VeChain
Explorer
Mainnet
Search
Networks
Main
Test
Contract
0x319f72…ade7
Summary
Transactions
Transfers
Address
0x319f722E40AA0Af9D539c8e3Fda4c90bD6FBade7
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x9E651fADdA28797CaA801CF193E4347679810288
Deployer
0x9E651fADdA28797CaA801CF193E4347679810288
Code
0x6080604052600436106101ee5760003560e01c806342842e0e1161010d578063a22cb465116100a0578063ccfa70f91161006f578063ccfa70f914610722578063cf4f31c71461074d578063d547741f14610776578063e985e9c51461079f578063f5b541a6146107dc576101ee565b8063a22cb4651461066a578063a278329914610693578063b88d4fde146106bc578063c87b56dd146106e5576101ee565b806370a08231116100dc57806370a082311461059a57806391d14854146105d757806395d89b4114610614578063a217fddf1461063f576101ee565b806342842e0e146104ce57806342966c68146104f75780634fae3454146105205780636352211e1461055d576101ee565b806320e409b4116101855780632f745c59116101545780632f745c591461042157806332cb6b0c1461045e578063354e04981461048957806336568abe146104a5576101ee565b806320e409b41461036957806323b872dd14610392578063248a9ca3146103bb5780632f2ff15d146103f8576101ee565b8063095ea7b3116101c1578063095ea7b3146102c157806309ea0e5d146102ea57806316c61ccc1461031357806318160ddd1461033e576101ee565b806301ffc9a7146101f357806302329a291461023057806306fdde0314610259578063081812fc14610284575b600080fd5b3480156101ff57600080fd5b5061021a60048036038101906102159190613d48565b610807565b6040516102279190614509565b60405180910390f35b34801561023c57600080fd5b5061025760048036038101906102529190613c91565b610951565b005b34801561026557600080fd5b5061026e6109d7565b60405161027b919061453f565b60405180910390f35b34801561029057600080fd5b506102ab60048036038101906102a69190613e06565b610a65565b6040516102b89190614479565b60405180910390f35b3480156102cd57600080fd5b506102e860048036038101906102e39190613c55565b610b32565b005b3480156102f657600080fd5b50610311600480360381019061030c9190613d9a565b610d08565b005b34801561031f57600080fd5b50610328610dda565b6040516103359190614509565b60405180910390f35b34801561034a57600080fd5b50610353610ded565b6040516103609190614881565b60405180910390f35b34801561037557600080fd5b50610390600480360381019061038b9190613e06565b610dfe565b005b34801561039e57600080fd5b506103b960048036038101906103b49190613b4f565b610f35565b005b3480156103c757600080fd5b506103e260048036038101906103dd9190613ce3565b610fdd565b6040516103ef9190614524565b60405180910390f35b34801561040457600080fd5b5061041f600480360381019061041a9190613d0c565b610ffc565b005b34801561042d57600080fd5b5061044860048036038101906104439190613c55565b611025565b6040516104559190614881565b60405180910390f35b34801561046a57600080fd5b50610473611080565b6040516104809190614881565b60405180910390f35b6104a3600480360381019061049e9190613e58565b611086565b005b3480156104b157600080fd5b506104cc60048036038101906104c79190613d0c565b611398565b005b3480156104da57600080fd5b506104f560048036038101906104f09190613b4f565b61141b565b005b34801561050357600080fd5b5061051e60048036038101906105199190613e06565b61143b565b005b34801561052c57600080fd5b5061054760048036038101906105429190613e06565b6114b0565b6040516105549190614881565b60405180910390f35b34801561056957600080fd5b50610584600480360381019061057f9190613e06565b6114c8565b6040516105919190614479565b60405180910390f35b3480156105a657600080fd5b506105c160048036038101906105bc9190613ac1565b61155a565b6040516105ce9190614881565b60405180910390f35b3480156105e357600080fd5b506105fe60048036038101906105f99190613d0c565b611619565b60405161060b9190614509565b60405180910390f35b34801561062057600080fd5b50610629611683565b604051610636919061453f565b60405180910390f35b34801561064b57600080fd5b50610654611711565b6040516106619190614524565b60405180910390f35b34801561067657600080fd5b50610691600480360381019061068c9190613c19565b611718565b005b34801561069f57600080fd5b506106ba60048036038101906106b59190613b13565b6118e1565b005b3480156106c857600080fd5b506106e360048036038101906106de9190613b9e565b611b06565b005b3480156106f157600080fd5b5061070c60048036038101906107079190613e06565b611bb0565b604051610719919061453f565b60405180910390f35b34801561072e57600080fd5b50610737611c5b565b6040516107449190614881565b60405180910390f35b34801561075957600080fd5b50610774600480360381019061076f9190613c91565b611c68565b005b34801561078257600080fd5b5061079d60048036038101906107989190613d0c565b611cee565b005b3480156107ab57600080fd5b506107c660048036038101906107c19190613b13565b611d17565b6040516107d39190614509565b60405180910390f35b3480156107e857600080fd5b506107f1611dab565b6040516107fe9190614524565b60405180910390f35b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806108d257507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061093a57507f2a55205a000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061094a575061094982611dcf565b5b9050919050565b61097b7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933611619565b6109ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109b190614601565b60405180910390fd5b80600460006101000a81548160ff02191690831515021790555050565b600180546109e490614bcf565b80601f0160208091040260200160405190810160405280929190818152602001828054610a1090614bcf565b8015610a5d5780601f10610a3257610100808354040283529160200191610a5d565b820191906000526020600020905b815481529060010190602001808311610a4057829003601f168201915b505050505081565b6000600115156000151514610aaf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aa690614721565b60405180910390fd5b610ab882611e49565b610af7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aee90614741565b60405180910390fd5b6012600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60003073ffffffffffffffffffffffffffffffffffffffff16636352211e836040518263ffffffff1660e01b8152600401610b6d9190614881565b60206040518083038186803b158015610b8557600080fd5b505afa158015610b99573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bbd9190613aea565b9050600115156000151514610c07576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bfe90614721565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610c76576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c6d90614701565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610c95611e66565b73ffffffffffffffffffffffffffffffffffffffff161480610cc45750610cc381610cbe611e66565b611d17565b5b610d03576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cfa906145e1565b60405180910390fd5b505050565b610d327f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933611619565b610d71576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d6890614601565b60405180910390fd5b8160089080519060200190610d879291906137fb565b508060099080519060200190610d9e9291906137fb565b507f6ebb4d8709f132fcb35e533ef88e279f6517197aae24841485ed982f5fe7a85a82604051610dce919061453f565b60405180910390a15050565b600460009054906101000a900460ff1681565b6000610df9600e611e6e565b905090565b610e287f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933611619565b8015610e665750600354610e6382610e55600680549050610e47610ded565b611e8390919063ffffffff16565b611e8390919063ffffffff16565b11155b610ea5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e9c90614781565b60405180910390fd5b60005b81811015610f31576000610ee4600680549050610ed66001610ec8610ded565b611e8390919063ffffffff16565b611e8390919063ffffffff16565b9050610eef81611e49565b610f1d5760068190806001815401808255809150506001900390600052602060002001600090919091909150555b508080610f2990614c32565b915050610ea8565b5050565b600115156000151514610f7d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f7490614721565b60405180910390fd5b610f8e610f88611e66565b82611e99565b610fcd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fc490614581565b60405180910390fd5b610fd8838383611ff7565b505050565b6000806000838152602001908152602001600020600101549050919050565b61100582610fdd565b61101681611011611e66565b612326565b61102083836123c3565b505050565b600061107882601160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206124a390919063ffffffff16565b905092915050565b60035481565b600760009054906101000a900460ff166110d5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110cc906147c1565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff16600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16636352211e85600081518110611164577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101516040518263ffffffff1660e01b81526004016111889190614881565b60206040518083038186803b1580156111a057600080fd5b505afa1580156111b4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111d89190613aea565b73ffffffffffffffffffffffffffffffffffffffff1614801561124e57506005600084600081518110611234577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015181526020019081526020016000205442115b61128d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161128490614801565b60405180910390fd5b6112a261016842611e8390919063ffffffff16565b60056000856000815181106112e0577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101518152602001908152602001600020819055507f5babc79c87ceae7d6fddcf54dad198af35d0082b7ed3389412aca68c3ee7a24283600081518110611355577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015161137261016842611e8390919063ffffffff16565b60405161138092919061489c565b60405180910390a1611391856124bd565b5050505050565b6113a0611e66565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461140d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161140490614861565b60405180910390fd5b6114178282612632565b5050565b61143683838360405180602001604052806000815250611b06565b505050565b6114657f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933611619565b6114a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161149b90614761565b60405180910390fd5b6114ad81612713565b50565b60056020528060005260406000206000915090505481565b6000806114df83600e61287e90919063ffffffff16565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611551576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611548906146c1565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156115cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115c2906147a1565b60405180910390fd5b611612601160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061289b565b9050919050565b600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6002805461169090614bcf565b80601f01602080910402602001604051908101604052809291908181526020018280546116bc90614bcf565b80156117095780601f106116de57610100808354040283529160200191611709565b820191906000526020600020905b8154815290600101906020018083116116ec57829003601f168201915b505050505081565b6000801b81565b600115156000151514611760576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161175790614721565b60405180910390fd5b611768611e66565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156117d6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117cd90614681565b60405180910390fd5b80601360006117e3611e66565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff16611890611e66565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516118d59190614509565b60405180910390a35050565b61190b7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933611619565b61194a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161194190614761565b60405180910390fd5b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f193505050501580156119c9573d6000803e3d6000fd5b508173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401611a429190614479565b60206040518083038186803b158015611a5a57600080fd5b505afa158015611a6e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a929190613e2f565b6040518363ffffffff1660e01b8152600401611aaf9291906144e0565b602060405180830381600087803b158015611ac957600080fd5b505af1158015611add573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b019190613cba565b505050565b600115156000151514611b4e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b4590614721565b60405180910390fd5b611b5f611b59611e66565b83611e99565b611b9e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b9590614581565b60405180910390fd5b611baa848484846128b0565b50505050565b6060611bbb82611e49565b611bfa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bf190614841565b60405180910390fd5b600060088054611c0990614bcf565b905011611c255760405180602001604052806000815250611c54565b6008611c3083612954565b6009604051602001611c449392919061440e565b6040516020818303038152906040525b9050919050565b6000600680549050905090565b611c927f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933611619565b611cd1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cc890614601565b60405180910390fd5b80600760006101000a81548160ff02191690831515021790555050565b611cf782610fdd565b611d0881611d03611e66565b612326565b611d128383612632565b505050565b6000601360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92981565b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480611e425750611e4182612b01565b5b9050919050565b6000611e5f82600e612b6b90919063ffffffff16565b9050919050565b600033905090565b6000611e7c82600001612b85565b9050919050565b60008183611e9191906149d0565b905092915050565b6000611ea482611e49565b611ee3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611eda90614741565b60405180910390fd5b60003073ffffffffffffffffffffffffffffffffffffffff16636352211e846040518263ffffffff1660e01b8152600401611f1e9190614881565b60206040518083038186803b158015611f3657600080fd5b505afa158015611f4a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f6e9190613aea565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480611fdd57508373ffffffffffffffffffffffffffffffffffffffff16611fc584610a65565b73ffffffffffffffffffffffffffffffffffffffff16145b80611fee5750611fed8185611d17565b5b91505092915050565b60011515600015151461203f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161203690614721565b60405180910390fd5b600460009054906101000a900460ff161561208f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612086906145c1565b60405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff16636352211e836040518263ffffffff1660e01b81526004016120df9190614881565b60206040518083038186803b1580156120f757600080fd5b505afa15801561210b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061212f9190613aea565b73ffffffffffffffffffffffffffffffffffffffff1614612185576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161217c90614661565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156121f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121ec90614621565b60405180910390fd5b612200838383612b9a565b61220b600082612b9f565b61225c81601160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612cd890919063ffffffff16565b506122ae81601160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612cf290919063ffffffff16565b506122c58183600e612d0c9092919063ffffffff16565b50808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b6123308282611619565b6123bf576123558173ffffffffffffffffffffffffffffffffffffffff166014612d41565b6123638360001c6020612d41565b60405160200161237492919061443f565b6040516020818303038152906040526040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123b6919061453f565b60405180910390fd5b5050565b6123cd8282611619565b61249f57600160008084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550612444611e66565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b60006124b2836000018361303b565b60001c905092915050565b60006006805490506124e8836001436124d69190614ab1565b4060001c611e8390919063ffffffff16565b6124f29190614c7b565b90506125423360068381548110612532577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b906000526020600020015461308c565b600660016006805490506125569190614ab1565b8154811061258d577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200154600682815481106125d2577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90600052602060002001819055506006805480612618577f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b600190038181906000526020600020016000905590555050565b61263c8282611619565b1561270f57600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506126b4611e66565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b60003073ffffffffffffffffffffffffffffffffffffffff16636352211e836040518263ffffffff1660e01b815260040161274e9190614881565b60206040518083038186803b15801561276657600080fd5b505afa15801561277a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061279e9190613aea565b90506127ac81600084612b9a565b6127b7600083612b9f565b61280882601160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612cd890919063ffffffff16565b5061281d82600e6130aa90919063ffffffff16565b5081600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b6000612890836000018360001b6130c4565b60001c905092915050565b60006128a982600001613140565b9050919050565b6001151560001515146128f8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128ef90614721565b60405180910390fd5b612903848484611ff7565b61290f84848484613151565b61294e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161294590614821565b60405180910390fd5b50505050565b6060600082141561299c576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050612afc565b600082905060005b600082146129ce5780806129b790614c32565b915050600a826129c79190614a26565b91506129a4565b60008167ffffffffffffffff811115612a10577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f191660200182016040528015612a425781602001600182028036833780820191505090505b5090505b60008514612af557600182612a5b9190614ab1565b9150600a85612a6a9190614c7b565b6030612a7691906149d0565b60f81b818381518110612ab2577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a85612aee9190614a26565b9450612a46565b8093505050505b919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b6000612b7d836000018360001b6132e8565b905092915050565b6000612b9382600001613308565b9050919050565b505050565b816012600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff16636352211e846040518263ffffffff1660e01b8152600401612c429190614881565b60206040518083038186803b158015612c5a57600080fd5b505afa158015612c6e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c929190613aea565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000612cea836000018360001b61331d565b905092915050565b6000612d04836000018360001b6134a3565b905092915050565b6000612d38846000018460001b8473ffffffffffffffffffffffffffffffffffffffff1660001b613513565b90509392505050565b606060006002836002612d549190614a57565b612d5e91906149d0565b67ffffffffffffffff811115612d9d577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f191660200182016040528015612dcf5781602001600182028036833780820191505090505b5090507f300000000000000000000000000000000000000000000000000000000000000081600081518110612e2d577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f780000000000000000000000000000000000000000000000000000000000000081600181518110612eb7577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060006001846002612ef79190614a57565b612f0191906149d0565b90505b6001811115612fed577f3031323334353637383961626364656600000000000000000000000000000000600f861660108110612f69577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b1a60f81b828281518110612fa6577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600485901c945080612fe690614ba5565b9050612f04565b5060008414613031576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161302890614561565b60405180910390fd5b8091505092915050565b6000826000018281548110613079577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200154905092915050565b6130a682826040518060200160405280600081525061354e565b5050565b60006130bc836000018360001b6135a9565b905092915050565b6000808360020160008481526020019081526020016000205490506000801b811415806130f757506130f684846132e8565b5b613136576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161312d906147e1565b60405180910390fd5b8091505092915050565b600081600001805490509050919050565b60006131728473ffffffffffffffffffffffffffffffffffffffff166135e2565b156132db578373ffffffffffffffffffffffffffffffffffffffff1663150b7a0261319b611e66565b8786866040518563ffffffff1660e01b81526004016131bd9493929190614494565b602060405180830381600087803b1580156131d757600080fd5b505af192505050801561320857506040513d601f19601f820116820180604052508101906132059190613d71565b60015b61328b573d8060008114613238576040519150601f19603f3d011682016040523d82523d6000602084013e61323d565b606091505b50600081511415613283576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161327a906146a1565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149150506132e0565b600190505b949350505050565b6000613300828460000161360590919063ffffffff16565b905092915050565b600061331682600001613140565b9050919050565b6000808360010160008481526020019081526020016000205490506000811461349757600060018261334f9190614ab1565b90506000600186600001805490506133679190614ab1565b90508181146134225760008660000182815481106133ae577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90600052602060002001549050808760000184815481106133f8577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90600052602060002001819055508387600101600083815260200190815260200160002081905550505b8560000180548061345c577f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b60019003818190600052602060002001600090559055856001016000868152602001908152602001600020600090556001935050505061349d565b60009150505b92915050565b60006134af838361361c565b61350857826000018290806001815401808255809150506001900390600052602060002001600090919091909150558260000180549050836001016000848152602001908152602001600020819055506001905061350d565b600090505b92915050565b60008184600201600085815260200190815260200160002081905550613545838560000161363f90919063ffffffff16565b90509392505050565b6135588383613656565b6135656000848484613151565b6135a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161359b90614641565b60405180910390fd5b505050565b6000826002016000838152602001908152602001600020600090556135da82846000016137e490919063ffffffff16565b905092915050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b6000613614836000018361361c565b905092915050565b600080836001016000848152602001908152602001600020541415905092915050565b600061364e83600001836134a3565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156136c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016136bd906146e1565b60405180910390fd5b6136cf81611e49565b1561370f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613706906145a1565b60405180910390fd5b61371b60008383612b9a565b61376c81601160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612cf290919063ffffffff16565b506137838183600e612d0c9092919063ffffffff16565b50808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b60006137f3836000018361331d565b905092915050565b82805461380790614bcf565b90600052602060002090601f0160209004810192826138295760008555613870565b82601f1061384257805160ff1916838001178555613870565b82800160010185558215613870579182015b8281111561386f578251825591602001919060010190613854565b5b50905061387d9190613881565b5090565b5b8082111561389a576000816000905550600101613882565b5090565b60006138b16138ac846148ea565b6148c5565b905080838252602082019050828560208602820111156138d057600080fd5b60005b8581101561390057816138e68882613a97565b8452602084019350602083019250506001810190506138d3565b5050509392505050565b600061391d61391884614916565b6148c5565b90508281526020810184848401111561393557600080fd5b613940848285614b63565b509392505050565b600061395b61395684614947565b6148c5565b90508281526020810184848401111561397357600080fd5b61397e848285614b63565b509392505050565b6000813590506139958161523e565b92915050565b6000815190506139aa8161523e565b92915050565b600082601f8301126139c157600080fd5b81356139d184826020860161389e565b91505092915050565b6000813590506139e981615255565b92915050565b6000815190506139fe81615255565b92915050565b600081359050613a138161526c565b92915050565b600081359050613a2881615283565b92915050565b600081519050613a3d81615283565b92915050565b600082601f830112613a5457600080fd5b8135613a6484826020860161390a565b91505092915050565b600082601f830112613a7e57600080fd5b8135613a8e848260208601613948565b91505092915050565b600081359050613aa68161529a565b92915050565b600081519050613abb8161529a565b92915050565b600060208284031215613ad357600080fd5b6000613ae184828501613986565b91505092915050565b600060208284031215613afc57600080fd5b6000613b0a8482850161399b565b91505092915050565b60008060408385031215613b2657600080fd5b6000613b3485828601613986565b9250506020613b4585828601613986565b9150509250929050565b600080600060608486031215613b6457600080fd5b6000613b7286828701613986565b9350506020613b8386828701613986565b9250506040613b9486828701613a97565b9150509250925092565b60008060008060808587031215613bb457600080fd5b6000613bc287828801613986565b9450506020613bd387828801613986565b9350506040613be487828801613a97565b925050606085013567ffffffffffffffff811115613c0157600080fd5b613c0d87828801613a43565b91505092959194509250565b60008060408385031215613c2c57600080fd5b6000613c3a85828601613986565b9250506020613c4b858286016139da565b9150509250929050565b60008060408385031215613c6857600080fd5b6000613c7685828601613986565b9250506020613c8785828601613a97565b9150509250929050565b600060208284031215613ca357600080fd5b6000613cb1848285016139da565b91505092915050565b600060208284031215613ccc57600080fd5b6000613cda848285016139ef565b91505092915050565b600060208284031215613cf557600080fd5b6000613d0384828501613a04565b91505092915050565b60008060408385031215613d1f57600080fd5b6000613d2d85828601613a04565b9250506020613d3e85828601613986565b9150509250929050565b600060208284031215613d5a57600080fd5b6000613d6884828501613a19565b91505092915050565b600060208284031215613d8357600080fd5b6000613d9184828501613a2e565b91505092915050565b60008060408385031215613dad57600080fd5b600083013567ffffffffffffffff811115613dc757600080fd5b613dd385828601613a6d565b925050602083013567ffffffffffffffff811115613df057600080fd5b613dfc85828601613a6d565b9150509250929050565b600060208284031215613e1857600080fd5b6000613e2684828501613a97565b91505092915050565b600060208284031215613e4157600080fd5b6000613e4f84828501613aac565b91505092915050565b600080600080600060a08688031215613e7057600080fd5b6000613e7e88828901613a97565b9550506020613e8f88828901613986565b945050604086013567ffffffffffffffff811115613eac57600080fd5b613eb8888289016139b0565b9350506060613ec988828901613986565b925050608086013567ffffffffffffffff811115613ee657600080fd5b613ef2888289016139b0565b9150509295509295909350565b613f0881614ae5565b82525050565b613f1781614af7565b82525050565b613f2681614b03565b82525050565b6000613f378261498d565b613f4181856149a3565b9350613f51818560208601614b72565b613f5a81614d68565b840191505092915050565b6000613f7082614998565b613f7a81856149b4565b9350613f8a818560208601614b72565b613f9381614d68565b840191505092915050565b6000613fa982614998565b613fb381856149c5565b9350613fc3818560208601614b72565b80840191505092915050565b60008154613fdc81614bcf565b613fe681866149c5565b94506001821660008114614001576001811461401257614045565b60ff19831686528186019350614045565b61401b85614978565b60005b8381101561403d5781548189015260018201915060208101905061401e565b838801955050505b50505092915050565b600061405b6020836149b4565b915061406682614d79565b602082019050919050565b600061407e6015836149b4565b915061408982614da2565b602082019050919050565b60006140a16014836149b4565b91506140ac82614dcb565b602082019050919050565b60006140c46016836149b4565b91506140cf82614df4565b602082019050919050565b60006140e7601d836149b4565b91506140f282614e1d565b602082019050919050565b600061410a600a836149b4565b915061411582614e46565b602082019050919050565b600061412d6015836149b4565b915061413882614e6f565b602082019050919050565b60006141506016836149b4565b915061415b82614e98565b602082019050919050565b60006141736021836149b4565b915061417e82614ec1565b604082019050919050565b60006141966011836149b4565b91506141a182614f10565b602082019050919050565b60006141b9601d836149b4565b91506141c482614f39565b602082019050919050565b60006141dc6008836149b4565b91506141e782614f62565b602082019050919050565b60006141ff600d836149b4565b915061420a82614f8b565b602082019050919050565b6000614222600d836149b4565b915061422d82614fb4565b602082019050919050565b60006142456007836149b4565b915061425082614fdd565b602082019050919050565b60006142686011836149b4565b915061427382615006565b602082019050919050565b600061428b6011836149b4565b91506142968261502f565b602082019050919050565b60006142ae6024836149b4565b91506142b982615058565b604082019050919050565b60006142d1600c836149b4565b91506142dc826150a7565b602082019050919050565b60006142f4600e836149b4565b91506142ff826150d0565b602082019050919050565b6000614317601e836149b4565b9150614322826150f9565b602082019050919050565b600061433a6017836149c5565b915061434582615122565b601782019050919050565b600061435d6009836149b4565b91506143688261514b565b602082019050919050565b60006143806016836149b4565b915061438b82615174565b602082019050919050565b60006143a3600c836149b4565b91506143ae8261519d565b602082019050919050565b60006143c66011836149c5565b91506143d1826151c6565b601182019050919050565b60006143e9602f836149b4565b91506143f4826151ef565b604082019050919050565b61440881614b59565b82525050565b600061441a8286613fcf565b91506144268285613f9e565b91506144328284613fcf565b9150819050949350505050565b600061444a8261432d565b91506144568285613f9e565b9150614461826143b9565b915061446d8284613f9e565b91508190509392505050565b600060208201905061448e6000830184613eff565b92915050565b60006080820190506144a96000830187613eff565b6144b66020830186613eff565b6144c360408301856143ff565b81810360608301526144d58184613f2c565b905095945050505050565b60006040820190506144f56000830185613eff565b61450260208301846143ff565b9392505050565b600060208201905061451e6000830184613f0e565b92915050565b60006020820190506145396000830184613f1d565b92915050565b600060208201905081810360008301526145598184613f65565b905092915050565b6000602082019050818103600083015261457a8161404e565b9050919050565b6000602082019050818103600083015261459a81614071565b9050919050565b600060208201905081810360008301526145ba81614094565b9050919050565b600060208201905081810360008301526145da816140b7565b9050919050565b600060208201905081810360008301526145fa816140da565b9050919050565b6000602082019050818103600083015261461a816140fd565b9050919050565b6000602082019050818103600083015261463a81614120565b9050919050565b6000602082019050818103600083015261465a81614143565b9050919050565b6000602082019050818103600083015261467a81614166565b9050919050565b6000602082019050818103600083015261469a81614189565b9050919050565b600060208201905081810360008301526146ba816141ac565b9050919050565b600060208201905081810360008301526146da816141cf565b9050919050565b600060208201905081810360008301526146fa816141f2565b9050919050565b6000602082019050818103600083015261471a81614215565b9050919050565b6000602082019050818103600083015261473a81614238565b9050919050565b6000602082019050818103600083015261475a8161425b565b9050919050565b6000602082019050818103600083015261477a8161427e565b9050919050565b6000602082019050818103600083015261479a816142a1565b9050919050565b600060208201905081810360008301526147ba816142c4565b9050919050565b600060208201905081810360008301526147da816142e7565b9050919050565b600060208201905081810360008301526147fa8161430a565b9050919050565b6000602082019050818103600083015261481a81614350565b9050919050565b6000602082019050818103600083015261483a81614373565b9050919050565b6000602082019050818103600083015261485a81614396565b9050919050565b6000602082019050818103600083015261487a816143dc565b9050919050565b600060208201905061489660008301846143ff565b92915050565b60006040820190506148b160008301856143ff565b6148be60208301846143ff565b9392505050565b60006148cf6148e0565b90506148db8282614c01565b919050565b6000604051905090565b600067ffffffffffffffff82111561490557614904614d39565b5b602082029050602081019050919050565b600067ffffffffffffffff82111561493157614930614d39565b5b61493a82614d68565b9050602081019050919050565b600067ffffffffffffffff82111561496257614961614d39565b5b61496b82614d68565b9050602081019050919050565b60008190508160005260206000209050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b60006149db82614b59565b91506149e683614b59565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115614a1b57614a1a614cac565b5b828201905092915050565b6000614a3182614b59565b9150614a3c83614b59565b925082614a4c57614a4b614cdb565b5b828204905092915050565b6000614a6282614b59565b9150614a6d83614b59565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615614aa657614aa5614cac565b5b828202905092915050565b6000614abc82614b59565b9150614ac783614b59565b925082821015614ada57614ad9614cac565b5b828203905092915050565b6000614af082614b39565b9050919050565b60008115159050919050565b6000819050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b83811015614b90578082015181840152602081019050614b75565b83811115614b9f576000848401525b50505050565b6000614bb082614b59565b91506000821415614bc457614bc3614cac565b5b600182039050919050565b60006002820490506001821680614be757607f821691505b60208210811415614bfb57614bfa614d0a565b5b50919050565b614c0a82614d68565b810181811067ffffffffffffffff82111715614c2957614c28614d39565b5b80604052505050565b6000614c3d82614b59565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415614c7057614c6f614cac565b5b600182019050919050565b6000614c8682614b59565b9150614c9183614b59565b925082614ca157614ca0614cdb565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f537472696e67733a20686578206c656e67746820696e73756666696369656e74600082015250565b7f213d206f776e6572206e6f7220617070726f7665640000000000000000000000600082015250565b7f546f6b656e20616c7265616479206d696e746564000000000000000000000000600082015250565b7f54686520636f6e74726163742069732070617573656400000000000000000000600082015250565b7f213d206f776e6572206e6f7220617070726f76656420666f7220616c6c000000600082015250565b7f213d20616c6c6f77656400000000000000000000000000000000000000000000600082015250565b7f5472616e7366657220746f207468652030206164640000000000000000000000600082015250565b7f5472616e7366657220746f206e6f6e2056495031383100000000000000000000600082015250565b7f5472616e73666572206f6620746f6b656e2074686174206973206e6f74206f7760008201527f6e00000000000000000000000000000000000000000000000000000000000000602082015250565b7f417070726f766520746f2063616c6c6572000000000000000000000000000000600082015250565b7f5472616e7366657220746f206e6f6e20564950313831522e20696d706c000000600082015250565b7f6e6f20746f6b656e000000000000000000000000000000000000000000000000600082015250565b7f4d696e7420746f20302061646400000000000000000000000000000000000000600082015250565b7f63757272656e74206f776e657200000000000000000000000000000000000000600082015250565b7f426c6f636b656400000000000000000000000000000000000000000000000000600082015250565b7f6e6f6e6578697374656e7420746f6b656e000000000000000000000000000000600082015250565b7f43616c6c657220213d20616c6c6f776564000000000000000000000000000000600082015250565b7f43616c6c657220213d20616c6c6f776564206f7220737570706c79206f76657260008201527f666c6f7700000000000000000000000000000000000000000000000000000000602082015250565b7f7a65726f20616464726573730000000000000000000000000000000000000000600082015250565b7f6275726e20697320706175736564000000000000000000000000000000000000600082015250565b7f456e756d657261626c654d61703a206e6f6e6578697374656e74206b65790000600082015250565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000600082015250565b7f6e6f74206f776e65720000000000000000000000000000000000000000000000600082015250565b7f5472616e7366657220746f206e6f6e2045524337323100000000000000000000600082015250565b7f555249206e6f20746f6b656e0000000000000000000000000000000000000000600082015250565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000600082015250565b7f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560008201527f20726f6c657320666f722073656c660000000000000000000000000000000000602082015250565b61524781614ae5565b811461525257600080fd5b50565b61525e81614af7565b811461526957600080fd5b50565b61527581614b03565b811461528057600080fd5b50565b61528c81614b0d565b811461529757600080fd5b50565b6152a381614b59565b81146152ae57600080fd5b5056fea2646970667358221220abc97b1a61634133c49d9a31d4c64d74cdf4c6c57a780f4cb3da0bf890918af964736f6c63430008010033