VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0xf74810…Aa42
Summary
Transactions
Transfers
Address
0xf748100D3A50CAf4A4DA7A4C5f7c5DCfDCF6Aa42
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x9Bb651F1B3Eb44fC2c2731949BFD86D1b27EBb6c
Deployer
0x9Bb651F1B3Eb44fC2c2731949BFD86D1b27EBb6c
Code
0x60806040526004361061023b5760003560e01c8063686fcd8a1161012e578063a22cb465116100ab578063c87b56dd1161006f578063c87b56dd1461084d578063d3bcbb3c1461088a578063d547741f146108b3578063e985e9c5146108dc578063f5b541a6146109195761023b565b8063a22cb4651461079d578063a28835b6146107c6578063a95c4d62146107ef578063b88d4fde146107f9578063b9101e9e146108225761023b565b806391d14854116100f257806391d14854146106b457806395d89b41146106f15780639fe6678c1461071c578063a035b1fe14610747578063a217fddf146107725761023b565b8063686fcd8a146105f75780636ab1361a1461062057806370a08231146106375780638456cb59146106745780638c7ea24b1461068b5761023b565b8063248a9ca3116101bc57806336568abe1161018057806336568abe146105285780633f4ba83a1461055157806342842e0e1461056857806342966c68146105915780636352211e146105ba5761023b565b8063248a9ca31461041c5780632a55205a146104595780632f2ff15d146104975780632f745c59146104c057806332cb6b0c146104fd5761023b565b806309ea0e5d1161020357806309ea0e5d146103395780630b1bb0371461037657806318160ddd1461039f57806320e409b4146103ca57806323b872dd146103f35761023b565b806301336de71461024057806301ffc9a71461026b57806306fdde03146102a8578063081812fc146102d3578063095ea7b314610310575b600080fd5b34801561024c57600080fd5b50610255610944565b604051610262919061492c565b60405180910390f35b34801561027757600080fd5b50610292600480360381019061028d91906140c0565b610957565b60405161029f919061492c565b60405180910390f35b3480156102b457600080fd5b506102bd6109d1565b6040516102ca9190614962565b60405180910390f35b3480156102df57600080fd5b506102fa60048036038101906102f5919061417e565b610a5f565b6040516103079190614873565b60405180910390f35b34801561031c57600080fd5b5061033760048036038101906103329190613f8c565b610ae4565b005b34801561034557600080fd5b50610360600480360381019061035b9190614112565b610c7c565b60405161036d9190614962565b60405180910390f35b34801561038257600080fd5b5061039d6004803603810190610398919061420c565b610de1565b005b3480156103ab57600080fd5b506103b4610ea0565b6040516103c19190614d1b565b60405180910390f35b3480156103d657600080fd5b506103f160048036038101906103ec919061417e565b610eb1565b005b3480156103ff57600080fd5b5061041a60048036038101906104159190613e86565b61100f565b005b34801561042857600080fd5b50610443600480360381019061043e919061405b565b61106f565b6040516104509190614947565b60405180910390f35b34801561046557600080fd5b50610480600480360381019061047b91906141d0565b61108e565b60405161048e929190614903565b60405180910390f35b3480156104a357600080fd5b506104be60048036038101906104b99190614084565b6110da565b005b3480156104cc57600080fd5b506104e760048036038101906104e29190613f8c565b611103565b6040516104f49190614d1b565b60405180910390f35b34801561050957600080fd5b5061051261115e565b60405161051f9190614d1b565b60405180910390f35b34801561053457600080fd5b5061054f600480360381019061054a9190614084565b611164565b005b34801561055d57600080fd5b506105666111e7565b005b34801561057457600080fd5b5061058f600480360381019061058a9190613e86565b61126d565b005b34801561059d57600080fd5b506105b860048036038101906105b3919061417e565b61128d565b005b3480156105c657600080fd5b506105e160048036038101906105dc919061417e565b6112e9565b6040516105ee9190614873565b60405180910390f35b34801561060357600080fd5b5061061e60048036038101906106199190614009565b61137b565b005b34801561062c57600080fd5b50610635611401565b005b34801561064357600080fd5b5061065e60048036038101906106599190613df8565b6114f2565b60405161066b9190614d1b565b60405180910390f35b34801561068057600080fd5b506106896115b1565b005b34801561069757600080fd5b506106b260048036038101906106ad9190613f8c565b611637565b005b3480156106c057600080fd5b506106db60048036038101906106d69190614084565b6116ec565b6040516106e8919061492c565b60405180910390f35b3480156106fd57600080fd5b50610706611756565b6040516107139190614962565b60405180910390f35b34801561072857600080fd5b506107316117e4565b60405161073e9190614947565b60405180910390f35b34801561075357600080fd5b5061075c611808565b6040516107699190614d1b565b60405180910390f35b34801561077e57600080fd5b5061078761180e565b6040516107949190614947565b60405180910390f35b3480156107a957600080fd5b506107c460048036038101906107bf9190613f50565b611815565b005b3480156107d257600080fd5b506107ed60048036038101906107e89190613df8565b611996565b005b6107f7611c41565b005b34801561080557600080fd5b50610820600480360381019061081b9190613ed5565b611f64565b005b34801561082e57600080fd5b50610837611fc6565b6040516108449190614d1b565b60405180910390f35b34801561085957600080fd5b50610874600480360381019061086f919061417e565b611fcc565b6040516108819190614962565b60405180910390f35b34801561089657600080fd5b506108b160048036038101906108ac9190613fc8565b612077565b005b3480156108bf57600080fd5b506108da60048036038101906108d59190614084565b612215565b005b3480156108e857600080fd5b5061090360048036038101906108fe9190613e4a565b61223e565b604051610910919061492c565b60405180910390f35b34801561092557600080fd5b5061092e6122d2565b60405161093b9190614947565b60405180910390f35b600660009054906101000a900460ff1681565b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806109ca57506109c9826122f6565b5b9050919050565b600180546109de90615040565b80601f0160208091040260200160405190810160405280929190818152602001828054610a0a90615040565b8015610a575780601f10610a2c57610100808354040283529160200191610a57565b820191906000526020600020905b815481529060010190602001808311610a3a57829003601f168201915b505050505081565b6000610a6a82612360565b610aa9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aa090614b9b565b60405180910390fd5b6012600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60003073ffffffffffffffffffffffffffffffffffffffff16636352211e836040518263ffffffff1660e01b8152600401610b1f9190614d1b565b60206040518083038186803b158015610b3757600080fd5b505afa158015610b4b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b6f9190613e21565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610be0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bd790614b7b565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610bff61237d565b73ffffffffffffffffffffffffffffffffffffffff161480610c2e5750610c2d81610c2861237d565b61223e565b5b610c6d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c6490614a3b565b60405180910390fd5b610c778383612385565b505050565b6060610ca87f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b929336116ec565b610ce7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cde90614a5b565b60405180910390fd5b8260099080519060200190610cfd929190613ae5565b5081600a9080519060200190610d14929190613ae5565b507f37fbfdde716706a10c6cb12c1bd0e2d884e1061d62348974e503ddcf798be19a8383604051610d46929190614984565b60405180910390a160098054610d5b90615040565b80601f0160208091040260200160405190810160405280929190818152602001828054610d8790615040565b8015610dd45780601f10610da957610100808354040283529160200191610dd4565b820191906000526020600020905b815481529060010190602001808311610db757829003601f168201915b5050505050905092915050565b610e0b7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b929336116ec565b610e4a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e4190614bdb565b60405180910390fd5b60006003541415610e5d57846003819055505b83600481905550826005819055508160019080519060200190610e81929190613ae5565b508060029080519060200190610e98929190613ae5565b505050505050565b6000610eac600e6124be565b905090565b610edb7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b929336116ec565b610f1a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f1190614bdb565b60405180910390fd5b600354610f3782610f29610ea0565b6124d390919063ffffffff16565b1115610f78576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f6f90614adb565b60405180910390fd5b60005b8181101561100b576000610fa06001610f92610ea0565b6124d390919063ffffffff16565b9050610fce600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16826124e9565b6008819080600181540180825580915050600190039060005260206000200160009091909190915055508080611003906150a3565b915050610f7b565b5050565b61102061101a61237d565b82612507565b61105f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611056906149db565b60405180910390fd5b61106a838383612665565b505050565b6000806000838152602001908152602001600020600101549050919050565b600080600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16612710600c54856110c59190614ec8565b6110cf9190614e97565b915091509250929050565b6110e38261106f565b6110f4816110ef61237d565b61294c565b6110fe83836129e9565b505050565b600061115682601160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612ac990919063ffffffff16565b905092915050565b60035481565b61116c61237d565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146111d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111d090614cfb565b60405180910390fd5b6111e38282612ae3565b5050565b6112117f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b929336116ec565b611250576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161124790614a5b565b60405180910390fd5b6000601460006101000a81548160ff021916908315150217905550565b61128883838360405180602001604052806000815250611f64565b505050565b61129e61129861237d565b82612507565b6112dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112d490614c9b565b60405180910390fd5b6112e681612bc4565b50565b60008061130083600e612d2f90919063ffffffff16565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611372576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161136990614b3b565b60405180910390fd5b80915050919050565b6113a57f99b4cb81d693045578a6795d2045a8e4a6dc2d789bd539397ae2ce05c6604599336116ec565b6113e4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113db90614bdb565b60405180910390fd5b80600660006101000a81548160ff02191690831515021790555050565b61142b7f99b4cb81d693045578a6795d2045a8e4a6dc2d789bd539397ae2ce05c6604599336116ec565b61146a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161146190614bdb565b60405180910390fd5b600067ffffffffffffffff8111156114ab577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280602002602001820160405280156114d95781602001602082028036833780820191505090505b50600890805190602001906114ef929190613b6b565b50565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611563576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161155a90614c1b565b60405180910390fd5b6115aa601160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612d4c565b9050919050565b6115db7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b929336116ec565b61161a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161161190614a5b565b60405180910390fd5b6001601460006101000a81548160ff021916908315150217905550565b6116617f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b929336116ec565b6116a0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161169790614a5b565b60405180910390fd5b81600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600c819055505050565b600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6002805461176390615040565b80601f016020809104026020016040519081016040528092919081815260200182805461178f90615040565b80156117dc5780601f106117b1576101008083540402835291602001916117dc565b820191906000526020600020905b8154815290600101906020018083116117bf57829003601f168201915b505050505081565b7f99b4cb81d693045578a6795d2045a8e4a6dc2d789bd539397ae2ce05c660459981565b60055481565b6000801b81565b61181d61237d565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561188b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161188290614afb565b60405180910390fd5b806013600061189861237d565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff1661194561237d565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405161198a919061492c565b60405180910390a35050565b6119c07f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b929336116ec565b6119ff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119f690614bdb565b60405180910390fd5b60008173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401611a3a9190614873565b60206040518083038186803b158015611a5257600080fd5b505afa158015611a66573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a8a91906141a7565b90508173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b8152600401611ac7929190614903565b602060405180830381600087803b158015611ae157600080fd5b505af1158015611af5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b199190614032565b506000611b5b6064611b4d600d543073ffffffffffffffffffffffffffffffffffffffff1631612d6190919063ffffffff16565b612d7790919063ffffffff16565b90506000611b89823073ffffffffffffffffffffffffffffffffffffffff1631612d8d90919063ffffffff16565b90503373ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f19350505050158015611bd1573d6000803e3d6000fd5b50600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611c3a573d6000803e3d6000fd5b5050505050565b600060088054905011611c89576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c8090614bbb565b60405180910390fd5b600454421015611cce576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cc590614bfb565b60405180910390fd5b600660009054906101000a900460ff1615611d7057600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611d6f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d6690614c7b565b60405180910390fd5b5b6005543414611db4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dab90614c3b565b60405180910390fd5b6000600880549050434060001c611dcb91906150ec565b90507f3286bcec85bf9dbe3d4e4d4e2f57197d80d9d12998d173f7e8c0bbf3fc387bf681604051611dfc9190614d1b565b60405180910390a1611e75600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff163360088481548110611e65577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200154612665565b60086001600880549050611e899190614f22565b81548110611ec0577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b906000526020600020015460088281548110611f05577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90600052602060002001819055506008805480611f4b577f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b6001900381819060005260206000200160009055905550565b611f75611f6f61237d565b83612507565b611fb4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fab906149db565b60405180910390fd5b611fc084848484612da3565b50505050565b60045481565b6060611fd782612360565b612016576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161200d90614cdb565b60405180910390fd5b60006009805461202590615040565b9050116120415760405180602001604052806000815250612070565b600961204c83612dff565b600a60405160200161206093929190614808565b6040516020818303038152906040525b9050919050565b6120a17f99b4cb81d693045578a6795d2045a8e4a6dc2d789bd539397ae2ce05c6604599336116ec565b6120e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120d790614bdb565b60405180910390fd5b60005b81518110156122115760016007600084848151811061212b577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507fdbf65de075759fcedca0fd4064c54e30d5c83b7ab7da563020c4b2667c1e59f48282815181106121de577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015160016040516121f69291906148da565b60405180910390a18080612209906150a3565b9150506120e3565b5050565b61221e8261106f565b61222f8161222a61237d565b61294c565b6122398383612ae3565b505050565b6000601360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92981565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b600061237682600e612fac90919063ffffffff16565b9050919050565b600033905090565b816012600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff16636352211e846040518263ffffffff1660e01b81526004016124289190614d1b565b60206040518083038186803b15801561244057600080fd5b505afa158015612454573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124789190613e21565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b60006124cc82600001612fc6565b9050919050565b600081836124e19190614e41565b905092915050565b612503828260405180602001604052806000815250612fdb565b5050565b600061251282612360565b612551576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161254890614b9b565b60405180910390fd5b60003073ffffffffffffffffffffffffffffffffffffffff16636352211e846040518263ffffffff1660e01b815260040161258c9190614d1b565b60206040518083038186803b1580156125a457600080fd5b505afa1580156125b8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125dc9190613e21565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148061264b57508373ffffffffffffffffffffffffffffffffffffffff1661263384610a5f565b73ffffffffffffffffffffffffffffffffffffffff16145b8061265c575061265b818561223e565b5b91505092915050565b601460009054906101000a900460ff16156126b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126ac90614a1b565b60405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff16636352211e836040518263ffffffff1660e01b81526004016127059190614d1b565b60206040518083038186803b15801561271d57600080fd5b505afa158015612731573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127559190613e21565b73ffffffffffffffffffffffffffffffffffffffff16146127ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127a290614abb565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561281b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161281290614a7b565b60405180910390fd5b612826838383613036565b612831600082612385565b61288281601160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061303b90919063ffffffff16565b506128d481601160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061305590919063ffffffff16565b506128eb8183600e61306f9092919063ffffffff16565b50808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b61295682826116ec565b6129e55761297b8173ffffffffffffffffffffffffffffffffffffffff1660146130a4565b6129898360001c60206130a4565b60405160200161299a929190614839565b6040516020818303038152906040526040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129dc9190614962565b60405180910390fd5b5050565b6129f382826116ec565b612ac557600160008084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550612a6a61237d565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b6000612ad8836000018361339e565b60001c905092915050565b612aed82826116ec565b15612bc057600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550612b6561237d565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b60003073ffffffffffffffffffffffffffffffffffffffff16636352211e836040518263ffffffff1660e01b8152600401612bff9190614d1b565b60206040518083038186803b158015612c1757600080fd5b505afa158015612c2b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c4f9190613e21565b9050612c5d81600084613036565b612c68600083612385565b612cb982601160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061303b90919063ffffffff16565b50612cce82600e6133ef90919063ffffffff16565b5081600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b6000612d41836000018360001b613409565b60001c905092915050565b6000612d5a82600001613485565b9050919050565b60008183612d6f9190614ec8565b905092915050565b60008183612d859190614e97565b905092915050565b60008183612d9b9190614f22565b905092915050565b612dae848484612665565b612dba84848484613496565b612df9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612df090614cbb565b60405180910390fd5b50505050565b60606000821415612e47576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050612fa7565b600082905060005b60008214612e79578080612e62906150a3565b915050600a82612e729190614e97565b9150612e4f565b60008167ffffffffffffffff811115612ebb577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f191660200182016040528015612eed5781602001600182028036833780820191505090505b5090505b60008514612fa057600182612f069190614f22565b9150600a85612f1591906150ec565b6030612f219190614e41565b60f81b818381518110612f5d577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a85612f999190614e97565b9450612ef1565b8093505050505b919050565b6000612fbe836000018360001b61362d565b905092915050565b6000612fd48260000161364d565b9050919050565b612fe58383613662565b612ff26000848484613496565b613031576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161302890614a9b565b60405180910390fd5b505050565b505050565b600061304d836000018360001b6137f0565b905092915050565b6000613067836000018360001b613976565b905092915050565b600061309b846000018460001b8473ffffffffffffffffffffffffffffffffffffffff1660001b6139e6565b90509392505050565b6060600060028360026130b79190614ec8565b6130c19190614e41565b67ffffffffffffffff811115613100577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f1916602001820160405280156131325781602001600182028036833780820191505090505b5090507f300000000000000000000000000000000000000000000000000000000000000081600081518110613190577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f78000000000000000000000000000000000000000000000000000000000000008160018151811061321a577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053506000600184600261325a9190614ec8565b6132649190614e41565b90505b6001811115613350577f3031323334353637383961626364656600000000000000000000000000000000600f8616601081106132cc577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b1a60f81b828281518110613309577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600485901c94508061334990615016565b9050613267565b5060008414613394576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161338b906149bb565b60405180910390fd5b8091505092915050565b60008260000182815481106133dc577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200154905092915050565b6000613401836000018360001b613a21565b905092915050565b6000808360020160008481526020019081526020016000205490506000801b8114158061343c575061343b848461362d565b5b61347b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161347290614c5b565b60405180910390fd5b8091505092915050565b600081600001805490509050919050565b60006134b78473ffffffffffffffffffffffffffffffffffffffff16613a5a565b15613620578373ffffffffffffffffffffffffffffffffffffffff1663150b7a026134e061237d565b8786866040518563ffffffff1660e01b8152600401613502949392919061488e565b602060405180830381600087803b15801561351c57600080fd5b505af192505050801561354d57506040513d601f19601f8201168201806040525081019061354a91906140e9565b60015b6135d0573d806000811461357d576040519150601f19603f3d011682016040523d82523d6000602084013e613582565b606091505b506000815114156135c8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016135bf90614b1b565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050613625565b600190505b949350505050565b60006136458284600001613a7d90919063ffffffff16565b905092915050565b600061365b82600001613485565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156136d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016136c990614b5b565b60405180910390fd5b6136db81612360565b1561371b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613712906149fb565b60405180910390fd5b61372760008383613036565b61377881601160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061305590919063ffffffff16565b5061378f8183600e61306f9092919063ffffffff16565b50808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b6000808360010160008481526020019081526020016000205490506000811461396a5760006001826138229190614f22565b905060006001866000018054905061383a9190614f22565b90508181146138f5576000866000018281548110613881577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90600052602060002001549050808760000184815481106138cb577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90600052602060002001819055508387600101600083815260200190815260200160002081905550505b8560000180548061392f577f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050613970565b60009150505b92915050565b60006139828383613a94565b6139db5782600001829080600181540180825580915050600190039060005260206000200160009091909190915055826000018054905083600101600084815260200190815260200160002081905550600190506139e0565b600090505b92915050565b60008184600201600085815260200190815260200160002081905550613a188385600001613ab790919063ffffffff16565b90509392505050565b600082600201600083815260200190815260200160002060009055613a528284600001613ace90919063ffffffff16565b905092915050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b6000613a8c8360000183613a94565b905092915050565b600080836001016000848152602001908152602001600020541415905092915050565b6000613ac68360000183613976565b905092915050565b6000613add83600001836137f0565b905092915050565b828054613af190615040565b90600052602060002090601f016020900481019282613b135760008555613b5a565b82601f10613b2c57805160ff1916838001178555613b5a565b82800160010185558215613b5a579182015b82811115613b59578251825591602001919060010190613b3e565b5b509050613b679190613bb8565b5090565b828054828255906000526020600020908101928215613ba7579160200282015b82811115613ba6578251825591602001919060010190613b8b565b5b509050613bb49190613bb8565b5090565b5b80821115613bd1576000816000905550600101613bb9565b5090565b6000613be8613be384614d5b565b614d36565b90508083825260208201905082856020860282011115613c0757600080fd5b60005b85811015613c375781613c1d8882613cbd565b845260208401935060208301925050600181019050613c0a565b5050509392505050565b6000613c54613c4f84614d87565b614d36565b905082815260208101848484011115613c6c57600080fd5b613c77848285614fd4565b509392505050565b6000613c92613c8d84614db8565b614d36565b905082815260208101848484011115613caa57600080fd5b613cb5848285614fd4565b509392505050565b600081359050613ccc81615701565b92915050565b600081519050613ce181615701565b92915050565b600082601f830112613cf857600080fd5b8135613d08848260208601613bd5565b91505092915050565b600081359050613d2081615718565b92915050565b600081519050613d3581615718565b92915050565b600081359050613d4a8161572f565b92915050565b600081359050613d5f81615746565b92915050565b600081519050613d7481615746565b92915050565b600082601f830112613d8b57600080fd5b8135613d9b848260208601613c41565b91505092915050565b600082601f830112613db557600080fd5b8135613dc5848260208601613c7f565b91505092915050565b600081359050613ddd8161575d565b92915050565b600081519050613df28161575d565b92915050565b600060208284031215613e0a57600080fd5b6000613e1884828501613cbd565b91505092915050565b600060208284031215613e3357600080fd5b6000613e4184828501613cd2565b91505092915050565b60008060408385031215613e5d57600080fd5b6000613e6b85828601613cbd565b9250506020613e7c85828601613cbd565b9150509250929050565b600080600060608486031215613e9b57600080fd5b6000613ea986828701613cbd565b9350506020613eba86828701613cbd565b9250506040613ecb86828701613dce565b9150509250925092565b60008060008060808587031215613eeb57600080fd5b6000613ef987828801613cbd565b9450506020613f0a87828801613cbd565b9350506040613f1b87828801613dce565b925050606085013567ffffffffffffffff811115613f3857600080fd5b613f4487828801613d7a565b91505092959194509250565b60008060408385031215613f6357600080fd5b6000613f7185828601613cbd565b9250506020613f8285828601613d11565b9150509250929050565b60008060408385031215613f9f57600080fd5b6000613fad85828601613cbd565b9250506020613fbe85828601613dce565b9150509250929050565b600060208284031215613fda57600080fd5b600082013567ffffffffffffffff811115613ff457600080fd5b61400084828501613ce7565b91505092915050565b60006020828403121561401b57600080fd5b600061402984828501613d11565b91505092915050565b60006020828403121561404457600080fd5b600061405284828501613d26565b91505092915050565b60006020828403121561406d57600080fd5b600061407b84828501613d3b565b91505092915050565b6000806040838503121561409757600080fd5b60006140a585828601613d3b565b92505060206140b685828601613cbd565b9150509250929050565b6000602082840312156140d257600080fd5b60006140e084828501613d50565b91505092915050565b6000602082840312156140fb57600080fd5b600061410984828501613d65565b91505092915050565b6000806040838503121561412557600080fd5b600083013567ffffffffffffffff81111561413f57600080fd5b61414b85828601613da4565b925050602083013567ffffffffffffffff81111561416857600080fd5b61417485828601613da4565b9150509250929050565b60006020828403121561419057600080fd5b600061419e84828501613dce565b91505092915050565b6000602082840312156141b957600080fd5b60006141c784828501613de3565b91505092915050565b600080604083850312156141e357600080fd5b60006141f185828601613dce565b925050602061420285828601613dce565b9150509250929050565b600080600080600060a0868803121561422457600080fd5b600061423288828901613dce565b955050602061424388828901613dce565b945050604061425488828901613dce565b935050606086013567ffffffffffffffff81111561427157600080fd5b61427d88828901613da4565b925050608086013567ffffffffffffffff81111561429a57600080fd5b6142a688828901613da4565b9150509295509295909350565b6142bc81614f56565b82525050565b6142cb81614f68565b82525050565b6142da81614f74565b82525050565b60006142eb82614dfe565b6142f58185614e14565b9350614305818560208601614fe3565b61430e816151d9565b840191505092915050565b600061432482614e09565b61432e8185614e25565b935061433e818560208601614fe3565b614347816151d9565b840191505092915050565b600061435d82614e09565b6143678185614e36565b9350614377818560208601614fe3565b80840191505092915050565b6000815461439081615040565b61439a8186614e36565b945060018216600081146143b557600181146143c6576143f9565b60ff198316865281860193506143f9565b6143cf85614de9565b60005b838110156143f1578154818901526001820191506020810190506143d2565b838801955050505b50505092915050565b600061440f602083614e25565b915061441a826151ea565b602082019050919050565b6000614432601583614e25565b915061443d82615213565b602082019050919050565b6000614455601483614e25565b91506144608261523c565b602082019050919050565b6000614478601683614e25565b915061448382615265565b602082019050919050565b600061449b601d83614e25565b91506144a68261528e565b602082019050919050565b60006144be600a83614e25565b91506144c9826152b7565b602082019050919050565b60006144e1601583614e25565b91506144ec826152e0565b602082019050919050565b6000614504601683614e25565b915061450f82615309565b602082019050919050565b6000614527602183614e25565b915061453282615332565b604082019050919050565b600061454a600f83614e25565b915061455582615381565b602082019050919050565b600061456d601183614e25565b9150614578826153aa565b602082019050919050565b6000614590601d83614e25565b915061459b826153d3565b602082019050919050565b60006145b3600883614e25565b91506145be826153fc565b602082019050919050565b60006145d6600d83614e25565b91506145e182615425565b602082019050919050565b60006145f9600d83614e25565b91506146048261544e565b602082019050919050565b600061461c601183614e25565b915061462782615477565b602082019050919050565b600061463f600c83614e25565b915061464a826154a0565b602082019050919050565b6000614662601183614e25565b915061466d826154c9565b602082019050919050565b6000614685600f83614e25565b9150614690826154f2565b602082019050919050565b60006146a8600c83614e25565b91506146b38261551b565b602082019050919050565b60006146cb600b83614e25565b91506146d682615544565b602082019050919050565b60006146ee601e83614e25565b91506146f98261556d565b602082019050919050565b6000614711600f83614e25565b915061471c82615596565b602082019050919050565b6000614734601783614e36565b915061473f826155bf565b601782019050919050565b6000614757603083614e25565b9150614762826155e8565b604082019050919050565b600061477a601683614e25565b915061478582615637565b602082019050919050565b600061479d600c83614e25565b91506147a882615660565b602082019050919050565b60006147c0601183614e36565b91506147cb82615689565b601182019050919050565b60006147e3602f83614e25565b91506147ee826156b2565b604082019050919050565b61480281614fca565b82525050565b60006148148286614383565b91506148208285614352565b915061482c8284614383565b9150819050949350505050565b600061484482614727565b91506148508285614352565b915061485b826147b3565b91506148678284614352565b91508190509392505050565b600060208201905061488860008301846142b3565b92915050565b60006080820190506148a360008301876142b3565b6148b060208301866142b3565b6148bd60408301856147f9565b81810360608301526148cf81846142e0565b905095945050505050565b60006040820190506148ef60008301856142b3565b6148fc60208301846142c2565b9392505050565b600060408201905061491860008301856142b3565b61492560208301846147f9565b9392505050565b600060208201905061494160008301846142c2565b92915050565b600060208201905061495c60008301846142d1565b92915050565b6000602082019050818103600083015261497c8184614319565b905092915050565b6000604082019050818103600083015261499e8185614319565b905081810360208301526149b28184614319565b90509392505050565b600060208201905081810360008301526149d481614402565b9050919050565b600060208201905081810360008301526149f481614425565b9050919050565b60006020820190508181036000830152614a1481614448565b9050919050565b60006020820190508181036000830152614a348161446b565b9050919050565b60006020820190508181036000830152614a548161448e565b9050919050565b60006020820190508181036000830152614a74816144b1565b9050919050565b60006020820190508181036000830152614a94816144d4565b9050919050565b60006020820190508181036000830152614ab4816144f7565b9050919050565b60006020820190508181036000830152614ad48161451a565b9050919050565b60006020820190508181036000830152614af48161453d565b9050919050565b60006020820190508181036000830152614b1481614560565b9050919050565b60006020820190508181036000830152614b3481614583565b9050919050565b60006020820190508181036000830152614b54816145a6565b9050919050565b60006020820190508181036000830152614b74816145c9565b9050919050565b60006020820190508181036000830152614b94816145ec565b9050919050565b60006020820190508181036000830152614bb48161460f565b9050919050565b60006020820190508181036000830152614bd481614632565b9050919050565b60006020820190508181036000830152614bf481614655565b9050919050565b60006020820190508181036000830152614c1481614678565b9050919050565b60006020820190508181036000830152614c348161469b565b9050919050565b60006020820190508181036000830152614c54816146be565b9050919050565b60006020820190508181036000830152614c74816146e1565b9050919050565b60006020820190508181036000830152614c9481614704565b9050919050565b60006020820190508181036000830152614cb48161474a565b9050919050565b60006020820190508181036000830152614cd48161476d565b9050919050565b60006020820190508181036000830152614cf481614790565b9050919050565b60006020820190508181036000830152614d14816147d6565b9050919050565b6000602082019050614d3060008301846147f9565b92915050565b6000614d40614d51565b9050614d4c8282615072565b919050565b6000604051905090565b600067ffffffffffffffff821115614d7657614d756151aa565b5b602082029050602081019050919050565b600067ffffffffffffffff821115614da257614da16151aa565b5b614dab826151d9565b9050602081019050919050565b600067ffffffffffffffff821115614dd357614dd26151aa565b5b614ddc826151d9565b9050602081019050919050565b60008190508160005260206000209050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b6000614e4c82614fca565b9150614e5783614fca565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115614e8c57614e8b61511d565b5b828201905092915050565b6000614ea282614fca565b9150614ead83614fca565b925082614ebd57614ebc61514c565b5b828204905092915050565b6000614ed382614fca565b9150614ede83614fca565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615614f1757614f1661511d565b5b828202905092915050565b6000614f2d82614fca565b9150614f3883614fca565b925082821015614f4b57614f4a61511d565b5b828203905092915050565b6000614f6182614faa565b9050919050565b60008115159050919050565b6000819050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b83811015615001578082015181840152602081019050614fe6565b83811115615010576000848401525b50505050565b600061502182614fca565b915060008214156150355761503461511d565b5b600182039050919050565b6000600282049050600182168061505857607f821691505b6020821081141561506c5761506b61517b565b5b50919050565b61507b826151d9565b810181811067ffffffffffffffff8211171561509a576150996151aa565b5b80604052505050565b60006150ae82614fca565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156150e1576150e061511d565b5b600182019050919050565b60006150f782614fca565b915061510283614fca565b9250826151125761511161514c565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f537472696e67733a20686578206c656e67746820696e73756666696369656e74600082015250565b7f213d206f776e6572206e6f7220617070726f7665640000000000000000000000600082015250565b7f546f6b656e20616c7265616479206d696e746564000000000000000000000000600082015250565b7f54686520636f6e74726163742069732070617573656400000000000000000000600082015250565b7f213d206f776e6572206e6f7220617070726f76656420666f7220616c6c000000600082015250565b7f213d20616c6c6f77656400000000000000000000000000000000000000000000600082015250565b7f5472616e7366657220746f207468652030206164640000000000000000000000600082015250565b7f5472616e7366657220746f206e6f6e2056495031383100000000000000000000600082015250565b7f5472616e73666572206f6620746f6b656e2074686174206973206e6f74206f7760008201527f6e00000000000000000000000000000000000000000000000000000000000000602082015250565b7f737570706c79206f766572666c6f770000000000000000000000000000000000600082015250565b7f417070726f766520746f2063616c6c6572000000000000000000000000000000600082015250565b7f5472616e7366657220746f206e6f6e20564950313831522e20696d706c000000600082015250565b7f6e6f20746f6b656e000000000000000000000000000000000000000000000000600082015250565b7f4d696e7420746f20302061646400000000000000000000000000000000000000600082015250565b7f63757272656e74206f776e657200000000000000000000000000000000000000600082015250565b7f6e6f6e6578697374656e7420746f6b656e000000000000000000000000000000600082015250565b7f73616c65206973206f7665720000000000000000000000000000000000000000600082015250565b7f43616c6c657220213d20616c6c6f776564000000000000000000000000000000600082015250565b7f6e6f742073746172746564207965740000000000000000000000000000000000600082015250565b7f7a65726f20616464726573730000000000000000000000000000000000000000600082015250565b7f77726f6e67207072696365000000000000000000000000000000000000000000600082015250565b7f456e756d657261626c654d61703a206e6f6e6578697374656e74206b65790000600082015250565b7f6e6f742077686974656c69737465640000000000000000000000000000000000600082015250565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000600082015250565b7f4552433732314275726e61626c653a2063616c6c6572206973206e6f74206f7760008201527f6e6572206e6f7220617070726f76656400000000000000000000000000000000602082015250565b7f5472616e7366657220746f206e6f6e2045524337323100000000000000000000600082015250565b7f555249206e6f20746f6b656e0000000000000000000000000000000000000000600082015250565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000600082015250565b7f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560008201527f20726f6c657320666f722073656c660000000000000000000000000000000000602082015250565b61570a81614f56565b811461571557600080fd5b50565b61572181614f68565b811461572c57600080fd5b50565b61573881614f74565b811461574357600080fd5b50565b61574f81614f7e565b811461575a57600080fd5b50565b61576681614fca565b811461577157600080fd5b5056fea2646970667358221220f1b4d768f7c93d0e948bba9942b85f6fa3a78e11ec36ce1fa321d6c60c30993564736f6c63430008010033