VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0x07caac…DBD2
Summary
Transactions
Transfers
Address
0x07caac0C2A0021d3fa7563d2Ed45c8e265cADBD2
VET
2.00
VET
VTHO
1.04
VTHO
Master
0xc5Ee0565a1a861fdbf611d322338CD655FDEC14b
Deployer
0xc5Ee0565a1a861fdbf611d322338CD655FDEC14b
Code
0x6080604052600436106101f95760003560e01c806386d431891161010d578063b88d4fde116100a0578063c87b56dd1161006f578063c87b56dd14610730578063cfa1018d1461076d578063df6d484314610796578063e985e9c5146107c1578063f2fde38b146107fe576101f9565b8063b88d4fde1461068c578063bcc8661a146106b5578063bf8bcee4146106de578063c236acd714610707576101f9565b806398d5fdca116100dc57806398d5fdca146105f85780639e7633df14610623578063a1195f5c1461064c578063a22cb46514610663576101f9565b806386d431891461053c57806387566ee9146105655780638da5cb5b146105a257806395d89b41146105cd576101f9565b8063438b6300116101905780635586402d1161015f5780635586402d146104455780636352211e1461048257806370a08231146104bf578063715018a6146104fc5780637c0a205b14610513576101f9565b8063438b6300146103725780634442aaa0146103af5780634a5c6f8c146103ec578063547dc8e514610415576101f9565b8063162094c4116101cc578063162094c4146102cc57806318160ddd146102f557806323b872dd1461032057806342842e0e14610349576101f9565b806301ffc9a7146101fe57806306fdde031461023b578063081812fc14610266578063095ea7b3146102a3575b600080fd5b34801561020a57600080fd5b5061022560048036038101906102209190613520565b610827565b6040516102329190613cff565b60405180910390f35b34801561024757600080fd5b50610250610909565b60405161025d9190613d1a565b60405180910390f35b34801561027257600080fd5b5061028d6004803603810190610288919061357a565b61099b565b60405161029a9190613c76565b60405180910390f35b3480156102af57600080fd5b506102ca60048036038101906102c591906134e0565b610a20565b005b3480156102d857600080fd5b506102f360048036038101906102ee91906135e7565b610b38565b005b34801561030157600080fd5b5061030a610c25565b604051610317919061409c565b60405180910390f35b34801561032c57600080fd5b50610347600480360381019061034291906133ca565b610c36565b005b34801561035557600080fd5b50610370600480360381019061036b91906133ca565b610c96565b005b34801561037e57600080fd5b506103996004803603810190610394919061335d565b610cb6565b6040516103a69190613cdd565b60405180910390f35b3480156103bb57600080fd5b506103d660048036038101906103d19190613643565b610d4d565b6040516103e3919061409c565b60405180910390f35b3480156103f857600080fd5b50610413600480360381019061040e91906136cc565b610dcd565b005b61042f600480360381019061042a9190613643565b610ec9565b60405161043c919061409c565b60405180910390f35b34801561045157600080fd5b5061046c60048036038101906104679190613643565b6112d3565b604051610479919061409c565b60405180910390f35b34801561048e57600080fd5b506104a960048036038101906104a4919061357a565b611353565b6040516104b69190613c76565b60405180910390f35b3480156104cb57600080fd5b506104e660048036038101906104e1919061335d565b611405565b6040516104f3919061409c565b60405180910390f35b34801561050857600080fd5b506105116114bd565b005b34801561051f57600080fd5b5061053a600480360381019061053591906135a7565b611545565b005b34801561054857600080fd5b50610563600480360381019061055e919061335d565b6115af565b005b34801561057157600080fd5b5061058c60048036038101906105879190613643565b61166f565b604051610599919061409c565b60405180910390f35b3480156105ae57600080fd5b506105b7611707565b6040516105c49190613c76565b60405180910390f35b3480156105d957600080fd5b506105e2611731565b6040516105ef9190613d1a565b60405180910390f35b34801561060457600080fd5b5061060d6117c3565b60405161061a919061409c565b60405180910390f35b34801561062f57600080fd5b5061064a600480360381019061064591906136cc565b611847565b005b34801561065857600080fd5b50610661611943565b005b34801561066f57600080fd5b5061068a600480360381019061068591906134a0565b6119dc565b005b34801561069857600080fd5b506106b360048036038101906106ae919061341d565b611b5d565b005b3480156106c157600080fd5b506106dc60048036038101906106d79190613670565b611bbf565b005b3480156106ea57600080fd5b506107056004803603810190610700919061357a565b611d23565b005b34801561071357600080fd5b5061072e6004803603810190610729919061370c565b611da9565b005b34801561073c57600080fd5b506107576004803603810190610752919061357a565b611ec1565b6040516107649190613d1a565b60405180910390f35b34801561077957600080fd5b50610794600480360381019061078f91906135a7565b612013565b005b3480156107a257600080fd5b506107ab612145565b6040516107b8919061409c565b60405180910390f35b3480156107cd57600080fd5b506107e860048036038101906107e3919061338a565b61214f565b6040516107f59190613cff565b60405180910390f35b34801561080a57600080fd5b506108256004803603810190610820919061335d565b6121e3565b005b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806108f257507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806109025750610901826122db565b5b9050919050565b60606000805461091890614429565b80601f016020809104026020016040519081016040528092919081815260200182805461094490614429565b80156109915780601f1061096657610100808354040283529160200191610991565b820191906000526020600020905b81548152906001019060200180831161097457829003601f168201915b5050505050905090565b60006109a682612345565b6109e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109dc90613fdc565b60405180910390fd5b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000610a2b82611353565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610a9c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a9390613dbc565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610abb6123b1565b73ffffffffffffffffffffffffffffffffffffffff161480610aea5750610ae981610ae46123b1565b61214f565b5b610b29576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b2090613e5c565b60405180910390fd5b610b3383836123b9565b505050565b3373ffffffffffffffffffffffffffffffffffffffff16600a60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610bc8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bbf90613e9c565b60405180910390fd5b600a60009054906101000a900460ff16610c17576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c0e90613fbc565b60405180910390fd5b610c218282612472565b5050565b6000610c3160086124e6565b905090565b610c47610c416123b1565b826124f4565b610c86576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c7d90613dfc565b60405180910390fd5b610c918383836125d2565b505050565b610cb183838360405180602001604052806000815250611b5d565b505050565b6060601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805480602002602001604051908101604052809291908181526020018280548015610d4157602002820191906000526020600020905b815481526020019060010190808311610d2d575b50505050509050919050565b6000808260ff1610158015610d65575060058260ff16105b610da4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d9b90613d3c565b60405180910390fd5b600c8260ff1681548110610dbb57610dba6145bd565b5b90600052602060002001549050919050565b610dd56123b1565b73ffffffffffffffffffffffffffffffffffffffff16610df3611707565b73ffffffffffffffffffffffffffffffffffffffff1614610e49576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e4090613ebc565b60405180910390fd5b60008260ff1610158015610e60575060058260ff16105b610e9f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e9690613d3c565b60405180910390fd5b80600b8360ff1681548110610eb757610eb66145bd565b5b90600052602060002001819055505050565b600080610ed461282e565b905060008160ff1611610f1c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f1390613f9c565b60405180910390fd5b610f253361292d565b610f64576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f5b90613f3c565b60405180910390fd5b6001610f7060086124e6565b8460ff16610f7e91906141e6565b610f8891906141e6565b60095411610fcb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fc290613efc565b60405180910390fd5b8260ff16610fd76117c3565b610fe191906142a4565b341015611023576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161101a9061407c565b60405180910390fd5b600d6001826110329190614332565b60ff1681548110611046576110456145bd565b5b90600052602060002090602091828204019190069054906101000a900460ff1660ff1683600f600060018561107b9190614332565b60ff1660ff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166110e4919061423c565b60ff161115611128576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161111f90613f5c565b60405180910390fd5b82600f600060018461113a9190614332565b60ff1660ff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166111a3919061423c565b600f60006001846111b49190614332565b60ff1660ff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908360ff1602179055506000805b8460ff168160ff1610156112c85761123960086129ea565b61124360086124e6565b915061124f3383612a00565b601060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002082908060018154018082558091505060019003906000526020600020016000909190919091505580806112c0906144d5565b915050611221565b508092505050919050565b6000808260ff16101580156112eb575060058260ff16105b61132a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161132190613d3c565b60405180910390fd5b600b8260ff1681548110611341576113406145bd565b5b90600052602060002001549050919050565b6000806002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156113fc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113f390613e1c565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611476576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161146d90613e3c565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6114c56123b1565b73ffffffffffffffffffffffffffffffffffffffff166114e3611707565b73ffffffffffffffffffffffffffffffffffffffff1614611539576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161153090613ebc565b60405180910390fd5b6115436000612bce565b565b601060008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208290806001815401808255809150506001900390600052602060002001600090919091909150555050565b6115b76123b1565b73ffffffffffffffffffffffffffffffffffffffff166115d5611707565b73ffffffffffffffffffffffffffffffffffffffff161461162b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161162290613ebc565b60405180910390fd5b80600a60016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000808260ff1610158015611687575060058260ff16105b6116c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116bd90613d3c565b60405180910390fd5b600d8260ff16815481106116dd576116dc6145bd565b5b90600052602060002090602091828204019190069054906101000a900460ff1660ff169050919050565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606001805461174090614429565b80601f016020809104026020016040519081016040528092919081815260200182805461176c90614429565b80156117b95780601f1061178e576101008083540402835291602001916117b9565b820191906000526020600020905b81548152906001019060200180831161179c57829003601f168201915b5050505050905090565b6000806117ce61282e565b60ff16905060008111611816576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161180d90613f9c565b60405180910390fd5b600b60018261182591906142fe565b81548110611836576118356145bd565b5b906000526020600020015491505090565b61184f6123b1565b73ffffffffffffffffffffffffffffffffffffffff1661186d611707565b73ffffffffffffffffffffffffffffffffffffffff16146118c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118ba90613ebc565b60405180910390fd5b60008260ff16101580156118da575060058260ff16105b611919576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161191090613d3c565b60405180910390fd5b80600c8360ff1681548110611931576119306145bd565b5b90600052602060002001819055505050565b61194b6123b1565b73ffffffffffffffffffffffffffffffffffffffff16611969611707565b73ffffffffffffffffffffffffffffffffffffffff16146119bf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119b690613ebc565b60405180910390fd5b6000600a60006101000a81548160ff021916908315150217905550565b6119e46123b1565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611a52576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a4990613f1c565b60405180910390fd5b8060056000611a5f6123b1565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff16611b0c6123b1565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051611b519190613cff565b60405180910390a35050565b611b6e611b686123b1565b836124f4565b611bad576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ba490613dfc565b60405180910390fd5b611bb984848484612c94565b50505050565b60008260ff1610158015611bd6575060048260ff16105b611c15576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c0c90613ddc565b60405180910390fd5b60008151905060005b81811015611d1d578360ff16600160ff16901b600e6000858481518110611c4857611c476145bd565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1617600e6000858481518110611cb057611caf6145bd565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908360ff1602179055508080611d159061448c565b915050611c1e565b50505050565b611d2b6123b1565b73ffffffffffffffffffffffffffffffffffffffff16611d49611707565b73ffffffffffffffffffffffffffffffffffffffff1614611d9f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d9690613ebc565b60405180910390fd5b8060098190555050565b611db16123b1565b73ffffffffffffffffffffffffffffffffffffffff16611dcf611707565b73ffffffffffffffffffffffffffffffffffffffff1614611e25576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e1c90613ebc565b60405180910390fd5b60008260ff1610158015611e3c575060058260ff16105b611e7b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e7290613d3c565b60405180910390fd5b80600d8360ff1681548110611e9357611e926145bd565b5b90600052602060002090602091828204019190066101000a81548160ff021916908360ff1602179055505050565b6060611ecc82612345565b611f0b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f0290613d7c565b60405180910390fd5b6000600660008481526020019081526020016000208054611f2b90614429565b80601f0160208091040260200160405190810160405280929190818152602001828054611f5790614429565b8015611fa45780601f10611f7957610100808354040283529160200191611fa4565b820191906000526020600020905b815481529060010190602001808311611f8757829003601f168201915b505050505090506000611fb5612cf0565b9050600081511415611fcb57819250505061200e565b600082511115612000578082604051602001611fe8929190613c52565b6040516020818303038152906040529250505061200e565b61200984612d07565b925050505b919050565b6000601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080549050905060005b8181101561213f5783601060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002082815481106120b7576120b66145bd565b5b9060005260206000200154141561212c57601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208181548110612119576121186145bd565b5b906000526020600020016000905561213f565b80806121379061448c565b91505061205d565b50505050565b6000600954905090565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6121eb6123b1565b73ffffffffffffffffffffffffffffffffffffffff16612209611707565b73ffffffffffffffffffffffffffffffffffffffff161461225f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161225690613ebc565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156122cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122c690613d5c565b60405180910390fd5b6122d881612bce565b50565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b60008073ffffffffffffffffffffffffffffffffffffffff166002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff1661242c83611353565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b61247b82612345565b6124ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124b19061403c565b60405180910390fd5b806006600084815260200190815260200160002090805190602001906124e19291906130be565b505050565b600081600001549050919050565b60006124ff82612345565b61253e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161253590613edc565b60405180910390fd5b600061254983611353565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614806125b857508373ffffffffffffffffffffffffffffffffffffffff166125a08461099b565b73ffffffffffffffffffffffffffffffffffffffff16145b806125c957506125c8818561214f565b5b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff166125f282611353565b73ffffffffffffffffffffffffffffffffffffffff1614612648576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161263f90613ffc565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156126b8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126af9061405c565b60405180910390fd5b6126c3838383612dae565b6126ce6000826123b9565b6001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461271e91906142fe565b925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461277591906141e6565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b600080439050600c600481548110612849576128486145bd565b5b9060005260206000200154811061286457600591505061292a565b600c600381548110612879576128786145bd565b5b9060005260206000200154811061289457600491505061292a565b600c6002815481106128a9576128a86145bd565b5b906000526020600020015481106128c457600391505061292a565b600c6001815481106128d9576128d86145bd565b5b906000526020600020015481106128f457600291505061292a565b600c600081548110612909576129086145bd565b5b9060005260206000200154811061292457600191505061292a565b60009150505b90565b60008061293861282e565b905060008160ff1614156129505760009150506129e5565b60058160ff1614156129665760019150506129e5565b60006001826129759190614332565b60ff16600160ff16901b600e60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161660ff16146129df5760019150506129e5565b60009150505b919050565b6001816000016000828254019250508190555050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612a70576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a679061401c565b60405180910390fd5b612a7981612345565b15612ab9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ab090613e7c565b60405180910390fd5b612ac560008383612dae565b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612b1591906141e6565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b612c9f8484846125d2565b612cab84848484612db3565b612cea576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ce190613d9c565b60405180910390fd5b50505050565b606060405180602001604052806000815250905090565b6060612d1282612345565b612d51576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d4890613f7c565b60405180910390fd5b6000612d5b612cf0565b90506000815111612d7b5760405180602001604052806000815250612da6565b80612d8584612f4a565b604051602001612d96929190613c52565b6040516020818303038152906040525b915050919050565b505050565b6000612dd48473ffffffffffffffffffffffffffffffffffffffff166130ab565b15612f3d578373ffffffffffffffffffffffffffffffffffffffff1663e5cee0f4612dfd6123b1565b8786866040518563ffffffff1660e01b8152600401612e1f9493929190613c91565b602060405180830381600087803b158015612e3957600080fd5b505af1925050508015612e6a57506040513d601f19601f82011682018060405250810190612e67919061354d565b60015b612eed573d8060008114612e9a576040519150601f19603f3d011682016040523d82523d6000602084013e612e9f565b606091505b50600081511415612ee5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612edc90613d9c565b60405180910390fd5b805181602001fd5b63e5cee0f460e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050612f42565b600190505b949350505050565b60606000821415612f92576040518060400160405280600181526020017f300000000000000000000000000000000000000000000000000000000000000081525090506130a6565b600082905060005b60008214612fc4578080612fad9061448c565b915050600a82612fbd9190614273565b9150612f9a565b60008167ffffffffffffffff811115612fe057612fdf6145ec565b5b6040519080825280601f01601f1916602001820160405280156130125781602001600182028036833780820191505090505b5090505b6000851461309f5760018261302b91906142fe565b9150600a8561303a91906144ff565b603061304691906141e6565b60f81b81838151811061305c5761305b6145bd565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a856130989190614273565b9450613016565b8093505050505b919050565b600080823b905060008111915050919050565b8280546130ca90614429565b90600052602060002090601f0160209004810192826130ec5760008555613133565b82601f1061310557805160ff1916838001178555613133565b82800160010185558215613133579182015b82811115613132578251825591602001919060010190613117565b5b5090506131409190613144565b5090565b5b8082111561315d576000816000905550600101613145565b5090565b600061317461316f846140dc565b6140b7565b9050808382526020820190508285602086028201111561319757613196614620565b5b60005b858110156131c757816131ad8882613255565b84526020840193506020830192505060018101905061319a565b5050509392505050565b60006131e46131df84614108565b6140b7565b905082815260208101848484011115613200576131ff614625565b5b61320b8482856143e7565b509392505050565b600061322661322184614139565b6140b7565b90508281526020810184848401111561324257613241614625565b5b61324d8482856143e7565b509392505050565b60008135905061326481614cac565b92915050565b600082601f83011261327f5761327e61461b565b5b813561328f848260208601613161565b91505092915050565b6000813590506132a781614cc3565b92915050565b6000813590506132bc81614cda565b92915050565b6000815190506132d181614cda565b92915050565b600082601f8301126132ec576132eb61461b565b5b81356132fc8482602086016131d1565b91505092915050565b600082601f83011261331a5761331961461b565b5b813561332a848260208601613213565b91505092915050565b60008135905061334281614cf1565b92915050565b60008135905061335781614d08565b92915050565b6000602082840312156133735761337261462f565b5b600061338184828501613255565b91505092915050565b600080604083850312156133a1576133a061462f565b5b60006133af85828601613255565b92505060206133c085828601613255565b9150509250929050565b6000806000606084860312156133e3576133e261462f565b5b60006133f186828701613255565b935050602061340286828701613255565b925050604061341386828701613333565b9150509250925092565b600080600080608085870312156134375761343661462f565b5b600061344587828801613255565b945050602061345687828801613255565b935050604061346787828801613333565b925050606085013567ffffffffffffffff8111156134885761348761462a565b5b613494878288016132d7565b91505092959194509250565b600080604083850312156134b7576134b661462f565b5b60006134c585828601613255565b92505060206134d685828601613298565b9150509250929050565b600080604083850312156134f7576134f661462f565b5b600061350585828601613255565b925050602061351685828601613333565b9150509250929050565b6000602082840312156135365761353561462f565b5b6000613544848285016132ad565b91505092915050565b6000602082840312156135635761356261462f565b5b6000613571848285016132c2565b91505092915050565b6000602082840312156135905761358f61462f565b5b600061359e84828501613333565b91505092915050565b600080604083850312156135be576135bd61462f565b5b60006135cc85828601613333565b92505060206135dd85828601613255565b9150509250929050565b600080604083850312156135fe576135fd61462f565b5b600061360c85828601613333565b925050602083013567ffffffffffffffff81111561362d5761362c61462a565b5b61363985828601613305565b9150509250929050565b6000602082840312156136595761365861462f565b5b600061366784828501613348565b91505092915050565b600080604083850312156136875761368661462f565b5b600061369585828601613348565b925050602083013567ffffffffffffffff8111156136b6576136b561462a565b5b6136c28582860161326a565b9150509250929050565b600080604083850312156136e3576136e261462f565b5b60006136f185828601613348565b925050602061370285828601613333565b9150509250929050565b600080604083850312156137235761372261462f565b5b600061373185828601613348565b925050602061374285828601613348565b9150509250929050565b60006137588383613c34565b60208301905092915050565b61376d81614366565b82525050565b600061377e8261417a565b61378881856141a8565b93506137938361416a565b8060005b838110156137c45781516137ab888261374c565b97506137b68361419b565b925050600181019050613797565b5085935050505092915050565b6137da81614378565b82525050565b60006137eb82614185565b6137f581856141b9565b93506138058185602086016143f6565b61380e81614634565b840191505092915050565b600061382482614190565b61382e81856141ca565b935061383e8185602086016143f6565b61384781614634565b840191505092915050565b600061385d82614190565b61386781856141db565b93506138778185602086016143f6565b80840191505092915050565b60006138906017836141ca565b915061389b82614645565b602082019050919050565b60006138b36026836141ca565b91506138be8261466e565b604082019050919050565b60006138d66031836141ca565b91506138e1826146bd565b604082019050919050565b60006138f96032836141ca565b91506139048261470c565b604082019050919050565b600061391c6021836141ca565b91506139278261475b565b604082019050919050565b600061393f6018836141ca565b915061394a826147aa565b602082019050919050565b60006139626031836141ca565b915061396d826147d3565b604082019050919050565b60006139856029836141ca565b915061399082614822565b604082019050919050565b60006139a8602a836141ca565b91506139b382614871565b604082019050919050565b60006139cb6038836141ca565b91506139d6826148c0565b604082019050919050565b60006139ee601c836141ca565b91506139f98261490f565b602082019050919050565b6000613a116009836141ca565b9150613a1c82614938565b602082019050919050565b6000613a346020836141ca565b9150613a3f82614961565b602082019050919050565b6000613a57602c836141ca565b9150613a628261498a565b604082019050919050565b6000613a7a601e836141ca565b9150613a85826149d9565b602082019050919050565b6000613a9d6019836141ca565b9150613aa882614a02565b602082019050919050565b6000613ac06017836141ca565b9150613acb82614a2b565b602082019050919050565b6000613ae36020836141ca565b9150613aee82614a54565b602082019050919050565b6000613b06602f836141ca565b9150613b1182614a7d565b604082019050919050565b6000613b296016836141ca565b9150613b3482614acc565b602082019050919050565b6000613b4c6018836141ca565b9150613b5782614af5565b602082019050919050565b6000613b6f602c836141ca565b9150613b7a82614b1e565b604082019050919050565b6000613b926029836141ca565b9150613b9d82614b6d565b604082019050919050565b6000613bb56020836141ca565b9150613bc082614bbc565b602082019050919050565b6000613bd8602e836141ca565b9150613be382614be5565b604082019050919050565b6000613bfb6024836141ca565b9150613c0682614c34565b604082019050919050565b6000613c1e601f836141ca565b9150613c2982614c83565b602082019050919050565b613c3d816143d0565b82525050565b613c4c816143d0565b82525050565b6000613c5e8285613852565b9150613c6a8284613852565b91508190509392505050565b6000602082019050613c8b6000830184613764565b92915050565b6000608082019050613ca66000830187613764565b613cb36020830186613764565b613cc06040830185613c43565b8181036060830152613cd281846137e0565b905095945050505050565b60006020820190508181036000830152613cf78184613773565b905092915050565b6000602082019050613d1460008301846137d1565b92915050565b60006020820190508181036000830152613d348184613819565b905092915050565b60006020820190508181036000830152613d5581613883565b9050919050565b60006020820190508181036000830152613d75816138a6565b9050919050565b60006020820190508181036000830152613d95816138c9565b9050919050565b60006020820190508181036000830152613db5816138ec565b9050919050565b60006020820190508181036000830152613dd58161390f565b9050919050565b60006020820190508181036000830152613df581613932565b9050919050565b60006020820190508181036000830152613e1581613955565b9050919050565b60006020820190508181036000830152613e3581613978565b9050919050565b60006020820190508181036000830152613e558161399b565b9050919050565b60006020820190508181036000830152613e75816139be565b9050919050565b60006020820190508181036000830152613e95816139e1565b9050919050565b60006020820190508181036000830152613eb581613a04565b9050919050565b60006020820190508181036000830152613ed581613a27565b9050919050565b60006020820190508181036000830152613ef581613a4a565b9050919050565b60006020820190508181036000830152613f1581613a6d565b9050919050565b60006020820190508181036000830152613f3581613a90565b9050919050565b60006020820190508181036000830152613f5581613ab3565b9050919050565b60006020820190508181036000830152613f7581613ad6565b9050919050565b60006020820190508181036000830152613f9581613af9565b9050919050565b60006020820190508181036000830152613fb581613b1c565b9050919050565b60006020820190508181036000830152613fd581613b3f565b9050919050565b60006020820190508181036000830152613ff581613b62565b9050919050565b6000602082019050818103600083015261401581613b85565b9050919050565b6000602082019050818103600083015261403581613ba8565b9050919050565b6000602082019050818103600083015261405581613bcb565b9050919050565b6000602082019050818103600083015261407581613bee565b9050919050565b6000602082019050818103600083015261409581613c11565b9050919050565b60006020820190506140b16000830184613c43565b92915050565b60006140c16140d2565b90506140cd828261445b565b919050565b6000604051905090565b600067ffffffffffffffff8211156140f7576140f66145ec565b5b602082029050602081019050919050565b600067ffffffffffffffff821115614123576141226145ec565b5b61412c82614634565b9050602081019050919050565b600067ffffffffffffffff821115614154576141536145ec565b5b61415d82614634565b9050602081019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b60006141f1826143d0565b91506141fc836143d0565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561423157614230614530565b5b828201905092915050565b6000614247826143da565b9150614252836143da565b92508260ff0382111561426857614267614530565b5b828201905092915050565b600061427e826143d0565b9150614289836143d0565b9250826142995761429861455f565b5b828204905092915050565b60006142af826143d0565b91506142ba836143d0565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156142f3576142f2614530565b5b828202905092915050565b6000614309826143d0565b9150614314836143d0565b92508282101561432757614326614530565b5b828203905092915050565b600061433d826143da565b9150614348836143da565b92508282101561435b5761435a614530565b5b828203905092915050565b6000614371826143b0565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b82818337600083830152505050565b60005b838110156144145780820151818401526020810190506143f9565b83811115614423576000848401525b50505050565b6000600282049050600182168061444157607f821691505b602082108114156144555761445461458e565b5b50919050565b61446482614634565b810181811067ffffffffffffffff82111715614483576144826145ec565b5b80604052505050565b6000614497826143d0565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156144ca576144c9614530565b5b600182019050919050565b60006144e0826143da565b915060ff8214156144f4576144f3614530565b5b600182019050919050565b600061450a826143d0565b9150614515836143d0565b9250826145255761452461455f565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f496e76616c69656420696e646578206f66206172726179000000000000000000600082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f56495031383155524953746f726167653a2055524920717565727920666f722060008201527f6e6f6e6578697374656e7420746f6b656e000000000000000000000000000000602082015250565b7f5649503138313a207472616e7366657220746f206e6f6e20564950313831526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b7f5649503138313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b7f496e76616c6964207768697465206c69737420696e6465780000000000000000600082015250565b7f5649503138313a207472616e736665722063616c6c6572206973206e6f74206f60008201527f776e6572206e6f7220617070726f766564000000000000000000000000000000602082015250565b7f5649503138313a206f776e657220717565727920666f72206e6f6e657869737460008201527f656e7420746f6b656e0000000000000000000000000000000000000000000000602082015250565b7f5649503138313a2062616c616e636520717565727920666f7220746865207a6560008201527f726f206164647265737300000000000000000000000000000000000000000000602082015250565b7f5649503138313a20617070726f76652063616c6c6572206973206e6f74206f7760008201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000602082015250565b7f5649503138313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b7f4e6f206163636573730000000000000000000000000000000000000000000000600082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f5649503138313a206f70657261746f7220717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b7f4e6f7420656e6f75676820746f6b656e73206c65667420746f206275792e0000600082015250565b7f5649503138313a20617070726f766520746f2063616c6c657200000000000000600082015250565b7f4e6f7420657873697420696e2077686974656c6973742e000000000000000000600082015250565b7f4f766572666c6f77206d6178696d756d206d696e74206c696d69746174696f6e600082015250565b7f5649503138314d657461646174613a2055524920717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b7f4e6f7420617661696c61626c6520746f206d696e742e00000000000000000000600082015250565b7f4d696e74696e6720746f6b656e55726920697320646f6e650000000000000000600082015250565b7f5649503138313a20617070726f76656420717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b7f5649503138313a207472616e73666572206f6620746f6b656e2074686174206960008201527f73206e6f74206f776e0000000000000000000000000000000000000000000000602082015250565b7f5649503138313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b7f56495031383155524953746f726167653a2055524920736574206f66206e6f6e60008201527f6578697374656e7420746f6b656e000000000000000000000000000000000000602082015250565b7f5649503138313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f416d6f756e74206f66205645542073656e74206e6f7420636f72726563742e00600082015250565b614cb581614366565b8114614cc057600080fd5b50565b614ccc81614378565b8114614cd757600080fd5b50565b614ce381614384565b8114614cee57600080fd5b50565b614cfa816143d0565b8114614d0557600080fd5b50565b614d11816143da565b8114614d1c57600080fd5b5056fea26469706673582212208cc07ec77ff286609341acb43ec581a93bbd9fbd50c25e564bbb4e2489200ebf64736f6c63430008070033