params

package
v0.0.10-alpha Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 8, 2024 License: MIT Imports: 8 Imported by: 2

Documentation

Index

Constants

This section is empty.

Variables

View Source
var AlphanetGenesisBlock = &blocks.Block{
	Header: &blocks.BlockHeader{
		Version:     1,
		Height:      0,
		Parent:      hexToBytes("0000000000000000000000000000000000000000000000000000000000000000"),
		Timestamp:   1709821803,
		TxRoot:      hexToBytes("189c4f9b8d4801a3536cdc2f93e0b2853d0f9d35df1af38243d8ac215aa05adc"),
		Producer_ID: nil,
		Signature:   nil,
	},
	Transactions: []*transactions.Transaction{
		{
			Tx: &transactions.Transaction_CoinbaseTransaction{
				CoinbaseTransaction: &transactions.CoinbaseTransaction{
					Validator_ID: hexToBytes("0024080112208f743f9bd03eee12598ac062a71152033cb14252a4d31d87301afc09a590b825"),
					NewCoins:     230584300921369395,
					Outputs: []*transactions.Output{
						{
							Commitment: hexToBytes("1c260bdb1240815f18ad1c24a53694839d58bd38e1adfc49149460d6aacae987"),
							Ciphertext: hexToBytes("f2ee09e05e44264008071a1d49a5ec158493f990220d4a2a08bd0c1206b1bf4c8566c9e794f392d9f45f812fffd6689f8bd6842da5e8b90b89e7087c1c8dbfaadbabe067669294cd50a57e15e43d876317496ba3ed520741098a66493942b32e090695dd873807d301074fdbd334304166883b6d523936deb9722a766deb78e0712d5020962a38b79fe69de122d17698b478e52ae4ccb3ca33eda2f2e6b7139f56a2b899f984b470b8e35c091131e53f1c4a947fe3571838abf72d1f2c97a51d74f19adf090e8c1e6622a2291c3a08912a74b26474f83c126f657db7b6c6a35bbfed2a1d36f31048478aab2e393c6c5efa59c36efb4f6a0aca47107e3ab0c354524ed7705620c91cfbd42d16cae1842581d4d550a50ab4e5\n849e5f844b5e0ff9faae2fb9427d4a65dc6149f4a829b1d63e883156cde13a5499630218adbf280a2f1e355744d7af0b51e852087e6c6c373baa1a256853daaf6baacc3565cc175616339062826a0e03494ed94071ad5a9233b25d1a6ca61d48ab4d7f9d851a828f3e8"),
						},
						{
							Commitment: hexToBytes("1f05230f4bfd0731ce6a1da884894523a1f70a25b92a636668b1814db1d22939"),
							Ciphertext: hexToBytes("c995e1d5ba722791eda211237cd036d431ff5c9fab949aa458cc705114f385515c56394e13820c0b75aa7fbbf5382826ae76beca19257a539446caaaa30938947ee528790009615a00b6899d11438b38734de14c08fe54c8b450c5970e22ae945b2f454c7d704e020c6b604bc627adbe98967c82e679524fc0d0b0ee47855a364157c989f2777132abd2bf3829df3f46dc62b32469621ebca6addc8e30bad6e00bc367cf1aadf700ac9df040f5519ce8135ee485c7515102d9bf01de91e064556048a42d93d0648a521990519ff6442ddc01788cafc804e4a15d22e58cac67e011a4ea05e79f48cfe8effa2cc2aa5055f62743c96e7c5169a7e29dd7b60217a16311bde0a97f582814d80188c659d5474eeca801ba235dae\n849e5f844b5e0ff9faae2fb9427d4a65dc6149f4a829b1d63e883156cde13a5499630218adbf280a2f1e355744d7af0b51e852087e6c6c373baa1a256853daaf6baacc3565cc175616339062826a0e03494ed94071ad5a9233b25d1a6ca61d48ab4d7f9d851a828f3e8"),
						},
					},
					Signature: hexToBytes("888310c30ca409d6a2520212324467ed99468847219a2891327fa957b62afbe58fb23b41ada7af78baaf5be8d48d7ea949d0002878f3dccd9c20a16244e96e0b"),
					Proof:     hexToBytes("18a8a6c5a03c874dc740532c2d1e66c12a9369ff63bd688553a483482be4d20d789ced9b55701c51b2a65bcccccccccccccccc1659603133a3c5ccccb22c66590c16b32c66268b59da1bb1d37ad8879db97123367622e67fa987d3f1fdd9555959d927ab4100000014e07feb9e5679bcb53f9fd0f78d32620d1cad827ae12e2986990b4af5d276a9905fc95876599fb203dd0afc5112d3a913b2e2fb6b417a67f96e74ae8914ab8c71489f2de83f38b515c1bf982ca3e687587c7040cdc915bafdb42dc09cb4ce930f485668b534298d79f719d84d85d59e05892e63767c6ffcca374aa087f91bb452f157e3c39c303bbbda4663300bb53f7ea4b60c68dd156101fe5b0af867eba080ff2f14f0cfd6ff13e77f4b01ff6cfd3f71feb714f0cfd6ff5fc589f28f23d8bff879f68d42a9a96a84988845132f24423348cfc5b55a1dcd4a6628a600cfc17954e8b12bec2cc02931a8e6799b598cc99516a9f7290af30aac32abea6b99b1c33a3dd0c784716e9d75b0f2f4b689e94c24a686131ccdf9a73eab5145dbdd5597f33e1abc26188534404b09b335b2882dc9a481accc105d8ecc9d9e1ce0048227d04f886a3c46f06181589654b06dbdac3da3f1bbd74c67e9a2d36a8b66226268056c9304e853ccbf22f5a2fdf0782c24471bfdd536b01ffc24cb5d52fbb8c026c0f1874d03aecc11796023a489ca349a342d23c0620bb6ea523f445b5a440e01fa2eec3d81c6e87a8f92308ed32732e88c4bad153d2689114e73c1a6e3bd4ae48bb782050b39d0474239f096a0ed179e93509c6816882dc9d2d0febb41ce1ae75540a064569020916e95025bd98861fbb2d793664c11f936abfdf31035f40ec7ab3859f7feef195c05bad91d882f1bfc6128bfd9d478ec43b3c657c187845c92bea3f1b692e3ac10007d789c12add513a8a2282c8d3cbc9b841ea4e7940c211d2b193fa81140b8e46be955ac3960776164b6e8f504ba4bfb8ab5e1e7a3ddc8e892cf4ab6b91075eac81986f014ec8e157ccaf49de615ea238615cef20a68691cbc468bbaef63b8a8d230803ea275a81f5f22dfb3bf3b1574d3c9617d494d2228d3674e8304941a5ad04ad34349b89ea3b2112488f46a59f6777759950d28d610c7d2bc42d6e9feea411734633a97922e5f7b810ba6cd35d430715791d3c1becea67890f2177191f8db47a74601f4e9929a1e3255d924c340a1525c3b9f9c52be16167af5c86c90d30cce0b8aed80d2b82393a1d886595f99353129ab61365446bb28bb2cc5091bddf34471759384e541e58882e70db93c4049ed17ef9dda8a2f2ed7ee9b38fb8e2ce9b1be14764709f4e9131a35a98672734a4783e656ea1dc34df1e8e01a700ed6c456f85576fb96817706e2398809f3d3406ae417d27093682c473f7832071d2d96282f3ee6886e2dedfb597de68f1a58eba4adc98d6ef81668b3bde74125c45739d961d21343450b7ca08fbeba4d8af3e397377144581aef7d05d222ab29f9b66ae616528668d7faed6bcac7d1ca8fa4abc595f48bd90e18a3cda4a1420754c44c70ca8a16b64737db6584dc22815487d121f6c8a7b63fd5d6d36f036291496539fae1b6736a3b58bb6708409f5de9f40e03f5e352db26bc2e1b9b2426ecd169d90a7fe3ac834650be04b478ea2c7722313f48ade3e80d9791cccad58055d4d9ddd3df1d32e13d3c63023d868c2ae93e27a15ac464cde6bc1a63ef44f77f46af64e60608e223f0c4e963a8623fef9f59cc5445174be230a340f1b38567fdd6abb845f60b21e74568a4f6a9486f7012243a6d1013a308a4972e15ddf50b57a53ca4b9ca30a459398a166d2f7e817822089161d1e2c4a90c0465054c17c4460f2ee2bd98252db55ef331af63cc934934a04fe164a07a5d862adf6e35727474ea28438de9d7a66da4d1d4630fb4caa8336804eaa04079b1dabfaf2851c77f36c57fd075e95208e66485b2165f3c65d426f4a153b0fa1a3b49df67291b36eaffa078afa7e89c33508b958c828de8bedf4cc04004fa6052a02afb5699deda9ebb3c6ed8288479e1765228e3d72da768071cafe34592bbe68eba4de95362e1dfd44748c633e24f7545e794c10c701b72c46f03fc8a40ef03089c0453fc934b85251126672c041079580a8b730ace8ef914578de48f3eef9f10706a348e5218dc09b1060208661b32c29c3c938455b6c6e37383c5949b529c232d106c37030d06726b19f0bc61d1612efd85f0f95ff53181d0b509a40363300be51d74cdbc829a2906165e81bc7b9e93e5e1c45046347e9df997c7f4f5add8409fef75979ab357fc62b8e6b36dfa2203864b6dfd80cee05f41eafb7f0c3ef4c120acf8415885cc294278c709058c71326e88ef3a62d6ce6a528f180f36841a09f039e84c8a0a412718125629a59a02b04efae1a822469221b615e0625fdafb223feb1b9cd12f0c7b40eaa24ee600697dbff1b02e6f8120df9106ab5ff87bce574e75c8ed1977576af80bd5d3626bee4e1cb3730665677dcf5d35bbc7a1e4d754276b04e1d8fa4df856fac12a3fc793ba2c75897b32bd42831eabadb117ef31f7a86f9ff52d9a7c6538a267cbbbe735be17fc7e76c4b04e1f3b12d62b5a130c7488aea4019355642797f93d9da49b9b4a2950506d128cf00e420e111a464c30effe4aa8941e7546726dc1abe252713cc7ba02ad913a454882baf8b236e0a149582e72051e07d88fa70a824dbd0abcd0f46e490c4576f970f18b96cf6c8fb2d43dacb975315f5233109b8d1c0bc5c9ccbb87e2bd9eddb1a22bb2ced9fb86f90b73da93a0bc2c8961f40efca48dcfeef0cfcd70387a3dfe2a51a7f0cbe264356e05b1c0e223798d9c09f01ffd47ff0301f314fad8308d51f670a00f0fbd5ace2a91aac87e5ffc4dc0f2d9aa8336ac3af38d00f06f2ed47f1c81fdee7704801be2f4f84a23cfb26d743eb9243e4444b356772a72a08167cfd7d207025c823f4341a507b567e3677b643089e58db6cc66a09def3abf0b61717c49d250819c9c399845dca32db1d8af9cb644a464c7e52b83049bd4382a70cdf4a57e7ae520b75a0c13346f0fded0fba31349a3c8cd5e045f7b08c92abf252c1950ecba4f310239bfa030d8aa2784be7576382ebec37c8d567d94b2a86371ee58ee13998cc73642595094cf04ddab4227cfdc8cdcc09d132d0c72eeba56b0386cc1ae631a3fe6200672487ee235cde93a29cf8af60725b52cd2a4793ea414a7c635ec62b0a38e70e852fc1c185b94409027c69b72cd392d98b1b384dde34b83ef3544f471ea64879dc70672067ffe3c1bc51090c0447146cdcc2d497263deb180bc6a82d98c296a7643724071ca63d8fec3528d42d21665e5ce37c020920859c7ba41316d80fffd22b6a5851cc8d9d0d6ce0f67ac9be24d90e0c58cd9ff3698d7fc2c1a1dd53af8deb98c7e254e5de59f09fd1d3c04a75ead02c53587148bbce696d93c49ee9633a7a66fbcba1401c8e973b526e6053d30839e1e8aa1dee81c5174ca1e9fb149473bd85935186807c14feea49dcd813d655e123452ca0495fe05756be8c10deb2a724d3700dac3944b0fe4301f5457189e91c7bd4e292d3bb930b6bee3929aa0e9c5d5aa603afab1264f90926280c08a4b54ad9ae433ffbe3b94862ccdc8ff8e8285344bdc74235f5415f7799e6124531146258d387c58ad12de1a2c7200a6762542c8b9847194daa563e61f04277e938a84b4e75892c43ce3e6c9053ef9d6e26617859b6de3c3434b06d3dc1040ce6e86aee651c2689e59295ae1ae4e4af2daf54dc9775342f9eaba227116e851f4e7c14841923f9edcbcd6ef5999ab886ba90be374375bd1210c7ce3641eacc19fe799f6fb7529ddd9b4b7ab1717313cb5656ff699e9603e8106c54dd49b44cb663a969e6b8d2d2ebef99fb912671c1d3e78c969c6886ad22ebc64c4d066a4baf054342027c15a363fad24fdd7d3f510be8002c15fef356c152f7818bebe3a5f3d98e648fc4dfe82657ff22b4230e10c79656fc8641b1051ac7722109f24b0a381604039129043bf2b22a3220f760e4e6812e8313a1350def7252c7238f2dc384a6a012188190bfd42f4e717b32e405bd3b6a99ad0b2b57e1ed4443d8e20f4a26732264dd1e1671e6a449a4dcfc5eb65b6adef5d99abcb0b3d51bc133488c1c985f6815d1ddfbd433b65a4afa95bb9e0edf9a9dcdd0dc1b6ebc89b941c2609cb8a4189f738b193e20339e87fc534c6470dbedeeaaf0733dbd16b36090933877becd6c6b934de3cde4a21f376b55b72ec44c367fa9d9624fbb0a94544fd15a2f0181e794c44e313d3d3c40372909b51859afadd162b8840ccdf42bedcad9842f223fcf1a76c829f9b761e6c2672d273839bfb590f16d6555291978555e92e096b9829292b1a885028eed4cdfa993f7434c32b20aaf8f49a75ce820f62533f58deca24760454d71190d65be6e60ef10358b2dc4862515777e3a4a1e417824d7ef4389d6d70581e938fa86a9f36235202394fad95e09bc54f3c4a216fce6364ed7726e7ccace7eb67fbe0eb47a0560a0ad0db4e2b542a3e4eb82429ea72447de327031f94bdeca443b575a35c874e3caf68c0fa0f95221adb2cab74b288c20ed3eda7023277b7b05646d96b9a87812e48bbea0309f8371770ff0178de48855d5a0ac05ad60cf3cf6a7df1549971fc21b66cf38606f94176685be26911d20a2987ae5861aa07b2eb8f42a07eda3cc8469f8b53d63d91d630f83de7927de6f966d9b2928c6609299f65e0cf751f94fcb385e269c341cb3404694d5b85611bcaa97ecbab16c436f76b006f04b15cdc2f72e1330549747136c4fd74fd24a126482067165249696f9a2573bd043354d3caec65e3dc978336bb3aace57058ffface1d53c3adf9c2f8eb3c5133be6386a61837f2cef80d6092ccba7b706a8033e68a000cc821bc998f9bf58a965f82ba6038acd4ed1106292943146f21a701988198d12d51293da2105b46c51de809f06aa02e66811259284a78cfce5d2bea6e6824afc37fd6db173562917e04653eb9c02f98d946552539f76f358f97e72fcece7455f078d7a81cd68fb4983f0fa7a18a64a9b3900ea6e1149fbc21b903d9d316f7e8e3238a3fe3b912482c1129d1b0325c36bc7bb2f2f1ab19949b4a7f923d33a6c3e99b559ac7dafa82608b26a96879b2fa9c844542feca0b6e00ae9e8f8d3095d7320407a5f6797e780e02ce5ad8b344bc301032293f8ab530d684af871f6bc071c40534db485650b37dc263127a88a94ad9c26357643804150bcedeed6b9b1b74a73e9c6528903feb7fae9e5c920a67913ca7aa61d8849e2aa24cfd2c6a0e69be4d7ca32b9957f36fc44b6e7f7b9aaed2b836ad0de511e2a600790ece961fea565835521d01cd441138400ec7378239bf9fe0269649322aa3161df9d7ed4e8b36c4bcb9ba5109c454bc31a42855372dce369eda101ab8f511185563c91eef0de34a5f345bbf5aa3d8b6987dd693083963780c02062e876c7a47e54029a702c6221ee7f75cb3b757435cf46d79bc943de73e1a68aa8869bfa0eb0f69ef85dcf50f91efb3db76080593475834c19ff1cc5725bd708d1c56c78f6c22afe70ab0443e878bcbf622f80aea57fba13fe0930a6ee688cb588a4219eb0a8efa578838a7990a2a9257a11ba03a2c6370d1baa30039ac1d29e28ce203e364031b11cf6afb8178b01dd708597603de2ef893f99cb5f8233818664a8a5c1379bbf0b916fcd6c404b4b788306dd78f58849e5f54ee67a0809c326c9651f16413c6bb62f1a9b3973f60b031d3d54ef8df4982374d256ce21548c404f027155da2a0efee15a1e331aca1cacc62bf2a7fe71c79126f288baf2fffec8bb4ab244828b09bea8cb4cdb1b134128b08a65ed6df2740b95525e8a95860c3216ba3989cff7ecd079389e4bfbc371cca437579ccac72686ec21308830cc849c5f88cc72427ced87bb680c8522938e86b900b0f8223831a7495fe4df17ef7eca2067d8f0a609c93cff154905373acd0e62476bf85a3f657ebaf80b41b1d3affa75f9f75fbab4e79d9b313e8291c611432de421636052aa77930f2cc2e93d5b12ba32c1e73afacd3845ebd7de1082085522ae0495817fc4479144bd7cf1404b4ac88a7fbf37934e4712d37bf5ab5bf6226aa196e5c3db0ee845c9b29be6d2f81615386c55b8a7b12503c2b02b8517bdf185958cfbe20253734d34464a22157257e6afcc0594647fc07c7c43f0d90ebf9788cdd0eb2335e64255e5d578aad7a5011529077420f08bf4203fc9bcb0fe17660cc4a865546eb89d7675517146f85ed3c3781e8e7494a84251597f8bffdf743fec791ab0df12167bcbefafb5918c30c26d174db0dbe82cc98f3362e829c1248c557d09d042ed4d0d466f08276f6fe2b101a4e748042f556b5e38fa8bdf887309006cb5f729121a32d3e54b3d2eaeaf37ee9bf4229929510b9cf0f08fef8c493087e88c7dfd29af42cb2d97667155984f37e7977a93455ee8a68c4647b28170e7f57d1c815e522842e773aa69fcd6f4f1ae68bbd86941b134aebae94ddfe633a42bb8ff1ad2e3d20bf2fcc5574729a192e8d0e75c05e155b7f5484dfe155a3c0e7509af0ce23ee87d7b51f38f257a840d9576d86f5b298a2be90abbfd9d2481c424cac98cc07cbba26114e48e8dc10ce9148fdcfd6e61db9f5665de1eb0977033cb55e5472dfff28bef36eb00744542e3a60186bf6350bd571d8d0230becd4802f39b88a373d35ab293bae5f184b87f02c12479f7f197d7cea1b5565b00f7d54c35fcefdeaaa12ff285ad38360b3fb0513cbff700ee60bbf2148337c5fb49c5ced90661b00642ac3a29dc5a658ee079285afadd531d4e1d71bfdadd35e031a8b9334ec7c19b21ef5bfc38d087ac41408487bf8ae938d4a5c7bac8b99fc92a29db3acecb776f98b17363289a7640ca06f7963d842ef24481e857b7e58522fcc1a95e9681cc6d624e59153873b437e0cf4d17bbdbc6e3ceff22448ab89b925bfcba92ee4bbe1eae0c16418be95bf640d770ed37f95c2fb728c53e2a620cbd85e8655cdd3fd5317b82f05ec538e712e38fb9adf4b6b76ed849ba0b123cbc5ea752be5c12f8df322c07e3c0632252d1b61360940299e0f5d140771d0208d090ce4812bd6ee78db656b7f00e2e1056a634ecef2126b07c847fcf80b4fb1b99f4363bee84092c5f09d2405f4f831ed0e78a263b9bd4059e1d16ebb9253637632e0d15c1187be6c0ffe75cfa39382470f0d941ea7f38f3e3ffc9e79901105abc039bac1332e6233f5e2be72790349dd8a9984f5fa01721d3b4365c129f664deca55215307c355a62ba2b3242f840cb00a6d4eccd319a8d4f0dab83f477bcca239bab078563c071f83d345489aa380f01d0a3235b56d7bba0e394028767a32cc6ff943c223d9519e8033b7e02bb642f0c6d1fe83edd2cd1e49c466e66dfbaa3e5322c47e7fbb8852c4b6a6770a004f011a3d7e00c53a4e0d3fbffadb67ee3aeed4669d4897fe00b590b7556a7e778c9edcf37abf537708ce893365806719774692cc3b87cfa788cdcf47d97316d41d5f88bef32faa2719b41e430b1982812e9ee93da56af140def2fb0ebfd45a52277221189e67084af6ac5cb1784db2424e967965b32baf49c7886662ec9d1cbb23447b88927785b79dd38566de7f4526709e7e0f0b850241d24e8401f55d5c551fde4856e619d2bcf4255eb930d8b432156ba5093bc1a5277fbf61071174fb561666647b82c9a2b9ca302e7c9aa58b52b0fbd93fd5aadae00ab62376e359676b01222d696c1d2128aed19db676287186e23afe8f89da2c020c830e345fd04386212e304f1a6fed842b1a61779d20ec15f2e0a41bf6655110c5efe2538d83c9da16acbd516e7eb35da66d05bb6f1614a8efdb78a18a522de55f3205bbf8f3d2e397912f30b0156f8dc375414be8e68cb6310260d2c394395f8b38f9a294622220c74fdba07489c37b647ab1493d946ffe949eaa81cdb133e60d6bbf0fa2591c525a807f21efb24c2384d3094e4c2b5e3d321838880dcf17698f021bad3317b6ed6aa8694243033d93308514dffe3225b4c564a0a188ddda8fa2332074926f45d8f5e5d91029345f7879622e1c17b7065994128b8d6ea0a441345da36d10bef5f7c5917503de716b79ff02045b45d14f58c4b50567a5e26e50caa0ac0deb970f0d7945a20ef2022d1c3dbc9b271035fd58d2a3f94eda701c666e6bdca4f2d3de0b0ce8dc26cc1638851d89a311791a05cb4cf01a7dae1ef066ba52a32835d11f878bb30c1d7810d59db73b4db38e5c56397102b938899bf6823a68b743ed0e166068d2113be4c1eb360f08e730984215da3f5f55dd4d29fc879951996a834eb0b215ae13c641d2ae602b4047fbc939c88a2a899c4b6706c2ad031b7ff36e681a26f9194c8f621a400cfb54d877899b604e738042467a0a24ac21c980f2a2fd6e901628d212c38123c9e92b50cea4182a0ab266c02c11100934a49ffc09fd33e5c46eca175c0f9a849b0186c4f1bf7aecf40ff4dbc05e1abca3460d229fc47468ca564d25451ababd023c370c69eecc5b831a01486618162db735bdad83745a04e85fc7974842e4c03cb1f2d789f9fe1329e1a2586a04ffa724e420a4897e18ab8df8655fb75f539b3843e15218d1a8ca7cefcc84f8c11cf11943141d81c0f76b55d09d91959fd394497462f6875874671a150d1b726fac050cc493079d977119aa3476c911c16f155ca86dec9ee56218334267804d67117b19590d4bdead856da5f33df747a3d31d6ad49fe75fcbdd62d88db7ae29b5488abc3c94ad69f731ed6c6ec226796cc3dbdd90b140e53c4be4bd74cd572a5c96b441a841da039c9f8d0bc2941b35fd0f3c06687787ddd0ae3bd38f5284e618256747bf332ab7279b0d4b3fbba6ddb099e120439d3bb13f96bce56e304b0196996d177177154fbd0a1084edf5f16c3609e28d2815d567abc6c3b4daf0c9e49100b7e54b7feb306e2c33479339e0bb1535c4d4a18a68e5c221f3c7f4fceaf1ba9ceba95ea2cf308df397a17e1132af0b03f26fe873777e98762d3684519bbcd3fa32c32f09d5696a1e5e7bd9a62fd4a4c9cc1ea0b0eafbf87446c5455b14c0e34d71d0fe34378b1af2b657cc9f3cae358c52a3a1768eefe42d604dd06ecce3d408496e718bce68b865199073c5423c0cf43c98402d9bd85f706a3fef48bf15552af71c677caba2fb7d935cb23077b9c02b03394781142363e2a0b58605af4e25cfb40c0906d8e4e050429bfc43d407811fffd782f06337919161f812df228fd845dadb2b0f9f78545e9b8998035f9d1b1b65370bac2c3d56f2ad2ac5c87a150ecd8ec672c9a3b01897a2403511942db1e17442000ff8fc49b016915bb0208b6e325c011fe49fdf838392aa7bbbbbb6b92d0fa8dc0a71c6acbf9eacaadc5f9283517f93424a0c804416b3a9a55610698c0ff3aa5e1fcba4086f453e6ce63951610f4c41d0d496bffa1e09c7ba3d7fce60d1e1c84980ef8759d9f8856aefddfe41b1b860e1ccfe7612456e107a2b75c909d0deb19339d567eaeae820a9785fd104a3e80e95f0bd417110cbf5e12421cfc1ffb7c6bc46af2e61cbfa0fb7b85fc7900c8c86a8af02d3d133374b8d2a4e72db5db20a5d623de436b2f84da53f3305bfb5ac3f27d3c8dc06285a575e7d04d6fc52cf683ecf7d31faecbf77eb0f7e58a5e57b3e9ff5dec21a87a78c5630ea91206bded78b5889d8ad0d41d6e7566c530d8c81acd6f3a399cc3295becc78c5d286630fabd411884dca2bd01eb107ad98bc2b2459e00427620e55d013ff1f7d1d29b3abfbe2e26f675efd6c986fadae2896014a69777e6e0c69c4fac1358ffd9fbf4bc2c2d7fb19c2c0ad3155918779f2d78ca1034825424c6776a442bddcabb99a012f250297ce5d0ea30661712a3583bcc303a07e9286e2bd1e11dc7db44104d5a08b7cade82426df3abd74439cfc1cccde884d5640d698c3ac510e34858985040148fff0f957dfbbf0e1e02bace1658cd88454e15eae472d447b856ae44b512d5d296ba2585df185e9dec2ca27e5af4a7d441560064d286f589f8ddefd218e0e19d3e09411addff639ff7c25ac0f5929769f4627f1af6591b7aa5c4c9ca7efdf2ff86a38ad6fbdae624be58ef056555161af6a617028fc2df5d16b0f90fd5f8b16a8bb59539151be61b49d15546fe25b75adc265b3676d44c58927056549f1176a81b42054af7ad463a4401f16d948bf96714179bdc649f3c80929b98526953de4b622d57b747b96463d57e202c76ba4ce33949b89e0df1b342096b6d167126700ff5596a302f8a69f63d4f4347b1c997d04bcc2a4168d9503ba50e1ca485967d4f2536ff6267704032fbd9fdf876a99be6c9ba301d94e50e39ee9662a889c2c7d68d3648e3654196aa4240404c157c220f82fde971ff600ced332eb388212772c43164a36244ffa62417ef64ac458092d0e65f882172ff0515a4c7f5bc97b8c4ed10c5fd43c4b451ebc5823d3cfeb3313cfe789e60c0bd58854c30fb172769ce78650aa454d62d45eeefe60c8e244e92a9d507cdd779b7bfe3596c1325c44465a2b39c3bb1b495553556390bd8e91e8b268ad987998264504e6307ff94294cb96bcae4db100fa8089d93e7a6749910ce853f73ccf5f2b585f98ec1bb765c916a21e647f82bac0ab6e1cba3bbd98ca4c4592115c8fe7c8dfe01d535396f524a4e1c9aede0191cc57d291f263547715130eafe8e347c0c4db937480d06a60f0ed794e27326e0878ee3b7d8b39423c7fa41135d04777b642462f9cea69adcf4aec84ce08271a27518a281cdfb52ac2c2d5244316e7e19e4eb7c5205269e5af902cbae2430011e395c23859da7d6de88fbe834743ac94d5de8fe1904cc9a0e26f1b12d9f5519c47d5c183f9d6cd78d9ebfa9c05bf3ef3a03961d9b2ef6141c03a8b455bd1a409855dcbc264740185e281fe89e807570e34f4afee04211af4702b3b4d2b6ec721986f70698f3cbcb1b63e7cb7df689eeba0cc17f35ca2b1b366429b463b4b76764942c94d1f5bc0502f662a348cae0ba099803ea1853c0f7ec7a9bf6770eac253925d886fe1fb88cedb260995592608da2068410055be457f8546f8d64d1a85e42beaae4b7c5dca3305a0fe44bb7e63b73b53c73719ecf148feeb4ae5e01981deed325ee3393cd318fd774b59b4fc850436c0930ee8c3b6b4ff6810cbd1eeda5d8374555bd1a220cc1dfc6db1395f7c60d6e832428926157beb8f411c87da32319b3882d31ef757cd2926f1d1b217c417d8ea7738769a0f07bfbc35d6dfcee6c1e4312e78b88e462e139d476d1bfdbb97674b7ef6f490401fb98cc282409fade13715bc92604f4936c5c55f672de2f923f8d86e18776f4cb8760cd748b20091f31e10aba20dccd9d74607ddd9ba57fad14eb06b6675cc4c327f4ac3703a62f31ff1827491f67932fd7efa353d975987586e22022b8ba9dbe8409f5f2dcb847cad73b64a445323379d30cc147ce70dd38ff818f9b507f3badc8b08cb314dc4448501af0048b371cc29521143ece133ae4a9378c742affa1ee65a129944bb7922fb226d50da77cc90a0ba0c9dbefbb1e5b40f9c85d82c9b0daf0550a0cf176a5baf48477b2407cf657e3bb3d9a70c2712d8d3f531f5ce9c9bbd16a474d4a9d3b54cdea6878e464c418941310eea0f7a95b9c4fede67eb4041e53a870358d5a21812530729da5c35a7732c74857d46078b25237f097db5881e210c3b6b24a0cfdc59be9b0bf272ca7ecb23c61c64cad06d3838a951f515897e27137c9b900e1a13e6b354ffcd02b7d4ed36bcd8fd1d39cbfb179ae4bee81c498fd779d62453eaf5dcc0b9317e6b40654d3dcf731c7768bdfc6c68f61277d3f8b73771153b6988cfbaf3874a45d7a9717ff4d81cb552b8edb88d8998093d4c9568a66a1d0274f73b628feb80caf2de2dbfa8e634e7038340f1584d788b7691d3cea15b0184bc003b982443acc7a37f244f3f0771c43977f63d77ef8e53a6cf2c1ad7e601885b931f6e197a3c714a278804872988310981a5e2e1b9514465deb4407d18fa5bc9862d8de37b4c447ee856f6d02e55d98eb74534da33b3e4dcf2b94dce539377c18c09b3a25b102f77bc1b9d49fe1aae3e2ddd3d757e9d010f4a85061c7c1ae079f99ddc36134766b0c30da2ccec8ad17694bd3a9347b57406135ed1cccea68f4d880004b8ff017c1ee63bcd5ad166eb460d9292191bc40ee0714d72ce228c7d394cf0c1124c5fe3c61df3447c5741517089616f4bd5baf752e2dbe5a7c2b58055711a0c3aafad2c8007720eb87908435022f7d363f3f5c1ec2a098e000466e210a2e6ac449769fbd23020653e1967061c5a3b63548c0c4532a2d3f6ae1d7bf93b582a78860bd0093ca2849ff33065a2e3d97881373f9d1c721c69f50a4dc4b1d7557ac7bf99f322c43652f7a476a466d760a9098718fd17b9ca81d4f3896ea3c18eeeb4bfec4808d2e8c6bb3ee76a20acd35a9d665ad55a2bd6cd2e0eb787f75b8485b3ee2a479408a78be2ee90789405a2b68a126ec1d5d8cbc42f06bc5d5ea75716a45930aa2e6e118856518a9ff3e609d0edc7ee195e779dd68916bbe4c1d50b89a63282694ae9ac9ed0c1c172488c9d35ea600b8ece8706a13ef1dfed5bb844d65f7d139a32ae5879bef14f1f737ceecbebeb355e5c9c6628d07b9dbe968462db6d83d67067c83cabbdc3a967de354493e52ac48f1475068cf1c9756fc7c47fbce0cda98a40525bf25b716e906dbc437ff651b1db2d3c395391439964df48d63acf87e7dfae72c1775856b70b60be5039f7c2312a50c5905e50a3524544c4b239b62498c3f2821f2dc4d006d59f097f3f6bffbcee7df94252de1114e128aebfa01bc0675f9b593bcf752acd3e22a957b8c0ba4691d4763525a0a1defa0eae7de67ffa4be42428598cd6311ad0cad8ddf5d0a788c101393b2c76a182051804ceadc4f029dffe68fcb0727d149a6937c54955177b6d7262702ad9eac0976bad174c7d7ae46732f3d35bc2c4b60381339cc6149a7f8108fcdc774e400b853f55548c73e4907291753949ea01d88e4956e6905b8442d1653f3d522d47109c9c27ba3543309a434fcf0679adaa78d85b90347bfc7a18382c337b2100720ea33c19b1766cd519c888ca57737fefc9db339ca719497690e2ed401b37b55096be249d737f7d99aebadf33a1d1140fbfa5d41c275883d41c777260902b26c505727074941f00a5ad0b799e43e7b271aa7d79634d47176451e0da05cdb51c7ce848f35acee00b7125bfbded16c36f7b7b5bc499611a016c606f9ad0b3c88e78ef9ff1f8d5505e0e3d29478c3fac6fd4f978b4f30994ed274c901bf1b3048a8421dde13af3f69ec24ff3edb678164ade55e308f80b689b3be87cabcaf0c1fd1bf58b0311c8a1b608977d72519e12d5e0fe06e9bdc1dc0829b2e1a253c4420629001e06474c6e9b3a4bb2eccc948352d4fe20df7bcb14e97b1e97ffd378b01be95b6b41e62a0d9053358389cdeaf1454677702b084c7b3aebd4a537803de5d174bac4d096fa258e8af54f5c4feb753b4b832923b6473cdb0a92e141f4e9efe23438400d5537eb052c9013c00ad66e06b6c3e512b439059619acf4463cddb41cef8b31deb654c3f9fa038aa50cf4e652e74df8be031723317ac40381d71896d480ace1c061746f4b88004728bb4458e2ba1444f5ba798cf7f11c6d9d3658e1e06f13ffd3b78b8b9de04e32a4ffa34e4dcdcdf490b02e749bcf090ce0117d80ec1558c715bbb7f8a843eaecfff85142f177001e45891cba4f811367149414f451d360ad7873ef72f98712a4d28783273a90231826cc266179bb3210db3c041daeddc1b4a160b06d837bd34eece4bdd8fcc4c8c1163db0233c6a7df07c55a6adfef2786ad3402ec5977893d6ff2d8ae2d2f373de1274f8e4d7fabb32bc7c56a3108c214285e2fadac780adaa591252cac2f8e1083723ddcbe20cd164385ac0ff7bbae49e0a7b94019a1c33eeae48cdd6686a73cde7dc2fb08d42834559e812f6eb3affc8531ee5d3df4821806d2ce169282555779635a5b8484a9381d248280dca1c25b261c8ab10432381f6048b0d09a8fde8943cf1677e7cd3b37bde948ec3c31a3bf2a96de3c0befe03ab13106948384b6bc940cf4e4b2d2987dcff0d2fbbc4310d7c0d6d7f21641afed7cfc05e94ee92c7a24da3e721dacf390994885eb76cc3e4b2980706c7658add54b9e3e9dc0d137d1e0df32b71293448e21a4596b208e258f0376c4309bfd0536f262e09176a53dfe787f1b83ddf632a20473c27021dc21e3b6bf910e3a7efd1d18bb87605864f158bbc93967fadb41c35941aa933cc89b5b82e067cbbbb8f37cce5a5f344e74cb549f186b023a54783ede7bc6ee926a4796316ca67c1886a0cad55b7fe39101f415ebea0dd82884578033f1e759c509e0cda31f6d58f5dcae94c42e5492e5608673200c1d403c51a174fb6f49303cb1a9e9183af826d6730d38863ea264bc1083f17fec714939f7a216d54d60d66770171d2204d9176cc59f34c95b41a616260a09d3e3106d2ca80222a4a669a1ac8e9acf58e56e6f257fd76bb7f166c772bdf4bfcbd68b98003ff835b69a3ed400f6fa8c6fe7ba14b594769829e52a2466d0bdb3cea147e02a61afc755c5501ec1a3490d31e367c17bb7d19c6c88e4d488a86ff5dc26874a9dee9fd0a166cca297bc693b6c18e026f78a9c124b57b2ed1e73405329b89fc48a47aa570d0687907bc21ea73bedaf2d1a27ab282c349edaea7c4230c33ac19fb66c439f3d069828c39eb2a410485bc0f56a2ba84437d6fccd795a104e211de67cdf2d73c428f0dc4bf8b61e48d01c8a9841409c2988fe6969599ce6eeb6f485536debc8d7f06970b6313debeb4e6a41bcff9e65e8c437b9c18a024d0c0baeac78633c6019ebe2b80abe0fd7068528e09e4ccc1ff720cb0130b39666737ed0b9402d0fc0dcdf9dd4f99947f6201caa07e468c3e2fd3faac68cb24591c09829408315e63e03823561259ec887e13d4a593f599cfb5629138fae613b878fd080f01b8567ee490c1bd757ad3aee97fabe3949279c85d9cc72db2fd71f29fccedd2ac555126b03743d553d290837c1a46d7f8e117b03edf17f3caff8ded53506da7e7dde0bdfe8a80d18c399c301a58dcc4dfdb8b645dcd385c37186a86b1a386dad58cf51bdb66d887087e2420f84481036f0d4765b29801588752f02b031aa2b4debcd39e4d3d1af0ae091cf42997eb71f0e432ebfe9a72b089ee9d7972f1891fd87e8dd0503ce187b53e861fced22b4d5fd723e2ac9cdeae96c552a738d2ddfa1303b0fc0e39b8de70a0e79453e230717ab32e7bb7adbf482417330e667c1c64ceb2d4ff26deabef6061375661d235bd7c49acbd9df844b88b525ff4379ba06ed035754fb70d9dce52c40d237ea85a66d37ecee4280db95d5aab9009c08e906c2a16bfd73618eec24544945d93db4d08ffc7184ac7a18a74413a518a85f3943661983739f8889a87dcb6f48cce6932d69f9dbd2b702b79e1966ceb2440b4c9cd5358093c00068f9b58e8873e7d25123489835a12f3365ac1a425438456368464bb8094a4af61adf7d1724c46b4a9e971822c15a278febae2888d4e1dbcc49f930927da5c006bb14d30f9ce66a1123ce3ed099836f1c0ad148b08f683f343145cdff1f25fe3011b187ae88b3ab53510f95db967ba17df88c2055a17df161a6c051a7e8a27d4ae06130b7d4bbc384641041f640002b32ea8ba1f3ecae81579dbd21fe354b592f1d19fd33673e1be370483e8dea4bef1c420afe4ea180bbe700f38e67d61fc0d955bfa6fcf8aeb2bc19bd63480bfdff6ceb715f214ae4de9ebbd2feb72fcbc69ec8f0b2b77a5dbf97274d1ec974f75f272b8b7c96d81d7d99338f641182abc92aff9978f5f66a42b17747884ab2dc114d23576f84218a87e9d1ecdea61f21c944345c3f747543f2303c4f91236fb468a9bb394ad53cc05d88632f6db7b1b38dba9e46bf5ac5c93e7639d2974e8342d4e39f2fbd58bae2e444e379c7496751790121fd40f9173d5e9344d182c542b55a6f8866a083ad96825e6435913097a397dc14ee2d634b8c747a7d66b8af221e485b5391de66d70148b62d0ad5ea7ca2f0520d368b462aaf0d795619c8c5285489ec8b6794bacf906c4d6d9dcee9b2a25d25b7be87b092c6819428debfc16fc8a361ec34d44de25d5a63f83fd8460cfa2e38a6359f4a6f2b055eefe8c43d3800138422b26d661594e545e91c256293909b0ff06a9695bfe8d714d36b625ebc73d802f92134c07319fa324f793b37484b4e7686cb8fc0a71f7d5e337b728ec775099e649777b614fdeef6221899b0b6153217fba84a2011fb4c83f6198fee6a3c143f2fb6a8328ce41f040afee172dc266ae25a5116f588fd93b9c32373eee49b2c31177fe3e1c392e5834867e165f1dd5710abc9682e3f1349eedd6a1fd26620be59a555e9022e263da4b60b2975fe256f12369e7e6d81b0494597169a39a5be2a1b8b8765badc58f395eb8be7083b717a118f014afe28989ab9d21e0b58195ace08cd7e6b66a83f5634e0ef271c23e2c1a2eb2b629accd51699bb2ed4cf7cf48b6dabd0baca731224c3a092fe05f13f005ad7ff67f2ef9ef05893df7d5ed085f31276194854d7905efc7b2268baf5bd9558439feea13c103fe674244febfafebdd783f1054bc8ba9955b7f65605cc1ff88ab03876294654512328286aa2fc10701fc6bfa5f16e1bd71"),
				},
			},
		},
		{
			Tx: &transactions.Transaction_StakeTransaction{
				StakeTransaction: &transactions.StakeTransaction{
					Validator_ID: hexToBytes("0024080112208f743f9bd03eee12598ac062a71152033cb14252a4d31d87301afc09a590b825"),
					Amount:       115292150460684697,
					Nullifier:    hexToBytes("041a8d9e5e0d9a3f02d929d211471af030bd547eed87ba1e4bfc82840c2cc7d7"),
					TxoRoot:      hexToBytes("1e4f99c4d7bd0314b71578b222f5e5608d7ce8abde5c31f314615348485795aa"),
					LockedUntil:  0,
					Signature:    hexToBytes("92f932977808ef5978d3831c0dd47ea7888437fd6e56ea4e06b640aa08fc59b5dda7019956955e387bb3f20e01363cbdf6e0990641bcc108182054ced3989d06"),
					Proof:        hexToBytes("3aec79251b312f5a021aed1be7ed93175735e400eeb0800673fd2094526aac26789ced9b55701d4f9bde8f98992d386266962c66b6989959163333335b6849165acccccccc8c16b385d9aa7c5255f622ffdd4a6d92aae4bde98b3ef37bba7bbafbf4bccf0c0800008002fcf7f05219d47b380e950f1e0be7e2195fb1e9201ea7d74df5a1411ec1f6b43ec5a0729a2a399b2354cc53d35580132a25935c1204501b145d506fa452632e85a44183fe8b0372b5544030bcf50356d50905d0000e33dd98812062817d1cd22387da37ad867ae2e27f559cf74ee4ab409f7c0a2869906e298c9644c31df6d2c819f20c5ba3e323210f796c13242ef9f373451f6d1a050df09f0abf7faa0705fc5f117eff54ffffdbf93f46895fccfdf6714830f594015f334419504e7e714327bb82f3cd2c5a04eeaf0cc63f5cfed94e72eeb766e02b2b762681d5d0161c36afbd867034c7c1098297a60b19cf9c337e20bccc8b83b4fed7d5e59d9f692cf9e76370449bdf4e67c83d41a810895cef68ae74779ccafdd44d9b19eb8b8d8c25dcffbdd0f934197c6f325f987ad28970ae31f21c99092df4e0b378da74cda599f7a6b6a52c2b4bca9512ef4539e0f649b952e2069932c6ee1dd975bc9d68f6b0982700eea39db8ac1b4805cf1187f63328d75bbfb8417bf3d63b1b4b9a6d32adc785993a55815493560cee94b73c1bd51366205f4a12a81f2bd03dfef68b074ed6a88b23861168d574a08d78cc4ff85202cb9dd62f8800ffb9f0fba7faff5df71de55f25d87ff0f7eac2873fbbb1dffd0803868909846fd19002083d228583fedcea75684766b721d2ef42c8f4853cbb10ee9a15a6d84b8517649c9f5da4541c803faeb5a04b70d27fe89049bc006118e1eec002aa5e1da5b19773646e0759df59c01a7d578069fc7fb124601e9dd77472c751d07c4bbf3124abba87abd51f15bb902de8df01107eed100cb1d695af5ea82b1600d6d607af1ae9c7e607864f70317a71be4e1fd52af6c37de8bc7481c090fb4b0fa243b2dda4473b8750a48673c78af9a6267424ab28ff5e07e399ece74fe9f7929080b4461a2982589c46f4a96612ff3e6a16b1acdb511a8712afd82f7d281830d181fb26e2d56adef114b0ce16190e15f0a3b7302ba39817ea43674af0972897f82128f9bb5580478a125fe49d2c6c4c2b6dbba9cc88feed4314656b1e0202e2341a279e7f6db581f9de999acf71e6ae3b4cf6b446def51d312aa28d6957d4c9fbfe219d12b8392bc1b7a177049e6c7e67ec01dc5dac7bd6e664b40f9df4136d6eeb73c181a6249f43991cd1648d93c0292feeaf0d7ab1a95ad885199040a8221ad08b14bd1f4d4d105687e779cbce14f3410e35fbbb1dcb7663781a981725a6ade93c4ebf9217a7172cd7434544394b380f69a89406de531be3e3f5503f7434cf3195118c408f66b21a1a76a78e706f2345a9d578376dc8544ed5e031c9285704b316cb0e9271b28b64376ba5fbe2f1c3e47272a7cc047de3e8e57c24ec813a552b8191f60967c275a06816e79b2c1ae62abc5489b95bce3580fb259d9dcffedccd1198471b206a38bf6d0bf744569d9684bb6835bee9e445e00a38188aaa33d4718f7f5f256713d0c356919c82e4bf0effc52bc6e521fad2941e8d9b37774f23b7ea14835224bc95da7dd15ca64b9b8d14921b6a5885c62ae16edb2df6ec8afea193fae75bf30e48c3db9ccb1ed2bc60bc6f22f72ba522dcad10dcd0bbc1736a2efd74b6080c14c3aed36869413195198a503ea965db73fa9220c73b4ef90ff24dc8305625946f51fd5e1ce9c32a6a6bdee63e5b6fb659e104221711f9ed839a8ec00f9d2a5221caa6e2be786ed7bce7d4b1df7f2cb8088a13a2595cbf72859a9d6ff42204521d88a5e74ef5be8ecb23c2aeb4aa1db9fd30532e0cf7511bf25a2a17ce40a068e67b47eb55c294082880e7d7634a2d84e1623bd164f62b89ccee138f2dc6f9d07988e22904a0c3468e6b5f1b91e3845680162bac515b2292b0b3aefa5a781501a14e81f0830bdd4a1d6ae7c12112de7ba77244931a6b05f01bc26da9d75e57948495b9d76406bd7d39bf266b32955729dc0f127730b7a88e0f22c7a49a4406093e746c7df0512e20d7e7db108b16bfc888e46fe4dfdf8eb3de8dcee9c94c0ed8b1118e729d23df3d4905c770bdb417bc84bd364b8b75fb4dedde6f178ddd956ec4511460b11da73843c1253aaa1c24376f215824b97250e35324b3e2a8cc6038c9907ce820c93581daeed9ba5426176abc343606974b3a6338a2bb7b650b1385d51222c3ff8621152e2768372673dc515303d3107188bb1bc0d9160853c8682700c38e2208619f1d03457cd5a9578e6770619e48c02be8d61593024be6745c8700b835e07ee86cef40a91749c695fe78aabbe3ead8f36b045ff700d9b84a0bb0ef90c41d75c2c74876428f8a097996e57a360f4c8a39b81953561b5e0e3b8469f36bef73c1222f8c1fd60aeada3a223492da1a94ea4bb8434ff47755cfce238719e6ad948042f9d0a1a3b673914d72e39fa3ab8d7053fe6699c1593e59b9430dc64eb05b09da4e8fda81b7ee24fdfaad96bae7dd6be816a8d95691e7ea84f78591bec49cb2bb121d7fdcea016a46c7488327f06daa935ee07e4f115f506800e2d26c7385129f8f9fec4387a28d640380201d33c432ff8e10f37cc08ff7e7e5023c4fea2a71d5b65dc281e461437847e4268d809605013e24b7a966e261688f9c98da9ca522f8d08d611f7c9c5ecaf1b97bdb14e992be91b34d8923b6ca99353a55df44694ef36d19b60ff44367820296d3dbcad2ed5e613318f287f6f59206d86b9c7e0ab5df1eac61ea292c63b5da65c38f4d45688e737dbbb5591c9fcc4c2dcbd9a1e367306a9f22360317d408a6471fe65989648140761e8a973ec1a91a5057fa36ff61a5e5539b914ecbcff946312d3118fe22ec42e7b4731003d58e400753bb88f857b5accd68ebf7bc680f8e7ea48d66f0b8df8ba12c817c9661570136e6b5fe0b8d95f2d1548f886e763b18c288ae85a09d31af663698c73e0a8cf83c9597cc16503472a0d7d1fb7d2318fae33cbe803f9c6cc30a4c5e522e6febb95d1fbe0ccd178f4328d6140ea88eae714a252d0d94e13df2dfd691ba44f52f275559a5e30851bd0b680f0413acdf28153c8682f53fb0032978cdf2e0655f7fcc105a6afd030578012bfe3b04446c76258affcf9e07fe9f0bbca84daeda2802fdb58a9c463d03fea8d53c899d892463c399d9ea97e999008cb158353ef534ab0aa28d747c3ae03577b0189615468b553e7ba746b22fe903bdcf141a01c70bf08543d256e84a045353f1c505306fde3fbd86dbe3120a1e85ff8863cd65c876a52ea7229e9e66340ae7a0b41080e517e0273c516d1fdd198c6d158bc74dfa00ae7da878e46314128eef2de73c53b636e081491bfa38614348ebc6d4763d26c5fff48da18554a58b3c5ed5d051ed44583c51d7a2b170a043080af05f1c1f026d0ff7fcad47b8a7db0ca7041cdbd0147503c8a09e257eb65858a1ea5ecb4e7080ffc331b3e7a8bbde9feb9b0b38d8fa9b2e8f6c2d71a7c6a0ab3e360e979578276e42f94fd7a3feabfc38ef22f140459fa4c6b88427552ef05de33e27fce8f2a09b39954ce6fc9330eef715f7ec6e0a15b30734d04cb57a5f470c1454f937beb10b190db4c04ef08a1451e82747fa512d6cff55cb4dc350ac2610b9c958d3629616b94a1524cbb3f1b6fab5039a6379b925896f232738b6f33520068da83d7a25ea28d898e55188af27801e9afe8343d6c33c7f2d856bc3f7c75a906ab84f2bb0a533533e91ba83818f807f188a007dcd91f1d9e1bd426bb1915d0597a5e07b3a3b3ca8042f73aaeb91f676e81b19ce074791f87c34fe112989f767d8df190154e7a0e3569f1ae0e1c8f2a01af3771e1202e6569bce7aad9a341ba2e8da073857ad569c34b22996ad031c2854d0a7613aba0f4e913947ac015dbe7cbcc32f421610705fb7ebde663a7274a1cc9452a479da2670e1a1f2e3327812e2c114e9bac48c101313c32b1a0e188869057059e9a24206b00fcef8726bd8f557566959c986357d940171862ed3949d6dc5026bf51fab4d9071b86aa82b352e56f77107e77efa783603741c2461cc8f89c8deb97f6357f98ac2801f1c37d623f6826d8a5f589550896a6457b31cab25290399212e59b0a0a02ac5e66454f64a37efd4f1bcea67378b81aceeae742141667ed1452ba316b9e7b81eb49f9cfaa6e871610aee9b698584556687169af9026b5b9b37b52cf728b83af2e60aa2b86926ea9ab6aed091a671d356770515cf8146bb573ff2e4baa79d40526e6ac60fced8b83c80fdef5040f6c3d12395c9a523d42e2cf593ecf969b922d7607024009f1809393fcffc9a9b6251645887096a3e3787136e2800454ad78dfd295040f0b33dc8879842c97e33dcac0fe03cf5c65fba3630f167dbb2381ce266bf92d17f810561c4a7e5b8b798d56702af8b2ff116682b595777ef6740408dd3b6f7a29fbd65f8e0a48434ef6fe8cf880b463d3d1e1842e9bafce26d75c5cb7e1008a929db2c7dc21968c0b391acd1dc4aec115403368c90fed1108f89c3cbe5e5aed1af67b67d22fde024e2b49f99ab12c485eb40b651b59b465fb7bf6497a188dd8d880d9446f462a2ceab04f24ac00ca74282443bfad58afaab4c3ec0ef2fab01ada44e0f9ed289503e38224790aa0dad2b507c7da371a5b0268afad5e2a142d04e516361d993c1172d906e2195f2652cb83a122e7f328b7cb5b3a0b41d7edf0e7abfd360caa8357a577eae0baccbd4fbca64df153be51d35bf03e793e0ad573972724e5b8745de165f4d7a8614d1333ebf929ac842daef7fcb0e1101753f147e36ddcec846206aed7dc92844fce028c3758182c8e0316b0255dea49f6b10368a73e43259d5638593e8607b5794293744e144599a8627ce33959e95c99b6c62ac7f0b1544c930479d76a83709877ff9e07062d1e70c2a13a6d9aa16d05107fecabbf86ad2fe0c872ae6ece6964cd32c89a5a6fdf51ab11d51110ecc2cf27770d771443d908dcef7752e16230cc409e1e9739db6c49f3e51923306f84f20ba15ac7020a715a691d0756b7f251e355ea7208dc5640d30c2b49d35b313fee3c88156818b5109fb6ed387468cd3f423f44bfceefbe7381baa603737faa57a551c81c22368044e6f2d302adf4649e6390b6d4e7b3e3ae2f2618f191d5bf12b0c64096ac8c8afbd8bc96869d49af405abe4dbf0cbeb67607eecff7397767d653e9b0162e2e7e4df84273d5f48547b2586c602cda4ec214145886801ffc5e1ae4508d57daf6587f44ae61568c38c91bf3bf08749a1fceeeaad7a40126e1304fead8f59b52bc9dd7c7a7a6441708889f5c253c1945378b344e83eec1ee804fc27fe47fee163dc2a5d449634d6e26b1227e4312bcacdd8474b07740b8eac1e748c548074b98bb8f7bf2b87c428188778e5a8f114e381737f40625b1f6d24f8cce2b18626832a213f386822293ae02f0a945cce61e91445c23f108c27271fb0509ef6bf91685c51d7838a18a56754dc663238682aa2cd94067a944df1b167842b413717f2e95fa2c9a17d7012c0bae491802608699b704177ee2bf9ef8bcb28aa9921c764d624314a390a88f76c0f0ee9350da4464aaa6ff6004a4189035cf3238ddac6ba2084fbe812eccf7ea9caf7ef1e411adcb6421edbcc352edc720fbca2aeebe7cc570bb7053d3addd35460780bc84a29441237364cd0c679958b3355a5d2bacd2a9d7aa6c27fff2a44f4b9bf5512ba8787d40683f7d66bf02cd2d6ff92b42998b0971858df89b32ea26b8121e982106a98d16c6fb85d6db5b39ab0e6e550bad9bf20b54a0aff62824e1941f5c1d1874356e122033cac4feae6cc65a06cdc1241ea9895eb113624f6f9fd24ec820e866537fe7e8c348156005634ab423140c07c6ea966839884c05d60be2f6845fc39ce5973d4b45c2ac08b9f2868107b5c5af3bd8f4f7c61e3bd57fc46cb32116220d639c4e5d624fc213ccddf682e54fa221e53d3616110d53a29a9424a59d498083f38c7ab01838e9b4598fb96b8cdcf3919c3eaf6a196c41989206c62cf5caf9bf8186171f5db1d52bcf5f270dd84b7e9f9ebc8c44f722a64cdd8dc3cf9044d94059fe373a3c0de0968d2c47772c0018ac9634ebf28ff724f750d7655eb8a889354b56448354c6f25f55090fffec05e1b078306d7c4e0093109e074309bf66ca8c1ca01f9e0e84c48dfaf83d8f1b5694888f1422d2c29acf2eaf81ff9716cded3fb1de1a4a2f229e052119470e816077e918c6e0bfc0df7ce1fd4154bf5bd4f2c4802a9d01def83b3027786549f91f8133e9c969f385ea15b3900b2c4f78f75c5433e78e7baf30f927af20241e941501664bab403639a4dcaea687e700b5a03400cbfe7f7b974d7cf7ce5cbc20353779d7d68a7bd88279ca101bd06384fb2a70c4eb38bd8c91c7a9bd4979c3504a05fb47ce95506a206d93e55eb84d74b979854b4b9c17ed91a017316fc07072391a0947282d7063be32949254bce738013dfcd2dfb373e8db63c437b220af86e6c6e5b2dd46a2fa0915eb8158dff38ca297ca09fb14aa2405b6c8e2efe06ea83f368449ac2c649392c65b894429ce2ba97021c18c1eb0853cf8cfaedf0880441514aaa7cee80c1418bd6ed3da84c0fe8e785ead1c951c567b1ecbc2d957ebdfeec174caaaacba99021b05675b920e24526215cbb0938f8d7e92fa33a627a8eba38f9cdc88a0c8de87970b9d83ca6687cf00204b97de135b1676711a5fc1d369310f907e747d3b0ec7301f6a0be2b93e91e14e4d41cadce305163022e5398ab61902e020582ae2dd76f9e4e6683b62c91f9da8ac4c8c82c4ddf0c39868108482aed0d34b20f4ef5053991c7c380e9ca62cb52a3d75cd296f93d9321246a644bc77e0853821aeef09b83e213b252fa175e5bde3a5afdb7f44b07928c13cd7d4c95ac6b87c74d2cc47f71b4f692ff5a040eff867980d7ac7a31834f62ec507d9223b2cb9a891e37048fa503fc17476842bb6599be6a7ed044799457f998ca52d75fbe9bc44e7c4aea67184a3b59f2419828ffd4106ccefa099c0010dcf15aca78d2db038759bd4d5f953938a964ea7fe2afcd7e994e183c8634d57f6151b086f1aabfef4833a423c3d8c2eb9eea76566300fc1f0e7c7dd116d408c704a5d18131eaeb5309eba6c8f4a206f80263a5f1779fb3957f4caf23ffaba4c1b94b263478dfe1774a9e66ea32e3d5200ea14d99004058e0aea26f8de040bbea0eec1ed9a0076ad3c96ba63bb1a0c0f51c78ecb99417137b162a2e692459fad181508bbc6db21cff9cd8a7db39e08bdd7090d2d0681d3095ad4cdf992d105ab18d9b63bb3618e7d011068f689e0593f02913b514a9e3a50f207a8649bd97d0ab57343ccfd53e49dd6ebf811717a402934b9be52b0408f0cd0a66f92a34aac2563927bc93396b0b893eddc0ca6ae0cc1e0dc18e72e6d73ce3eac79fcf3b69c58fc37752a7598fe307b176ec8308f20c177159832c4b553832853a30a7d7a04992388a184fdbd6789546f2b6659459519d5848084228bb3ccde080a836e22ad6a6dc978a9a183dd84dd9a4e23567f19505781be6b2a22fa85e116636779b90f5d74dafa511f801af11b8dd64c562cc8ee1b4f89a1d76c36973f9b12e74f76c8f48b61347d684a0d7adf362829403133788612ed0034933cee770f065fb3381846d57c7ae23bc4eb236d5a77ca4b0f00cf784c39d50ed7d549ab9a926794a344e51423badf8d62a9acba1765949a4d64cf97a5cf925fc05712c4ba0bae6a5f2660f24515ec26b2026f4a4cd2739b6cb9e4cc74ccc021d02335b5f8a04ac15b42bd5f217e0aba576375bb791dea5acc0785958f0dde3640178fa232013ba223069715901dfe6ec99ec47df8759f691c09dbf3e1ec08921cbac39cecb4f7d7f56fac84b7d9c53882ee4dfa2152c44dab2623494753660c8c9ede93a02b8d3f2d1ab09c7eeab917f2aa0ceed4d8c8ad6d1b590643dca2efb28bb3515b0f94a9910a8c4bc41972033dfc892048bf92fbc4b5b65f333b1f4800f40e19d018a4684a51889fcdaa8c118b3cf928bd9d0fa42e4b732b0e35efe10dc646a50185c1f6e9c5aad04d61843bf95762baa8029c644173d06815f90faa9949997241163d48135d54e3fe6ff44bc8cfb05fb45cb22d2b74abd32ba769b8520a638228e61209c26bf865b60fd860a7fa49704088b69c24f0b0c42bce34add4fa03bba0678bdd137f1509b1aa420a9db0f55b2f398f07907165e48374105f510d0cd692a2e91e9aff9a8cf5b928222fa486cb4064c53dfad1d8f3279f02b91130ce3e93a1d1800122d66f0dfdf402b6fbc9945f6afdd38310bb0a44f28d89ed8fde3bf704ca504e82c3bad86b4417c5730a65688ea9599914ecf1b3312f737912938bbf7162345a29340d53ba5428668c43337de4c6695f44123164ad76f3ffcc9b90168e857e44fe05c6ee32442b9058be94b625bbd46c2385a11e053c250c2eb6b25380987b282c6d7c0c56b473765727da6048d0e211d5a8024837251d29dc586c195bff801d7e52c1fb5fb8e4325fe4d0708dd59d202c212c2dbc6501acd3c82cf9830a7af775976cd2714805ba66ee224c01fafba83f6edf898c1208ab19a0e126994e1ce71f93919f5bd92ae71f7d5f1081ca3a3948e25bfdd05b223f756886dc71f78d57cfe276292340df5639e4cf74bcdc8ffae6bb0f0c93dce56c89e53a1dd0b9ddf35a6e121edee11a6d103045361cb956f59cc32f0622d07c4bb748c8d9e3c36be5713ba2354e048923d23de19579c014e5aa073b1bc1e20ae1700f1f1d5b8b2dcadd00d01c1b96a0961c4b42b1c4781824dbf7b29effad383b79001e4e94f32234650b26475418512e648f6ccd5ddbc06d60e405311ca34c6cefc3f50bd2fe5d938733d780c22abe80c8cc5b0b62966d2e2604759baaa5f82fb352c4d7505afd36b841773da9edfba1e600a9e8baaaad8a42952756b994908faf629124cbbd7621512ad25491f8e3b063157c0849429f8aa9a386214195744aa31f89ec95a98b502ca4f64719ff7fea00247a9d176b3ab4135b44bb37ab675efe03083ac7ba8c354bff0492d09a98d7653453060dc68937621f84b1038e68f07fa4b38040f17d328f69a0c45f56b82f6100e362f198a52e4c18e0580e374ff5e00b57041290c9f2ae4e42ba17d0961a2c60be566bf34cdcc2c8ec3cced234dfb033d84431a71691635ba6125a992023e450dfbec7b84872ff46ec31ddea2c47ad49237c6df36a82cf793eee09c1372ca8f3644db82ed9b1ab0a04d08da1715a79603617dca5a2069cc70b0aea8d5beb986707077f5a7011f57e13e89add956623e862e08950afe286ff8ab2d9ea3335327dc99e0154f0d53d294bd5b2e5054a3659e012328e66884a68190da84c9a1209370dbd289a25891a33e1e6613815787dca0831c7b187a173c092c468146b1db13f3639ea4010bee40b2efeab7c2b74edd64efd65fcc8fed5f41eaa01220e5d823b0255153f915791cdb0f5e162558623d6c6a61ccb2bded7cb1f2a5f4eaf2d72dcb5fb14b8ce3e06bb55fda24b7e805e39c866e88cce330a1da587fbdb04ca7fc96fd012b1c4d317417933d3cd106bac35371d7eaacab6b47a49032473f49c2b69ba24dcf25c854127c8418922bc04b5715a627a2ecc93f5f524511a59cb29011e779842cc7245fa64a1e7ccbd04b7863898c8c957be679f2d6914bddc405d14a68f0807da80fba1d2762f8c2031f85db0ad07c52abb053f73b47d7835ef6b18d7284c0166feae263ba81b200c05f6b4c48fe5d40fa3b7b34809afe2a17412ed2dac0867fba4b342559b05fd7d86de0bc32b0615b9181b545abcc25fbaa1c2ea415b9814d76bc17186355bc1777c16c0829e5fd12aef3e587557e93aba400038d51aa14a12b8e99045da072a7bbcc50dd0444d512cdca85e2e0b75f24dd645e3e3ad7f2a47b8f9e7753ee1068a828de19cb3fb0024faafbfb139f1009bc51db52868458c84f1081f67cc55b7fcf8e29b5a4388b38741e6c7460c6514c6ec1e583a8cfaea8cae4a2f087c16666e67dede73c7f59767e27503f567fe64a2f99619c917d5e431af5a5057a87fd0d3f64ac1820589c7676495228ebcbbc8a141ec1cbda857ea7fe7bd9516b81da5b3dd490062907e97764eb4b4486875f27e60e879d937b4e06c86073273b61f80dcdacb197d9cb5871401ed2c909235d3289cf1bb6a832a3f8e9c74291ba55d423bca20b06863718b7725eb3fae0442e708abd3827573530921bd1ba93d94e5ad89685c846cc2a06054e5eecd841acfd72137c422475da7ce7fb8e7641f8060f8a66207b2211f3e48a9cd169003d57c14361377cf465e13dddc59636acf55a89304480bbe9615a7f5a894b8a52bd42364a6050bef2529de474720310ffb414d55efb7ca493c3d19389321caa9a72bee1a7d9921f47c4769c0f9f65544d4572658d3b311673f5d6c52740d4481d1bcac30d11a410f7c5a314ca4e8321e16b1551616f097a76b53e6be5e1aa18f04114096a8181639f5a02f80be9eedbc781cca56b4907bf996d655256f562541c6ca1f1f4e50a16f88c58bf17210206e6fc65d0519d62e8f83b0d34ab45ed9c334654338d332141fd19c199d2c93c9bbe2078cc926c9a2333899abee5a58f9de0aeda977f77aeb37398594c3954651efef5eb07ea9a225ebfbe13e3e998b6c2b673a15cb361c067fe00bc34d887c04f12738b55e19b465ad5dfe71fef2521dbdf1853142b6ce7bc9dc16cb742cb38577fec14ac63270a11036988fe8049e743ca5016f913cda5bce9830167938b09bce6b21f42df55e74a0e2d48cb11bf056e8b69e36ed6cc2539aa9320fd4be73ffade85605615188ee6e1f926a9226538e8916df666fdac658a6efe5a833ec3e0f577d8ab7776c7f5fa8bb6411e103665330da657566fac2331f818f31bd1b8ab923ada4f7fada0a9cb5c7f8cacd3ae13c8094ea85091721674bea7289edd7d0100658224f79a75f5f8899940274e1edaed77e789db1bee08569c46d0b49bcdbaf05cb34162fef7e168fd192ad1f9aad818e37d861756c3f2d90037a22a3968c82aeed7eea7df9ef4fe1e72b1c0b16da964474f7ff3a8c00eef6b3a010a4abd5bf5ad5201108a1adf8986e85860c7b6e1139c3da55a5df9c4990fb8adbf6cf1638776a6404662d47940e1543740e13a7790f35163666bc66f578b3c427b2981e3309c6f1e6b20fad0f1dce6318d7ff8561eca5cf0cb1603ceda741662c19449902e3fe4e62466b21167102b6eb0295978111afda179c31a5f9f7bc2e54af0ca33c5fee779935aa90520a96313533e3e3f0495c7c39752fb9b6ad843ed69a7e3f7fa99efa85f95b7cd3efb53a344e26437d86513b92e85a5e4784615b7c554bd9b0c526cdc75b867a92ac0a82931ce088f75106ca63e691a7ef0821398d09b5a20fe46915390ecf8d249051eaab4d59be7071ffd543047c2bd5ecf5e2445b63047873b4e7c99938fdb704cf5a1b354db29b1b27bfdd6e0991f40effc2b42ec1697d57fe658fd3a2ec60ad12b83c23b26662e8eb26f52ef4f61925f9eb5003dd7ad6012679fc6c48e2d74fe5007d61151a2a34c1f3f7fa7923307d061bb35569911673012ea6a82591e25b3efe9731ee88d3ed2c4d91239cbb87067ec14ae58e3ec7a36c8cbea6b0c37fefa82ea6a4217fb679ddad418e7b7bb48faf4cf37bff72dd4ab8b7fcbb1b5a5c8c659d72bbfe2b3df36778dcb65df3d5086b5dc91279fdc44d79c3a6efbbdf0698691668ef77cfafac9ddd6f437740e600736e5a461c0d6bb10839f353ec5551ba417c6a58ae8d9147101da8e81516b5946e1fc92d7d77f308b4da37be27486eb9b357d652f251df0e6b41aabf957d9f327567e765716841f21c43e594212c64f0f043e458c3936c37fe84497d85546f92798c0d101d6ef5b7b019c36dd5cf01c47d11b67697f3b59eba9c1164555c8f578322bb9eca431cbdfb9a2ad8afbf19ebf6608e6f5d38ff57b7f01bd84f7d942b04d2372617b62a043b17f9e56a38f8cd3971052ceda914518f8f4c15d608247084e1836e56dc38f6c2e9010a26656572c9a39038bf928a67c217f0380bb448ec9812b5c5b04ed6c3c6ee4addfccc1600d567f929e6f68843c0098c1f2a4d20f8a2b5024a25f9e9a3b851a17f3463bb0378d118310744a1ca4d2a6913e742a530a6857d1359f9f55c24a653da6f46615d8a97f5df0c18e6e4bb5a7563dc33a2a2633b3462d5d5376f90b408a34bd3c573b5b5df00cefb9e73fbbf23fc0d29c865e5b6c144b53884b827e75357c7be22ad86fb328694a6009ef9ce8f23c01f9d0c135283d258debd0ebbdb34ac396f4b61e4a7bdcdb6eed21c676d3e17104e860c1cd3a4e124adc1a6b200790d11759c0da9d39857e57fd2d4d8fd498de77270c10150afbad0c635d15e7e8aae5f443469e963f21c2527c78a73e196a4e24cdf4735eeb777c61b68f0fc3b7b47144ae283e88507b57489a6d75420cb397b31635d1a75bc562973a26c98f7f72159b87427ff6d8846e53630a608d4edd87193a4ffb8a6271d00a5fe3f57052ed1636a61e12752799043bb49513d73dbbd8da3eec5648f8a16304587d2b95fe66fadd36d0e7760702b49fef0588d76f2b4448dd09a9156601ff60e343b893d9eaad26835aa0588248895a55cb9a372fc93d73d4002cbc00823c1f677a332c9b7fd146c4e89b1b854eaf54569d3eb9ef3b9085f941321f244efcb94e7fab9de2108f4fbb08e5d1d742ee52f2110c042df88506c3235ac5593926d3d7cecc8c9e4a27a0c37264ba920a21ddddf424f74f55044eb159f69b5989c550d4be4c534ed861ad9443eab9e2232e4fbfc30ac69897c5b907e1210b90721b03f804137df0b94e6375e9be36fe600f3bdb96559d85d6adcda06feb29c7b3afa0289d489e7a8092cc7231f545362ddbe5bb3d04c24fe02415deaae8328d000fe94943d02e436f3ba157cb2827d0aa901c0c2bf684e855e754127fa79b38869053338cd0164e4c46f74953d54f1f07b50458877cbd1cc01d1053b61e57ab87d9fef291fff8f83fbc6cdbf6592b6dfb851744b6d755af7f829c8ba407e4ca278a8bc9f6c071c02472330da374dbe9c21e5f1b71cabb7ecfdd482aeec4c35656fe5678e620b4b2fbe9f7ec866aadbf4d56f4a997a9a405e41781aa5e534fac0547ca3795f09378ff20a45da4c5eec69883302a4815626256f5b82b7796549c4af08fe4acadedc6ed06fdf4c3a29a251aed65f5769892ed9f3bfb67a298eacd4cbe29ce55618ca78b11605be32145efa7fa41447fef40d89e17da50b853d88c3d5c8a870d68c2786dbe509f40fee0500a99b842b6afa6e1fa866c85337a24291fce6b19390b4521d1223a6204b22368de8cfdb6d5812ccf37a72324899207c24a34b6096693affddb2c1bf86b8dfce987d5db9cfcecd88ae97cac92201ab95c8c430499c4a21ac6f2efec7c6a1424268048f1e56c8b9ca99a4088e5d087e381da4f89e59e96969ae9611d82803ab6e7c7f8e00cecaf2e50ee15b79627b35596b7818bddc3d25af4db4981d07b8a807bb58bd3c0d3390eedb73f955151623ad753051adfab4af5874a91821f73e282935f247f8ef3fdf486e8b4449809d4946c8ea9e5a4752cf44bf8802c330f2c6f33fd0a1ffb17e8e4cd4de756b8281565cf5aa391ac45e149d5283a7ee456eaf8ebd21fec86941f9c5c9c7defa9c5346d945f234c4231ee79846de65b4ed02e989e3099c99b0a86e42efb783eda2d973ab44ff4471d0af98bb7aacd252420f48239e98f171688be9ff959d1387826703d5dd7d0bcb02a17ef6a9081b6c6688dbf399038a22262fb11331458a56eec72d79cf33b2ff8f6d9313c872472149afe5cdaaba0dff3c680c9ee9ffdb269e727303b929068243d323b5b12be5bf48d71d738ffc9faa8f25a91a3e04191c1edbcd2219c38ced421b957aa58d3bddd12217ada2fc4de5eb3eead0d89f1e9f30920820eb06c7940288ab298d99c428d5a57fd3cdf84630c5909cc548d4f2587f9d18a96a092ea78a8a23ce4518baee99aae58fa369be016b4c418e9ddbaf200fbc1717ff3680246e46b7adf7395abdd3b38aaa231390e9fe77c9dfa9a7f3c64044d64e6ee188981135d2a45673cb96cfa97733cab62002b312fb6aeba55ef7e0b1be283135152d6dd3423847ea61fa634176b404d9b80289575b81108b0cbf9662f2df4e5af737e40a4604cdddcd08140e298dbb4de20994fcfd09709864b2a651adb884f8e0a2d08eb6cbba121fe1eaf7165e1b6270d3c47f570efc362ffb0dc686dab0c7def7deb3b4529ecf6f9c408019481e90107d98d371369d34ca2034ba2f191c9e77706568e3d4f8b54d4f79e5ce6dde9bc49b228ed2cbd4a5edbafafe57549b0f8ea14eccd190cb08f7072b2351de8046639375c7470c18f5f1ac34fcd2c638d7975083e381a0be9413195d448998b76705b0abfb19416458b5f5fdba430ccf489432def405602eadcd7efea1b39cdd9b83d28c15999da1a0846292087ba2b0e934752bd896772bd6ca87b6fb5ffed51ab80d031c8ba72ce3e721963a599873f6db78d490419e9dfed53937ab914566733da4a9b34642c98e47cecac96492db3b113d0bdd67f834886089dc7c32fa81b890ba00c7165e0159b43c2203ddfebbe0dcec420e72efd417cc4faf4fd8af509c6824cb7d8c4fec4a89a72328fe4cd992a6cc9f2af245725a0cae500a27ff3dc3954b09dca0a0558b7379bdcb546da9c5b1e158b377105f7acb3aed17e70fa8e943bc72ebefe8200bff64df2726814faca8ecf70ba4a9b4512c8558fe94a9353c6ddde685ff9babfd55f92ee5b1ba8bdb55dcad3aa8f1149d8f3b2c966f5b92f8850904e213fce2f5daa36dad601cbe92145f60edeae53fdcc30858618cf18187656368ba1b8f54970ca5f122dcb0ec33a039c986817beaf6702643ca6be4e7dfa361c3bf63da90e7682d92c4751278190146d1ac9f3d9cd2976393392e2d57b07f8107a783b35397a44ba92daf92076c979a65d14efa9299321af359ea572c4669f3e9be84ceb1caabef4dc3713ce0c7c309fc972f3633003beed3def5661cc485268ea1ae6d1a61b0c1f7571680c7721a6bc15e8ec280519ccf1bbdab8fbb88b3284cff72c8c8ca8e73684bad37f18a92095e1f50572251ac5184eb34e45f195c7f271a160bcfaf97b6f27576534e65ddde27fe591ede6317260e8171a3d508dddc00585fb9cafbcb46947bcda484b0fc5bc14719708c1fa4229840434436bbb28dadf15bc2101a3c5bd8e7a48fd272f139a3faeae6093b256c226791c218bda855366da26a2a93f3892a7dd500720f89c86e275cfba4f9bdc42e524780203dd59c30eb664c89a47642a98b34f3ba8175146a2fe6701f59b921cb9f238225e3fdf97cc0ee0b3bc52313f38fe8ce7a146d55979addd732918944b382d67179d925eb1a25e107ddd493d7ce070cb9da35cd30fa4f4a253187482e34306738b44fea4924ccc31dce1aacdcd9fe3fce2de25e0a8e66215afb8dd32b8a8de56a6869cfa9e923ea4ecb1daec64c385cc8ce3f4f708727810efd22cb2d0aca5684e6c28f6606f50d32c64e14cbe05e3731d560be92f156ae54563c27dfdd3b547c3b486a1682d9ae02f4ffc4d7c004ec88cdac8cda83a3ba259ccb8ca036adcdc3a0035413d4add55191ef6266ebad487ef737df9d6369a94b257660652fdbd9fbf12b12d643f2c639638b84e9cfd737d6cd307ddcc3805465aa99377a665a780fa2b2112e1ae5526ba8cae39b0477086a263eb73df24c64df712ad0d275f07957f93902ca0ed5ea51f0be03612de2bbfb11edcddc698306ed90b0a63ddebee3a300c7012b89ffcea212d3be6fb06405dc4fa4a7ff8f99caed31a54aa76d6a03d76bfa87bb37e6c1dda318186d266fa4db62c57733ae6057ba431bee66b5a5af269835f7e9b8e259d0b2a7e557e7beb85d98d20ae9e8bd3e7fac2c564005c2e83f10e4c3fb8cf02014cf8b761627ce2d9cc31f764225fd9d6c057b6469b34605e9154732f721a10d2cf9d7f9e17960586593de05fb196abaa207eec43f661f390a0f5bf58eac5f4d0e54e2799d159441515614a695051d64feebe4b237ec1dba735f949870e1be14ef17c67df806efe0711965d861841d1fb61d9454f291aae09acc28fcd3e5bf7e7f418015aff863ccc1013e29005fc4d1de48d12b756c89a58b867ac0d8bfc952c42dff564a2afec82a9b18f0af3f1062f5ea58e1f9ce2ef1f9678147b371ad6f07a690f4b4146b023424355dac871828dd22d0587a61dc5965eed2d7c195c4843aa66368b7bcf97c11c1087f2f575f0c45acc377678836f6b1e0f9c8f095b4a1363549daf312482a9eef53fce49cc37541c7bfec060c946e8544316cb86c213bca5032ff77bdd507511c1a5a8b630e32fc78c4b6335b6105075cdee7aedf84c5a15e356df49fdfa29e4a93b40bd74abacd0f05e40606380f91c3c645f37304b0edd45630dcdd428d1579b326ca50221e83bc2923624e42d58dd1c1389ac3bd327274729dc9e9f9412d67399ab4af8663d9d19cface09378b26e18d1b4e4b77823ccb7d18d3a52ddaadeb5c6cd6abe67ec23ba9666e114fa2a3b75f5c5ff5d0d9268bdf26c420181df471248aca9c6f3e8da4bc0cb25163c6c6dc5a3727fc5511a2e72cc7256771e051a37116b0f519d36bbc3a4297d9f5b52ff55231eac2dd8978b2a256e97ed8f0a2ae4f22dbefd77af7ebd35e8a8ddc77dceede7e8a7b2c6d8d2cd6154cf7eab3e2172c2bd4b62c6648531c2a555610ad383c2fcbbf555d8bd3481bcb1e100968b6acd77b11da1db9fb53636e7e927498e1dfb789278a061508463236296d2842944fb5d2d65fd9fcd10157888753cdf0403d32c47b8ed7bc51b1d889cf32be9a668a000129e0a7f07c3f7ca30177b2c53cb897866749e0e6b781cd2e26b6c4962b5101e0cb7c7e662722dafabe3c739235af3a9ecc404c3537ea32c7ec7c7266098c32ce9528b65722236939c402c13a9d46daa5bc63e004faf6056d3df8fd00136144ecfa7e2b0f67b4703117de81733e9c6ad9996d2ef4f5087a98a9edf06d94d28a46030ce8b7f312ddc469767e815e0b4dd6d0c896737b7dbe6c29d1b4880cd1f67c031d18820888dddf0cdbb2f1b9be141f58334041eeeb3a0a8769f7cef87cb3a0bec58605c7f385f1531085b2fa01258ef3b39b6cba4ac7f3725c961f465f8cdde931c9215885e634296e85c2b46307dbbaca0ecf2ce5b08269c8682302ea241951b6cf81404624fd24ae70ef4b7021733a4c9acf195fc3bb930d2bf3e2933c08e5354eddd5251a3cc6934282daf480f2bc0e4a1a06e117b3c97487dd8850b74300c57c129921b4128ac6d0aaed2c6a6342c8b96f0c766fb3524162221af95942b525649c9b7f3fabd1ae70ee1ce0ed601462ed0e34e8b020fa4f37d658e8dfaed20751c5983aea921090a83d810f93f6a7043feabfc27c359262a2fa1ebbebc05c11c7302465ec0889bef7e3473a2e0ba89554180ed521b080ff85f0b44e4ff79bdd68de7037ec99bb052b1a5391dfd0ade7b6c353814bd143312bf1e34544d211e08e03f16ff0d0b0a1356"),
				},
			},
		},
	},
}
View Source
var AlphanetParams = NetworkParams{
	Name:           "alphanet",
	ProtocolPrefix: protocol.ID(path.Join(appProtocol, networkTestnet1)),
	SeedAddrs: []string{
		"/ip4/143.244.176.180/tcp/9002/p2p/12D3KooWKUMHDGvDuJjSkhey1Gz9kYPpt5Nw1wpzRtt9xwYWF1tx",
		"/ip4/142.93.66.176/tcp/9002/p2p/12D3KooWLoQo9F8Et4qn8ikHPgLN15fxJJJt9hRADNHoApcNNtuk",
	},
	ListenAddrs: []string{
		"/ip4/0.0.0.0/tcp/9002",
		"/ip6/::/tcp/9002",
		"/ip4/0.0.0.0/udp/9002/quic",
		"/ip6/::/udp/9002/quic",
	},
	AddressPrefix:              "al",
	GenesisBlock:               AlphanetGenesisBlock,
	EpochLength:                60 * 60 * 24 * 7,
	TargetDistribution:         1 << 60,
	InitialDistributionPeriods: 520,
	AValue:                     2.59,
	TreasuryPercentage:         5,
	LongTermInflationRate:      math.Pow(1.02, 1.0/52) - 1,
	AllowMockProofs:            false,
}
View Source
var MainnetGenesisBlock = &blocks.Block{
	Header: &blocks.BlockHeader{
		Producer_ID: []byte{0x00},
		Height:      0,
		Timestamp:   time.Unix(0, 0).Unix(),
		Parent:      make([]byte, 32),
		Version:     1,
		TxRoot:      []byte{0x00},
		Signature:   []byte{0x00},
	},
	Transactions: []*transactions.Transaction{
		{
			Tx: &transactions.Transaction_CoinbaseTransaction{
				CoinbaseTransaction: &transactions.CoinbaseTransaction{
					Validator_ID: []byte{0x00},
					NewCoins:     1 << 60 / 5,
					Outputs: []*transactions.Output{
						{
							Commitment: []byte{0x00},
							Ciphertext: []byte{0x00},
						},
					},
					Signature: []byte{0x00},
					Proof:     []byte{0x00},
				},
			},
		},
		{
			Tx: &transactions.Transaction_StakeTransaction{
				StakeTransaction: &transactions.StakeTransaction{
					Validator_ID: []byte{0x00},
					Amount:       0,
					Nullifier:    []byte{0xff},
					Signature:    nil,
					Proof:        nil,
				},
			},
		},
	},
}

MainnetGenesisBlock is the genesis block for the mainnet.

Technically this is not a valid block and would not pass the normal validation rules. The reason for this is because the genesis block needs to do two things ― create new coins and stake them. Without at least one validator created in the genesis block the chain cannot move forward. Normally however, a stake transaction cannot stake a coinbase created in the same block since the stake's zk-snark proof must make use of the block's txoRoot which isn't known until after the block is connected.

View Source
var MainnetParams = NetworkParams{
	Name:           "mainnet",
	ProtocolPrefix: protocol.ID(path.Join(appProtocol, networkMainnet)),
	GenesisBlock:   MainnetGenesisBlock,
	SeedAddrs: []string{
		"/ip4/167.172.126.176/tcp/4001/p2p/12D3KooWHnpVyu9XDeFoAVayqr9hvc9xPqSSHtCSFLEkKgcz5Wro",
	},
	ListenAddrs: []string{
		"/ip4/0.0.0.0/tcp/9001",
		"/ip6/::/tcp/9001",
		"/ip4/0.0.0.0/udp/9001/quic",
		"/ip6/::/udp/9001/quic",
	},
	AddressPrefix:              "il",
	EpochLength:                60 * 60 * 24 * 7,
	TargetDistribution:         1 << 60,
	InitialDistributionPeriods: 520,
	AValue:                     2.59,
	TreasuryPercentage:         5,
	LongTermInflationRate:      math.Pow(1.02, 1.0/52) - 1,
	AllowMockProofs:            false,
}
View Source
var RegestParams = NetworkParams{
	Name:           "regtest",
	ProtocolPrefix: protocol.ID(path.Join(appProtocol, networkRegtest)),
	ListenAddrs: []string{
		"/ip4/0.0.0.0/tcp/9003",
		"/ip6/::/tcp/9003",
		"/ip4/0.0.0.0/udp/9003/quic",
		"/ip6/::/udp/9003/quic",
	},
	SeedAddrs:                  []string{"/ip4/127.0.0.1/tcp/9003/p2p/12D3KooWN2RRWUokkcCjrf8zypvHwGv2u6rUepFAXheambSst5fV"},
	AddressPrefix:              "reg",
	GenesisBlock:               RegtestGenesisBlock,
	EpochLength:                60 * 3,
	TargetDistribution:         1 << 60,
	InitialDistributionPeriods: 520,
	AValue:                     2.59,
	TreasuryPercentage:         5,
	LongTermInflationRate:      math.Pow(1.02, 1.0/52) - 1,
	AllowMockProofs:            true,
}
View Source
var RegtestGenesisBlock = &blocks.Block{
	Header: &blocks.BlockHeader{
		Version:     1,
		Height:      0,
		Parent:      hexToBytes("0000000000000000000000000000000000000000000000000000000000000000"),
		Timestamp:   1709821803,
		TxRoot:      hexToBytes("1a4f5e780df1e4dcde961f841e22144cfa7ccef48de4b451d7025615842dddc9"),
		Producer_ID: nil,
		Signature:   nil,
	},
	Transactions: []*transactions.Transaction{
		{
			Tx: &transactions.Transaction_CoinbaseTransaction{
				CoinbaseTransaction: &transactions.CoinbaseTransaction{
					Validator_ID: hexToBytes("002408011220b562e48ca118db0f24a53cfbae9f6a3a67f863e6031595d643b7d891621ac280"),
					NewCoins:     230584300921369395,
					Outputs: []*transactions.Output{
						{
							Commitment: hexToBytes("07f4fbe2e3d81efe6e732a0b08d136c66e4bf32833dd4afcdd3a9eb1300b28d9"),
							Ciphertext: hexToBytes("106d9769ffc6dcbcc116150d1488b6e3bec56251ee93f67515ceec6ff80a7f0eb34023828483fb733d2d671c8ff04fd74e1b6fadfab6e1a1df949c7fe76a133d1e9c611b5f07aca21469b2323338b2023f12b728c561a448c9ff3388b5002390d01dd5012b0fdc2238ab98a6b4e8f4b21baaaff0e2853c478963d93deb754fb6797ebbd07dc094c1d5718536386b716510c1968564acf37df42ea2c7b8f7d959301e3d6d60cb693006c2e2a7225ada261758a97433f6e0f2b67daf679ff3b86fdeec31c73addf8a1e95b9d961db94dcba232271a5d5af8a3595507e9b87ec99fb3214033e95cfdc8fde5f6e23f66f841b2693ecde6d58eb7cf837c46cc9b693cd6b2ee7b7ff5dfa60e30467aad62e3293cc6a8eb2620c0d4"),
						},
						{
							Commitment: hexToBytes("0fe1a499c52be70ae4ad5443380bd541cf8ed73012047a994940ac86545521a8"),
							Ciphertext: hexToBytes("c41d3eee9ed31131e7a6f1df4eaf13a6e8790e0b690e2e71cbe3c02b28c0eb5e96865b19c57fa4ac693a51c7eac729f09bc9726974b508a8de58afb11ba94b1a79092a34e0be46cf0545474be7b54309c486f68d27046de85d5eff040c7639b23a0c836f69657133125617e78ea74fea2333284bb6dc8bc058e7b54c912ef5383e8534447be755c5861f1d8ac5d3f553e141ebfb4d1e0a43986575d1b93b0453c18efed477338958201fdf4c0b6a6f5b8bddd6708d54b964350b8d0895e0f580f7ebaf9a2bad1c5d0c1a1fbb27dc7d8abfb59e08cc5d287004d95e412cfedb7a04db1e1f0ad79a32823fa3ed1082bff8c77725d4db7f7906f75de35b9b5395496021e468f14edc943852d99541de6f1e3f67eb5aa5c67a98"),
						},
					},
					Signature: hexToBytes("9e87f3ef9d8f4494d857063bd39b267f0a2177a18b8682914dd19dca70e98b70eef538967d7419befc8c88ad2b772b94a218af7f1b04565981864840f8c92908"),
					Proof:     hexToBytes("2b622b8c21e6ca4da91e3578778a8b0a26f964f8d8cf2d81cae0df0518935a11789ced9b556c1dd196a6cd8cc7cc6cc70c31c71433c4cc103333333333333363cccccccc6cc71c438c73a5b9c723f5c3dc6eb5349a96eeff520ffbe8fb77d5597bd5d65abb40414040a041feb7029b9e220abad039ff92d2452765bede8ec0c5c9dc04b421512a6029e6d70d19756e8911d0333ca577916fa72cb67aafd786273e7a4b5aaaf0c38a51386a9bca80fd93733911ece271b874e9917e13b022d477b0e8c463224c51c51f5ca3db60eb2245f3b11ce6b8e6d396cc70813ad21dadcaa323841293a07b81c783f0a356e0049762b60944faa01e6556e9d88debfb35f71a2ec87f49beff6a1c0ce4ff0bf9feabf17fcff3bf24df7f35feef79fe97e4fbafc6ff5fcd13f59f57f0ffe4ef6ff33e084d95f632fa3aded4cd189586bf3c63e00d1e34a41e7167d913734b537c082e6a5b8bfdec835f1654a23003712d496c2b99ddc46b8c7b080b4d60574603fa4cfa54f3f25417e67837545ebc8ab319e680bf27775cd8a18ba583248c535a132af760bfa72e4c3773cd47d59048cae1e7326263ee33763f0a2f98c929d643a283c691d3f945b2c9cbc0bd0c2cf04fece9ae5c93975fe087b604026a538511c1803edfadb421e0c17799a67b55e21bbf9918a71a69a804b335c1e2f4364e4c1423d39c81bb2ecd8f1111c11e4f91fb7ec3fa51247e662038e64f8a694adbd18efd97ee4f326bb0e8c463462eaea1cbb32fe6ef2146dd4aabf0a0c92c4cf38cdd3f5284409f50fd6d1cfb1729566414f02e11c408e95c57c48e95a21e823ca634c5b1e43af45a241cabde3fc66670e539ab24d4abb5c7fb6add26a6874617b1f03cf4fe31349b49ac75a7b6ec6b5620fe9112df9c49c776c49b0fcc6f99a8cca077bfdecf41027dc4376064f352fd9ae599a675dc5cb426202f63a18fd155fb4decda3b3a7c7ed282d27102bc655396de4252751cb7644b2442cfde5dde05680efea6c46df50c937c11d2a937bfd1cf67b928428743377d9d82ab4c0c5582a59ee4159ec3e0718203fa581c6bb30d170cb9f1a7d61e55e964aa684db85dc9dfd4fbd90bcfc13f3b4d20bbf5f191b544aa3cbf8f28976173f51f7fc519588bdd3da21bdfc36dee176b846e8bd574723c6a1820a2d149d96c74f9d2391a6dac8c6ef06d2767bc8cca9a96f4f37ef6e0f9c9b06cd51f51eecbce236641031a23627d970deec748b3ca5056a8891c37cdbb7127382604200a11efffd6b53b0ea9f3be09d3c1083baee35a11b852dfa26bb09a965bf0b71bf3696e1e4930826a32b088d659bc806275e07f2898a3027d38f22055d3da42f97015db4498384c6cb1128b0c84b9f1eb5e297c14c30546e81cf642d84302e40f264241425140bdb4f059f587b775ceb2b9f747e4760228e182d954f0578e0d8e9d0265f83a6aebc44b1cdedf5829be59ff784637fc5d184906f461bb1c1ef72a3d829778b19790cc4eccc19d52705e4cd5b90f9b5af3c48603c07162413982dc8538afa3de781229257d6ba9e675dc579db88eafcc39be0d6c861ccd4ab61dc16a850a9e8d1fdb68cec8689969b976b45050ce1470012790b24701fa108c7159f72a7505c22b3db003e4f5098f37872f8653cc2889e0509076e0f119f6b2aeb2bbae82fd2df669345991b47912a3dc3574a96107fc254adff2ee76084bcf3a0315c519d5943de88317dec51821e7c0d70e0d638511ac71bdec38f8c1813eedd7de9af773588ef4da42bd9520cc7315e717c2e02afac3f436960f86e130485f027c90a4c097375693c7f584a0abdc1d715c302c62be94aa9ad35d80903451ba220c9ff09cb60f46d00f96626f8021d0c4671ef90eebb167b0e0d9c54af520017dac7cd3b89cabb51b54a99b975577abe8474d0abcc30a88d37f053b7039d45ae0a20851fc6ebe32db233d61da8fc8728b7249b099878187e739daaa84fd5a4f08174562da6f17feee95920b77136b1ba02f70734e17a9bc69ee9acf956991544a0df46999293d9a03590087575979eebb27bb9366de223bc4c13184a2c9956bbfe4a1ef9744092bf5f10b22c416eb38f2d90d0f3048e1800cc6ae19850669507942c5bc2ab28ddcc538ea955c9567918b896d418a951a9e757db26b93dfdf596ccc2107fa38d06d5ded909a810138eb8a48df9ab29c40356c0de9bce5279813b4aef7eb5132eaab7c1135b8ac24b7f8d06a7a14c650a9f63ae84a62a75bcc0b4367912ee8edb7695297e5fe78bbbf6feb40d3bb9d1fab675148118e9706ef0ad82b6cb77efa7030ea574f963353a83afd7ddfd1c44d9bdb8f185f721d8846606bf268b88d24c165c2be356f832ac60a8feae27678303b61a8003fd19b51b4a95a3631f0c863ecdc549ec30f1712a17fa14358b75ce920471b22232e5e2be611015bdb6e3b4406fab81c531267645f812844de42f31462de4165b8206c5d281e323fd8d17f704592cc20aa94eaf7c63dd418e65a18e6fd31a2f33f6bb30d6fe3ac30f55ea6cfce64600d4edb9d55284ae8efe7763554be7ffc5ad03a5067699ee296877ab977944001f4d978d720edac507827475b01bb46b9cb32da65159331ffbd52928c79d4da70422ee67dccf6e484d93976597dd7c74151549f315a774f475bb8a2ace36ee24f41f4500f8f9b3c71872ef5bcaba6643d87df5b485d9d7df4ecddcd3526e688c38105dc8fbb8be4766af2d4165b41c755f0b9df4d6381756030708b5bcd6f2234c7d30693d22c3d3117d3ba57d5df6807c03e584dbb64627ca408c11fb49996a78d966263daec5f8f680220b463871763c3d7a25784a22ad4c8a44fa816e61d2ceefb6ba040fead7febbf21609c1214d4369c28ba1c74958a5e500ea74219729a43188d32c83753ebccc88a0a9282fc0f17e09f57e07e976873ce4b6274fcb7299e9dbee2ec764d055576b851dfeae95a757561d9833c7612cc0076e254760202ec94fce9905bf7fe6e67bae9ccc40e27820726a70d0007c80953a8201bbb090b5b44c6b43139f8ebed34ae9542521e48b84868043a35eb08055eb9aa9417503f9ec6405b87183fa37974b37c9cec8031bd79b4f5d08ce80a07e47cc514b0a822144859e5ca89261d4061d4bc384f2f592de418cf9d59b5f16b87a7f7b5cad3a521de4c6bfdd59644cf37da9cc4b5bb2927e455140dabcc20584e0be408742d9239c4a77ad126ea53e5624aa4948baa2608d3505b8278b26a6ee88b93ddaf708e9135989684841e28b2bdbb8e6bc874e0548bbffb7cec83b19364c2120139678e62c4327111733b315f145bebd8b3191a15c627d1714e107fd6d7e8ad0961df6b74409222316d5fa404a6571433eda9110da9b2d9f39c8d69eb2f7ff39c4307720296dfce948a0fb0de5a41a0b26e65233bd22c15f2f06f916b02caf0ba7e9c138f65c8e83d0294162e79598e0ab74e956586eff36e5e8f26e0c22ff8a685b3e9809c14a4b52c1b0e2699d50f13d4d3372b1bf1364041caad4faf6266f3dac3c50c61b6e50fe42d657b63e19768f12747fcaf9c7f27c4a265a35a08aa7ec68dc825600239897309c2a87c640c3d713b01a6656d9952bcd99ea346c57945c282475cc92a88e4c9fe19e021f0000641db904c7bae7c14c43d1a8dc698e3fe2e019c820fe84f8e0fe75ce85b73947de55521325576b48a1709a6bb4e84295d5535a692d37434aabe2e31744114457cdd2bdff0cb261dddd6b59ca50e8310937bbc92745adc1a04905343db662ace66d032877197f677488d83a33f1a1407f1a42910ae92f20cb04fc0419812721b51340a7df622d4f3a5d9b639066ee4b8e2cceb6ee33dcfd8db1c1cc8e97848d11fb8c495fc1d7ace3619237df0836297c1a6e3ac485020b446e35b3062c00018b2a360a3dacf1341374ffb66cfac5af4afe5c9c3994a834c37b61e5578400eaefa3a1a814007882f359b98d6799768c3026bad909fb79492eac54ac38d14e6e980daaace18ae1f5950e393f907ed2bd86be153cce40ce6767d9e6784e2174420c7eec5c89929dfe4f635945b935dc34176161c7ec4430acf306ac0b6c4f49603bce47427825c5774b52d1b394f6916ab448373f8e6b4c6a6073dbbe2edfbf1f3e7fad2e22f1b47146c51c2631f4f439575ea98e5b82aa8ff6e79e44a5bc9592cde87345316e957cf78be51428c6427be4c3eb6501e04d65f5343173bae52161458fdb92ec46e83b1fd4ac11e6c6dac6fc3fcb0e7bd41feb08b2720f0ac50b44121528e90f8e10cbfff349d28ae6c245569d7c4281acd776b18d2e77b393c3aeac93f9c050039a92c7405097c52c76b578c2f5dc931ba58da3eca30b25f25e8d167457ac70990125a98380790f8cf1cd6f192a5956fbd42b1ab4fa3481cd96ae73d859e6ca591801ca6e0b5fe14fa8cdc705e33acf8837c1f802f7730cdb63d4b055e8a5d9210379c6b5eebc7b4cdb3e824c6a310d45f44bec7f1d3f9279ee49a1466d1e0edeab2cf3894c4569272dee2874f4d9da28b1e13d7a16851d61e69cbde0313de9c487ace83910d54e884b423eea08e8b7a35b2ee8157d476cc45cc7985eeb570d7e60c5f4307e6ff15e55591abfd0bac7278cd82301bca81905dc10108cdd047b6106ddc7ed7123c90ffe102d61f80cfed1153965dc3604845e2bb57f908477bf77637df0e51057e7b7edfc7b2093d3b16e896bb63c32cd825ff587fdb02335360df83ecfccf12bde3106b43b5d518662820c77ffd2bdfef4abcf9084254076ec23a13a68832c58d060af9c3f3ddef9095541427ab60db058b712db269dd1e1929828b872964246048ae522ed01194a6eeac9febcecea4b8219336d46ed86405433a49b8e306da6c588e566e018f4a16191c8714fb91861d3ac7bdb57f61a4e657a8b3718f7160262cb4f15c9ce1b89ff3585f123590c3405b3e980da92eeeedc94f09451ab1b52b070d1a422a402907f0709431d30730b814da0797951ba0dc78ce0525aedf38d0d76f5dfabae454c3f130eb6d9f900139a81eba920fabdfde56ae982e29ce2525cd850366b27e40c519bc10173b2154e3e1462541f548b4f55a0fbc8cc9ecba1d7d348d7dc7a963f1c5cc8689074bf9fb199f60798658d086da058a688e6d5e092cb44ddfc677dbec042e210963e13de9ca20a27e4765ecbd902733ab4a1f4e7a76a2ba953580af86725396ffa6653a1940220472ba600574ff9a40b45db3509af92918cb56722f9e6466ea363f8f1d4667fcdc4290062412eea35e4ee93166949619442a0b04aa50256a568151896644d164897ce681e5cba6d9a6fec099641cf2f56bc5eb984da948397bde5a9c61d29a02e63837d8baa84abef647510744f33718723b1110b35b57f2d5a9cb5ac813357cc6ae1efacf7ad9a50a2e999e168f0022ee9c9c93f7b4ffc1c32694a66cd2337538ef524202dc6ba43f5d602a0d46859b2acd77e598a2be8324381f67816574f38d0b797e725820a761616418cde260a1abbbcd558e21b213ae7913b19d430dea98882082422a13ac93f82c8499d0e78bb6aa8aa90e5111ffa5dedf7c58cf53b2c33d11453de99a4fcee207fce4a516edfeefa28c1bd55e7ec2409bbca9c563d6b84b305744361c7fc81ef175abe6bef4d65fd484bab0c346babf424858b6552273ebb7fc305ddaf498809c7c3c4753df8fa8174621430d387cc142014aeaca133d1c350321cb165951681ccfd29e2bc579e427963f11d09eadc86383994bb7e7a5ddc1f3d0ef32dc776a9f79db71c973f4364c12b442ce941b7ead9f860a50cea6518da70390cd2e6fee1e268d12bff74f1577ba3e8160176ce029cff2b44f2dc01a457d42824da5d058da440672b4cf8773ef7b7042b445343087ce736472b9461fa6e7b9ec2045d86b473bb260375d4fd0beeb72ff98a84af3b1e761a42122288de693d87f2a7dfd96cedeaaf6b94ec109e850eb86f51984a4cec099ec461182e50908843ab5f8578af5ea857473312062437879c3c83960d98ccff26f33fa1b53aaef41c120e339bd9916ed25de50811c99c276305cbca4c07e3046ad011f889b882b6391582e39ec8e45a15421aa12b41ec3c53f35c8927294e0ee185d9da95aa30ecb0e20ded74ba5ea09ccd38feff8408e8331ec308d57a8f0c4206f7f0e4efe97d4e2ad12fb0bf360387048f1fe2757141887d70d9ac4068c3f4f4eccf55380738fdeef71676621c32d34a0bca285275048ffe4f413fb96949333a85b06bdd9dfd73bff2c43fca5ba133fa789791ff8c4f7360200f91f2e07f35e55ab0f98a06ea1dd41d09ff7b2035446c6b84cbcef076d98b71f70a80420ffc385f2cfebdb3643967e1fff145be84526945d5ffb712271b39f339941c828b43e0d05dacf995d16688e47c7e2d9390a94ce3d7bd5d936479928ad4a74649fe30195d3257129a6b695f3aa93b4bff345a8680ae15f210f6848761025f50edc03078b49b991a326178fbf29dfb214612121529755be13e2e00856ec04bb8e94868b0c6c555a42ea592aa7a030ebd286712f6876c58a0989688907bab936a541889802dc2ba97b4dfcd63a2bc3bf0749c17b365f53292d464f2d760c0a32ae3d6e13b26e52c19d7b9b92cbd31219b7d6e12d299bb7d2e5a47f33ce510be7a9a9f4b8651c47d142af8f348a29282c1f59c3dd51c89d71fa116f81afaf5ca09e4daed3ed2ee5a3b5eb69a62d0afea1f79d432fae6647c67e59298ff74552057675fa4adf4e16940896ee42466cb9f602e562741ab9db87c598dd1c95c359cf9f7dc7acfac67988a6733cdc6316977d85c80d1b820b29efa7d557d915d53febfc86e6fe74823d99f44374fa623b023f26f2f0a0706a35395554fc8ff6eb7fb8dfa75d91837b26eb58592b1f1e9b320ecd5062e0cc0cacbebe3566f1f472ef396260712ce6f2dfde62649b527838fec5088879c4c892d56bc91d8083afab1e49fc3325d0cd6539af81d4795d350f67c1a454cae81068e36410bd52485e6546e4bf02ebd230b873fb03e564065a9455df96f11aff55122c207aa8dc92d48d4f74835b7b705b468d745d0e589702ee5350cacb6444e66b39d1ab3d5ac0ec34aae4c77f5d9f8bbbdbb9ded2403d804f7fe9653dabd67526d339fa1880251e14a491731836541c9c41fdf3207b134f9306ba34d5184f8620e7454a559a32c00b16c7be59627ed607ea6ded3303beb1020bafcb4552178de09ff438618dcf91bbcda2f51eebb26e5128a5de6f58e6bf14806597a4362cb05925e22c638e4462bdb0c6f4be672e908adbfc30e0892f88190c9b20d897dad21a23d4d6a8be1189214402f51beba0fcd828dd7abc8cb801caeb4b2a819c326b1bd59fd258423f69a14aa9794615fc5a346b3a89f0d10fa4f106829f4630a6d9fb0a85251bc89ea24f8138fe8e9319f37359daf0bee3beac4d44e43bb1d9e29d642b84cf4da5d057f48bef0b0bc9253f3d4d7bc7e07884fa4654687c51432870118f99c5b12d741aac8f4d0c4a2d37b4e37f6460f004c4e5de91c393cffad45a58071527811006621a81af45dd1753ca1b803d15aa98c63787c9e10639535a5bcfbae8423e086a3d1fad3bb8b7396933a0fbf6e6f210bae0728700a879682fd1833640fa25f460a7f9722a1b95be151e42b5159a4f5cf94340be93ebff369c5ab0c22c9e3b07a0cd0be699d98f1e4f8b405ec67025631d6bca82434560027870f16c5df04f9064f19c991ffd42a686a8e7170fce2005a5a00c7b69b6c7d84a026c96afc296404a5b68ec25a273faa80cbea2f30fdbf8c1d75b7e6792a81ad74aa2bd7f87373b4c2f6d76209514e1e829126e7694932c8e95626d4106c609d74dae79af665aa74eaeb38d79fc26a277b5bb4fba7a16094d1639237bcd214cb3d2be5a3e8afbb96477bf7c6e3a2f2d3184399a55ee3ac73d5e425b19cd25d5f38de3c36c3fa8a34f018d8a005486b6dd0cc958038364502cfd558e154c313623c6074c470eb77f5f835f14d717892d06086f224d09cd1e7606cd32fedc7778b87276d8101d5903a31ac590c308cdaf412855d9b75a22b47541ca6fed7f38a1e244b44f8ab950e2b0651e4cc89508dd5fc89c25e349106cf663690b4b8fd969b4b8af6cd8545278adad28b1275958bbf94e334fda74df2a1e7c21e5eaeaf3a122e3c29094e3cb9e09b818b7de4d2071d6e0f037e89acc05c5a8b93adab438e824c056e1e8f7a1157b42e333ceee74a2504d09f1a5dbf27f28c46aa6e5934321ac7b12ef93767efb5bc964994e29d3a4c4945d36353d3a0c624653b0f86d770d0d9bbdf30de3d641f85cfb48b907b93918862664f25bda9455752e61af1c683005072cdf5d96a1d434e702dde56944e5951cf879e5f84fc52e5667bcf12b557b72f392988d1cba8b7b18e6af66ab86e30cf2b8fc93dcc7c8536f428ca4499d3df85dbd777a1f10cdd6f0085ef4b8194e0e5ca07e30125ae9bfaf6a4842ec51bc20b77f7d38143dd786d7a9e09c58148731120d0af37b1f7c18ed40720eb9c53521f145fe7c3af23feeb008d8a16274b4bd4b29de434967d34f0c4a6456109151a048b30b78c8cf0fd5c08d84c441b347c3fe6d6b252c50b6348a151f9b3f40e84c018c137dcc142fdcf4e7f4d14c7053ba6368cb471eb3db82ce8bbafe6f7399fecca824f1c7dbee69f18837713d3b8c9931beb63de0a148910241527c1e1c73aa455f089eea87aa74cbab8834dfc774394cc22ed089305e134f64ca5ad0821ec46c128907ab9e1621bcd197786b83c7f566f85d18e1c2de55eedec41bb2e4f1e50f9cb1c4c7155f4ffbb2bcb7f8f6c73b588ebd41633ab7f3f701d6ed22d433d4aed39422b869e36fad4d6b4af075f24a392f16338744c7ed4a3d31e9da856898ac65d8e8a80b10443b9bda1089b61d8539e9e99c5dc38750a8a7e6c184d079cb18dc0896ea80e23995e7a0a56333c3cd49397387eb30cbbaa7534c0ff2253744914dec6f231038bb882ada71d5f3936bd9c3e6429c727fecc27026e86411445d6ebac80014c64c3f61f60552ace9d8e947a1e56042f05226f22aedb59a47e4a29e4688afa8842b5130e1c4be3d6e97099bcc7a233ebd77067809bacb7f41fe1b1c99092a14c477ebbf730045c2a8615a6d1264a0bb16bfa844d2b4ae52069f0fa07c269660db6f0a11e427aaa0d4cc8257593f0a7996e52faf460f2bab557b94611cc473bc24f2d1acce2c2b5b240e75164bc409546f26c477f50f2692d90bed3e3122976b9f3ff34660c862c67c5e8a2e2ec77f267f7dfef9860b005759dd20a880c226ee8f560525a8ac7f193b9a08ecef62965fb99ddaed5dc05d0ac56dc166c1226b49e1516013bd5ea625baf985a9548d6dc695795137359fbc0ba379e0fa1d0f01f8fe5960c1bcef7c4d427da7929a6a1a8a115e1bf0537d8e329033ae5063fcceb50608d8ddb858579cc1f1f10ade10e6f39376c58409aa794f7b046be89fcc4c13fe6281cb3c0b602a3ab453e3dc0c57e7f5e67123c5eb42995410c2def04e8e1943dfb423779de9bb314921b72338f6df15bfb332f01527e5a236d488b05e3a7dc016cadd2f0d9373fa885e7eead2bc1e78633bd7d6437c118aa92e6bb0482d9f438e004c8bfa3c6c904fb2a4e8f24f66e20aa34f712e96476e48672a1661b863a2b5cf4039212e658e1cdee77365ecae75ec7d88bab6cbc1fa7ffff5559031d417faf37c5330189b05a1fcdb3cc1a2fc1373373f1676b62cd1e402ec260401efb94324dea3bc5e280061019b1e3ef894cc46a4a566d797fd2fe6a65fb02d7bb838fa3a665440ca24a5fedb4929da077f98efc711d17fd8d741dacabe36542b5ffe12baf819c7b3bf1978ec990350a97819ef0335296933d601cee33c519225e3f1a73dde738de6adbe76795ae4000278dfca809fb51b4706ec1c18661523fe92f65fb09db5481a42650ee89f7f47afcb9f29a6947ba2beedc963825fa4a9f33d0d6ec3637fb0e548bbbc1342ae9ba8e0e1e33beae5a1a6056d549821ffd3e73f7bee423a53ed7e81ff218179d80f990842e08b689a5d58a2069660d2b6e9b2312215dab770782b6bf908b3da3afb1d1907500dd2a24195c02b1e2cb45beb32f933bb4f1f7cf6a50f8ce60d9fbd186b311dc3255d31ccb097fd9d3e69ee75cbe8bf861708c1a1a170f2075e6b55f5039757411fba1cd54620e1171328cb5ffed184ae56a096f36ca5ead427c606df2d2e44dd8ceb2582527d1c0f7b8d81ad7b89774489a701fafc987b7e93c1723033f065ca86b2aace210a567d81fb906defaa2e969aa25043f7801765cf69d753b2f7bf1439e1043379a65d0c54c68efa7648f0c3e0be368c6eb61bedb8e161035c1d1ca25b0cb7efd9884a71a192681a80b4d89c9bf7fb0517e89350c5014b405463dd645fb3aab42f2f30836654852a8ed32dc2719c8487368369a5d3d8a2c0656e6fdd66a6dbec192313c0f66a40ba4b9042b759bac9f5644f3626384cbb8e399f9a25c31525c776f09d16a43d5f41b1e8a887409c5264520700f4c9cec2f6ebe11c4ff84a788cde94f7a39662b396c919c1a8879a8ca2a7b53892dcb75b6bb1b1b5591bcc43311ccb97b44b8a6205e427a48d76a50089dd02920cd1ca000c642bbc412eb4fa8a13e7da0eacfbd4b71c686141cd943b36b15c8f216ca00f3c1ac99ac5ef91f55c9c2f97bcf49d41f6c639ff4891bb3c0f4726be35eda914c2f19828a3a09b5b6665f81a35cae9af20449901b73ed00d7ef93b9e0609358c7a85a0dc6a06abc6852c655203a3fb3584bc270a023f1fa8dd90aa37ea21aaf0813ec310481f81e8d448a590e68247e07433ae7b6e0c6237d7763510a561b3a033e8c6efadbf617edd8a713ae52c9b2f194823eb71b5177efc884710c8eb63c223c2987ed6551adda7c99540a86f25b495b64be4590f1b8ca518e79008297f7fd6c400fadc35db3ca0c7c6c1d973b27fd5c03830db9ccee66721fc823f3e30d99419aa0d2f2e7317b2cb710a58b19d340f70c1b7f8be9795e5047976fd65d2e47520e310328af8bbb092ae771babd64ff1ea132d9a51527dd964da94efe668e7d231f007a0401fc5120a5ec995723761ce76f16def4cc6d6c5354271452a42caf28438f956581aad22ff9370b6616b25d1a3d057d94139cf8c64d6ea494e7b75c4d664e70648b8b0ceb00d8575b7da70fe20da2e527526cded7b936fbcdae913d1175165ea4af0401fcad7bd73615fce4973fe735f5ac9a8af7ed0f5b500421bfc2f86dea81fadbad03b9322ad07c5157a24c8ec642cb0aa4b8047d5c37a9fc49db844a8f38fd737ca6c1bd3c8a7e666d3bf392296931a7d2ef8e69947b00b5a8bac4176d91fdca09fe748da835859ff7e55aa94dca7e709f97ed18e9f0d4d607e121c2c74b6c40c394f459a67e1de8c244f3904108a929fe2a85e386884694eb294f5655df90af5442d847587c386c1259ee3055234385d1a9f70ed1b81cca47fe4c2faba65124756a0f1796e899930eb62a2d26aa75d05f2fc1f5b9ee21b03041d91f681b989c664143df644d82ce516d2fcbbce08ac59a74c2e1409a937cc79d8e7e0b3d5b43922bbde095214d75349c3cbc5f5f083ca9ef0c8aa8874e7780828b377d1d6dd4af59fdb7d004ca00fd6e9ae5982774b314e2c448df14336bae0fa55a73ab3c8e6d6d7b320e8960fd8db7b2f15d39ce1ee5315c76d986bdfebd24e95873f14d4136547ce49ad6db304f135b9a3b3d231bcf34382772ddf6c7ab3aaaa519e425802e6850d4c3b35ef88803e3ba8ee15d59b0b6966127a98c76bb10f58fdee50f11ae061b7690011496518303729e441d13948dfecc764e5c0e745914bbaf8282cec2e6d26949991ca915aaa6ffe4553794a6c8bbdb049eba841c5af993b311315fa7f4e2404d9071d890d20803e8d3854e6d7a0310248f59b96fe8be582844a50c347fc5a47d4dc0cfbdcfcdd944b801c3dd79543cfe87ed61f6ca9f479289388d0987f7ca7dd16066fe226c810e6232087fd337ec8b35f79f25751f3f417af24015e6ba8d0f89cf77f19729f81e217a1a86bfb5b256817d5051919b873e76bda881846f30e737419353ad8dfa286965a1901f6b3710659d72288fe98c094153ba78f82eddd12e8539204bfae822a36372b2c9cac5bd1bbe0744c8c241d28516487ff5eb339bfed8cacecd162440ecf9f87bd38a997647a511f99b5a83381afb1ab25fdc03ff3d1f87becf0cb1e0b58ff00be0f678dbd7a9c1112deed463b78938431f0e8b4a9b27ffda3a4a0e794f467f6bb13e194b2bfc8e2ad1a91b4947c82b6f4ec035d397d7ab3a4d3245ed46ffa917fec0b801ce6bad22f13e774311c42542c23deae83bfb8829e7fecb8c1fca2751f1b1fcd4347dd46cb29d10c6a382cbd616daff0ad29af3d242e04dd3961555261ab6e94a20472d8fb96590a208ff3263aade1e79ac6cfa91e34a2f7b6028ab4fdf5bda2750c60c60f3af3756abd0c21feee573018e17644347a11768922102ea4d2bfe334c37d7204cfd3cff2f29194fb09628bb7d0edf398d30f313c9f9e72942af1438853c701f15f50a430481d3f1651ed4ecd0b3c2a392d7f3b3d2093a3d95a4b3f3c3ce9d10039aefc9d492d7a1ed7970bfeefa00665970561e19c4573e52d73273959a03593109112943069f400ffd6df0d86317c3fda30852577c43f4e2dd2b5f33005df453ffbb2655b2d59e7c2abb03991eecba55f8b4a18ccf20a852d613cae86c723bcf02ba18c7ee519bafb7eb0c0f89f7ccdec6ef4227029a335dfa610a9c5f3c5c0c599ffacabba742062b20fe916c11b78b5ea8445e70c377c2c95506c21ff22ea4bcba7b343a4b0bf6025f885516a94fc9549c0af3555ab61fd82d1dd4c4a3063218a4a71fab3ff2153e560f268bf47f9e844cf07db40bcc4a77b8e72eb2eefe0f18764232f401b04518e20479fd3f96b581d487c48515d58702ee316fcad36fa5f3a28ab2cb22a18200770d5f4a745c0d4fb96e6815032d90f6f644f89b8684189bb3a2651eaccb816507990f7712fb06f2fc46945a8c187a805fb33968c3377f2ebe20e40ce5f0dee0b90f3033542ddca728f422227da38cd87122330deadcbf3975956c4450189483c80c0eac972d475520de7c72fb39d692f16fd30b2aae9d5c2ad27636db2ce79fe81cf7e0ce91b2c215df54ac455eb29033da11f7fbb466daa892328d52b0dcd0911d703586f1ccb8b1c7239c81e522a64bf8276790e9688006d507b0bd47462ab6d2ad2673c73256394a9d6eafe1d2e896ddc0c51272b3ad0f639a4099e1e5518bf3f11e8675462e07f7fae9e3e4a56a7acd9c77a6dcc3432c489ab2cf15503fd2a1cc53bff198745b28cb64ff1294d031ba7f7617688c646cb1152293edfcaa6fa86f80b1a40408dc4d5fa86ca5a46046b9bf61fcfadf5c91f2fe683bff8f1a7612443583f737c3e67419da3eb4987ef478b3553bdee22a764f610064b3483a71f9cba6b6e70c48d20da99c9ee4bfbd7bad59e759943a9d8a53a0a425dac4497a43fe3172a2c68aa31809c892029a43fd9a1e9fc5ae14ec7eb37d0a5805cd95ca340e12b570b5676f83c866c71f8270be1a92f43815fd594b67c5156c1861d5f6fb12fb827ce49246c1e3fe3e7598854989603f6257df302bfbe9227d90d8e7cb0932ab2dac96f401e2bca87000422d748e9afe42295534a86cd64e4802ab66d65906f458d634d0061db8a3d19668fb70123a612dc0ebe39c52f3cf1c683906a3479ba5e64b60d4ada0e8c247ce4ff90a76e5a9de619d1d3e2cc060ac53dbd0f040d2465261276df7b613bcc1f504577c1d2cfac6b93b370db2951d37be4ab5771d1854e28ccefb5b3de83e7a52583f23efb09a7bf2f8a155173e0d5a78cd8a29d3b7efd7550bd9c15997da781874fd144718139893bbb694a17233104c3fb5d4b3029509d63d07e7e9f91e162ee6581a7f8fed96773578877ded154fff3988bbd893f528d7ea81e84ec021a7854c02dcbce1d034bcd4c5062305f60560189ccf321eb40508a3bbf26b13038ff6755da338fc70ff933bf24a2766267ee640f5d76dc6e7368212bd8f7986a6f85d384d4a65331327fc123ba9a3da2ee275ab5c1fe49f6a3048d744e59041c831ade4f5f81b1151fb6048211c899127941bf027f8beabb7f8522c730ff89fc021ae2fd8641a1f94b0ade07f216fced036a5ce223cb5a94f9292fc7b046ec657285dea6217f1d9324696bf578eab35fe74c19af698db69713ab43ff0af1c410a051e3fe8c40b9750e8655ff3d5a761ed043e35908d1754c50635aa6cd63ca3e8bae71c7d7ac04fa6c7100968085c38b0be41cbcfd19f2bf16e2bf732b89a1d1495a4b9ac04b8ddb1197d24cf970a4a0bc2521aa5dd8c0f913249fc9f8a6e1749c6ad81d3aa14647ae5f77a22bfbd40d2efbd9d75abaf1f16e07f9cd35567217baa09445d1af643eb0a11993d0bd29ebe64e254a0e89bd94cf3e9631d72619201d7d93fdb47efe15f6691d51e232cd4d299de0e5b3ff130733a068e7eab5c818e9c06a3c9041b40deaa58acd1d4d58094efc6ec0c9869f349794f05b9b469c52d39c2df770c0debdb8b4e90d201e70fe6755bc5269f7334fb17cccf636fed48040b63866b9c615dd290404d77d79ab2b6802e0880986d9113a3312a331453362b5253749b81a6b693d1b276a529022c844805d83195c91537dce87158714ecdcae77419216cf504e2b44f80256d886902c55a015493e6b9e030cdf36f2faa6797f1bc355ca438aec421e6ce2aef6f047376605734fff95a3f3675e20a3d1a657514b95541047a34952fd65eb192ac8557b921c58fee5f176eae6178a9a18e86b0ca265dde21f9f43c9df81d463d275439bcd126d77ba5253363dd99ff705a005edb6819bbe81e644a8d23aa838943bae392d22a2c11949bd6527c239070f32f0d6ee45d53424a9adff50d8279c3aadfab67e1bd3dff9b39aa24788ecc7e7798db1ebfd5eea3c17120374833f0a95a0e2491e992c98286d96d49d01e6be0db2907a236ab927ca86c3e4433f263ae250e2d6476f44910617900d932971ccccff4f3f533c4e774367fc113090dfd3587988f982e6e9a18c31b3046aaf9f0c3918038a002325f9e06ee95e99a2cd5521393e8647a7f7e35a917337757655635daeb2fe739d9e46f3eebb2bf38fcd9e10150a16422eee4a89e006cb4275408823e8e8ccce1052bb12bb516c7084e4c9b5984b4336c0effe5482034bae6d42f53fd757657a8401e6a19e91ed226e33c7b657a11296369d18311765eb339c42cdf188668ca24c4a3dab94d78c7b93c3eabf9cfdba05857204751829b8138950c98e29d3aa93ef75c8ca2bde659bf2a951c47cd0ad1bd3bf59cf486d62d70feaca503f488d52713b99906d9639be4f773be3dfd683a7dad13987caf8a401e0782322f70d0e43472c0fb0c4157fa066c75b47f21c6105a8f46e34aa50b6741fe52b2d60b1a702c474d191cdbdcfc7562858672c0ed1fdc2d602219b8517e324b6b5de1a18827bb143ea8c7f23271f5ccf792282d20b840a5bf8090e0f065e51863fefbabc5547e92b5bffa392c577ebd49c9d705622fa4bf9abb93d3f9d8e007d02d1dd2d59561031042e58c8a1e5f51cee8bea1d714bb251476a4afdfeb806b72411d780da1d924d2487b6e2be4b3469d2f247ac53f720a1e39ebbbaa91aab60e95efc13e4e86291d0203ed4491b3e0d5ea8a64a61e0a126c2c71a8dbad08b67b19cd237013eeada870f4895754138bf266132a4b1c6bbb385f812eb8ac5af9c31f090a3c8d568afd6258c9c3ca49c14d9561d53d07f17958df8dbbece3f7aeda0756aeed6a3604ec2988957b830cad863a2f2318d2579182193e4e5eedf03062cfae0fad300d6f74e951afd2c1ee40fee43ca7fe3ff281f3b5221a60ae367af473e0b327a469d1e15979102ffe776195b32aa63b4044d2ce738ff8c19974e9a28840891df9319f2fd6df58720f8f0ece5f971aaae53b3f19d3701125e0ddf72f934a95f5ab2d64b2edf67728af1bf2077c3ef4b1e3834e12106761e10d84cb3ab4d62688210e244b422579ecadbc4180ab096e5938e8009566a617a084ffaa1742e12aa5c68f9a135d5a0e7dbe1fa99dea3da2b614763154825aabe63d104163dba82718eeef84bf6f0a3d0dc2281925f67d3d7bc8c5edb1dbb2d6f759a7cff42ca8d3a7f694871632cdf3ce20dca5ef0ce7944189dc9c1f18c3b6e23773ee9d848847a583a9e44b3dc4d92d80adec945ca4681572434a9a504484dde0c78edb004193c26bd3d3e491d7cb560fb41ade84ebd3894c36a9c7848e4ef5cc8de9b46ce041a321074b875ceb6a7b987039809e647bd15e78f27cfa2cb5a16db5a77446de7bff5cdc95901bb1f0967d57f97067fe686a6e406b891c2680c5150a06ea906c888ceebfb45006cbd906361d7fc02531be097b51733eae457e5d0fa1056a403f700155776b063f12e13b982440fa5b9ebb41b482039294e72c9c3089ab011c82ac35f2eeaaac26a72ede690f5c958f59d8aa805ebe468cdbf8fab627f4cb7532a386793ee88fa83629f1e816c3379803682070cfe86540f8e242e2d2456770c62c2515c4913ff053d4a6a216f4be78dc12b71b382a55fd8155b74398963a5197e81d5f36b0f6c9e76c898088b1be43f27e041f07ff53dd78fc8bcf89e87ca364453cc29583901036ebe87f18ca9c2db5facf2026cd75a440820ff3d21a1fcdfc735ef3c1e09cade85144bcd4de919d6f03f62ea20a019245990f97560a0eb8bf04141fe73fa5f2080cecf"),
				},
			},
		},
		{
			Tx: &transactions.Transaction_StakeTransaction{
				StakeTransaction: &transactions.StakeTransaction{
					Validator_ID: hexToBytes("002408011220b562e48ca118db0f24a53cfbae9f6a3a67f863e6031595d643b7d891621ac280"),
					Amount:       115292150460684697,
					Nullifier:    hexToBytes("0891347fa6725dac230292bbf99046c0c2b9183ed95e719fe7bf9f243c6368ae"),
					TxoRoot:      hexToBytes("1d29617ea372ae9d841dca8b829fd29fa2e912075a0fc5cc5dd39252eb3b005c"),
					LockedUntil:  0,
					Signature:    hexToBytes("8c10dcaa48afea47d7987d8a9d9e29c7c3db7024bfe84555a539138b47d166419eb7bd8032544d3e8802cabd6f1b8f6ce44dba24113949f6b7530891af52aa0f"),
					Proof:        hexToBytes("d40a32d1a27cbbdf8eeb1131b89419bc8a8b6da74d805fc176a421e11ec0650d789cedbb5570644db39e2b666666965a0c2366c611333333334b23c611f38869a41133e388999999f9fc11e7971cde17feb6c3b16d5f386fd645753f6ff5aa5a59b932b3818180802081fe7ffbe99a530acaa40c5bf12ae3849c45d626962e18f3e320b74f39a907fbb9fa5db79fec67444a0c51b5227c11fe778325aa87e863b65920613081a0707b8564663c907f73e2fc72d21023d4993d8c9ded6b9907a04bd98aa25af3e4a99792d280afb9718823b0bba00ce35bb12f6a57b7e899819256618ee77d3b9ac88fef57821b026160b7bb4ed786d7ed9991002a12077f9d8b3180fea7ccff9fc64180feaf30ff7f1aff7ff3fcef4d1af7a2468ce47a4de904024beecf26ae27c23546b1fbd2cd01bef2cfe37d5ef17ff8fad73c05ab399d637196473aab41dbf424994b3e34301b11ed875b19dd7882964f45015e71aabd4fc855bc3875e87f33409591b50535277dd12544e3641d4279b000047362e7c55ec3e7a1e228f5d1d6d3d3c6ff5168adabdebdcab59669e09c378c4b6c154dd9db2737e78a39a29a42beed9cb5da348adb675e65a0bfe25ec229403984533b9655bb73bb1177ca674e3459007817fb739e73d9363521297b35dec9eb799e5a96a121e4ae6c1f033aabbfb4d1daaff95a51a7b87fc8ec896ea64d9fa58e97046b691cc1976a53203704034e9978657907c17354060b325ddb565ebbcca42f1683cc8081fea7ccff9fc6ff77ad3bf2bfafa0ffc9cf43daa1b374357f779ac003b1aa5f13a0d53ba917326252a2c2eaf7efb8c5e5a479357f80ab86d7cdd31a20404707ed1dd142c705e4d1f56d18d573d7e872a0d17cea3c742c8f42e4e2b184a84fe1a3283b9efb4773112da20a5300a399cdd6a13861b34c2607ce08860966f856fb4fee4b1aebb6cafb75aabe4a45460b8ff7d58ba20404685e7ae8dfbc5520d0df46120436acccd0cc22db4197385316840583187efd1e791eb32183390068899f6adb1c845707a42b532ffce8cd77d4f9ab71b4f03a22d10ff0f3bb64dea4ddfc1f94a7bac9d5cce5d07ead334055c2d282616b4eb0d422cc2c07d474dc625d166ae94ab5bf8a6e2375424ca6f3da081f68d91a5109c83f7530017777b5ba66d08a6fe920c20c7fa24c3a58d154a9ebf42b1361f9356d9369842f9bbdfee02ff214e905b3487568f5f5ecbe460efe7ebbe581d541eb337a425d1ff3d4641a73c4bc10ef23ed8b8adcc35c10336e0ea7a34197044a882a7e23f9d4316bbdcda1446765a3a593d38ccee09b5224ac4ed7b737e976e820ef6704eea5f5f4903bfdae6acb21a7596abebb7b09bbadbdc04d3751a7b7aa67c29a3f03c0f9e02d36b0622cf731d4e24cf23bc7adac0742896b240f9b0f2c072b7e0220637dea68dfc1a183ce83a839ae45d9bf9477695b371084ea8aa0f82a75a5a312789c31108334b97dcf1310e08afb4bd0115560038a221ef67cdd28ff97231921f103920ecdde4e1e49ad94e36c7d553f3feca3cd1655e3fc540bf1071fd1f25c420605eea70e55a6084e108fe9c42cf14c55b6dcefbd140d17e1c8b85811462c1c1040e60991d3bd704a45eefd3258bc9e042b2fa8e669ff64b96aa527a47cf2e8ba7ae63cf69a1c2bb493be328ec5d2f5b9cebb84c6c389b43f5a67835210acc10f21af14f04f9d7eec67c6f2684b2e57867ec0cb65724bef5121fd36ba5b7b42d126f36b821c9e4e512d2e4fd670709c88c4d89d5ce398054a7e8f24fb5213eb512ff77d650f0e4b9c7d85c6a1eeaf82fda21538871a6c5ef4a48ef583cca77217ac515acc1cda4f9d03804e4db43dea6dd4cde64cab2b93834d5d4bef4c947ce065b5cb0686e23d41c31def34b631555b168ac42aea58c02251072a43b1b372148807bf57749b2d8362616d1435d8cbc8bd9e643eb535e21d5c05a219c12c9b10e788e73673e41ed5a70e48dd0501cafe73d5d801c46e6d9aba3bba56d902f4d3258bfc2e8fb4950806181a3332ed0b1acc28654a0019d48007d755f645726b38564c9636aad74a040a61e6844fc118d66b5bfdb211ffd6f170c960f16f86fb6cb29090f1883d23c614cc4f1d88cbc9940d0f057e14c276e6428738cb296ca1c2d9d500b893ce8a6466500260de3141c1b5241385c7993b8fccb0ef8738f69842861fdbdcb83b22f5e8bf86606781989e7a7b6189e7edd1efbc9ab4a8dd1a4837b5ac0a7f07c4e60324a961193f7506b86cb308fcd55bd456398974b5eefe0c6ae9fc8d5e6710fe535a4c78264207af734c332dc3476c58bb119c7877488b91353154b97ec0ef3d111c452931450a7d42a7578e1ad4e6efecc51941e65638e676aa1a9fe621984efac426d60c5d49f7a913af1edff4ceb6468ec32239d3e7ca54045dea9971efed990e14d0745d140644341b7eca46272d35bdc0e83889e151ce5ebd32b9a0c4a52f6dc30e2b64ef8901f0ba68435d2d3f2e8e5caecef8fd08c2506fc939e0bf6ce58695d26520fd21f2f5fcd897cd935868fe4c4e7a89c83da178d872e208879cc456ca7a3272773b8fc5c7fb0d1e8525d4332971e8cab94752677c00e461b9761da3f6d761d35fba7d9d18ea82add0d8dadce50fea29e83b0304e4d57df61c07c8d54f4263025eee522a812f3f9ad5e6ad1dcfdb8a1fb9efcaad7738d486a239eae9804c022763497b1f5361036bdee17bc8721d1dfae19be42debe1e777b15ac9650f3cec69ca8bc5fef1b64a46ddebba547d753f1a174dcd9333d50d969cf8ed7478a1b6bf7f381b46a4d017f0a993c0a3501343d2ebdf9057a02a2ec0bdec229092e1cb33aeae776d05c479c7054349d0e06ac72e6cfc980d6e958bed5f4fd2ba1bca8cf86875822e4dc54313890a49a4132b9019b05820e8d5463c54b505c85ad7ad5ca884c1b499d94e436ffbdad7f45d4882263217792e6c2934d2c8c5599c72e1eaef81758171bb3e09446e898415e2baf113513923da966bee030d974832f2d04f2df87a8c134e69614c3de0289cc1a5b20c3f6bc59ec162ae66f1cd84d6fe88ad70fb58f67478e0cf1ca693d17dc6e3646c7fbf890f12e92d9576eb66224ea1eadddec230e9e414711dc252739f1042d622239363e664c5b519da0254185128c004a6394bf7d152eeb13cebdc1424104e31511a368bf4f1f9e62f27ffc2182a14f5ba8b4807cc7aacbc7175147fb78102fa7ff63f34105af54859de8b78f414fde0090594658a2b118a420405b100b2513898be6d4c7ad19c5c29ba78c9ba9d611afa8534df28200514583074b9c69d215abf336c189cf6b11c96771fcc638ea6c61f5cdecad5af333155cddf04517defceaa0d14a016760acf59e1d1b2c7bc97171710ba6aecdd8fea82b0a1b6c92712c1c5355b698d9346bc6bc29598cbd9b94addf776e0d68de9bff9428f6532e55e6d1eb510e2e820e3e0b254a447df09804927ee7335e25f09663b7ffc84f4e8baae1dcf2cf92f0fcf3ef7a9feb792de8275e331f773331395b9106a321bbcaa45a99156773ac6cb29387d08a0ffc326b785cf570e3ae2658541c7240d6688a185d4f13dad88b098bb6a9c6c8e5ef91fc362947f5f3f6f28ce5ff784c71bcf989e137610a00633f70fced99483e9da591a9cd3b358ee499830f83b28a89914ba600835353883412d840b5cf6452d295366b2625fa4a951d84f0e34bf9a07be6166fc53867416bdd1bc85f48e50873f777aafe559f81176f02a89b9de903903da6be94dc8af6d21883f2890351d2092af7dba63a08ed9174789804fce9ffd07269f5b399f1fc9e0b2bb58bf336e7d5076bd9ad41b8c51d477673d3a10262a4f7bf650926bcd367bf9691aa04d40bad891790edf46b5c8348900871e909f9c2abcf64586d9bd0ab0c78f39e2caa03d33bff40ee286d46bebcd257a068f4e060f713a7ad1bc5044e571f21d04b9ac84d5e3c21936e0e51cff8051f2e0a91aba4f8e5f531181b169d9ba60f22ab3daa5a0db3a27baf2bc5dcdeaa8271576f7643a1c822cc6ca95f70af9241e0c8fe2c6e5470900d88f022eff3c80eae6efd1fc10f127c7c8bc1a7381e12c7c837f75006aa8785e9075907ee46fe5af145e723753da3b600bba8565491ff8d01d46cbb07c2878661491fae2caf3e84b221330c374385edc4f8e633b061de46b2e7eb56c177b1b4f5e00defeb5fe12b7b474aa13e64083833ceaee5a0c6c33fa404547e676d43bd3eef2dacf9bbfe51e525444e265d228407a889f9cacfb419eea950f0d64cab821f997063450fc8eb8b8cd6c70cad76baa8871087230f2a96244a976b81044342af07655e0c1a7b9db1ea8535e508b8adcec912ea44fcedefbbee53e1d8a1793eaea76e45c314a63da7d88b24d25d9960c027ba08119bde893aa276801889058c4b91c74cc69bed23a87ee05d22f850bb873334ac393aff54abcbb887b5f17077319ee1ad81cc0b57df4bc0dcff44d869c3f369653529585db1de3336ec8f3f8bb4626763841427aeb120a8198021ac92dbdd46211355cf7c5f99b1a5156462b848dfd519c7b65db766f44d5fe7e32fda63ba8475594d1f1134c4a7237677c03a69a284fcc1d21a8485157c2a4cda8c1ccf0152402fb9b7b3ec227479c0477431cc954bf369b2509681debb9adb239e5fe3ddaff078a0b34b3883b0467320523947d05c99591ea0b1a479dc581efdffa5fe5f0c8c7ce4b55b6985e989f1ccb2577bbf471fd85b971e2d880b35ae4025d9dd86b7f804b56d350164dde1016386dfbb05976e94f233771afb814fd6450dc046582bdb094d936e41f419a5d149f9c45147261257417e91018b9a547bf30a22ec88d42aa55ad06af58bf400d7c15a2c56e05e196fb3f326a70f2fb8eeb41f788c7d4cf65a6441a4149133eb5e9d5f09f1c351b6131ad6e61bc7afbf565ac0f234980b96f2f521d3a7ce62ee84d2c9b2ebd9d223343ef6b9fb5f5ab8d2930a4900a44505f3a7d0941ec891ea30c169d33ea27874dd41477751298bf76d07b53630b3254c2f6ca289f38cc3bfaba0914677e12ef92904f43fb9daf0b761c2351c70f12f5de8f7c94bc2bd45464adc7b3de6510e46bdd0d4b9ba9567c3c160fa2b8d98466b5d827e6458a259403f43d49c8158e4ce97585ddb4dd3ba65c7ba5ead55006b8332fe2f3cf4be74fa94ed3bf1b8f6cdf7e71460d7d4e87eefa4976668916a214354fc14b9aa7b3cf17a3a2a60a0d3146b700dc44adb78df21f43672bc62f067cc4c8ef594da44aa8189831e240aca255ef889ffe1f4a1a5f57deebfa92e26fc083b18494f18ffe4c791f3f75eecde05f4149ae112840ffc5463d711e829abcfa07020f8b011abeb0fb2a75b068413479bcbc8314897b261622247f306a78e9693698074c9e5bf341340cc0dd90bdebef01552548a2065b46f04ffccffcc3e77d9bb49fc7461765208152426e110699bd68aa93537fdf0442d403ba3fc37cff0dbfc468cbc74123222065d6d0e690549d3664a1bd7b51950dae50160ecaa5e049f4c981f01872a472c19adce80d89eee74c7d3088faa8eb7bbe9c955fd6cf242ae004686750b77574055774aa8ce41e69d4acefe262162068bfcc584d2bf673a20a507d72082e96811308600e67d727e1a69392d486ac38c51f0715ba2df2501a6deb758081b82bd82fb1ec8ac408a1868c4cd2371ae219237961b77b3b959f4e5c524181bfce1140c3de5f9b033c280a222c92691ddc98fcf8fe9c3d0a98e90539ccb9bb6410c8595eb42d67d83fba461ab7863d57e4f313789e6b6721ac3df3526975e1025ff9df13cb1fbffa489c3f6e8833b91907ed69ee75221d9e5d3564e7d6330782a160108435f6afd9626ad752e59e440bca22dae655132f6db26730cf94f44cac69fae0be38a0a63f107ac9f0e0324edd088f8dbad518f994e29bbe35c27989cad808c72236954535b367f42e783e1a89a2b8ade4bd80655b127b66304515de6e5a5c70217f728447521f5997070ca63f5657a6c6b2407d8abf4bb13394bdc967e76c1bf3628207278550723e921707aa130fe55f1f3dc08e6756d537db4a62df1838ff9e41f93ad7baf10cbbf599c6f47f3f2a6b8d99d4687b95f2100f6857e61f173aafc400885057dd70f11bcf290414bf0da9d2496400e200dfce15b86765ff40ef89a9a35f7dcde729eaaeb1f9fe86581538d54e1e71947739a923718cf076bc4d05228c12f82f59631a7364be69a8e0c42e2de72b447b28e689712cc37a1ffe760b4970c40dc417c73a92ba722dd33f70108e8f9e9fde870c05fe9632b9885f2e32a4f7796b098a0868b50a8837857eacc907457738afd88f4b2568d0bc03c42f1d169fe781bdf96bdd81352d00950936b9f7b712a26082d6506d08f505183b4c492ca70ee6064dbdc83bb7ce043b45a050ba664fb3895dba8772210e66bff6e24aa7a90d2d206be7bffc499b456803c816215a71daa2123c4ea6d2af63a46547640fbfcd90358dbc9754c2560c8dc8df548db2cd91e053b9dba743c0c94604fbf04355a890522fda74f5649f1c1b3936a2cec4a9e7a744c1aa289b2ef147f37eb6c1ca99a37279d5ae997c783a79b9cdc70691df403a4ecd00d8b192be812bfa9c6ddb4e9b8f4722ce41b7db2fffaf8ccb0b628bf0ea64dd67fedcb37f035e4acbc5660847e82743880f7f846e4c1a5ac4bfbe95bd4fd14d1c0c8d7aba59bf7fd70aab7d6011b51ef7462f594306fec9492bca327b03f19ee2cddd4efaab064fe725879f43e52f3ff722ef87e21afd88951163154d428ca12be08d4c8c178b728f0ce9dd61dcfd269f0f7a58027537f6dfee336fb015bd1a6badc7e3883cd72ed7fe958176477c6a0844eb2c511c9bee2965fb85da9c1d0851b2509cc2e9546c72dc06bc40f742270b30115b05978dd2d257fc80890b811d13da9271c19fc78e62d92f6115ef7e78d1be1bf97d89b3ccac5a82346a6e4b4b0db03018e0036f914b4a2881ac44b6feca2bc2ab6c7e5cf991038044f837272a54a042cc9084dcad15460c7335d697b46af0d776d656750a58d6343ac6f57f79dc9e53b89d14581230acea0d5a11bc48a734a32683ded5c19b51f4ab2cc64fb71ea29b4d31b79ffd34b9b73b7820776f71e44eade1ad57c6aa729f383f60912b1ffd9ff890cf09bb6f4012b7f44e26728e449cdf47b4f0a0badae29d682007359f887cb080fe0fdbf7bf7fcf0520fac72f882c6f1621b6b6aaa281260d384fc94e90a01760aa94e9ffe9fb48ffbe8ab3dcc507f099423bb08f023e204ef5466ab61e5a5cf3718895e2f117b9818199af210ee2095639d9b455769ca9758972426c1efea8f09c3353659cd25ab02261a3943ccbabfd246d37c6933a430e95a77aea20b9331b47368f3cf1b0d77991a7a3f073897d54caf10272e551e24690cb79663ae9b32ae153d937104c659895f11d369b327461f6e92e06c1c495eb51f32a0be47f1f757c8ed535fb3d252eafd540b9fa08027e5e490f0be7fe10093450d3d77035d1b72ca003814a0c54212564408b2f86eaadaf7075543885c02812d004c637ac58ae0d2afeb1c99301cb25ab8afac296c18da6ca402978355c35acbb62ab1183b15be98e2220db37a76469545ca713ba5e50ec90fe5b03438abd7f0665c77e6e697a5eef36cc6dd0ddcbd084f042865244d753bc24c0bac0df7acf2af8858802f29429d86d3d98a520df4ebecdf1c0e77686a7c8d635c5ef59bb7c72105b7a4c636fb74b1bd5f19c93b0500335cf98a07ad9718759c556009275ef0fde443a46e60c615f4c9e19ab34b49edcdaba605845e51ba277285563dd9d142b41a4cc2a71a61e756b5da146691097d677a90475985ba837dbe8b81f9a45a8723a9b15667e52d97ccece300b821954e8c9e52203826cec28b371f3d5b00e2e980a369e2af92d4cb528ce004d7cc37a259930955863c70611693ab70729486525d2e67d50321e7b705e21f78b2dbe47c1cfbcd4679c029fb86a984596f7cd961360ba43a27c2a640f29bd324578ef4c29490e703b0710e654dcf0ff4a85509abb057f2e52af4cd0655d1c7b8f9292bd3a72b0d88a06d79d1af2dc71c7bb989e9414215a42bd9814704780d761a14f5dae4f334cbe844078bc5d976532d4c25f36dfee91e87c7dff4b1f351ad54d8c210d491c30118716ed59096b0c903d6615b68d0cea6c7c19a22a70b65e69502981e315f9a84363c0a33419c3a5ad340c358bbac61036dcda61c0ccb992e5bec81562b6fade6886ed490a4e99f5acddb7b66b1dcf6a1dba703f388814a0e007d8cc2e55c14513006f8681216ee05b75c394a39fa6bf3e6d4cfb57b6f174306ac03eb33587e63a1e31a7105d8e398878f0a32a1bee8809f819120801c6fed65fcf59f0c2e84a9e904e3e1258ebdd8354c2988c19b39b5c9ea465f6ae666dcb0a151ef7d666ca0018faec9e2c318297203cb19c94dc6efa205965a8efd055ed27966a421bc3898e0af613151e7858f4c564f0416db438d990366a34ec2da97bd75464f6206d25b02c7ce5b2fe6fba12198a4a3613f969735f8e3264067415d5ce76f54edf4cb66357cc4cf2563d0e41636f2b6c3c3992e30dab978e563bd5cb185dc0fed36828c421885c880dd915cb00d9121c5e7f82ac126f331c9f5db5c5381ff3b29286d4c106356233cb28381e5f9ac221ec871838dda115616fc6a93474940798dbf8ed0018850012b434e13c0989308b7f4350bfcbc2e5d2ca9b7e88a4fa29d9ec8f339879d2cf7d325b7d8ed49bb09ddc3bc4e374c91754b874d80f667bb2e57dae565567a8490a89860c2c3ee983156ddf6359f1c3628018a2a1f6ac8f74fef79129b17089ce1c0a4c43095dd2d69e01cac451e6ada614f0b8b241e6a52912df52e91c99c56d0b5d3dd330d1d3e124507238bef45a755af99a6d3989cb32f1e3361056fb9b9e3b325b38f1b51986648d0d85976cf2ea2be21d8894d6c4f694de6ce9bf4e2d3b579a181c0e2322f63007713d274e12c7c82569596c1ee28295ee18841199870d3b1ab4b89de409d6f68c024fa34c50bb424449dce089738ac7c35766075ab7c81018e68361b7dc13fb16720eb02564cc140008720ccb199bd6899719f418ab01028eacaae56b246adda5b8d35cd086799a4ab443ce7258a5b7be0e5719a519e438790f633964679ad11696e90a20e75c01e28f00a30775136e970853566895c90016741306ab2f599fabdf400281f53c9ea01a31718db3b8bcf5dab2cbe668072ec97c786ce8c77de72c04863b392cae68737238c2df4777ef78f236db9ce1534378d373ad7b6438e56cda883f4cac02746d83f74b0af9fa210a76115e293527ae087becd151e83e5ab17eb2ed2cdd18422c45443fbe1f7d80c5e140068ad1ad75e1ad686f59edda858626676ff37fdb549495805354e8b1e05c84a0b3fda5652b8fbebd857c3c8f27c6ea7990bb86e3507c62d009e6308b91ecb1ade2458404d283a08304a99c475c363129cae7acf4978e5b799adb3cb32d35675b7c4df485d30cfb739f446b5c1df5543cac3b9cf52a9fef1477e9cb99680d18d5ba23d3eff9d2efa4130afcbc6d6abb29c0b73cb497dc31891752f01feb7e098c9f2fb776267a3717c73c9c3169480a31d6a60d03ddda8d4c96e74ee362e3993dd2e5a4297cb5bfd5a3cf1453d40b4d133facd3029ee19cbcaa93192b148af859bc9aca61325a81d2891d7ce020e223fbdb1c09afb6c2a7ca015646f5b418dfac72aa08582b9e7382805450080064edd0d1915527da6693526f2c6b4edd6c16979cfd8c2d778e690e053643ba6045c39ba5153cd5fc1c0607fbca9714891fb6c709c3ef6847f23d819e8a477d9d5f8d65c12d953b3ae132db3ffdccdd9e70d42569877aaf599b85df04533693ede0676fd3b2c3442396ffbe2925b14b7db1e65cb9824e480bf679a603093ebdc2a9ae8fcbf20ff162fe72265a2de1f56649ff62d25be688ec0436e63c4ca3dd73b0436a18d9728514ec17726854aa92223215528e4432fd5c13b41a4560a3cbaac8ab90a0ce29fff060065688d0d09512f0919f8ba2673d58eb8d1f7b0451db8761c7f7251308e60576bf435b9d353a4695df04a1914bdf02b0c541e6c845a1fd84af826d9bd112a9f3eaddd41fdef68cdb052408b84be10704aea9d95108eb866e5565315e4d72c7f30b5789ce7218eb09294a3afa1217d6848cb66931556f981bd7767b4e233b0a6d991a26ba5f5a3f70318b775da19b0bfbe55fd2a895600e6e7da140a6b103931b17ef5d48e74e491c3653b9c1fc4b8e0c1dba7dd1beeacb05e63bb15d4bb2cc34db406df427f83b60f4cb99720e2f668a7a8d8b209328869337c9d8acd93c9585aad114a2a6f1f38fadf9e98e05a48116c34f95e002b47737d58ec5a89b625cb90d7f3d2cb0475ce0f96b52eef98fb520dd3b7de07701d4113e880c644cbfdb27f48e6784ebb38eaeaf353dad7b51a5b19980c9d7abf4b2eb0ff834c29d3ac82c1a69d8124e93799fde9123a2024ca85a63736eaa4509fc5a408d38e8e8d09f196dc6169123524d511de3a310db8b8d5e04475a560ab4e01a48b986cafa9bf429b1ac982b75d822aba3c2b8b76be971e9af232b9dcfbedeff9bb77b6ed9d123dac33ba0bbdda4a637401b9c413bedfef55aa3b36efc7d3916d894c831e839d07f668e99f62a30489f0a2b86a953042dc3bd356720e402fa37b0218f9aa3bae3146cab6a6778f1221932f67f88eb307009538de6c0dda8ee0cdfc8b26edb4c387a8e4dd6e568c43af9aeb1a67dd5bef2ac89155451ad67043cbaf7c24c4420383472be88a646d04c0aa065f1398a7240529adb03f77daa791ba956f489e55a63a8c1155ca958d93d38dd111020928a20150a3fd414cfcf91743375b266682b90e566130a6aac091a694e7e0dd981fa8020fe5be73fdb7731c88878355051f18dd9073e87ae396d91e68a3abfa404c26ff465fc575fc136bed0a4003d899a71a18307138b6236027a9603e50d52404aec336835eca4d5e3571dbc4ab0dbe34388b5f94ecc2dbc88467620b8dedf5f4e251c3c15f5dad5d101125e86dab85a08da850f9e42003453c3e3fc0a226165edfba957b366e60155ee0208d2eee0b5bd6cae11a09aa24ceac08986ae4bd88d9d8cff1d147beb83db41e6abce7acdef84830cbe3cc594390f924716edf604bdfd948c9e5bde13b688ab4aaf86a0e3d162a7fe83007d2a14c4cd07c72d4c4f1fe7b9ba35b68aa9f7f77e8f9b1524d6a9d3c93c512e586f27b5c911dceaf3149a7ebb351553a6936839b0107a0de9a70eff0462480c4218def8710474473964603f50699bdbce4cfcd8634963cbb1155584100fb0f2a40f8d4cc7726b5e24cd00cbf4cd983595fb63b74991332828340e910b9db84a2e5f561d5f4e3dae9edc1c97655aac561af945e7c0fae820aef6577fc755915164afc7a3c70ef210a9b8f6256f4dab48ffcc00556492b55be86f5d10329a1d1614e08476755a3f1e99223cbb98dd5dfd64f9dab1724fe7fbcc1d9a669402fb5c2330214cf3beda9a26a63519beceb60bffa25f10d8fe7b8ff1b1d55e5ff5f64c3acf1af4bdd6b58ff77db16c3dee3242193dba743410a3b962c699d7ef7ec08065a4613627f465d791531c2b5b1017c95bf3570770d51b4ed44c75c40474f24003b72355a1610bdb021f9feea5a3c6670b5abc7a9d73c2291f9330765116fc4f1df1a1da8db07fbd7d60db52b7b3ae6afde82c10b1d28dfe4620865bf971f3fc42d30e3f8a6b50292ab98c72a90528d2ec8350f1db21bb9e02ebc91d588c239e82e16951635d957577eaff18803651dbb4b685658566003103171fe21cf49a5727faea8730ce1b675e649c1d5bb057bb86e973c1db862b1f78318a446eba8b89e0b204f1c9d8dc0c12407e6d89ae2aa5f49a25105723ad11bcc6f9a83e8c434eca13437e735f340b005c21beb5aa2cf35774ee29783b4a5c145568a4cc1742ddd6797cf9c767659ffd6a10bd524a156bf399cc3b023d9244b9c2f3da904d520686bbce12e08de723f9a19f46703816c679fcbc9261660aa5a39d5263306f25d8a84674d364aec03cbaa8497e641eee0fd5df9c1d514984986c16b8af4bda64fc2740aa8dc03e75c42e19389cd0cbf0b947e04565b8bc9256acc71669ccd856fae068c35f0a70a9ae8a3124ec6af0427dae5b5178f46ad8ad45821e62fb092b5f028cb8a47eede1dfa315cca01fd12aafca4562e555be8e5666db34690700bd31dad458b76bb0427dea842b32a167c5a1f60c0c5b268dea15d4d93c63c0a03b4cbfd7488f51cb8f2911d02811f53862ac9c77fd211d9fbabbede428a5a25dc2fb4880f02aa1859e2c46c39553767d83bbe9c754d8d83f0abfd0a8591018824a655917bed4e25c02a685fdd4d94a78a10dc28fc655eaa43017686738b5cbcf4998ccaff0004ba63071360aa244da03ab19b98e666cf40341654e0f9c22d377a28f2d66412e0e20592ce536c12dea610008b527f16a8fc76eadc5c242a3abab12b036e85b4d1dbf187c5053417eea80126459246f372bbe63d584b94cc817cee909bcad42cac31461dc7547ba0d93ece04fb8fdb51fd91dab51519a630481c8d77f07e930c705e8d4215c1fb533510a50fa0e5f0177f8f3a63d1d86a32e4458977dfc2c922a20730e063a3e4c1847f8d419e4e59274332dff5dec227f721a3348183de8a063d46ee05c5ac47e9190ff4e6b7fa3f0fb0e0163b26c6b9fde0453b9b8b9f4013f3be1723c02c17d9447ee1d029bbdee4f186fc1537568cfcf41adc677dee315124498eb1ff0b298f6abee545ffe3af86433fd7dffb7dfa06d77632dfa7e239503afa844934249637b1edef83813e08631fe141b0f80529fc7a7f1bc5e26d939d2d49260082f2823a70864840f0ab53cab245028bea2f9684bb7407b3380974a08f2cd7fb52fe9a79230c0c6e906b8d40c7f972b3a0d50669bd26269bb667b120a5a2ba0f3d7da917a00d25929824eac7e8500e7aa6343e25986a50cbae82374fa5da384a0d77eaf2864d30d7d0e01ce1d6c6376508fdc6519ac9c666ce93b21e1729d81c6d059604b298848121460e699066ff8b52c6f01d20908c29ad5e6943e11158a8efccc9341ff6d214819f833fff1791e826e1e332508d6ab24b8eea0a42ec257be73701250c0c58e89951934a9edf5635cb338633dcd78f154c60855a2fd344bec197e4b1863cd87c0061a5e75696d25fccacfb63938f4240293eb6c19c7b02ac8c253a26f639a37637216b732c8db8e06d046093b89899438a74a56e5972faeba8aed118ddd8ce4231787ea72d4789c4d307c72866da49db3e6fa932798a2b8b433287cfc56066348534666fcb2638d90208d01c936062eb1d4f93f029f2002731f6ae055e11f5786a7ceb0257d467f1ac3b27ed5c3cedbe06cc6d63731e5d82160c690f28b6e1de0ceaacf5331e477c857325464f1b173483131d2910fab2cb17a662c22a22a4ff9b43cfca39ad236e7332b7021a13e39343318c45bdc3c4611956df38f1b826255da57d72350f909813f0ab8387730507e524aed40af14232d525e627bf41772443cd4ee144ace6d5c7b94ffc46f29a0fce478ed814c3759bdfe14f004ad7877825c77b37c28ce4b5caa4433ce799fbb7e252d93fd16a1eeee41a919ab1aa96db57c20c72c39a9afda39e06fccee99d07df355776c979333701de2b291a52908abcfe57019c5b325d0ddb59884424655dff9c0039b2f4bde5f12e63151e68ed5b070cb91b9cc4d442278fe683f7afaa3646fe909f1c921fbb13059421898f461cbde41dcb9d4e0345ea42dd7759209c15c033353d3810db58be1e38cc773d34beb6db5a9ae07febb95230c011aa316c598341de585f2ab3e77a481903b69b55ee8884503de9e49b491ff3a66a47d5ff546205929c6d25044827a354b2dc517afe309d943f0f0e21f68f0f0a72d741b72d75f5fdfafb5bdf4ab4e80033fc18f080f31597730ec91152901db5278df831fa8e406ba814f8a776d42d8a44a96dcb5fc0be089b1f4b430a6204dfa749589732642326e8c4b0085edfe554729a7df50d10fea692e3f17f3dff2fa10c138b4baf19e0db78dc348353cfece46470396c12b55a30a7ea5252d342a8ce6aedb52f2e3125a3a227fea0e14a543e02b9f9e5f9e70769b8c80e7ff9d5aab6730b62be1b290ee697f95213355d53ddcf9272af77689fdb36b0c654b05e37b18c9eca6d33e2b1f3f2d290b3f0103f0d983e0d7ba6f73f8b8680b460826f957f7a60299b14e50fa6e820131bf77e5a77748f9afa26ee853c99b60a5fa4c7562378dd69168b78c394949576998a6e3201bd41cc17eed43283ce6cdf878a49b2da8d80eb622581b40964b06b1c35c3a4fe0799bea2c2e4475c879ed64ed9fac40ef1a53f6be057a04ee78f5ea97e11224cd7881750b82aff5d2087e946405b1b06ba27edd1a67ff499810ddbfce6d592edd38308daf03ee06c682557cfa8c2ec201d8e5e062e22801da585891975b4fdec68833a8f8301521ffaa33edccb1819438de1f22adfe42b1a7d6281bbc1a1c6ee51b95489a8bfb856949bbf1a30b1dc3fd9d599e0f67028636699a864033d9ed68c31994b5d20eadd41fd2af8f0a504a9b32e6f42eaea1c791e6da6e49e8b5b7b2fcf79bae4db2d3531504e27ff053b3e920dcdf5bd27e62e9d853c70ab5fff02045ff25c9a8d5b8233c63331eaa0c372bbaedad42ea90842030de82aaaba1d3e8fc63ff18a38f8d7fbbd6da9be617dad7f37ceb54c47b7dfb4a83b5c0972a3439bf94df8ddfaffc2268715e9d1a54b605ffb14980f36883d0bc5228aaddd2fbb0ae893e3f00a5fa4e1eba926899e2ad85f5c9c15d23d69840b25ec03e416ab1f940343e8c7674cb731be6cca2621db7eceda0b74b2115011a6a5de3838f20f27783c371951a7e44791d6b42698424ed0fd2a0fde4f063f2876d11a2cb9ed4b84b626d6a4281d69970c5a682e93d2233ac57f33c20e8eb99eb85e579b6dad306babe3f55635106e47f4450f4f481ca88c42b2d0cd07c72eccfb68b81119083ed0554b40aee44258ea6098f74ff6a4907f9a0c233d2a1911ffaf29af44f4878f0500248aafb056c79bf676b5e452fe0f50a509f5e057a7cd5edc98e14f2ca8c750bd74b6b27e9b11b5271baff2060c5e980c4be8fb7aa320c10709eaa8ad757dbe33cc2a43987535c08c8727d481dc699a860fabd20dc96a27cf58f589af162142680ba44409236764ecd9711619d3046a54b57a856ff417a111944db1cc75c7ae6b852fab5c386ebba219902d47cbfee3313156ffecce39cb2f081f1c9195a539f7dbdb96406b58e338166d4ada057bf196266f573b009467cb4a46fc0707da7e06a391e674c13ac8a059fd77630ccf9439436c68d8a7ce6057d738981f3c9f988bd09c509970c4e72fdf3124a668edebd80a80b21392aa9684aa18842f042d0436dc0e8dbcdab50cf41c51c913862ee44bf8595e65d6f4acddf7fd840fbf0e55f020c6a63b8aae9186ea97f4f125bc0649d3caf2b380bea721ff2fba8d4653ae164f078b6400e55269bee0f51cbc9fcb000ea75e35214856e67d57502b3c8d142f9eab378031dcfbf8c7acccb8845776d262576c721e20999b83f018d541b8ac1338226123725f5445ba83ab3182223489c26d7009d160e5eb9b20ae231e4dea026fbaa8f198f410762006de1c66fcae3a3dc549bac412110fe2badd2139e3d9e38a7140f1346a2cf8ac0caed367bdead7acde890acc62b03d2574c09aa69dd5c1e4622f3f53ce3499d97fa84211ace60a9fd5a74f4a23c48f4717e292837e2276cf93bc5210150df4708653b04f9cd9e76eb82f35d54a0473b69f93a6c8651055d30b1d2701aecab3fab7aa67d8ca7e55bf5dbfc724955f4aa64d8807ad88a1765d6301c33ecb13d3662017e9346f7cfd2601ee0d4fe7884dc0553ff245f515e4a08782096510d81af7d1888a8b51adbe7c593b09ae94e4e63f5b03d49d61c5b5662e096d3f6eb97c1061a0dff7a33ada24818e328ce0314af15d5d50d42195b744ffec246b01c91a9ef573cd1d0b3ab4916b21c460dc3c455d19244770c796ce9046855fc49a830812e250abfdfddd6f0ea22465e52d4f484585f51bd137ac13e16c34295e073495e0a0246f9e987949a38103733139daf8633e47deb99f1a1652eb35e48a91de8762e30a91b09906f1e5bab8d6b4f588e07fbcace00e605c03d8624faebbbfa452aca1bc47f4d71f7c1f55b355fa036281bb7eaf36f8b5237700e3c4a83dac2dd6bdbed6e890e84f9bdf59bd59bec4e0f26fbb0b243ae1a7ffcc4799ea1c0e823d9b811cde4aca415b91b8a9c09a3c361d14265649eab7c985454db284510ad297e6438608221455cf00a79d32e56507707a3912c7eef71b6322cd7a5013927bbfd95d31195390bfddaeb940767d3b4db19e610e4693fae22f4cb76e77a415dff1d6b22062e3508a7fa9b315a1a9a36b23de979ea417603a539230dbc9a308c3c67764a09d81101393e5d185317f52921068ff2032b0b346869f22165cf8c41900265bda453dc2a38a805198b1893d14c2a9660f1ed03f7766b492356aa77d67119be20c38ea330a1f4d009a8cf1a84947731a8222c3e613b3286d981cd89d1a5f6eab1034db8137416cee1b852f7b779b710b5970525825e1e6c1803c561c807a652a3a61f67edc04706fbf891ce6e9111ea1217cd12f0d53a3755061752be1904a7e50f4e8eae6028ee0c859ebd5eb509bea286f59578200f5a487943220e4c43f75ca05919f036b40a92eb8ae1fd113176bfc5d31895e8373327ca081d6bbcb83f880371e91d019febccbef6218327c81630330657c422ca17799b7d8d2589fd2c3942d9a73877cf8752967d5a2ea2781984ac44f2bd28b5fdc6bf14f7e7fd061add619e1390406387661121842f4c5518fd77e17585221142e2566dbb2b1795f334e09f45d70c3a814082871f03d6bf5670665b61f125a976a724c64cd720a0c42035fc2c431daaee65c2cd70b1608dcbb89179ff8cf4ba679b536a92ec48fe81f21d1072e780ba96d4fc10ef8cd1fc405cfe1db6e52cf347555fec70ade3d861892f2ffcd6557a8846aeb1d12e5bd8f1ea86116e75a3081a15c3ee3b3f657a23e32dd9337ea621b30580fa1bdd3d03293c97ed42ab7821723bc428918bf371f804f5e61fdd79a20f71b9d4d82741a317bb30f5e7cef488a320f5cb2817a659bad16091e827162af711ea710e5d59768633f7a0731015bf603a6c91ca60ec6c3eaf9b3c5efe43d453212935c595b7c6951ce0a457c2abd470208fe361bf38bd2d8db2b8007f8cb4166f09af20675efd2c139fa518346641ce12843dd669a96443eddb8d66167f79f1df208789b6bf4f93ebf08cbc1669b005c98f6dbada8a3018ba1c910249fedc5a586ad2c8b4557d0070274642b2259823cd442934f7e851a824805f083856e970e16586e45d3cb2a2d4112653d65f76555c55e80f97017d4143a75c2123a1f7da72f625fc6f418452c2ca24046426f49d447e6ab5c36caacf442fa73ad9daebaf75840c40ff39fb2cf4ff53c3b04c545e42d77d450bbc39c65f680501232ebefbd18cbf85d74dacdf05d82eb509e180fed70c01e97f3cae75e3f5805ffa2eac5462690ea05fc6fb88ad0583a4976246e4d78382fc5d84f79ffd7fdbff07a34ce456"),
				},
			},
		},
	},
}
View Source
var RegtestGenesisKey = []byte{
	0x08, 0x01, 0x12, 0x40, 0xdc, 0xd8, 0xb1, 0x9d,
	0x2c, 0xc6, 0x6f, 0x0e, 0xc6, 0x13, 0xd4, 0xb0,
	0x8b, 0x7d, 0x73, 0x68, 0x2e, 0x2e, 0x11, 0x12,
	0x2c, 0x09, 0x95, 0x9a, 0x2c, 0xc0, 0x00, 0xb9,
	0x9a, 0x52, 0x5a, 0xcb, 0xb5, 0x62, 0xe4, 0x8c,
	0xa1, 0x18, 0xdb, 0x0f, 0x24, 0xa5, 0x3c, 0xfb,
	0xae, 0x9f, 0x6a, 0x3a, 0x67, 0xf8, 0x63, 0xe6,
	0x03, 0x15, 0x95, 0xd6, 0x43, 0xb7, 0xd8, 0x91,
	0x62, 0x1a, 0xc2, 0x80,
}
View Source
var RegtestMnemonicSeed = "" /* 151-byte string literal not displayed */
View Source
var Testnet1Params = NetworkParams{
	Name:           "testnet1",
	ProtocolPrefix: protocol.ID(path.Join(appProtocol, networkTestnet1)),
	SeedAddrs: []string{
		"/ip4/167.172.126.176/tcp/4001/p2p/12D3KooWHnpVyu9XDeFoAVayqr9hvc9xPqSSHtCSFLEkKgcz5Wro",
	},
	ListenAddrs: []string{
		"/ip4/0.0.0.0/tcp/9002",
		"/ip6/::/tcp/9002",
		"/ip4/0.0.0.0/udp/9002/quic",
		"/ip6/::/udp/9002/quic",
	},
	AddressPrefix:              "tn1",
	EpochLength:                60 * 60 * 24 * 7,
	TargetDistribution:         1 << 60,
	InitialDistributionPeriods: 520,
	AValue:                     2.59,
	TreasuryPercentage:         5,
	LongTermInflationRate:      math.Pow(1.02, 1.0/52) - 1,
	AllowMockProofs:            false,
}

Functions

This section is empty.

Types

type Checkpoint

type Checkpoint struct {
	BlockID types.ID
	Height  uint32
}

type NetworkParams

type NetworkParams struct {
	// Name is a human-readable string to identify the params
	Name string

	// ProtocolPrefix defines the prefix for all network protocols.
	// Using different prefixes for different network effectively
	// segregates the networks as the handlers do not respond to
	// different protocol IDs.
	ProtocolPrefix protocol.ID

	// GenesisBlock defines the first block in the network. This
	// block must have a coinbase and stake transaction for the
	// network to move forward.
	GenesisBlock *blocks.Block

	// Checkpoints are known good blocks in the blockchain. We
	// use these to speed up the initial block download.
	Checkpoints []Checkpoint

	// SeedAddrs are used to connect to the network for the first
	// time. After first start up new peer addresses are stored in
	// the db and used to connect to the network.
	SeedAddrs []string

	// ListenAddrs defines the protocol, port, and interfaces that
	// the node will listen on. These are in multiaddr format.
	ListenAddrs []string

	// AddressPrefix defines the illium address prefix used as part
	// of the bech32 serialization.
	AddressPrefix string

	// The following controls the rate of coin emission for the network.
	//
	// EpochLength is the length of time (in seconds) between coinbase
	// distributions.
	EpochLength int64
	// TargetDistribution is the target number of coins to disperse
	// with an exponential decrease before the long term inflation rate
	// kicks in.
	TargetDistribution uint64
	// InitialDistributionPeriods defines the number of periods over which
	// the TargetDistribution will be emitted.
	InitialDistributionPeriods int64
	// AValue tweaks the first period's distribution according to the following:
	// w0 = ((TargetDistribution - GenesisCoinbase) / InitialDistributionPeriods) * AValue
	//
	// Since the distribution follows an exponential decay, the larger the first
	// period's distribution, the more coins will be distributed in InitialDistributionPeriods.
	// If you are changing the coin distribution parameters, you will want to
	// pick an AValue such that the total coins distributed over InitialDistributionPeriods
	// equals TargetDistribution - GenesisCoinbase.
	AValue float64
	// TreasuryPercentage is the percentage of new coins that are allocated
	// to the treasury.
	TreasuryPercentage float64
	// LongTermInflationRate defines the rate of emission per epoch after the
	// TargetDistribution is exhausted.
	LongTermInflationRate float64

	// AllowMockProofs sets whether the node be made to use mock proofs.
	// This is primarily for testing purposes as full proofs are very heavy.
	AllowMockProofs bool
}

NetworkParams holds configuration information for different networks.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL