VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0x987914…2542
Summary
Transactions
Transfers
Address
0x987914A9D5be46d513F8Ad35Ca4b63DF5BAa2542
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x1C73F0ADb5D9258B51AAeF78Cf3bF6c7f58a6C01
Deployer
0x1C73F0ADb5D9258B51AAeF78Cf3bF6c7f58a6C01
Code
0x60806040526004361061014f5760003560e01c806391d14854116100b6578063a4764f711161006f578063a4764f71146104a6578063cf76dbcc146104e3578063d547741f1461050c578063d779397014610535578063eff210621461055e578063f5b541a61461059b57610156565b806391d14854146103a757806392086496146103e457806395b24e621461040d57806398220a501461042957806398d4e00d14610452578063a217fddf1461047b57610156565b80633f4ba83a116101085780633f4ba83a1461028f57806340ea9b6a146102a657806365bd0da2146102e35780636668d3f2146103285780638456cb59146103655780639119c13c1461037c57610156565b806301ffc9a71461015b57806310782f8f14610198578063150b7a02146101c3578063248a9ca3146102005780632f2ff15d1461023d57806336568abe1461026657610156565b3661015657005b600080fd5b34801561016757600080fd5b50610182600480360381019061017d9190613b55565b6105c6565b60405161018f919061472e565b60405180910390f35b3480156101a457600080fd5b506101ad610640565b6040516101ba9190614abd565b60405180910390f35b3480156101cf57600080fd5b506101ea60048036038101906101e59190613946565b610646565b6040516101f79190614764565b60405180910390f35b34801561020c57600080fd5b5061022760048036038101906102229190613af0565b610674565b6040516102349190614749565b60405180910390f35b34801561024957600080fd5b50610264600480360381019061025f9190613b19565b610693565b005b34801561027257600080fd5b5061028d60048036038101906102889190613b19565b6106bc565b005b34801561029b57600080fd5b506102a461073f565b005b3480156102b257600080fd5b506102cd60048036038101906102c89190613ba7565b610814565b6040516102da9190614aa1565b60405180910390f35b3480156102ef57600080fd5b5061030a60048036038101906103059190613ba7565b6109f8565b60405161031f999897969594939291906146a1565b60405180910390f35b34801561033457600080fd5b5061034f600480360381019061034a91906138f4565b610ada565b60405161035c919061459c565b60405180910390f35b34801561037157600080fd5b5061037a610b0d565b005b34801561038857600080fd5b50610391610be3565b60405161039e9190614abd565b60405180910390f35b3480156103b357600080fd5b506103ce60048036038101906103c99190613b19565b610be9565b6040516103db919061472e565b60405180910390f35b3480156103f057600080fd5b5061040b60048036038101906104069190613ba7565b610c53565b005b61042760048036038101906104229190613bf6565b611002565b005b34801561043557600080fd5b50610450600480360381019061044b9190613a29565b61181e565b005b34801561045e57600080fd5b5061047960048036038101906104749190613ba7565b611e01565b005b34801561048757600080fd5b50610490612971565b60405161049d9190614749565b60405180910390f35b3480156104b257600080fd5b506104cd60048036038101906104c891906138f4565b612978565b6040516104da919061472e565b60405180910390f35b3480156104ef57600080fd5b5061050a600480360381019061050591906139c6565b612998565b005b34801561051857600080fd5b50610533600480360381019061052e9190613b19565b612cac565b005b34801561054157600080fd5b5061055c60048036038101906105579190613ba7565b612cd5565b005b34801561056a57600080fd5b50610585600480360381019061058091906138f4565b6130fd565b6040516105929190614abd565b60405180910390f35b3480156105a757600080fd5b506105b0613115565b6040516105bd9190614749565b60405180910390f35b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610639575061063882613139565b5b9050919050565b60025481565b60007f150b7a023d4804d13e8c85fb27262cb750cf6ba9f9dd3bb30d90f482ceeb4b1f905095945050505050565b6000806000838152602001908152602001600020600101549050919050565b61069c82610674565b6106ad816106a86131a3565b6131ab565b6106b78383613248565b505050565b6106c46131a3565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610731576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161072890614a81565b60405180910390fd5b61073b8282613328565b5050565b6107697f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933610be9565b6107a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161079f90614821565b60405180910390fd5b600760009054906101000a900460ff166107f7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107ee90614921565b60405180910390fd5b6000600760006101000a81548160ff021916908315150217905550565b61081c61375b565b60006003600086815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000848152602001908152602001600020604051806101200160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600182015481526020016002820154815260200160038201548152602001600482015481526020016005820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016005820160149054906101000a900460ff161515151581526020016005820160159054906101000a900460ff161515151581526020016006820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815250509050809150509392505050565b600360205282600052604060002060205281600052604060002060205280600052604060002060009250925050508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010154908060020154908060030154908060040154908060050160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060050160149054906101000a900460ff16908060050160159054906101000a900460ff16908060060160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905089565b60056020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610b377f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933610be9565b610b76576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b6d90614821565b60405180910390fd5b600760009054906101000a900460ff1615610bc6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bbd906148a1565b60405180910390fd5b6001600760006101000a81548160ff021916908315150217905550565b60015481565b600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b60006003600085815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000209050610ce27f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933610be9565b610d21576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d1890614a61565b60405180910390fd5b8060050160149054906101000a900460ff1615610d73576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d6a906147c1565b60405180910390fd5b60018160050160146101000a81548160ff021916908315150217905550600081600401541115610f245760008160050160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160050160159054906101000a900460ff1615610ea65760008260060160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb8385600401546040518363ffffffff1660e01b8152600401610e42929190614617565b602060405180830381600087803b158015610e5c57600080fd5b505af1158015610e70573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e949190613ac7565b905080610ea057600080fd5b50610f22565b60008173ffffffffffffffffffffffffffffffffffffffff168360040154604051610ed09061454d565b60006040518083038185875af1925050503d8060008114610f0d576040519150601f19603f3d011682016040523d82523d6000602084013e610f12565b606091505b5050905080610f2057600080fd5b505b505b8273ffffffffffffffffffffffffffffffffffffffff166342842e0e308360000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16856040518463ffffffff1660e01b8152600401610f85939291906145e0565b600060405180830381600087803b158015610f9f57600080fd5b505af1158015610fb3573d6000803e3d6000fd5b50505050818373ffffffffffffffffffffffffffffffffffffffff16857f0a65eaf1b5e73b127c41ffd62ad282ae4fe230661a003261befdff37020d5b6360405160405180910390a450505050565b60006003600086815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008481526020019081526020016000209050600760009054906101000a900460ff16156110b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110ae906148a1565b60405180910390fd5b8060050160149054906101000a900460ff1615611109576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611100906147c1565b60405180910390fd5b8060020154421015611150576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611147906149c1565b60405180910390fd5b42816003015411611196576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161118d90614a01565b60405180910390fd5b8060050160159054906101000a900460ff16156114735780600101548210156111f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111eb90614a41565b60405180910390fd5b806004015482101561123b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161123290614881565b60405180910390fd5b818160060160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e33306040518363ffffffff1660e01b815260040161129b9291906145b7565b60206040518083038186803b1580156112b357600080fd5b505afa1580156112c7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112eb9190613b7e565b101561132c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161132390614801565b60405180910390fd5b60008160060160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3330866040518463ffffffff1660e01b815260040161138f939291906145e0565b602060405180830381600087803b1580156113a957600080fd5b505af11580156113bd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113e19190613ac7565b9050806113ed57600080fd5b600034111561146d573373ffffffffffffffffffffffffffffffffffffffff163460405161141a9061454d565b60006040518083038185875af1925050503d8060008114611457576040519150601f19603f3d011682016040523d82523d6000602084013e61145c565b606091505b5050809150508061146c57600080fd5b5b50611502565b80600101543410156114ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114b190614a41565b60405180910390fd5b8060040154341015611501576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114f890614881565b60405180910390fd5b5b6000816004015411156116965760008160050160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160050160159054906101000a900460ff16156116185760008260060160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb8385600401546040518363ffffffff1660e01b81526004016115b4929190614617565b602060405180830381600087803b1580156115ce57600080fd5b505af11580156115e2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116069190613ac7565b90508061161257600080fd5b50611694565b60008173ffffffffffffffffffffffffffffffffffffffff1683600401546040516116429061454d565b60006040518083038185875af1925050503d806000811461167f576040519150601f19603f3d011682016040523d82523d6000602084013e611684565b606091505b505090508061169257600080fd5b505b505b8060050160159054906101000a900460ff16156116bb578181600401819055506116c5565b3481600401819055505b338160050160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550828473ffffffffffffffffffffffffffffffffffffffff16867fcbc020507172138f14c003a554717cb8f4f65eda7de7930906d657d4ba89a8f98460050160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16856004015460405161177a929190614617565b60405180910390a461179b600154826003015461340990919063ffffffff16565b4210611817576117ba600154826003015461341f90919063ffffffff16565b8160030181905550828473ffffffffffffffffffffffffffffffffffffffff16867f517e53bb586fa50b16344a1880535744a31b5b562f5683469a19648f105792d1846003015460405161180e9190614abd565b60405180910390a45b5050505050565b600073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141561188e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161188590614961565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff1614156118fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118f590614941565b60405180910390fd5b60008511611941576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161193890614901565b60405180910390fd5b60008311611984576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161197b90614841565b60405180910390fd5b42611998848661341f90919063ffffffff16565b10156119d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119d0906148c1565b60405180910390fd5b600760009054906101000a900460ff1615611a29576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a20906148a1565b60405180910390fd5b8115611abc57600660008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611abb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ab290614981565b60405180910390fd5b5b60006040518061012001604052803373ffffffffffffffffffffffffffffffffffffffff168152602001878152602001868152602001611b05868861341f90919063ffffffff16565b815260200160008152602001600073ffffffffffffffffffffffffffffffffffffffff16815260200160001515815260200184151581526020018373ffffffffffffffffffffffffffffffffffffffff1681525090508773ffffffffffffffffffffffffffffffffffffffff166342842e0e33308a6040518463ffffffff1660e01b8152600401611b98939291906145e0565b600060405180830381600087803b158015611bb257600080fd5b505af1158015611bc6573d6000803e3d6000fd5b50505050600160026000828254611bdd9190614b0a565b925050819055508060036000600254815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600089815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506020820151816001015560408201518160020155606082015181600301556080820151816004015560a08201518160050160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060c08201518160050160146101000a81548160ff02191690831515021790555060e08201518160050160156101000a81548160ff0219169083151502179055506101008201518160060160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550905050868873ffffffffffffffffffffffffffffffffffffffff166002547f32a9781e7b6a84e439cf33be7e0923179a49b66f3c704d206211d43ce07e7457338a8a611ddb8b8d61341f90919063ffffffff16565b8a8a604051611def96959493929190614640565b60405180910390a45050505050505050565b60006003600085815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002090504281600301541115611ead576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ea4906149a1565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff168160000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161480611f5a57503373ffffffffffffffffffffffffffffffffffffffff168160050160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16145b80611f8b5750611f8a7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933610be9565b5b611fca576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fc190614861565b60405180910390fd5b8060050160149054906101000a900460ff161561201c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612013906147c1565b60405180910390fd5b600760009054906101000a900460ff161561206c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612063906148a1565b60405180910390fd5b60018160050160146101000a81548160ff0219169083151502179055506000816004015414156121a8578273ffffffffffffffffffffffffffffffffffffffff166342842e0e308360000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16856040518463ffffffff1660e01b81526004016120f7939291906145e0565b600060405180830381600087803b15801561211157600080fd5b505af1158015612125573d6000803e3d6000fd5b50505050818373ffffffffffffffffffffffffffffffffffffffff16857f16b85e155a7e146d2f1305e341622fe62fd1789121a2db78e6e033ba6199512d8460000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16856004015460405161219b929190614617565b60405180910390a461296b565b6000600460008360060160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506000600560008460060160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905060006122c460646122b685876004015461343590919063ffffffff16565b61344b90919063ffffffff16565b905060008673ffffffffffffffffffffffffffffffffffffffff1663fa56c8f2876040518263ffffffff1660e01b81526004016123019190614abd565b602060405180830381600087803b15801561231b57600080fd5b505af115801561232f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123539190613c59565b60ff16905060008773ffffffffffffffffffffffffffffffffffffffff1663efb9d1fa886040518263ffffffff1660e01b81526004016123939190614abd565b602060405180830381600087803b1580156123ad57600080fd5b505af11580156123c1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123e5919061391d565b90506000612425606461241785612409888c6004015461340990919063ffffffff16565b61343590919063ffffffff16565b61344b90919063ffffffff16565b9050600061245282612444878b6004015461340990919063ffffffff16565b61340990919063ffffffff16565b90508760050160159054906101000a900460ff16156126ce5760008860060160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb88886040518363ffffffff1660e01b81526004016124cc929190614617565b602060405180830381600087803b1580156124e657600080fd5b505af11580156124fa573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061251e9190613ac7565b90508061252a57600080fd5b8860060160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb85856040518363ffffffff1660e01b8152600401612589929190614617565b602060405180830381600087803b1580156125a357600080fd5b505af11580156125b7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125db9190613ac7565b9050806125e757600080fd5b8860060160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb8a60000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846040518363ffffffff1660e01b815260040161266a929190614617565b602060405180830381600087803b15801561268457600080fd5b505af1158015612698573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126bc9190613ac7565b9050806126c857600080fd5b50612856565b60008673ffffffffffffffffffffffffffffffffffffffff16866040516126f49061454d565b60006040518083038185875af1925050503d8060008114612731576040519150601f19603f3d011682016040523d82523d6000602084013e612736565b606091505b505090508061274457600080fd5b8373ffffffffffffffffffffffffffffffffffffffff16836040516127689061454d565b60006040518083038185875af1925050503d80600081146127a5576040519150601f19603f3d011682016040523d82523d6000602084013e6127aa565b606091505b505080915050806127ba57600080fd5b8860000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16826040516128029061454d565b60006040518083038185875af1925050503d806000811461283f576040519150601f19603f3d011682016040523d82523d6000602084013e612844565b606091505b5050809150508061285457600080fd5b505b8973ffffffffffffffffffffffffffffffffffffffff166342842e0e308a60050160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168c6040518463ffffffff1660e01b81526004016128b7939291906145e0565b600060405180830381600087803b1580156128d157600080fd5b505af11580156128e5573d6000803e3d6000fd5b50505050888a73ffffffffffffffffffffffffffffffffffffffff168c7f16b85e155a7e146d2f1305e341622fe62fd1789121a2db78e6e033ba6199512d8b60050160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168c6004015460405161295b929190614617565b60405180910390a4505050505050505b50505050565b6000801b81565b60066020528060005260406000206000915054906101000a900460ff1681565b6129c27f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933610be9565b612a01576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129f890614a61565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612a71576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a68906147e1565b60405180910390fd5b82601910158015612a83575060008310155b612ac2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ab9906148e1565b60405180910390fd5b60008473ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401612afd919061459c565b60206040518083038186803b158015612b1557600080fd5b505afa158015612b29573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b4d9190613b7e565b11612b8d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b8490614a21565b60405180910390fd5b82600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050505050565b612cb582610674565b612cc681612cc16131a3565b6131ab565b612cd08383613328565b505050565b60006003600085815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002090503373ffffffffffffffffffffffffffffffffffffffff168160000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612dcc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612dc3906149e1565b60405180910390fd5b8060050160149054906101000a900460ff1615612e1e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e15906147c1565b60405180910390fd5b600760009054906101000a900460ff1615612e6e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e65906148a1565b60405180910390fd5b60018160050160146101000a81548160ff02191690831515021790555060008160040154111561301f5760008160050160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160050160159054906101000a900460ff1615612fa15760008260060160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb8385600401546040518363ffffffff1660e01b8152600401612f3d929190614617565b602060405180830381600087803b158015612f5757600080fd5b505af1158015612f6b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612f8f9190613ac7565b905080612f9b57600080fd5b5061301d565b60008173ffffffffffffffffffffffffffffffffffffffff168360040154604051612fcb9061454d565b60006040518083038185875af1925050503d8060008114613008576040519150601f19603f3d011682016040523d82523d6000602084013e61300d565b606091505b505090508061301b57600080fd5b505b505b8273ffffffffffffffffffffffffffffffffffffffff166342842e0e308360000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16856040518463ffffffff1660e01b8152600401613080939291906145e0565b600060405180830381600087803b15801561309a57600080fd5b505af11580156130ae573d6000803e3d6000fd5b50505050818373ffffffffffffffffffffffffffffffffffffffff16857f0a65eaf1b5e73b127c41ffd62ad282ae4fe230661a003261befdff37020d5b6360405160405180910390a450505050565b60046020528060005260406000206000915090505481565b7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92981565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b600033905090565b6131b58282610be9565b613244576131da8173ffffffffffffffffffffffffffffffffffffffff166014613461565b6131e88360001c6020613461565b6040516020016131f9929190614562565b6040516020818303038152906040526040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161323b919061477f565b60405180910390fd5b5050565b6132528282610be9565b61332457600160008084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506132c96131a3565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b6133328282610be9565b1561340557600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506133aa6131a3565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b600081836134179190614beb565b905092915050565b6000818361342d9190614b0a565b905092915050565b600081836134439190614b91565b905092915050565b600081836134599190614b60565b905092915050565b6060600060028360026134749190614b91565b61347e9190614b0a565b67ffffffffffffffff8111156134bd577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f1916602001820160405280156134ef5781602001600182028036833780820191505090505b5090507f30000000000000000000000000000000000000000000000000000000000000008160008151811061354d577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f7800000000000000000000000000000000000000000000000000000000000000816001815181106135d7577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600060018460026136179190614b91565b6136219190614b0a565b90505b600181111561370d577f3031323334353637383961626364656600000000000000000000000000000000600f861660108110613689577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b1a60f81b8282815181106136c6577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600485901c94508061370690614cdd565b9050613624565b5060008414613751576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613748906147a1565b60405180910390fd5b8091505092915050565b604051806101200160405280600073ffffffffffffffffffffffffffffffffffffffff16815260200160008152602001600081526020016000815260200160008152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600015158152602001600015158152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b6000813590506137fc81614d76565b92915050565b60008151905061381181614d76565b92915050565b60008135905061382681614d8d565b92915050565b60008151905061383b81614d8d565b92915050565b60008135905061385081614da4565b92915050565b60008135905061386581614dbb565b92915050565b60008083601f84011261387d57600080fd5b8235905067ffffffffffffffff81111561389657600080fd5b6020830191508360018202830111156138ae57600080fd5b9250929050565b6000813590506138c481614dd2565b92915050565b6000815190506138d981614dd2565b92915050565b6000815190506138ee81614de9565b92915050565b60006020828403121561390657600080fd5b6000613914848285016137ed565b91505092915050565b60006020828403121561392f57600080fd5b600061393d84828501613802565b91505092915050565b60008060008060006080868803121561395e57600080fd5b600061396c888289016137ed565b955050602061397d888289016137ed565b945050604061398e888289016138b5565b935050606086013567ffffffffffffffff8111156139ab57600080fd5b6139b78882890161386b565b92509250509295509295909350565b600080600080608085870312156139dc57600080fd5b60006139ea878288016137ed565b94505060206139fb878288016138b5565b9350506040613a0c878288016137ed565b9250506060613a1d87828801613817565b91505092959194509250565b600080600080600080600060e0888a031215613a4457600080fd5b6000613a528a828b016137ed565b9750506020613a638a828b016138b5565b9650506040613a748a828b016138b5565b9550506060613a858a828b016138b5565b9450506080613a968a828b016138b5565b93505060a0613aa78a828b01613817565b92505060c0613ab88a828b016137ed565b91505092959891949750929550565b600060208284031215613ad957600080fd5b6000613ae78482850161382c565b91505092915050565b600060208284031215613b0257600080fd5b6000613b1084828501613841565b91505092915050565b60008060408385031215613b2c57600080fd5b6000613b3a85828601613841565b9250506020613b4b858286016137ed565b9150509250929050565b600060208284031215613b6757600080fd5b6000613b7584828501613856565b91505092915050565b600060208284031215613b9057600080fd5b6000613b9e848285016138ca565b91505092915050565b600080600060608486031215613bbc57600080fd5b6000613bca868287016138b5565b9350506020613bdb868287016137ed565b9250506040613bec868287016138b5565b9150509250925092565b60008060008060808587031215613c0c57600080fd5b6000613c1a878288016138b5565b9450506020613c2b878288016137ed565b9350506040613c3c878288016138b5565b9250506060613c4d878288016138b5565b91505092959194509250565b600060208284031215613c6b57600080fd5b6000613c79848285016138df565b91505092915050565b613c8b81614c1f565b82525050565b613c9a81614c1f565b82525050565b613ca981614c31565b82525050565b613cb881614c31565b82525050565b613cc781614c3d565b82525050565b613cd681614c47565b82525050565b6000613ce782614ad8565b613cf18185614aee565b9350613d01818560208601614caa565b613d0a81614d65565b840191505092915050565b6000613d2082614ad8565b613d2a8185614aff565b9350613d3a818560208601614caa565b80840191505092915050565b6000613d53602083614aee565b91507f537472696e67733a20686578206c656e67746820696e73756666696369656e746000830152602082019050919050565b6000613d93601183614aee565b91507f61756374696f6e20697320636c6f7365640000000000000000000000000000006000830152602082019050919050565b6000613dd3602083614aee565b91507f666565416464726573732063616e206e6f7420626520616464726573732830296000830152602082019050919050565b6000613e13601483614aee565b91507f616c6c6f77616e636520697320746f6f206c6f770000000000000000000000006000830152602082019050919050565b6000613e53600a83614aee565b91507f213d20616c6c6f776564000000000000000000000000000000000000000000006000830152602082019050919050565b6000613e93601683614aee565b91507f496e76616c6964206475726174696f6e2076616c7565000000000000000000006000830152602082019050919050565b6000613ed3601983614aee565b91507f4e6f742073656c6c6572206e6f72206d617842696455736572000000000000006000830152602082019050919050565b6000613f13602783614aee565b91507f43757272656e74206d61782062696420697320686967686572207468616e207960008301527f6f757220626964000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000613f79601e83614aee565b91507f54686520636f6e747261637420697320616c72656164792070617573656400006000830152602082019050919050565b6000613fb9601683614aee565b91507f496e76616c696420656e642074696d652076616c7565000000000000000000006000830152602082019050919050565b6000613ff9601883614aee565b91507f66656550657263656e74206973206e6f742076616c69646500000000000000006000830152602082019050919050565b6000614039601b83614aee565b91507f50726963652073686f756c64206265206d6f7265207468616e203000000000006000830152602082019050919050565b6000614079602083614aee565b91507f54686520636f6e747261637420697320616c726561647920756e7061757365646000830152602082019050919050565b60006140b9600f83614aee565b91507f496e76616c6964204163636f756e7400000000000000000000000000000000006000830152602082019050919050565b60006140f9600f83614aee565b91507f496e76616c6964204164647265737300000000000000000000000000000000006000830152602082019050919050565b6000614139601583614aee565b91507f56495031383020697320626c61636b6c697374656400000000000000000000006000830152602082019050919050565b6000614179601983614aee565b91507f446561646c696e6520646964206e6f74207061737320796574000000000000006000830152602082019050919050565b60006141b9600083614ae3565b9150600082019050919050565b60006141d3601a83614aee565b91507f506c656173652077616974206265666f72652062696464696e670000000000006000830152602082019050919050565b6000614213600a83614aee565b91507f4e6f742073656c6c6572000000000000000000000000000000000000000000006000830152602082019050919050565b6000614253601783614aff565b91507f416363657373436f6e74726f6c3a206163636f756e74200000000000000000006000830152601782019050919050565b6000614293601783614aee565b91507f446561646c696e6520616c7265616479207061737365640000000000000000006000830152602082019050919050565b60006142d3603183614aee565b91507f506c656173652073656e64203120746f6b656e206265666f72652076616c696460008301527f6174696e672074686973205649503138300000000000000000000000000000006020830152604082019050919050565b6000614339602483614aee565b91507f626964207072696365206973206c657373207468616e2063757272656e74207060008301527f72696365000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061439f601183614aff565b91507f206973206d697373696e6720726f6c65200000000000000000000000000000006000830152601182019050919050565b60006143df600983614aee565b91507f4e6f742061646d696e00000000000000000000000000000000000000000000006000830152602082019050919050565b600061441f602f83614aee565b91507f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560008301527f20726f6c657320666f722073656c6600000000000000000000000000000000006020830152604082019050919050565b6101208201600082015161448f6000850182613c82565b5060208201516144a2602085018261452f565b5060408201516144b5604085018261452f565b5060608201516144c8606085018261452f565b5060808201516144db608085018261452f565b5060a08201516144ee60a0850182613c82565b5060c082015161450160c0850182613ca0565b5060e082015161451460e0850182613ca0565b50610100820151614529610100850182613c82565b50505050565b61453881614c93565b82525050565b61454781614c93565b82525050565b6000614558826141ac565b9150819050919050565b600061456d82614246565b91506145798285613d15565b915061458482614392565b91506145908284613d15565b91508190509392505050565b60006020820190506145b16000830184613c91565b92915050565b60006040820190506145cc6000830185613c91565b6145d96020830184613c91565b9392505050565b60006060820190506145f56000830186613c91565b6146026020830185613c91565b61460f604083018461453e565b949350505050565b600060408201905061462c6000830185613c91565b614639602083018461453e565b9392505050565b600060c0820190506146556000830189613c91565b614662602083018861453e565b61466f604083018761453e565b61467c606083018661453e565b6146896080830185613caf565b61469660a0830184613c91565b979650505050505050565b6000610120820190506146b7600083018c613c91565b6146c4602083018b61453e565b6146d1604083018a61453e565b6146de606083018961453e565b6146eb608083018861453e565b6146f860a0830187613c91565b61470560c0830186613caf565b61471260e0830185613caf565b614720610100830184613c91565b9a9950505050505050505050565b60006020820190506147436000830184613caf565b92915050565b600060208201905061475e6000830184613cbe565b92915050565b60006020820190506147796000830184613ccd565b92915050565b600060208201905081810360008301526147998184613cdc565b905092915050565b600060208201905081810360008301526147ba81613d46565b9050919050565b600060208201905081810360008301526147da81613d86565b9050919050565b600060208201905081810360008301526147fa81613dc6565b9050919050565b6000602082019050818103600083015261481a81613e06565b9050919050565b6000602082019050818103600083015261483a81613e46565b9050919050565b6000602082019050818103600083015261485a81613e86565b9050919050565b6000602082019050818103600083015261487a81613ec6565b9050919050565b6000602082019050818103600083015261489a81613f06565b9050919050565b600060208201905081810360008301526148ba81613f6c565b9050919050565b600060208201905081810360008301526148da81613fac565b9050919050565b600060208201905081810360008301526148fa81613fec565b9050919050565b6000602082019050818103600083015261491a8161402c565b9050919050565b6000602082019050818103600083015261493a8161406c565b9050919050565b6000602082019050818103600083015261495a816140ac565b9050919050565b6000602082019050818103600083015261497a816140ec565b9050919050565b6000602082019050818103600083015261499a8161412c565b9050919050565b600060208201905081810360008301526149ba8161416c565b9050919050565b600060208201905081810360008301526149da816141c6565b9050919050565b600060208201905081810360008301526149fa81614206565b9050919050565b60006020820190508181036000830152614a1a81614286565b9050919050565b60006020820190508181036000830152614a3a816142c6565b9050919050565b60006020820190508181036000830152614a5a8161432c565b9050919050565b60006020820190508181036000830152614a7a816143d2565b9050919050565b60006020820190508181036000830152614a9a81614412565b9050919050565b600061012082019050614ab76000830184614478565b92915050565b6000602082019050614ad2600083018461453e565b92915050565b600081519050919050565b600081905092915050565b600082825260208201905092915050565b600081905092915050565b6000614b1582614c93565b9150614b2083614c93565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115614b5557614b54614d07565b5b828201905092915050565b6000614b6b82614c93565b9150614b7683614c93565b925082614b8657614b85614d36565b5b828204905092915050565b6000614b9c82614c93565b9150614ba783614c93565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615614be057614bdf614d07565b5b828202905092915050565b6000614bf682614c93565b9150614c0183614c93565b925082821015614c1457614c13614d07565b5b828203905092915050565b6000614c2a82614c73565b9050919050565b60008115159050919050565b6000819050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b83811015614cc8578082015181840152602081019050614cad565b83811115614cd7576000848401525b50505050565b6000614ce882614c93565b91506000821415614cfc57614cfb614d07565b5b600182039050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000601f19601f8301169050919050565b614d7f81614c1f565b8114614d8a57600080fd5b50565b614d9681614c31565b8114614da157600080fd5b50565b614dad81614c3d565b8114614db857600080fd5b50565b614dc481614c47565b8114614dcf57600080fd5b50565b614ddb81614c93565b8114614de657600080fd5b50565b614df281614c9d565b8114614dfd57600080fd5b5056fea26469706673582212202b2208e7d717fe3105ef54249205087f5f601889808b7c3a20691fadcef5cd7764736f6c63430008000033