VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0x2Aab72…10A7
Summary
Transactions
Transfers
Address
0x2Aab72E1F08F02001E6dc5D28065f7778E2110A7
VET
12.00
VET
VTHO
10.87
VTHO
Master
0x0d0c5ffcf111B101b051d34636822b27eAb7C115
Deployer
0x0d0c5ffcf111B101b051d34636822b27eAb7C115
Code
0x608060405260043610610237576000357c0100000000000000000000000000000000000000000000000000000000900480636352211e11610140578063bffa55d5116100c8578063e29699681161008c578063e2969968146110c9578063e808386314611179578063e985e9c5146111b4578063f8d50b871461123d578063ff3ad0b41461126f57610237565b8063bffa55d514610e94578063c75abb9e14610ee5578063c87b56dd14610f75578063caa7fe2114611029578063dfdf07cf1461106457610237565b806395d89b411161010f57806395d89b4114610bc3578063a22cb46514610c53578063b2593c7814610cb0578063b2eca93a14610ce8578063b88d4fde14610d8257610237565b80636352211e1461094f57806370a08231146109ca57806373dc756c14610a2f57806378bd793514610abc57610237565b80632f745c59116101c357806342842e0e1161019257806342842e0e146107cc57806344bf01d7146108475780634f6ccce714610882578063573cabc7146108d157806362c5424a146108ff57610237565b80632f745c5914610604578063359edce114610673578063364460f3146106ce578063382382ee1461079457610237565b806311a5d1941161020a57806311a5d1941461041457806318160ddd1461044f5780631a7a98e21461047a57806323b872dd1461054e5780632a24b3a4146105c957610237565b806301ffc9a71461023c57806306fdde03146102ae578063081812fc1461033e578063095ea7b3146103b9575b600080fd5b34801561024857600080fd5b506102946004803603602081101561025f57600080fd5b8101908080357bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19169060200190929190505050611315565b604051808215151515815260200191505060405180910390f35b3480156102ba57600080fd5b506102c361137c565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156103035780820151818401526020810190506102e8565b50505050905090810190601f1680156103305780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561034a57600080fd5b506103776004803603602081101561036157600080fd5b810190808035906020019092919050505061141e565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156103c557600080fd5b50610412600480360360408110156103dc57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061146f565b005b34801561042057600080fd5b5061044d6004803603602081101561043757600080fd5b81019080803590602001909291905050506115b4565b005b34801561045b57600080fd5b5061046461170b565b6040518082815260200191505060405180910390f35b34801561048657600080fd5b506104b36004803603602081101561049d57600080fd5b8101908080359060200190929190505050611718565b604051808060200186815260200185815260200184151515158152602001838152602001828103825287818151815260200191508051906020019080838360005b8381101561050f5780820151818401526020810190506104f4565b50505050905090810190601f16801561053c5780820380516001836020036101000a031916815260200191505b50965050505050505060405180910390f35b34801561055a57600080fd5b506105c76004803603606081101561057157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611854565b005b3480156105d557600080fd5b50610602600480360360208110156105ec57600080fd5b8101908080359060200190929190505050611879565b005b34801561061057600080fd5b5061065d6004803603604081101561062757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506118ab565b6040518082815260200191505060405180910390f35b34801561067f57600080fd5b506106cc6004803603604081101561069657600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611922565b005b3480156106da57600080fd5b50610752600480360360208110156106f157600080fd5b810190808035906020019064010000000081111561070e57600080fd5b82018360208201111561072057600080fd5b8035906020019184600183028401116401000000008311171561074257600080fd5b9091929391929390505050611bb9565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6107ca600480360360408110156107aa57600080fd5b810190808035906020019092919080359060200190929190505050611c0b565b005b3480156107d857600080fd5b50610845600480360360608110156107ef57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611e8b565b005b34801561085357600080fd5b506108806004803603602081101561086a57600080fd5b8101908080359060200190929190505050611eac565b005b34801561088e57600080fd5b506108bb600480360360208110156108a557600080fd5b8101908080359060200190929190505050611faa565b6040518082815260200191505060405180910390f35b6108fd600480360360208110156108e757600080fd5b8101908080359060200190929190505050611fe2565b005b6109356004803603604081101561091557600080fd5b810190808035906020019092919080359060200190929190505050612115565b604051808215151515815260200191505060405180910390f35b34801561095b57600080fd5b506109886004803603602081101561097257600080fd5b81019080803590602001909291905050506124ad565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156109d657600080fd5b50610a19600480360360208110156109ed57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061252b565b6040518082815260200191505060405180910390f35b610aa660048036036020811015610a4557600080fd5b8101908080359060200190640100000000811115610a6257600080fd5b820183602082011115610a7457600080fd5b80359060200191846001830284011164010000000083111715610a9657600080fd5b90919293919293905050506125b6565b6040518082815260200191505060405180910390f35b348015610ac857600080fd5b50610af560048036036020811015610adf57600080fd5b810190808035906020019092919050505061260d565b604051808781526020018673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018581526020018060200184151515158152602001838152602001828103825285818151815260200191508051906020019080838360005b83811015610b83578082015181840152602081019050610b68565b50505050905090810190601f168015610bb05780820380516001836020036101000a031916815260200191505b5097505050505050505060405180910390f35b348015610bcf57600080fd5b50610bd86127a8565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610c18578082015181840152602081019050610bfd565b50505050905090810190601f168015610c455780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b348015610c5f57600080fd5b50610cae60048036036040811015610c7657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080351515906020019092919050505061284a565b005b610ce660048036036040811015610cc657600080fd5b810190808035906020019092919080359060200190929190505050612986565b005b348015610cf457600080fd5b50610d6c60048036036020811015610d0b57600080fd5b8101908080359060200190640100000000811115610d2857600080fd5b820183602082011115610d3a57600080fd5b80359060200191846001830284011164010000000083111715610d5c57600080fd5b9091929391929390505050612a49565b6040518082815260200191505060405180910390f35b348015610d8e57600080fd5b50610e9260048036036080811015610da557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919080359060200190640100000000811115610e0c57600080fd5b820183602082011115610e1e57600080fd5b80359060200191846001830284011164010000000083111715610e4057600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050612a7b565b005b348015610ea057600080fd5b50610ee360048036036020811015610eb757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612aa3565b005b348015610ef157600080fd5b50610f7360048036036040811015610f0857600080fd5b810190808035906020019092919080359060200190640100000000811115610f2f57600080fd5b820183602082011115610f4157600080fd5b80359060200191846001830284011164010000000083111715610f6357600080fd5b9091929391929390505050612b77565b005b348015610f8157600080fd5b50610fae60048036036020811015610f9857600080fd5b8101908080359060200190929190505050612ec0565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610fee578082015181840152602081019050610fd3565b50505050905090810190601f16801561101b5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561103557600080fd5b506110626004803603602081101561104c57600080fd5b8101908080359060200190929190505050612f89565b005b34801561107057600080fd5b506110b36004803603602081101561108757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506131d7565b6040518082815260200191505060405180910390f35b3480156110d557600080fd5b50611177600480360360608110156110ec57600080fd5b81019080803590602001909291908035906020019064010000000081111561111357600080fd5b82018360208201111561112557600080fd5b8035906020019184600183028401116401000000008311171561114757600080fd5b9091929391929390803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613220565b005b34801561118557600080fd5b506111b26004803603602081101561119c57600080fd5b8101908080359060200190929190505050613559565b005b3480156111c057600080fd5b50611223600480360360408110156111d757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061378a565b604051808215151515815260200191505060405180910390f35b34801561124957600080fd5b5061125261381e565b604051808381526020018281526020019250505060405180910390f35b34801561127b57600080fd5b506112be6004803603602081101561129257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613844565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b838110156113015780820151818401526020810190506112e6565b505050509050019250505060405180910390f35b6000806000837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200190815260200160002060009054906101000a900460ff169050919050565b606060098054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156114145780601f106113e957610100808354040283529160200191611414565b820191906000526020600020905b8154815290600101906020018083116113f757829003601f168201915b5050505050905090565b6000611429826138db565b151561143457600080fd5b6002600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600061147a826124ad565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141515156114b757600080fd5b8073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806114f757506114f6813361378a565b5b151561150257600080fd5b826002600084815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550818373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a4505050565b60006017600083815260200190815260200160002090508060020154421180156115ed57508060040160009054906101000a900460ff16155b1515611644576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260468152602001806152126046913960600191505060405180910390fd5b60018160040160006101000a81548160ff021916908315150217905550601054420181600501819055508060030160405180828054600181600116156101000203166002900480156116cd5780601f106116ab5761010080835404028352918201916116cd565b820191906000526020600020905b8154815290600101906020018083116116b9575b50509150506040518091039020827f6938b5b7c3a61fe67953d241469e67ada93011b131de0c1457b2fbc67be4a96c60405160405180910390a35050565b6000600780549050905090565b6060600080600080611728614f10565b6013600088815260200190815260200160002060a06040519081016040529081600082018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156117e05780601f106117b5576101008083540402835291602001916117e0565b820191906000526020600020905b8154815290600101906020018083116117c357829003601f168201915b5050505050815260200160018201548152602001600282015481526020016003820160009054906101000a900460ff16151515158152602001600482015481525050905080600001518160200151826040015183606001518460800151849450955095509550955095505091939590929450565b61185e338261394d565b151561186957600080fd5b6118748383836139e2565b505050565b60016013600083815260200190815260200160002060030160006101000a81548160ff02191690831515021790555050565b60006118b68361252b565b821015156118c357600080fd5b600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208281548110151561190f57fe5b9060005260206000200154905092915050565b61192b826124ad565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156119b0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603081526020018061512b6030913960400191505060405180910390fd5b6060601360008481526020019081526020016000206000018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611a5c5780601f10611a3157610100808354040283529160200191611a5c565b820191906000526020600020905b815481529060010190602001808311611a3f57829003601f168201915b50505050509050816014826040518082805190602001908083835b602083101515611a9c5780518252602082019150602081019050602083039250611a77565b6001836020036101000a038019825116818451168082178552505050505050905001915050908152602001604051809103902060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff16816040518082805190602001908083835b602083101515611b5a5780518252602082019150602081019050602083039250611b35565b6001836020036101000a0380198251168184511680821785525050505050509050019150506040518091039020847fbab16468cd137309b621f2603115b98c22ae3882c30717595e8c44728857d92760405160405180910390a4505050565b600060148383604051808383808284378083019250505092505050908152602001604051809103902060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905092915050565b6000601760008481526020019081526020016000209050806002015442108015611c4457508060040160009054906101000a900460ff16155b1515611c9b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602281526020018061515b6022913960400191505060405180910390fd5b600e5434141515611cf7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260288152602001806151c56028913960400191505060405180910390fd5b601b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002083908060018154018082558091505090600182039060005260206000200160009091929091909150555060008160060160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541415611df657818160060160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555050611e87565b818160060160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff166108fc600e549081150290604051600060405180830381858888f19350505050158015611e84573d6000803e3d6000fd5b50505b5050565b611ea78383836020604051908101604052806000815250612a7b565b505050565b6060601360008381526020019081526020016000206000018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611f585780601f10611f2d57610100808354040283529160200191611f58565b820191906000526020600020905b815481529060010190602001808311611f3b57829003601f168201915b505050505090506007611f6a82613a06565b101515611f7657600080fd5b6013600083815260200190815260200160002060010154600c60008282540192505081905550611fa68282613ac4565b5050565b6000611fb461170b565b82101515611fc157600080fd5b600782815481101515611fd057fe5b90600052602060002001549050919050565b600060136000838152602001908152602001600020905060006301e13380612017836004015442613bba90919063ffffffff16565b81151561202057fe5b0490508160010154600d54820211151561206957600d54810282600101600082825403925050819055506301e13380810282600401600082825401925050819055505050612112565b61210f83836000018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156121055780601f106120da57610100808354040283529160200191612105565b820191906000526020600020905b8154815290600101906020018083116120e857829003601f168201915b5050505050613ac4565b50505b50565b6000806017600085815260200190815260200160002090508060040160009054906101000a900460ff16801561214e5750806005015442105b15156121a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252604881526020018061517d6048913960600191505060405180910390fd5b34836040516020018083815260200182815260200192505050604051602081830303815290604052805190602001208160060160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414151561226e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260278152602001806152586027913960400191505060405180910390fd5b806000015434111515612315578060060160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600090553373ffffffffffffffffffffffffffffffffffffffff166108fc600e5434019081150290604051600060405180830381858888f1935050505015801561230a573d6000803e3d6000fd5b5060009150506124a7565b600073ffffffffffffffffffffffffffffffffffffffff168160010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141515612455576123ed600e54826000015401601960008460010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613bdc90919063ffffffff16565b601960008360010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b338160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555034816000018190555060019150505b92915050565b6000806001600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561252257600080fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415151561256857600080fd5b6125af600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020613bfd565b9050919050565b600061260583838080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050613c0b565b905092915050565b6000806000606060008061261f614f42565b6017600089815260200190815260200160002060c06040519081016040529081600082015481526020016001820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200160028201548152602001600382018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156127415780601f1061271657610100808354040283529160200191612741565b820191906000526020600020905b81548152906001019060200180831161272457829003601f168201915b505050505081526020016004820160009054906101000a900460ff161515151581526020016005820154815250509050806000015181602001518260400151836060015184608001518560a001518292509650965096509650965096505091939550919395565b6060600a8054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156128405780601f1061281557610100808354040283529160200191612840565b820191906000526020600020905b81548152906001019060200180831161282357829003601f168201915b5050505050905090565b3373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415151561288557600080fd5b80600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051808215151515815260200191505060405180910390a35050565b600060136000848152602001908152602001600020905081600d540234141515612a18576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f5061796d656e74206d75737420636f766572207075726368617365000000000081525060200191505060405180910390fd5b612a3361016d83028260040154613bdc90919063ffffffff16565b5034600c60008282540192505081905550505050565b600060188383604051808383808284378083019250505092505050908152602001604051809103902054905092915050565b612a86848484611854565b612a9284848484613f6b565b1515612a9d57600080fd5b50505050565b6000601960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506000601960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015612b72573d6000803e3d6000fd5b505050565b612b81338461394d565b506060601360008581526020019081526020016000206000018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015612c2e5780601f10612c0357610100808354040283529160200191612c2e565b820191906000526020600020905b815481529060010190602001808311612c1157829003601f168201915b50505050509050602060405190810160405280600081525060158484846040516020018084848082843780830192505050807f2e0000000000000000000000000000000000000000000000000000000000000081525060010182805190602001908083835b602083101515612cb85780518252602082019150602081019050602083039250612c93565b6001836020036101000a03801982511681845116808217855250505050505090500193505050506040516020818303038152906040526040518082805190602001908083835b602083101515612d235780518252602082019150602081019050602083039250612cfe565b6001836020036101000a03801982511681845116808217855250505050505090500191505090815260200160405180910390209080519060200190612d69929190614f91565b50600060168484846040516020018084848082843780830192505050807f2e0000000000000000000000000000000000000000000000000000000000000081525060010182805190602001908083835b602083101515612dde5780518252602082019150602081019050602083039250612db9565b6001836020036101000a03801982511681845116808217855250505050505090500193505050506040516020818303038152906040526040518082805190602001908083835b602083101515612e495780518252602082019150602081019050602083039250612e24565b6001836020036101000a038019825116818451168082178552505050505050905001915050908152602001604051809103902060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050505050565b6060612ecb826138db565b1515612ed657600080fd5b600b60008381526020019081526020016000208054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015612f7d5780601f10612f5257610100808354040283529160200191612f7d565b820191906000526020600020905b815481529060010190602001808311612f6057829003601f168201915b50505050509050919050565b612f91614f10565b6013600083815260200190815260200160002060a06040519081016040529081600082018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156130495780601f1061301e57610100808354040283529160200191613049565b820191906000526020600020905b81548152906001019060200180831161302c57829003601f168201915b5050505050815260200160018201548152602001600282015481526020016003820160009054906101000a900460ff1615151515815260200160048201548152505090508060800151421180156130a857506000151581606001511515145b151561311c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f43616e277420706f7020646f6d61696e206265666f726520657870697279000081525060200191505060405180910390fd5b61317a816020015160196000613131866124ad565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613bdc90919063ffffffff16565b60196000613187856124ad565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506131d3828260000151613ac4565b5050565b6000601960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61322a338561394d565b506060601360008681526020019081526020016000206000018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156132d75780601f106132ac576101008083540402835291602001916132d7565b820191906000526020600020905b8154815290600101906020018083116132ba57829003601f168201915b505050505090508060158585846040516020018084848082843780830192505050807f2e0000000000000000000000000000000000000000000000000000000000000081525060010182805190602001908083835b602083101515613351578051825260208201915060208101905060208303925061332c565b6001836020036101000a03801982511681845116808217855250505050505090500193505050506040516020818303038152906040526040518082805190602001908083835b6020831015156133bc5780518252602082019150602081019050602083039250613397565b6001836020036101000a03801982511681845116808217855250505050505090500191505090815260200160405180910390209080519060200190613402929190614f91565b508160168585846040516020018084848082843780830192505050807f2e0000000000000000000000000000000000000000000000000000000000000081525060010182805190602001908083835b6020831015156134765780518252602082019150602081019050602083039250613451565b6001836020036101000a03801982511681845116808217855250505050505090500193505050506040516020818303038152906040526040518082805190602001908083835b6020831015156134e157805182526020820191506020810190506020830392506134bc565b6001836020036101000a038019825116818451168082178552505050505050905001915050908152602001604051809103902060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050505050565b600060176000838152602001908152602001600020905080600501544211801561358857506000816005015414155b15156135df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001806151ed6025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168160010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614151561370d5761370c816003018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156136d45780601f106136a9576101008083540402835291602001916136d4565b820191906000526020600020905b8154815290600101906020018083116136b757829003601f168201915b50505050508260010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600e5484600001540161418e565b5b601760008381526020019081526020016000206000808201600090556001820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905560028201600090556003820160006137689190615011565b6004820160006101000a81549060ff0219169055600582016000905550505050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6000803073ffffffffffffffffffffffffffffffffffffffff1631600c54915091509091565b6060601b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208054806020026020016040519081016040528092919081815260200182805480156138cf57602002820191906000526020600020905b8154815260200190600101908083116138bb575b50505050509050919050565b6000806001600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415915050919050565b600080613959836124ad565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614806139c857508373ffffffffffffffffffffffffffffffffffffffff166139b08461141e565b73ffffffffffffffffffffffffffffffffffffffff16145b806139d957506139d8818561378a565b5b91505092915050565b6139ed8383836144bc565b6139f78382614683565b613a018282614827565b505050565b6000808060018401915081845101905060008090505b81831015613ab957600060ff845116905060808160ff161015613a4457600184019350613aab565b60e08160ff161015613a5b57600284019350613aaa565b60f08160ff161015613a7257600384019350613aa9565b60f88160ff161015613a8957600484019350613aa8565b60fc8160ff161015613aa057600584019350613aa7565b6006840193505b5b5b5b5b508080600101915050613a1c565b809350505050919050565b6013600083815260200190815260200160002060008082016000613ae89190615011565b600182016000905560028201600090556003820160006101000a81549060ff0219169055600482016000905550506014816040518082805190602001908083835b602083101515613b4e5780518252602082019150602081019050602083039250613b29565b6001836020036101000a038019825116818451168082178552505050505050905001915050908152602001604051809103902060006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055613bb6613bb0836124ad565b836148ee565b5050565b6000828211151515613bcb57600080fd5b600082840390508091505092915050565b6000808284019050838110151515613bf357600080fd5b8091505092915050565b600081600001549050919050565b6000613c168261494d565b1515613c6d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260298152602001806152b16029913960400191505060405180910390fd5b60006018836040518082805190602001908083835b602083101515613ca75780518252602082019150602081019050602083039250613c82565b6001836020036101000a038019825116818451168082178552505050505050905001915050908152602001604051809103902054141515613d33576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603281526020018061527f6032913960400191505060405180910390fd5b6000613d3f6012613bfd565b90506000600f544201905060c06040519081016040528060008152602001600073ffffffffffffffffffffffffffffffffffffffff1681526020018281526020018581526020016000151581526020016000815250601760008481526020019081526020016000206000820151816000015560208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550604082015181600201556060820151816003019080519060200190613e1e929190615059565b5060808201518160040160006101000a81548160ff02191690831515021790555060a08201518160050155905050816018856040518082805190602001908083835b602083101515613e855780518252602082019150602081019050602083039250613e60565b6001836020036101000a038019825116818451168082178552505050505050905001915050908152602001604051809103902081905550613ec66012614a10565b836040518082805190602001908083835b602083101515613efc5780518252602082019150602081019050602083039250613ed7565b6001836020036101000a0380198251168184511680821785525050505050509050019150506040518091039020827fc9e6ae6c9d89016091c6f86d1ce7f017a90d6836ba5d048eb869e1d294632952836040518082815260200191505060405180910390a38192505050919050565b6000613f8c8473ffffffffffffffffffffffffffffffffffffffff16614a26565b1515613f9b5760019050614186565b60008473ffffffffffffffffffffffffffffffffffffffff1663150b7a02338887876040518563ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b83811015614092578082015181840152602081019050614077565b50505050905090810190601f1680156140bf5780820380516001836020036101000a031916815260200191505b5095505050505050602060405180830381600087803b1580156140e157600080fd5b505af11580156140f5573d6000803e3d6000fd5b505050506040513d602081101561410b57600080fd5b8101908080519060200190929190505050905063150b7a027c0100000000000000000000000000000000000000000000000000000000027bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149150505b949350505050565b6141978361494d565b151561420b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601c8152602001807f446f6d61696e20697320616c726561647920726567697374657265640000000081525060200191505060405180910390fd5b60006142176011613bfd565b90506142238382614a39565b61422d6011614a10565b600d54600c6000828254019250508190555060a060405190810160405280858152602001600d5484038152602001600d5481526020016000151581526020016301e1338042018152506013600083815260200190815260200160002060008201518160000190805190602001906142a5929190615059565b50602082015181600101556040820151816002015560608201518160030160006101000a81548160ff02191690831515021790555060808201518160040155905050826014856040518082805190602001908083835b60208310151561432057805182526020820191506020810190506020830392506142fb565b6001836020036101000a038019825116818451168082178552505050505050905001915050908152602001604051809103902060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506018846040518082805190602001908083835b6020831015156143c957805182526020820191506020810190506020830392506143a4565b6001836020036101000a03801982511681845116808217855250505050505090500191505090815260200160405180910390206000905580846040518082805190602001908083835b6020831015156144375780518252602082019150602081019050602083039250614412565b6001836020036101000a03801982511681845116808217855250505050505090500191505060405180910390208473ffffffffffffffffffffffffffffffffffffffff167fe9bfb1194e9bdd343764924abfcba1f341ecabc096033bab9d9e3e8087fe28d0600d5486036040518082815260200191505060405180910390a450505050565b8273ffffffffffffffffffffffffffffffffffffffff166144dc826124ad565b73ffffffffffffffffffffffffffffffffffffffff161415156144fe57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415151561453a57600080fd5b61454381614a5a565b61458a600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020614b1a565b6145d1600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020614a10565b816001600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b60006146db6001600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080549050613bba90919063ffffffff16565b905060006006600084815260200190815260200160002054905081811415156147ce576000600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208381548110151561474c57fe5b9060005260206000200154905080600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020838154811015156147a657fe5b9060005260206000200181905550816006600083815260200190815260200160002081905550505b600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080548091906001900361482091906150d9565b5050505050565b600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805490506006600083815260200190815260200160002081905550600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190806001815401808255809150509060018203906000526020600020016000909192909190915055505050565b6148f88282614b3d565b6000600b600083815260200190815260200160002080546001816001161561010002031660029004905014151561494957600b600082815260200190815260200160002060006149489190615011565b5b5050565b60008073ffffffffffffffffffffffffffffffffffffffff166014836040518082805190602001908083835b60208310151561499e5780518252602082019150602081019050602083039250614979565b6001836020036101000a038019825116818451168082178552505050505050905001915050908152602001604051809103902060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16149050919050565b6001816000016000828254019250508190555050565b600080823b905060008111915050919050565b614a438282614b77565b614a4d8282614827565b614a5681614cc1565b5050565b600073ffffffffffffffffffffffffffffffffffffffff166002600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141515614b175760006002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b50565b614b3260018260000154613bba90919063ffffffff16565b816000018190555050565b614b478282614d0d565b614b518282614683565b60006006600083815260200190815260200160002081905550614b7381614e52565b5050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614151515614bb357600080fd5b614bbc816138db565b151515614bc857600080fd5b816001600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550614c61600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020614a10565b808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b6007805490506008600083815260200190815260200160002081905550600781908060018154018082558091505090600182039060005260206000200160009091929091909150555050565b8173ffffffffffffffffffffffffffffffffffffffff16614d2d826124ad565b73ffffffffffffffffffffffffffffffffffffffff16141515614d4f57600080fd5b614d5881614a5a565b614d9f600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020614b1a565b60006001600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b6000614e6d6001600780549050613bba90919063ffffffff16565b90506000600860008481526020019081526020016000205490506000600783815481101515614e9857fe5b9060005260206000200154905080600783815481101515614eb557fe5b90600052602060002001819055508160086000838152602001908152602001600020819055506007805480919060019003614ef091906150d9565b506000600860008681526020019081526020016000208190555050505050565b60a060405190810160405280606081526020016000815260200160008152602001600015158152602001600081525090565b60c06040519081016040528060008152602001600073ffffffffffffffffffffffffffffffffffffffff1681526020016000815260200160608152602001600015158152602001600081525090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10614fd257805160ff1916838001178555615000565b82800160010185558215615000579182015b82811115614fff578251825591602001919060010190614fe4565b5b50905061500d9190615105565b5090565b50805460018160011615610100020316600290046000825580601f106150375750615056565b601f0160209004906000526020600020908101906150559190615105565b5b50565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061509a57805160ff19168380011785556150c8565b828001600101855582156150c8579182015b828111156150c75782518255916020019190600101906150ac565b5b5090506150d59190615105565b5090565b815481835581811115615100578183600052602060002091820191016150ff9190615105565b5b505050565b61512791905b8082111561512357600081600090555060010161510b565b5090565b9056fe4f6e6c7920746865206f776e6572206f662074686520646f6d61696e2063616e2073657420697473206164647265737343616e6e6f74206269642061667465722061756374696f6e2068617320656e64656443616e6e6f742072657665616c206265666f72652061756374696f6e2068617320656e6465642c206f722061667465722072657665616c20706572696f642068617320656e646564426964646572206d75737420617474616368206120676f6f64206265686176696f757220626f6e6443616e6e6f742066696e616c697a65207468652061756374696f6e20746f6f206561726c7943616e6e6f7420636c6f736520616e2061756374696f6e20746f6f206561726c792c206f722061667465722069742068617320616c7265616479206265656e20636c6f736564536563726574206f722061747461636865642076616c7565207765726520696e636f7272656374546865726520697320616c726561647920616e206163746976652061756374696f6e20666f72207468697320646f6d61696e43616e277420726567697374657220616e20616c7265616479206578697374696e6720646f6d61696ea165627a7a7230582067899603f0b8431a4cda34a1e6bbdd5ffb60c3b629b0ed8f87a844874afe97d40029