From b5ac526d9a0707e5dfcf0b8e5941d4f0bb770d26 Mon Sep 17 00:00:00 2001 From: David Date: Thu, 29 Aug 2024 13:33:48 +0800 Subject: [PATCH] chore(taiko_genesis): update genesis JSONs (#307) --- core/taiko_genesis/internal_l2a.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/taiko_genesis/internal_l2a.json b/core/taiko_genesis/internal_l2a.json index 3f735c58c4..ca9d49f6f3 100644 --- a/core/taiko_genesis/internal_l2a.json +++ b/core/taiko_genesis/internal_l2a.json @@ -270,7 +270,7 @@ "storage": { "0x0000000000000000000000000000000000000000000000000000000000000033": "0x000000000000000000000000ab707cb80e7de7c75d815b1a653433f3eec44c74" }, - "code": "0x608060405260043610610207575f3560e01c80638456cb5911610113578063c3f909d41161009d578063e30c39781161006d578063e30c397814610602578063e902461a1461061f578063f2fde38b1461063e578063f940e3851461065d578063fd85eb2d1461067c575f80fd5b8063c3f909d414610571578063da69d3db146105a9578063dac5df78146105c8578063e07baba6146105dd575f80fd5b80639ee512f2116100e35780639ee512f2146104ac578063a7137c0f146104d1578063a7e022d1146104f7578063a86f9d9e14610533578063b8c7b30c14610552575f80fd5b80638456cb591461043c5780638551f41e146104505780638abf60771461047b5780638da5cb5b1461048f575f80fd5b80633eb6b8cf11610194578063539b8ade11610164578063539b8ade146103af5780635950f9f1146103d55780635c975abb146103f4578063715018a61461041457806379ba509714610428575f80fd5b80633eb6b8cf146103555780633f4ba83a146103745780634f1ef2861461038857806352d1902d1461039b575f80fd5b80633075db56116101da5780633075db56146102b157806333d5ac9b146102c5578063356aec04146102eb5780633659cfe6146102fd5780633ab76e9f1461031e575f80fd5b806312622e5b1461020b578063136dc4a81461024757806323ac7136146102665780632f98047314610293575b5f80fd5b348015610216575f80fd5b5060fe5461022a906001600160401b031681565b6040516001600160401b0390911681526020015b60405180910390f35b348015610252575f80fd5b5061022a6102613660046126bf565b61069b565b348015610271575f80fd5b506102856102803660046126ff565b6106b1565b60405190815260200161023e565b34801561029e575f80fd5b505f5b604051901515815260200161023e565b3480156102bc575f80fd5b506102a161070d565b3480156102d0575f80fd5b5060fd5461022a90600160401b90046001600160401b031681565b3480156102f6575f80fd5b505f61022a565b348015610308575f80fd5b5061031c61031736600461272c565b610721565b005b348015610329575f80fd5b5060975461033d906001600160a01b031681565b6040516001600160a01b03909116815260200161023e565b348015610360575f80fd5b5061033d61036f366004612754565b6107f1565b34801561037f575f80fd5b5061031c6107fd565b61031c6103963660046127a5565b610811565b3480156103a6575f80fd5b506102856108ca565b3480156103ba575f80fd5b5060fd5461022a90600160801b90046001600160401b031681565b3480156103e0575f80fd5b5061031c6103ef366004612862565b61097b565b3480156103ff575f80fd5b506102a160c954610100900460ff1660021490565b34801561041f575f80fd5b5061031c610b84565b348015610433575f80fd5b5061031c610b95565b348015610447575f80fd5b5061031c610c0c565b34801561045b575f80fd5b5061028561046a3660046128b7565b60fb6020525f908152604090205481565b348015610486575f80fd5b5061033d610c1f565b34801561049a575f80fd5b506033546001600160a01b031661033d565b3480156104b7575f80fd5b5061033d71777735367b36bc9b61c50022d9d0700db4ec81565b3480156104dc575f80fd5b5060fd5461022a90600160c01b90046001600160401b031681565b348015610502575f80fd5b506105166105113660046128e1565b610c2d565b604080519283526001600160401b0390911660208301520161023e565b34801561053e575f80fd5b5061033d61054d366004612912565b610ca3565b34801561055d575f80fd5b5060fd5461022a906001600160401b031681565b34801561057c575f80fd5b50610585610cb8565b60408051825163ffffffff16815260209283015160ff16928101929092520161023e565b3480156105b4575f80fd5b5061031c6105c3366004612940565b610ce9565b3480156105d3575f80fd5b5061028560fc5481565b3480156105e8575f80fd5b5060c95461022a906201000090046001600160401b031681565b34801561060d575f80fd5b506065546001600160a01b031661033d565b34801561062a575f80fd5b50610516610639366004612988565b610db5565b348015610649575f80fd5b5061031c61065836600461272c565b610e97565b348015610668575f80fd5b5061031c6106773660046129d0565b610f08565b348015610687575f80fd5b5061031c6106963660046129fc565b6110c3565b5f6106a7848484611529565b90505b9392505050565b5f43826001600160401b0316106106c957505f919050565b436106d683610100612a51565b6001600160401b0316106106f257506001600160401b03164090565b506001600160401b03165f90815260fb602052604090205490565b5f60026107186115e4565b60ff1614905090565b6001600160a01b037f00000000000000000000000001670010000000000000000000000000000100011630036107725760405162461bcd60e51b815260040161076990612a78565b60405180910390fd5b7f00000000000000000000000001670010000000000000000000000000000100016001600160a01b03166107a4611623565b6001600160a01b0316146107ca5760405162461bcd60e51b815260040161076990612ac4565b6107d38161163e565b604080515f808252602082019092526107ee91839190611646565b50565b5f6106a78484846117b0565b610805611802565b61080f335f611892565b565b6001600160a01b037f00000000000000000000000001670010000000000000000000000000000100011630036108595760405162461bcd60e51b815260040161076990612a78565b7f00000000000000000000000001670010000000000000000000000000000100016001600160a01b031661088b611623565b6001600160a01b0316146108b15760405162461bcd60e51b815260040161076990612ac4565b6108ba8261163e565b6108c682826001611646565b5050565b5f306001600160a01b037f000000000000000000000000016700100000000000000000000000000001000116146109695760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c00000000000000006064820152608401610769565b505f80516020612d2783398151915290565b5f54610100900460ff161580801561099957505f54600160ff909116105b806109b25750303b1580156109b257505f5460ff166001145b610a155760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610769565b5f805460ff191660011790558015610a36575f805461ff0019166101001790555b610a40858561189a565b6001600160401b0383161580610a5e575046836001600160401b0316145b15610a7c576040516308279a2560e31b815260040160405180910390fd5b600146111580610a9257506001600160401b0346115b15610ab057604051638f972ecb60e01b815260040160405180910390fd5b4315610afa5743600103610ae1575f610aca600143612b10565b5f81815260fb602052604090209040905550610afa565b604051635a0f9e4160e11b815260040160405180910390fd5b60fe80546001600160401b0380861667ffffffffffffffff199283161790925560fd805492851692909116919091179055610b34436118d4565b5060fc558015610b7d575f805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050505050565b610b8c611964565b61080f5f6119be565b60655433906001600160a01b03168114610c035760405162461bcd60e51b815260206004820152602960248201527f4f776e61626c6532537465703a2063616c6c6572206973206e6f7420746865206044820152683732bb9037bbb732b960b91b6064820152608401610769565b6107ee816119be565b610c146119d7565b61080f336001611892565b5f610c28611623565b905090565b5f805f610c38610cb8565b9050610c97816020015160ff16825f015163ffffffff16610c599190612b23565b60fd5483516001600160401b038083169263ffffffff90921691610c8691600160401b909104168a612b3a565b610c909190612b5a565b875f611a48565b90969095509350505050565b5f610caf4684846117b0565b90505b92915050565b604080518082019091525f8082526020820152610c2860408051808201909152630393870081526008602082015290565b825f819003610d0b5760405163ec73295960e01b815260040160405180910390fd5b826001600160401b0316805f03610d355760405163ec73295960e01b815260040160405180910390fd5b3371777735367b36bc9b61c50022d9d0700db4ec14610d6757604051636494e9f760e01b815260040160405180910390fd5b6002610d716115e4565b60ff1603610d925760405163dfc60d8560e01b815260040160405180910390fd5b610d9c6002611ad1565b604051631799c89b60e01b815260040160405180910390fd5b5f8080610dc86060880160408901612b9c565b610dd89063ffffffff1687612b5a565b9050610dea60a0880160808901612b9c565b63ffffffff1615801590610e1b5750610e0960a0880160808901612b9c565b63ffffffff16816001600160401b0316115b15610e3957610e3060a0880160808901612b9c565b63ffffffff1690505b5f610e476020890189612bb5565b60ff16610e5a60608a0160408b01612b9c565b63ffffffff16610e6a9190612b23565b9050610e8881878488610e8360808e0160608f016126ff565b611a48565b93509350505094509492505050565b610e9f611964565b606580546001600160a01b0383166001600160a01b03199091168117909155610ed06033546001600160a01b031690565b6001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b610f1c60c954610100900460ff1660021490565b15610f3a5760405163bae6e2a960e01b815260040160405180910390fd5b693bb4ba34323930bbb2b960b11b610f5a6033546001600160a01b031690565b6001600160a01b0316336001600160a01b031614158015610f975750610f81816001610ca3565b6001600160a01b0316336001600160a01b031614155b15610fb557604051630d85cccf60e11b815260040160405180910390fd5b6002610fbf6115e4565b60ff1603610fe05760405163dfc60d8560e01b815260040160405180910390fd5b610fea6002611ad1565b6001600160a01b0382166110115760405163053fd54760e01b815260040160405180910390fd5b6001600160a01b038316611037576110326001600160a01b03831647611b19565b6110b4565b6040516370a0823160e01b81523060048201526110b49083906001600160a01b038616906370a0823190602401602060405180830381865afa15801561107f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110a39190612b85565b6001600160a01b0386169190611b24565b6110be6001611ad1565b505050565b825f8190036110e55760405163ec73295960e01b815260040160405180910390fd5b846001600160401b0316805f0361110f5760405163ec73295960e01b815260040160405180910390fd5b61111f6060840160408501612b9c565b63ffffffff16805f036111455760405163ec73295960e01b815260040160405180910390fd5b6111526020850185612bb5565b60ff16805f036111755760405163ec73295960e01b815260040160405180910390fd5b3371777735367b36bc9b61c50022d9d0700db4ec146111a757604051636494e9f760e01b815260040160405180910390fd5b60026111b16115e4565b60ff16036111d25760405163dfc60d8560e01b815260040160405180910390fd5b6111dc6002611ad1565b5f6111e8600143612b10565b90505f806111f5836118d4565b915091508160fc541461121b5760405163d719258d60e01b815260040160405180910390fd5b60fc55505f61122d6020880188612bb5565b60ff166112406060890160408a01612b9c565b63ffffffff166112509190612b5a565b60fd549091506001600160401b03808316600160c01b90920416146112eb5760fd54600160c01b90046001600160401b0316156112ca5760fd546112a8906001600160401b0380821691600160c01b9004168361069b565b60fd805467ffffffffffffffff19166001600160401b03929092169190911790555b60fd80546001600160c01b0316600160c01b6001600160401b038416021790555b5060fd545f90819061132590899061131390600160801b90046001600160401b031642612b10565b60fd546001600160401b03168c610db5565b915091506113305f90565b15801561133d5750814814155b1561135b576040516336d54d4f60e11b815260040160405180910390fd5b60fd805467ffffffffffffffff19166001600160401b039283161790819055600160401b90048116908b1611159050611480576113a96d7369676e616c5f7365727669636560901b5f610ca3565b60fe546040516313e4299d60e21b81526001600160401b0391821660048201527f73e6d340850343cc6f001515dc593377337c95a6ffe034fe1e844d4dab5da1696024820152908b166044820152606481018a90526001600160a01b039190911690634f90a674906084016020604051808303815f875af1158015611430573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906114549190612b85565b5060fd80546fffffffffffffffff00000000000000001916600160401b6001600160401b038c16021790555b5f81815260fb60205260409081902082409081905560fd80546001600160401b03428116600160801b0267ffffffffffffffff60801b1983168117909355935192937f41c3f410f5c8ac36bb46b1dccef0de0f964087c9e688795fa02ecfa2c20b3fe49361150b938693908316921691909117909182526001600160401b0316602082015260400190565b60405180910390a1505061151f6001611ad1565b5050505050505050565b5f826001600160401b03165f036115415750806106aa565b670de0b6b3a76400005f6001600160401b038086169061156390861684612b23565b61156d9190612be9565b90506001600160ff1b0381111561159757604051636296f1b960e11b815260040160405180910390fd5b5f6115a182611b76565b90505f828802828702015f8112600181146115c05785820492506115c4565b5f92505b506115d89050816001600160401b03611d93565b98975050505050505050565b5f6115ee46611da7565b1561161957507fa5054f728453d3dbe953bdc43e4d0cb97e662ea32d7958190f3dc2da31d9721b5c90565b5060c95460ff1690565b5f80516020612d27833981519152546001600160a01b031690565b6107ee611964565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615611679576110be83611dd4565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156116d3575060408051601f3d908101601f191682019092526116d091810190612b85565b60015b6117365760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b6064820152608401610769565b5f80516020612d2783398151915281146117a45760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608401610769565b506110be838383611e6f565b5f6117bb8484611e99565b9050811580156117d257506001600160a01b038116155b156106aa57604051632b0d65db60e01b81526001600160401b038516600482015260248101849052604401610769565b61181660c954610100900460ff1660021490565b6118335760405163bae6e2a960e01b815260040160405180910390fd5b60c9805461010069ffffffffffffffffff001990911662010000426001600160401b031602171790556040513381527f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa906020015b60405180910390a1565b6108c6611964565b806001600160a01b0381166118c25760405163538ba4f960e01b815260040160405180910390fd5b6118cb83611f43565b6110be82611fa1565b5f806118de612684565b5f5b60ff811080156118f35750806001018510155b15611924575f198186030180408360ff8306610100811061191657611916612bfc565b6020020152506001016118e0565b5046611fe08201526120008120925083408161194160ff87612c10565b610100811061195257611952612bfc565b60200201526120009020919391925050565b6033546001600160a01b0316331461080f5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610769565b606580546001600160a01b03191690556107ee81612011565b6119eb60c954610100900460ff1660021490565b15611a095760405163bae6e2a960e01b815260040160405180910390fd5b60c9805461ff0019166102001790556040513381527f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25890602001611888565b5f8080611a6463ffffffff86166001600160401b038916612c23565b9050856001600160401b03168111611a7d576001611a90565b611a906001600160401b03871682612b10565b9050611aaf6001600160401b03611aa983878316612062565b90611d93565b9150611ac4826001600160401b031689612077565b9250509550959350505050565b611ada46611da7565b15611b0557807fa5054f728453d3dbe953bdc43e4d0cb97e662ea32d7958190f3dc2da31d9721b5d50565b60c9805460ff831660ff1990911617905550565b6108c682825a6120a6565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b1790526110be9084906120e9565b6fffffffffffffffffffffffffffffffff811160071b81811c6001600160401b031060061b1781811c63ffffffff1060051b1781811c61ffff1060041b1781811c60ff1060031b175f8213611bd257631615e6385f526004601cfd5b7ff8f9f9faf9fdfafbf9fdfcfdfafbfcfef9fafdfafcfcfbfefafafcfbffffffff6f8421084210842108cc6318c6db6d54be83831c1c601f161a1890811b609f90811c6c465772b2bbbb5f824b15207a3081018102606090811d6d0388eaa27412d5aca026815d636e018202811d6d0df99ac502031bf953eff472fdcc018202811d6d13cdffb29d51d99322bdff5f2211018202811d6d0a0f742023def783a307a986912e018202811d6d01920d8043ca89b5239253284e42018202811d6c0b7a86d7375468fac667a0a527016c29508e458543d8aa4df2abee7883018302821d6d0139601a2efabe717e604cbb4894018302821d6d02247f7a7b6594320649aa03aba1018302821d6c8c3f38e95a6b1ff2ab1c3b343619018302821d6d02384773bdf1ac5676facced60901901830290911d6cb9a025d814b29c212b8b1a07cd1901909102780a09507084cc699bb0e71ea869ffffffffffffffffffffffff190105711340daa0d5f769dba1915cef59f0815a5506029190037d0267a36c0c95b3975ab3ee5b203a7614a3f75373f047d803ae7b6687f2b302017d57115e47018c7177eebf7cd370a3356a1b7863008a5ae8028c72b88642840160ae1d90565b5f818311611da15782610caf565b50919050565b5f6001821480611db8575061426882145b80611dc5575062aa36a782145b80610cb25750610cb2826121bc565b6001600160a01b0381163b611e415760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401610769565b5f80516020612d2783398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b611e78836121d3565b5f82511180611e845750805b156110be57611e938383612212565b50505050565b6097545f906001600160a01b031680611ec557604051638ed88b2560e01b815260040160405180910390fd5b604051630a3dc4f360e21b81526001600160401b0385166004820152602481018490526001600160a01b038216906328f713cc90604401602060405180830381865afa158015611f17573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611f3b9190612c36565b949350505050565b5f54610100900460ff16611f695760405162461bcd60e51b815260040161076990612c51565b611f71612237565b611f8f6001600160a01b03821615611f8957816119be565b336119be565b5060c9805461ff001916610100179055565b5f54610100900460ff16611fc75760405162461bcd60e51b815260040161076990612c51565b6001600160401b03461115611fef5760405163a12e8fa960e01b815260040160405180910390fd5b609780546001600160a01b0319166001600160a01b0392909216919091179055565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b5f8183116120705781610caf565b5090919050565b5f8082612084858561225d565b61208e9190612be9565b9050801561209c5780611f3b565b5060019392505050565b815f036120b257505050565b6120cc83838360405180602001604052805f8152506122d7565b6110be57604051634c67134d60e11b815260040160405180910390fd5b5f61213d826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166123149092919063ffffffff16565b905080515f148061215d57508080602001905181019061215d9190612c9c565b6110be5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610769565b5f617e2c8210158015610cb2575050617e90101590565b6121dc81611dd4565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b905f90a250565b6060610caf8383604051806060016040528060278152602001612d4760279139612322565b5f54610100900460ff1661080f5760405162461bcd60e51b815260040161076990612c51565b5f815f0361227e57604051636296f1b960e11b815260040160405180910390fd5b5f8261229285670de0b6b3a7640000612b23565b61229c9190612be9565b9050680755bf798b4a1bf1e48111156122bb5750680755bf798b4a1bf1e45b670de0b6b3a76400006122cd82612396565b611f3b9190612be9565b5f6001600160a01b0385166122ff57604051634c67134d60e11b815260040160405180910390fd5b5f80835160208501878988f195945050505050565b60606106a784845f85612510565b60605f80856001600160a01b03168560405161233e9190612cd9565b5f60405180830381855af49150503d805f8114612376576040519150601f19603f3d011682016040523d82523d5f602084013e61237b565b606091505b509150915061238c868383876125e7565b9695505050505050565b5f68023f2fa8f6da5b9d281982136123ad57919050565b680755bf798b4a1bf1e582126123ca5763a37bfec95f526004601cfd5b6503782dace9d9604e83901b0591505f60606bb17217f7d1cf79abc9e3b39884821b056001605f1b01901d6bb17217f7d1cf79abc9e3b39881029093036c240c330e9fb2d9cbaf0fd5aafb1981018102606090811d6d0277594991cfc85f6e2461837cd9018202811d6d1a521255e34f6a5061b25ef1c9c319018202811d6db1bbb201f443cf962f1a1d3db4a5018202811d6e02c72388d9f74f51a9331fed693f1419018202811d6e05180bb14799ab47a8a8cb2a527d57016d02d16720577bd19bf614176fe9ea6c10fe68e7fd37d0007b713f765084018402831d9081019084016d01d3967ed30fc4f89c02bab5708119010290911d6e0587f503bb6ea29d25fcb740196450019091026d360d7aeea093263ecc6e0ecb291760621b010574029d9dc38563c32e5c2f6dc192ee70ef65f9978af30260c3939093039290921c92915050565b6060824710156125715760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401610769565b5f80866001600160a01b0316858760405161258c9190612cd9565b5f6040518083038185875af1925050503d805f81146125c6576040519150601f19603f3d011682016040523d82523d5f602084013e6125cb565b606091505b50915091506125dc878383876125e7565b979650505050505050565b606083156126555782515f0361264e576001600160a01b0385163b61264e5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610769565b5081611f3b565b611f3b838381511561266a5781518083602001fd5b8060405162461bcd60e51b81526004016107699190612cf4565b604051806120000160405280610100906020820280368337509192915050565b80356001600160401b03811681146126ba575f80fd5b919050565b5f805f606084860312156126d1575f80fd5b6126da846126a4565b92506126e8602085016126a4565b91506126f6604085016126a4565b90509250925092565b5f6020828403121561270f575f80fd5b610caf826126a4565b6001600160a01b03811681146107ee575f80fd5b5f6020828403121561273c575f80fd5b81356106aa81612718565b80151581146107ee575f80fd5b5f805f60608486031215612766575f80fd5b61276f846126a4565b925060208401359150604084013561278681612747565b809150509250925092565b634e487b7160e01b5f52604160045260245ffd5b5f80604083850312156127b6575f80fd5b82356127c181612718565b915060208301356001600160401b03808211156127dc575f80fd5b818501915085601f8301126127ef575f80fd5b81358181111561280157612801612791565b604051601f8201601f19908116603f0116810190838211818310171561282957612829612791565b81604052828152886020848701011115612841575f80fd5b826020860160208301375f6020848301015280955050505050509250929050565b5f805f8060808587031215612875575f80fd5b843561288081612718565b9350602085013561289081612718565b925061289e604086016126a4565b91506128ac606086016126a4565b905092959194509250565b5f602082840312156128c7575f80fd5b5035919050565b803563ffffffff811681146126ba575f80fd5b5f80604083850312156128f2575f80fd5b6128fb836126a4565b9150612909602084016128ce565b90509250929050565b5f8060408385031215612923575f80fd5b82359150602083013561293581612747565b809150509250929050565b5f805f8060808587031215612953575f80fd5b843593506020850135925061296a604086016126a4565b91506128ac606086016128ce565b5f60a08284031215611da1575f80fd5b5f805f80610100858703121561299c575f80fd5b6129a68686612978565b93506129b460a086016126a4565b92506129c260c086016126a4565b91506128ac60e086016128ce565b5f80604083850312156129e1575f80fd5b82356129ec81612718565b9150602083013561293581612718565b5f805f806101008587031215612a10575f80fd5b612a19856126a4565b935060208501359250612a2e604086016128ce565b91506128ac8660608701612978565b634e487b7160e01b5f52601160045260245ffd5b6001600160401b03818116838216019080821115612a7157612a71612a3d565b5092915050565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b81810381811115610cb257610cb2612a3d565b8082028115828204841417610cb257610cb2612a3d565b6001600160401b03828116828216039080821115612a7157612a71612a3d565b6001600160401b03818116838216028082169190828114612b7d57612b7d612a3d565b505092915050565b5f60208284031215612b95575f80fd5b5051919050565b5f60208284031215612bac575f80fd5b610caf826128ce565b5f60208284031215612bc5575f80fd5b813560ff811681146106aa575f80fd5b634e487b7160e01b5f52601260045260245ffd5b5f82612bf757612bf7612bd5565b500490565b634e487b7160e01b5f52603260045260245ffd5b5f82612c1e57612c1e612bd5565b500690565b80820180821115610cb257610cb2612a3d565b5f60208284031215612c46575f80fd5b81516106aa81612718565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b5f60208284031215612cac575f80fd5b81516106aa81612747565b5f5b83811015612cd1578181015183820152602001612cb9565b50505f910152565b5f8251612cea818460208701612cb7565b9190910192915050565b602081525f8251806020840152612d12816040850160208701612cb7565b601f01601f1916919091016040019291505056fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a264697066735822122009f90d9577b1525f81776bec7ec858528c77cfc1f9ed50959608e66696857de464736f6c63430008180033", + "code": "0x608060405260043610610207575f3560e01c80638456cb5911610113578063c3f909d41161009d578063e30c39781161006d578063e30c397814610603578063e902461a14610620578063f2fde38b1461063f578063f940e3851461065e578063fd85eb2d1461067d575f80fd5b8063c3f909d414610572578063da69d3db146105aa578063dac5df78146105c9578063e07baba6146105de575f80fd5b80639ee512f2116100e35780639ee512f2146104ad578063a7137c0f146104d2578063a7e022d1146104f8578063a86f9d9e14610534578063b8c7b30c14610553575f80fd5b80638456cb591461043d5780638551f41e146104515780638abf60771461047c5780638da5cb5b14610490575f80fd5b80633eb6b8cf11610194578063539b8ade11610164578063539b8ade146103b05780635950f9f1146103d65780635c975abb146103f5578063715018a61461041557806379ba509714610429575f80fd5b80633eb6b8cf146103565780633f4ba83a146103755780634f1ef2861461038957806352d1902d1461039c575f80fd5b80633075db56116101da5780633075db56146102b157806333d5ac9b146102c5578063356aec04146102eb5780633659cfe6146102fe5780633ab76e9f1461031f575f80fd5b806312622e5b1461020b578063136dc4a81461024757806323ac7136146102665780632f98047314610293575b5f80fd5b348015610216575f80fd5b5060fe5461022a906001600160401b031681565b6040516001600160401b0390911681526020015b60405180910390f35b348015610252575f80fd5b5061022a610261366004612928565b61069c565b348015610271575f80fd5b50610285610280366004612968565b6106b2565b60405190815260200161023e565b34801561029e575f80fd5b505f5b604051901515815260200161023e565b3480156102bc575f80fd5b506102a161070e565b3480156102d0575f80fd5b5060fd5461022a90600160401b90046001600160401b031681565b3480156102f6575f80fd5b50600261022a565b348015610309575f80fd5b5061031d610318366004612995565b610722565b005b34801561032a575f80fd5b5060975461033e906001600160a01b031681565b6040516001600160a01b03909116815260200161023e565b348015610361575f80fd5b5061033e6103703660046129bd565b6107f2565b348015610380575f80fd5b5061031d6107fe565b61031d610397366004612a0e565b610812565b3480156103a7575f80fd5b506102856108cb565b3480156103bb575f80fd5b5060fd5461022a90600160801b90046001600160401b031681565b3480156103e1575f80fd5b5061031d6103f0366004612acb565b61097c565b348015610400575f80fd5b506102a160c954610100900460ff1660021490565b348015610420575f80fd5b5061031d610b85565b348015610434575f80fd5b5061031d610b96565b348015610448575f80fd5b5061031d610c0d565b34801561045c575f80fd5b5061028561046b366004612b20565b60fb6020525f908152604090205481565b348015610487575f80fd5b5061033e610c20565b34801561049b575f80fd5b506033546001600160a01b031661033e565b3480156104b8575f80fd5b5061033e71777735367b36bc9b61c50022d9d0700db4ec81565b3480156104dd575f80fd5b5060fd5461022a90600160c01b90046001600160401b031681565b348015610503575f80fd5b50610517610512366004612b4a565b610c2e565b604080519283526001600160401b0390911660208301520161023e565b34801561053f575f80fd5b5061033e61054e366004612b7b565b610ca4565b34801561055e575f80fd5b5060fd5461022a906001600160401b031681565b34801561057d575f80fd5b50610586610cb9565b60408051825163ffffffff16815260209283015160ff16928101929092520161023e565b3480156105b5575f80fd5b5061031d6105c4366004612ba9565b610cea565b3480156105d4575f80fd5b5061028560fc5481565b3480156105e9575f80fd5b5060c95461022a906201000090046001600160401b031681565b34801561060e575f80fd5b506065546001600160a01b031661033e565b34801561062b575f80fd5b5061051761063a366004612bf1565b611001565b34801561064a575f80fd5b5061031d610659366004612995565b6110e3565b348015610669575f80fd5b5061031d610678366004612c39565b611154565b348015610688575f80fd5b5061031d610697366004612c65565b61130f565b5f6106a8848484611792565b90505b9392505050565b5f43826001600160401b0316106106ca57505f919050565b436106d783610100612cba565b6001600160401b0316106106f357506001600160401b03164090565b506001600160401b03165f90815260fb602052604090205490565b5f600261071961184d565b60ff1614905090565b6001600160a01b037f00000000000000000000000001670010000000000000000000000000000100011630036107735760405162461bcd60e51b815260040161076a90612ce1565b60405180910390fd5b7f00000000000000000000000001670010000000000000000000000000000100016001600160a01b03166107a561188c565b6001600160a01b0316146107cb5760405162461bcd60e51b815260040161076a90612d2d565b6107d4816118a7565b604080515f808252602082019092526107ef918391906118af565b50565b5f6106a8848484611a19565b610806611a6b565b610810335f611afb565b565b6001600160a01b037f000000000000000000000000016700100000000000000000000000000001000116300361085a5760405162461bcd60e51b815260040161076a90612ce1565b7f00000000000000000000000001670010000000000000000000000000000100016001600160a01b031661088c61188c565b6001600160a01b0316146108b25760405162461bcd60e51b815260040161076a90612d2d565b6108bb826118a7565b6108c7828260016118af565b5050565b5f306001600160a01b037f0000000000000000000000000167001000000000000000000000000000010001161461096a5760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c0000000000000000606482015260840161076a565b505f80516020612f9083398151915290565b5f54610100900460ff161580801561099a57505f54600160ff909116105b806109b35750303b1580156109b357505f5460ff166001145b610a165760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b606482015260840161076a565b5f805460ff191660011790558015610a37575f805461ff0019166101001790555b610a418585611b03565b6001600160401b0383161580610a5f575046836001600160401b0316145b15610a7d576040516308279a2560e31b815260040160405180910390fd5b600146111580610a9357506001600160401b0346115b15610ab157604051638f972ecb60e01b815260040160405180910390fd5b4315610afb5743600103610ae2575f610acb600143612d79565b5f81815260fb602052604090209040905550610afb565b604051635a0f9e4160e11b815260040160405180910390fd5b60fe80546001600160401b0380861667ffffffffffffffff199283161790925560fd805492851692909116919091179055610b3543611b3d565b5060fc558015610b7e575f805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050505050565b610b8d611bcd565b6108105f611c27565b60655433906001600160a01b03168114610c045760405162461bcd60e51b815260206004820152602960248201527f4f776e61626c6532537465703a2063616c6c6572206973206e6f7420746865206044820152683732bb9037bbb732b960b91b606482015260840161076a565b6107ef81611c27565b610c15611c40565b610810336001611afb565b5f610c2961188c565b905090565b5f805f610c39610cb9565b9050610c98816020015160ff16825f015163ffffffff16610c5a9190612d8c565b60fd5483516001600160401b038083169263ffffffff90921691610c8791600160401b909104168a612da3565b610c919190612dc3565b875f611cb1565b90969095509350505050565b5f610cb0468484611a19565b90505b92915050565b604080518082019091525f8082526020820152610c2960408051808201909152630393870081526008602082015290565b825f819003610d0c5760405163ec73295960e01b815260040160405180910390fd5b826001600160401b0316805f03610d365760405163ec73295960e01b815260040160405180910390fd5b3371777735367b36bc9b61c50022d9d0700db4ec14610d6857604051636494e9f760e01b815260040160405180910390fd5b6002610d7261184d565b60ff1603610d935760405163dfc60d8560e01b815260040160405180910390fd5b610d9d6002611d3a565b60024310610dbe57604051631799c89b60e01b815260040160405180910390fd5b5f610dca600143612d79565b90505f80610dd783611b3d565b915091508160fc5414610dfd5760405163d719258d60e01b815260040160405180910390fd5b5f80610e098989610c2e565b91509150610e145f90565b158015610e215750814814155b15610e3f576040516336d54d4f60e11b815260040160405180910390fd5b60fd546001600160401b03600160401b9091048116908a161115610f4a57610e786d7369676e616c5f7365727669636560901b5f610ca4565b60fe546040516313e4299d60e21b81526001600160401b0391821660048201527f73e6d340850343cc6f001515dc593377337c95a6ffe034fe1e844d4dab5da1696024820152908b166044820152606481018c90526001600160a01b039190911690634f90a674906084016020604051808303815f875af1158015610eff573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f239190612dee565b5060fd805467ffffffffffffffff60401b1916600160401b6001600160401b038c16021790555b5f85815260fb60205260409081902086409081905560fc85905560fd8054426001600160401b03908116600160801b0277ffffffffffffffff0000000000000000ffffffffffffffff199092169086161717905590517f41c3f410f5c8ac36bb46b1dccef0de0f964087c9e688795fa02ecfa2c20b3fe490610fe190839085909182526001600160401b0316602082015260400190565b60405180910390a1505050505050610ff96001611d3a565b505050505050565b5f80806110146060880160408901612e05565b6110249063ffffffff1687612dc3565b905061103660a0880160808901612e05565b63ffffffff1615801590611067575061105560a0880160808901612e05565b63ffffffff16816001600160401b0316115b156110855761107c60a0880160808901612e05565b63ffffffff1690505b5f6110936020890189612e1e565b60ff166110a660608a0160408b01612e05565b63ffffffff166110b69190612d8c565b90506110d4818784886110cf60808e0160608f01612968565b611cb1565b93509350505094509492505050565b6110eb611bcd565b606580546001600160a01b0383166001600160a01b0319909116811790915561111c6033546001600160a01b031690565b6001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b61116860c954610100900460ff1660021490565b156111865760405163bae6e2a960e01b815260040160405180910390fd5b693bb4ba34323930bbb2b960b11b6111a66033546001600160a01b031690565b6001600160a01b0316336001600160a01b0316141580156111e357506111cd816001610ca4565b6001600160a01b0316336001600160a01b031614155b1561120157604051630d85cccf60e11b815260040160405180910390fd5b600261120b61184d565b60ff160361122c5760405163dfc60d8560e01b815260040160405180910390fd5b6112366002611d3a565b6001600160a01b03821661125d5760405163053fd54760e01b815260040160405180910390fd5b6001600160a01b0383166112835761127e6001600160a01b03831647611d82565b611300565b6040516370a0823160e01b81523060048201526113009083906001600160a01b038616906370a0823190602401602060405180830381865afa1580156112cb573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112ef9190612dee565b6001600160a01b0386169190611d8d565b61130a6001611d3a565b505050565b825f8190036113315760405163ec73295960e01b815260040160405180910390fd5b846001600160401b0316805f0361135b5760405163ec73295960e01b815260040160405180910390fd5b61136b6060840160408501612e05565b63ffffffff16805f036113915760405163ec73295960e01b815260040160405180910390fd5b61139e6020850185612e1e565b60ff16805f036113c15760405163ec73295960e01b815260040160405180910390fd5b3371777735367b36bc9b61c50022d9d0700db4ec146113f357604051636494e9f760e01b815260040160405180910390fd5b60026113fd61184d565b60ff160361141e5760405163dfc60d8560e01b815260040160405180910390fd5b6114286002611d3a565b600243101561144a57604051631799c89b60e01b815260040160405180910390fd5b5f611456600143612d79565b90505f8061146383611b3d565b915091508160fc54146114895760405163d719258d60e01b815260040160405180910390fd5b60fc55505f61149b6020880188612e1e565b60ff166114ae6060890160408a01612e05565b63ffffffff166114be9190612dc3565b60fd549091506001600160401b03808316600160c01b90920416146115595760fd54600160c01b90046001600160401b0316156115385760fd54611516906001600160401b0380821691600160c01b9004168361069c565b60fd805467ffffffffffffffff19166001600160401b03929092169190911790555b60fd80546001600160c01b0316600160c01b6001600160401b038416021790555b5060fd545f90819061159390899061158190600160801b90046001600160401b031642612d79565b60fd546001600160401b03168c611001565b9150915061159e5f90565b1580156115ab5750814814155b156115c9576040516336d54d4f60e11b815260040160405180910390fd5b60fd805467ffffffffffffffff19166001600160401b039283161790819055600160401b90048116908b16111590506116e9576116176d7369676e616c5f7365727669636560901b5f610ca4565b60fe546040516313e4299d60e21b81526001600160401b0391821660048201527f73e6d340850343cc6f001515dc593377337c95a6ffe034fe1e844d4dab5da1696024820152908b166044820152606481018a90526001600160a01b039190911690634f90a674906084016020604051808303815f875af115801561169e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906116c29190612dee565b5060fd805467ffffffffffffffff60401b1916600160401b6001600160401b038c16021790555b5f81815260fb60205260409081902082409081905560fd80546001600160401b03428116600160801b0267ffffffffffffffff60801b1983168117909355935192937f41c3f410f5c8ac36bb46b1dccef0de0f964087c9e688795fa02ecfa2c20b3fe493611774938693908316921691909117909182526001600160401b0316602082015260400190565b60405180910390a150506117886001611d3a565b5050505050505050565b5f826001600160401b03165f036117aa5750806106ab565b670de0b6b3a76400005f6001600160401b03808616906117cc90861684612d8c565b6117d69190612e52565b90506001600160ff1b0381111561180057604051636296f1b960e11b815260040160405180910390fd5b5f61180a82611ddf565b90505f828802828702015f81126001811461182957858204925061182d565b5f92505b506118419050816001600160401b03611ffc565b98975050505050505050565b5f61185746612010565b1561188257507fa5054f728453d3dbe953bdc43e4d0cb97e662ea32d7958190f3dc2da31d9721b5c90565b5060c95460ff1690565b5f80516020612f90833981519152546001600160a01b031690565b6107ef611bcd565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff16156118e25761130a8361203d565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa92505050801561193c575060408051601f3d908101601f1916820190925261193991810190612dee565b60015b61199f5760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b606482015260840161076a565b5f80516020612f908339815191528114611a0d5760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b606482015260840161076a565b5061130a8383836120d8565b5f611a248484612102565b905081158015611a3b57506001600160a01b038116155b156106ab57604051632b0d65db60e01b81526001600160401b03851660048201526024810184905260440161076a565b611a7f60c954610100900460ff1660021490565b611a9c5760405163bae6e2a960e01b815260040160405180910390fd5b60c9805461010069ffffffffffffffffff001990911662010000426001600160401b031602171790556040513381527f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa906020015b60405180910390a1565b6108c7611bcd565b806001600160a01b038116611b2b5760405163538ba4f960e01b815260040160405180910390fd5b611b34836121ac565b61130a8261220a565b5f80611b476128ed565b5f5b60ff81108015611b5c5750806001018510155b15611b8d575f198186030180408360ff83066101008110611b7f57611b7f612e65565b602002015250600101611b49565b5046611fe082015261200081209250834081611baa60ff87612e79565b6101008110611bbb57611bbb612e65565b60200201526120009020919391925050565b6033546001600160a01b031633146108105760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161076a565b606580546001600160a01b03191690556107ef8161227a565b611c5460c954610100900460ff1660021490565b15611c725760405163bae6e2a960e01b815260040160405180910390fd5b60c9805461ff0019166102001790556040513381527f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25890602001611af1565b5f8080611ccd63ffffffff86166001600160401b038916612e8c565b9050856001600160401b03168111611ce6576001611cf9565b611cf96001600160401b03871682612d79565b9050611d186001600160401b03611d12838783166122cb565b90611ffc565b9150611d2d826001600160401b0316896122e0565b9250509550959350505050565b611d4346612010565b15611d6e57807fa5054f728453d3dbe953bdc43e4d0cb97e662ea32d7958190f3dc2da31d9721b5d50565b60c9805460ff831660ff1990911617905550565b6108c782825a61230f565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b17905261130a908490612352565b6fffffffffffffffffffffffffffffffff811160071b81811c6001600160401b031060061b1781811c63ffffffff1060051b1781811c61ffff1060041b1781811c60ff1060031b175f8213611e3b57631615e6385f526004601cfd5b7ff8f9f9faf9fdfafbf9fdfcfdfafbfcfef9fafdfafcfcfbfefafafcfbffffffff6f8421084210842108cc6318c6db6d54be83831c1c601f161a1890811b609f90811c6c465772b2bbbb5f824b15207a3081018102606090811d6d0388eaa27412d5aca026815d636e018202811d6d0df99ac502031bf953eff472fdcc018202811d6d13cdffb29d51d99322bdff5f2211018202811d6d0a0f742023def783a307a986912e018202811d6d01920d8043ca89b5239253284e42018202811d6c0b7a86d7375468fac667a0a527016c29508e458543d8aa4df2abee7883018302821d6d0139601a2efabe717e604cbb4894018302821d6d02247f7a7b6594320649aa03aba1018302821d6c8c3f38e95a6b1ff2ab1c3b343619018302821d6d02384773bdf1ac5676facced60901901830290911d6cb9a025d814b29c212b8b1a07cd1901909102780a09507084cc699bb0e71ea869ffffffffffffffffffffffff190105711340daa0d5f769dba1915cef59f0815a5506029190037d0267a36c0c95b3975ab3ee5b203a7614a3f75373f047d803ae7b6687f2b302017d57115e47018c7177eebf7cd370a3356a1b7863008a5ae8028c72b88642840160ae1d90565b5f81831161200a5782610cb0565b50919050565b5f6001821480612021575061426882145b8061202e575062aa36a782145b80610cb35750610cb382612425565b6001600160a01b0381163b6120aa5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b606482015260840161076a565b5f80516020612f9083398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b6120e18361243c565b5f825111806120ed5750805b1561130a576120fc838361247b565b50505050565b6097545f906001600160a01b03168061212e57604051638ed88b2560e01b815260040160405180910390fd5b604051630a3dc4f360e21b81526001600160401b0385166004820152602481018490526001600160a01b038216906328f713cc90604401602060405180830381865afa158015612180573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906121a49190612e9f565b949350505050565b5f54610100900460ff166121d25760405162461bcd60e51b815260040161076a90612eba565b6121da6124a0565b6121f86001600160a01b038216156121f25781611c27565b33611c27565b5060c9805461ff001916610100179055565b5f54610100900460ff166122305760405162461bcd60e51b815260040161076a90612eba565b6001600160401b034611156122585760405163a12e8fa960e01b815260040160405180910390fd5b609780546001600160a01b0319166001600160a01b0392909216919091179055565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b5f8183116122d95781610cb0565b5090919050565b5f80826122ed85856124c6565b6122f79190612e52565b9050801561230557806121a4565b5060019392505050565b815f0361231b57505050565b61233583838360405180602001604052805f815250612540565b61130a57604051634c67134d60e11b815260040160405180910390fd5b5f6123a6826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b031661257d9092919063ffffffff16565b905080515f14806123c65750808060200190518101906123c69190612f05565b61130a5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b606482015260840161076a565b5f617e2c8210158015610cb3575050617e90101590565b6124458161203d565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b905f90a250565b6060610cb08383604051806060016040528060278152602001612fb06027913961258b565b5f54610100900460ff166108105760405162461bcd60e51b815260040161076a90612eba565b5f815f036124e757604051636296f1b960e11b815260040160405180910390fd5b5f826124fb85670de0b6b3a7640000612d8c565b6125059190612e52565b9050680755bf798b4a1bf1e48111156125245750680755bf798b4a1bf1e45b670de0b6b3a7640000612536826125ff565b6121a49190612e52565b5f6001600160a01b03851661256857604051634c67134d60e11b815260040160405180910390fd5b5f80835160208501878988f195945050505050565b60606106a884845f85612779565b60605f80856001600160a01b0316856040516125a79190612f42565b5f60405180830381855af49150503d805f81146125df576040519150601f19603f3d011682016040523d82523d5f602084013e6125e4565b606091505b50915091506125f586838387612850565b9695505050505050565b5f68023f2fa8f6da5b9d2819821361261657919050565b680755bf798b4a1bf1e582126126335763a37bfec95f526004601cfd5b6503782dace9d9604e83901b0591505f60606bb17217f7d1cf79abc9e3b39884821b056001605f1b01901d6bb17217f7d1cf79abc9e3b39881029093036c240c330e9fb2d9cbaf0fd5aafb1981018102606090811d6d0277594991cfc85f6e2461837cd9018202811d6d1a521255e34f6a5061b25ef1c9c319018202811d6db1bbb201f443cf962f1a1d3db4a5018202811d6e02c72388d9f74f51a9331fed693f1419018202811d6e05180bb14799ab47a8a8cb2a527d57016d02d16720577bd19bf614176fe9ea6c10fe68e7fd37d0007b713f765084018402831d9081019084016d01d3967ed30fc4f89c02bab5708119010290911d6e0587f503bb6ea29d25fcb740196450019091026d360d7aeea093263ecc6e0ecb291760621b010574029d9dc38563c32e5c2f6dc192ee70ef65f9978af30260c3939093039290921c92915050565b6060824710156127da5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b606482015260840161076a565b5f80866001600160a01b031685876040516127f59190612f42565b5f6040518083038185875af1925050503d805f811461282f576040519150601f19603f3d011682016040523d82523d5f602084013e612834565b606091505b509150915061284587838387612850565b979650505050505050565b606083156128be5782515f036128b7576001600160a01b0385163b6128b75760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161076a565b50816121a4565b6121a483838151156128d35781518083602001fd5b8060405162461bcd60e51b815260040161076a9190612f5d565b604051806120000160405280610100906020820280368337509192915050565b80356001600160401b0381168114612923575f80fd5b919050565b5f805f6060848603121561293a575f80fd5b6129438461290d565b92506129516020850161290d565b915061295f6040850161290d565b90509250925092565b5f60208284031215612978575f80fd5b610cb08261290d565b6001600160a01b03811681146107ef575f80fd5b5f602082840312156129a5575f80fd5b81356106ab81612981565b80151581146107ef575f80fd5b5f805f606084860312156129cf575f80fd5b6129d88461290d565b92506020840135915060408401356129ef816129b0565b809150509250925092565b634e487b7160e01b5f52604160045260245ffd5b5f8060408385031215612a1f575f80fd5b8235612a2a81612981565b915060208301356001600160401b0380821115612a45575f80fd5b818501915085601f830112612a58575f80fd5b813581811115612a6a57612a6a6129fa565b604051601f8201601f19908116603f01168101908382118183101715612a9257612a926129fa565b81604052828152886020848701011115612aaa575f80fd5b826020860160208301375f6020848301015280955050505050509250929050565b5f805f8060808587031215612ade575f80fd5b8435612ae981612981565b93506020850135612af981612981565b9250612b076040860161290d565b9150612b156060860161290d565b905092959194509250565b5f60208284031215612b30575f80fd5b5035919050565b803563ffffffff81168114612923575f80fd5b5f8060408385031215612b5b575f80fd5b612b648361290d565b9150612b7260208401612b37565b90509250929050565b5f8060408385031215612b8c575f80fd5b823591506020830135612b9e816129b0565b809150509250929050565b5f805f8060808587031215612bbc575f80fd5b8435935060208501359250612bd36040860161290d565b9150612b1560608601612b37565b5f60a0828403121561200a575f80fd5b5f805f806101008587031215612c05575f80fd5b612c0f8686612be1565b9350612c1d60a0860161290d565b9250612c2b60c0860161290d565b9150612b1560e08601612b37565b5f8060408385031215612c4a575f80fd5b8235612c5581612981565b91506020830135612b9e81612981565b5f805f806101008587031215612c79575f80fd5b612c828561290d565b935060208501359250612c9760408601612b37565b9150612b158660608701612be1565b634e487b7160e01b5f52601160045260245ffd5b6001600160401b03818116838216019080821115612cda57612cda612ca6565b5092915050565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b81810381811115610cb357610cb3612ca6565b8082028115828204841417610cb357610cb3612ca6565b6001600160401b03828116828216039080821115612cda57612cda612ca6565b6001600160401b03818116838216028082169190828114612de657612de6612ca6565b505092915050565b5f60208284031215612dfe575f80fd5b5051919050565b5f60208284031215612e15575f80fd5b610cb082612b37565b5f60208284031215612e2e575f80fd5b813560ff811681146106ab575f80fd5b634e487b7160e01b5f52601260045260245ffd5b5f82612e6057612e60612e3e565b500490565b634e487b7160e01b5f52603260045260245ffd5b5f82612e8757612e87612e3e565b500690565b80820180821115610cb357610cb3612ca6565b5f60208284031215612eaf575f80fd5b81516106ab81612981565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b5f60208284031215612f15575f80fd5b81516106ab816129b0565b5f5b83811015612f3a578181015183820152602001612f22565b50505f910152565b5f8251612f53818460208701612f20565b9190910192915050565b602081525f8251806020840152612f7b816040850160208701612f20565b601f01601f1916919091016040019291505056fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220100651d084699cddd933d288216b59e0f46833157d108a892f25cfa6f672c7fa64736f6c63430008180033", "balance": "0x0" }, "0x1670010000000000000000000000000000010001": {