VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0xB5eAFB…79f6
Summary
Transactions
Transfers
Address
0xB5eAFB54C6c63462a6a6f130eE44F34B8F9779f6
VET
0.00
VET
VTHO
0.00
VTHO
Master
0xA55AB2dE2F75481783eB8473cc93F94928a92c23
Deployer
0xA55AB2dE2F75481783eB8473cc93F94928a92c23
Code
0x608060405234801561001057600080fd5b50600436106101e55760003560e01c80636ecd23061161010f578063c26b265f116100a2578063e985e9c511610071578063e985e9c51461058e578063f187863e146105be578063f2fde38b146105da578063fbfa77cf146105f6576101e5565b8063c26b265f146104e0578063c87b56dd14610510578063ca63605414610540578063de17057014610570576101e5565b806395d89b41116100de57806395d89b411461046e578063a22cb4651461048c578063b0aef023146104a8578063b88d4fde146104c4576101e5565b80636ecd2306146103fa57806370a0823114610416578063715018a6146104465780638da5cb5b14610450576101e5565b80633013ce29116101875780636352211e116101565780636352211e146103745780636817031b146103a45780636a326ab1146103c05780636c0360eb146103dc576101e5565b80633013ce29146102ee57806342842e0e1461030c5780634f6ccce71461032857806355f804b314610358576101e5565b8063095ea7b3116101c3578063095ea7b31461026857806318160ddd1461028457806323b872dd146102a25780632f745c59146102be576101e5565b806301ffc9a7146101ea57806306fdde031461021a578063081812fc14610238575b600080fd5b61020460048036038101906101ff9190612f88565b610614565b6040516102119190612fd0565b60405180910390f35b61022261068e565b60405161022f919061307b565b60405180910390f35b610252600480360381019061024d91906130d3565b610720565b60405161025f9190613141565b60405180910390f35b610282600480360381019061027d9190613188565b610766565b005b61028c61087d565b60405161029991906131d7565b60405180910390f35b6102bc60048036038101906102b791906131f2565b61088a565b005b6102d860048036038101906102d39190613188565b6108ea565b6040516102e591906131d7565b60405180910390f35b6102f661098f565b60405161030391906132a4565b60405180910390f35b610326600480360381019061032191906131f2565b6109b5565b005b610342600480360381019061033d91906130d3565b6109d5565b60405161034f91906131d7565b60405180910390f35b610372600480360381019061036d91906133f4565b610a46565b005b61038e600480360381019061038991906130d3565b610a61565b60405161039b9190613141565b60405180910390f35b6103be60048036038101906103b9919061343d565b610ae7565b005b6103da60048036038101906103d591906134a8565b610b33565b005b6103e4610b7f565b6040516103f1919061307b565b60405180910390f35b610414600480360381019061040f919061350e565b610c11565b005b610430600480360381019061042b919061343d565b610eb9565b60405161043d91906131d7565b60405180910390f35b61044e610f70565b005b610458610f84565b6040516104659190613141565b60405180910390f35b610476610fae565b604051610483919061307b565b60405180910390f35b6104a660048036038101906104a19190613567565b611040565b005b6104c260048036038101906104bd91906135e1565b611056565b005b6104de60048036038101906104d991906136e9565b611070565b005b6104fa60048036038101906104f591906130d3565b6110d2565b6040516105079190613801565b60405180910390f35b61052a600480360381019061052591906130d3565b61110a565b604051610537919061307b565b60405180910390f35b61055a6004803603810190610555919061350e565b61118b565b6040516105679190613801565b60405180910390f35b610578611245565b6040516105859190613933565b60405180910390f35b6105a860048036038101906105a39190613955565b6113cb565b6040516105b59190612fd0565b60405180910390f35b6105d860048036038101906105d391906135e1565b61145f565b005b6105f460048036038101906105ef919061343d565b611479565b005b6105fe6114fc565b60405161060b9190613141565b60405180910390f35b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610687575061068682611522565b5b9050919050565b60606000805461069d906139c4565b80601f01602080910402602001604051908101604052809291908181526020018280546106c9906139c4565b80156107165780601f106106eb57610100808354040283529160200191610716565b820191906000526020600020905b8154815290600101906020018083116106f957829003601f168201915b5050505050905090565b600061072b82611604565b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600061077182610a61565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036107e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107d890613a67565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1661080061164f565b73ffffffffffffffffffffffffffffffffffffffff16148061082f575061082e8161082961164f565b6113cb565b5b61086e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161086590613af9565b60405180910390fd5b6108788383611657565b505050565b6000600880549050905090565b61089b61089561164f565b82611710565b6108da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108d190613b8b565b60405180910390fd5b6108e58383836117a5565b505050565b60006108f583610eb9565b8210610936576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161092d90613c1d565b60405180910390fd5b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6109d083838360405180602001604052806000815250611070565b505050565b60006109df61087d565b8210610a20576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a1790613caf565b60405180910390fd5b60088281548110610a3457610a33613ccf565b5b90600052602060002001549050919050565b610a4e611a9e565b80600c9081610a5d9190613ea0565b5050565b600080610a6d83611b1c565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610ade576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ad590613fbe565b60405180910390fd5b80915050919050565b610aef611a9e565b80600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b610b3b611a9e565b80600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6060600c8054610b8e906139c4565b80601f0160208091040260200160405190810160405280929190818152602001828054610bba906139c4565b8015610c075780601f10610bdc57610100808354040283529160200191610c07565b820191906000526020600020905b815481529060010190602001808311610bea57829003601f168201915b5050505050905090565b6011805490508160ff161115610c5c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c539061402a565b60405180910390fd5b6000610c678261118b565b9050806060015161ffff16816080015161ffff1610610cbb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cb290614096565b60405180910390fd5b8060200151600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231336040518263ffffffff1660e01b8152600401610d1b9190613141565b602060405180830381865afa158015610d38573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d5c91906140cb565b1015610d9d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d9490614144565b60405180910390fd5b610e1233600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168360200151600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16611b59909392919063ffffffff16565b610e1c600b611be2565b6000610e28600b611bf8565b905082600f600083815260200190815260200160002060006101000a81548160ff021916908360ff160217905550610e603382611c06565b6001601060008560ff1660ff16815260200190815260200160002060020160048282829054906101000a900461ffff16610e9a9190614193565b92506101000a81548161ffff021916908361ffff160217905550505050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610f29576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f209061423b565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610f78611a9e565b610f826000611c24565b565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060018054610fbd906139c4565b80601f0160208091040260200160405190810160405280929190818152602001828054610fe9906139c4565b80156110365780601f1061100b57610100808354040283529160200191611036565b820191906000526020600020905b81548152906001019060200180831161101957829003601f168201915b5050505050905090565b61105261104b61164f565b8383611cea565b5050565b61105e611a9e565b61106a84848484611e56565b50505050565b61108161107b61164f565b83611710565b6110c0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110b790613b8b565b60405180910390fd5b6110cc84848484611f77565b50505050565b6110da612ede565b611103600f600084815260200190815260200160002060009054906101000a900460ff1661118b565b9050919050565b606061111582611604565b600061111f610b7f565b511161113a5760405180602001604052806000815250611184565b611142610b7f565b600f600084815260200190815260200160002060009054906101000a900460ff166040516020016111749291906142cd565b6040516020818303038152906040525b9050919050565b611193612ede565b601060008360ff1660ff1681526020019081526020016000206040518060a00160405290816000820160009054906101000a900460ff1660ff1660ff168152602001600182015481526020016002820160009054906101000a900461ffff1661ffff1661ffff1681526020016002820160029054906101000a900461ffff1661ffff1661ffff1681526020016002820160049054906101000a900461ffff1661ffff1661ffff16815250509050919050565b6060600060118054905067ffffffffffffffff811115611268576112676132c9565b5b6040519080825280602002602001820160405280156112a157816020015b61128e612ede565b8152602001906001900390816112865790505b50905060005b6011805490508110156113c35760106000601183815481106112cc576112cb613ccf565b5b90600052602060002090602091828204019190069054906101000a900460ff1660ff1660ff1681526020019081526020016000206040518060a00160405290816000820160009054906101000a900460ff1660ff1660ff168152602001600182015481526020016002820160009054906101000a900461ffff1661ffff1661ffff1681526020016002820160029054906101000a900461ffff1661ffff1661ffff1681526020016002820160049054906101000a900461ffff1661ffff1661ffff16815250508282815181106113a5576113a4613ccf565b5b602002602001018190525080806113bb906142f5565b9150506112a7565b508091505090565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b611467611a9e565b61147384848484611fd3565b50505050565b611481611a9e565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036114f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114e7906143af565b60405180910390fd5b6114f981611c24565b50565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806115ed57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806115fd57506115fc82612210565b5b9050919050565b61160d8161227a565b61164c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161164390613fbe565b60405180910390fd5b50565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff166116ca83610a61565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b60008061171c83610a61565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148061175e575061175d81856113cb565b5b8061179c57508373ffffffffffffffffffffffffffffffffffffffff1661178484610720565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff166117c582610a61565b73ffffffffffffffffffffffffffffffffffffffff161461181b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161181290614441565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361188a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611881906144d3565b60405180910390fd5b61189783838360016122bb565b8273ffffffffffffffffffffffffffffffffffffffff166118b782610a61565b73ffffffffffffffffffffffffffffffffffffffff161461190d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161190490614441565b60405180910390fd5b6004600082815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4611a998383836001612419565b505050565b611aa661164f565b73ffffffffffffffffffffffffffffffffffffffff16611ac4610f84565b73ffffffffffffffffffffffffffffffffffffffff1614611b1a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b119061453f565b60405180910390fd5b565b60006002600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b611bdc846323b872dd60e01b858585604051602401611b7a9392919061455f565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff838183161783525050505061241f565b50505050565b6001816000016000828254019250508190555050565b600081600001549050919050565b611c208282604051806020016040528060008152506124e6565b5050565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611d58576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d4f906145e2565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051611e499190612fd0565b60405180910390a3505050565b6000601060008660ff1660ff16815260200190815260200160002090508460ff168160000160009054906101000a900460ff1660ff1614611ecc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ec39061464e565b60405180910390fd5b8161ffff168160020160049054906101000a900461ffff1661ffff161115611f29576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f20906146e0565b60405180910390fd5b838160010181905550828160020160006101000a81548161ffff021916908361ffff160217905550818160020160026101000a81548161ffff021916908361ffff1602179055505050505050565b611f828484846117a5565b611f8e84848484612541565b611fcd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fc490614772565b60405180910390fd5b50505050565b60008460ff1611612019576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612010906147de565b60405180910390fd5b600160118054905061202b91906147fe565b8460ff161461206f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612066906148a4565b60405180910390fd5b6000601060008660ff1660ff16815260200190815260200160002060000160009054906101000a900460ff1660ff16146120de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120d590614910565b60405180910390fd5b6040518060a001604052808560ff1681526020018481526020018361ffff1681526020018261ffff168152602001600061ffff16815250601060008660ff1660ff16815260200190815260200160002060008201518160000160006101000a81548160ff021916908360ff1602179055506020820151816001015560408201518160020160006101000a81548161ffff021916908361ffff16021790555060608201518160020160026101000a81548161ffff021916908361ffff16021790555060808201518160020160046101000a81548161ffff021916908361ffff16021790555090505060118490806001815401808255809150506001900390600052602060002090602091828204019190069091909190916101000a81548160ff021916908360ff16021790555050505050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b60008073ffffffffffffffffffffffffffffffffffffffff1661229c83611b1c565b73ffffffffffffffffffffffffffffffffffffffff1614159050919050565b6122c7848484846126c8565b600181111561230b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612302906149a2565b60405180910390fd5b6000829050600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16036123525761234d816127ee565b612391565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16146123905761238f8582612837565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036123d3576123ce816129a4565b612412565b8473ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614612411576124108482612a75565b5b5b5050505050565b50505050565b6000612481826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff16612af49092919063ffffffff16565b90506000815111156124e157808060200190518101906124a191906149d7565b6124e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124d790614a76565b60405180910390fd5b5b505050565b6124f08383612b0c565b6124fd6000848484612541565b61253c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161253390614772565b60405180910390fd5b505050565b60006125628473ffffffffffffffffffffffffffffffffffffffff16612d29565b156126bb578373ffffffffffffffffffffffffffffffffffffffff1663150b7a0261258b61164f565b8786866040518563ffffffff1660e01b81526004016125ad9493929190614aeb565b6020604051808303816000875af19250505080156125e957506040513d601f19601f820116820180604052508101906125e69190614b4c565b60015b61266b573d8060008114612619576040519150601f19603f3d011682016040523d82523d6000602084013e61261e565b606091505b506000815103612663576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161265a90614772565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149150506126c0565b600190505b949350505050565b60018111156127e857600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161461275c5780600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546127549190614b79565b925050819055505b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146127e75780600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546127df91906147fe565b925050819055505b5b50505050565b6008805490506009600083815260200190815260200160002081905550600881908060018154018082558091505060019003906000526020600020016000909190919091505550565b6000600161284484610eb9565b61284e9190614b79565b9050600060076000848152602001908152602001600020549050818114612933576000600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550816007600083815260200190815260200160002081905550505b6007600084815260200190815260200160002060009055600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b600060016008805490506129b89190614b79565b90506000600960008481526020019081526020016000205490506000600883815481106129e8576129e7613ccf565b5b906000526020600020015490508060088381548110612a0a57612a09613ccf565b5b906000526020600020018190555081600960008381526020019081526020016000208190555060096000858152602001908152602001600020600090556008805480612a5957612a58614bad565b5b6001900381819060005260206000200160009055905550505050565b6000612a8083610eb9565b905081600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550806007600084815260200190815260200160002081905550505050565b6060612b038484600085612d4c565b90509392505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612b7b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b7290614c28565b60405180910390fd5b612b848161227a565b15612bc4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612bbb90614c94565b60405180910390fd5b612bd26000838360016122bb565b612bdb8161227a565b15612c1b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c1290614c94565b60405180910390fd5b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4612d25600083836001612419565b5050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b606082471015612d91576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d8890614d26565b60405180910390fd5b6000808673ffffffffffffffffffffffffffffffffffffffff168587604051612dba9190614d82565b60006040518083038185875af1925050503d8060008114612df7576040519150601f19603f3d011682016040523d82523d6000602084013e612dfc565b606091505b5091509150612e0d87838387612e19565b92505050949350505050565b60608315612e7b576000835103612e7357612e3385612d29565b612e72576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e6990614de5565b60405180910390fd5b5b829050612e86565b612e858383612e8e565b5b949350505050565b600082511115612ea15781518083602001fd5b806040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ed5919061307b565b60405180910390fd5b6040518060a00160405280600060ff16815260200160008152602001600061ffff168152602001600061ffff168152602001600061ffff1681525090565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b612f6581612f30565b8114612f7057600080fd5b50565b600081359050612f8281612f5c565b92915050565b600060208284031215612f9e57612f9d612f26565b5b6000612fac84828501612f73565b91505092915050565b60008115159050919050565b612fca81612fb5565b82525050565b6000602082019050612fe56000830184612fc1565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561302557808201518184015260208101905061300a565b60008484015250505050565b6000601f19601f8301169050919050565b600061304d82612feb565b6130578185612ff6565b9350613067818560208601613007565b61307081613031565b840191505092915050565b600060208201905081810360008301526130958184613042565b905092915050565b6000819050919050565b6130b08161309d565b81146130bb57600080fd5b50565b6000813590506130cd816130a7565b92915050565b6000602082840312156130e9576130e8612f26565b5b60006130f7848285016130be565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061312b82613100565b9050919050565b61313b81613120565b82525050565b60006020820190506131566000830184613132565b92915050565b61316581613120565b811461317057600080fd5b50565b6000813590506131828161315c565b92915050565b6000806040838503121561319f5761319e612f26565b5b60006131ad85828601613173565b92505060206131be858286016130be565b9150509250929050565b6131d18161309d565b82525050565b60006020820190506131ec60008301846131c8565b92915050565b60008060006060848603121561320b5761320a612f26565b5b600061321986828701613173565b935050602061322a86828701613173565b925050604061323b868287016130be565b9150509250925092565b6000819050919050565b600061326a61326561326084613100565b613245565b613100565b9050919050565b600061327c8261324f565b9050919050565b600061328e82613271565b9050919050565b61329e81613283565b82525050565b60006020820190506132b96000830184613295565b92915050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61330182613031565b810181811067ffffffffffffffff821117156133205761331f6132c9565b5b80604052505050565b6000613333612f1c565b905061333f82826132f8565b919050565b600067ffffffffffffffff82111561335f5761335e6132c9565b5b61336882613031565b9050602081019050919050565b82818337600083830152505050565b600061339761339284613344565b613329565b9050828152602081018484840111156133b3576133b26132c4565b5b6133be848285613375565b509392505050565b600082601f8301126133db576133da6132bf565b5b81356133eb848260208601613384565b91505092915050565b60006020828403121561340a57613409612f26565b5b600082013567ffffffffffffffff81111561342857613427612f2b565b5b613434848285016133c6565b91505092915050565b60006020828403121561345357613452612f26565b5b600061346184828501613173565b91505092915050565b600061347582613120565b9050919050565b6134858161346a565b811461349057600080fd5b50565b6000813590506134a28161347c565b92915050565b6000602082840312156134be576134bd612f26565b5b60006134cc84828501613493565b91505092915050565b600060ff82169050919050565b6134eb816134d5565b81146134f657600080fd5b50565b600081359050613508816134e2565b92915050565b60006020828403121561352457613523612f26565b5b6000613532848285016134f9565b91505092915050565b61354481612fb5565b811461354f57600080fd5b50565b6000813590506135618161353b565b92915050565b6000806040838503121561357e5761357d612f26565b5b600061358c85828601613173565b925050602061359d85828601613552565b9150509250929050565b600061ffff82169050919050565b6135be816135a7565b81146135c957600080fd5b50565b6000813590506135db816135b5565b92915050565b600080600080608085870312156135fb576135fa612f26565b5b6000613609878288016134f9565b945050602061361a878288016130be565b935050604061362b878288016135cc565b925050606061363c878288016135cc565b91505092959194509250565b600067ffffffffffffffff821115613663576136626132c9565b5b61366c82613031565b9050602081019050919050565b600061368c61368784613648565b613329565b9050828152602081018484840111156136a8576136a76132c4565b5b6136b3848285613375565b509392505050565b600082601f8301126136d0576136cf6132bf565b5b81356136e0848260208601613679565b91505092915050565b6000806000806080858703121561370357613702612f26565b5b600061371187828801613173565b945050602061372287828801613173565b9350506040613733878288016130be565b925050606085013567ffffffffffffffff81111561375457613753612f2b565b5b613760878288016136bb565b91505092959194509250565b613775816134d5565b82525050565b6137848161309d565b82525050565b613793816135a7565b82525050565b60a0820160008201516137af600085018261376c565b5060208201516137c2602085018261377b565b5060408201516137d5604085018261378a565b5060608201516137e8606085018261378a565b5060808201516137fb608085018261378a565b50505050565b600060a0820190506138166000830184613799565b92915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b60a08201600082015161385e600085018261376c565b506020820151613871602085018261377b565b506040820151613884604085018261378a565b506060820151613897606085018261378a565b5060808201516138aa608085018261378a565b50505050565b60006138bc8383613848565b60a08301905092915050565b6000602082019050919050565b60006138e08261381c565b6138ea8185613827565b93506138f583613838565b8060005b8381101561392657815161390d88826138b0565b9750613918836138c8565b9250506001810190506138f9565b5085935050505092915050565b6000602082019050818103600083015261394d81846138d5565b905092915050565b6000806040838503121561396c5761396b612f26565b5b600061397a85828601613173565b925050602061398b85828601613173565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806139dc57607f821691505b6020821081036139ef576139ee613995565b5b50919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b6000613a51602183612ff6565b9150613a5c826139f5565b604082019050919050565b60006020820190508181036000830152613a8081613a44565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000602082015250565b6000613ae3603d83612ff6565b9150613aee82613a87565b604082019050919050565b60006020820190508181036000830152613b1281613ad6565b9050919050565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206f7220617070726f76656400000000000000000000000000000000000000602082015250565b6000613b75602d83612ff6565b9150613b8082613b19565b604082019050919050565b60006020820190508181036000830152613ba481613b68565b9050919050565b7f455243373231456e756d657261626c653a206f776e657220696e646578206f7560008201527f74206f6620626f756e6473000000000000000000000000000000000000000000602082015250565b6000613c07602b83612ff6565b9150613c1282613bab565b604082019050919050565b60006020820190508181036000830152613c3681613bfa565b9050919050565b7f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60008201527f7574206f6620626f756e64730000000000000000000000000000000000000000602082015250565b6000613c99602c83612ff6565b9150613ca482613c3d565b604082019050919050565b60006020820190508181036000830152613cc881613c8c565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302613d607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82613d23565b613d6a8683613d23565b95508019841693508086168417925050509392505050565b6000613d9d613d98613d938461309d565b613245565b61309d565b9050919050565b6000819050919050565b613db783613d82565b613dcb613dc382613da4565b848454613d30565b825550505050565b600090565b613de0613dd3565b613deb818484613dae565b505050565b5b81811015613e0f57613e04600082613dd8565b600181019050613df1565b5050565b601f821115613e5457613e2581613cfe565b613e2e84613d13565b81016020851015613e3d578190505b613e51613e4985613d13565b830182613df0565b50505b505050565b600082821c905092915050565b6000613e7760001984600802613e59565b1980831691505092915050565b6000613e908383613e66565b9150826002028217905092915050565b613ea982612feb565b67ffffffffffffffff811115613ec257613ec16132c9565b5b613ecc82546139c4565b613ed7828285613e13565b600060209050601f831160018114613f0a5760008415613ef8578287015190505b613f028582613e84565b865550613f6a565b601f198416613f1886613cfe565b60005b82811015613f4057848901518255600182019150602085019450602081019050613f1b565b86831015613f5d5784890151613f59601f891682613e66565b8355505b6001600288020188555050505b505050505050565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b6000613fa8601883612ff6565b9150613fb382613f72565b602082019050919050565b60006020820190508181036000830152613fd781613f9b565b9050919050565b7f546865207469726520646f6573206e6f74206578697374000000000000000000600082015250565b6000614014601783612ff6565b915061401f82613fde565b602082019050919050565b6000602082019050818103600083015261404381614007565b9050919050565b7f5469657220736f6c64206f757400000000000000000000000000000000000000600082015250565b6000614080600d83612ff6565b915061408b8261404a565b602082019050919050565b600060208201905081810360008301526140af81614073565b9050919050565b6000815190506140c5816130a7565b92915050565b6000602082840312156140e1576140e0612f26565b5b60006140ef848285016140b6565b91505092915050565b7f496e73756666696369656e742062616c616e6365000000000000000000000000600082015250565b600061412e601483612ff6565b9150614139826140f8565b602082019050919050565b6000602082019050818103600083015261415d81614121565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061419e826135a7565b91506141a9836135a7565b9250828201905061ffff8111156141c3576141c2614164565b5b92915050565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b6000614225602983612ff6565b9150614230826141c9565b604082019050919050565b6000602082019050818103600083015261425481614218565b9050919050565b600081905092915050565b600061427182612feb565b61427b818561425b565b935061428b818560208601613007565b80840191505092915050565b60008160f81b9050919050565b60006142af82614297565b9050919050565b6142c76142c2826134d5565b6142a4565b82525050565b60006142d98285614266565b91506142e582846142b6565b6001820191508190509392505050565b60006143008261309d565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361433257614331614164565b5b600182019050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000614399602683612ff6565b91506143a48261433d565b604082019050919050565b600060208201905081810360008301526143c88161438c565b9050919050565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b600061442b602583612ff6565b9150614436826143cf565b604082019050919050565b6000602082019050818103600083015261445a8161441e565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006144bd602483612ff6565b91506144c882614461565b604082019050919050565b600060208201905081810360008301526144ec816144b0565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000614529602083612ff6565b9150614534826144f3565b602082019050919050565b600060208201905081810360008301526145588161451c565b9050919050565b60006060820190506145746000830186613132565b6145816020830185613132565b61458e60408301846131c8565b949350505050565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b60006145cc601983612ff6565b91506145d782614596565b602082019050919050565b600060208201905081810360008301526145fb816145bf565b9050919050565b7f496e76616c696420746965720000000000000000000000000000000000000000600082015250565b6000614638600c83612ff6565b915061464382614602565b602082019050919050565b600060208201905081810360008301526146678161462b565b9050919050565b7f537570706c79206d7573742062652067726561746572207468616e206f72206560008201527f7175616c20746f206d696e746564000000000000000000000000000000000000602082015250565b60006146ca602e83612ff6565b91506146d58261466e565b604082019050919050565b600060208201905081810360008301526146f9816146bd565b9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b600061475c603283612ff6565b915061476782614700565b604082019050919050565b6000602082019050818103600083015261478b8161474f565b9050919050565b7f496e76616c696420746965722069640000000000000000000000000000000000600082015250565b60006147c8600f83612ff6565b91506147d382614792565b602082019050919050565b600060208201905081810360008301526147f7816147bb565b9050919050565b60006148098261309d565b91506148148361309d565b925082820190508082111561482c5761482b614164565b5b92915050565b7f54696572206964206d75737420626520657175616c20746f20746865206e657860008201527f7420746965722069640000000000000000000000000000000000000000000000602082015250565b600061488e602983612ff6565b915061489982614832565b604082019050919050565b600060208201905081810360008301526148bd81614881565b9050919050565b7f5469657220616c72656164792065786973747300000000000000000000000000600082015250565b60006148fa601383612ff6565b9150614905826148c4565b602082019050919050565b60006020820190508181036000830152614929816148ed565b9050919050565b7f455243373231456e756d657261626c653a20636f6e736563757469766520747260008201527f616e7366657273206e6f7420737570706f727465640000000000000000000000602082015250565b600061498c603583612ff6565b915061499782614930565b604082019050919050565b600060208201905081810360008301526149bb8161497f565b9050919050565b6000815190506149d18161353b565b92915050565b6000602082840312156149ed576149ec612f26565b5b60006149fb848285016149c2565b91505092915050565b7f5361666545524332303a204552433230206f7065726174696f6e20646964206e60008201527f6f74207375636365656400000000000000000000000000000000000000000000602082015250565b6000614a60602a83612ff6565b9150614a6b82614a04565b604082019050919050565b60006020820190508181036000830152614a8f81614a53565b9050919050565b600081519050919050565b600082825260208201905092915050565b6000614abd82614a96565b614ac78185614aa1565b9350614ad7818560208601613007565b614ae081613031565b840191505092915050565b6000608082019050614b006000830187613132565b614b0d6020830186613132565b614b1a60408301856131c8565b8181036060830152614b2c8184614ab2565b905095945050505050565b600081519050614b4681612f5c565b92915050565b600060208284031215614b6257614b61612f26565b5b6000614b7084828501614b37565b91505092915050565b6000614b848261309d565b9150614b8f8361309d565b9250828203905081811115614ba757614ba6614164565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b6000614c12602083612ff6565b9150614c1d82614bdc565b602082019050919050565b60006020820190508181036000830152614c4181614c05565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b6000614c7e601c83612ff6565b9150614c8982614c48565b602082019050919050565b60006020820190508181036000830152614cad81614c71565b9050919050565b7f416464726573733a20696e73756666696369656e742062616c616e636520666f60008201527f722063616c6c0000000000000000000000000000000000000000000000000000602082015250565b6000614d10602683612ff6565b9150614d1b82614cb4565b604082019050919050565b60006020820190508181036000830152614d3f81614d03565b9050919050565b600081905092915050565b6000614d5c82614a96565b614d668185614d46565b9350614d76818560208601613007565b80840191505092915050565b6000614d8e8284614d51565b915081905092915050565b7f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000600082015250565b6000614dcf601d83612ff6565b9150614dda82614d99565b602082019050919050565b60006020820190508181036000830152614dfe81614dc2565b905091905056fea2646970667358221220bc67be166fea8d3ecb42271aedfc47ac4d0aa30b569721c7b37e7873bec56f0564736f6c63430008110033