VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0x3317d7…E1cd
Summary
Transactions
Transfers
Address
0x3317d72398266ff770a355601EA700dCF31aE1cd
VET
1.00
VET
VTHO
0.45
VTHO
Master
0x74301733355D730F185EcF621ed7a19C2041d661
Deployer
0x74301733355D730F185EcF621ed7a19C2041d661
Code
0x6080604052600436106101ee5760003560e01c8063715018a61161010d578063b88d4fde116100a0578063c87b56dd1161006f578063c87b56dd14610724578063d960600414610761578063df6d48431461078a578063e985e9c5146107b5578063f2fde38b146107f2576101ee565b8063b88d4fde14610680578063bcc8661a146106a9578063bf8bcee4146106d2578063c236acd7146106fb576101ee565b806398d5fdca116100dc57806398d5fdca146105d8578063991959ba146106035780639e7633df1461062e578063a22cb46514610657576101ee565b8063715018a61461052e57806387566ee9146105455780638da5cb5b1461058257806395d89b41146105ad576101ee565b806342842e0e11610185578063547dc8e511610154578063547dc8e5146104475780635586402d146104775780636352211e146104b457806370a08231146104f1576101ee565b806342842e0e1461037b578063438b6300146103a45780634442aaa0146103e15780634a5c6f8c1461041e576101ee565b8063158b7d01116101c1578063158b7d01146102c1578063162094c4146102fe57806318160ddd1461032757806323b872dd14610352576101ee565b806301ffc9a7146101f357806306fdde0314610230578063081812fc1461025b578063095ea7b314610298575b600080fd5b3480156101ff57600080fd5b5061021a60048036038101906102159190613758565b61081b565b6040516102279190613f1b565b60405180910390f35b34801561023c57600080fd5b506102456108fd565b6040516102529190613f36565b60405180910390f35b34801561026757600080fd5b50610282600480360381019061027d91906137b2565b61098f565b60405161028f9190613e92565b60405180910390f35b3480156102a457600080fd5b506102bf60048036038101906102ba9190613718565b610a14565b005b3480156102cd57600080fd5b506102e860048036038101906102e39190613595565b610b2c565b6040516102f591906142b3565b60405180910390f35b34801561030a57600080fd5b50610325600480360381019061032091906137df565b610c16565b005b34801561033357600080fd5b5061033c610cf1565b6040516103499190614298565b60405180910390f35b34801561035e57600080fd5b5061037960048036038101906103749190613602565b610d02565b005b34801561038757600080fd5b506103a2600480360381019061039d9190613602565b610ef6565b005b3480156103b057600080fd5b506103cb60048036038101906103c69190613595565b610f16565b6040516103d89190613ef9565b60405180910390f35b3480156103ed57600080fd5b506104086004803603810190610403919061383b565b610fad565b6040516104159190614298565b60405180910390f35b34801561042a57600080fd5b50610445600480360381019061044091906138c4565b61102d565b005b610461600480360381019061045c919061383b565b611129565b60405161046e9190614298565b60405180910390f35b34801561048357600080fd5b5061049e6004803603810190610499919061383b565b6115b4565b6040516104ab9190614298565b60405180910390f35b3480156104c057600080fd5b506104db60048036038101906104d691906137b2565b611634565b6040516104e89190613e92565b60405180910390f35b3480156104fd57600080fd5b5061051860048036038101906105139190613595565b6116e6565b6040516105259190614298565b60405180910390f35b34801561053a57600080fd5b5061054361179e565b005b34801561055157600080fd5b5061056c6004803603810190610567919061383b565b611826565b6040516105799190614298565b60405180910390f35b34801561058e57600080fd5b506105976118be565b6040516105a49190613e92565b60405180910390f35b3480156105b957600080fd5b506105c26118e8565b6040516105cf9190613f36565b60405180910390f35b3480156105e457600080fd5b506105ed61197a565b6040516105fa9190614298565b60405180910390f35b34801561060f57600080fd5b506106186119ff565b6040516106259190613e92565b60405180910390f35b34801561063a57600080fd5b50610655600480360381019061065091906138c4565b611a29565b005b34801561066357600080fd5b5061067e600480360381019061067991906136d8565b611b25565b005b34801561068c57600080fd5b506106a760048036038101906106a29190613655565b611ca6565b005b3480156106b557600080fd5b506106d060048036038101906106cb9190613868565b611d08565b005b3480156106de57600080fd5b506106f960048036038101906106f491906137b2565b611e6c565b005b34801561070757600080fd5b50610722600480360381019061071d9190613904565b611ef2565b005b34801561073057600080fd5b5061074b600480360381019061074691906137b2565b61200a565b6040516107589190613f36565b60405180910390f35b34801561076d57600080fd5b5061078860048036038101906107839190613595565b61215c565b005b34801561079657600080fd5b5061079f61221c565b6040516107ac9190614298565b60405180910390f35b3480156107c157600080fd5b506107dc60048036038101906107d791906135c2565b612226565b6040516107e99190613f1b565b60405180910390f35b3480156107fe57600080fd5b5061081960048036038101906108149190613595565b6122ba565b005b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806108e657507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806108f657506108f5826123b2565b5b9050919050565b60606000805461090c9061464b565b80601f01602080910402602001604051908101604052809291908181526020018280546109389061464b565b80156109855780601f1061095a57610100808354040283529160200191610985565b820191906000526020600020905b81548152906001019060200180831161096857829003601f168201915b5050505050905090565b600061099a8261241c565b6109d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d0906141d8565b60405180910390fd5b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000610a1f82611634565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610a90576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a8790613fd8565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610aaf612488565b73ffffffffffffffffffffffffffffffffffffffff161480610ade5750610add81610ad8612488565b612226565b5b610b1d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b1490614078565b60405180910390fd5b610b278383612490565b505050565b600080610b3883612549565b905060008160ff161415610b50576000915050610c11565b600f6000600183610b619190614554565b60ff1660ff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16600d600183610bcf9190614554565b60ff1681548110610be357610be26147df565b5b90600052602060002090602091828204019190069054906101000a900460ff16610c0d9190614554565b9150505b919050565b3373ffffffffffffffffffffffffffffffffffffffff16610c356118be565b73ffffffffffffffffffffffffffffffffffffffff161480610ca457503373ffffffffffffffffffffffffffffffffffffffff16600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16145b610ce3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cda90614138565b60405180910390fd5b610ced8282612866565b5050565b6000610cfd60086128da565b905090565b610d13610d0d612488565b826128e8565b610d52576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d4990614018565b60405180910390fd5b610d5d8383836129c6565b601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190806001815401808255809150506001900390600052602060002001600090919091909150556000601060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080549050905060005b81811015610eef5782601060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208281548110610e6757610e666147df565b5b90600052602060002001541415610edc57601060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208181548110610ec957610ec86147df565b5b9060005260206000200160009055610eef565b8080610ee7906146ae565b915050610e0d565b5050505050565b610f1183838360405180602001604052806000815250611ca6565b505050565b6060601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805480602002602001604051908101604052809291908181526020018280548015610fa157602002820191906000526020600020905b815481526020019060010190808311610f8d575b50505050509050919050565b6000808260ff1610158015610fc5575060098260ff16105b611004576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ffb90613f58565b60405180910390fd5b600c8260ff168154811061101b5761101a6147df565b5b90600052602060002001549050919050565b611035612488565b73ffffffffffffffffffffffffffffffffffffffff166110536118be565b73ffffffffffffffffffffffffffffffffffffffff16146110a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110a0906140b8565b60405180910390fd5b60008260ff16101580156110c0575060058260ff16105b6110ff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110f690613f58565b60405180910390fd5b80600b8360ff1681548110611117576111166147df565b5b90600052602060002001819055505050565b60008061113533612549565b905060008160ff161161117d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611174906141b8565b60405180910390fd5b61118760086128da565b8360ff166111959190614408565b600a5410156111d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111d0906140f8565b60405180910390fd5b8260ff166111e561197a565b6111ef91906144c6565b341015611231576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161122890614278565b60405180910390fd5b600d6001826112409190614554565b60ff1681548110611254576112536147df565b5b90600052602060002090602091828204019190069054906101000a900460ff1660ff1683600f60006001856112899190614554565b60ff1660ff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166112f2919061445e565b60ff161115611336576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161132d90614178565b60405180910390fd5b600033905060008173ffffffffffffffffffffffffffffffffffffffff168560ff1661136061197a565b61136a91906144c6565b346113759190614520565b60405161138190613e7d565b60006040518083038185875af1925050503d80600081146113be576040519150601f19603f3d011682016040523d82523d6000602084013e6113c3565b606091505b5050905080611407576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113fe90614158565b60405180910390fd5b84600f60006001866114199190614554565b60ff1660ff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611482919061445e565b600f60006001866114939190614554565b60ff1660ff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908360ff1602179055506000805b8660ff168160ff1610156115a7576115186008612c22565b61152260086128da565b915061152e3383612c38565b601060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020829080600181540180825580915050600190039060005260206000200160009091909190915055808061159f906146f7565b915050611500565b5080945050505050919050565b6000808260ff16101580156115cc575060058260ff16105b61160b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161160290613f58565b60405180910390fd5b600b8260ff1681548110611622576116216147df565b5b90600052602060002001549050919050565b6000806002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156116dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116d490614038565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611757576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161174e90614058565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6117a6612488565b73ffffffffffffffffffffffffffffffffffffffff166117c46118be565b73ffffffffffffffffffffffffffffffffffffffff161461181a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611811906140b8565b60405180910390fd5b6118246000612e06565b565b6000808260ff161015801561183e575060058260ff16105b61187d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161187490613f58565b60405180910390fd5b600d8260ff1681548110611894576118936147df565b5b90600052602060002090602091828204019190069054906101000a900460ff1660ff169050919050565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600180546118f79061464b565b80601f01602080910402602001604051908101604052809291908181526020018280546119239061464b565b80156119705780601f1061194557610100808354040283529160200191611970565b820191906000526020600020905b81548152906001019060200180831161195357829003601f168201915b5050505050905090565b60008061198633612549565b60ff169050600081116119ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119c5906141b8565b60405180910390fd5b600b6001826119dd9190614520565b815481106119ee576119ed6147df565b5b906000526020600020015491505090565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b611a31612488565b73ffffffffffffffffffffffffffffffffffffffff16611a4f6118be565b73ffffffffffffffffffffffffffffffffffffffff1614611aa5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a9c906140b8565b60405180910390fd5b60008260ff1610158015611abc575060098260ff16105b611afb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611af290613f58565b60405180910390fd5b80600c8360ff1681548110611b1357611b126147df565b5b90600052602060002001819055505050565b611b2d612488565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611b9b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b9290614118565b60405180910390fd5b8060056000611ba8612488565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff16611c55612488565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051611c9a9190613f1b565b60405180910390a35050565b611cb7611cb1612488565b836128e8565b611cf6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ced90614018565b60405180910390fd5b611d0284848484612ecc565b50505050565b60008260ff1610158015611d1f575060048260ff16105b611d5e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d5590613ff8565b60405180910390fd5b60008151905060005b81811015611e66578360ff16600160ff16901b600e6000858481518110611d9157611d906147df565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1617600e6000858481518110611df957611df86147df565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908360ff1602179055508080611e5e906146ae565b915050611d67565b50505050565b611e74612488565b73ffffffffffffffffffffffffffffffffffffffff16611e926118be565b73ffffffffffffffffffffffffffffffffffffffff1614611ee8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611edf906140b8565b60405180910390fd5b80600a8190555050565b611efa612488565b73ffffffffffffffffffffffffffffffffffffffff16611f186118be565b73ffffffffffffffffffffffffffffffffffffffff1614611f6e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f65906140b8565b60405180910390fd5b60008260ff1610158015611f85575060058260ff16105b611fc4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fbb90613f58565b60405180910390fd5b80600d8360ff1681548110611fdc57611fdb6147df565b5b90600052602060002090602091828204019190066101000a81548160ff021916908360ff1602179055505050565b60606120158261241c565b612054576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161204b90613f98565b60405180910390fd5b60006006600084815260200190815260200160002080546120749061464b565b80601f01602080910402602001604051908101604052809291908181526020018280546120a09061464b565b80156120ed5780601f106120c2576101008083540402835291602001916120ed565b820191906000526020600020905b8154815290600101906020018083116120d057829003601f168201915b5050505050905060006120fe612f28565b9050600081511415612114578192505050612157565b600082511115612149578082604051602001612131929190613e59565b60405160208183030381529060405292505050612157565b61215284612f3f565b925050505b919050565b612164612488565b73ffffffffffffffffffffffffffffffffffffffff166121826118be565b73ffffffffffffffffffffffffffffffffffffffff16146121d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121cf906140b8565b60405180910390fd5b80600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600a54905090565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6122c2612488565b73ffffffffffffffffffffffffffffffffffffffff166122e06118be565b73ffffffffffffffffffffffffffffffffffffffff1614612336576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161232d906140b8565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156123a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161239d90613f78565b60405180910390fd5b6123af81612e06565b50565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b60008073ffffffffffffffffffffffffffffffffffffffff166002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff1661250383611634565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600080439050600c600081548110612564576125636147df565b5b9060005260206000200154811015801561259c5750600c60018154811061258e5761258d6147df565b5b906000526020600020015481105b156126065760006001600e60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161660ff1614612605576001915050612861565b5b600c60028154811061261b5761261a6147df565b5b906000526020600020015481101580156126535750600c600381548110612645576126446147df565b5b906000526020600020015481105b156126bd5760006002600e60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161660ff16146126bc576002915050612861565b5b600c6004815481106126d2576126d16147df565b5b9060005260206000200154811015801561270a5750600c6005815481106126fc576126fb6147df565b5b906000526020600020015481105b156127745760006004600e60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161660ff1614612773576003915050612861565b5b600c600681548110612789576127886147df565b5b906000526020600020015481101580156127c15750600c6007815481106127b3576127b26147df565b5b906000526020600020015481105b1561282b5760006004600e60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161660ff161461282a576004915050612861565b5b600c6008815481106128405761283f6147df565b5b9060005260206000200154811061285b576005915050612861565b60009150505b919050565b61286f8261241c565b6128ae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128a590614238565b60405180910390fd5b806006600084815260200190815260200160002090805190602001906128d59291906132f6565b505050565b600081600001549050919050565b60006128f38261241c565b612932576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612929906140d8565b60405180910390fd5b600061293d83611634565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614806129ac57508373ffffffffffffffffffffffffffffffffffffffff166129948461098f565b73ffffffffffffffffffffffffffffffffffffffff16145b806129bd57506129bc8185612226565b5b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff166129e682611634565b73ffffffffffffffffffffffffffffffffffffffff1614612a3c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a33906141f8565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612aac576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612aa390614258565b60405180910390fd5b612ab7838383612fe6565b612ac2600082612490565b6001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612b129190614520565b925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612b699190614408565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b6001816000016000828254019250508190555050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612ca8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c9f90614218565b60405180910390fd5b612cb18161241c565b15612cf1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ce890614098565b60405180910390fd5b612cfd60008383612fe6565b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612d4d9190614408565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b612ed78484846129c6565b612ee384848484612feb565b612f22576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612f1990613fb8565b60405180910390fd5b50505050565b606060405180602001604052806000815250905090565b6060612f4a8261241c565b612f89576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612f8090614198565b60405180910390fd5b6000612f93612f28565b90506000815111612fb35760405180602001604052806000815250612fde565b80612fbd84613182565b604051602001612fce929190613e59565b6040516020818303038152906040525b915050919050565b505050565b600061300c8473ffffffffffffffffffffffffffffffffffffffff166132e3565b15613175578373ffffffffffffffffffffffffffffffffffffffff1663e5cee0f4613035612488565b8786866040518563ffffffff1660e01b81526004016130579493929190613ead565b602060405180830381600087803b15801561307157600080fd5b505af19250505080156130a257506040513d601f19601f8201168201806040525081019061309f9190613785565b60015b613125573d80600081146130d2576040519150601f19603f3d011682016040523d82523d6000602084013e6130d7565b606091505b5060008151141561311d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161311490613fb8565b60405180910390fd5b805181602001fd5b63e5cee0f460e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161491505061317a565b600190505b949350505050565b606060008214156131ca576040518060400160405280600181526020017f300000000000000000000000000000000000000000000000000000000000000081525090506132de565b600082905060005b600082146131fc5780806131e5906146ae565b915050600a826131f59190614495565b91506131d2565b60008167ffffffffffffffff8111156132185761321761480e565b5b6040519080825280601f01601f19166020018201604052801561324a5781602001600182028036833780820191505090505b5090505b600085146132d7576001826132639190614520565b9150600a856132729190614721565b603061327e9190614408565b60f81b818381518110613294576132936147df565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a856132d09190614495565b945061324e565b8093505050505b919050565b600080823b905060008111915050919050565b8280546133029061464b565b90600052602060002090601f016020900481019282613324576000855561336b565b82601f1061333d57805160ff191683800117855561336b565b8280016001018555821561336b579182015b8281111561336a57825182559160200191906001019061334f565b5b509050613378919061337c565b5090565b5b8082111561339557600081600090555060010161337d565b5090565b60006133ac6133a7846142f3565b6142ce565b905080838252602082019050828560208602820111156133cf576133ce614842565b5b60005b858110156133ff57816133e5888261348d565b8452602084019350602083019250506001810190506133d2565b5050509392505050565b600061341c6134178461431f565b6142ce565b90508281526020810184848401111561343857613437614847565b5b613443848285614609565b509392505050565b600061345e61345984614350565b6142ce565b90508281526020810184848401111561347a57613479614847565b5b613485848285614609565b509392505050565b60008135905061349c81614ece565b92915050565b600082601f8301126134b7576134b661483d565b5b81356134c7848260208601613399565b91505092915050565b6000813590506134df81614ee5565b92915050565b6000813590506134f481614efc565b92915050565b60008151905061350981614efc565b92915050565b600082601f8301126135245761352361483d565b5b8135613534848260208601613409565b91505092915050565b600082601f8301126135525761355161483d565b5b813561356284826020860161344b565b91505092915050565b60008135905061357a81614f13565b92915050565b60008135905061358f81614f2a565b92915050565b6000602082840312156135ab576135aa614851565b5b60006135b98482850161348d565b91505092915050565b600080604083850312156135d9576135d8614851565b5b60006135e78582860161348d565b92505060206135f88582860161348d565b9150509250929050565b60008060006060848603121561361b5761361a614851565b5b60006136298682870161348d565b935050602061363a8682870161348d565b925050604061364b8682870161356b565b9150509250925092565b6000806000806080858703121561366f5761366e614851565b5b600061367d8782880161348d565b945050602061368e8782880161348d565b935050604061369f8782880161356b565b925050606085013567ffffffffffffffff8111156136c0576136bf61484c565b5b6136cc8782880161350f565b91505092959194509250565b600080604083850312156136ef576136ee614851565b5b60006136fd8582860161348d565b925050602061370e858286016134d0565b9150509250929050565b6000806040838503121561372f5761372e614851565b5b600061373d8582860161348d565b925050602061374e8582860161356b565b9150509250929050565b60006020828403121561376e5761376d614851565b5b600061377c848285016134e5565b91505092915050565b60006020828403121561379b5761379a614851565b5b60006137a9848285016134fa565b91505092915050565b6000602082840312156137c8576137c7614851565b5b60006137d68482850161356b565b91505092915050565b600080604083850312156137f6576137f5614851565b5b60006138048582860161356b565b925050602083013567ffffffffffffffff8111156138255761382461484c565b5b6138318582860161353d565b9150509250929050565b60006020828403121561385157613850614851565b5b600061385f84828501613580565b91505092915050565b6000806040838503121561387f5761387e614851565b5b600061388d85828601613580565b925050602083013567ffffffffffffffff8111156138ae576138ad61484c565b5b6138ba858286016134a2565b9150509250929050565b600080604083850312156138db576138da614851565b5b60006138e985828601613580565b92505060206138fa8582860161356b565b9150509250929050565b6000806040838503121561391b5761391a614851565b5b600061392985828601613580565b925050602061393a85828601613580565b9150509250929050565b60006139508383613e2c565b60208301905092915050565b61396581614588565b82525050565b600061397682614391565b61398081856143bf565b935061398b83614381565b8060005b838110156139bc5781516139a38882613944565b97506139ae836143b2565b92505060018101905061398f565b5085935050505092915050565b6139d28161459a565b82525050565b60006139e38261439c565b6139ed81856143d0565b93506139fd818560208601614618565b613a0681614856565b840191505092915050565b6000613a1c826143a7565b613a2681856143ec565b9350613a36818560208601614618565b613a3f81614856565b840191505092915050565b6000613a55826143a7565b613a5f81856143fd565b9350613a6f818560208601614618565b80840191505092915050565b6000613a886017836143ec565b9150613a9382614867565b602082019050919050565b6000613aab6026836143ec565b9150613ab682614890565b604082019050919050565b6000613ace6031836143ec565b9150613ad9826148df565b604082019050919050565b6000613af16032836143ec565b9150613afc8261492e565b604082019050919050565b6000613b146021836143ec565b9150613b1f8261497d565b604082019050919050565b6000613b376018836143ec565b9150613b42826149cc565b602082019050919050565b6000613b5a6031836143ec565b9150613b65826149f5565b604082019050919050565b6000613b7d6029836143ec565b9150613b8882614a44565b604082019050919050565b6000613ba0602a836143ec565b9150613bab82614a93565b604082019050919050565b6000613bc36038836143ec565b9150613bce82614ae2565b604082019050919050565b6000613be6601c836143ec565b9150613bf182614b31565b602082019050919050565b6000613c096020836143ec565b9150613c1482614b5a565b602082019050919050565b6000613c2c602c836143ec565b9150613c3782614b83565b604082019050919050565b6000613c4f601e836143ec565b9150613c5a82614bd2565b602082019050919050565b6000613c726019836143ec565b9150613c7d82614bfb565b602082019050919050565b6000613c956027836143ec565b9150613ca082614c24565b604082019050919050565b6000613cb86010836143ec565b9150613cc382614c73565b602082019050919050565b6000613cdb6020836143ec565b9150613ce682614c9c565b602082019050919050565b6000613cfe602f836143ec565b9150613d0982614cc5565b604082019050919050565b6000613d216016836143ec565b9150613d2c82614d14565b602082019050919050565b6000613d446000836143e1565b9150613d4f82614d3d565b600082019050919050565b6000613d67602c836143ec565b9150613d7282614d40565b604082019050919050565b6000613d8a6029836143ec565b9150613d9582614d8f565b604082019050919050565b6000613dad6020836143ec565b9150613db882614dde565b602082019050919050565b6000613dd0602e836143ec565b9150613ddb82614e07565b604082019050919050565b6000613df36024836143ec565b9150613dfe82614e56565b604082019050919050565b6000613e16601f836143ec565b9150613e2182614ea5565b602082019050919050565b613e35816145f2565b82525050565b613e44816145f2565b82525050565b613e53816145fc565b82525050565b6000613e658285613a4a565b9150613e718284613a4a565b91508190509392505050565b6000613e8882613d37565b9150819050919050565b6000602082019050613ea7600083018461395c565b92915050565b6000608082019050613ec2600083018761395c565b613ecf602083018661395c565b613edc6040830185613e3b565b8181036060830152613eee81846139d8565b905095945050505050565b60006020820190508181036000830152613f13818461396b565b905092915050565b6000602082019050613f3060008301846139c9565b92915050565b60006020820190508181036000830152613f508184613a11565b905092915050565b60006020820190508181036000830152613f7181613a7b565b9050919050565b60006020820190508181036000830152613f9181613a9e565b9050919050565b60006020820190508181036000830152613fb181613ac1565b9050919050565b60006020820190508181036000830152613fd181613ae4565b9050919050565b60006020820190508181036000830152613ff181613b07565b9050919050565b6000602082019050818103600083015261401181613b2a565b9050919050565b6000602082019050818103600083015261403181613b4d565b9050919050565b6000602082019050818103600083015261405181613b70565b9050919050565b6000602082019050818103600083015261407181613b93565b9050919050565b6000602082019050818103600083015261409181613bb6565b9050919050565b600060208201905081810360008301526140b181613bd9565b9050919050565b600060208201905081810360008301526140d181613bfc565b9050919050565b600060208201905081810360008301526140f181613c1f565b9050919050565b6000602082019050818103600083015261411181613c42565b9050919050565b6000602082019050818103600083015261413181613c65565b9050919050565b6000602082019050818103600083015261415181613c88565b9050919050565b6000602082019050818103600083015261417181613cab565b9050919050565b6000602082019050818103600083015261419181613cce565b9050919050565b600060208201905081810360008301526141b181613cf1565b9050919050565b600060208201905081810360008301526141d181613d14565b9050919050565b600060208201905081810360008301526141f181613d5a565b9050919050565b6000602082019050818103600083015261421181613d7d565b9050919050565b6000602082019050818103600083015261423181613da0565b9050919050565b6000602082019050818103600083015261425181613dc3565b9050919050565b6000602082019050818103600083015261427181613de6565b9050919050565b6000602082019050818103600083015261429181613e09565b9050919050565b60006020820190506142ad6000830184613e3b565b92915050565b60006020820190506142c86000830184613e4a565b92915050565b60006142d86142e9565b90506142e4828261467d565b919050565b6000604051905090565b600067ffffffffffffffff82111561430e5761430d61480e565b5b602082029050602081019050919050565b600067ffffffffffffffff82111561433a5761433961480e565b5b61434382614856565b9050602081019050919050565b600067ffffffffffffffff82111561436b5761436a61480e565b5b61437482614856565b9050602081019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b600081905092915050565b6000614413826145f2565b915061441e836145f2565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561445357614452614752565b5b828201905092915050565b6000614469826145fc565b9150614474836145fc565b92508260ff0382111561448a57614489614752565b5b828201905092915050565b60006144a0826145f2565b91506144ab836145f2565b9250826144bb576144ba614781565b5b828204905092915050565b60006144d1826145f2565b91506144dc836145f2565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561451557614514614752565b5b828202905092915050565b600061452b826145f2565b9150614536836145f2565b92508282101561454957614548614752565b5b828203905092915050565b600061455f826145fc565b915061456a836145fc565b92508282101561457d5761457c614752565b5b828203905092915050565b6000614593826145d2565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b82818337600083830152505050565b60005b8381101561463657808201518184015260208101905061461b565b83811115614645576000848401525b50505050565b6000600282049050600182168061466357607f821691505b60208210811415614677576146766147b0565b5b50919050565b61468682614856565b810181811067ffffffffffffffff821117156146a5576146a461480e565b5b80604052505050565b60006146b9826145f2565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156146ec576146eb614752565b5b600182019050919050565b6000614702826145fc565b915060ff82141561471657614715614752565b5b600182019050919050565b600061472c826145f2565b9150614737836145f2565b92508261474757614746614781565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f496e76616c69656420696e646578206f66206172726179000000000000000000600082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f56495031383155524953746f726167653a2055524920717565727920666f722060008201527f6e6f6e6578697374656e7420746f6b656e000000000000000000000000000000602082015250565b7f5649503138313a207472616e7366657220746f206e6f6e20564950313831526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b7f5649503138313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b7f496e76616c6964207768697465206c69737420696e6465780000000000000000600082015250565b7f5649503138313a207472616e736665722063616c6c6572206973206e6f74206f60008201527f776e6572206e6f7220617070726f766564000000000000000000000000000000602082015250565b7f5649503138313a206f776e657220717565727920666f72206e6f6e657869737460008201527f656e7420746f6b656e0000000000000000000000000000000000000000000000602082015250565b7f5649503138313a2062616c616e636520717565727920666f7220746865207a6560008201527f726f206164647265737300000000000000000000000000000000000000000000602082015250565b7f5649503138313a20617070726f76652063616c6c6572206973206e6f74206f7760008201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000602082015250565b7f5649503138313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f5649503138313a206f70657261746f7220717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b7f4e6f7420656e6f75676820746f6b656e73206c65667420746f206275792e0000600082015250565b7f5649503138313a20617070726f766520746f2063616c6c657200000000000000600082015250565b7f4f776e61626c653a2063616c6c657220686173206e6f7420616363657373206160008201527f7661696c69747900000000000000000000000000000000000000000000000000602082015250565b7f4661696c656420746f20726566756e6400000000000000000000000000000000600082015250565b7f4f766572666c6f77206d6178696d756d206d696e74206c696d69746174696f6e600082015250565b7f5649503138314d657461646174613a2055524920717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b7f4e6f7420617661696c61626c6520746f206d696e742e00000000000000000000600082015250565b50565b7f5649503138313a20617070726f76656420717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b7f5649503138313a207472616e73666572206f6620746f6b656e2074686174206960008201527f73206e6f74206f776e0000000000000000000000000000000000000000000000602082015250565b7f5649503138313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b7f56495031383155524953746f726167653a2055524920736574206f66206e6f6e60008201527f6578697374656e7420746f6b656e000000000000000000000000000000000000602082015250565b7f5649503138313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f416d6f756e74206f66205645542073656e74206e6f7420636f72726563742e00600082015250565b614ed781614588565b8114614ee257600080fd5b50565b614eee8161459a565b8114614ef957600080fd5b50565b614f05816145a6565b8114614f1057600080fd5b50565b614f1c816145f2565b8114614f2757600080fd5b50565b614f33816145fc565b8114614f3e57600080fd5b5056fea2646970667358221220af5ff67194b9fa32cb4236b0f8894faeaca2153f7e219546b71518e64144566064736f6c63430008070033