VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0x0f14dc…1239
Summary
Transactions
Transfers
Address
0x0f14dc2a6e7a04800AbA040B9307aA379f251239
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x95984Fe9B37150577581A6A1B7003c619c5880Ba
Deployer
0x95984Fe9B37150577581A6A1B7003c619c5880Ba
Code
0x6080604052600436106101f95760003560e01c80636c0360eb1161010d578063b88d4fde116100a0578063d85d3d271161006f578063d85d3d2714610720578063da3ef23f1461073c578063e985e9c514610765578063f2fde38b146107a2578063f7260d3e146107cb576101f9565b8063b88d4fde14610666578063c66828621461068f578063c87b56dd146106ba578063d204c45e146106f7576101f9565b80638d859f3e116100dc5780638d859f3e146105bc5780638da5cb5b146105e757806395d89b4114610612578063a22cb4651461063d576101f9565b80636c0360eb1461052657806370a0823114610551578063715018a61461058e5780638456cb59146105a5576101f9565b80633ccfd60b11610190578063438b63001161015f578063438b63001461041b5780634f6ccce71461045857806355f804b3146104955780635c975abb146104be5780636352211e146104e9576101f9565b80633ccfd60b1461039b5780633f4ba83a146103b257806342842e0e146103c957806342966c68146103f2576101f9565b806318160ddd116101cc57806318160ddd146102cc57806323b872dd146102f75780632a55205a146103205780632f745c591461035e576101f9565b806301ffc9a7146101fe57806306fdde031461023b578063081812fc14610266578063095ea7b3146102a3575b600080fd5b34801561020a57600080fd5b5061022560048036038101906102209190613594565b6107f6565b6040516102329190613cdb565b60405180910390f35b34801561024757600080fd5b50610250610808565b60405161025d9190613cf6565b60405180910390f35b34801561027257600080fd5b5061028d60048036038101906102889190613637565b61089a565b60405161029a9190613c29565b60405180910390f35b3480156102af57600080fd5b506102ca60048036038101906102c59190613554565b61091f565b005b3480156102d857600080fd5b506102e1610a37565b6040516102ee9190614018565b60405180910390f35b34801561030357600080fd5b5061031e600480360381019061031991906133e2565b610a44565b005b34801561032c57600080fd5b5061034760048036038101906103429190613664565b610aa4565b604051610355929190613c90565b60405180910390f35b34801561036a57600080fd5b5061038560048036038101906103809190613554565b610c8f565b6040516103929190614018565b60405180910390f35b3480156103a757600080fd5b506103b0610d34565b005b3480156103be57600080fd5b506103c7610e6c565b005b3480156103d557600080fd5b506103f060048036038101906103eb91906133e2565b610ef2565b005b3480156103fe57600080fd5b5061041960048036038101906104149190613637565b610f12565b005b34801561042757600080fd5b50610442600480360381019061043d9190613375565b610f6e565b60405161044f9190613cb9565b60405180910390f35b34801561046457600080fd5b5061047f600480360381019061047a9190613637565b61101c565b60405161048c9190614018565b60405180910390f35b3480156104a157600080fd5b506104bc60048036038101906104b791906135ee565b61108d565b005b3480156104ca57600080fd5b506104d3611123565b6040516104e09190613cdb565b60405180910390f35b3480156104f557600080fd5b50610510600480360381019061050b9190613637565b61113a565b60405161051d9190613c29565b60405180910390f35b34801561053257600080fd5b5061053b6111ec565b6040516105489190613cf6565b60405180910390f35b34801561055d57600080fd5b5061057860048036038101906105739190613375565b61127a565b6040516105859190614018565b60405180910390f35b34801561059a57600080fd5b506105a3611332565b005b3480156105b157600080fd5b506105ba6113ba565b005b3480156105c857600080fd5b506105d1611440565b6040516105de9190614018565b60405180910390f35b3480156105f357600080fd5b506105fc61144d565b6040516106099190613c29565b60405180910390f35b34801561061e57600080fd5b50610627611477565b6040516106349190613cf6565b60405180910390f35b34801561064957600080fd5b50610664600480360381019061065f91906134b8565b611509565b005b34801561067257600080fd5b5061068d60048036038101906106889190613435565b61151f565b005b34801561069b57600080fd5b506106a4611581565b6040516106b19190613cf6565b60405180910390f35b3480156106c657600080fd5b506106e160048036038101906106dc9190613637565b61160f565b6040516106ee9190613cf6565b60405180910390f35b34801561070357600080fd5b5061071e600480360381019061071991906134f8565b6116b9565b005b61073a600480360381019061073591906135ee565b611766565b005b34801561074857600080fd5b50610763600480360381019061075e91906135ee565b6117e1565b005b34801561077157600080fd5b5061078c600480360381019061078791906133a2565b611877565b6040516107999190613cdb565b60405180910390f35b3480156107ae57600080fd5b506107c960048036038101906107c49190613375565b61190b565b005b3480156107d757600080fd5b506107e0611a03565b6040516107ed9190613c29565b60405180910390f35b600061080182611a29565b9050919050565b60606000805461081790614321565b80601f016020809104026020016040519081016040528092919081815260200182805461084390614321565b80156108905780601f1061086557610100808354040283529160200191610890565b820191906000526020600020905b81548152906001019060200180831161087357829003601f168201915b5050505050905090565b60006108a582611aa3565b6108e4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108db90613f18565b60405180910390fd5b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600061092a8261113a565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561099b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161099290613f78565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166109ba611b0f565b73ffffffffffffffffffffffffffffffffffffffff1614806109e957506109e8816109e3611b0f565b611877565b5b610a28576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a1f90613e78565b60405180910390fd5b610a328383611b17565b505050565b6000600a80549050905090565b610a55610a4f611b0f565b82611bd0565b610a94576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a8b90613fb8565b60405180910390fd5b610a9f838383611cae565b505050565b6000806000600760008681526020019081526020016000206040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff166bffffffffffffffffffffffff16815250509050600073ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff161415610c3a5760066040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff166bffffffffffffffffffffffff168152505090505b6000610c44611f15565b6bffffffffffffffffffffffff1682602001516bffffffffffffffffffffffff1686610c7091906141dd565b610c7a91906141ac565b90508160000151819350935050509250929050565b6000610c9a8361127a565b8210610cdb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cd290613d38565b60405180910390fd5b600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b610d3c611b0f565b73ffffffffffffffffffffffffffffffffffffffff16610d5a61144d565b73ffffffffffffffffffffffffffffffffffffffff1614610db0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610da790613f38565b60405180910390fd5b6000610dba61144d565b905060008173ffffffffffffffffffffffffffffffffffffffff1647604051610de290613c14565b60006040518083038185875af1925050503d8060008114610e1f576040519150601f19603f3d011682016040523d82523d6000602084013e610e24565b606091505b5050905080610e68576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e5f90613dd8565b60405180910390fd5b5050565b610e74611b0f565b73ffffffffffffffffffffffffffffffffffffffff16610e9261144d565b73ffffffffffffffffffffffffffffffffffffffff1614610ee8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610edf90613f38565b60405180910390fd5b610ef0611f1f565b565b610f0d8383836040518060200160405280600081525061151f565b505050565b610f23610f1d611b0f565b82611bd0565b610f62576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f5990613ff8565b60405180910390fd5b610f6b81611fc1565b50565b60606000610f7b8361127a565b905060008167ffffffffffffffff811115610f9957610f986144e9565b5b604051908082528060200260200182016040528015610fc75781602001602082028036833780820191505090505b50905060005b8281101561101157610fdf8582610c8f565b828281518110610ff257610ff16144ba565b5b602002602001018181525050808061100990614384565b915050610fcd565b508092505050919050565b6000611026610a37565b8210611067576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161105e90613fd8565b60405180910390fd5b600a828154811061107b5761107a6144ba565b5b90600052602060002001549050919050565b611095611b0f565b73ffffffffffffffffffffffffffffffffffffffff166110b361144d565b73ffffffffffffffffffffffffffffffffffffffff1614611109576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161110090613f38565b60405180910390fd5b80600f908051906020019061111f929190613149565b5050565b6000600d60009054906101000a900460ff16905090565b6000806002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156111e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111da90613eb8565b60405180910390fd5b80915050919050565b600f80546111f990614321565b80601f016020809104026020016040519081016040528092919081815260200182805461122590614321565b80156112725780601f1061124757610100808354040283529160200191611272565b820191906000526020600020905b81548152906001019060200180831161125557829003601f168201915b505050505081565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156112eb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112e290613e98565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61133a611b0f565b73ffffffffffffffffffffffffffffffffffffffff1661135861144d565b73ffffffffffffffffffffffffffffffffffffffff16146113ae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113a590613f38565b60405180910390fd5b6113b86000611fcd565b565b6113c2611b0f565b73ffffffffffffffffffffffffffffffffffffffff166113e061144d565b73ffffffffffffffffffffffffffffffffffffffff1614611436576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161142d90613f38565b60405180910390fd5b61143e612093565b565b68056bc75e2d6310000081565b6000600d60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606001805461148690614321565b80601f01602080910402602001604051908101604052809291908181526020018280546114b290614321565b80156114ff5780601f106114d4576101008083540402835291602001916114ff565b820191906000526020600020905b8154815290600101906020018083116114e257829003601f168201915b5050505050905090565b61151b611514611b0f565b8383612136565b5050565b61153061152a611b0f565b83611bd0565b61156f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161156690613fb8565b60405180910390fd5b61157b848484846122a3565b50505050565b6010805461158e90614321565b80601f01602080910402602001604051908101604052809291908181526020018280546115ba90614321565b80156116075780601f106115dc57610100808354040283529160200191611607565b820191906000526020600020905b8154815290600101906020018083116115ea57829003601f168201915b505050505081565b606061161a82611aa3565b611659576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161165090613f58565b60405180910390fd5b60006116636122ff565b9050600081511161168357604051806020016040528060008152506116b1565b8061168d84612391565b60106040516020016116a193929190613be3565b6040516020818303038152906040525b915050919050565b6116c1611b0f565b73ffffffffffffffffffffffffffffffffffffffff166116df61144d565b73ffffffffffffffffffffffffffffffffffffffff1614611735576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161172c90613f38565b60405180910390fd5b6000611741600e6124f2565b905061174d600e612500565b6117578382612516565b6117618183612534565b505050565b68056bc75e2d6310000034146117b1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117a890613f98565b60405180910390fd5b60006117bd600e6124f2565b90506117c9600e612500565b6117d33382612516565b6117dd8183612534565b5050565b6117e9611b0f565b73ffffffffffffffffffffffffffffffffffffffff1661180761144d565b73ffffffffffffffffffffffffffffffffffffffff161461185d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161185490613f38565b60405180910390fd5b8060109080519060200190611873929190613149565b5050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b611913611b0f565b73ffffffffffffffffffffffffffffffffffffffff1661193161144d565b73ffffffffffffffffffffffffffffffffffffffff1614611987576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161197e90613f38565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156119f7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119ee90613d78565b60405180910390fd5b611a0081611fcd565b50565b601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480611a9c5750611a9b826125a8565b5b9050919050565b60008073ffffffffffffffffffffffffffffffffffffffff166002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16611b8a8361113a565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000611bdb82611aa3565b611c1a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c1190613e38565b60405180910390fd5b6000611c258361113a565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480611c9457508373ffffffffffffffffffffffffffffffffffffffff16611c7c8461089a565b73ffffffffffffffffffffffffffffffffffffffff16145b80611ca55750611ca48185611877565b5b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16611cce8261113a565b73ffffffffffffffffffffffffffffffffffffffff1614611d24576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d1b90613d98565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611d94576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d8b90613df8565b60405180910390fd5b611d9f838383612622565b611daa600082611b17565b6001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611dfa9190614237565b925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611e519190614156565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4611f1083838361267a565b505050565b6000612710905090565b611f27611123565b611f66576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f5d90613d18565b60405180910390fd5b6000600d60006101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa611faa611b0f565b604051611fb79190613c29565b60405180910390a1565b611fca8161267f565b50565b6000600d60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600d60016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b61209b611123565b156120db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120d290613e58565b60405180910390fd5b6001600d60006101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25861211f611b0f565b60405161212c9190613c29565b60405180910390a1565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156121a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161219c90613e18565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516122969190613cdb565b60405180910390a3505050565b6122ae848484611cae565b6122ba848484846126d2565b6122f9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122f090613d58565b60405180910390fd5b50505050565b6060600f805461230e90614321565b80601f016020809104026020016040519081016040528092919081815260200182805461233a90614321565b80156123875780601f1061235c57610100808354040283529160200191612387565b820191906000526020600020905b81548152906001019060200180831161236a57829003601f168201915b5050505050905090565b606060008214156123d9576040518060400160405280600181526020017f300000000000000000000000000000000000000000000000000000000000000081525090506124ed565b600082905060005b6000821461240b5780806123f490614384565b915050600a8261240491906141ac565b91506123e1565b60008167ffffffffffffffff811115612427576124266144e9565b5b6040519080825280601f01601f1916602001820160405280156124595781602001600182028036833780820191505090505b5090505b600085146124e6576001826124729190614237565b9150600a8561248191906143cd565b603061248d9190614156565b60f81b8183815181106124a3576124a26144ba565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a856124df91906141ac565b945061245d565b8093505050505b919050565b600081600001549050919050565b6001816000016000828254019250508190555050565b612530828260405180602001604052806000815250612869565b5050565b61253d82611aa3565b61257c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161257390613ed8565b60405180910390fd5b80600c600084815260200190815260200160002090805190602001906125a3929190613149565b505050565b60007f2a55205a000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061261b575061261a826128c4565b5b9050919050565b61262a611123565b1561266a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161266190613e58565b60405180910390fd5b6126758383836129a6565b505050565b505050565b61268881612aba565b6000600c600083815260200190815260200160002080546126a890614321565b9050146126cf57600c600082815260200190815260200160002060006126ce91906131cf565b5b50565b60006126f38473ffffffffffffffffffffffffffffffffffffffff16612bd7565b1561285c578373ffffffffffffffffffffffffffffffffffffffff1663150b7a0261271c611b0f565b8786866040518563ffffffff1660e01b815260040161273e9493929190613c44565b602060405180830381600087803b15801561275857600080fd5b505af192505050801561278957506040513d601f19601f8201168201806040525081019061278691906135c1565b60015b61280c573d80600081146127b9576040519150601f19603f3d011682016040523d82523d6000602084013e6127be565b606091505b50600081511415612804576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127fb90613d58565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050612861565b600190505b949350505050565b6128738383612bfa565b61288060008484846126d2565b6128bf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128b690613d58565b60405180910390fd5b505050565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061298f57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061299f575061299e82612dd4565b5b9050919050565b6129b1838383612e3e565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156129f4576129ef81612e43565b612a33565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614612a3257612a318382612e8c565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612a7657612a7181612ff9565b612ab5565b8273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614612ab457612ab382826130ca565b5b5b505050565b6000612ac58261113a565b9050612ad381600084612622565b612ade600083611b17565b6001600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612b2e9190614237565b925050819055506002600083815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905581600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4612bd38160008461267a565b5050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612c6a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c6190613ef8565b60405180910390fd5b612c7381611aa3565b15612cb3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612caa90613db8565b60405180910390fd5b612cbf60008383612622565b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612d0f9190614156565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4612dd06000838361267a565b5050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b505050565b600a80549050600b600083815260200190815260200160002081905550600a81908060018154018082558091505060019003906000526020600020016000909190919091505550565b60006001612e998461127a565b612ea39190614237565b9050600060096000848152602001908152602001600020549050818114612f88576000600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550816009600083815260200190815260200160002081905550505b6009600084815260200190815260200160002060009055600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b60006001600a8054905061300d9190614237565b90506000600b60008481526020019081526020016000205490506000600a838154811061303d5761303c6144ba565b5b9060005260206000200154905080600a838154811061305f5761305e6144ba565b5b906000526020600020018190555081600b600083815260200190815260200160002081905550600b600085815260200190815260200160002060009055600a8054806130ae576130ad61448b565b5b6001900381819060005260206000200160009055905550505050565b60006130d58361127a565b905081600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550806009600084815260200190815260200160002081905550505050565b82805461315590614321565b90600052602060002090601f01602090048101928261317757600085556131be565b82601f1061319057805160ff19168380011785556131be565b828001600101855582156131be579182015b828111156131bd5782518255916020019190600101906131a2565b5b5090506131cb919061320f565b5090565b5080546131db90614321565b6000825580601f106131ed575061320c565b601f01602090049060005260206000209081019061320b919061320f565b5b50565b5b80821115613228576000816000905550600101613210565b5090565b600061323f61323a84614058565b614033565b90508281526020810184848401111561325b5761325a61451d565b5b6132668482856142df565b509392505050565b600061328161327c84614089565b614033565b90508281526020810184848401111561329d5761329c61451d565b5b6132a88482856142df565b509392505050565b6000813590506132bf81614b78565b92915050565b6000813590506132d481614b8f565b92915050565b6000813590506132e981614ba6565b92915050565b6000815190506132fe81614ba6565b92915050565b600082601f83011261331957613318614518565b5b813561332984826020860161322c565b91505092915050565b600082601f83011261334757613346614518565b5b813561335784826020860161326e565b91505092915050565b60008135905061336f81614bbd565b92915050565b60006020828403121561338b5761338a614527565b5b6000613399848285016132b0565b91505092915050565b600080604083850312156133b9576133b8614527565b5b60006133c7858286016132b0565b92505060206133d8858286016132b0565b9150509250929050565b6000806000606084860312156133fb576133fa614527565b5b6000613409868287016132b0565b935050602061341a868287016132b0565b925050604061342b86828701613360565b9150509250925092565b6000806000806080858703121561344f5761344e614527565b5b600061345d878288016132b0565b945050602061346e878288016132b0565b935050604061347f87828801613360565b925050606085013567ffffffffffffffff8111156134a05761349f614522565b5b6134ac87828801613304565b91505092959194509250565b600080604083850312156134cf576134ce614527565b5b60006134dd858286016132b0565b92505060206134ee858286016132c5565b9150509250929050565b6000806040838503121561350f5761350e614527565b5b600061351d858286016132b0565b925050602083013567ffffffffffffffff81111561353e5761353d614522565b5b61354a85828601613332565b9150509250929050565b6000806040838503121561356b5761356a614527565b5b6000613579858286016132b0565b925050602061358a85828601613360565b9150509250929050565b6000602082840312156135aa576135a9614527565b5b60006135b8848285016132da565b91505092915050565b6000602082840312156135d7576135d6614527565b5b60006135e5848285016132ef565b91505092915050565b60006020828403121561360457613603614527565b5b600082013567ffffffffffffffff81111561362257613621614522565b5b61362e84828501613332565b91505092915050565b60006020828403121561364d5761364c614527565b5b600061365b84828501613360565b91505092915050565b6000806040838503121561367b5761367a614527565b5b600061368985828601613360565b925050602061369a85828601613360565b9150509250929050565b60006136b08383613bc5565b60208301905092915050565b6136c58161426b565b82525050565b60006136d6826140df565b6136e0818561410d565b93506136eb836140ba565b8060005b8381101561371c57815161370388826136a4565b975061370e83614100565b9250506001810190506136ef565b5085935050505092915050565b6137328161427d565b82525050565b6000613743826140ea565b61374d818561411e565b935061375d8185602086016142ee565b6137668161452c565b840191505092915050565b600061377c826140f5565b613786818561413a565b93506137968185602086016142ee565b61379f8161452c565b840191505092915050565b60006137b5826140f5565b6137bf818561414b565b93506137cf8185602086016142ee565b80840191505092915050565b600081546137e881614321565b6137f2818661414b565b9450600182166000811461380d576001811461381e57613851565b60ff19831686528186019350613851565b613827856140ca565b60005b838110156138495781548189015260018201915060208101905061382a565b838801955050505b50505092915050565b600061386760148361413a565b91506138728261453d565b602082019050919050565b600061388a602b8361413a565b915061389582614566565b604082019050919050565b60006138ad60328361413a565b91506138b8826145b5565b604082019050919050565b60006138d060268361413a565b91506138db82614604565b604082019050919050565b60006138f360258361413a565b91506138fe82614653565b604082019050919050565b6000613916601c8361413a565b9150613921826146a2565b602082019050919050565b600061393960168361413a565b9150613944826146cb565b602082019050919050565b600061395c60248361413a565b9150613967826146f4565b604082019050919050565b600061397f60198361413a565b915061398a82614743565b602082019050919050565b60006139a2602c8361413a565b91506139ad8261476c565b604082019050919050565b60006139c560108361413a565b91506139d0826147bb565b602082019050919050565b60006139e860388361413a565b91506139f3826147e4565b604082019050919050565b6000613a0b602a8361413a565b9150613a1682614833565b604082019050919050565b6000613a2e60298361413a565b9150613a3982614882565b604082019050919050565b6000613a51602e8361413a565b9150613a5c826148d1565b604082019050919050565b6000613a7460208361413a565b9150613a7f82614920565b602082019050919050565b6000613a97602c8361413a565b9150613aa282614949565b604082019050919050565b6000613aba60208361413a565b9150613ac582614998565b602082019050919050565b6000613add602f8361413a565b9150613ae8826149c1565b604082019050919050565b6000613b0060218361413a565b9150613b0b82614a10565b604082019050919050565b6000613b2360108361413a565b9150613b2e82614a5f565b602082019050919050565b6000613b4660008361412f565b9150613b5182614a88565b600082019050919050565b6000613b6960318361413a565b9150613b7482614a8b565b604082019050919050565b6000613b8c602c8361413a565b9150613b9782614ada565b604082019050919050565b6000613baf60308361413a565b9150613bba82614b29565b604082019050919050565b613bce816142d5565b82525050565b613bdd816142d5565b82525050565b6000613bef82866137aa565b9150613bfb82856137aa565b9150613c0782846137db565b9150819050949350505050565b6000613c1f82613b39565b9150819050919050565b6000602082019050613c3e60008301846136bc565b92915050565b6000608082019050613c5960008301876136bc565b613c6660208301866136bc565b613c736040830185613bd4565b8181036060830152613c858184613738565b905095945050505050565b6000604082019050613ca560008301856136bc565b613cb26020830184613bd4565b9392505050565b60006020820190508181036000830152613cd381846136cb565b905092915050565b6000602082019050613cf06000830184613729565b92915050565b60006020820190508181036000830152613d108184613771565b905092915050565b60006020820190508181036000830152613d318161385a565b9050919050565b60006020820190508181036000830152613d518161387d565b9050919050565b60006020820190508181036000830152613d71816138a0565b9050919050565b60006020820190508181036000830152613d91816138c3565b9050919050565b60006020820190508181036000830152613db1816138e6565b9050919050565b60006020820190508181036000830152613dd181613909565b9050919050565b60006020820190508181036000830152613df18161392c565b9050919050565b60006020820190508181036000830152613e118161394f565b9050919050565b60006020820190508181036000830152613e3181613972565b9050919050565b60006020820190508181036000830152613e5181613995565b9050919050565b60006020820190508181036000830152613e71816139b8565b9050919050565b60006020820190508181036000830152613e91816139db565b9050919050565b60006020820190508181036000830152613eb1816139fe565b9050919050565b60006020820190508181036000830152613ed181613a21565b9050919050565b60006020820190508181036000830152613ef181613a44565b9050919050565b60006020820190508181036000830152613f1181613a67565b9050919050565b60006020820190508181036000830152613f3181613a8a565b9050919050565b60006020820190508181036000830152613f5181613aad565b9050919050565b60006020820190508181036000830152613f7181613ad0565b9050919050565b60006020820190508181036000830152613f9181613af3565b9050919050565b60006020820190508181036000830152613fb181613b16565b9050919050565b60006020820190508181036000830152613fd181613b5c565b9050919050565b60006020820190508181036000830152613ff181613b7f565b9050919050565b6000602082019050818103600083015261401181613ba2565b9050919050565b600060208201905061402d6000830184613bd4565b92915050565b600061403d61404e565b90506140498282614353565b919050565b6000604051905090565b600067ffffffffffffffff821115614073576140726144e9565b5b61407c8261452c565b9050602081019050919050565b600067ffffffffffffffff8211156140a4576140a36144e9565b5b6140ad8261452c565b9050602081019050919050565b6000819050602082019050919050565b60008190508160005260206000209050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b600081905092915050565b6000614161826142d5565b915061416c836142d5565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156141a1576141a06143fe565b5b828201905092915050565b60006141b7826142d5565b91506141c2836142d5565b9250826141d2576141d161442d565b5b828204905092915050565b60006141e8826142d5565b91506141f3836142d5565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561422c5761422b6143fe565b5b828202905092915050565b6000614242826142d5565b915061424d836142d5565b9250828210156142605761425f6143fe565b5b828203905092915050565b6000614276826142b5565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b8381101561430c5780820151818401526020810190506142f1565b8381111561431b576000848401525b50505050565b6000600282049050600182168061433957607f821691505b6020821081141561434d5761434c61445c565b5b50919050565b61435c8261452c565b810181811067ffffffffffffffff8211171561437b5761437a6144e9565b5b80604052505050565b600061438f826142d5565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156143c2576143c16143fe565b5b600182019050919050565b60006143d8826142d5565b91506143e3836142d5565b9250826143f3576143f261442d565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f5061757361626c653a206e6f7420706175736564000000000000000000000000600082015250565b7f455243373231456e756d657261626c653a206f776e657220696e646578206f7560008201527f74206f6620626f756e6473000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b7f4661696c656420746f2057697468647261772056455400000000000000000000600082015250565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b7f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760008201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000602082015250565b7f4552433732313a2062616c616e636520717565727920666f7220746865207a6560008201527f726f206164647265737300000000000000000000000000000000000000000000602082015250565b7f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460008201527f656e7420746f6b656e0000000000000000000000000000000000000000000000602082015250565b7f45524337323155524953746f726167653a2055524920736574206f66206e6f6e60008201527f6578697374656e7420746f6b656e000000000000000000000000000000000000602082015250565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b7f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b7f50726f76696465206d6f72652056455400000000000000000000000000000000600082015250565b50565b7f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60008201527f776e6572206e6f7220617070726f766564000000000000000000000000000000602082015250565b7f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60008201527f7574206f6620626f756e64730000000000000000000000000000000000000000602082015250565b7f4552433732314275726e61626c653a2063616c6c6572206973206e6f74206f7760008201527f6e6572206e6f7220617070726f76656400000000000000000000000000000000602082015250565b614b818161426b565b8114614b8c57600080fd5b50565b614b988161427d565b8114614ba357600080fd5b50565b614baf81614289565b8114614bba57600080fd5b50565b614bc6816142d5565b8114614bd157600080fd5b5056fea26469706673582212203e593914381cce6e0161f9c99a5d2e8854e9be1c962db303588991fbc04e9de164736f6c63430008070033