VeChain
Explorer
Mainnet
Search
Networks
Main
Test
Contract
0xD9E922…A507
Summary
Transactions
Transfers
Address
0xD9E922428465e3f17417F2e4cc3cd28e6c4BA507
VET
0.00
VET
VTHO
0.00
VTHO
Master
0xC5096cb48E53E06835D0454Fa27D67A80DDC1d8D
Deployer
0x30B76A6862A190c24506CDefF93e46Ff61D978C9
Code
0x608060405234801561001057600080fd5b50600436106103785760003560e01c80638456cb59116101d3578063ba08765211610104578063d547741f116100a2578063ef8b30f71161007c578063ef8b30f714610726578063f1127ed8146107e5578063f2fde38b14610822578063f9ff78f41461083557600080fd5b8063d547741f14610786578063d905777e14610799578063dd62ed3e146107ac57600080fd5b8063c6e6f592116100de578063c6e6f59214610726578063ce96cb7714610739578063d505accf1461074c578063d53913931461075f57600080fd5b8063ba08765214610700578063c3cda52014610713578063c63d75b6146104f457600080fd5b806395d89b4111610171578063a457c2d71161014b578063a457c2d7146106b4578063a9059cbb146106c7578063b3d7f6b9146106da578063b460af94146106ed57600080fd5b806395d89b41146106915780639ab24eb014610699578063a217fddf146106ac57600080fd5b80638e539e8c116101ad5780638e539e8c1461061357806391d148541461062657806391ddadf41461065f57806394bf804d1461067e57600080fd5b80638456cb59146105da57806384b0196e146105e25780638da5cb5b146105fd57600080fd5b806339509351116102ad5780635c19a95c1161024b5780636fcfff45116102255780636fcfff451461056e57806370a0823114610596578063715018a6146105bf5780637ecebe00146105c757600080fd5b80635c19a95c1461053d5780635c975abb146105505780636e553f651461055b57600080fd5b8063402d267d11610287578063402d267d146104f45780634bf5d7e9146105095780634cdad506146103d0578063587cde1e1461051157600080fd5b806339509351146104c65780633a46b1a8146104d95780633f4ba83a146104ec57600080fd5b806323b872dd1161031a578063313ce567116102f4578063313ce5671461045c5780633644e5151461047157806336568abe1461047957806338d52e0f1461048c57600080fd5b806323b872dd14610411578063248a9ca3146104245780632f2ff15d1461044757600080fd5b806307a2d13a1161035657806307a2d13a146103d0578063095ea7b3146103e35780630a28a477146103f657806318160ddd1461040957600080fd5b806301e1d1141461037d57806301ffc9a71461039857806306fdde03146103bb575b600080fd5b610385610848565b6040519081526020015b60405180910390f35b6103ab6103a6366004613a02565b610900565b604051901515815260200161038f565b6103c3610969565b60405161038f9190613a84565b6103856103de366004613a97565b6109fb565b6103ab6103f1366004613acc565b610a08565b610385610404366004613a97565b610a20565b600254610385565b6103ab61041f366004613af6565b610a2d565b610385610432366004613a97565b60009081526006602052604090206001015490565b61045a610455366004613b32565b610a53565b005b60105460405160ff909116815260200161038f565b610385610a7d565b61045a610487366004613b32565b610a87565b7f000000000000000000000000056bf77fb03d5c4702ba076d0208059e18b633b75b6040516001600160a01b03909116815260200161038f565b6103ab6104d4366004613acc565b610b18565b6103856104e7366004613acc565b610b57565b61045a610bd9565b610385610502366004613b5e565b5060001990565b6103c3610ca9565b6104ae61051f366004613b5e565b6001600160a01b039081166000908152600b60205260409020541690565b61045a61054b366004613b5e565b610d41565b60055460ff166103ab565b610385610569366004613b32565b610d4e565b61058161057c366004613b5e565b610d68565b60405163ffffffff909116815260200161038f565b6103856105a4366004613b5e565b6001600160a01b031660009081526020819052604090205490565b61045a610d8a565b6103856105d5366004613b5e565b610d9c565b61045a610dba565b6105ea610e64565b60405161038f9796959493929190613b79565b60055461010090046001600160a01b03166104ae565b610385610621366004613a97565b610f09565b6103ab610634366004613b32565b60009182526006602090815260408084206001600160a01b0393909316845291905290205460ff1690565b610667610f74565b60405165ffffffffffff909116815260200161038f565b61038561068c366004613b32565b610f7f565b6103c361103b565b6103856106a7366004613b5e565b61104a565b610385600081565b6103ab6106c2366004613acc565b6110cc565b6103ab6106d5366004613acc565b611181565b6103856106e8366004613a97565b61118f565b6103856106fb366004613c2b565b61119c565b61038561070e366004613c2b565b611218565b61045a610721366004613c78565b61128c565b610385610734366004613a97565b6113c2565b610385610747366004613b5e565b6113cf565b61045a61075a366004613cd0565b6113f3565b6103857f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b61045a610794366004613b32565b611557565b6103856107a7366004613b5e565b61157c565b6103856107ba366004613d3a565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6107f86107f3366004613d64565b61159a565b60408051825163ffffffff1681526020928301516001600160e01b0316928101929092520161038f565b61045a610830366004613b5e565b61161e565b61045a610843366004613dd3565b6116ab565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526000907f000000000000000000000000056bf77fb03d5c4702ba076d0208059e18b633b76001600160a01b0316906370a082319060240160206040518083038186803b1580156108c357600080fd5b505afa1580156108d7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108fb9190613e98565b905090565b60006001600160e01b031982167f7965db0b00000000000000000000000000000000000000000000000000000000148061096357507f01ffc9a7000000000000000000000000000000000000000000000000000000006001600160e01b03198316145b92915050565b60606003805461097890613eb1565b80601f01602080910402602001604051908101604052809291908181526020018280546109a490613eb1565b80156109f15780601f106109c6576101008083540402835291602001916109f1565b820191906000526020600020905b8154815290600101906020018083116109d457829003601f168201915b5050505050905090565b6000610963826000611812565b600033610a1681858561184c565b5060019392505050565b60006109638260016119a4565b600033610a3b8582856119d4565b610a46858585611a66565b60019150505b9392505050565b600082815260066020526040902060010154610a6e81611c64565b610a788383611c6e565b505050565b60006108fb611d10565b6001600160a01b0381163314610b0a5760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201527f20726f6c657320666f722073656c66000000000000000000000000000000000060648201526084015b60405180910390fd5b610b148282611e3b565b5050565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909190610a169082908690610b52908790613efc565b61184c565b6000610b61610f74565b65ffffffffffff168210610bb75760405162461bcd60e51b815260206004820152601960248201527f4552433230566f7465733a20667574757265206c6f6f6b7570000000000000006044820152606401610b01565b6001600160a01b0383166000908152600c60205260409020610a4c9083611ebe565b610be1611fa7565b610c0760405180604001604052806005815260200164504155534560d81b815250612007565b610c9f5760405162461bcd60e51b815260206004820152604260248201527f45524334363236202d2050617573653a205468697320636f6e7472616374206460448201527f6f6573206e6f742068617665207065726d697373696f6e20746f20756e70617560648201527f7365000000000000000000000000000000000000000000000000000000000000608482015260a401610b01565b610ca7612032565b565b606043610cb4610f74565b65ffffffffffff1614610d095760405162461bcd60e51b815260206004820152601d60248201527f4552433230566f7465733a2062726f6b656e20636c6f636b206d6f64650000006044820152606401610b01565b5060408051808201909152601d81527f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c74000000602082015290565b610d4b3382612084565b50565b600080610d5a846113c2565b9050610a4c33848684612115565b6001600160a01b0381166000908152600c6020526040812054610963906121a7565b610d92611fa7565b610ca76000612227565b6001600160a01b038116600090815260096020526040812054610963565b610dc2611fa7565b610de860405180604001604052806005815260200164504155534560d81b815250612007565b610e5c576040805162461bcd60e51b81526020600482015260248101919091527f45524334363236202d2050617573653a205468697320636f6e7472616374206460448201527f6f6573206e6f742068617665207065726d697373696f6e20746f2070617573656064820152608401610b01565b610ca7612329565b600060608082808083610e987f00000000000000000000000000000000000000000000000000000000000000ff6007612366565b610ec37f31000000000000000000000000000000000000000000000000000000000000016008612366565b604080516000808252602082019092527f0f000000000000000000000000000000000000000000000000000000000000009b939a50919850469750309650945092509050565b6000610f13610f74565b65ffffffffffff168210610f695760405162461bcd60e51b815260206004820152601960248201527f4552433230566f7465733a20667574757265206c6f6f6b7570000000000000006044820152606401610b01565b610963600d83611ebe565b60006108fb4361240a565b60007f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6610fab81611c64565b3360009081527f3195c024b2ddd6d9b8f6c836aa52f67fe69376c8903d009b80229b3ce4425f51602052604090205460ff166110295760405162461bcd60e51b815260206004820152601660248201527f43616c6c6572206973206e6f742061206d696e746572000000000000000000006044820152606401610b01565b6110338484612488565b505092915050565b60606004805461097890613eb1565b6001600160a01b0381166000908152600c602052604081205480156110b9576001600160a01b0383166000908152600c602052604090208054600019830190811061109757611097613f14565b60009182526020909120015464010000000090046001600160e01b03166110bc565b60005b6001600160e01b03169392505050565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909190838110156111695760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f0000000000000000000000000000000000000000000000000000006064820152608401610b01565b611176828686840361184c565b506001949350505050565b600033610a16818585611a66565b6000610963826001611812565b60006111a7826113cf565b8411156111f65760405162461bcd60e51b815260206004820152601f60248201527f455243343632363a207769746864726177206d6f7265207468616e206d6178006044820152606401610b01565b600061120185610a20565b905061121033858588856124a2565b949350505050565b60006112238261157c565b8411156112725760405162461bcd60e51b815260206004820152601d60248201527f455243343632363a2072656465656d206d6f7265207468616e206d61780000006044820152606401610b01565b600061127d856109fb565b905061121033858584896124a2565b834211156112dc5760405162461bcd60e51b815260206004820152601d60248201527f4552433230566f7465733a207369676e617475726520657870697265640000006044820152606401610b01565b604080517fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf60208201526001600160a01b0388169181019190915260608101869052608081018590526000906113569061134e9060a00160405160208183030381529060405280519060200120612562565b8585856125aa565b9050611361816125d2565b86146113af5760405162461bcd60e51b815260206004820152601960248201527f4552433230566f7465733a20696e76616c6964206e6f6e6365000000000000006044820152606401610b01565b6113b98188612084565b50505050505050565b60006109638260006119a4565b6001600160a01b038116600090815260208190526040812054610963906000611812565b834211156114435760405162461bcd60e51b815260206004820152601d60248201527f45524332305065726d69743a206578706972656420646561646c696e650000006044820152606401610b01565b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98888886114728c6125d2565b6040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e00160405160208183030381529060405280519060200120905060006114cd82612562565b905060006114dd828787876125aa565b9050896001600160a01b0316816001600160a01b0316146115405760405162461bcd60e51b815260206004820152601e60248201527f45524332305065726d69743a20696e76616c6964207369676e617475726500006044820152606401610b01565b61154b8a8a8a61184c565b50505050505050505050565b60008281526006602052604090206001015461157281611c64565b610a788383611e3b565b6001600160a01b038116600090815260208190526040812054610963565b60408051808201909152600080825260208201526001600160a01b0383166000908152600c60205260409020805463ffffffff84169081106115de576115de613f14565b60009182526020918290206040805180820190915291015463ffffffff8116825264010000000090046001600160e01b0316918101919091529392505050565b611626611fa7565b6001600160a01b0381166116a25760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610b01565b610d4b81612227565b6116b3611fa7565b806000815181106116c6576116c6613f14565b6020026020010151600f60405180604001604052806005815260200164504155534560d81b8152506040516116fb9190613f2a565b908152604051908190036020019020805491151560ff199092169190911790558051819060009061172e5761172e613f14565b602002602001015115157ff62ce1b199e18cea044d080a644d57fdc29116490765888bc4e43fa1c7ac40d460405160405180910390a250565b60006020835110156117835761177c836125fa565b9050610963565b828281516117949260200190613972565b5060ff9050610963565b600580546001600160a01b038381166101008181027fffffffffffffffffffffff0000000000000000000000000000000000000000ff85161790945560405193909204169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b90565b6000610a4c61181f610848565b61182a906001613efc565b6118366000600a61402a565b6002546118439190613efc565b85919085612651565b6001600160a01b0383166118c75760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152608401610b01565b6001600160a01b0382166119435760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152608401610b01565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6000610a4c6119b482600a61402a565b6002546119c19190613efc565b6119c9610848565b611843906001613efc565b6001600160a01b038381166000908152600160209081526040808320938616835292905220546000198114611a605781811015611a535760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610b01565b611a60848484840361184c565b50505050565b6001600160a01b038316611ae25760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152608401610b01565b6001600160a01b038216611b5e5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152608401610b01565b611b698383836126ae565b6001600160a01b03831660009081526020819052604090205481811015611bf85760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152608401610b01565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3611a608484846126b9565b610d4b81336126c4565b60008281526006602090815260408083206001600160a01b038516845290915290205460ff16610b145760008281526006602090815260408083206001600160a01b03851684529091529020805460ff19166001179055611ccc3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6000306001600160a01b037f000000000000000000000000d9e922428465e3f17417f2e4cc3cd28e6c4ba50716148015611d6957507f00000000851caf3cfdb6e899cf5958bfb1ac3413d346d43539627e6be7ec1b4a46145b15611d9357507ffade872e4955fc63fc708835685b37fef5056ce7e723d5de62dfd72142c10d3690565b6108fb604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201527f58c6dd54f5054b34885ebcec18233b7a6b747c0e7501a7067cff9ad439c8eff1918101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260009060c00160405160208183030381529060405280519060200120905090565b60008281526006602090815260408083206001600160a01b038516845290915290205460ff1615610b145760008281526006602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b815460009081816005811115611f18576000611ed984612739565b611ee39085614039565b600088815260209020909150869082015463ffffffff161115611f0857809150611f16565b611f13816001613efc565b92505b505b80821015611f65576000611f2c838361281e565b600088815260209020909150869082015463ffffffff161115611f5157809150611f5f565b611f5c816001613efc565b92505b50611f18565b8015611f91576000868152602090208101600019015464010000000090046001600160e01b0316611f94565b60005b6001600160e01b03169695505050505050565b6005546001600160a01b03610100909104163314610ca75760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610b01565b6000600f826040516120199190613f2a565b9081526040519081900360200190205460ff1692915050565b61203a612839565b6005805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b6001600160a01b038281166000818152600b60208181526040808420805485845282862054949093528787167fffffffffffffffffffffffff00000000000000000000000000000000000000008416811790915590519190951694919391928592917f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f9190a4611a6082848361288b565b6121417f000000000000000000000000056bf77fb03d5c4702ba076d0208059e18b633b78530856129c8565b61214b8382612a4c565b826001600160a01b0316846001600160a01b03167fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d78484604051612199929190918252602082015260400190565b60405180910390a350505050565b600063ffffffff8211156122235760405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203360448201527f32206269747300000000000000000000000000000000000000000000000000006064820152608401610b01565b5090565b60055461010090046001600160a01b0316612243600083611c6e565b61226d7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a683611c6e565b6122977f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a682611e3b565b6122a2600082611e3b565b600e546040517f01378b580000000000000000000000000000000000000000000000000000000081523060048201526001600160a01b038481166024830152909116906301378b5890604401600060405180830381600087803b15801561230857600080fd5b505af115801561231c573d6000803e3d6000fd5b50505050610b148261179e565b612331612a56565b6005805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586120673390565b606060ff83146123795761177c83612aa9565b81805461238590613eb1565b80601f01602080910402602001604051908101604052809291908181526020018280546123b190613eb1565b80156123fe5780601f106123d3576101008083540402835291602001916123fe565b820191906000526020600020905b8154815290600101906020018083116123e157829003601f168201915b50505050509050610963565b600065ffffffffffff8211156122235760405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203460448201527f38206269747300000000000000000000000000000000000000000000000000006064820152608401610b01565b6000806124948461118f565b9050610a4c33848387612115565b826001600160a01b0316856001600160a01b0316146124c6576124c68386836119d4565b6124d08382612ae8565b6124fb7f000000000000000000000000056bf77fb03d5c4702ba076d0208059e18b633b78584612af2565b826001600160a01b0316846001600160a01b0316866001600160a01b03167ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db8585604051612553929190918252602082015260400190565b60405180910390a45050505050565b600061096361256f611d10565b836040517f19010000000000000000000000000000000000000000000000000000000000008152600281019290925260228201526042902090565b60008060006125bb87878787612b3b565b915091506125c881612bff565b5095945050505050565b6001600160a01b03811660009081526009602052604090208054600181018255905b50919050565b600080829050601f8151111561263e57826040517f305a27a9000000000000000000000000000000000000000000000000000000008152600401610b019190613a84565b805161264982614050565b179392505050565b60008061265f868686612d68565b9050600183600281111561267557612675614074565b14801561269257506000848061268d5761268d61408a565b868809115b156126a5576126a2600182613efc565b90505b95945050505050565b610a78838383612e5b565b610a78838383612ed4565b60008281526006602090815260408083206001600160a01b038516845290915290205460ff16610b14576126f781612f06565b612702836020612f18565b6040516020016127139291906140a0565b60408051601f198184030181529082905262461bcd60e51b8252610b0191600401613a84565b60008161274857506000919050565b60006001612755846130f9565b901c6001901b9050600181848161276e5761276e61408a565b048201901c905060018184816127865761278661408a565b048201901c9050600181848161279e5761279e61408a565b048201901c905060018184816127b6576127b661408a565b048201901c905060018184816127ce576127ce61408a565b048201901c905060018184816127e6576127e661408a565b048201901c905060018184816127fe576127fe61408a565b048201901c9050610a4c818285816128185761281861408a565b0461318d565b600061282d6002848418614121565b610a4c90848416613efc565b60055460ff16610ca75760405162461bcd60e51b815260206004820152601460248201527f5061757361626c653a206e6f74207061757365640000000000000000000000006044820152606401610b01565b816001600160a01b0316836001600160a01b0316141580156128ad5750600081115b15610a78576001600160a01b0383161561293b576001600160a01b0383166000908152600c6020526040812081906128e8906131a3856131af565b91509150846001600160a01b03167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248383604051612930929190918252602082015260400190565b60405180910390a250505b6001600160a01b03821615610a78576001600160a01b0382166000908152600c60205260408120819061297190613324856131af565b91509150836001600160a01b03167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a72483836040516129b9929190918252602082015260400190565b60405180910390a25050505050565b6040516001600160a01b0380851660248301528316604482015260648101829052611a609085907f23b872dd00000000000000000000000000000000000000000000000000000000906084015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152613330565b610b148282613418565b60055460ff1615610ca75760405162461bcd60e51b815260206004820152601060248201527f5061757361626c653a20706175736564000000000000000000000000000000006044820152606401610b01565b60606000612ab6836134af565b604080516020808252818301909252919250600091906020820181803683375050509182525060208101929092525090565b610b1482826134f0565b6040516001600160a01b038316602482015260448101829052610a789084907fa9059cbb0000000000000000000000000000000000000000000000000000000090606401612a15565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115612b725750600090506003612bf6565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015612bc6573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116612bef57600060019250925050612bf6565b9150600090505b94509492505050565b6000816004811115612c1357612c13614074565b1415612c1c5750565b6001816004811115612c3057612c30614074565b1415612c7e5760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610b01565b6002816004811115612c9257612c92614074565b1415612ce05760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610b01565b6003816004811115612cf457612cf4614074565b1415610d4b5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c60448201527f75650000000000000000000000000000000000000000000000000000000000006064820152608401610b01565b600080806000198587098587029250828110838203039150508060001415612da357838281612d9957612d9961408a565b0492505050610a4c565b808411612df25760405162461bcd60e51b815260206004820152601560248201527f4d6174683a206d756c446976206f766572666c6f7700000000000000000000006044820152606401610b01565b60008486880960026001871981018816978890046003810283188082028403028082028403028082028403028082028403028082028403029081029092039091026000889003889004909101858311909403939093029303949094049190911702949350505050565b60055460ff1615610a785760405162461bcd60e51b815260206004820152602a60248201527f45524332305061757361626c653a20746f6b656e207472616e7366657220776860448201527f696c6520706175736564000000000000000000000000000000000000000000006064820152608401610b01565b6001600160a01b038381166000908152600b6020526040808220548584168352912054610a789291821691168361288b565b60606109636001600160a01b03831660145b60606000612f27836002614143565b612f32906002613efc565b67ffffffffffffffff811115612f4a57612f4a613da4565b6040519080825280601f01601f191660200182016040528015612f74576020820181803683370190505b5090507f300000000000000000000000000000000000000000000000000000000000000081600081518110612fab57612fab613f14565b60200101906001600160f81b031916908160001a9053507f780000000000000000000000000000000000000000000000000000000000000081600181518110612ff657612ff6613f14565b60200101906001600160f81b031916908160001a905350600061301a846002614143565b613025906001613efc565b90505b60018111156130aa577f303132333435363738396162636465660000000000000000000000000000000085600f166010811061306657613066613f14565b1a60f81b82828151811061307c5761307c613f14565b60200101906001600160f81b031916908160001a90535060049490941c936130a381614162565b9050613028565b508315610a4c5760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610b01565b600080608083901c1561310e57608092831c92015b604083901c1561312057604092831c92015b602083901c1561313257602092831c92015b601083901c1561314457601092831c92015b600883901c1561315657600892831c92015b600483901c1561316857600492831c92015b600283901c1561317a57600292831c92015b600183901c156109635760010192915050565b600081831061319c5781610a4c565b5090919050565b6000610a4c8284614039565b825460009081908181156131fc5760008781526020902082016000190160408051808201909152905463ffffffff8116825264010000000090046001600160e01b03166020820152613211565b60408051808201909152600080825260208201525b905080602001516001600160e01b0316935061323184868863ffffffff16565b925060008211801561325b5750613246610f74565b65ffffffffffff16816000015163ffffffff16145b156132a05761326983613508565b60008881526020902083016000190180546001600160e01b03929092166401000000000263ffffffff90921691909117905561331a565b8660405180604001604052806132c46132b7610f74565b65ffffffffffff166121a7565b63ffffffff1681526020016132d886613508565b6001600160e01b0390811690915282546001810184556000938452602093849020835194909301519091166401000000000263ffffffff909316929092179101555b5050935093915050565b6000610a4c8284613efc565b6000613385826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166135879092919063ffffffff16565b90508051600014806133a65750808060200190518101906133a69190614179565b610a785760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152608401610b01565b6134228282613596565b6002546001600160e01b0310156134a15760405162461bcd60e51b815260206004820152603060248201527f4552433230566f7465733a20746f74616c20737570706c79207269736b73206f60448201527f766572666c6f77696e6720766f746573000000000000000000000000000000006064820152608401610b01565b611a60600d613324836131af565b600060ff8216601f811115610963576040517fb3512b0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6134fa8282613669565b611a60600d6131a3836131af565b60006001600160e01b038211156122235760405162461bcd60e51b815260206004820152602760248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203260448201527f32342062697473000000000000000000000000000000000000000000000000006064820152608401610b01565b606061121084846000856137e5565b6001600160a01b0382166135ec5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610b01565b6135f8600083836126ae565b806002600082825461360a9190613efc565b90915550506001600160a01b038216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3610b14600083836126b9565b6001600160a01b0382166136e55760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f73000000000000000000000000000000000000000000000000000000000000006064820152608401610b01565b6136f1826000836126ae565b6001600160a01b038216600090815260208190526040902054818110156137805760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f63650000000000000000000000000000000000000000000000000000000000006064820152608401610b01565b6001600160a01b0383166000818152602081815260408083208686039055600280548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3610a78836000846126b9565b60608247101561385d5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c00000000000000000000000000000000000000000000000000006064820152608401610b01565b600080866001600160a01b031685876040516138799190613f2a565b60006040518083038185875af1925050503d80600081146138b6576040519150601f19603f3d011682016040523d82523d6000602084013e6138bb565b606091505b50915091506138cc878383876138d7565b979650505050505050565b6060831561394357825161393c576001600160a01b0385163b61393c5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610b01565b5081611210565b61121083838151156139585781518083602001fd5b8060405162461bcd60e51b8152600401610b019190613a84565b82805461397e90613eb1565b90600052602060002090601f0160209004810192826139a057600085556139e6565b82601f106139b957805160ff19168380011785556139e6565b828001600101855582156139e6579182015b828111156139e65782518255916020019190600101906139cb565b506122239291505b8082111561222357600081556001016139ee565b600060208284031215613a1457600080fd5b81356001600160e01b031981168114610a4c57600080fd5b60005b83811015613a47578181015183820152602001613a2f565b83811115611a605750506000910152565b60008151808452613a70816020860160208601613a2c565b601f01601f19169290920160200192915050565b602081526000610a4c6020830184613a58565b600060208284031215613aa957600080fd5b5035919050565b80356001600160a01b0381168114613ac757600080fd5b919050565b60008060408385031215613adf57600080fd5b613ae883613ab0565b946020939093013593505050565b600080600060608486031215613b0b57600080fd5b613b1484613ab0565b9250613b2260208501613ab0565b9150604084013590509250925092565b60008060408385031215613b4557600080fd5b82359150613b5560208401613ab0565b90509250929050565b600060208284031215613b7057600080fd5b610a4c82613ab0565b7fff00000000000000000000000000000000000000000000000000000000000000881681526000602060e081840152613bb560e084018a613a58565b8381036040850152613bc7818a613a58565b606085018990526001600160a01b038816608086015260a0850187905284810360c0860152855180825283870192509083019060005b81811015613c1957835183529284019291840191600101613bfd565b50909c9b505050505050505050505050565b600080600060608486031215613c4057600080fd5b83359250613c5060208501613ab0565b9150613c5e60408501613ab0565b90509250925092565b803560ff81168114613ac757600080fd5b60008060008060008060c08789031215613c9157600080fd5b613c9a87613ab0565b95506020870135945060408701359350613cb660608801613c67565b92506080870135915060a087013590509295509295509295565b600080600080600080600060e0888a031215613ceb57600080fd5b613cf488613ab0565b9650613d0260208901613ab0565b95506040880135945060608801359350613d1e60808901613c67565b925060a0880135915060c0880135905092959891949750929550565b60008060408385031215613d4d57600080fd5b613d5683613ab0565b9150613b5560208401613ab0565b60008060408385031215613d7757600080fd5b613d8083613ab0565b9150602083013563ffffffff81168114613d9957600080fd5b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b8015158114610d4b57600080fd5b8035613ac781613dba565b60006020808385031215613de657600080fd5b823567ffffffffffffffff80821115613dfe57600080fd5b818501915085601f830112613e1257600080fd5b813581811115613e2457613e24613da4565b8060051b604051601f19603f83011681018181108582111715613e4957613e49613da4565b604052918252848201925083810185019188831115613e6757600080fd5b938501935b82851015613e8c57613e7d85613dc8565b84529385019392850192613e6c565b98975050505050505050565b600060208284031215613eaa57600080fd5b5051919050565b600181811c90821680613ec557607f821691505b602082108114156125f457634e487b7160e01b600052602260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60008219821115613f0f57613f0f613ee6565b500190565b634e487b7160e01b600052603260045260246000fd5b60008251613f3c818460208701613a2c565b9190910192915050565b600181815b80851115613f81578160001904821115613f6757613f67613ee6565b80851615613f7457918102915b93841c9390800290613f4b565b509250929050565b600082613f9857506001610963565b81613fa557506000610963565b8160018114613fbb5760028114613fc557613fe1565b6001915050610963565b60ff841115613fd657613fd6613ee6565b50506001821b610963565b5060208310610133831016604e8410600b8410161715614004575081810a610963565b61400e8383613f46565b806000190482111561402257614022613ee6565b029392505050565b6000610a4c60ff841683613f89565b60008282101561404b5761404b613ee6565b500390565b805160208083015191908110156125f45760001960209190910360031b1b16919050565b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b7f416363657373436f6e74726f6c3a206163636f756e74200000000000000000008152600083516140d8816017850160208801613a2c565b7f206973206d697373696e6720726f6c65200000000000000000000000000000006017918401918201528351614115816028840160208801613a2c565b01602801949350505050565b60008261413e57634e487b7160e01b600052601260045260246000fd5b500490565b600081600019048311821515161561415d5761415d613ee6565b500290565b60008161417157614171613ee6565b506000190190565b60006020828403121561418b57600080fd5b8151610a4c81613dba56fea264697066735822122089e7af4d5e77300c888df031ffdb2528bc499770c079fffaabe843c3c3b0df5864736f6c63430008080033