VeChain
Explorer
Mainnet
Search
Networks
Main
Test
Contract
0xDF1588…fff0
Summary
Transactions
Transfers
Address
0xDF158846F22858640dA50F13bcA14B4c7709fff0
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x5997Af52D89ca5C00841942B135d62962a2bc950
Deployer
0x5997Af52D89ca5C00841942B135d62962a2bc950
Code
0x6080604052600436106102465760003560e01c80636ebeac8511610139578063b1e5e2b7116100b6578063de8b51e11161007a578063de8b51e114610826578063e985e9c51461083d578063e9a9c8501461087a578063f7dbea3e146108a5578063fc0c546a146108ce578063ffa05d56146108f957610246565b8063b1e5e2b714610752578063b88d4fde1461076e578063c392bca214610797578063c87b56dd146107c0578063d547741f146107fd57610246565b806395d89b41116100fd57806395d89b411461066b578063a217fddf14610696578063a22cb465146106c1578063a2801f57146106ea578063a64828581461072757610246565b80636ebeac85146105845780637080d6fc146105af57806370a08231146105da5780638456cb591461061757806391d148541461062e57610246565b806336568abe116101c757806355f804b31161018b57806355f804b31461049d57806357e78adc146104c65780635c975abb146104f15780636352211e1461051c578063666d15291461055957610246565b806336568abe146103f2578063389ed2671461041b5780633b84d9c6146104465780633f4ba83a1461045d57806342842e0e1461047457610246565b806323b872dd1161020e57806323b872dd1461032357806324600fc31461034c578063248a9ca3146103635780632cca29cc146103a05780632f2ff15d146103c957610246565b806301ffc9a71461024b57806306fdde0314610288578063081812fc146102b3578063095ea7b3146102f05780631249c58b14610319575b600080fd5b34801561025757600080fd5b50610272600480360381019061026d919061332f565b610924565b60405161027f9190613377565b60405180910390f35b34801561029457600080fd5b5061029d610936565b6040516102aa9190613422565b60405180910390f35b3480156102bf57600080fd5b506102da60048036038101906102d5919061347a565b6109c8565b6040516102e791906134e8565b60405180910390f35b3480156102fc57600080fd5b506103176004803603810190610312919061352f565b610a0e565b005b610321610b25565b005b34801561032f57600080fd5b5061034a6004803603810190610345919061356f565b610f4e565b005b34801561035857600080fd5b50610361610fae565b005b34801561036f57600080fd5b5061038a600480360381019061038591906135f8565b611141565b6040516103979190613634565b60405180910390f35b3480156103ac57600080fd5b506103c760048036038101906103c2919061347a565b611161565b005b3480156103d557600080fd5b506103f060048036038101906103eb919061364f565b611179565b005b3480156103fe57600080fd5b506104196004803603810190610414919061364f565b61119a565b005b34801561042757600080fd5b5061043061121d565b60405161043d9190613634565b60405180910390f35b34801561045257600080fd5b5061045b611241565b005b34801561046957600080fd5b50610472611298565b005b34801561048057600080fd5b5061049b6004803603810190610496919061356f565b6112cd565b005b3480156104a957600080fd5b506104c460048036038101906104bf91906137c4565b6112ed565b005b3480156104d257600080fd5b506104db61132b565b6040516104e8919061381c565b60405180910390f35b3480156104fd57600080fd5b50610506611331565b6040516105139190613377565b60405180910390f35b34801561052857600080fd5b50610543600480360381019061053e919061347a565b611348565b60405161055091906134e8565b60405180910390f35b34801561056557600080fd5b5061056e6113ce565b60405161057b9190613634565b60405180910390f35b34801561059057600080fd5b506105996113f2565b6040516105a69190613377565b60405180910390f35b3480156105bb57600080fd5b506105c4611405565b6040516105d19190613377565b60405180910390f35b3480156105e657600080fd5b5061060160048036038101906105fc9190613837565b611418565b60405161060e919061381c565b60405180910390f35b34801561062357600080fd5b5061062c6114cf565b005b34801561063a57600080fd5b506106556004803603810190610650919061364f565b611504565b6040516106629190613377565b60405180910390f35b34801561067757600080fd5b5061068061156f565b60405161068d9190613422565b60405180910390f35b3480156106a257600080fd5b506106ab611601565b6040516106b89190613634565b60405180910390f35b3480156106cd57600080fd5b506106e860048036038101906106e39190613890565b611608565b005b3480156106f657600080fd5b50610711600480360381019061070c9190613837565b61161e565b60405161071e919061381c565b60405180910390f35b34801561073357600080fd5b5061073c611667565b604051610749919061381c565b60405180910390f35b61076c6004803603810190610767919061347a565b61166d565b005b34801561077a57600080fd5b5061079560048036038101906107909190613971565b611818565b005b3480156107a357600080fd5b506107be60048036038101906107b9919061347a565b61187a565b005b3480156107cc57600080fd5b506107e760048036038101906107e2919061347a565b611892565b6040516107f49190613422565b60405180910390f35b34801561080957600080fd5b50610824600480360381019061081f919061364f565b6118fa565b005b34801561083257600080fd5b5061083b61191b565b005b34801561084957600080fd5b50610864600480360381019061085f91906139f4565b611972565b6040516108719190613377565b60405180910390f35b34801561088657600080fd5b5061088f611a06565b60405161089c9190613634565b60405180910390f35b3480156108b157600080fd5b506108cc60048036038101906108c7919061347a565b611a2a565b005b3480156108da57600080fd5b506108e3611a42565b6040516108f09190613a93565b60405180910390f35b34801561090557600080fd5b5061090e611a68565b60405161091b919061381c565b60405180910390f35b600061092f82611a84565b9050919050565b60606000805461094590613add565b80601f016020809104026020016040519081016040528092919081815260200182805461097190613add565b80156109be5780601f10610993576101008083540402835291602001916109be565b820191906000526020600020905b8154815290600101906020018083116109a157829003601f168201915b5050505050905090565b60006109d382611afe565b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000610a1982611348565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610a89576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a8090613b80565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610aa8611b49565b73ffffffffffffffffffffffffffffffffffffffff161480610ad75750610ad681610ad1611b49565b611972565b5b610b16576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b0d90613c12565b60405180910390fd5b610b208383611b51565b505050565b600c60009054906101000a900460ff16610b74576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b6b90613c7e565b60405180910390fd5b600954600c60029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231336040518263ffffffff1660e01b8152600401610bd291906134e8565b602060405180830381865afa158015610bef573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c139190613cb3565b1015610c54576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c4b90613d2c565b60405180910390fd5b600954600c60029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e33306040518363ffffffff1660e01b8152600401610cb4929190613d4c565b602060405180830381865afa158015610cd1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cf59190613cb3565b1015610d36576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d2d90613d2c565b60405180910390fd5b6000610d426008611c0a565b9050600a54811115610d89576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d8090613dc1565b60405180910390fd5b600b546001600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610dd89190613e10565b1115610e19576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e1090613e90565b60405180910390fd5b600c60029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd33600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009546040518463ffffffff1660e01b8152600401610e9c93929190613eb0565b6020604051808303816000875af1158015610ebb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610edf9190613efc565b506001600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610f309190613e10565b92505081905550610f413382611c18565b610f4b6008611a6e565b50565b610f5f610f59611b49565b82611c36565b610f9e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f9590613f9b565b60405180910390fd5b610fa9838383611ccb565b505050565b6000801b610fbb81611fc4565b3373ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050158015611001573d6000803e3d6000fd5b50600c60029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33600c60029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161109c91906134e8565b602060405180830381865afa1580156110b9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110dd9190613cb3565b6040518363ffffffff1660e01b81526004016110fa929190613fbb565b6020604051808303816000875af1158015611119573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061113d9190613efc565b5050565b600060066000838152602001908152602001600020600101549050919050565b6000801b61116e81611fc4565b81600b819055505050565b61118282611141565b61118b81611fc4565b6111958383611fd8565b505050565b6111a2611b49565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461120f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161120690614056565b60405180910390fd5b61121982826120b9565b5050565b7f139c2898040ef16910dc9f44dc697df79363da767d8bc92f2e310312b816e46d81565b7f139c2898040ef16910dc9f44dc697df79363da767d8bc92f2e310312b816e46d61126b81611fc4565b600c60019054906101000a900460ff1615600c60016101000a81548160ff02191690831515021790555050565b7f139c2898040ef16910dc9f44dc697df79363da767d8bc92f2e310312b816e46d6112c281611fc4565b6112ca61219b565b50565b6112e883838360405180602001604052806000815250611818565b505050565b7fc9dd5f9b8fd569d2a2761f373a1886e247b42c9a4ec7cc45d08e3f44e1a807a961131781611fc4565b81600f90816113269190614218565b505050565b600a5481565b6000600760009054906101000a900460ff16905090565b600080611354836121fe565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036113c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113bc90614336565b60405180910390fd5b80915050919050565b7fc9dd5f9b8fd569d2a2761f373a1886e247b42c9a4ec7cc45d08e3f44e1a807a981565b600c60019054906101000a900460ff1681565b600c60009054906101000a900460ff1681565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611488576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161147f906143c8565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b7f139c2898040ef16910dc9f44dc697df79363da767d8bc92f2e310312b816e46d6114f981611fc4565b61150161223b565b50565b60006006600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b60606001805461157e90613add565b80601f01602080910402602001604051908101604052809291908181526020018280546115aa90613add565b80156115f75780601f106115cc576101008083540402835291602001916115f7565b820191906000526020600020905b8154815290600101906020018083116115da57829003601f168201915b5050505050905090565b6000801b81565b61161a611613611b49565b838361229e565b5050565b6000600d60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60095481565b600c60019054906101000a900460ff166116bc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116b39061445a565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff166116dc82611348565b73ffffffffffffffffffffffffffffffffffffffff1614611732576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611729906144c6565b60405180910390fd5b61173b8161240a565b60007f000000000000000000000000a4a04efe50a0c18d9a85b486ffc10af0d3423de973ffffffffffffffffffffffffffffffffffffffff166340d097c3336040518263ffffffff1660e01b815260040161179691906134e8565b6020604051808303816000875af11580156117b5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117d99190613cb3565b90507f105a0a9c138dc58d3b2256f315bcda156e4f7ba47e156e8b1fbb52c4173d7417338260405161180c929190613fbb565b60405180910390a15050565b611829611823611b49565b83611c36565b611868576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161185f90613f9b565b60405180910390fd5b61187484848484612558565b50505050565b6000801b61188781611fc4565b81600a819055505050565b606061189d82611afe565b60006118a76125b4565b905060008151116118c757604051806020016040528060008152506118f2565b806118d184612646565b6040516020016118e2929190614522565b6040516020818303038152906040525b915050919050565b61190382611141565b61190c81611fc4565b61191683836120b9565b505050565b7f139c2898040ef16910dc9f44dc697df79363da767d8bc92f2e310312b816e46d61194581611fc4565b600c60009054906101000a900460ff1615600c60006101000a81548160ff02191690831515021790555050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b7f154c00819833dac601ee5ddded6fda79d9d8b506b911b3dbd54cdb95fe6c368681565b6000801b611a3781611fc4565b816009819055505050565b600c60029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600b5481565b6001816000016000828254019250508190555050565b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480611af75750611af682612714565b5b9050919050565b611b07816127f6565b611b46576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b3d90614336565b60405180910390fd5b50565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16611bc483611348565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600081600001549050919050565b611c32828260405180602001604052806000815250612837565b5050565b600080611c4283611348565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480611c845750611c838185611972565b5b80611cc257508373ffffffffffffffffffffffffffffffffffffffff16611caa846109c8565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16611ceb82611348565b73ffffffffffffffffffffffffffffffffffffffff1614611d41576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d38906145b8565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611db0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611da79061464a565b60405180910390fd5b611dbd8383836001612892565b8273ffffffffffffffffffffffffffffffffffffffff16611ddd82611348565b73ffffffffffffffffffffffffffffffffffffffff1614611e33576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e2a906145b8565b60405180910390fd5b6004600082815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4611fbf83838360016129b8565b505050565b611fd581611fd0611b49565b6129be565b50565b611fe28282611504565b6120b55760016006600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555061205a611b49565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b6120c38282611504565b156121975760006006600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555061213c611b49565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b6121a3612a43565b6000600760006101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa6121e7611b49565b6040516121f491906134e8565b60405180910390a1565b60006002600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b612243612a8c565b6001600760006101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258612287611b49565b60405161229491906134e8565b60405180910390a1565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361230c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612303906146b6565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516123fd9190613377565b60405180910390a3505050565b600061241582611348565b9050612425816000846001612892565b61242e82611348565b90506004600083815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506002600083815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905581600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46125548160008460016129b8565b5050565b612563848484611ccb565b61256f84848484612ad6565b6125ae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125a590614748565b60405180910390fd5b50505050565b6060600f80546125c390613add565b80601f01602080910402602001604051908101604052809291908181526020018280546125ef90613add565b801561263c5780601f106126115761010080835404028352916020019161263c565b820191906000526020600020905b81548152906001019060200180831161261f57829003601f168201915b5050505050905090565b60606000600161265584612c5d565b01905060008167ffffffffffffffff81111561267457612673613699565b5b6040519080825280601f01601f1916602001820160405280156126a65781602001600182028036833780820191505090505b509050600082602001820190505b600115612709578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a85816126fd576126fc614768565b5b049450600085036126b4575b819350505050919050565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806127df57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806127ef57506127ee82612db0565b5b9050919050565b60008073ffffffffffffffffffffffffffffffffffffffff16612818836121fe565b73ffffffffffffffffffffffffffffffffffffffff1614159050919050565b6128418383612e1a565b61284e6000848484612ad6565b61288d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161288490614748565b60405180910390fd5b505050565b60018111156129b257600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16146129265780600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461291e9190614797565b925050819055505b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146129b15780600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546129a99190613e10565b925050819055505b5b50505050565b50505050565b6129c88282611504565b612a3f576129d581613037565b6129e38360001c6020613064565b6040516020016129f4929190614863565b6040516020818303038152906040526040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a369190613422565b60405180910390fd5b5050565b612a4b611331565b612a8a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a81906148e9565b60405180910390fd5b565b612a94611331565b15612ad4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612acb90614955565b60405180910390fd5b565b6000612af78473ffffffffffffffffffffffffffffffffffffffff166132a0565b15612c50578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02612b20611b49565b8786866040518563ffffffff1660e01b8152600401612b4294939291906149ca565b6020604051808303816000875af1925050508015612b7e57506040513d601f19601f82011682018060405250810190612b7b9190614a2b565b60015b612c00573d8060008114612bae576040519150601f19603f3d011682016040523d82523d6000602084013e612bb3565b606091505b506000815103612bf8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612bef90614748565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050612c55565b600190505b949350505050565b600080600090507a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310612cbb577a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008381612cb157612cb0614768565b5b0492506040810190505b6d04ee2d6d415b85acef81000000008310612cf8576d04ee2d6d415b85acef81000000008381612cee57612ced614768565b5b0492506020810190505b662386f26fc100008310612d2757662386f26fc100008381612d1d57612d1c614768565b5b0492506010810190505b6305f5e1008310612d50576305f5e1008381612d4657612d45614768565b5b0492506008810190505b6127108310612d75576127108381612d6b57612d6a614768565b5b0492506004810190505b60648310612d985760648381612d8e57612d8d614768565b5b0492506002810190505b600a8310612da7576001810190505b80915050919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612e89576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e8090614aa4565b60405180910390fd5b612e92816127f6565b15612ed2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ec990614b10565b60405180910390fd5b612ee0600083836001612892565b612ee9816127f6565b15612f29576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612f2090614b10565b60405180910390fd5b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46130336000838360016129b8565b5050565b606061305d8273ffffffffffffffffffffffffffffffffffffffff16601460ff16613064565b9050919050565b6060600060028360026130779190614b30565b6130819190613e10565b67ffffffffffffffff81111561309a57613099613699565b5b6040519080825280601f01601f1916602001820160405280156130cc5781602001600182028036833780820191505090505b5090507f30000000000000000000000000000000000000000000000000000000000000008160008151811061310457613103614b72565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f78000000000000000000000000000000000000000000000000000000000000008160018151811061316857613167614b72565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600060018460026131a89190614b30565b6131b29190613e10565b90505b6001811115613252577f3031323334353637383961626364656600000000000000000000000000000000600f8616601081106131f4576131f3614b72565b5b1a60f81b82828151811061320b5761320a614b72565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600485901c94508061324b90614ba1565b90506131b5565b5060008414613296576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161328d90614c16565b60405180910390fd5b8091505092915050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b61330c816132d7565b811461331757600080fd5b50565b60008135905061332981613303565b92915050565b600060208284031215613345576133446132cd565b5b60006133538482850161331a565b91505092915050565b60008115159050919050565b6133718161335c565b82525050565b600060208201905061338c6000830184613368565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156133cc5780820151818401526020810190506133b1565b60008484015250505050565b6000601f19601f8301169050919050565b60006133f482613392565b6133fe818561339d565b935061340e8185602086016133ae565b613417816133d8565b840191505092915050565b6000602082019050818103600083015261343c81846133e9565b905092915050565b6000819050919050565b61345781613444565b811461346257600080fd5b50565b6000813590506134748161344e565b92915050565b6000602082840312156134905761348f6132cd565b5b600061349e84828501613465565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006134d2826134a7565b9050919050565b6134e2816134c7565b82525050565b60006020820190506134fd60008301846134d9565b92915050565b61350c816134c7565b811461351757600080fd5b50565b60008135905061352981613503565b92915050565b60008060408385031215613546576135456132cd565b5b60006135548582860161351a565b925050602061356585828601613465565b9150509250929050565b600080600060608486031215613588576135876132cd565b5b60006135968682870161351a565b93505060206135a78682870161351a565b92505060406135b886828701613465565b9150509250925092565b6000819050919050565b6135d5816135c2565b81146135e057600080fd5b50565b6000813590506135f2816135cc565b92915050565b60006020828403121561360e5761360d6132cd565b5b600061361c848285016135e3565b91505092915050565b61362e816135c2565b82525050565b60006020820190506136496000830184613625565b92915050565b60008060408385031215613666576136656132cd565b5b6000613674858286016135e3565b92505060206136858582860161351a565b9150509250929050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6136d1826133d8565b810181811067ffffffffffffffff821117156136f0576136ef613699565b5b80604052505050565b60006137036132c3565b905061370f82826136c8565b919050565b600067ffffffffffffffff82111561372f5761372e613699565b5b613738826133d8565b9050602081019050919050565b82818337600083830152505050565b600061376761376284613714565b6136f9565b90508281526020810184848401111561378357613782613694565b5b61378e848285613745565b509392505050565b600082601f8301126137ab576137aa61368f565b5b81356137bb848260208601613754565b91505092915050565b6000602082840312156137da576137d96132cd565b5b600082013567ffffffffffffffff8111156137f8576137f76132d2565b5b61380484828501613796565b91505092915050565b61381681613444565b82525050565b6000602082019050613831600083018461380d565b92915050565b60006020828403121561384d5761384c6132cd565b5b600061385b8482850161351a565b91505092915050565b61386d8161335c565b811461387857600080fd5b50565b60008135905061388a81613864565b92915050565b600080604083850312156138a7576138a66132cd565b5b60006138b58582860161351a565b92505060206138c68582860161387b565b9150509250929050565b600067ffffffffffffffff8211156138eb576138ea613699565b5b6138f4826133d8565b9050602081019050919050565b600061391461390f846138d0565b6136f9565b9050828152602081018484840111156139305761392f613694565b5b61393b848285613745565b509392505050565b600082601f8301126139585761395761368f565b5b8135613968848260208601613901565b91505092915050565b6000806000806080858703121561398b5761398a6132cd565b5b60006139998782880161351a565b94505060206139aa8782880161351a565b93505060406139bb87828801613465565b925050606085013567ffffffffffffffff8111156139dc576139db6132d2565b5b6139e887828801613943565b91505092959194509250565b60008060408385031215613a0b57613a0a6132cd565b5b6000613a198582860161351a565b9250506020613a2a8582860161351a565b9150509250929050565b6000819050919050565b6000613a59613a54613a4f846134a7565b613a34565b6134a7565b9050919050565b6000613a6b82613a3e565b9050919050565b6000613a7d82613a60565b9050919050565b613a8d81613a72565b82525050565b6000602082019050613aa86000830184613a84565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680613af557607f821691505b602082108103613b0857613b07613aae565b5b50919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b6000613b6a60218361339d565b9150613b7582613b0e565b604082019050919050565b60006020820190508181036000830152613b9981613b5d565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000602082015250565b6000613bfc603d8361339d565b9150613c0782613ba0565b604082019050919050565b60006020820190508181036000830152613c2b81613bef565b9050919050565b7f4e6f7420796574206f70656e20666f722073616c650000000000000000000000600082015250565b6000613c6860158361339d565b9150613c7382613c32565b602082019050919050565b60006020820190508181036000830152613c9781613c5b565b9050919050565b600081519050613cad8161344e565b92915050565b600060208284031215613cc957613cc86132cd565b5b6000613cd784828501613c9e565b91505092915050565b7f4e6f7420656e6f7567682065746865722073656e7420746f206d696e74000000600082015250565b6000613d16601d8361339d565b9150613d2182613ce0565b602082019050919050565b60006020820190508181036000830152613d4581613d09565b9050919050565b6000604082019050613d6160008301856134d9565b613d6e60208301846134d9565b9392505050565b7f53616c6520776f756c6420657863656564206d617820737570706c7900000000600082015250565b6000613dab601c8361339d565b9150613db682613d75565b602082019050919050565b60006020820190508181036000830152613dda81613d9e565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000613e1b82613444565b9150613e2683613444565b9250828201905080821115613e3e57613e3d613de1565b5b92915050565b7f457863656564206d6178206d696e7420636f756e740000000000000000000000600082015250565b6000613e7a60158361339d565b9150613e8582613e44565b602082019050919050565b60006020820190508181036000830152613ea981613e6d565b9050919050565b6000606082019050613ec560008301866134d9565b613ed260208301856134d9565b613edf604083018461380d565b949350505050565b600081519050613ef681613864565b92915050565b600060208284031215613f1257613f116132cd565b5b6000613f2084828501613ee7565b91505092915050565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206f7220617070726f76656400000000000000000000000000000000000000602082015250565b6000613f85602d8361339d565b9150613f9082613f29565b604082019050919050565b60006020820190508181036000830152613fb481613f78565b9050919050565b6000604082019050613fd060008301856134d9565b613fdd602083018461380d565b9392505050565b7f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560008201527f20726f6c657320666f722073656c660000000000000000000000000000000000602082015250565b6000614040602f8361339d565b915061404b82613fe4565b604082019050919050565b6000602082019050818103600083015261406f81614033565b9050919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026140d87fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8261409b565b6140e2868361409b565b95508019841693508086168417925050509392505050565b600061411561411061410b84613444565b613a34565b613444565b9050919050565b6000819050919050565b61412f836140fa565b61414361413b8261411c565b8484546140a8565b825550505050565b600090565b61415861414b565b614163818484614126565b505050565b5b818110156141875761417c600082614150565b600181019050614169565b5050565b601f8211156141cc5761419d81614076565b6141a68461408b565b810160208510156141b5578190505b6141c96141c18561408b565b830182614168565b50505b505050565b600082821c905092915050565b60006141ef600019846008026141d1565b1980831691505092915050565b600061420883836141de565b9150826002028217905092915050565b61422182613392565b67ffffffffffffffff81111561423a57614239613699565b5b6142448254613add565b61424f82828561418b565b600060209050601f8311600181146142825760008415614270578287015190505b61427a85826141fc565b8655506142e2565b601f19841661429086614076565b60005b828110156142b857848901518255600182019150602085019450602081019050614293565b868310156142d557848901516142d1601f8916826141de565b8355505b6001600288020188555050505b505050505050565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b600061432060188361339d565b915061432b826142ea565b602082019050919050565b6000602082019050818103600083015261434f81614313565b9050919050565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b60006143b260298361339d565b91506143bd82614356565b604082019050919050565b600060208201905081810360008301526143e1816143a5565b9050919050565b7f49742773206e6f742074696d6520746f206f70656e2074686520626f7820796560008201527f742e000000000000000000000000000000000000000000000000000000000000602082015250565b600061444460228361339d565b915061444f826143e8565b604082019050919050565b6000602082019050818103600083015261447381614437565b9050919050565b7f596f7520646f6e27742068617665207468697320626f78000000000000000000600082015250565b60006144b060178361339d565b91506144bb8261447a565b602082019050919050565b600060208201905081810360008301526144df816144a3565b9050919050565b600081905092915050565b60006144fc82613392565b61450681856144e6565b93506145168185602086016133ae565b80840191505092915050565b600061452e82856144f1565b915061453a82846144f1565b91508190509392505050565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b60006145a260258361339d565b91506145ad82614546565b604082019050919050565b600060208201905081810360008301526145d181614595565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600061463460248361339d565b915061463f826145d8565b604082019050919050565b6000602082019050818103600083015261466381614627565b9050919050565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b60006146a060198361339d565b91506146ab8261466a565b602082019050919050565b600060208201905081810360008301526146cf81614693565b9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b600061473260328361339d565b915061473d826146d6565b604082019050919050565b6000602082019050818103600083015261476181614725565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006147a282613444565b91506147ad83613444565b92508282039050818111156147c5576147c4613de1565b5b92915050565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000600082015250565b60006148016017836144e6565b915061480c826147cb565b601782019050919050565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000600082015250565b600061484d6011836144e6565b915061485882614817565b601182019050919050565b600061486e826147f4565b915061487a82856144f1565b915061488582614840565b915061489182846144f1565b91508190509392505050565b7f5061757361626c653a206e6f7420706175736564000000000000000000000000600082015250565b60006148d360148361339d565b91506148de8261489d565b602082019050919050565b60006020820190508181036000830152614902816148c6565b9050919050565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b600061493f60108361339d565b915061494a82614909565b602082019050919050565b6000602082019050818103600083015261496e81614932565b9050919050565b600081519050919050565b600082825260208201905092915050565b600061499c82614975565b6149a68185614980565b93506149b68185602086016133ae565b6149bf816133d8565b840191505092915050565b60006080820190506149df60008301876134d9565b6149ec60208301866134d9565b6149f9604083018561380d565b8181036060830152614a0b8184614991565b905095945050505050565b600081519050614a2581613303565b92915050565b600060208284031215614a4157614a406132cd565b5b6000614a4f84828501614a16565b91505092915050565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b6000614a8e60208361339d565b9150614a9982614a58565b602082019050919050565b60006020820190508181036000830152614abd81614a81565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b6000614afa601c8361339d565b9150614b0582614ac4565b602082019050919050565b60006020820190508181036000830152614b2981614aed565b9050919050565b6000614b3b82613444565b9150614b4683613444565b9250828202614b5481613444565b91508282048414831517614b6b57614b6a613de1565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000614bac82613444565b915060008203614bbf57614bbe613de1565b5b600182039050919050565b7f537472696e67733a20686578206c656e67746820696e73756666696369656e74600082015250565b6000614c0060208361339d565b9150614c0b82614bca565b602082019050919050565b60006020820190508181036000830152614c2f81614bf3565b905091905056fea26469706673582212207a3f52b15d9b34c7274c7c1565e1ae6a46c1bc46e336b12eb56190be81ef458a64736f6c63430008110033