VeChain
Explorer
Mainnet
Search
Networks
Main
Test
Contract
0x06Ff1E…10B7
Summary
Transactions
Transfers
Address
0x06Ff1E4b5e15d890e746dBEfAD3e2162a31C10B7
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x0d7df42014064a163DfDA404253fa9f6883b9187
Deployer
0x0d7df42014064a163DfDA404253fa9f6883b9187
Code
0x608060405234801561001057600080fd5b50600436106101fb5760003560e01c80636c0360eb1161011a5780639abc8320116100ad578063c87b56dd1161007c578063c87b56dd146105c3578063ca277db5146105f3578063d547741f146105fd578063e985e9c514610619578063f2fde38b14610649576101fb565b80639abc83201461054f578063a217fddf1461056d578063a22cb4651461058b578063b88d4fde146105a7576101fb565b806391d14854116100e957806391d14854146104c9578063931688cb146104f957806394d008ef1461051557806395d89b4114610531576101fb565b80636c0360eb1461045357806370a0823114610471578063715018a6146104a15780638da5cb5b146104ab576101fb565b8063248a9ca31161019257806336568abe1161016157806336568abe146103bb57806342842e0e146103d75780634f6ccce7146103f35780636352211e14610423576101fb565b8063248a9ca31461030e5780632a55205a1461033e5780632f2ff15d1461036f5780632f745c591461038b576101fb565b806310ca7166116101ce57806310ca71661461029a57806318160ddd146102b85780631dd319cb146102d657806323b872dd146102f2576101fb565b806301ffc9a71461020057806306fdde0314610230578063081812fc1461024e578063095ea7b31461027e575b600080fd5b61021a600480360381019061021591906134da565b610665565b6040516102279190613522565b60405180910390f35b610238610677565b60405161024591906135d6565b60405180910390f35b6102686004803603810190610263919061362e565b610709565b604051610275919061369c565b60405180910390f35b610298600480360381019061029391906136e3565b61078e565b005b6102a26108a6565b6040516102af919061373c565b60405180910390f35b6102c06108ca565b6040516102cd9190613766565b60405180910390f35b6102f060048036038101906102eb91906136e3565b6108d7565b005b61030c60048036038101906103079190613781565b6109d6565b005b61032860048036038101906103239190613800565b610a36565b604051610335919061373c565b60405180910390f35b6103586004803603810190610353919061382d565b610a56565b60405161036692919061386d565b60405180910390f35b61038960048036038101906103849190613896565b610c41565b005b6103a560048036038101906103a091906136e3565b610c6a565b6040516103b29190613766565b60405180910390f35b6103d560048036038101906103d09190613896565b610d0f565b005b6103f160048036038101906103ec9190613781565b610d92565b005b61040d6004803603810190610408919061362e565b610db2565b60405161041a9190613766565b60405180910390f35b61043d6004803603810190610438919061362e565b610e23565b60405161044a919061369c565b60405180910390f35b61045b610ed5565b60405161046891906135d6565b60405180910390f35b61048b600480360381019061048691906138d6565b610f67565b6040516104989190613766565b60405180910390f35b6104a961101f565b005b6104b36110a7565b6040516104c0919061369c565b60405180910390f35b6104e360048036038101906104de9190613896565b6110d0565b6040516104f09190613522565b60405180910390f35b610513600480360381019061050e9190613a38565b61113b565b005b61052f600480360381019061052a9190613ae1565b6112b0565b005b6105396113a8565b60405161054691906135d6565b60405180910390f35b61055761143a565b60405161056491906135d6565b60405180910390f35b6105756114c8565b604051610582919061373c565b60405180910390f35b6105a560048036038101906105a09190613b81565b6114cf565b005b6105c160048036038101906105bc9190613c62565b6114e5565b005b6105dd60048036038101906105d8919061362e565b611547565b6040516105ea91906135d6565b60405180910390f35b6105fb6115ee565b005b61061760048036038101906106129190613896565b611671565b005b610633600480360381019061062e9190613ce5565b61169a565b6040516106409190613522565b60405180910390f35b610663600480360381019061065e91906138d6565b61172e565b005b600061067082611826565b9050919050565b60606001805461068690613d54565b80601f01602080910402602001604051908101604052809291908181526020018280546106b290613d54565b80156106ff5780601f106106d4576101008083540402835291602001916106ff565b820191906000526020600020905b8154815290600101906020018083116106e257829003601f168201915b5050505050905090565b6000610714826118a0565b610753576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161074a90613df8565b60405180910390fd5b6005600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600061079982610e23565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561080a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161080190613e8a565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1661082961190c565b73ffffffffffffffffffffffffffffffffffffffff16148061085857506108578161085261190c565b61169a565b5b610897576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161088e90613f1c565b60405180910390fd5b6108a18383611914565b505050565b7f3b4ccb11c26a1fe5bd6a7339569a40c3d692e3b7f9bdb18a747ff286353ac02081565b6000600980549050905090565b6108df61190c565b73ffffffffffffffffffffffffffffffffffffffff166108fd6110a7565b73ffffffffffffffffffffffffffffffffffffffff1614610953576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161094a90613f88565b60405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff1661097382610e23565b73ffffffffffffffffffffffffffffffffffffffff16146109c9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109c090613ff4565b60405180910390fd5b6109d2816119cd565b5050565b6109e76109e161190c565b826119e2565b610a26576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a1d90614086565b60405180910390fd5b610a31838383611ac0565b505050565b6000600d6000838152602001908152602001600020600101549050919050565b6000806000600c60008681526020019081526020016000206040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff166bffffffffffffffffffffffff16815250509050600073ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff161415610bec57600b6040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff166bffffffffffffffffffffffff168152505090505b6000610bf6611d1c565b6bffffffffffffffffffffffff1682602001516bffffffffffffffffffffffff1686610c2291906140d5565b610c2c919061415e565b90508160000151819350935050509250929050565b610c4a82610a36565b610c5b81610c5661190c565b611d26565b610c658383611dc3565b505050565b6000610c7583610f67565b8210610cb6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cad90614201565b60405180910390fd5b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b610d1761190c565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610d84576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d7b90614293565b60405180910390fd5b610d8e8282611ea4565b5050565b610dad838383604051806020016040528060008152506114e5565b505050565b6000610dbc6108ca565b8210610dfd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610df490614325565b60405180910390fd5b60098281548110610e1157610e10614345565b5b90600052602060002001549050919050565b6000806003600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610ecc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ec3906143e6565b60405180910390fd5b80915050919050565b6060600e8054610ee490613d54565b80601f0160208091040260200160405190810160405280929190818152602001828054610f1090613d54565b8015610f5d5780601f10610f3257610100808354040283529160200191610f5d565b820191906000526020600020905b815481529060010190602001808311610f4057829003601f168201915b5050505050905090565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610fd8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fcf90614478565b60405180910390fd5b600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61102761190c565b73ffffffffffffffffffffffffffffffffffffffff166110456110a7565b73ffffffffffffffffffffffffffffffffffffffff161461109b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161109290613f88565b60405180910390fd5b6110a56000611f86565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000600d600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b7f3b4ccb11c26a1fe5bd6a7339569a40c3d692e3b7f9bdb18a747ff286353ac02061116d8161116861190c565b611d26565b60008290506000815114156111b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111ae9061450a565b60405180910390fd5b6111c08361204a565b611253600e80546111d090613d54565b80601f01602080910402602001604051908101604052809291908181526020018280546111fc90613d54565b80156112495780601f1061121e57610100808354040283529160200191611249565b820191906000526020600020905b81548152906001019060200180831161122c57829003601f168201915b505050505061204a565b1415611294576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161128b90614576565b60405180910390fd5b82600e90805190602001906112aa9291906133cb565b50505050565b6112b861190c565b73ffffffffffffffffffffffffffffffffffffffff166112d66110a7565b73ffffffffffffffffffffffffffffffffffffffff161461132c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161132390613f88565b60405180910390fd5b600082829050146113985760008282810190611348919061462f565b9050600073ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff161461139657611395848260000151836020015161207a565b5b505b6113a28484612222565b50505050565b6060600280546113b790613d54565b80601f01602080910402602001604051908101604052809291908181526020018280546113e390613d54565b80156114305780601f1061140557610100808354040283529160200191611430565b820191906000526020600020905b81548152906001019060200180831161141357829003601f168201915b5050505050905090565b600e805461144790613d54565b80601f016020809104026020016040519081016040528092919081815260200182805461147390613d54565b80156114c05780601f10611495576101008083540402835291602001916114c0565b820191906000526020600020905b8154815290600101906020018083116114a357829003601f168201915b505050505081565b6000801b81565b6114e16114da61190c565b8383612240565b5050565b6114f66114f061190c565b836119e2565b611535576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161152c90614086565b60405180910390fd5b611541848484846123ad565b50505050565b6060611552826118a0565b611591576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611588906146ce565b60405180910390fd5b600061159b612409565b905060008151116115bb57604051806020016040528060008152506115e6565b806115c58461249b565b6040516020016115d692919061472a565b6040516020818303038152906040525b915050919050565b3373ffffffffffffffffffffffffffffffffffffffff1661160f6000610e23565b73ffffffffffffffffffffffffffffffffffffffff1614611665576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161165c90613ff4565b60405180910390fd5b61166f60006119cd565b565b61167a82610a36565b61168b8161168661190c565b611d26565b6116958383611ea4565b505050565b6000600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b61173661190c565b73ffffffffffffffffffffffffffffffffffffffff166117546110a7565b73ffffffffffffffffffffffffffffffffffffffff16146117aa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117a190613f88565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561181a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611811906147c0565b60405180910390fd5b61182381611f86565b50565b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806118995750611898826125fc565b5b9050919050565b60008073ffffffffffffffffffffffffffffffffffffffff166003600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b600033905090565b816005600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff1661198783610e23565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6119d681612676565b6119df81612787565b50565b60006119ed826118a0565b611a2c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a2390614852565b60405180910390fd5b6000611a3783610e23565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480611aa657508373ffffffffffffffffffffffffffffffffffffffff16611a8e84610709565b73ffffffffffffffffffffffffffffffffffffffff16145b80611ab75750611ab6818561169a565b5b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16611ae082610e23565b73ffffffffffffffffffffffffffffffffffffffff1614611b36576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b2d906148e4565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611ba6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b9d90614976565b60405180910390fd5b611bb18383836127e6565b611bbc600082611914565b6001600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611c0c9190614996565b925050819055506001600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611c6391906149ca565b92505081905550816003600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b6000612710905090565b611d3082826110d0565b611dbf57611d558173ffffffffffffffffffffffffffffffffffffffff1660146128fa565b611d638360001c60206128fa565b604051602001611d74929190614ab8565b6040516020818303038152906040526040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611db691906135d6565b60405180910390fd5b5050565b611dcd82826110d0565b611ea0576001600d600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550611e4561190c565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b611eae82826110d0565b15611f82576000600d600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550611f2761190c565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60008160405160200161205d9190614af2565b604051602081830303815290604052805190602001209050919050565b612082611d1c565b6bffffffffffffffffffffffff16816bffffffffffffffffffffffff1611156120e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120d790614b7b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612150576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161214790614be7565b60405180910390fd5b60405180604001604052808373ffffffffffffffffffffffffffffffffffffffff168152602001826bffffffffffffffffffffffff16815250600c600085815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160000160146101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff160217905550905050505050565b61223c828260405180602001604052806000815250612b36565b5050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156122af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122a690614c53565b60405180910390fd5b80600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516123a09190613522565b60405180910390a3505050565b6123b8848484611ac0565b6123c484848484612b91565b612403576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123fa90614ce5565b60405180910390fd5b50505050565b6060600e805461241890613d54565b80601f016020809104026020016040519081016040528092919081815260200182805461244490613d54565b80156124915780601f1061246657610100808354040283529160200191612491565b820191906000526020600020905b81548152906001019060200180831161247457829003601f168201915b5050505050905090565b606060008214156124e3576040518060400160405280600181526020017f300000000000000000000000000000000000000000000000000000000000000081525090506125f7565b600082905060005b600082146125155780806124fe90614d05565b915050600a8261250e919061415e565b91506124eb565b60008167ffffffffffffffff8111156125315761253061390d565b5b6040519080825280601f01601f1916602001820160405280156125635781602001600182028036833780820191505090505b5090505b600085146125f05760018261257c9190614996565b9150600a8561258b9190614d4e565b603061259791906149ca565b60f81b8183815181106125ad576125ac614345565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a856125e9919061415e565b9450612567565b8093505050505b919050565b60007f2a55205a000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061266f575061266e82612d19565b5b9050919050565b600061268182610e23565b905061268f816000846127e6565b61269a600083611914565b6001600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546126ea9190614996565b925050819055506003600083815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905581600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b600c6000828152602001908152602001600020600080820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556000820160146101000a8154906bffffffffffffffffffffffff0219169055505050565b6127f1838383612d93565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156128345761282f81612d98565b612873565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614612872576128718382612de1565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156128b6576128b181612f4e565b6128f5565b8273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16146128f4576128f3828261301f565b5b5b505050565b60606000600283600261290d91906140d5565b61291791906149ca565b67ffffffffffffffff8111156129305761292f61390d565b5b6040519080825280601f01601f1916602001820160405280156129625781602001600182028036833780820191505090505b5090507f30000000000000000000000000000000000000000000000000000000000000008160008151811061299a57612999614345565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f7800000000000000000000000000000000000000000000000000000000000000816001815181106129fe576129fd614345565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060006001846002612a3e91906140d5565b612a4891906149ca565b90505b6001811115612ae8577f3031323334353637383961626364656600000000000000000000000000000000600f861660108110612a8a57612a89614345565b5b1a60f81b828281518110612aa157612aa0614345565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600485901c945080612ae190614d7f565b9050612a4b565b5060008414612b2c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b2390614df5565b60405180910390fd5b8091505092915050565b612b40838361309e565b612b4d6000848484612b91565b612b8c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b8390614ce5565b60405180910390fd5b505050565b6000612bb28473ffffffffffffffffffffffffffffffffffffffff1661326c565b15612d0c578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02612bdb61190c565b8786866040518563ffffffff1660e01b8152600401612bfd9493929190614e6a565b6020604051808303816000875af1925050508015612c3957506040513d601f19601f82011682018060405250810190612c369190614ecb565b60015b612cbc573d8060008114612c69576040519150601f19603f3d011682016040523d82523d6000602084013e612c6e565b606091505b50600081511415612cb4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612cab90614ce5565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050612d11565b600190505b949350505050565b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480612d8c5750612d8b8261327f565b5b9050919050565b505050565b600980549050600a600083815260200190815260200160002081905550600981908060018154018082558091505060019003906000526020600020016000909190919091505550565b60006001612dee84610f67565b612df89190614996565b9050600060086000848152602001908152602001600020549050818114612edd576000600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550816008600083815260200190815260200160002081905550505b6008600084815260200190815260200160002060009055600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b60006001600980549050612f629190614996565b90506000600a6000848152602001908152602001600020549050600060098381548110612f9257612f91614345565b5b906000526020600020015490508060098381548110612fb457612fb3614345565b5b906000526020600020018190555081600a600083815260200190815260200160002081905550600a600085815260200190815260200160002060009055600980548061300357613002614ef8565b5b6001900381819060005260206000200160009055905550505050565b600061302a83610f67565b905081600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550806008600084815260200190815260200160002081905550505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561310e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161310590614f73565b60405180910390fd5b613117816118a0565b15613157576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161314e90614fdf565b60405180910390fd5b613163600083836127e6565b6001600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546131b391906149ca565b92505081905550816003600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b600080823b905060008111915050919050565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061334a57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061335a575061335982613361565b5b9050919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b8280546133d790613d54565b90600052602060002090601f0160209004810192826133f95760008555613440565b82601f1061341257805160ff1916838001178555613440565b82800160010185558215613440579182015b8281111561343f578251825591602001919060010190613424565b5b50905061344d9190613451565b5090565b5b8082111561346a576000816000905550600101613452565b5090565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6134b781613482565b81146134c257600080fd5b50565b6000813590506134d4816134ae565b92915050565b6000602082840312156134f0576134ef613478565b5b60006134fe848285016134c5565b91505092915050565b60008115159050919050565b61351c81613507565b82525050565b60006020820190506135376000830184613513565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561357757808201518184015260208101905061355c565b83811115613586576000848401525b50505050565b6000601f19601f8301169050919050565b60006135a88261353d565b6135b28185613548565b93506135c2818560208601613559565b6135cb8161358c565b840191505092915050565b600060208201905081810360008301526135f0818461359d565b905092915050565b6000819050919050565b61360b816135f8565b811461361657600080fd5b50565b60008135905061362881613602565b92915050565b60006020828403121561364457613643613478565b5b600061365284828501613619565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006136868261365b565b9050919050565b6136968161367b565b82525050565b60006020820190506136b1600083018461368d565b92915050565b6136c08161367b565b81146136cb57600080fd5b50565b6000813590506136dd816136b7565b92915050565b600080604083850312156136fa576136f9613478565b5b6000613708858286016136ce565b925050602061371985828601613619565b9150509250929050565b6000819050919050565b61373681613723565b82525050565b6000602082019050613751600083018461372d565b92915050565b613760816135f8565b82525050565b600060208201905061377b6000830184613757565b92915050565b60008060006060848603121561379a57613799613478565b5b60006137a8868287016136ce565b93505060206137b9868287016136ce565b92505060406137ca86828701613619565b9150509250925092565b6137dd81613723565b81146137e857600080fd5b50565b6000813590506137fa816137d4565b92915050565b60006020828403121561381657613815613478565b5b6000613824848285016137eb565b91505092915050565b6000806040838503121561384457613843613478565b5b600061385285828601613619565b925050602061386385828601613619565b9150509250929050565b6000604082019050613882600083018561368d565b61388f6020830184613757565b9392505050565b600080604083850312156138ad576138ac613478565b5b60006138bb858286016137eb565b92505060206138cc858286016136ce565b9150509250929050565b6000602082840312156138ec576138eb613478565b5b60006138fa848285016136ce565b91505092915050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6139458261358c565b810181811067ffffffffffffffff821117156139645761396361390d565b5b80604052505050565b600061397761346e565b9050613983828261393c565b919050565b600067ffffffffffffffff8211156139a3576139a261390d565b5b6139ac8261358c565b9050602081019050919050565b82818337600083830152505050565b60006139db6139d684613988565b61396d565b9050828152602081018484840111156139f7576139f6613908565b5b613a028482856139b9565b509392505050565b600082601f830112613a1f57613a1e613903565b5b8135613a2f8482602086016139c8565b91505092915050565b600060208284031215613a4e57613a4d613478565b5b600082013567ffffffffffffffff811115613a6c57613a6b61347d565b5b613a7884828501613a0a565b91505092915050565b600080fd5b600080fd5b60008083601f840112613aa157613aa0613903565b5b8235905067ffffffffffffffff811115613abe57613abd613a81565b5b602083019150836001820283011115613ada57613ad9613a86565b5b9250929050565b60008060008060608587031215613afb57613afa613478565b5b6000613b09878288016136ce565b9450506020613b1a87828801613619565b935050604085013567ffffffffffffffff811115613b3b57613b3a61347d565b5b613b4787828801613a8b565b925092505092959194509250565b613b5e81613507565b8114613b6957600080fd5b50565b600081359050613b7b81613b55565b92915050565b60008060408385031215613b9857613b97613478565b5b6000613ba6858286016136ce565b9250506020613bb785828601613b6c565b9150509250929050565b600067ffffffffffffffff821115613bdc57613bdb61390d565b5b613be58261358c565b9050602081019050919050565b6000613c05613c0084613bc1565b61396d565b905082815260208101848484011115613c2157613c20613908565b5b613c2c8482856139b9565b509392505050565b600082601f830112613c4957613c48613903565b5b8135613c59848260208601613bf2565b91505092915050565b60008060008060808587031215613c7c57613c7b613478565b5b6000613c8a878288016136ce565b9450506020613c9b878288016136ce565b9350506040613cac87828801613619565b925050606085013567ffffffffffffffff811115613ccd57613ccc61347d565b5b613cd987828801613c34565b91505092959194509250565b60008060408385031215613cfc57613cfb613478565b5b6000613d0a858286016136ce565b9250506020613d1b858286016136ce565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680613d6c57607f821691505b60208210811415613d8057613d7f613d25565b5b50919050565b7f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b6000613de2602c83613548565b9150613ded82613d86565b604082019050919050565b60006020820190508181036000830152613e1181613dd5565b9050919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b6000613e74602183613548565b9150613e7f82613e18565b604082019050919050565b60006020820190508181036000830152613ea381613e67565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760008201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000602082015250565b6000613f06603883613548565b9150613f1182613eaa565b604082019050919050565b60006020820190508181036000830152613f3581613ef9565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000613f72602083613548565b9150613f7d82613f3c565b602082019050919050565b60006020820190508181036000830152613fa181613f65565b9050919050565b7f596f7520646f6e2774206f776e2074686973206e667421000000000000000000600082015250565b6000613fde601783613548565b9150613fe982613fa8565b602082019050919050565b6000602082019050818103600083015261400d81613fd1565b9050919050565b7f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60008201527f776e6572206e6f7220617070726f766564000000000000000000000000000000602082015250565b6000614070603183613548565b915061407b82614014565b604082019050919050565b6000602082019050818103600083015261409f81614063565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006140e0826135f8565b91506140eb836135f8565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615614124576141236140a6565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000614169826135f8565b9150614174836135f8565b9250826141845761418361412f565b5b828204905092915050565b7f455243373231456e756d657261626c653a206f776e657220696e646578206f7560008201527f74206f6620626f756e6473000000000000000000000000000000000000000000602082015250565b60006141eb602b83613548565b91506141f68261418f565b604082019050919050565b6000602082019050818103600083015261421a816141de565b9050919050565b7f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560008201527f20726f6c657320666f722073656c660000000000000000000000000000000000602082015250565b600061427d602f83613548565b915061428882614221565b604082019050919050565b600060208201905081810360008301526142ac81614270565b9050919050565b7f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60008201527f7574206f6620626f756e64730000000000000000000000000000000000000000602082015250565b600061430f602c83613548565b915061431a826142b3565b604082019050919050565b6000602082019050818103600083015261433e81614302565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460008201527f656e7420746f6b656e0000000000000000000000000000000000000000000000602082015250565b60006143d0602983613548565b91506143db82614374565b604082019050919050565b600060208201905081810360008301526143ff816143c3565b9050919050565b7f4552433732313a2062616c616e636520717565727920666f7220746865207a6560008201527f726f206164647265737300000000000000000000000000000000000000000000602082015250565b6000614462602a83613548565b915061446d82614406565b604082019050919050565b6000602082019050818103600083015261449181614455565b9050919050565b7f456d70747920737472696e672063616e6e6f742062652074686520626173655560008201527f7269000000000000000000000000000000000000000000000000000000000000602082015250565b60006144f4602283613548565b91506144ff82614498565b604082019050919050565b60006020820190508181036000830152614523816144e7565b9050919050565b7f54686973206261736555726920697320616c7265616479207365740000000000600082015250565b6000614560601b83613548565b915061456b8261452a565b602082019050919050565b6000602082019050818103600083015261458f81614553565b9050919050565b600080fd5b60006bffffffffffffffffffffffff82169050919050565b6145bc8161459b565b81146145c757600080fd5b50565b6000813590506145d9816145b3565b92915050565b6000604082840312156145f5576145f4614596565b5b6145ff604061396d565b9050600061460f848285016136ce565b6000830152506020614623848285016145ca565b60208301525092915050565b60006040828403121561464557614644613478565b5b6000614653848285016145df565b91505092915050565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b60006146b8602f83613548565b91506146c38261465c565b604082019050919050565b600060208201905081810360008301526146e7816146ab565b9050919050565b600081905092915050565b60006147048261353d565b61470e81856146ee565b935061471e818560208601613559565b80840191505092915050565b600061473682856146f9565b915061474282846146f9565b91508190509392505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006147aa602683613548565b91506147b58261474e565b604082019050919050565b600060208201905081810360008301526147d98161479d565b9050919050565b7f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b600061483c602c83613548565b9150614847826147e0565b604082019050919050565b6000602082019050818103600083015261486b8161482f565b9050919050565b7f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960008201527f73206e6f74206f776e0000000000000000000000000000000000000000000000602082015250565b60006148ce602983613548565b91506148d982614872565b604082019050919050565b600060208201905081810360008301526148fd816148c1565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000614960602483613548565b915061496b82614904565b604082019050919050565b6000602082019050818103600083015261498f81614953565b9050919050565b60006149a1826135f8565b91506149ac836135f8565b9250828210156149bf576149be6140a6565b5b828203905092915050565b60006149d5826135f8565b91506149e0836135f8565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115614a1557614a146140a6565b5b828201905092915050565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000600082015250565b6000614a566017836146ee565b9150614a6182614a20565b601782019050919050565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000600082015250565b6000614aa26011836146ee565b9150614aad82614a6c565b601182019050919050565b6000614ac382614a49565b9150614acf82856146f9565b9150614ada82614a95565b9150614ae682846146f9565b91508190509392505050565b6000614afe82846146f9565b915081905092915050565b7f455243323938313a20726f79616c7479206665652077696c6c2065786365656460008201527f2073616c65507269636500000000000000000000000000000000000000000000602082015250565b6000614b65602a83613548565b9150614b7082614b09565b604082019050919050565b60006020820190508181036000830152614b9481614b58565b9050919050565b7f455243323938313a20496e76616c696420706172616d65746572730000000000600082015250565b6000614bd1601b83613548565b9150614bdc82614b9b565b602082019050919050565b60006020820190508181036000830152614c0081614bc4565b9050919050565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b6000614c3d601983613548565b9150614c4882614c07565b602082019050919050565b60006020820190508181036000830152614c6c81614c30565b9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b6000614ccf603283613548565b9150614cda82614c73565b604082019050919050565b60006020820190508181036000830152614cfe81614cc2565b9050919050565b6000614d10826135f8565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415614d4357614d426140a6565b5b600182019050919050565b6000614d59826135f8565b9150614d64836135f8565b925082614d7457614d7361412f565b5b828206905092915050565b6000614d8a826135f8565b91506000821415614d9e57614d9d6140a6565b5b600182039050919050565b7f537472696e67733a20686578206c656e67746820696e73756666696369656e74600082015250565b6000614ddf602083613548565b9150614dea82614da9565b602082019050919050565b60006020820190508181036000830152614e0e81614dd2565b9050919050565b600081519050919050565b600082825260208201905092915050565b6000614e3c82614e15565b614e468185614e20565b9350614e56818560208601613559565b614e5f8161358c565b840191505092915050565b6000608082019050614e7f600083018761368d565b614e8c602083018661368d565b614e996040830185613757565b8181036060830152614eab8184614e31565b905095945050505050565b600081519050614ec5816134ae565b92915050565b600060208284031215614ee157614ee0613478565b5b6000614eef84828501614eb6565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b6000614f5d602083613548565b9150614f6882614f27565b602082019050919050565b60006020820190508181036000830152614f8c81614f50565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b6000614fc9601c83613548565b9150614fd482614f93565b602082019050919050565b60006020820190508181036000830152614ff881614fbc565b905091905056fea264697066735822122099a491a95f21aa07743f1e282994f69e7206145e2418085be4d914e02434b37c64736f6c634300080b0033