VeChain
Explorer
Mainnet
Search
Networks
Main
Test
Contract
0xf7831c…6ad3
Summary
Transactions
Transfers
Address
0xf7831c5BcC5DD616F813e0Dc8B86B789bC806ad3
VET
26,276.01
VET
VTHO
9,848.27
VTHO
Master
0xD3EF14fF4EA3C95C076B9Fc948aA05B7a407410a
Deployer
0xD3EF14fF4EA3C95C076B9Fc948aA05B7a407410a
Code
0x6080604052600436106101c65760003560e01c80637beab0e1116100f7578063a56ddb3811610095578063ca5df5bb11610064578063ca5df5bb146106bd578063df17087514610700578063e7e1a5011461073d578063f2fde38b1461077a576101de565b8063a56ddb38146105c9578063aac3a2c014610606578063bb06950c14610643578063c454d8d414610680576101de565b80638c375eb7116100d15780638c375eb7146104f75780638da5cb5b146105345780639e241e851461055f5780639fa32e8f1461058c576101de565b80637beab0e1146104745780638456cb591461049d57806387aa7c11146104b4576101de565b806338baac5511610164578063563d85411161013e578063563d8541146103cc5780635c975abb1461040957806369d0373814610434578063715018a61461045d576101de565b806338baac551461034f5780633e458a8e1461038c5780633f4ba83a146103b5576101de565b806317e8ec36116101a057806317e8ec36146102885780632bcaa0e2146102cb5780632e00f909146102f4578063310c87cc14610324576101de565b806306939f5c146101e35780630cb222891461020e578063150b7a021461024b576101de565b366101de576101dc6101d66107a3565b346107ab565b005b600080fd5b3480156101ef57600080fd5b506101f8610811565b60405161020591906153df565b60405180910390f35b34801561021a57600080fd5b5061023560048036038101906102309190614689565b610822565b60405161024291906153df565b60405180910390f35b34801561025757600080fd5b50610272600480360381019061026d91906147ba565b61086b565b60405161027f9190615209565b60405180910390f35b34801561029457600080fd5b506102af60048036038101906102aa919061492f565b61087f565b6040516102c29796959493929190615119565b60405180910390f35b3480156102d757600080fd5b506102f260048036038101906102ed919061476b565b610a3a565b005b61030e600480360381019061030991906148c5565b610bf5565b60405161031b9190615188565b60405180910390f35b34801561033057600080fd5b506103396110b3565b6040516103469190615224565b60405180910390f35b34801561035b57600080fd5b5061037660048036038101906103719190614958565b6110dd565b60405161038391906151ee565b60405180910390f35b34801561039857600080fd5b506103b360048036038101906103ae919061472f565b61159e565b005b3480156103c157600080fd5b506103ca611808565b005b3480156103d857600080fd5b506103f360048036038101906103ee91906148c5565b6118d5565b6040516104009190615188565b60405180910390f35b34801561041557600080fd5b5061041e611aea565b60405161042b91906151ee565b60405180910390f35b34801561044057600080fd5b5061045b60048036038101906104569190614689565b611b00565b005b34801561046957600080fd5b50610472611c51565b005b34801561048057600080fd5b5061049b600480360381019061049691906146db565b611d8b565b005b3480156104a957600080fd5b506104b2611f82565b005b3480156104c057600080fd5b506104db60048036038101906104d6919061492f565b612050565b6040516104ee9796959493929190615119565b60405180910390f35b34801561050357600080fd5b5061051e600480360381019061051991906148c5565b612223565b60405161052b91906151aa565b60405180910390f35b34801561054057600080fd5b50610549612445565b604051610556919061504c565b60405180910390f35b34801561056b57600080fd5b5061057461246e565b604051610583939291906153fa565b60405180910390f35b34801561059857600080fd5b506105b360048036038101906105ae91906148c5565b612506565b6040516105c09190615188565b60405180910390f35b3480156105d557600080fd5b506105f060048036038101906105eb9190614689565b612938565b6040516105fd91906153df565b60405180910390f35b34801561061257600080fd5b5061062d600480360381019061062891906148c5565b612988565b60405161063a91906151cc565b60405180910390f35b34801561064f57600080fd5b5061066a600480360381019061066591906148c5565b612b8f565b6040516106779190615188565b60405180910390f35b34801561068c57600080fd5b506106a760048036038101906106a291906148c5565b612f53565b6040516106b491906151aa565b60405180910390f35b3480156106c957600080fd5b506106e460048036038101906106df9190614889565b61315c565b6040516106f79796959493929190615119565b60405180910390f35b34801561070c57600080fd5b5061072760048036038101906107229190614835565b61336d565b60405161073491906151aa565b60405180910390f35b34801561074957600080fd5b50610764600480360381019061075f91906148c5565b6135cd565b6040516107719190615188565b60405180910390f35b34801561078657600080fd5b506107a1600480360381019061079c9190614689565b6139d2565b005b600033905090565b600081111561080d576107be8282613b7b565b8173ffffffffffffffffffffffffffffffffffffffff167f35db3d768e685509e031bae369804ca7dc6656af739e079f1d3312cadc7b19d88260405161080491906153df565b60405180910390a25b5050565b600061081d6002613c9e565b905090565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600063150b7a0260e01b9050949350505050565b6000806000806000806000610892614487565b600460008a81526020019081526020016000206040518060e00160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200160018201548152602001600282015481526020016003820160009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff1681526020016003820160109054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff1681526020016004820160009054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff1681526020016004820160089054906101000a900460ff1615151515815250509050806000015181602001518260400151836060015184608001518560a001518660c00151975097509750975097509750975050919395979092949650565b610a426107a3565b73ffffffffffffffffffffffffffffffffffffffff16610a60612445565b73ffffffffffffffffffffffffffffffffffffffff1614610ab6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aad906153bf565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610b5b576000610b0260075447613cb390919063ffffffff16565b90506000811115610b55578273ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015610b53573d6000803e3d6000fd5b505b50610bf0565b60008390508073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb84846040518363ffffffff1660e01b8152600401610b9b9291906150f0565b602060405180830381600087803b158015610bb557600080fd5b505af1158015610bc9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bed9190614906565b50505b505050565b6060610bff611aea565b15610c3f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c369061535f565b60405180910390fd5b610c50610c4a6107a3565b346107ab565b815167ffffffffffffffff81118015610c6857600080fd5b50604051908082528060200260200182016040528015610c975781602001602082028036833780820191505090505b50905060005b82518110156110ad57610cae614487565b60046000858481518110610cbe57fe5b602002602001015181526020019081526020016000206040518060e00160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200160018201548152602001600282015481526020016003820160009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff1681526020016003820160109054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff1681526020016004820160009054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff1681526020016004820160089054906101000a900460ff1615151515815250509050610e346107a3565b73ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff161415610e7157506110a0565b60001515610e7e82613d03565b15151415610e8c57506110a0565b6000610e9782613d55565b905081608001516fffffffffffffffffffffffffffffffff16811080610f0257508060066000610ec56107a3565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054105b15610f0e5750506110a0565b610f1f610f196107a3565b82613e97565b610f2d826000015182613b7b565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166342842e0e30610f746107a3565b888781518110610f8057fe5b60200260200101516040518463ffffffff1660e01b8152600401610fa693929190615082565b600060405180830381600087803b158015610fc057600080fd5b505af1158015610fd4573d6000803e3d6000fd5b50505050610ff9858481518110610fe757fe5b60200260200101518360000151613f52565b84838151811061100557fe5b60200260200101516110156107a3565b73ffffffffffffffffffffffffffffffffffffffff16836000015173ffffffffffffffffffffffffffffffffffffffff167fb2f957e6e6ed6377e70534f97fc23756b916174a0228bf795ee7d21597c5f6378460405161107591906153df565b60405180910390a4600184848151811061108b57fe5b60200260200101901515908115158152505050505b8080600101915050610c9d565b50919050565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60006110e7611aea565b15611127576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161111e9061535f565b60405180910390fd5b6000846fffffffffffffffffffffffffffffffff1611158061116c5750836fffffffffffffffffffffffffffffffff16856fffffffffffffffffffffffffffffffff16105b806111815750603c8367ffffffffffffffff16105b1561118f5760009050611595565b60008060046000898152602001908152602001600020600201541415611309576111c387600261407f90919063ffffffff16565b5061121c87600560006111d46107a3565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061407f90919063ffffffff16565b50600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166342842e0e6112636107a3565b308a6040518463ffffffff1660e01b815260040161128393929190615082565b600060405180830381600087803b15801561129d57600080fd5b505af11580156112b1573d6000803e3d6000fd5b50505050866112be6107a3565b73ffffffffffffffffffffffffffffffffffffffff167f3249a06bd478adf780bb7930214ad005e9cfa517d63221c0b77f27199d1a58b360405160405180910390a3600190506113cb565b6004600088815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661135e6107a3565b73ffffffffffffffffffffffffffffffffffffffff1614156113ca57866113836107a3565b73ffffffffffffffffffffffffffffffffffffffff167f16c69ed4446daadbd485f51a328ea10a09013f6a3e805ca5cf933d9427ba4c5960405160405180910390a3600190505b5b8015611590576040518060e001604052806113e46107a3565b73ffffffffffffffffffffffffffffffffffffffff168152602001888152602001428152602001876fffffffffffffffffffffffffffffffff168152602001866fffffffffffffffffffffffffffffffff1681526020018567ffffffffffffffff1681526020018415158152506004600089815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550602082015181600101556040820151816002015560608201518160030160006101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff16021790555060808201518160030160106101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff16021790555060a08201518160040160006101000a81548167ffffffffffffffff021916908367ffffffffffffffff16021790555060c08201518160040160086101000a81548160ff0219169083151502179055509050505b809150505b95945050505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561160e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611605906152bf565b60405180910390fd5b60008111611651576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116489061527f565b60405180910390fd5b806006600061165e6107a3565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410156116da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116d19061531f565b60405180910390fd5b6116eb6116e56107a3565b82613e97565b60008273ffffffffffffffffffffffffffffffffffffffff168260405161171190615037565b60006040518083038185875af1925050503d806000811461174e576040519150601f19603f3d011682016040523d82523d6000602084013e611753565b606091505b5050905080611797576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161178e9061537f565b60405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff166117b66107a3565b73ffffffffffffffffffffffffffffffffffffffff167f6985a6dd52aeb8194df40b7af2f362f362440affc39c1314649abc28dbf6b628846040516117fb91906153df565b60405180910390a3505050565b6118106107a3565b73ffffffffffffffffffffffffffffffffffffffff1661182e612445565b73ffffffffffffffffffffffffffffffffffffffff1614611884576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161187b906153bf565b60405180910390fd5b61188c611aea565b6118cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118c29061529f565b60405180910390fd5b6118d3614099565b565b6060815167ffffffffffffffff811180156118ef57600080fd5b5060405190808252806020026020018201604052801561191e5781602001602082028036833780820191505090505b50905060005b8251811015611ae457611ab16004600085848151811061194057fe5b602002602001015181526020019081526020016000206040518060e00160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200160018201548152602001600282015481526020016003820160009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff1681526020016003820160109054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff1681526020016004820160009054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff1681526020016004820160089054906101000a900460ff161515151581525050613d03565b15611ad7576001828281518110611ac457fe5b6020026020010190151590811515815250505b8080600101915050611924565b50919050565b60008060149054906101000a900460ff16905090565b611b086107a3565b73ffffffffffffffffffffffffffffffffffffffff16611b26612445565b73ffffffffffffffffffffffffffffffffffffffff1614611b7c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b73906153bf565b60405180910390fd5b611b84611aea565b611bc3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bba9061529f565b60405180910390fd5b6000611bcd610811565b14611c0d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c049061539f565b60405180910390fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b611c596107a3565b73ffffffffffffffffffffffffffffffffffffffff16611c77612445565b73ffffffffffffffffffffffffffffffffffffffff1614611ccd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cc4906153bf565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b611d936107a3565b73ffffffffffffffffffffffffffffffffffffffff16611db1612445565b73ffffffffffffffffffffffffffffffffffffffff1614611e07576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dfe906153bf565b60405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611e76576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e6d9061523f565b60405180910390fd5b6000611e80610811565b14611ec0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611eb79061539f565b60405180910390fd5b60005b8151811015611f7d57600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166342842e0e3085858581518110611f1857fe5b60200260200101516040518463ffffffff1660e01b8152600401611f3e93929190615082565b600060405180830381600087803b158015611f5857600080fd5b505af1158015611f6c573d6000803e3d6000fd5b505050508080600101915050611ec3565b505050565b611f8a6107a3565b73ffffffffffffffffffffffffffffffffffffffff16611fa8612445565b73ffffffffffffffffffffffffffffffffffffffff1614611ffe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ff5906153bf565b60405180910390fd5b612006611aea565b15612046576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161203d9061535f565b60405180910390fd5b61204e61413a565b565b6000806000806000806000806120708960026141dd90919063ffffffff16565b905061207a614487565b600460008381526020019081526020016000206040518060e00160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200160018201548152602001600282015481526020016003820160009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff1681526020016003820160109054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff1681526020016004820160009054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff1681526020016004820160089054906101000a900460ff1615151515815250509050806000015181602001518260400151836060015184608001518560a001518660c0015198509850985098509850985098505050919395979092949650565b6060815167ffffffffffffffff8111801561223d57600080fd5b5060405190808252806020026020018201604052801561227757816020015b612264614487565b81526020019060019003908161225c5790505b50905060005b825181101561243f5760006122af84838151811061229757fe5b602002602001015160026141dd90919063ffffffff16565b9050600460008281526020019081526020016000206040518060e00160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200160018201548152602001600282015481526020016003820160009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff1681526020016003820160109054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff1681526020016004820160009054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff1681526020016004820160089054906101000a900460ff16151515158152505083838151811061242657fe5b602002602001018190525050808060010191505061227d565b50919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600080600061247b6107a3565b73ffffffffffffffffffffffffffffffffffffffff16612499612445565b73ffffffffffffffffffffffffffffffffffffffff16146124ef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124e6906153bf565b60405180910390fd5b479250826007546007548503925092509250909192565b60606125106107a3565b73ffffffffffffffffffffffffffffffffffffffff1661252e612445565b73ffffffffffffffffffffffffffffffffffffffff1614612584576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161257b906153bf565b60405180910390fd5b61258c611aea565b6125cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125c29061529f565b60405180910390fd5b815167ffffffffffffffff811180156125e357600080fd5b506040519080825280602002602001820160405280156126125781602001602082028036833780820191505090505b50905060005b825181101561293257612629614487565b6004600085848151811061263957fe5b602002602001015181526020019081526020016000206040518060e00160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200160018201548152602001600282015481526020016003820160009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff1681526020016003820160109054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff1681526020016004820160009054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff1681526020016004820160089054906101000a900460ff1615151515815250509050600073ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff161461292457600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166342842e0e30836000015187868151811061282f57fe5b60200260200101516040518463ffffffff1660e01b8152600401612855939291906150b9565b600060405180830381600087803b15801561286f57600080fd5b505af1158015612883573d6000803e3d6000fd5b505050506128a884838151811061289657fe5b60200260200101518260000151613f52565b8382815181106128b457fe5b6020026020010151816000015173ffffffffffffffffffffffffffffffffffffffff167f018b64b6242d32aa550e95d78985b938d71af5b3f10827b0683f55da1639304860405160405180910390a3600183838151811061291157fe5b6020026020010190151590811515815250505b508080600101915050612618565b50919050565b6000612981600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020613c9e565b9050919050565b6060815167ffffffffffffffff811180156129a257600080fd5b506040519080825280602002602001820160405280156129d15781602001602082028036833780820191505090505b50905060005b8251811015612b8957612b64600460008584815181106129f357fe5b602002602001015181526020019081526020016000206040518060e00160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200160018201548152602001600282015481526020016003820160009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff1681526020016003820160109054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff1681526020016004820160009054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff1681526020016004820160089054906101000a900460ff161515151581525050613d55565b828281518110612b7057fe5b60200260200101818152505080806001019150506129d7565b50919050565b6060612b99611aea565b15612bd9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612bd09061535f565b60405180910390fd5b815167ffffffffffffffff81118015612bf157600080fd5b50604051908082528060200260200182016040528015612c205781602001602082028036833780820191505090505b50905060005b8251811015612f4d57612c37614487565b60046000858481518110612c4757fe5b602002602001015181526020019081526020016000206040518060e00160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200160018201548152602001600282015481526020016003820160009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff1681526020016003820160109054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff1681526020016004820160009054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff1681526020016004820160089054906101000a900460ff1615151515815250509050612dbd6107a3565b73ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff161415612f3f57600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166342842e0e30612e3b6107a3565b878681518110612e4757fe5b60200260200101516040518463ffffffff1660e01b8152600401612e6d93929190615082565b600060405180830381600087803b158015612e8757600080fd5b505af1158015612e9b573d6000803e3d6000fd5b50505050612ec0848381518110612eae57fe5b60200260200101518260000151613f52565b838281518110612ecc57fe5b6020026020010151612edc6107a3565b73ffffffffffffffffffffffffffffffffffffffff167f018b64b6242d32aa550e95d78985b938d71af5b3f10827b0683f55da1639304860405160405180910390a36001838381518110612f2c57fe5b6020026020010190151590811515815250505b508080600101915050612c26565b50919050565b6060815167ffffffffffffffff81118015612f6d57600080fd5b50604051908082528060200260200182016040528015612fa757816020015b612f94614487565b815260200190600190039081612f8c5790505b50905060005b82518110156131565760046000848381518110612fc657fe5b602002602001015181526020019081526020016000206040518060e00160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200160018201548152602001600282015481526020016003820160009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff1681526020016003820160109054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff1681526020016004820160009054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff1681526020016004820160089054906101000a900460ff16151515158152505082828151811061313e57fe5b60200260200101819052508080600101915050612fad565b50919050565b6000806000806000806000806131b989600560008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206141dd90919063ffffffff16565b90506131c3614487565b600460008381526020019081526020016000206040518060e00160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200160018201548152602001600282015481526020016003820160009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff1681526020016003820160109054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff1681526020016004820160009054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff1681526020016004820160089054906101000a900460ff1615151515815250509050806000015181602001518260400151836060015184608001518560a001518660c001519850985098509850985098509850505092959891949750929550565b6060815167ffffffffffffffff8111801561338757600080fd5b506040519080825280602002602001820160405280156133c157816020015b6133ae614487565b8152602001906001900390816133a65790505b50905060005b82518110156135c65760006134368483815181106133e157fe5b6020026020010151600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206141dd90919063ffffffff16565b9050600460008281526020019081526020016000206040518060e00160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200160018201548152602001600282015481526020016003820160009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff1681526020016003820160109054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff1681526020016004820160009054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff1681526020016004820160089054906101000a900460ff1615151515815250508383815181106135ad57fe5b60200260200101819052505080806001019150506133c7565b5092915050565b60606135d76107a3565b73ffffffffffffffffffffffffffffffffffffffff166135f5612445565b73ffffffffffffffffffffffffffffffffffffffff161461364b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613642906153bf565b60405180910390fd5b815167ffffffffffffffff8111801561366357600080fd5b506040519080825280602002602001820160405280156136925781602001602082028036833780820191505090505b50905060005b82518110156139cc576136a9614487565b600460008584815181106136b957fe5b602002602001015181526020019081526020016000206040518060e00160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200160018201548152602001600282015481526020016003820160009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff1681526020016003820160109054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff1681526020016004820160009054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff1681526020016004820160089054906101000a900460ff1615151515815250509050600073ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff16146139be57600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16636352211e8584815181106138a957fe5b60200260200101516040518263ffffffff1660e01b81526004016138cd91906153df565b60206040518083038186803b1580156138e557600080fd5b505afa92505050801561391657506040513d601f19601f8201168201806040525081019061391391906146b2565b60015b6139bb5761393b84838151811061392957fe5b60200260200101518260000151613f52565b83828151811061394757fe5b6020026020010151816000015173ffffffffffffffffffffffffffffffffffffffff167f018b64b6242d32aa550e95d78985b938d71af5b3f10827b0683f55da1639304860405160405180910390a360018383815181106139a457fe5b6020026020010190151590811515815250506139bd565b505b5b508080600101915050613698565b50919050565b6139da6107a3565b73ffffffffffffffffffffffffffffffffffffffff166139f8612445565b73ffffffffffffffffffffffffffffffffffffffff1614613a4e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613a45906153bf565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415613abe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613ab5906152df565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614158015613be457503073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15613c9a57613c3b81600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546141f790919063ffffffff16565b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550613c93816007546141f790919063ffffffff16565b6007819055505b5050565b6000613cac8260000161424c565b9050919050565b600082821115613cf8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613cef9061533f565b60405180910390fd5b818303905092915050565b60008082604001514203905060008360400151118015613d4d5750600015158360c0015115151480613d4c57508260a0015167ffffffffffffffff168167ffffffffffffffff16105b5b915050919050565b60008082608001516fffffffffffffffffffffffffffffffff161480613da6575081606001516fffffffffffffffffffffffffffffffff1682608001516fffffffffffffffffffffffffffffffff16145b15613dc95781608001516fffffffffffffffffffffffffffffffff169050613e92565b60008260400151420390508260a0015167ffffffffffffffff168167ffffffffffffffff1610613e125782608001516fffffffffffffffffffffffffffffffff16915050613e92565b600083606001516fffffffffffffffffffffffffffffffff1684608001516fffffffffffffffffffffffffffffffff1603905060008460a0015167ffffffffffffffff168367ffffffffffffffff16830281613e6a57fe5b05905060008186606001516fffffffffffffffffffffffffffffffff16019050809450505050505b919050565b613ee981600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613cb390919063ffffffff16565b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000613f438260075461425d90919063ffffffff16565b91505080600781905550505050565b60046000838152602001908152602001600020600080820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055600182016000905560028201600090556003820160006101000a8154906fffffffffffffffffffffffffffffffff02191690556003820160106101000a8154906fffffffffffffffffffffffffffffffff02191690556004820160006101000a81549067ffffffffffffffff02191690556004820160086101000a81549060ff0219169055505061402882600261428590919063ffffffff16565b5061407a82600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061428590919063ffffffff16565b505050565b6000614091836000018360001b61429f565b905092915050565b6140a1611aea565b6140e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016140d79061529f565b60405180910390fd5b60008060146101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa6141236107a3565b6040516141309190615067565b60405180910390a1565b614142611aea565b15614182576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016141799061535f565b60405180910390fd5b6001600060146101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586141c66107a3565b6040516141d39190615067565b60405180910390a1565b60006141ec836000018361430f565b60001c905092915050565b600080828401905083811015614242576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401614239906152ff565b60405180910390fd5b8091505092915050565b600081600001805490509050919050565b60008083831115614274576000809150915061427e565b6001838503915091505b9250929050565b6000614297836000018360001b61437c565b905092915050565b60006142ab8383614464565b614304578260000182908060018154018082558091505060019003906000526020600020016000909190919091505582600001805490508360010160008481526020019081526020016000208190555060019050614309565b600090505b92915050565b60008183600001805490501161435a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016143519061525f565b60405180910390fd5b82600001828154811061436957fe5b9060005260206000200154905092915050565b6000808360010160008481526020019081526020016000205490506000811461445857600060018203905060006001866000018054905003905060008660000182815481106143c757fe5b90600052602060002001549050808760000184815481106143e457fe5b906000526020600020018190555060018301876001016000838152602001908152602001600020819055508660000180548061441c57fe5b6001900381819060005260206000200160009055905586600101600087815260200190815260200160002060009055600194505050505061445e565b60009150505b92915050565b600080836001016000848152602001908152602001600020541415905092915050565b6040518060e00160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600081526020016000815260200160006fffffffffffffffffffffffffffffffff16815260200160006fffffffffffffffffffffffffffffffff168152602001600067ffffffffffffffff1681526020016000151581525090565b600081359050614519816156a2565b92915050565b60008151905061452e816156a2565b92915050565b600081359050614543816156b9565b92915050565b600082601f83011261455a57600080fd5b813561456d6145688261545e565b615431565b9150818183526020840193506020810190508385602084028201111561459257600080fd5b60005b838110156145c257816145a8888261465f565b845260208401935060208301925050600181019050614595565b5050505092915050565b6000813590506145db816156d0565b92915050565b6000815190506145f0816156d0565b92915050565b600082601f83011261460757600080fd5b813561461a61461582615486565b615431565b9150808252602083016020830185838301111561463657600080fd5b614641838284615693565b50505092915050565b600081359050614659816156e7565b92915050565b60008135905061466e816156fe565b92915050565b60008135905061468381615715565b92915050565b60006020828403121561469b57600080fd5b60006146a98482850161450a565b91505092915050565b6000602082840312156146c457600080fd5b60006146d28482850161451f565b91505092915050565b600080604083850312156146ee57600080fd5b60006146fc85828601614534565b925050602083013567ffffffffffffffff81111561471957600080fd5b61472585828601614549565b9150509250929050565b6000806040838503121561474257600080fd5b600061475085828601614534565b92505060206147618582860161465f565b9150509250929050565b60008060006060848603121561478057600080fd5b600061478e8682870161450a565b935050602061479f8682870161450a565b92505060406147b08682870161465f565b9150509250925092565b600080600080608085870312156147d057600080fd5b60006147de8782880161450a565b94505060206147ef8782880161450a565b93505060406148008782880161465f565b925050606085013567ffffffffffffffff81111561481d57600080fd5b614829878288016145f6565b91505092959194509250565b6000806040838503121561484857600080fd5b60006148568582860161450a565b925050602083013567ffffffffffffffff81111561487357600080fd5b61487f85828601614549565b9150509250929050565b6000806040838503121561489c57600080fd5b60006148aa8582860161450a565b92505060206148bb8582860161465f565b9150509250929050565b6000602082840312156148d757600080fd5b600082013567ffffffffffffffff8111156148f157600080fd5b6148fd84828501614549565b91505092915050565b60006020828403121561491857600080fd5b6000614926848285016145e1565b91505092915050565b60006020828403121561494157600080fd5b600061494f8482850161465f565b91505092915050565b600080600080600060a0868803121561497057600080fd5b600061497e8882890161465f565b955050602061498f8882890161464a565b94505060406149a08882890161464a565b93505060606149b188828901614674565b92505060806149c2888289016145cc565b9150509295509295909350565b60006149db8383614b5e565b60208301905092915050565b60006149f38383614f4f565b60e08301905092915050565b6000614a0b8383614ffb565b60208301905092915050565b614a2081615639565b82525050565b614a2f81615579565b82525050565b614a3e81615579565b82525050565b6000614a4f826154e2565b614a59818561552a565b9350614a64836154b2565b8060005b83811015614a95578151614a7c88826149cf565b9750614a8783615503565b925050600181019050614a68565b5085935050505092915050565b6000614aad826154ed565b614ab7818561553b565b9350614ac2836154c2565b8060005b83811015614af3578151614ada88826149e7565b9750614ae583615510565b925050600181019050614ac6565b5085935050505092915050565b6000614b0b826154f8565b614b15818561554c565b9350614b20836154d2565b8060005b83811015614b51578151614b3888826149ff565b9750614b438361551d565b925050600181019050614b24565b5085935050505092915050565b614b678161559d565b82525050565b614b768161559d565b82525050565b614b85816155a9565b82525050565b614b948161564b565b82525050565b614ba3816155d5565b82525050565b6000614bb6600283615568565b91507f45330000000000000000000000000000000000000000000000000000000000006000830152602082019050919050565b6000614bf6602283615568565b91507f456e756d657261626c655365743a20696e646578206f7574206f6620626f756e60008301527f64730000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000614c5c600283615568565b91507f45350000000000000000000000000000000000000000000000000000000000006000830152602082019050919050565b6000614c9c601483615568565b91507f5061757361626c653a206e6f74207061757365640000000000000000000000006000830152602082019050919050565b6000614cdc600283615568565b91507f45320000000000000000000000000000000000000000000000000000000000006000830152602082019050919050565b6000614d1c602683615568565b91507f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008301527f64647265737300000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000614d82601b83615568565b91507f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006000830152602082019050919050565b6000614dc2600283615568565b91507f45360000000000000000000000000000000000000000000000000000000000006000830152602082019050919050565b6000614e02601e83615568565b91507f536166654d6174683a207375627472616374696f6e206f766572666c6f7700006000830152602082019050919050565b6000614e42601083615568565b91507f5061757361626c653a20706175736564000000000000000000000000000000006000830152602082019050919050565b6000614e82600283615568565b91507f45370000000000000000000000000000000000000000000000000000000000006000830152602082019050919050565b6000614ec2600283615568565b91507f45310000000000000000000000000000000000000000000000000000000000006000830152602082019050919050565b6000614f02602083615568565b91507f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726000830152602082019050919050565b6000614f4260008361555d565b9150600082019050919050565b60e082016000820151614f656000850182614a26565b506020820151614f786020850182614ffb565b506040820151614f8b6040850182614ffb565b506060820151614f9e6060850182614fdd565b506080820151614fb16080850182614fdd565b5060a0820151614fc460a0850182615019565b5060c0820151614fd760c0850182614b5e565b50505050565b614fe6816155df565b82525050565b614ff5816155df565b82525050565b6150048161561b565b82525050565b6150138161561b565b82525050565b61502281615625565b82525050565b61503181615625565b82525050565b600061504282614f35565b9150819050919050565b60006020820190506150616000830184614a35565b92915050565b600060208201905061507c6000830184614a17565b92915050565b60006060820190506150976000830186614a17565b6150a46020830185614a17565b6150b1604083018461500a565b949350505050565b60006060820190506150ce6000830186614a17565b6150db6020830185614a35565b6150e8604083018461500a565b949350505050565b60006040820190506151056000830185614a35565b615112602083018461500a565b9392505050565b600060e08201905061512e600083018a614a35565b61513b602083018961500a565b615148604083018861500a565b6151556060830187614fec565b6151626080830186614fec565b61516f60a0830185615028565b61517c60c0830184614b6d565b98975050505050505050565b600060208201905081810360008301526151a28184614a44565b905092915050565b600060208201905081810360008301526151c48184614aa2565b905092915050565b600060208201905081810360008301526151e68184614b00565b905092915050565b60006020820190506152036000830184614b6d565b92915050565b600060208201905061521e6000830184614b7c565b92915050565b60006020820190506152396000830184614b8b565b92915050565b6000602082019050818103600083015261525881614ba9565b9050919050565b6000602082019050818103600083015261527881614be9565b9050919050565b6000602082019050818103600083015261529881614c4f565b9050919050565b600060208201905081810360008301526152b881614c8f565b9050919050565b600060208201905081810360008301526152d881614ccf565b9050919050565b600060208201905081810360008301526152f881614d0f565b9050919050565b6000602082019050818103600083015261531881614d75565b9050919050565b6000602082019050818103600083015261533881614db5565b9050919050565b6000602082019050818103600083015261535881614df5565b9050919050565b6000602082019050818103600083015261537881614e35565b9050919050565b6000602082019050818103600083015261539881614e75565b9050919050565b600060208201905081810360008301526153b881614eb5565b9050919050565b600060208201905081810360008301526153d881614ef5565b9050919050565b60006020820190506153f4600083018461500a565b92915050565b600060608201905061540f600083018661500a565b61541c602083018561500a565b6154296040830184614b9a565b949350505050565b6000604051905081810181811067ffffffffffffffff8211171561545457600080fd5b8060405250919050565b600067ffffffffffffffff82111561547557600080fd5b602082029050602081019050919050565b600067ffffffffffffffff82111561549d57600080fd5b601f19601f8301169050602081019050919050565b6000819050602082019050919050565b6000819050602082019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b6000615584826155fb565b9050919050565b6000615596826155fb565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6000819050919050565b60006fffffffffffffffffffffffffffffffff82169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600067ffffffffffffffff82169050919050565b60006156448261566f565b9050919050565b60006156568261565d565b9050919050565b6000615668826155fb565b9050919050565b600061567a82615681565b9050919050565b600061568c826155fb565b9050919050565b82818337600083830152505050565b6156ab81615579565b81146156b657600080fd5b50565b6156c28161558b565b81146156cd57600080fd5b50565b6156d98161559d565b81146156e457600080fd5b50565b6156f0816155df565b81146156fb57600080fd5b50565b6157078161561b565b811461571257600080fd5b50565b61571e81615625565b811461572957600080fd5b5056fea2646970667358221220ec14cc0194be1d785df1130209df6fad1e8e72a94377bc6962514a80cac5076a64736f6c63430007000033