diff --git a/datagen/main.go b/datagen/main.go index f602e7c0..7fecb7f1 100644 --- a/datagen/main.go +++ b/datagen/main.go @@ -21,7 +21,7 @@ func main() { utils.GenBTCLightClientFork(mainHeadersLength, mainHeaders[forkHeaderHeight-initialHeaderHeight], testDataPath) utils.GenBTCLightClientForkMessages(mainHeadersLength, mainHeaders[forkHeaderHeight-initialHeaderHeight], testDataPath) utils.GenBTCTimestamp(testDataPath) - utils.GenBTCDelegation(testDataPath) + utils.GenBTCDelegationsAndParams(testDataPath) utils.GenEOTSTestData(testDataPath) randListInfo, privKey := utils.GenCommitPubRandListMsg(commitPubRandHeight, commitPubRandAmount, pubRandIndex, testDataPath) utils.GenAddFinalitySig(commitPubRandHeight, pubRandIndex, randListInfo, privKey, testDataPath, 1) diff --git a/datagen/utils/btcstaking.go b/datagen/utils/btcstaking.go index 430559b0..d6d57cdd 100644 --- a/datagen/utils/btcstaking.go +++ b/datagen/utils/btcstaking.go @@ -11,6 +11,7 @@ import ( "github.com/babylonlabs-io/babylon/testutil/datagen" bbn "github.com/babylonlabs-io/babylon/types" "github.com/babylonlabs-io/babylon/x/btcstaking/types" + "github.com/btcsuite/btcd/btcec/v2" "github.com/btcsuite/btcd/chaincfg" "github.com/stretchr/testify/require" ) @@ -22,10 +23,44 @@ const ( var net = &chaincfg.RegressionNetParams -func GenBTCDelegation(dir string) { +func GenParams(dir string) ([]*btcec.PrivateKey, uint32) { r := rand.New(rand.NewSource(time.Now().Unix())) t := &testing.T{} + // (3, 5) covenant committee + covenantSKs, covenantPKs, err := datagen.GenRandomBTCKeyPairs(r, 5) + require.NoError(t, err) + covenantQuorum := uint32(3) + + slashingAddress, err := datagen.GenRandomBTCAddress(r, net) + require.NoError(t, err) + + bsParams := &types.Params{ + CovenantPks: bbn.NewBIP340PKsFromBTCPKs(covenantPKs), + CovenantQuorum: covenantQuorum, + SlashingAddress: slashingAddress.EncodeAddress(), + } + + paramsBytes, err := bsParams.Marshal() + require.NoError(t, err) + paramsPath := filepath.Join(dir, BTCSTAKING_PARAMS_FILENAME) + err = os.WriteFile(paramsPath, paramsBytes, 0644) + require.NoError(t, err) + + return covenantSKs, covenantQuorum +} + +func GenBTCDelegations(dir string, covenantSKs []*btcec.PrivateKey, covenantQuorum uint32) { + r := rand.New(rand.NewSource(time.Now().Unix())) + t := &testing.T{} + + // read params + params, err := os.ReadFile(filepath.Join(dir, BTCSTAKING_PARAMS_FILENAME)) + require.NoError(t, err) + bsParams := types.Params{} + err = bsParams.Unmarshal(params) + require.NoError(t, err) + delSK, _, err := datagen.GenRandomBTCKeyPair(r) require.NoError(t, err) @@ -35,29 +70,19 @@ func GenBTCDelegation(dir string) { require.NoError(t, err) fpBTCPKs := bbn.NewBIP340PKsFromBTCPKs(fpPKs) - // (3, 5) covenant committee - covenantSKs, covenantPKs, err := datagen.GenRandomBTCKeyPairs(r, 5) - require.NoError(t, err) - covenantQuorum := uint32(3) - stakingTimeBlocks := uint16(5) stakingValue := int64(2 * 10e8) - slashingAddress, err := datagen.GenRandomBTCAddress(r, net) - require.NoError(t, err) slashingRate := sdkmath.LegacyNewDecWithPrec(int64(datagen.RandomInt(r, 41)+10), 2) unbondingTime := uint16(100) + 1 slashingChangeLockTime := unbondingTime - bsParams := &types.Params{ - CovenantPks: bbn.NewBIP340PKsFromBTCPKs(covenantPKs), - CovenantQuorum: covenantQuorum, - SlashingAddress: slashingAddress.EncodeAddress(), - } - // only the quorum of signers provided the signatures covenantSigners := covenantSKs[:covenantQuorum] + covPKs, err := bbn.NewBTCPKsFromBIP340PKs(bsParams.CovenantPks) + require.NoError(t, err) + // construct the BTC delegation with everything btcDel, err := datagen.GenRandomBTCDelegation( r, @@ -66,9 +91,9 @@ func GenBTCDelegation(dir string) { fpBTCPKs, delSK, covenantSigners, - covenantPKs, + covPKs, covenantQuorum, - slashingAddress.EncodeAddress(), + bsParams.SlashingAddress, 1000, uint64(1000+stakingTimeBlocks), uint64(stakingValue), @@ -82,10 +107,9 @@ func GenBTCDelegation(dir string) { btcDelPath := filepath.Join(dir, BTC_DEL_FILENAME) err = os.WriteFile(btcDelPath, btcDelBytes, 0644) require.NoError(t, err) +} - paramsBytes, err := bsParams.Marshal() - require.NoError(t, err) - paramsPath := filepath.Join(dir, BTCSTAKING_PARAMS_FILENAME) - err = os.WriteFile(paramsPath, paramsBytes, 0644) - require.NoError(t, err) +func GenBTCDelegationsAndParams(dir string) { + covenantSKs, covenantQuorum := GenParams(dir) + GenBTCDelegations(dir, covenantSKs, covenantQuorum) } diff --git a/packages/test-utils/testdata/btc_light_client.dat b/packages/test-utils/testdata/btc_light_client.dat index 66ae1a28..78acd53e 100644 --- a/packages/test-utils/testdata/btc_light_client.dat +++ b/packages/test-utils/testdata/btc_light_client.dat @@ -1,202 +1,202 @@  -04000000f67ad7695d9b662a72ff3d8edbbb2de0bfa67b13974bb9910d116d5cbd863e681763eec07c14078f4810e444df3a4a8b35a23e75bf14b45ce12f5144f73fe196bc078653ffff7f20636666e6@67df55a27f493341d3e17b8df29e12d43d2d76cc85e51c375c973fa6cd9400ae"18446744073709551617 +04000000f67ad7695d9b662a72ff3d8edbbb2de0bfa67b13974bb9910d116d5cbd863e6864921b2946c1f942737d56f2f92fbd8a752d27738896186e0ded3e4532c4c5d694078653ffff7f20f2ffffef@790cbcb9070f3c3ce455a88e0470d2aff20521cbb7aae1a04c94d06d9f1341cb"18446744073709551617  -04000000ae0094cda63f975c371ce585cc762d3dd4129ef28d7be1d34133497fa255df67c3b7a8d57fe98869da5cc3b9093beb92a05468def25a50b2353847cc559cebf0d8088653ffff7f20626666e6@5b7032370ca39eb334da861d657f9aca8aff5d2ad0d77c0de9da412a7ba1f78c"18446744073709551619 +04000000cb41139f6dd0944ca0e1aab7cb2105f2afd270048ea855e43c3c0f07b9bc0c79b6a805046a40201d03393f6944d9b99e80b2cdcff8551fb93752f9ac5304c627b5088653ffff7f2001000000@1f69475472b01ac502af44f5ba6eb7f699b2b537b9857515804cc16f262854c1"18446744073709551619  -040000008cf7a17b2a41dae90d7cd7d02a5dff8aca9a7f651d86da34b39ea30c3732705b75d1b9bbfa5116bba91d97bdafcb7a2430f6c6b3a0e310fd32bd53a418380836e90a8653ffff7f2033333333@0dfeaec4eac4852a0ecb09513d71c00eef22a1c2a855aa839c4e429bdab145c8"18446744073709551621 +04000000c15428266fc14c80157585b937b5b299f6b76ebaf544af02c51ab0725447691f0bade6d3ce1f82694e76e4aafa3540f12c3bda7efe530b0b07347bdbef821994e4098653ffff7f2000000010@765b5488dd1b0960bfe0cabf4e8117089b607ddc15d9add2f2120c1185c3184c"18446744073709551621  -04000000c845b1da9b424e9c83aa55a8c2a122ef0ec0713d5109cb0e2a85c4eac4aefe0df4b37eba22e7d9109875b43d9d5b5b4207d07401627046d97edb4ae2d2fb349d690c8653ffff7f20626666e6@3786f5e8fc7c19904de53835cb3a0d6a22a76f466eb3ed354fa322d9b1037cc0"18446744073709551623 +040000004c18c385110c12f2d2add915dc7d609b0817814ebfcae0bf60091bdd88545b76ae5a00bf6d39362089982a62ebd3c547582005bd1168a1d5edffbc81b7099eb8f20a8653ffff7f2002000010@6f87f6bab6a3fd3a08fe1e5981de0039c77352465a56676368ca9aac781febf1"18446744073709551623  -04000000c07c03b1d922a34f35edb36e466fa7226a0d3acb3538e54d90197cfce8f58637c5c983c1d246c509743d5a9e1338c828a0497c466a6bf7df4a56202aaaeea8cd420e8653ffff7f20656666e6@0ec4db35ba72f4e7a57844e51cfe798510c751d871e8f3f5399007d67062f34b"18446744073709551625 +04000000f1eb1f78ac9aca686367565a465273c73900de81591efe083afda3b6baf6876f6aa0273ac76394d4ac3bb92a7125be10b7af99eacac93ac559cec7742533edb4660d8653ffff7f20f2ffffef@07fffdf3e1204395011f9b8263678f88343f9382ab22656e3c241c504cda3eab"18446744073709551625  -040000004bf36270d6079039f5f3e871d851c7108579fe1ce54478a5e7f472ba35dbc40e405ee5bac5d29ce2a4629ea0af03a35ca5e9049d5f254f3ea35b57ba7e1d911d940f8653ffff7f20626666e6@5084163d3f6b75e3b803aef4d007e1045f4a6810b3068598803280c405dfc996"18446744073709551627 +04000000ab3eda4c501c243c6e6522ab82933f34888f6763829b1f01954320e1f3fdff0799f9772ba31a4119539e356fe289a5e6f7c6c0e3546d14b08b928cbee2de27e7730e8653ffff7f20f2ffffef@1a55be8540845c0ae68b7cd054612cef74a779ad422f351328d5cf5a4ec6a4e8"18446744073709551627  -0400000096c9df05c4803280988506b310684a5f04e107d0f4ae03b8e3756b3f3d1684505b26435c69425452833fa52aaacbf92fe451d8388b48fe20fde131c4cb6c78239c118653ffff7f20646666e6@6bcd0fbbb65deb668cb020f02eb4f79ea26f11d19a7967ae91448fea0f140e56"18446744073709551629 +04000000e8a4c64e5acfd52813352f42ad79a774ef2c6154d07c8be60a5c844085be551a0e8dab732d830b1af5ed1d5a0eba7d1eff82d331c1ca963150c67f9368c9defd08108653ffff7f2001000000@5129c250541ec3bec4f3530510112f059dc3a3a8f4a7b77f16fc50c85d3ff190"18446744073709551629  -04000000560e140fea8f4491ae67799ad1116fa29ef7b42ef020b08c66eb5db6bb0fcd6b3c84de72cedc24e41262f593fd613dccb184fed49ca372866317f149404d2ee029138653ffff7f20636666e6@234880d8175504bf00f5274d17ea2af1f06054969fb3cf8e669d81233a62ec6f"18446744073709551631 +0400000090f13f5dc850fc167fb7a7f4a8a3c39d052f11100553f3c4bec31e5450c229511f10c6f4644b9f1addf7f97846a5dd272e41067e0ae97ee5a1f6ec85f1babdf89f128653ffff7f20f2ffffef@1e4d741d255c9b6c8cdf1e3074b362f65af1e156d74a96aa8c44d45a0a908053"18446744073709551631  -040000006fec623a23819d668ecfb39f965460f0f12aea174d27f500bf045517d8804823beb9086166aac2c71c7e2639fe5384eda90a57f60c2ea820991e3f54bc687cae63158653ffff7f20646666e6@025acea15637de97aa13a5f06d1084dbf5283a226ad9a3cce44fac5245a860e7 "18446744073709551633 +040000005380900a5ad4448caa964ad756e1f15af662b374301edf8c6c9b5c251d744d1ead07c9fda8ca9ac0f94a026df4be6e6a73cee606e06b781fe3e7b91f73da7178fe148653ffff7f2003000000@520837df774870c042b0a037302faa9066ec9e04602735f67af1e27a0482539e "18446744073709551633  -04000000e760a84552ac4fe4cca3d96a223a28f5db84106df0a513aa97de3756a1ce5a02796351c6d77ed20c7c3a5558cd6ddd4a04c03d5cfc0ce068be9f1c4716f9c008f1168653ffff7f20636666e6@6db4438559875ccdcb83228a734aa3b8df9d3c858c74018c9dfbf5e23e1536c3 +040000009e5382047ae2f17af6352760049eec6690aa2f3037a0b042c0704877df37085268a655486067b45c8cf3b27982053b229a83b0c9593b0fe72d6e0acbb8527c6324178653ffff7f2005000000@2c28538d757cfb6ef587779c24f4f7a2111fc2aa2ad7dc6c770c55ab408e1d0c "18446744073709551635  -04000000c336153ee2f5fb9d8c01748c853c9ddfb8a34a738a2283cbcd5c87598543b46d2cea51b09934e43e330d4392934c478c3a44af51a1fdbd6b15453fa1e39c5fd39d198653ffff7f2001000000@7fc0fb91b47926fc45a60eca5f5650e1a140e555be240c2a815f40c8ec78e173 "18446744073709551637 +040000000c1d8e40ab550c776cdcd72aaac21f11a2f7f4249c7787f56efb7c758d53282c588fac98b385a6f447309ecee5303ecd9a6374c3fc2b5886c94ba672e7fb30a267198653ffff7f20f2ffffef@1648fbdccc5e41d08da7194e24403ae942892557f3b4bc7562ba1c305ad8f1f2 "18446744073709551637  -0400000073e178ecc8405f812a0c24be55e540a1e150565fca0ea645fc2679b491fbc07fe80fc980344a24e45b5d56058a143c5bfee729c722920750bfb85f2b6e3de2f4001c8653ffff7f20cccccc4c@0344f52b8b32086e460421c35ca55d9acff31436f06d31c17dc3f51c367b6928 "18446744073709551639 +04000000f2f1d85a301cba6275bcb4f357258942e93a40244e19a78dd0415eccdcfb4816c33205e158469c920c8244bbb29be42985a2f4ca5cb69ba3d107dfaab4039b6fa61b8653ffff7f20f2ffffef@7607897e6bd8fb5ab91a8f7eabd68f2e1dfca6ea60780064841769e4cb23294d "18446744073709551639  -0400000028697b361cf5c37dc1316df03614f3cf9a5da55cc32104466e08328b2bf54403ddf9ffbe2c847d3d3b067f322bfa55aa39d242cda4a96598022dfe1f6f5b8753631d8653ffff7f2001000000@4aa53e0f7dd6c8ef00bd80d6d294b771f3e68c18a7678931eda5087ba9c131ae "18446744073709551641 +040000004d2923cbe469178464007860eaa6fc1d2e8fd6ab7e8f1ab95afbd86b7e890776812549bb05ffb17c0ddba4b9bdb68667c8b86388c2fe0b1f147cfd032f4f0c0ca81d8653ffff7f20fbffff5f@6e0e50704ea93fe4ef1e07b270dce22664038d673a5666a373afb2bd011ee5ea "18446744073709551641  -04000000ae31c1a97b08a5ed318967a7188ce6f371b794d2d680bd00efc8d67d0f3ea54afcb449e1adcbe83cbf4d9ddf1576eb6c642ab016fb16744726ae2278c194d60da81e8653ffff7f20646666e6@7d6da89610dafb25f3b74e6fe972448ee3dfbd0b495bb6d915253aba6c428d1b"18446744073709551643 +04000000eae51e01bdb2af73a366563a678d036426e2dc70b2071eefe43fa94e70500e6e06eb39770b012341ff0d51bc31f9243ac2258aa29ffec72a9b8fe4b6c78e737b42208653ffff7f2001000000@22e8ddb36b9883e79851f459a5e3704c71c81d6366f63ee179080f62ab73d4da"18446744073709551643  -040000001b8d426cba3a2515d9b65b490bbddfe38e4472e96f4eb7f325fbda1096a86d7d8a800ebab0fb4743eb902584bb36c1e39b55181267f1772b71a01e6c03dadf54f5208653ffff7f2033333333@4a4b80e7490c8e8deda42d27385cd910a96536a5277b6f7d0ca19bcb33bfa985"18446744073709551645 +04000000dad473ab620f0879e13ef666631dc8714c70e3a559f45198e783986bb3dde82248c3eabd5260e94049e0f21956f1a0f43fe7069776ea91684a87408bf094fc7ca9228653ffff7f20f5ffffef@31759a6cde49efab057a8cacff795eb58833c3871eab0dc788959bef21f6af5d"18446744073709551645  -0400000085a9bf33cb9ba10c7d6f7b27a53665a910d95c38272da4ed8d8e0c49e7804b4a6ddd7628410543c8906afa018d43dbf45e3998f2e2349c69ea10d85d6015004e33238653ffff7f2001000000@560cfde75c76317fa5f250b9d70eb61d433e69bec57af7c8a62b3042b6f6180c"18446744073709551647 +040000005daff621ef9b9588c70dab1e87c33388b55e79ffac8c7a05abef49de6c9a7531d87959d46705d959f011f3415d42bf43ef9885bb98661b2715730a93fe2ebdd2de248653ffff7f20faffff7f@70d07ba7d5a074cbd3bf58a5c83d0cd20ec7953130ef1517346e234611c87b58"18446744073709551647  -040000000c18f6b642302ba6c8f77ac5be693e431db60ed7b950f2a57f31765ce7fd0c564d50e046c2f77d40be413b835451ae9e6a1f50d2a33d27d0bae453626a475d62ef258653ffff7f2002000000@1c54e1f5b8606dc4e66de9a57af599880e892ab9743d0791da6279d0ef1e1fbd"18446744073709551649 +04000000587bc81146236e341715ef303195c70ed20c3dc8a558bfd3cb74a0d5a77bd070e0ad0381e174d89532b3e09a7f357c37685b44f8600c7b9402242331c403fa8aac268653ffff7f20ffffff6f@2c1dce576684f7849f4a0ca03d9add56408c402cd0ccf3705459f5ae84082d38"18446744073709551649  -04000000bd1f1eefd07962da91073d74b92a890e8899f57aa5e96de6c46d60b8f5e1541c031898114378c6753130525cabdffee748f8f1662c8e3d0c5e6aaa039c8d26c0bd288653ffff7f20656666e6@350cfbd72cacc209bd79801f59d61bfcf95176364696f4b84929024163ba1d60"18446744073709551651 +04000000382d0884aef5595470f3ccd02c408c4056dd9a3da00c4a9f84f7846657ce1d2c200983f65ba640334233e67fb1753ecf85b1942e521ed38cc9a4948982f7092422298653ffff7f20f3ffffef@24770ffd5bbab71b9b01b915e24df321c7db6c4fc15f88cd5c4290b5d934765d"18446744073709551651  -04000000601dba6341022949b8f49646367651f9fc1bd6591f8079bd09c2ac2cd7fb0c35637ed500c798052d175a9d5d546fbb7871b812b9c4ff604e184726e8fe79c8b4a12a8653ffff7f2002000000@454c0b626adedea288131107acc46b8cbafee1aa52d3f756c72ba9e11f69e3c4"18446744073709551653 +040000005d7634d9b590425ccd885fc14f6cdbc721f34de215b9019b1bb7ba5bfd0f7724ce42fb7ff6ed5dba77f87b559cba0bd406633825fa2d8af81fbedf0f033e29f7c12a8653ffff7f20f7ffffef@62e92ca101b97e6c5dc678e744f0c8c1300e0555f7ffea2e4c69966cbd508a2a"18446744073709551653  -04000000c4e3691fe1a92bc756f7d352aae1feba8c6bc4ac07111388a2dede6a620b4c451ef018d2c68677feb165029f9451aa49f081f8e02b28d12b5f5dc67d09fad8cc6c2c8653ffff7f20636666e6@5ae04641342b84e4fb990a054f292a1a973cb153775d57b1cb2183e17a9b4c57"18446744073709551655 +040000002a8a50bd6c96694c2eeafff755050e30c1c8f044e778c65d6c7eb901a12ce9620718e14287537a3bd5edba02b31790ed55fb6aac1fcd3c80d8b68a54948d73c6232c8653ffff7f20f4ffffef@7de9474fad854dda83466a88a9a2994cafd7eeff537b70d24956ff02a4dda6f2"18446744073709551655  -04000000574c9b7ae18321cbb1575d7753b13c971a2a294f050a99fbe4842b344146e05a0268eaad5853f4b88a888d26e82c846cf1254d98df0b640004405aabeffdb005cc2e8653ffff7f20646666e6@2b3c34aacd2f16b595d2bb5e4221153339905e63b758971907b01f810359bc13"18446744073709551657 +04000000f2a6dda402ff5649d2707b53ffeed7af4c99a2a9886a4683da4d85ad4f47e97d2a6ab8022b59d5cfa7501ff5ba047f47024116eb01812805af2a3c7edfacaad2e02e8653ffff7f2001000000@7a00ae556028b2f8fdb395d6277bb8e7a304f617dbb440c1beea9162626e47f7"18446744073709551657  -0400000013bc5903811fb007199758b7635e9039331521425ebbd295b5162fcdaa343c2bfee254ca75902620ccbd17902055b53879e3f02d802625ee0eb516e74903940ec3308653ffff7f2004000000@6966ef97ef921b0cc1fe4c6a1f420ef04b2b547e38638a70c91c86225bc8f381"18446744073709551659 +04000000f7476e626291eabec140b4db17f604a3e7b87b27d695b3fdf8b2286055ae007a103e90a1f38e7321759caef6ddb6d92ac685758589e2af564d826b9ad965af5898318653ffff7f20f2ffffef@40f7e9d99b824aafc3c9cf563e6888a0062643acdbf2aa9a8fe9b3bb76b7d2fe"18446744073709551659  -0400000081f3c85b22861cc9708a63387e542b4bf00e421f6a4cfec10c1b92ef97ef666972d87af3e0d96fa463a645e03d4c40fd6a28d541dcdfdcbf35104020ce8af12a8b338653ffff7f20636666e6@6f8967ec63afbb8f8aa78b6ddf5b849305c0a106f3560f7549e6b8ccc0719410"18446744073709551661 +04000000fed2b776bbb3e98f9aaaf2dbac432606a088683e56cfc9c3af4a829bd9e9f74012b5c93624ddb209c677e17fb359184a1fd711d836c36d3443201fb05b1851152b338653ffff7f20feffff2f@66c8ed096bd3ee1a0e210995129f5eb7975b2e2ec819b116ac78110cc0f453ca"18446744073709551661  -04000000109471c0ccb8e649750f56f306a1c00593845bdf6d8ba78a8fbbaf63ec67896fd9fc39e889006542030bddb3f28bdec39cb3fd95221bbd0a757bb6f960e1d5622a358653ffff7f2033333333@2618bd26691afcf0b7f11a9088781aae4f391db1836179463112806449c45d77"18446744073709551663 +04000000ca53f4c00c1178ac16b119c82e2e5b97b75e9f129509210e1aeed36b09edc866a8a41882ec902db74233c587ec3c39c13168da38ebe252cb569b72f3c872fc86ae348653ffff7f20f4ffffef@6c737295adaf132d04af204922076543e0a9191fdcbb92a9b69eece86c975af2"18446744073709551663  -04000000775dc4496480123146796183b11d394fae1a7888901af1b7f0fc1a6926bd1826aff98c3e17c0f1f1ccf480b90cc4b767e4b0ca7c9e3e14bc9248d53384c87a0a1c368653ffff7f2002000000@363db51764a8fe4fbd7e98875c451e8caa7a8aa4bf353c6a7eb967bde8a6d551"18446744073709551665 +04000000f25a976ce8ec9eb6a992bbdc1f19a9e0436507224920af042d13afad9572736cedbc20c35c4a3ce1991d6b2cfcd26818e027ff6ea0c60004455904ed9a431fbf19378653ffff7f20f7ffffef@3ecab8866f6f78c8b7ab4af837bc514052bda6f4bec56643ba0f27390267f970"18446744073709551665  -0400000051d5a6e8bd67b97e6a3c35bfa48a7aaa8c1e455c87987ebd4ffea86417b53d36bba03801a003a6c7a171ba57ff4979e3e75950efbf7e0fbeaeba0a5d5d26018571378653ffff7f2033333333@62ae812edcd4f5bc358f3325aa51ceffb92b174bdeaea10897e46ff8c5ef289d"18446744073709551667 +0400000070f9670239270fba4366c5bef4a6bd524051bc37f84aabb7c8786f6f86b8ca3e0ba683b3098b644f6f2596d8282c47a18f3c3661461e5303e7cc4c5e08d9cf56fa388653ffff7f20f3ffffef@035d031cf6459982837fce9c0b9b94d60cbdadc415086185e56f8eded2801e1f"18446744073709551667  -040000009d28efc5f86fe49708a1aede4b172bb9ffce51aa25338f35bcf5d4dc2e81ae62edd59db80830576ee2a695c144c3da5b4ed2fa981cd860ac0fd58dc1f0af9e3ee6388653ffff7f20636666e6@4a6c59148c82621c9d4189316676a6429b438a720d26060855c460ec54d49e61"18446744073709551669 +040000001f1e80d2de8e6fe585610815c4adbd0cd6949b0b9cce7f83829945f61c035d03d42d01810be58a253399bf0c176333d72cf43253d3585846f54fcc4aa5b0be3ebc3b8653ffff7f20f4ffffef@2633a08c5ecdb51b4ad6981d396c4d9df0b67717defacd71e1324333c4ba79e1"18446744073709551669  -04000000619ed454ec60c4550806260d728a439b42a676663189419d1c62828c14596c4adca83222cfb40ed28488af08befc4ca13b23ce24fb0bdaed25f8a3ae4490f8ebfc398653ffff7f20626666e6@79691279e061fca505e64b5de22bf9049c749d960a69600602784a66cdb21b4c"18446744073709551671 +04000000e179bac4334332e171cdfade1777b6f09d4d6c391d98d64a1bb5cd5e8ca03326712ee55d0e684500544a7791e21d66c72e7bd543d25cd6d42c3dd2d7bbdfff3a723e8653ffff7f20fbffff6f@6ee89bbdef1e99b3aabf22d2a639cc5b413164e06bf43acba6cc90a0c1416dcd"18446744073709551671  -040000004c1bb2cd664a78020660690a969d749c04f92be25d4be605a5fc61e079126979362122c8676ada2cb78cd3d49a45034ff689b27e284c4e7cf4774dac86592444b93c8653ffff7f209b999919@0d134db6c81f3e51a04277ab251904092386c962da420dea65845359e13827a3"18446744073709551673 +04000000cd6d41c1a090cca6cb3af46be06431415bcc39a6d222bfaab3991eefbd9be86e340293ec158884f28936847122a0ebd7226cb300b1778c0585e3bd368a96af3b05408653ffff7f20f2ffffef@28041ec175fee41e17afd4b273de1a45d38668b1d62c2163c3662865308da760"18446744073709551673  -04000000a32738e159538465ea0d42da62c9862309041925ab7742a0513e1fc8b64d130da8d79fa620f73afb02f418e8f2dc5577d38562717db4fff9d2e1df3ff9f9c18a183e8653ffff7f20626666e6@3717f4fd67d374d841cb69a9b8eb97a543a50b9992bc54ff93bf9e879cda8ca2"18446744073709551675 +0400000060a78d30652866c363212cd6b16886d3451ade73b2d4af171ee4fe75c11e04283f5ae2143fe6ae4abab3e417abf26ce3cbdec642089d920017d64bab0f98929ec2418653ffff7f20f2ffffef@6f20634550c0779061277f37d6a04059096bbf3da6d13c844f6c24cd2b44d564"18446744073709551675  -04000000a28cda9c879ebf93ff54bc92990ba543a597ebb8a969cb41d874d367fdf4173716ac548039a7ad83fc3082e2e12d7fd61b3029f76e81ca1dc730bf69a797a042953f8653ffff7f2001000000@601ba1654302090a768091dbb7a5726c4e886de808713a6c70b4a9f9d67b3b5c"18446744073709551677 +0400000064d5442bcd246c4f843cd1a63dbf6b095940a0d6377f27619077c0504563206fb56771a6c6a103642a3fdee9be76e9f1225696c69e0717c78a1fefc16cde7c627c448653ffff7f20f3ffffef@0fb4a0aa432bd08a13a5b0b35738c6ac1727c1fa2daae9cde2424274ef216c04"18446744073709551677  -040000005c3b7bd6f9a9b4706c3a7108e86d884e6c72a5b7db9180760a09024365a11b606e4905c6ce82af0f26534251311f58dc74914e3fca2674dc1e5213c94b8793f145418653ffff7f209d999919@62f38b7b6a7b66a777e1f5831272e3ea37e33a32dea241af5e0ea7a90337f91b "18446744073709551679 +04000000046c21ef744242e2cde9aa2dfac12717acc63857b3b0a5138ad02b43aaa0b40f43c63576874169c453f5a9fa392aef8f0515b14511a5732d7d1f0a9319cbde4737478653ffff7f20f7ffffef@6fbb5e5cab6a21979dc513b04712168f3883d84f7eed8c3d2ffcd57fe51c20fe "18446744073709551679  -040000001bf93703a9a70e5eaf41a2de323ae337eae3721283f5e177a7667b6a7b8bf362119ed80e3af4eb7118beac83fce2bb29538de0fbb377d0bd17c178d2cc50e0ed0e438653ffff7f2001000000@2c64287e0071c449d2bdd03edba3eb8d65ce202df56ce03a753d7718583c81ad!"18446744073709551681 +04000000fe201ce57fd5fc2f3d8ced7e4fd883388f161247b013c59d97216aab5c5ebb6fe30b3e0c36e35b593ab805f8ab2a8c23a4c3b25751a3b00d178307f083077b72e8488653ffff7f20feffff2f@479ed545d7525f649687db073cf1858399b8e799a8c0ff30d73ff2add81310d7!"18446744073709551681  -04000000ad813c5818773d753ae06cf52d20ce658deba3db3ed0bdd249c471007e28642c399962b841b685084a73f9c92e2c6350dd00ab4f8d86292b7bbb83b32e2535eed0458653ffff7f2002000000@3c48e7510eb78c684a45c9a6f13ef376fb9cf0cfbb5a34cfe77acd75b761be3e""18446744073709551683 +04000000d71013d8adf23fd730ffc0a899e7b8998385f13c07db8796645f52d745d59e47d007fa996e854e776d81f3244acd7e7f23fe00c9c35dbb7a7f400e65443ab366224b8653ffff7f20f6ffffef@699087237bf129fc33024b6265fcb4fb5ad084aa1b7fc4e54ba1910280cbdda0""18446744073709551683  -040000003ebe61b775cd7ae7cf345abbcff09cfb76f33ef1a6c9454a688cb70e51e7483c56e10f74b19b195429b544121d1416dd11cc13f4299653189d359f69f9213c3ae1478653ffff7f20636666e6@517a32b557023a360d3b45808e2bb49ce07525871a2355c17088cfdfa12df944#"18446744073709551685 +04000000a0ddcb800291a14be5c47f1baa84d05afbb4fc65624b0233fc29f17b238790690e8155c071f5c4b96071bded41c9ac4619d7ae7c9ee107323e0859c527e650ef4a4c8653ffff7f20f2ffffef@6cf45719fc6c72a669a13ab300f6355f18dfb6f5e37a8f999d072c913ebb7577#"18446744073709551685  -0400000044f92da1dfcf8870c155231a872575e09cb42b8e80453b0d363a0257b5327a51d8aff6eb202e813478188d008e36f4322a5f80f2107d40d7f0bfad24b10109aa404a8653ffff7f20cccccc4c@43406e254115db4275c28d047b330622921a8e0af891f70d4fa8f3e1f7ffa1ac$"18446744073709551687 +040000007775bb3e912c079d998f7ae3f5b6df185f35f600b33aa169a6726cfc1957f46c8c7861b4de1868fb849632f866cbcecb8d5e49602463ebad8daf247f6a2aebb4844d8653ffff7f20f2ffffef@38f94319491a53734956478277e86cf49e02cbe71a4a08973d89463875a81301$"18446744073709551687  -04000000aca1fff7e1f3a84f0df791f80a8e1a922206337b048dc27542db1541256e40438002a2edb28404257b32bb8deb3563134f7f4e9c28f42ceddeaf75ed65bc90ad3b4b8653ffff7f20636666e6@7415a79f9903f83ddab258d2bed7f56eeafe7ddc09c563c3bc675f5f85aff756%"18446744073709551689 +040000000113a8753846893d97084a1ae7cb029ef46ce8778247564973531a491943f9387ac932e4c539c3693fdf96b00bf3a3331d75447383db67293866b6c2a630898c414f8653ffff7f20f2ffffef@18edb8bbce8e5030f9f864e5443f4352d8ac71af93888c6211cb0eff419eea17%"18446744073709551689  -0400000056f7af855f5f67bcc363c509dc7dfeea6ef5d7bed258b2da3df803999fa71574e7c77c04b76f5f6ed6a99cbbc9a914420c1b761e5b7667f9de13c6e77c25e449414d8653ffff7f20636666e6@4d1ceef49be9c39d3fde673d20902f6baff1011c6f9e09fb1114a6eceeb4e0f3&"18446744073709551691 +0400000017ea9e41ff0ecb11628c8893af71acd852433f44e564f8f930508ecebbb8ed18914e73dbcc155f396ea0a9b5ee4b23c78692804bb6ce223cfb746e23ccd2035eac508653ffff7f2001000000@171cb283caf2c1d4c2bc88ea37cac84d8659249f773fabe0f6c98d370764c256&"18446744073709551691  -04000000f3e0b4eeeca61411fb099e6f1c01f1af6b2f90203d67de3f9dc3e99bf4ee1c4de6ce7eca6c935cb84dfceb4661295311a4f62fb882f580cf9d676502fef8e211ab4f8653ffff7f209a999919@3e495f4515d9e67946d7e59ebf1157f7c461e88dd71a3b333ce172fd13ac07a4'"18446744073709551693 +0400000056c26407378dc9f6e0ab3f779f2459864dc8ca37ea88bcc2d4c1f2ca83b21c173acd9b3295e0fdfb35e6d5822d13a3c2635b33c74e39cea0c853361c21d0aca84d538653ffff7f2003000000@5bc7a68a8e71f5951f661b98a3824817746664421826443c0bf5a7745e6f78bd'"18446744073709551693  -04000000a407ac13fd72e13c333b1ad78de861c4f75711bf9ee5d74679e6d915455f493e44e11e2350de763e5e0229b7de3a3a894a22d69b49f67af6ff1ec9b096ad4cf6a7518653ffff7f2001000000@7c11417ec3fe1c6af167a62f967af87881dcb3d20df24445260861368ee97f09("18446744073709551695 +04000000bd786f5e74a7f50b3c44261842646674174882a3981b661f95f5718e8aa6c75b52147f10ff2f946fa3b6a704738a2f7779a11bc390358233684c3962601861e3ca558653ffff7f20f2ffffef@3f3f80c93729d9931328584f66e8729c72d6e62db45611da9bda9376082f717d("18446744073709551695  -04000000097fe98e366108264544f20dd2b3dc8178f87a962fa667f16a1cfec37e41117cfa83761a616d79f184ff1d1cc3d4778acce344694880ce9f76c8eea6ac99f340e1538653ffff7f2002000000@7a630dbcb9899366404161566fadf3e59927d2db6e73ef05b32b08699e8c3fe1)"18446744073709551697 +040000007d712f087693da9bda1156b42de6d6729c72e8664f58281393d92937c9803f3f63b2e390838b6833eb9e18225fc45a0b06e6939074740110252b40995e0e03092b578653ffff7f20f2ffffef@100a739d2fabbc673f8f2c88aa49d24945421a59ffa269f03a59e0ff273adbf1)"18446744073709551697  -04000000e13f8c9e69082bb305ef736edbd22799e5f3ad6f56614140669389b9bc0d637a38516473d7c49121a4cee447173c2be3e390f5986272e94f508e5c98fbdf6a89b6558653ffff7f2002000000@45889ab69187541ebcd7ba1fc48a99a308a9f5a3cd0f1622f7918192e37f07a1*"18446744073709551699 +04000000f1db3a27ffe0593af069a2ff591a424549d249aa882c8f3f67bcab2f9d730a10affbf7bd9dcd482c9335684d40599f47e49a74ab81e19dd871bcc89c0f8cd7f34e598653ffff7f20f7ffff9f@3e1aafacbce378a1936299b0781ec861404687e0531d20932c59a6d50906b3de*"18446744073709551699  -04000000a1077fe3928191f722160fcda3f5a908a3998ac41fbad7bc1e548791b69a8845d137b3eaec4bec61a2c3873b5b450070b9b72b59c13a252c434469998207026a10578653ffff7f2003000000@21d8f7e06e1bef10a0f20cb2aa7132c1c81cee352a6f2106fc97bec9163b13e7+"18446744073709551701 +04000000deb30609d5a6592c93201d53e087464061c81e78b0996293a178e3bcacaf1a3e3e1d4a97b9a5635b01eb720d9f9dba5b3f2a0e296b2d9aa2da36e60f48b5b523595b8653ffff7f20f2ffffef@3e9258f632ce6507b1932d42f13aaa7c69d3fd688551cb1e59a8a93d7cbb5b35+"18446744073709551701  -04000000e7133b16c9be97fc06216f2a35ee1cc8c13271aab20cf2a010ef1b6ee0f7d8217c34988518c404259b67c0eb595c9fc561a2266c7a60e1fa0f640de34c8c4d3d48588653ffff7f2002000000@7ee0ae274f332ebbd67f9d6fc97f5820430e75d50e7d9848176f83b575074923,"18446744073709551703 +04000000355bbb7c3da9a8591ecb518568fdd3697caa3af1422d93b10765ce32f658923ee0e7a68191220e3da1d6d216e3c018e81ee2aefcbc66b5a82c117419496f0e16105e8653ffff7f20f2ffffef@22ff6b870147ea4639579759d1c1d7e4c370f08a4304468e23e1c2af784b3e60,"18446744073709551703  -0400000023490775b5836f1748987d0ed5750e4320587fc96f9d7fd6bb2e334f27aee07e83487b6c2c483b806d8f2dc6ef998cc538e77361dd7ad4ea156bc483e88679cb425a8653ffff7f2001000000@07f59ec16197a058f37794c524777b16f9a745f7a8f08ef09b5974767b7f20a8-"18446744073709551705 +04000000603e4b78afc2e1238e4604438af070c3e4d7c1d15997573946ea4701876bff225ab9cc6c30ee010e1ba86ff6d51ef7a04ffcb116ab554e0ef104797bd33664130c5f8653ffff7f20f6ffffef@72dc44e34caee4a16487a410b820e3f1ce194b8d536ac5a55238806c86c18347-"18446744073709551705  -04000000a8207f7b7674599bf08ef0a8f745a7f9167b7724c59477f358a09761c19ef507b3a23098ff232d04da6400c3ac95fb3cb3319dcf0cebbf36fffc0309588d98baa65b8653ffff7f20626666e6@25072be633104bd57e05a3e21f23b26f2d47074a2948d6d68c7b87381630caad."18446744073709551707 +040000004783c1866c803852a5c56a538d4b19cef1e320b810a48764a1e4ae4ce344dc72d56344f02b24d25c62c7cb2b3ffcc38638f72b933221388ed3b4b0083dac661ab1608653ffff7f20f3ffffef@21b6a30abdcaf4043f8e48fe9fd6394a8356f5a0ee794e5ce0a7c6d66faef3c5."18446744073709551707  -04000000adca301638877b8cd6d648294a07472d6fb2231fe2a3057ed54b1033e62b07256e35cf0a2ed88b31ac2de8714a87ca6f965dc7f54094ae34a9b96c9cf03e49f05b5d8653ffff7f20636666e6@43fddb6491ef012869ec1678660872eb286ac97b5e9ffbfff79f3b4fe0b027d5/"18446744073709551709 +04000000c5f3ae6fd6c6a7e05c4e79eea0f556834a39d69ffe488e3f04f4cabd0aa3b6211e58e57466052604e8309d2dd02347ed3fe6b200eb40c1d825e362fb1382461269638653ffff7f20fdffff3f@2d37c91a63abe6e729cc683c22d28ad4cd7fcfcdb7a4b261e557a2330aaad50f/"18446744073709551709  -04000000d527b0e04f3b9ff7fffb9f5e7bc96a28eb7208667816ec692801ef9164dbfd43192abc8b0d78bed8c9c920336647973470227efd929b2d7f486c66c3ef0d2e829a5f8653ffff7f209b999919@1f699de2e5c7482da8f89a65db48de4e611901eb5ff34ff72a8a8a3941673def0"18446744073709551711 +040000000fd5aa0a33a257e561b2a4b7cdcf7fcdd48ad2223c68cc29e7e6ab631ac9372de783a29bc090e14f24d3472d06616c6f16b49ca85c63c0a73226d149a67a238e64648653ffff7f20f7ffffef@5ce91ee1a989ac25b4073f296a05007af7d3adf2c5951ba6ed69854f4b0ed4110"18446744073709551711  -04000000ef3d6741398a8a2af74ff35feb0119614ede48db659af8a82d48c7e5e29d691f14262892b1289b64d848a613909af9d5112f30b7b641b15783c8c885a770487065628653ffff7f20cccccc4c@0e80a2b9c4469cb1c91cd953b6229eaf4ebc7cb1559c25ac5b5b82b422987cb31"18446744073709551713 +0400000011d40e4b4f8569eda61b95c5f2add3f77a00056a293f07b425ac89a9e11ee95cbd196a1623e4c0573b2be528357249beb7bab5f9604c97ee33e117bafda41b52aa658653ffff7f20f3ffffef@5747fea34e988ff287702283b1b4dd5af9877b36412a0c8408ff589ee7e733a41"18446744073709551713  -04000000b37c9822b4825b5bac259c55b17cbc4eaf9e22b653d91cc9b19c46c4b9a2800e386c110793e8ad1089dd6e969ecf3cec8151562d0758b5d17f3d2e5f9137b5cd7b648653ffff7f2002000000@59eaa04854b9a4937e0941142ca784103efbfe3fc91e39af4c0c012588e7425f2"18446744073709551715 +04000000a433e7e79e58ff08840c2a41367b87f95addb4b183227087f28f984ea3fe4757e1ef25bc44686a3346de1146c1bd2a25fb8d8a62f567ef01fd13e3d7674456d85a678653ffff7f20f5ffffef@4fa5c660a650e14d7f544076a5cca5931c62ac4a7bfacf9e1d42b6c05b6bdbce2"18446744073709551715  -040000005f42e78825010c4caf391ec93ffefb3e1084a72c1441097e93a4b95448a0ea59f2028b04bccc951af702cc58d5b51d6b0fdf761c4d88d030623d1ffe9e7568c108668653ffff7f20636666e6@1c39bf1896e5674fab02c0a74412a46c8a59638fec57e7f6ae5f9e4df5679c3a3"18446744073709551717 +04000000cedb6b5bc0b6421d9ecffa7b4aac621c93a5cca57640547f4de150a660c6a54f85e16c7201274880d63a79f610712b49357f9d5227e3b238690053f038fa8b3e52698653ffff7f2002000000@7e32a35129bc126674963424f99141ba8c6278d47485f8c733509d1a1f071a263"18446744073709551717  -040000003a9c67f54d9e5faef6e757ec8f63598a6ca41244a7c002ab4f67e59618bf391ca67c84e1a38c3d7088aeb6a18ec005960f3185adcae0454a37520c339b031b4b1c688653ffff7f20626666e6@2eed6ae0e3f537380c441849c7ae6e27d0c9bafc40ba988d2c4ece784cb7ad964"18446744073709551719 +04000000261a071f1a9d5033c7f88574d478628cba4191f9243496746612bc2951a3327e02d297387378031cdb965ec846aa4e4316410eb5132e76d49d488be6800830cd256b8653ffff7f20f2ffffef@33f3600146e0030ce2002680fee240da9ec93a59465619f5237b570e74cf4fe64"18446744073709551719  -0400000096adb74c78ce4e2c8d98ba40fcbac9d0276eaec74918440c3837f5e3e06aed2efad6155184535cedf2b592a549b6dc33e3d3c14a22e5e445c8d591a2d51f3cff76698653ffff7f20646666e6@7b056e5dce871f931335ca86489afb1e7b4e0e502d37362ee6df52614f397e0e5"18446744073709551721 +04000000e64fcf740e577b23f5195646593ac99eda40e2fe802600e20c03e0460160f33342c2df342be1ef18583d862d3005b0eb2d0c1b9054cfc053939baa833e585afb1a6c8653ffff7f20f3ffffef@39c72b1d2492d23a3adfb1aab42fff4a50d17f8ab62d0ae58e36d49cfb9557b95"18446744073709551721  -040000000e7e394f6152dfe62e36372d500e4e7b1efb9a4886ca3513931f87ce5d6e057b8d6c849f8fc7c309a8b267e7c28d99ec00206790954452f5e83de923d261d4ce9a6b8653ffff7f2001000000@306e6760278bad24e815e092c0062190a7a4fe9bf86ef02415381576da2e23836"18446744073709551723 +04000000b95795fb9cd4368ee50a2db68a7fd1504aff2fb4aab1df3a3ad292241d2bc739b56a970087fc4920542125d55bbaf08ca6c456be1f5ca4a85cd7b4e698f495283e6e8653ffff7f20f5ffffef@07f747046f77924c7197064c89d5097691eeaa236f29f0f9c1d68714827ecf2b6"18446744073709551723  -0400000083232eda7615381524f06ef89bfea4a7902106c092e015e824ad8b2760676e300e8d58bfdf2cb1b08db0d13d3248d6107b9a6263213d387aa166295ed55f8015e26d8653ffff7f2001000000@0bd031553efb205872596d24b56332843651c62d1c488de81994a8bf128b97157"18446744073709551725 +040000002bcf7e821487d6c1f9f0296f23aaee917609d5894c0697714c92776f0447f707d77a1f2b305f55060a850128a87c46c1ad5be1b579266d62cf2f7c23db95d1374f6f8653ffff7f20f2ffffef@780fd143db3e924d681da2f161e32a3083203b82f6a01d2f5d2586511c1cf58c7"18446744073709551725  -0400000015978b12bfa89419e88d481c2dc65136843263b5246d59725820fb3e5531d00b5acf95767c28c2b46499aa489bea1b2537cab272cd561668ee60200fe8e94459af708653ffff7f20cccccc4c@4a9ebaaee6769ef25c63b7f5ca61402f5e2017bc38e811a18d559602087c5a608"18446744073709551727 +040000008cf51c1c5186255d2f1da0f6823b2083302ae361f1a21d684d923edb43d10f7899642a6a570352f4647ab209cd212d5427d17cdf6c332a65d524842112509bdc38718653ffff7f20f2ffffef@6467334c0b9b34bda5bf4196f92b8a22ee2993db8d7d356e79ef1df2486e393c8"18446744073709551727  -04000000605a7c080296558da111e838bc17205e2f4061caf5b7635cf29e76e6aeba9e4ab959e9b85a12497137fe7a9b22437bbaba564a5b087af73cf9792d08bf1e1adaad728653ffff7f2002000000@35319de7820a35d9ae56bcd8a71687061efed6303c74ab57f6c0b318558113009"18446744073709551729 +040000003c396e48f21def796e357d8ddb9329ee228a2bf99641bfa5bd349b0b4c3367646d89ed576bb14862a4eb29c1c81371618cb7de703172073880fc7923496db6920d738653ffff7f2005000000@533324d797a99144eefb19c51da7932d9d128fce5d8d8850f15a3557e5cc4fca9"18446744073709551729  -040000000013815518b3c0f657ab743c30d6fe1e068716a7d8bc56aed9350a82e79d3135d29c6f138eedbc5274306392c2f42d232e544109cad963972ea8ee151c7f607470758653ffff7f2001000000@4613c418fb4b5f75401dc7c961c9ed26feea1b723694f7194a27ad97c2de47c2:"18446744073709551731 +04000000ca4fcce557355af150888d5dce8f129d2d93a71dc519fbee4491a997d7243353a089c5dee289ee746665ec374730b3ac05bbb01cfd278a9b41a43f3a7fa93f3735748653ffff7f2000000010@528499695a329b46ee472c43dbf581c9ec962cfd3151e78615b83bd06902877b:"18446744073709551731  -04000000c247dec297ad274a19f79436721beafe26edc961c9c71d40755f4bfb18c41346ef89a90a2194c9cdb2dafda1536fd3cfced0fce0661650473e3fef6b8069afcefd778653ffff7f2004000000@55ff3d0d68f3ec6e06f3ea81a3ee4e582f67e6c2006a8915473f0001767dc152;"18446744073709551733 +040000007b870269d03bb81586e75131fd2c96ecc981f5db432c47ee469b325a6999845275081a225f818ee1d7a4dab203600a7b07fe198cf3a16fc853cab2dbbc920d6627758653ffff7f20f3ffffef@47d7520aaa3ed467ca3e8a28d341bfa028cef942a45522d5e289146685806638;"18446744073709551733  -0400000052c17d7601003f4715896a00c2e6672f584eeea381eaf3066eecf3680d3dff55cbc891a798046c50624c29d6f62fe4b5e94707b27450face839000085fe82927cf798653ffff7f2002000000@4e180f392abbe1ca3243edb3f58f9268d892f50c0294d7c5733873ba59f07829<"18446744073709551735 +0400000038668085661489e2d52255a442f9ce28a0bf41d3288a3eca67d43eaa0a52d747cba9bffcf5f1417d406adba6660f36d7a7c8af349cca604f4dc6a66558682255da768653ffff7f20faffff6f@0d43f51073f106ffb3b210914981d06fe68dc1fe1f7eaa00d2fbc5eef8008b5b<"18446744073709551735  -040000002978f059ba733873c5d794020cf592d868928ff5b3ed4332cae1bb2a390f184ef8af5636db44eef6c88dd26bad4c4d46bd7b54488dbb0ec7ad070054ca9f6e86967b8653ffff7f2002000000@4a2e7b71ad2ba76956973d74f6a1175f01f97e46a7a34de361522f8d4eebc4cb="18446744073709551737 +040000005b8b00f8eec5fbd200aa7e1ffec18de66fd081499110b2b3ff06f17310f5430d032a376b3bb40b0a176ce6fdeac0003daf06e2426127b2ba9474578fe85c87bab6788653ffff7f20f2ffffef@4de3594f1a5f2fac53aa8e040b54f1b39815d437ab46b703ad3736eb157e4993="18446744073709551737  -04000000cbc4eb4e8d2f5261e34da3a7467ef9015f17a1f6743d975669a72bad717b2e4a460a2b460b25cde237975c882ffe6e5eaff1c6d3c0b58e1e762b743678a8df259a7c8653ffff7f20626666e6@400365bbe1cff8fdc3736d2155f3c1a6ad5dc60748395d296b6beb3ab2b3cc2d>"18446744073709551739 +0400000093497e15eb3637ad03b746ab37d41598b3f1540b048eaa53ac2f5f1a4f59e34d9fc27e312cc43a1525528f32d3fdaa4bb81219fc265ff530f2a6063cd5291284dc7a8653ffff7f20f2ffffef@4a09f9b4a612b713e085a6156b3b46b5370b2aef8070976d2dbd9c6adad81a76>"18446744073709551739  -040000002dccb3b23aeb6b6b295d394807c65dada6c1f355216d73c3fdf8cfe1bb650340d11777c3a630f8297599a17eba6873f1059bf701a50e1d17719ef2490b300fabee7e8653ffff7f20636666e6@15b980832e1234a0c03273b8362a3a3c69fcf7384f50a0013db2279813db52f3?"18446744073709551741 +04000000761ad8da6a9cbd2d6d977080ef2a0b37b5463b6b15a685e013b712a6b4f9094aae61747811649464e09d9512ede8147fa273b550a2e52259c87e7131b653890b957d8653ffff7f20f3ffffef@7fe5d02839ba0e645f77fa08ce4d61abe5acc793501322d80532de8a2d8f7c37?"18446744073709551741  -04000000f352db139827b23d01a0504f38f7fc693c3a2a36b87332c0a034122e8380b915a9b10ebd4c0470d9066c30c1f7c8fe54d8ccf9bb39d53166bb3588252176947845818653ffff7f20cdcccc4c@0ee786fc39d8360a360f811a533affe9807a94201a3a335c72fcf54f4afc1f59@"18446744073709551743 +04000000377c8f2d8ade3205d822135093c7ace5ab614dce08fa775f640eba3928d0e57f9184501671c4f56d1145d612b7e5aa54dbecc33a87c1ecca971830fc20f8c5354b7f8653ffff7f20fcffff6f@76682e09c416602b8dd6fc686defef76c7959b5cf5e5bcb343a553cb539a44ef@"18446744073709551743  -04000000591ffc4a4ff5fc725c333a1a20947a80e9ff3a531a810f360a36d839fc86e70ecdf2557ed0345a8e20078f2c6187b6fbc3260bc3269f99e777dfaf6fa00d6b07b9838653ffff7f2008000000@426eab6037bc7b2785ab094ed4fadff0066a67ec40d8a7e5a7eb4b8ec5dd016dA"18446744073709551745 +04000000ef449a53cb53a543b3bce5f55c9b95c776efef6d68fcd68d2b6016c4092e68765be8b7439021a9377208796551f707984f8dc7d5a60fdc80561c568426f2f3e29d818653ffff7f2001000000@38c27f961dc29008500f310ceaaf090822ac412adb18948937d44d1b689f3cf2A"18446744073709551745  -040000006d01ddc58e4beba7e5a7d840ec676a06f0dffad44e09ab85277bbc3760ab6e42c3496c800be78e4d6c2e0891e760aae7fc262f3de18d0939f0032d9ff5cbd32c3f868653ffff7f20626666e6@1500f1f7509e5a1c02b2af92e300057ccf4c5f0aa900934c0c169a7870286ce0B"18446744073709551747 +04000000f23c9f681b4dd437899418db2a41ac220809afea0c310f500890c21d967fc2380a191788cedfcd059f3dc97bb063b0f0be31732546293d1d6e738c9b9da7256f9d828653ffff7f20f4ffffef@2edfe94593bdf78fcb0dc412c4a006de0da73a93c67a5759a9dd401de4be500bB"18446744073709551747  -04000000e06c2870789a160c4c9300a90a5f4ccf7c0500e392afb2021c5a9e50f7f10015ae6f8d7333529e99d1328578446bede9cc771139ba4dfd8f5c992fb3b57b3a352c888653ffff7f20feffff7f@58675b2712b9de4f661c58ce9cfbff01cb9e322e1a14429623040e62b011e83bC"18446744073709551749 +040000000b50bee41d40dda959577ac6933aa70dde06a0c412c40dcb8ff7bd9345e9df2eaece1e8bc3425fd1f8c9d95f72be720bf9167de38507487989afca85d11143f203858653ffff7f20f2ffffef@49ba2baa1ebc37a7edb840b262488aca121c66a08f1ea26190af1b0931fc8810C"18446744073709551749  -040000003be811b0620e04239642141a2e329ecb01fffb9cce581c664fdeb912275b675856c21b7a4add50a7d3451596ce055f5c4ba8794c39f799d9e5e154d7264a95005d898653ffff7f20656666e6@536b365cda70214b3f67eab5daff1d461905a7139e68c6ec28e8d17863c07e00D"18446744073709551751 +040000001088fc31091baf9061a21e8fa0661c12ca8a4862b240b8eda737bc1eaa2bba49f14cf09ad9325092b4fa467d9956d53b8b40744be608500b184a39c1b323329d71868653ffff7f20f2ffffef@43f432459f40758a0a70e9a23ec188826d4539a0385acdf92190a41839f2e5b0D"18446744073709551751  -04000000007ec06378d1e828ecc6689e13a70519461dffdab5ea673f4b2170da5c366b53eb3025e4961aa52b0465f87ae3202bea45fb7cf7fb7a67b59c093d8e3a2767afe98a8653ffff7f20636666e6@145afa6fd5b4c5016f889958d3bace18cf9d993a974b61ef8b89512cc6bd84b0E"18446744073709551753 +04000000b0e5f23918a49021f9cd5a38a039456d8288c13ea2e9700a8a75409f4532f44331c765c63a293b9005089b20e1a1ed8bdc1867dc2313c47095e99678f8e1a7883a888653ffff7f20f5ffffef@7b28b65defd56185629daf244d33c44a58d2d54320514c6963cf4ad7134c5df5E"18446744073709551753  -04000000b084bdc62c51898bef614b973a999dcf18cebad35899886f01c5b4d56ffa5a14987657861a7e2bfe80a299f2327d337404dd82e273a084b80db04916a95df6b21f8c8653ffff7f209a999919@3afc21dc7bbc46ecc84f508f21a34600105c5ca2c1d4123d8f90710b44b51957F"18446744073709551755 +04000000f55d4c13d74acf63694c512043d5d2584ac4334d24af9d628561d5ef5db6287b6ac469c818e6b4a57a01035496e7578c9f544e188e2c07942608c6bc12dc6c58ab898653ffff7f20f3ffffef@1f27551fc28b568c47a34a93defa288f7d8a88ee8f71a3458cbf721e23c1e346F"18446744073709551755  -040000005719b5440b71908f3d12d4c1a25c5c100046a3218f504fc8ec46bc7bdc21fc3a0179b83e61fc503db7a8e47fbdfe8ce81b1cd1884f0ce948e45df709fe1aeac54b8e8653ffff7f2001000000@218c2c489731c01953755208823be425796ac50eacbab3691782b8119c592276G"18446744073709551757 +0400000046e3c1231e72bf8c45a3718fee888a7d8f28fade934aa3478c568bc21f55271f7670aad15146d1cd7163db4513dba4cb4985a2fb96bfb12822fa8c2de0e12785748c8653ffff7f20f2ffffef@1bc1736367bb215651336c01e3a457ca87505e27d90b1cf126d91beb27c904a3G"18446744073709551757  -040000007622599c11b8821769b3baac0ec56a7925e43b820852755319c03197482c8c21c6d14e43b4f11cb78d4283492d36dfb804ed446f9ffaf5806e3f376bc94f700ba18f8653ffff7f2034333333@316e8cd152428f3e8591249ddefa54e03d869fc40a35b24fe490ffc1c8cff0d1H"18446744073709551759 +04000000a304c927eb1bd926f11c0bd9275e5087ca57a4e3016c33515621bb676373c11ba461ac3450794083509d165ff571b34eb737aecb4b7301256218a3d4b0113ee1648e8653ffff7f2002000000@285cfdfae7a089832907e5d239557ca412b58414656328191c7f6e574d1c5e4eH"18446744073709551759  -04000000d1f0cfc8c1ff90e44fb2350ac49f863de054fade9d2491853e8f4252d18c6e31c43608de2f9c785b86bf012e5b21647784d7c4f6a7fb4801521abe9490900af30b928653ffff7f209a999919@0f04a6c5e2e06e34d5b615a23107a16de79e71b668b45913f91d242978bf0f2bI"18446744073709551761 +040000004e5e1c4d576e7f1c192863651484b512a47c5539d2e507298389a0e7fafd5c288719c4985a31830f6b61ecd62eadbea1a73db113194f547d39d9f49117cfde4230908653ffff7f20f2ffffef@700ab6c9398642ff5ee0d19c33991964d9b732435457a48afd2fb39ba70df865I"18446744073709551761  -040000002b0fbf7829241df91359b468b6719ee76da10731a215b6d5346ee0e2c5a6040f8e02cc4540be4fc4e5e858935db88ae9deeed36e6ae6e98b1b53e5ccfcd4cad31a948653ffff7f2004000000@43ab5dbad64c5b1ab3fb241007172521a5eafd96afaface89765c7cc873f0856J"18446744073709551763 +0400000065f80da79bb32ffd8aa457544332b7d9641999339cd1e05eff428639c9b60a703cccc79f9271c326adb2bfb43098c2f45b46d2dc0d964ac28f8a88244bcdd9909b918653ffff7f20f4ffffef@2f300be7cc1ad5980d59bee8d1cb513df41d48308e69dbc5a06c665b25307508J"18446744073709551763  -0400000056083f87ccc76597e8acafaf96fdeaa5212517071024fbb31a5b4cd6ba5dab4323b76578a1f37bfbebac0ef6f1ec2fa38cfb0286088bae7ecf087b2f7cbad255fa958653ffff7f2001000000@7aa4315229f4fdd84f07869f560867fe8738983098e8551c7820a3213ec6dbe6K"18446744073709551765 +04000000087530255b666ca0c5db698e30481df43d51cbd1e8be590d98d51acce70b302ffd731893f382250765fccf6748278f44c4f3dab75d719f0d851d29332bbc3c1018938653ffff7f20f2ffffef@28faeec6f8aadef52ccbeb351271d45629b9fd9fe4012d3b681f0ddfb9021cd2K"18446744073709551765  -04000000e6dbc63e21a320781c55e89830983887fe6708569f86074fd8fdf4295231a47ab7319b1bcbdc5f8e8d69626b01afa13bff9c430509552ef2c6ee00e4fa51194b26978653ffff7f2002000000@6a28b1c6eae1a5b34daac1fb94918629f240577758beebb28444eac24a7f9e56L"18446744073709551767 +04000000d21c02b9df0d1f683b2d01e49ffdb92956d4711235ebcb2cf5deaaf8c6eefa28127ecf0dae2f441c603db7e3c4068269045294607213e18acc9d4a77b81e15c221958653ffff7f20f2ffffef@78473d17ae9e263039b33af90e7f4ce6d5e3116676103676bb71dcae53bcb949L"18446744073709551767  -04000000569e7f4ac2ea4484b2ebbe58775740f229869194fbc1aa4db3a5e1eac6b1286a06681b7210cfefa7ad4dbaf8a232bf7c4f3d968e13a734182d9d7c8bf8b6485c74988653ffff7f20626666e6@050000fa6565e5bd765090993e25bc85fef1c7704bd20159a13d62ec56a87c69M"18446744073709551769 +0400000049b9bc53aedc71bb763610766611e3d5e64c7f0ef93ab33930269eae173d4778911729881e7acb3208b3f1097c0650213cf9249eaff313eb78c14fa10146be96e0978653ffff7f20f2ffffef@14b66f1dc072715e50947e2d3f238486c9c044296cdf5f008fdbaa0c4a34735aM"18446744073709551769  -04000000697ca856ec623da15901d24b70c7f1fe85bc253e99905076bde56565fa000005f0ca94c6c05fb23cefad131bffc8724fccf9f46b5b12d0abdb7f3f59d2e9e71d759a8653ffff7f209b999919@3989e6e3f29105ac5d5a4ca9259c5b9b070ac406bba897eef9ef05796cb6f43fN"18446744073709551771 +040000005a73344a0caadb8f005fdf6c2944c0c98684233f2d7e94505e7172c01d6fb614c5bee230259d1f90874bcc06acede61eaf04039d28c78935893d30da02b9a0cc42998653ffff7f20f2ffffef@7b440090f19fca17f9119dc34e66c5d229a4aea5688dbb2219c3bada2c17b754N"18446744073709551771  -040000003ff4b66c7905eff9ee97a8bb06c40a079b5b9c25a94c5a5dac0591f2e3e689399d3a0fc7d1748171a378386ad9882cf2d969141537e7cfbda00f3192ed4e4f2fdc9c8653ffff7f209a999919@60682f6992281f8d124ea86361f7224d6db59665f0691531de4a3c4c5922acb2O"18446744073709551773 +0400000054b7172cdabac31922bb8d68a5aea429d2c5664ec39d11f917ca9ff19000447b5943c9498be75e4a105fbb07dd549536e8c8d8ec1c5a3b521513c525dcb2c794b79a8653ffff7f2003000000@4a345b32d5ee1e3c5eaba32831b493651c829e6b7a4efeeaa2293037c4ec47d5O"18446744073709551773  -04000000b2ac22594c3c4ade311569f06596b56d4d22f76163a84e128d1f2892692f686082476a28a2475e0836d1012fdd3f268c9971cdf09150de2b08603ce722c87a5f659f8653ffff7f2001000000@651c21171cafa29de92b67b213a03053e2792257d773803afe36d2608e60d9f7P"18446744073709551775 +04000000d547ecc4373029a2eafe4e7a6b9e821c6593b43128a3ab5e3c1eeed5325b344a6ffb5e04beafa77351b2dbbc9c94a67a4b5b90cf2595ac13eca44d31ac6a6980c19c8653ffff7f20f4ffffef@51fc49395325b74457b301bfabe6d0458b68c1743967fc099425a848cec919e5P"18446744073709551775  -04000000f7d9608e60d236fe3a8073d7572279e25330a013b2672be99da2af1c17211c654de0e933554fe2000c3da53adab1b459cd5aee52948a277edeb1df67c171468493a18653ffff7f2034333333@1f303804eff1886e41de45594c1be5b8405983550d73da42cbc6c2d4bae44042Q"18446744073709551777 +04000000e519c9ce48a8259409fc673974c1688b45d0e6abbf01b35744b725533949fc51822ca97522a4a4b05ae4d7a5fad20cf1830888944bf6a4d864f69f747652e4a2fe9e8653ffff7f20f2ffffef@439c927f4367d52ce3b31f660f41590ea9dd497bfbf2f5ddabece7ec1b73298bQ"18446744073709551777  -040000004240e4bad4c2c6cb42da730d55835940b8e51b4c5945de416e88f1ef0438301f2f951088a8a8446544ccdbea1b170397621ccd576c6ef41b1fd10488f94594b6f7a28653ffff7f2002000000@230ca8b5a1ad95cc5fc322385d5a24daa2346cae2ebaffb1bce453afe5692b0aR"18446744073709551779 +040000008b29731bece7ecabddf5f2fb7b49dda90e59410f661fb3e32cd567437f929c43893f702a28c9d830cd567efc43f681fd4b8befb6e242a47d625ca42f486f4e9939a08653ffff7f20f2ffffef@47b7d818d625146423aa4988f0255ff78cbb887b00368549cc97b3c4e12a8859R"18446744073709551779  -040000000a2b69e5af53e4bcb1ffba2eae6c34a2da245a5d3822c35fcc95ada1b5a80c23208e42ef87c2c3ed67cd35747dcdf66dfc2905aa34a68dd77712ca215414c5e9eea38653ffff7f2001000000@0a7927df339e9c686dc46ead159618a60508156e14d5c32d4d014c436303780bS"18446744073709551781 +0400000059882ae1c4b397cc498536007b88bb8cf75f25f08849aa23641425d618d8b747b87bf37a0aac59acf1e3b0e9701cbc9f0a523e374d6461e2c15b6ef415b3618c22a28653ffff7f20f8ffffef@6a85c0c61e555b8ae9f7046aff4d3aa43bbaa116adc7eb4797c36ff33d201b33S"18446744073709551781  -040000000b780363434c014d2dc3d5146e150805a6189615ad6ec46d689c9e33df27790a34c45c9663d8d8f65185880d9cb87b0bdc24ef6882f8fd434520729c274f28db23a58653ffff7f209a999919@2cb0b61309002332cc586245aa9c5f6ad4a8381e956a11b4d814029f175fad41T"18446744073709551783 +04000000331b203df36fc39747ebc7ad16a1ba3ba43a4dff6a04f7e98a5b551ec6c0856ac8e61f7242fb2b1c414621637d4af6de190ca46e4c7d9c5df8f74776197cf1b32fa38653ffff7f20faffffef@3e8ebe3f4868cb1345de6f97fb384a39faf64003ce85959b3a6b91bdb6058e0fT"18446744073709551783  -0400000041ad5f179f0214d8b4116a951e38a8d46a5f9caa456258cc3223000913b6b02c58848831ca22d08d9076d0531f028250b67ffb43742e39adf3f2ce6f15e5344e57a78653ffff7f20626666e6@17e2303bf3aae9c33c1ace2d888a54912549b122cdf7fc425a64beb2ef71ad86U"18446744073709551785 +040000000f8e05b6bd916b3a9b9585ce0340f6fa394a38fb976fde4513cb68483fbe8e3e5823dc6be589aac3fae4571f903aeb41f8d01020507fb50f732613b7d8fd66f858a48653ffff7f20f4ffffef@725d82b6d29c109be459f6e6117390b068e6b760bc531f21c764ce1d0d061559U"18446744073709551785  -0400000086ad71efb2be645a42fcf7cd22b1492591548a882dce1a3cc3e9aaf33b30e2176cdf0ff629c2e1816e07f18825242982b4c321f8b547c948bd771d080abce48fe2a98653ffff7f2001000000@7099d165e16b0fde65ff30ab1a2f2e71c85aefdc622caefcf4762adcbf6c1e39V"18446744073709551787 +040000005915060d1dce64c7211f53bc60b7e668b0907311e6f659e49b109cd2b6825d7231e58d9c865ba9c25e05b52c4ce470ed65b7aca85585815585dd5931d834b24755a68653ffff7f20f2ffffef@7648dcda89941e24230dc7c0ccb8862f2f900efcad0cbf81ffb5a85814d30d9eV"18446744073709551787  -04000000391e6cbfdc2a76f4fcae2c62dcef5ac8712e2f1aab30ff65de0f6be165d1997066db5804fe0f8730604cbf37f9f2f8893becb9dca506aaf5b417a6c209ffe741ecab8653ffff7f20626666e6@31f46e68841e75b273df35acc463af1ecbea13200dedaaaf3a668f13e44eb643W"18446744073709551789 +040000009e0dd31458a8b5ff81bf0cadfc0e902f2f86b8ccc0c70d23241e9489dadc4876ae8d5e5831ce8982a472f174be4634eb86f096bec85069deda1bab712a77589befa78653ffff7f20f2ffffef@46bd545c7e31eb10f9fff5c358cf10e171999e8e859a2a2294c6312cd86421ceW"18446744073709551789  -0400000043b64ee4138f663aafaaed0d2013eacb1eaf63c4ac35df73b2751e84686ef431ab019a8d7070a50e00bd753d4ab995815f0845cbc77839dbeffd96b337c6125decad8653ffff7f2033333333@2ece9d8e89165a5a6fa8c0991dea679c88fdc3334c123825efd35c8dc3f9afb0X"18446744073709551791 +04000000ce2164d82c31c694222a9a858e9e9971e110cf58c3f5fff910eb317e5c54bd461d7628f6210eee979a3b5dfa2616a419515cd8187671d7430cb5c88bda131714b1aa8653ffff7f20f2ffffef@4bc77acdba7402280ecab34c6d48175dddf1baf2eface8080e6c72dd3110827dX"18446744073709551791  -04000000b0aff9c38d5cd3ef2538124c33c3fd889c67ea1d99c0a86f5a5a16898e9dce2eb138ca5fb9e6399b34f8d61b4a3988090a4ec22a33ac330fe3ebba3698e4cce513b08653ffff7f2001000000@1feb4e2c94996907f44047ee9e48a6ad35d0b37c7290f3e4e2643c01c8931951Y"18446744073709551793 +040000007d821031dd726c0e08e8aceff2baf1dd5d17486d4cb3ca0e280274bacd7ac74b9973ccec7742e1f7b9313ec1fe01dd1ca9356c09033fb4648a9832e5b3e59fd3f2ab8653ffff7f20f3ffffef@2a499213f8fd1a1e179ac0208ff93f9b790daa72bc96db5b90bcb6199b4f6221Y"18446744073709551793  -04000000511993c8013c64e2e4f390727cb3d035ada6489eee4740f4076999942c4eeb1f14f6e11a7e9df86ca53068a1b416f3ea970279d98d5d0ae557c5175b8b88356e10b18653ffff7f209a999919@6ca1b43237d5fcd0fda8b80bfcb91555279c0da3932f85837f68b6b0f74d6d2eZ"18446744073709551795 +0400000021624f9b19b6bc905bdb96bc72aa0d799b3ff98f20c09a171e1afdf81392492a52b20d7e2ee5e822deeef2b259c0eeae7c17c7e74d18f48f4e8ee2a5fe6f729f8ead8653ffff7f20f2ffffef@3cbb59311028c2653f16057db6cb51789d70f413d3386fb3f1f41c7630d5aad2Z"18446744073709551795  -040000002e6d4df7b0b6687f83852f93a30d9c275515b9fc0bb8a8fdd0fcd53732b4a16c483622afb677d8e868a5e012380ff19c78d2c899cbdd8863caf0b880974b91208fb38653ffff7f20636666e6@35b256db7143c61468515f50ff314c1dfb7b9d91a08cb0b352dab6ce859a5be1["18446744073709551797 +04000000d2aad530761cf4f1b36f38d313f4709d7851cbb67d05163f65c228103159bb3c14ab68b713afacbb6bd7f3134eebefae238c6871c7aea8a7f1d8cc69c719201c2faf8653ffff7f20f2ffffef@110346a35907d09cbd1e5087adf4d653f059247495cdaa2bda107d67d6e29a94["18446744073709551797  -04000000e15b9a85ceb6da52b3b08ca0919d7bfb1d4c31ff505f516814c64371db56b23525ca6f8e73d4ee36d7f0647c881b53c632fc5cfb74b135c0b29fa30ee778d92164b58653ffff7f20636666e6@586b5d05824e13417e409937eb205da1b759e93193b57aea6ba3b5df845668dd\"18446744073709551799 +04000000949ae2d6677d10da2baacd95742459f053d6f4ad87501ebd9cd00759a346031174c2f98916e9902a8e6999a62989679c52454f23c9d15c4842be11e523f62b073ab08653ffff7f20f7ffffef@480b7d14025c62f00855e30b4340913cffa61c78d0096805c9b91442f568fc2c\"18446744073709551799  -04000000dd685684dfb5a36bea7ab59331e959b7a15d20eb3799407e41134e82055d6b586673455143a9745a2c6b33e49cf03de7ccefd0fe005cfebb99cd64f77579d2547db78653ffff7f20636666e6@11487610ab154fd741ae93ffae2bcfba66f346d67459746f54e899c18bfea46b]"18446744073709551801 +040000002cfc68f54214b9c9056809d0781ca6ff3c9140430be35508f0625c02147d0b488054ef953c3153c7ace3d6b98ec4f0180b961aab732df4266c73fc6fdc089a1e6cb18653ffff7f20f2ffffef@6c97d4f644b3223e73081ff3dba94a9b44ab67de02aa9f0507c42da4e9b977d3]"18446744073709551801  -040000006ba4fe8bc199e8546f745974d646f366bacf2baeff93ae41d74f15ab1076481119cb7068f298b6f2def69aa04130e063bc0f31c305702288f6725ee968b6bbd000ba8653ffff7f20636666e6@72360f7222e30031d21ca6dc84893fadd77bae42474ce0bba616550356b4b01d^"18446744073709551803 +04000000d377b9e9a42dc407059faa02de67ab449b4aa9dbf31f08733e22b344f6d4976c72accf1ab197ffa289a4f14d21a709a58f7618bc89a464b4ec21958b0481c89d22b38653ffff7f20f3ffffef@227473a9ca5b7de8d6fa1195e3bc999e2eaa15d554d637cf0ea81b8f52d6763b^"18446744073709551803  -040000001db0b456035516a6bbe04c4742ae7bd7ad3f8984dca61cd23100e322720f36726412bf1a67e48bd24c94c2eec0026b5354b4df51572f38344e5c27cb742bb82466bc8653ffff7f20686666e6@27c2b2bfbd80da03d6f391823e845b518b26065a1cf4ae51fe471332065e6828_"18446744073709551805 +040000003b76d6528f1ba80ecf37d654d515aa2e9e99bce39511fad6e87d5bcaa9737422f48e035911a0d39ad04e48510f5d52433f3fb203c67ada75a779295f3a6bae57f4b48653ffff7f20f2ffffef@0533575b43ef2e3dcf68bfc05374e6a55bf855f81c564557246b7e6ab35c7215_"18446744073709551805  -0400000028685e06321347fe51aef41c5a06268b515b843e8291f3d603da80bdbfb2c22717ac59338a3a170872ccead2224e74b8127d584dcdd90686f2fa3966af9f382518be8653ffff7f20626666e6@345b77b0de264c26d940a80e109203ed409047986e9b76e916dc7c1b991e4dc9`"18446744073709551807 +0400000015725cb36a7e6b245745561cf855f85ba5e67453c0bf68cf3d2eef435b573305d101c6e4df5fdee8ce7e73dfce9a2aded31cf965a7d0574f49ea7a78f30c53825ab78653ffff7f20fdffff3f@515ad59b2b5099795da35961c51308e8f1d9cf79df2e2c07b98e24dbcafa06f4`"18446744073709551807  -04000000c94d1e991b7cdc16e9769b6e98479040ed0392100ea840d9264c26deb0775b34c80bc286f6505801e78bf71a0113fea69defcb2e4964f9b0a1ad5eb8024d698774c08653ffff7f2033333333@39ea50c45928f04e59ac93fca68b310c580230fbe7d35c52bb1d9ae688363133a"18446744073709551809 +04000000f406facadb248eb9072c2edf79cfd9f1e80813c56159a35d7999502b9bd55a51da31719213677adabe373993b4cb9218410a1cea8775df44b069c65dd5f25b46bcb88653ffff7f2001000000@7f73bbe33b9afea41e216a50e66a5823a13e6e4b0da53516524f2b8fbda0dc4ea"18446744073709551809  -0400000033313688e69a1dbb525cd3e7fb3002580c318ba6fc93ac594ef02859c450ea398b3f51b28c74d60f161413770dd7030084ac01b18890adfad73f4c1e7a8248f669c18653ffff7f2004000000@35c967d04fc4c2fd630b890c0266718a57b9a4e69b9a0f586d4b7cc7a01221bcb"18446744073709551811 +040000004edca0bd8f2b4f521635a50d4b6e3ea123586ae6506a211ea4fe9a3be3bb737f1b50a38cb3979ddd30931278affb069c29363a29657592441a669e919e800d77c3ba8653ffff7f20f3ffffef@6c8af20e583c4de8275f9960e630ef08fb4db1338b7f5cfee25d0b945ca4c48db"18446744073709551811  -04000000bc2112a0c77c4b6d580f9a9be6a4b9578a7166020c890b63fdc2c44fd067c935f785fde291eff06d091427c820b2f380f52b1ec6cf1c7c81711d2b93d10734ea83c28653ffff7f2001000080@2892894382ff6f330617d30d4ba4db38638a51b7a6b3e99a86d06d777655201ac"18446744073709551813 +040000008dc4a45c940b5de2fe5c7f8b33b14dfb08ef30e660995f27e84d3c580ef28a6c8261abdf2c315dce39e1b0afed3dcb258fd8b66c889f2b7aeb624ed13e772fa618bd8653ffff7f20f3ffffef@37f033d51d4e01dab378977a0fd6519d79b4ff18a6f2f592b17676dbcb512213c"18446744073709551813  -040000001a205576776dd0869ae9b3a6b7518a6338dba44b0dd31706336fff82438992282aaed5c0f4fec00b4402682d59ed0955bb7c7278cdc9a9fe12e3c4d46a75805cd2c48653ffff7f20636666e6@0ddc28d078c64ec94dddb578f2d07f2cab7ea10c4bfd52c0b057729c66f95cc8d"18446744073709551815 \ No newline at end of file +04000000132251cbdb7676b192f5f2a618ffb4799d51d60f7a9778b3da014e1dd533f037e2bebb077d6e331592454437d10b666cd91115693195e235a9c727894977612932bf8653ffff7f20f6ffffef@0e94820f8aca59c668c2a233882051d5e9e197956fae906e186d4be78ec6c1c6d"18446744073709551815 \ No newline at end of file diff --git a/packages/test-utils/testdata/btc_light_client_fork.dat b/packages/test-utils/testdata/btc_light_client_fork.dat index fc27f425..cf652a33 100644 --- a/packages/test-utils/testdata/btc_light_client_fork.dat +++ b/packages/test-utils/testdata/btc_light_client_fork.dat @@ -1,23 +1,23 @@  -040000002e6d4df7b0b6687f83852f93a30d9c275515b9fc0bb8a8fdd0fcd53732b4a16c1763eec07c14078f4810e444df3a4a8b35a23e75bf14b45ce12f5144f73fe19687b28653ffff7f20626666e6@6186e1412425593e6f332f4fdba4fe8d7c864225ce6e403526144e89560af767["18446744073709551797 +04000000d2aad530761cf4f1b36f38d313f4709d7851cbb67d05163f65c228103159bb3c64921b2946c1f942737d56f2f92fbd8a752d27738896186e0ded3e4532c4c5d6ddae8653ffff7f20f2ffffef@2b6bb0ba21189a4ecb235fb0fd547e5f30c43a98da0d2a290739bf21dd4a42e3["18446744073709551797  -0400000067f70a56894e142635406ece2542867c8dfea4db4f2f336f3e59252441e18661c3b7a8d57fe98869da5cc3b9093beb92a05468def25a50b2353847cc559cebf0a3b38653ffff7f20626666e6@03b73fe75921f51126927209ed331a2341263e8ac3ab3b75402b4b0b9674ca4a\"18446744073709551799 +04000000e3424add21bf3907292a0dda983ac4305f7e54fdb05f23cb4e9a1821bab06b2bb6a805046a40201d03393f6944d9b99e80b2cdcff8551fb93752f9ac5304c627feaf8653ffff7f20f2ffffef@308a5252c3dc7e2188ebf1854f9855bcf519cd1f8c46a3f39e58f7966476b64b\"18446744073709551799  -040000004aca74960b4b2b40753babc38a3e2641231a33ed0972922611f52159e73fb70375d1b9bbfa5116bba91d97bdafcb7a2430f6c6b3a0e310fd32bd53a418380836b4b58653ffff7f20636666e6@56068f09870397e3cc06bc8be663a75b8c5e7856eda06e9bcb4a1b1ef57141f2]"18446744073709551801 +040000004bb6766496f7589ef3a3468c1fcd19f5bc55984f85f1eb88217edcc352528a300bade6d3ce1f82694e76e4aafa3540f12c3bda7efe530b0b07347bdbef8219942db18653ffff7f20f2ffffef@3bb65618de6cb0b7a99a63988b5c222a8d2b6f9631f8972ba630712345bda591]"18446744073709551801  -04000000f24171f51e1b4acb9b6ea0ed56785e8c5ba763e68bbc06cce3970387098f0656f4b37eba22e7d9109875b43d9d5b5b4207d07401627046d97edb4ae2d2fb349d34b78653ffff7f20626666e6@513984f68ba83306ca305dfe1b85917fe1b42ad1bbeb22a894d16c65b3b4a1cd^"18446744073709551803 +0400000091a5bd45237130a62b97f831966f2b8d2a225c8b98639aa9b7b06cde1856b63bae5a00bf6d39362089982a62ebd3c547582005bd1168a1d5edffbc81b7099eb83bb28653ffff7f2002000000@3e3a9d79b88b6e9c93c6ac6982dbd0fcc4e933ca19ae82edf57ad34f5e657c86^"18446744073709551803  -04000000cda1b4b3656cd194a822ebbbd12ab4e17f91851bfe5d30ca0633a88bf6843951c5c983c1d246c509743d5a9e1338c828a0497c466a6bf7df4a56202aaaeea8cd0db98653ffff7f2002000000@53143176465da341ff5545d346650cf6d27bd79eb15c95e461c6f7b4bbef642b_"18446744073709551805 +04000000867c655e4fd37af5ed82ae19ca33e9c4fcd0db8269acc6939c6e8bb8799d3a3e6aa0273ac76394d4ac3bb92a7125be10b7af99eacac93ac559cec7742533edb4afb48653ffff7f2001000000@73c1380e16d4fd137145e8afa05bf7192ee277ed9774af81e153e522d503a0b7_"18446744073709551805  -040000002b64efbbb4f7c661e4955cb19ed77bd2f60c6546d34555ff41a35d4676311453405ee5bac5d29ce2a4629ea0af03a35ca5e9049d5f254f3ea35b57ba7e1d911d5fba8653ffff7f2001000000@0d790fa497844427ff3e13fae54cb7e2695873645d8e7503a1895e9bab60c907`"18446744073709551807 +04000000b7a003d522e553e181af7497ed77e22e19f75ba0afe8457113fdd4160e38c17399f9772ba31a4119539e356fe289a5e6f7c6c0e3546d14b08b928cbee2de27e7bcb58653ffff7f20f3ffffef@75f9f6b7b5826b3dc9aeeafa21eb499b4ef1cafa5331115bd7d64c3b777a35a8`"18446744073709551807  -0400000007c960ab9b5e89a103758e5d64735869e2b74ce5fa133eff27448497a40f790d5b26435c69425452833fa52aaacbf92fe451d8388b48fe20fde131c4cb6c782367bc8653ffff7f20656666e6@00924cf088e650fed31e7f73cbbd5d1572b6fae794e8e56c9a48a6b1c5d2d4e9a"18446744073709551809 +04000000a8357a773b4cd6d75b113153facaf14e9b49eb21faeaaec93d6b82b5b7f6f9750e8dab732d830b1af5ed1d5a0eba7d1eff82d331c1ca963150c67f9368c9defd51b78653ffff7f20f3ffffef@1185f7d04249ad5d4de79989f36a5c0b1d140c22fa9eb4cb39398ac9d9e0070ea"18446744073709551809  -04000000e9d4d2c5b1a6489a6ce5e894e7fab672155dbdcb737f1ed3fe50e688f04c92003c84de72cedc24e41262f593fd613dccb184fed49ca372866317f149404d2ee0f4bd8653ffff7f2001000000@5b33e3847739a4f5238953cf3767eb92c11c12bce0ccf401e927ca634e132436b"18446744073709551811 +040000000e07e0d9c98a3939cbb49efa220c141d0b5c6af38999e74d5dad4942d0f785111f10c6f4644b9f1addf7f97846a5dd272e41067e0ae97ee5a1f6ec85f1babdf8e8b98653ffff7f20f3ffffef@772d5dad5e53f1a2e07b37a2adbc2c0e0abb54fb72cf54eb9da4caa3b05fadddb"18446744073709551811  -040000003624134e63ca27e901f4cce0bc121cc192eb6737cf538923f5a4397784e3335bbeb9086166aac2c71c7e2639fe5384eda90a57f60c2ea820991e3f54bc687cae2ec08653ffff7f209b999919@02d0c2a49e4d8f024e4472ad023c3cb265796e692647a4569bfaa95dce3e5c12c"18446744073709551813 +04000000ddad5fb0a3caa49deb54cf72fb54bb0a0e2cbcada2377be0a2f1535ead5d2d77ad07c9fda8ca9ac0f94a026df4be6e6a73cee606e06b781fe3e7b91f73da717847bc8653ffff7f20f2ffffef@07aecf35204dbf3e666cf055278cf18e227a5bbad2ea6a70a0fc36c00884d1acc"18446744073709551813  -04000000125c3ece5da9fa9b56a44726696e7965b23c3c02ad72444e028f4d9ea4c2d002796351c6d77ed20c7c3a5558cd6ddd4a04c03d5cfc0ce068be9f1c4716f9c008bcc18653ffff7f2001000000@6c16619b2e79d271083650fb675246a274f17e3cdff7356bdd82faeb106afdc6d"18446744073709551815 +04000000acd18408c036fca0706aead2ba5b7a228ef18c2755f06c663ebf4d2035cfae0768a655486067b45c8cf3b27982053b229a83b0c9593b0fe72d6e0acbb8527c636dbe8653ffff7f20f2ffffef@3683d68b1a0f2257bf03e3c6fd26b45261abbd029924c10cd9f92f225971c31ad"18446744073709551815  -04000000c6fd6a10ebfa82dd6b35f7df3c7ef174a2465267fb50360871d2792e9b61166c2cea51b09934e43e330d4392934c478c3a44af51a1fdbd6b15453fa1e39c5fd368c48653ffff7f2001000000@56acf0dcc7cc0fc1a5440eb7e5921fa4b61b401ac208d6864ed1bbc036d8a1b4e"18446744073709551817 \ No newline at end of file +040000001ac37159222ff9d90cc1249902bdab6152b426fdc6e303bf57220f1a8bd68336588fac98b385a6f447309ecee5303ecd9a6374c3fc2b5886c94ba672e7fb30a2b0c08653ffff7f2001000000@6955a5fe7d7161d15db5a4dad62b10bf1557dbd41f204666b8a40215bf19fdbae"18446744073709551817 \ No newline at end of file diff --git a/packages/test-utils/testdata/btc_light_client_fork_msg.json b/packages/test-utils/testdata/btc_light_client_fork_msg.json index c2f026c3..97386dc4 100644 --- a/packages/test-utils/testdata/btc_light_client_fork_msg.json +++ b/packages/test-utils/testdata/btc_light_client_fork_msg.json @@ -1 +1 @@ -{"btc_headers":{"headers":[{"version":4,"prev_blockhash":"6ca1b43237d5fcd0fda8b80bfcb91555279c0da3932f85837f68b6b0f74d6d2e","merkle_root":"96e13ff744512fe15cb414bf753ea2358b4a3adf44e410488f07147cc0ee6317","time":1401336455,"bits":545259519,"nonce":3865470562},{"version":4,"prev_blockhash":"6186e1412425593e6f332f4fdba4fe8d7c864225ce6e403526144e89560af767","merkle_root":"f0eb9c55cc473835b2505af2de6854a092eb3b09b9c35cda6988e97fd5a8b7c3","time":1401336739,"bits":545259519,"nonce":3865470562},{"version":4,"prev_blockhash":"03b73fe75921f51126927209ed331a2341263e8ac3ab3b75402b4b0b9674ca4a","merkle_root":"36083818a453bd32fd10e3a0b3c6f630247acbafbd971da9bb1651fabbb9d175","time":1401337268,"bits":545259519,"nonce":3865470563},{"version":4,"prev_blockhash":"56068f09870397e3cc06bc8be663a75b8c5e7856eda06e9bcb4a1b1ef57141f2","merkle_root":"9d34fbd2e24adb7ed94670620174d007425b5b9d3db4759810d9e722ba7eb3f4","time":1401337652,"bits":545259519,"nonce":3865470562},{"version":4,"prev_blockhash":"513984f68ba83306ca305dfe1b85917fe1b42ad1bbeb22a894d16c65b3b4a1cd","merkle_root":"cda8eeaa2a20564adff76b6a467c49a028c838139e5a3d7409c546d2c183c9c5","time":1401338125,"bits":545259519,"nonce":3865470564},{"version":4,"prev_blockhash":"6cbc771098b26d02ab466e9855be658c0cddd1ae690d0c529e559f3021d44f6f","merkle_root":"1d911d7eba575ba33e4f255f9d04e9a55ca303afa09e62a4e29cd2c5bae55e40","time":1401338463,"bits":545259519,"nonce":3865470565},{"version":4,"prev_blockhash":"6b0509953d7b7cdd76dd421af613e8fcd5ec8bd88f08fa7190567379efe48e84","merkle_root":"23786ccbc431e1fd20fe488b38d851e42ff9cbaa2aa53f83525442695c43265b","time":1401338983,"bits":545259519,"nonce":3865470562},{"version":4,"prev_blockhash":"212fc2708ede39cc1048aa168d632705db73023ba2ba1ca2a8be24240f96337e","merkle_root":"e02e4d4049f117638672a39cd4fe84b1cc3d61fd93f56212e424dcce72de843c","time":1401339380,"bits":545259519,"nonce":1},{"version":4,"prev_blockhash":"745b17770eb3e28dda913d72189477828f8d0e38fcd2839364f6878e920f99aa","merkle_root":"ae7c68bc543f1e9920a82e0cf6570aa9ed8453fe39267e1cc7c2aa666108b9be","time":1401339950,"bits":545259519,"nonce":3865470565},{"version":4,"prev_blockhash":"14e6b377f2b67fd426691954381808b6bf28477a401b0ec0102738d7c62f1c72","merkle_root":"08c0f916471c9fbe68e00cfc5c3dc0044add6dcd58553a7c0cd27ed7c6516379","time":1401340348,"bits":545259519,"nonce":3865470562},{"version":4,"prev_blockhash":"668a9198e9990373b76c0fa588e126669fda0aba1a48ac0ae0647272b2920950","merkle_root":"d35f9ce3a13f45156bbdfda151af443a8c474c9392430d333ee43499b051ea2c","time":1401341032,"bits":545259519,"nonce":3865470562}]}} \ No newline at end of file +{"btc_headers":{"headers":[{"version":4,"prev_blockhash":"3cbb59311028c2653f16057db6cb51789d70f413d3386fb3f1f41c7630d5aad2","merkle_root":"d6c5c432453eed0d6e18968873272d758abd2ff9f2567d7342f9c146291b9264","time":1401335517,"bits":545259519,"nonce":4026531826},{"version":4,"prev_blockhash":"2b6bb0ba21189a4ecb235fb0fd547e5f30c43a98da0d2a290739bf21dd4a42e3","merkle_root":"27c60453acf95237b91f55f8cfcdb2809eb9d944693f39031d20406a0405a8b6","time":1401335806,"bits":545259519,"nonce":4026531826},{"version":4,"prev_blockhash":"308a5252c3dc7e2188ebf1854f9855bcf519cd1f8c46a3f39e58f7966476b64b","merkle_root":"941982efdb7b34070b0b53fe7eda3b2cf14035faaae4764e69821fced3e6ad0b","time":1401336109,"bits":545259519,"nonce":4026531826},{"version":4,"prev_blockhash":"3bb65618de6cb0b7a99a63988b5c222a8d2b6f9631f8972ba630712345bda591","merkle_root":"b89e09b781bcffedd5a16811bd05205847c5d3eb622a98892036396dbf005aae","time":1401336379,"bits":545259519,"nonce":4026531828},{"version":4,"prev_blockhash":"39fc26fb3f80af296bca0a0349eb937bee2713bbfda146bc2d7a47a32c53fb7a","merkle_root":"b4ed332574c7ce59c53ac9caea99afb710be25712ab93bacd49463c73a27a06a","time":1401337007,"bits":545259519,"nonce":4026531829},{"version":4,"prev_blockhash":"6fd7d82642ac803224e52a94ea11b16a44d715da01e9f4a8da01b1e23f4fa94f","merkle_root":"e727dee2be8c928bb0146d54e3c0c6f7e6a589e26f359e5319411aa32b77f999","time":1401337276,"bits":545259519,"nonce":4026531828},{"version":4,"prev_blockhash":"5c7243eb3b5edfa9bdc6d379b32f723f9d935d99f58d7c8ec3fad539427c28db","merkle_root":"fddec968937fc6503196cac131d382ff1e7dba0e5a1dedf51a0b832d73ab8d0e","time":1401337681,"bits":545259519,"nonce":4026531826},{"version":4,"prev_blockhash":"09519b0e9fbdd2aef4635a274913f49f6d478e51232b9081d7a3acc7da43e482","merkle_root":"f8bdbaf185ecf6a1e57ee90a7e06412e27dda54678f9f7dd1a9f4b64f4c6101f","time":1401338344,"bits":545259519,"nonce":4026531828},{"version":4,"prev_blockhash":"66fdfce54bccc9328de1098940a2f411bf16a6469ee3b1e113cf6ebadac88b10","merkle_root":"7871da731fb9e7e31f786be006e6ce736a6ebef46d024af9c09acaa8fdc907ad","time":1401338951,"bits":545259519,"nonce":536870911},{"version":4,"prev_blockhash":"1ff9a41ea1f798e44f299a6f6555a7cdd1466257e23d677efde484859eb1bb64","merkle_root":"637c52b8cb0a6e2de70f3b59c9b0839a223b058279b2f38c5cb467604855a668","time":1401339501,"bits":545259519,"nonce":4026531827},{"version":4,"prev_blockhash":"6b3688f531d34fc10fc0a6be976420e89b97fe29bc4d099489450b7324a1a4be","merkle_root":"a230fbe772a64bc986582bfcc374639acd3e30e5ce9e3047f4a685b398ac8f58","time":1401340080,"bits":545259519,"nonce":4026531826}]}} \ No newline at end of file diff --git a/packages/test-utils/testdata/btc_timestamp.dat b/packages/test-utils/testdata/btc_timestamp.dat index 45def2cf..449d9f55 100644 Binary files a/packages/test-utils/testdata/btc_timestamp.dat and b/packages/test-utils/testdata/btc_timestamp.dat differ diff --git a/packages/test-utils/testdata/btc_timestamp_header0.dat b/packages/test-utils/testdata/btc_timestamp_header0.dat index 7822dd42..617fb93f 100644 Binary files a/packages/test-utils/testdata/btc_timestamp_header0.dat and b/packages/test-utils/testdata/btc_timestamp_header0.dat differ diff --git a/packages/test-utils/testdata/btc_timestamp_header1.dat b/packages/test-utils/testdata/btc_timestamp_header1.dat index 1f969e13..d3240759 100644 --- a/packages/test-utils/testdata/btc_timestamp_header1.dat +++ b/packages/test-utils/testdata/btc_timestamp_header1.dat @@ -1,2 +1 @@ -UG̽ U8y-&%I@ >$4K` U|)Lb Þ -UY cff \ No newline at end of file +yJsL]'m:6}%10DһZG%huB7 /yg)yJ E)H \ No newline at end of file diff --git a/packages/test-utils/testdata/btcstaking_params.dat b/packages/test-utils/testdata/btcstaking_params.dat index db43e4ce..362ed0fc 100644 Binary files a/packages/test-utils/testdata/btcstaking_params.dat and b/packages/test-utils/testdata/btcstaking_params.dat differ diff --git a/packages/test-utils/testdata/raw_ckpt.dat b/packages/test-utils/testdata/raw_ckpt.dat index d77beca9..ae49ee13 100644 Binary files a/packages/test-utils/testdata/raw_ckpt.dat and b/packages/test-utils/testdata/raw_ckpt.dat differ