VeChain
Explorer
Mainnet
Search
Networks
Main
Test
Contract
0x16aDBa…86ab
Summary
Transactions
Transfers
Address
0x16aDBa6C8C11D7a88EF934FFD273A478A1c586ab
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x56BDd9391b75E687236E8Fbb8FE0e8aFD390A1E5
Deployer
0x56BDd9391b75E687236E8Fbb8FE0e8aFD390A1E5
Code
0x60806040526004361061027d5760003560e01c80636690864e1161014f578063b88d4fde116100c1578063d0eb26b01161007a578063d0eb26b0146109b0578063d5abeb01146109d9578063e93dd67f14610a04578063e985e9c514610a2f578063f265f42514610a6c578063f2fde38b14610a885761027d565b8063b88d4fde1461088c578063ba4e5c49146108b5578063ba7d2c76146108f2578063bfb6939c1461091d578063c668286214610948578063c87b56dd146109735761027d565b80637f00c7a6116101135780637f00c7a6146107925780638da5cb5b146107bb5780638dc251e3146107e657806395d89b411461080f578063a22cb4651461083a578063a9b7f448146108635761027d565b80636690864e146106bf5780636a164e2e146106e85780636c0360eb1461071357806370a082311461073e578063715018a61461077b5761027d565b80632f745c59116101f35780634f6ccce7116101ac5780634f6ccce71461059d57806355f804b3146105da57806357c2fc1a14610603578063585696331461062e5780635c975abb146106575780636352211e146106825761027d565b80632f745c591461049c5780633ccfd60b146104d957806342842e0e146104e357806342966c681461050c578063438b6300146105355780634c28f0e3146105725761027d565b80630e1cbef6116102455780630e1cbef61461037957806318160ddd146103a257806318cae269146103cd578063239c70ae1461040a57806323b872dd146104355780632a55205a1461045e5761027d565b806301ffc9a71461028257806302329a29146102bf57806306fdde03146102e8578063081812fc14610313578063095ea7b314610350575b600080fd5b34801561028e57600080fd5b506102a960048036038101906102a49190613c1d565b610ab1565b6040516102b69190614426565b60405180910390f35b3480156102cb57600080fd5b506102e660048036038101906102e19190613bf0565b610ac3565b005b3480156102f457600080fd5b506102fd610ae8565b60405161030a9190614441565b60405180910390f35b34801561031f57600080fd5b5061033a60048036038101906103359190613cc0565b610b7a565b6040516103479190614374565b60405180910390f35b34801561035c57600080fd5b5061037760048036038101906103729190613bb0565b610bc0565b005b34801561038557600080fd5b506103a0600480360381019061039b9190613cc0565b610cd8565b005b3480156103ae57600080fd5b506103b7610d18565b6040516103c491906147a3565b60405180910390f35b3480156103d957600080fd5b506103f460048036038101906103ef9190613a2d565b610d25565b60405161040191906147a3565b60405180910390f35b34801561041657600080fd5b5061041f610d3d565b60405161042c91906147a3565b60405180910390f35b34801561044157600080fd5b5061045c60048036038101906104579190613a9a565b610d43565b005b34801561046a57600080fd5b5061048560048036038101906104809190613ced565b610da3565b6040516104939291906143db565b60405180910390f35b3480156104a857600080fd5b506104c360048036038101906104be9190613bb0565b610f8e565b6040516104d091906147a3565b60405180910390f35b6104e1611033565b005b3480156104ef57600080fd5b5061050a60048036038101906105059190613a9a565b6111f3565b005b34801561051857600080fd5b50610533600480360381019061052e9190613cc0565b611213565b005b34801561054157600080fd5b5061055c60048036038101906105579190613a2d565b61126f565b6040516105699190614404565b60405180910390f35b34801561057e57600080fd5b5061058761131d565b6040516105949190614374565b60405180910390f35b3480156105a957600080fd5b506105c460048036038101906105bf9190613cc0565b611343565b6040516105d191906147a3565b60405180910390f35b3480156105e657600080fd5b5061060160048036038101906105fc9190613c77565b6113b4565b005b34801561060f57600080fd5b506106186113d6565b6040516106259190614426565b60405180910390f35b34801561063a57600080fd5b5061065560048036038101906106509190613bf0565b6113e9565b005b34801561066357600080fd5b5061066c61140e565b6040516106799190614426565b60405180910390f35b34801561068e57600080fd5b506106a960048036038101906106a49190613cc0565b611421565b6040516106b69190614374565b60405180910390f35b3480156106cb57600080fd5b506106e660048036038101906106e19190613a2d565b6114d3565b005b3480156106f457600080fd5b506106fd61151f565b60405161070a9190614374565b60405180910390f35b34801561071f57600080fd5b50610728611545565b6040516107359190614441565b60405180910390f35b34801561074a57600080fd5b5061076560048036038101906107609190613a2d565b6115d3565b60405161077291906147a3565b60405180910390f35b34801561078757600080fd5b5061079061168b565b005b34801561079e57600080fd5b506107b960048036038101906107b49190613cc0565b61169f565b005b3480156107c757600080fd5b506107d06116b1565b6040516107dd9190614374565b60405180910390f35b3480156107f257600080fd5b5061080d60048036038101906108089190613a2d565b6116db565b005b34801561081b57600080fd5b50610824611755565b6040516108319190614441565b60405180910390f35b34801561084657600080fd5b50610861600480360381019061085c9190613b70565b6117e7565b005b34801561086f57600080fd5b5061088a60048036038101906108859190613cc0565b6117fd565b005b34801561089857600080fd5b506108b360048036038101906108ae9190613aed565b61180f565b005b3480156108c157600080fd5b506108dc60048036038101906108d79190613cc0565b611871565b6040516108e99190614374565b60405180910390f35b3480156108fe57600080fd5b506109076118b0565b60405161091491906147a3565b60405180910390f35b34801561092957600080fd5b506109326118b6565b60405161093f91906147a3565b60405180910390f35b34801561095457600080fd5b5061095d6118bc565b60405161096a9190614441565b60405180910390f35b34801561097f57600080fd5b5061099a60048036038101906109959190613cc0565b61194a565b6040516109a79190614441565b60405180910390f35b3480156109bc57600080fd5b506109d760048036038101906109d29190613cc0565b6119f4565b005b3480156109e557600080fd5b506109ee611a06565b6040516109fb91906147a3565b60405180910390f35b348015610a1057600080fd5b50610a19611a0c565b604051610a269190614374565b60405180910390f35b348015610a3b57600080fd5b50610a566004803603810190610a519190613a5a565b611a32565b604051610a639190614426565b60405180910390f35b610a866004803603810190610a819190613ced565b611ac6565b005b348015610a9457600080fd5b50610aaf6004803603810190610aaa9190613a2d565b611e4f565b005b6000610abc82611ed3565b9050919050565b610acb611ee5565b80600f60006101000a81548160ff02191690831515021790555050565b606060028054610af790614aac565b80601f0160208091040260200160405190810160405280929190818152602001828054610b2390614aac565b8015610b705780601f10610b4557610100808354040283529160200191610b70565b820191906000526020600020905b815481529060010190602001808311610b5357829003601f168201915b5050505050905090565b6000610b8582611f63565b6006600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000610bcb82611421565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610c3c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c33906146c3565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610c5b611fae565b73ffffffffffffffffffffffffffffffffffffffff161480610c8a5750610c8981610c84611fae565b611a32565b5b610cc9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cc0906145e3565b60405180910390fd5b610cd38383611fb6565b505050565b610ce0611ee5565b80601881905550610d15601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660185461206f565b50565b6000600a80549050905090565b601e6020528060005260406000206000915090505481565b60155481565b610d54610d4e611fae565b82612204565b610d93576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d8a90614743565b60405180910390fd5b610d9e838383612299565b505050565b6000806000600160008681526020019081526020016000206040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff166bffffffffffffffffffffffff16815250509050600073ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff161415610f395760006040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff166bffffffffffffffffffffffff168152505090505b6000610f43612500565b6bffffffffffffffffffffffff1682602001516bffffffffffffffffffffffff1686610f6f9190614968565b610f799190614937565b90508160000151819350935050509250929050565b6000610f99836115d3565b8210610fda576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fd1906144a3565b60405180910390fd5b600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b61103b611ee5565b6000601d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166064600f346110859190614968565b61108f9190614937565b60405161109b90614311565b60006040518083038185875af1925050503d80600081146110d8576040519150601f19603f3d011682016040523d82523d6000602084013e6110dd565b606091505b5050905080611121576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161111890614463565b60405180910390fd5b6000601b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff164760405161116990614311565b60006040518083038185875af1925050503d80600081146111a6576040519150601f19603f3d011682016040523d82523d6000602084013e6111ab565b606091505b50509050806111ef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111e690614463565b60405180910390fd5b5050565b61120e8383836040518060200160405280600081525061180f565b505050565b61122461121e611fae565b82612204565b611263576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161125a90614743565b60405180910390fd5b61126c8161250a565b50565b6060600061127c836115d3565b905060008167ffffffffffffffff81111561129a57611299614ca2565b5b6040519080825280602002602001820160405280156112c85781602001602082028036833780820191505090505b50905060005b82811015611312576112e08582610f8e565b8282815181106112f3576112f2614c73565b5b602002602001018181525050808061130a90614b0f565b9150506112ce565b508092505050919050565b601960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600061134d610d18565b821061138e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161138590614703565b60405180910390fd5b600a82815481106113a2576113a1614c73565b5b90600052602060002001549050919050565b6113bc611ee5565b80600d90805190602001906113d2929190613841565b5050565b601260009054906101000a900460ff1681565b6113f1611ee5565b80601260006101000a81548160ff02191690831515021790555050565b600f60009054906101000a900460ff1681565b6000806004600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156114ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114c1906146a3565b60405180910390fd5b80915050919050565b6114db611ee5565b80601960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b601c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600d805461155290614aac565b80601f016020809104026020016040519081016040528092919081815260200182805461157e90614aac565b80156115cb5780601f106115a0576101008083540402835291602001916115cb565b820191906000526020600020905b8154815290600101906020018083116115ae57829003601f168201915b505050505081565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611644576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161163b90614583565b60405180910390fd5b600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b611693611ee5565b61169d6000612568565b565b6116a7611ee5565b8060158190555050565b6000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6116e3611ee5565b80601760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550611752601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660185461206f565b50565b60606003805461176490614aac565b80601f016020809104026020016040519081016040528092919081815260200182805461179090614aac565b80156117dd5780601f106117b2576101008083540402835291602001916117dd565b820191906000526020600020905b8154815290600101906020018083116117c057829003601f168201915b5050505050905090565b6117f96117f2611fae565b838361262e565b5050565b611805611ee5565b8060118190555050565b61182061181a611fae565b83612204565b61185f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161185690614743565b60405180910390fd5b61186b8484848461279b565b50505050565b6013818154811061188157600080fd5b906000526020600020016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60165481565b60115481565b600e80546118c990614aac565b80601f01602080910402602001604051908101604052809291908181526020018280546118f590614aac565b80156119425780601f1061191757610100808354040283529160200191611942565b820191906000526020600020905b81548152906001019060200180831161192557829003601f168201915b505050505081565b6060611955826127f7565b611994576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161198b90614683565b60405180910390fd5b600061199e612863565b905060008151116119be57604051806020016040528060008152506119ec565b806119c8846128f5565b600e6040516020016119dc939291906142e0565b6040516020818303038152906040525b915050919050565b6119fc611ee5565b8060168190555050565b60145481565b601a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b600f60009054906101000a900460ff1615611b16576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b0d90614643565b60405180910390fd5b601260009054906101000a900460ff16611b65576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b5c90614483565b60405180910390fd5b6000611b6f610d18565b905060008211611bb4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bab90614783565b60405180910390fd5b601554821115611bf9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bf0906145c3565b60405180910390fd5b6014548282611c0891906148e1565b1115611c49576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c40906145a3565b60405180910390fd5b611c516116b1565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611d6157601a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166342966c68846040518263ffffffff1660e01b8152600401611cde91906147a3565b600060405180830381600087803b158015611cf857600080fd5b505af1158015611d0c573d6000803e3d6000fd5b5050505081601154611d1e9190614968565b341015611d60576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d57906146e3565b60405180910390fd5b5b60008267ffffffffffffffff811115611d7d57611d7c614ca2565b5b604051908082528060200260200182016040528015611dab5781602001602082028036833780820191505090505b509050611db86000612a56565b81600081518110611dcc57611dcb614c73565b5b6020026020010181815250506000600190505b83811015611e4857611e1682600183611df891906149c2565b81518110611e0957611e08614c73565b5b6020026020010151612a56565b828281518110611e2957611e28614c73565b5b6020026020010181815250508080611e4090614b0f565b915050611ddf565b5050505050565b611e57611ee5565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611ec7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ebe906144e3565b60405180910390fd5b611ed081612568565b50565b6000611ede82612b8e565b9050919050565b611eed611fae565b73ffffffffffffffffffffffffffffffffffffffff16611f0b6116b1565b73ffffffffffffffffffffffffffffffffffffffff1614611f61576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f5890614623565b60405180910390fd5b565b611f6c816127f7565b611fab576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fa2906146a3565b60405180910390fd5b50565b600033905090565b816006600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff1661202983611421565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b612077612500565b6bffffffffffffffffffffffff16816bffffffffffffffffffffffff1611156120d5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120cc90614723565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612145576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161213c90614763565b60405180910390fd5b60405180604001604052808373ffffffffffffffffffffffffffffffffffffffff168152602001826bffffffffffffffffffffffff168152506000808201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160000160146101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055509050505050565b60008061221083611421565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148061225257506122518185611a32565b5b8061229057508373ffffffffffffffffffffffffffffffffffffffff1661227884610b7a565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff166122b982611421565b73ffffffffffffffffffffffffffffffffffffffff161461230f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161230690614503565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561237f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161237690614543565b60405180910390fd5b61238a838383612c08565b612395600082611fb6565b6001600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546123e591906149c2565b925050819055506001600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461243c91906148e1565b92505081905550816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46124fb838383612c18565b505050565b6000612710905090565b600061251582611421565b905061252082612c1d565b8073ffffffffffffffffffffffffffffffffffffffff16827f41b05bf655882bc27017be44e8216d1059cbc6b9668d754f5a745dcce690a9d460405160405180910390a35050565b6000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561269d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161269490614563565b60405180910390fd5b80600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405161278e9190614426565b60405180910390a3505050565b6127a6848484612299565b6127b284848484612c32565b6127f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127e8906144c3565b60405180910390fd5b50505050565b60008073ffffffffffffffffffffffffffffffffffffffff166004600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b6060600d805461287290614aac565b80601f016020809104026020016040519081016040528092919081815260200182805461289e90614aac565b80156128eb5780601f106128c0576101008083540402835291602001916128eb565b820191906000526020600020905b8154815290600101906020018083116128ce57829003601f168201915b5050505050905090565b6060600082141561293d576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050612a51565b600082905060005b6000821461296f57808061295890614b0f565b915050600a826129689190614937565b9150612945565b60008167ffffffffffffffff81111561298b5761298a614ca2565b5b6040519080825280601f01601f1916602001820160405280156129bd5781602001600182028036833780820191505090505b5090505b60008514612a4a576001826129d691906149c2565b9150600a856129e59190614b86565b60306129f191906148e1565b60f81b818381518110612a0757612a06614c73565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a85612a439190614937565b94506129c1565b8093505050505b919050565b6000806014549050600080600090506000612a718487612dc9565b90508092505b838311612aa757612a87836127f7565b612a945760019150612aa7565b8280612a9f90614b0f565b935050612a77565b81612ae357600192505b80831015612ae257612ac2836127f7565b612acf5760019150612ae2565b8280612ada90614b0f565b935050612ab1565b5b81612b23576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b1a90614663565b60405180910390fd5b601e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000815480929190612b7390614b0f565b9190505550612b823384612e6a565b82945050505050919050565b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480612c015750612c0082612e88565b5b9050919050565b612c13838383612f6a565b505050565b505050565b612c268161307e565b612c2f8161319b565b50565b6000612c538473ffffffffffffffffffffffffffffffffffffffff166131fa565b15612dbc578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02612c7c611fae565b8786866040518563ffffffff1660e01b8152600401612c9e949392919061438f565b602060405180830381600087803b158015612cb857600080fd5b505af1925050508015612ce957506040513d601f19601f82011682018060405250810190612ce69190613c4a565b60015b612d6c573d8060008114612d19576040519150601f19603f3d011682016040523d82523d6000602084013e612d1e565b606091505b50600081511415612d64576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d5b906144c3565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050612dc1565b600190505b949350505050565b600080434060001c90506000600190505b60098111612e09578043612dee91906149c2565b4060001c821891508080612e0190614b0f565b915050612dda565b5082601054612e1891906148e1565b448233604051602001612e2e9493929190614326565b6040516020818303038152906040528051906020012060001c905060018482612e579190614b86565b612e6191906148e1565b91505092915050565b612e8482826040518060200160405280600081525061321d565b5050565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480612f5357507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80612f635750612f6282613278565b5b9050919050565b612f758383836132f2565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612fb857612fb3816132f7565b612ff7565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614612ff657612ff58382613340565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561303a57613035816134ad565b613079565b8273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161461307857613077828261357e565b5b5b505050565b600061308982611421565b905061309781600084612c08565b6130a2600083611fb6565b6001600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546130f291906149c2565b925050819055506004600083815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905581600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a461319781600084612c18565b5050565b60016000828152602001908152602001600020600080820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556000820160146101000a8154906bffffffffffffffffffffffff0219169055505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b61322783836135fd565b6132346000848484612c32565b613273576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161326a906144c3565b60405180910390fd5b505050565b60007f2a55205a000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806132eb57506132ea826137d7565b5b9050919050565b505050565b600a80549050600b600083815260200190815260200160002081905550600a81908060018154018082558091505060019003906000526020600020016000909190919091505550565b6000600161334d846115d3565b61335791906149c2565b905060006009600084815260200190815260200160002054905081811461343c576000600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550816009600083815260200190815260200160002081905550505b6009600084815260200190815260200160002060009055600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b60006001600a805490506134c191906149c2565b90506000600b60008481526020019081526020016000205490506000600a83815481106134f1576134f0614c73565b5b9060005260206000200154905080600a838154811061351357613512614c73565b5b906000526020600020018190555081600b600083815260200190815260200160002081905550600b600085815260200190815260200160002060009055600a80548061356257613561614c44565b5b6001900381819060005260206000200160009055905550505050565b6000613589836115d3565b905081600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550806009600084815260200190815260200160002081905550505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561366d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161366490614603565b60405180910390fd5b613676816127f7565b156136b6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016136ad90614523565b60405180910390fd5b6136c260008383612c08565b6001600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461371291906148e1565b92505081905550816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46137d360008383612c18565b5050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b82805461384d90614aac565b90600052602060002090601f01602090048101928261386f57600085556138b6565b82601f1061388857805160ff19168380011785556138b6565b828001600101855582156138b6579182015b828111156138b557825182559160200191906001019061389a565b5b5090506138c391906138c7565b5090565b5b808211156138e05760008160009055506001016138c8565b5090565b60006138f76138f2846147e3565b6147be565b90508281526020810184848401111561391357613912614cd6565b5b61391e848285614a6a565b509392505050565b600061393961393484614814565b6147be565b90508281526020810184848401111561395557613954614cd6565b5b613960848285614a6a565b509392505050565b6000813590506139778161531e565b92915050565b60008135905061398c81615335565b92915050565b6000813590506139a18161534c565b92915050565b6000815190506139b68161534c565b92915050565b600082601f8301126139d1576139d0614cd1565b5b81356139e18482602086016138e4565b91505092915050565b600082601f8301126139ff576139fe614cd1565b5b8135613a0f848260208601613926565b91505092915050565b600081359050613a2781615363565b92915050565b600060208284031215613a4357613a42614ce0565b5b6000613a5184828501613968565b91505092915050565b60008060408385031215613a7157613a70614ce0565b5b6000613a7f85828601613968565b9250506020613a9085828601613968565b9150509250929050565b600080600060608486031215613ab357613ab2614ce0565b5b6000613ac186828701613968565b9350506020613ad286828701613968565b9250506040613ae386828701613a18565b9150509250925092565b60008060008060808587031215613b0757613b06614ce0565b5b6000613b1587828801613968565b9450506020613b2687828801613968565b9350506040613b3787828801613a18565b925050606085013567ffffffffffffffff811115613b5857613b57614cdb565b5b613b64878288016139bc565b91505092959194509250565b60008060408385031215613b8757613b86614ce0565b5b6000613b9585828601613968565b9250506020613ba68582860161397d565b9150509250929050565b60008060408385031215613bc757613bc6614ce0565b5b6000613bd585828601613968565b9250506020613be685828601613a18565b9150509250929050565b600060208284031215613c0657613c05614ce0565b5b6000613c148482850161397d565b91505092915050565b600060208284031215613c3357613c32614ce0565b5b6000613c4184828501613992565b91505092915050565b600060208284031215613c6057613c5f614ce0565b5b6000613c6e848285016139a7565b91505092915050565b600060208284031215613c8d57613c8c614ce0565b5b600082013567ffffffffffffffff811115613cab57613caa614cdb565b5b613cb7848285016139ea565b91505092915050565b600060208284031215613cd657613cd5614ce0565b5b6000613ce484828501613a18565b91505092915050565b60008060408385031215613d0457613d03614ce0565b5b6000613d1285828601613a18565b9250506020613d2385828601613a18565b9150509250929050565b6000613d3983836142ab565b60208301905092915050565b613d4e816149f6565b82525050565b613d65613d60826149f6565b614b58565b82525050565b6000613d768261486a565b613d808185614898565b9350613d8b83614845565b8060005b83811015613dbc578151613da38882613d2d565b9750613dae8361488b565b925050600181019050613d8f565b5085935050505092915050565b613dd281614a08565b82525050565b6000613de382614875565b613ded81856148a9565b9350613dfd818560208601614a79565b613e0681614ce5565b840191505092915050565b6000613e1c82614880565b613e2681856148c5565b9350613e36818560208601614a79565b613e3f81614ce5565b840191505092915050565b6000613e5582614880565b613e5f81856148d6565b9350613e6f818560208601614a79565b80840191505092915050565b60008154613e8881614aac565b613e9281866148d6565b94506001821660008114613ead5760018114613ebe57613ef1565b60ff19831686528186019350613ef1565b613ec785614855565b60005b83811015613ee957815481890152600182019150602081019050613eca565b838801955050505b50505092915050565b6000613f076013836148c5565b9150613f1282614d03565b602082019050919050565b6000613f2a601e836148c5565b9150613f3582614d2c565b602082019050919050565b6000613f4d602b836148c5565b9150613f5882614d55565b604082019050919050565b6000613f706032836148c5565b9150613f7b82614da4565b604082019050919050565b6000613f936026836148c5565b9150613f9e82614df3565b604082019050919050565b6000613fb66025836148c5565b9150613fc182614e42565b604082019050919050565b6000613fd9601c836148c5565b9150613fe482614e91565b602082019050919050565b6000613ffc6024836148c5565b915061400782614eba565b604082019050919050565b600061401f6019836148c5565b915061402a82614f09565b602082019050919050565b60006140426029836148c5565b915061404d82614f32565b604082019050919050565b60006140656016836148c5565b915061407082614f81565b602082019050919050565b60006140886024836148c5565b915061409382614faa565b604082019050919050565b60006140ab603e836148c5565b91506140b682614ff9565b604082019050919050565b60006140ce6020836148c5565b91506140d982615048565b602082019050919050565b60006140f16020836148c5565b91506140fc82615071565b602082019050919050565b60006141146016836148c5565b915061411f8261509a565b602082019050919050565b60006141376014836148c5565b9150614142826150c3565b602082019050919050565b600061415a602f836148c5565b9150614165826150ec565b604082019050919050565b600061417d6018836148c5565b91506141888261513b565b602082019050919050565b60006141a06021836148c5565b91506141ab82615164565b604082019050919050565b60006141c36000836148ba565b91506141ce826151b3565b600082019050919050565b60006141e66012836148c5565b91506141f1826151b6565b602082019050919050565b6000614209602c836148c5565b9150614214826151df565b604082019050919050565b600061422c602a836148c5565b91506142378261522e565b604082019050919050565b600061424f602e836148c5565b915061425a8261527d565b604082019050919050565b60006142726019836148c5565b915061427d826152cc565b602082019050919050565b6000614295601b836148c5565b91506142a0826152f5565b602082019050919050565b6142b481614a60565b82525050565b6142c381614a60565b82525050565b6142da6142d582614a60565b614b7c565b82525050565b60006142ec8286613e4a565b91506142f88285613e4a565b91506143048284613e7b565b9150819050949350505050565b600061431c826141b6565b9150819050919050565b600061433282876142c9565b60208201915061434282866142c9565b60208201915061435282856142c9565b6020820191506143628284613d54565b60148201915081905095945050505050565b60006020820190506143896000830184613d45565b92915050565b60006080820190506143a46000830187613d45565b6143b16020830186613d45565b6143be60408301856142ba565b81810360608301526143d08184613dd8565b905095945050505050565b60006040820190506143f06000830185613d45565b6143fd60208301846142ba565b9392505050565b6000602082019050818103600083015261441e8184613d6b565b905092915050565b600060208201905061443b6000830184613dc9565b92915050565b6000602082019050818103600083015261445b8184613e11565b905092915050565b6000602082019050818103600083015261447c81613efa565b9050919050565b6000602082019050818103600083015261449c81613f1d565b9050919050565b600060208201905081810360008301526144bc81613f40565b9050919050565b600060208201905081810360008301526144dc81613f63565b9050919050565b600060208201905081810360008301526144fc81613f86565b9050919050565b6000602082019050818103600083015261451c81613fa9565b9050919050565b6000602082019050818103600083015261453c81613fcc565b9050919050565b6000602082019050818103600083015261455c81613fef565b9050919050565b6000602082019050818103600083015261457c81614012565b9050919050565b6000602082019050818103600083015261459c81614035565b9050919050565b600060208201905081810360008301526145bc81614058565b9050919050565b600060208201905081810360008301526145dc8161407b565b9050919050565b600060208201905081810360008301526145fc8161409e565b9050919050565b6000602082019050818103600083015261461c816140c1565b9050919050565b6000602082019050818103600083015261463c816140e4565b9050919050565b6000602082019050818103600083015261465c81614107565b9050919050565b6000602082019050818103600083015261467c8161412a565b9050919050565b6000602082019050818103600083015261469c8161414d565b9050919050565b600060208201905081810360008301526146bc81614170565b9050919050565b600060208201905081810360008301526146dc81614193565b9050919050565b600060208201905081810360008301526146fc816141d9565b9050919050565b6000602082019050818103600083015261471c816141fc565b9050919050565b6000602082019050818103600083015261473c8161421f565b9050919050565b6000602082019050818103600083015261475c81614242565b9050919050565b6000602082019050818103600083015261477c81614265565b9050919050565b6000602082019050818103600083015261479c81614288565b9050919050565b60006020820190506147b860008301846142ba565b92915050565b60006147c86147d9565b90506147d48282614ade565b919050565b6000604051905090565b600067ffffffffffffffff8211156147fe576147fd614ca2565b5b61480782614ce5565b9050602081019050919050565b600067ffffffffffffffff82111561482f5761482e614ca2565b5b61483882614ce5565b9050602081019050919050565b6000819050602082019050919050565b60008190508160005260206000209050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b600081905092915050565b60006148ec82614a60565b91506148f783614a60565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561492c5761492b614bb7565b5b828201905092915050565b600061494282614a60565b915061494d83614a60565b92508261495d5761495c614be6565b5b828204905092915050565b600061497382614a60565b915061497e83614a60565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156149b7576149b6614bb7565b5b828202905092915050565b60006149cd82614a60565b91506149d883614a60565b9250828210156149eb576149ea614bb7565b5b828203905092915050565b6000614a0182614a40565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b83811015614a97578082015181840152602081019050614a7c565b83811115614aa6576000848401525b50505050565b60006002820490506001821680614ac457607f821691505b60208210811415614ad857614ad7614c15565b5b50919050565b614ae782614ce5565b810181811067ffffffffffffffff82111715614b0657614b05614ca2565b5b80604052505050565b6000614b1a82614a60565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415614b4d57614b4c614bb7565b5b600182019050919050565b6000614b6382614b6a565b9050919050565b6000614b7582614cf6565b9050919050565b6000819050919050565b6000614b9182614a60565b9150614b9c83614a60565b925082614bac57614bab614be6565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b60008160601b9050919050565b7f4661696c656420746f2077697468647261772100000000000000000000000000600082015250565b7f4e6f74204275726e2f206d696e74206e6f742053746172746564207965740000600082015250565b7f455243373231456e756d657261626c653a206f776e657220696e646578206f7560008201527f74206f6620626f756e6473000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b7f6d6178204e4654206c696d697420657863656564656400000000000000000000600082015250565b7f6d6178206d696e7420616d6f756e74207065722073657373696f6e206578636560008201527f6564656400000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206e6f7220617070726f76656420666f7220616c6c0000602082015250565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f74686520636f6e74726163742069732070617573656400000000000000000000600082015250565b7f206e6f20617661696c61626c6520746f6b656e73000000000000000000000000600082015250565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b50565b7f696e73756666696369656e742066756e64730000000000000000000000000000600082015250565b7f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60008201527f7574206f6620626f756e64730000000000000000000000000000000000000000602082015250565b7f455243323938313a20726f79616c7479206665652077696c6c2065786365656460008201527f2073616c65507269636500000000000000000000000000000000000000000000602082015250565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206e6f7220617070726f766564000000000000000000000000000000000000602082015250565b7f455243323938313a20696e76616c696420726563656976657200000000000000600082015250565b7f6e65656420746f206d696e74206174206c656173742031204e46540000000000600082015250565b615327816149f6565b811461533257600080fd5b50565b61533e81614a08565b811461534957600080fd5b50565b61535581614a14565b811461536057600080fd5b50565b61536c81614a60565b811461537757600080fd5b5056fea2646970667358221220c90c6d5e03ce5e726cb0b541086b4df844aac1dac91d65e49429fe9a060f4d1464736f6c63430008070033