VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0xFF538B…2FA5
Summary
Transactions
Transfers
Address
0xFF538BF01f812FbA50fF41AfC9F292223b7a2FA5
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x4e9cfcaBEC7B403D9F89DDaB749efa5d97a0D24b
Deployer
0x4e9cfcaBEC7B403D9F89DDaB749efa5d97a0D24b
Code
0x608060405234801561001057600080fd5b50600436106101e55760003560e01c80636352211e1161010f578063a22cb465116100a2578063d539139311610071578063d5391393146105a0578063d547741f146105be578063e63ab1e9146105da578063e985e9c5146105f8576101e5565b8063a22cb46514610508578063b88d4fde14610524578063c87b56dd14610540578063ca15c87314610570576101e5565b80639010d07c116100de5780639010d07c1461046c57806391d148541461049c57806395d89b41146104cc578063a217fddf146104ea576101e5565b80636352211e146103e65780636a6278421461041657806370a08231146104325780638456cb5914610462576101e5565b80632f2ff15d1161018757806342842e0e1161015657806342842e0e1461036057806342966c681461037c5780634f6ccce7146103985780635c975abb146103c8576101e5565b80632f2ff15d146102ee5780632f745c591461030a57806336568abe1461033a5780633f4ba83a14610356576101e5565b8063095ea7b3116101c3578063095ea7b31461026857806318160ddd1461028457806323b872dd146102a2578063248a9ca3146102be576101e5565b806301ffc9a7146101ea57806306fdde031461021a578063081812fc14610238575b600080fd5b61020460048036038101906101ff91906130dc565b610628565b6040516102119190613124565b60405180910390f35b61022261063a565b60405161022f91906131d8565b60405180910390f35b610252600480360381019061024d9190613230565b6106cc565b60405161025f919061329e565b60405180910390f35b610282600480360381019061027d91906132e5565b610712565b005b61028c61082a565b6040516102999190613334565b60405180910390f35b6102bc60048036038101906102b7919061334f565b610837565b005b6102d860048036038101906102d391906133d8565b610897565b6040516102e59190613414565b60405180910390f35b6103086004803603810190610303919061342f565b6108b6565b005b610324600480360381019061031f91906132e5565b6108d7565b6040516103319190613334565b60405180910390f35b610354600480360381019061034f919061342f565b61097c565b005b61035e6109ff565b005b61037a6004803603810190610375919061334f565b610a79565b005b61039660048036038101906103919190613230565b610a99565b005b6103b260048036038101906103ad9190613230565b610af5565b6040516103bf9190613334565b60405180910390f35b6103d0610b66565b6040516103dd9190613124565b60405180910390f35b61040060048036038101906103fb9190613230565b610b7d565b60405161040d919061329e565b60405180910390f35b610430600480360381019061042b919061346f565b610c04565b005b61044c6004803603810190610447919061346f565b610c94565b6040516104599190613334565b60405180910390f35b61046a610d4c565b005b6104866004803603810190610481919061349c565b610dc6565b604051610493919061329e565b60405180910390f35b6104b660048036038101906104b1919061342f565b610df5565b6040516104c39190613124565b60405180910390f35b6104d4610e5f565b6040516104e191906131d8565b60405180910390f35b6104f2610ef1565b6040516104ff9190613414565b60405180910390f35b610522600480360381019061051d9190613508565b610ef8565b005b61053e6004803603810190610539919061367d565b610f0e565b005b61055a60048036038101906105559190613230565b610f70565b60405161056791906131d8565b60405180910390f35b61058a600480360381019061058591906133d8565b610fd8565b6040516105979190613334565b60405180910390f35b6105a8610ffc565b6040516105b59190613414565b60405180910390f35b6105d860048036038101906105d3919061342f565b611020565b005b6105e2611041565b6040516105ef9190613414565b60405180910390f35b610612600480360381019061060d9190613700565b611065565b60405161061f9190613124565b60405180910390f35b600061063382611209565b9050919050565b6060600280546106499061376f565b80601f01602080910402602001604051908101604052809291908181526020018280546106759061376f565b80156106c25780601f10610697576101008083540402835291602001916106c2565b820191906000526020600020905b8154815290600101906020018083116106a557829003601f168201915b5050505050905090565b60006106d782611283565b6006600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600061071d82610b7d565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561078e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161078590613813565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166107ad6112ce565b73ffffffffffffffffffffffffffffffffffffffff1614806107dc57506107db816107d66112ce565b611065565b5b61081b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610812906138a5565b60405180910390fd5b61082583836112d6565b505050565b6000600a80549050905090565b6108486108426112ce565b8261138f565b610887576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161087e90613937565b60405180910390fd5b610892838383611424565b505050565b6000806000838152602001908152602001600020600101549050919050565b6108bf82610897565b6108c88161171e565b6108d28383611732565b505050565b60006108e283610c94565b8210610923576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161091a906139c9565b60405180910390fd5b600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b6109846112ce565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146109f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109e890613a5b565b60405180910390fd5b6109fb8282611766565b5050565b610a307f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a610a2b6112ce565b610df5565b610a6f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a6690613aed565b60405180910390fd5b610a7761179a565b565b610a9483838360405180602001604052806000815250610f0e565b505050565b610aaa610aa46112ce565b8261138f565b610ae9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ae090613937565b60405180910390fd5b610af2816117fd565b50565b6000610aff61082a565b8210610b40576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b3790613b7f565b60405180910390fd5b600a8281548110610b5457610b53613b9f565b5b90600052602060002001549050919050565b6000600c60009054906101000a900460ff16905090565b600080610b898361194b565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610bfb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bf290613c1a565b60405180910390fd5b80915050919050565b610c357f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6610c306112ce565b610df5565b610c74576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c6b90613cac565b60405180910390fd5b610c8781610c82600d611988565b611996565b610c91600d611bb4565b50565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610d05576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cfc90613d3e565b60405180910390fd5b600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610d7d7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a610d786112ce565b610df5565b610dbc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610db390613dd0565b60405180910390fd5b610dc4611bca565b565b6000610ded8260016000868152602001908152602001600020611c2d90919063ffffffff16565b905092915050565b600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b606060038054610e6e9061376f565b80601f0160208091040260200160405190810160405280929190818152602001828054610e9a9061376f565b8015610ee75780601f10610ebc57610100808354040283529160200191610ee7565b820191906000526020600020905b815481529060010190602001808311610eca57829003601f168201915b5050505050905090565b6000801b81565b610f0a610f036112ce565b8383611c47565b5050565b610f1f610f196112ce565b8361138f565b610f5e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f5590613937565b60405180910390fd5b610f6a84848484611db4565b50505050565b6060610f7b82611283565b6000610f85611e10565b90506000815111610fa55760405180602001604052806000815250610fd0565b80610faf84611ea2565b604051602001610fc0929190613e2c565b6040516020818303038152906040525b915050919050565b6000610ff560016000848152602001908152602001600020611f7a565b9050919050565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b61102982610897565b6110328161171e565b61103c8383611766565b505050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6111038282610df5565b6111d557600160008084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555061117a6112ce565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b6000611201836000018373ffffffffffffffffffffffffffffffffffffffff1660001b611f8f565b905092915050565b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061127c575061127b82611fff565b5b9050919050565b61128c816120e1565b6112cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112c290613c1a565b60405180910390fd5b50565b600033905090565b816006600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff1661134983610b7d565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b60008061139b83610b7d565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614806113dd57506113dc8185611065565b5b8061141b57508373ffffffffffffffffffffffffffffffffffffffff16611403846106cc565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff1661144482610b7d565b73ffffffffffffffffffffffffffffffffffffffff161461149a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161149190613ec2565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561150a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161150190613f54565b60405180910390fd5b6115178383836001612122565b8273ffffffffffffffffffffffffffffffffffffffff1661153782610b7d565b73ffffffffffffffffffffffffffffffffffffffff161461158d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161158490613ec2565b60405180910390fd5b6006600082815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506001600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46117198383836001612134565b505050565b61172f8161172a6112ce565b61213a565b50565b61173c82826110f9565b61176181600160008581526020019081526020016000206111d990919063ffffffff16565b505050565b61177082826121bf565b61179581600160008581526020019081526020016000206122a090919063ffffffff16565b505050565b6117a26122d0565b6000600c60006101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa6117e66112ce565b6040516117f3919061329e565b60405180910390a1565b600061180882610b7d565b9050611818816000846001612122565b61182182610b7d565b90506006600083815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506004600083815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905581600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4611947816000846001612134565b5050565b60006004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600081600001549050919050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611a06576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119fd90613fc0565b60405180910390fd5b611a0f816120e1565b15611a4f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a469061402c565b60405180910390fd5b611a5d600083836001612122565b611a66816120e1565b15611aa6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a9d9061402c565b60405180910390fd5b6001600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4611bb0600083836001612134565b5050565b6001816000016000828254019250508190555050565b611bd2612319565b6001600c60006101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258611c166112ce565b604051611c23919061329e565b60405180910390a1565b6000611c3c8360000183612363565b60001c905092915050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611cb6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cad90614098565b60405180910390fd5b80600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051611da79190613124565b60405180910390a3505050565b611dbf848484611424565b611dcb8484848461238e565b611e0a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e019061412a565b60405180910390fd5b50505050565b6060600e8054611e1f9061376f565b80601f0160208091040260200160405190810160405280929190818152602001828054611e4b9061376f565b8015611e985780601f10611e6d57610100808354040283529160200191611e98565b820191906000526020600020905b815481529060010190602001808311611e7b57829003601f168201915b5050505050905090565b606060006001611eb184612525565b01905060008167ffffffffffffffff811115611ed057611ecf613552565b5b6040519080825280601f01601f191660200182016040528015611f025781602001600182028036833780820191505090505b509050600082602001820190505b600115611f6f578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a8581611f5957611f5861414a565b5b0494506000851415611f6a57611f6f565b611f10565b819350505050919050565b6000611f8882600001612678565b9050919050565b6000611f9b8383612689565b611ff4578260000182908060018154018082558091505060019003906000526020600020016000909190919091505582600001805490508360010160008481526020019081526020016000208190555060019050611ff9565b600090505b92915050565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806120ca57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806120da57506120d9826126ac565b5b9050919050565b60008073ffffffffffffffffffffffffffffffffffffffff166121038361194b565b73ffffffffffffffffffffffffffffffffffffffff1614159050919050565b61212e84848484612726565b50505050565b50505050565b6121448282610df5565b6121bb5761215181612780565b61215f8360001c60206127ad565b604051602001612170929190614211565b6040516020818303038152906040526040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121b291906131d8565b60405180910390fd5b5050565b6121c98282610df5565b1561229c57600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506122416112ce565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b60006122c8836000018373ffffffffffffffffffffffffffffffffffffffff1660001b6129e9565b905092915050565b6122d8610b66565b612317576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161230e90614297565b60405180910390fd5b565b612321610b66565b15612361576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161235890614303565b60405180910390fd5b565b600082600001828154811061237b5761237a613b9f565b5b9060005260206000200154905092915050565b60006123af8473ffffffffffffffffffffffffffffffffffffffff16612afd565b15612518578373ffffffffffffffffffffffffffffffffffffffff1663150b7a026123d86112ce565b8786866040518563ffffffff1660e01b81526004016123fa9493929190614378565b602060405180830381600087803b15801561241457600080fd5b505af192505050801561244557506040513d601f19601f8201168201806040525081019061244291906143d9565b60015b6124c8573d8060008114612475576040519150601f19603f3d011682016040523d82523d6000602084013e61247a565b606091505b506000815114156124c0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124b79061412a565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161491505061251d565b600190505b949350505050565b600080600090507a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310612583577a184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000083816125795761257861414a565b5b0492506040810190505b6d04ee2d6d415b85acef810000000083106125c0576d04ee2d6d415b85acef810000000083816125b6576125b561414a565b5b0492506020810190505b662386f26fc1000083106125ef57662386f26fc1000083816125e5576125e461414a565b5b0492506010810190505b6305f5e1008310612618576305f5e100838161260e5761260d61414a565b5b0492506008810190505b612710831061263d5761271083816126335761263261414a565b5b0492506004810190505b6064831061266057606483816126565761265561414a565b5b0492506002810190505b600a831061266f576001810190505b80915050919050565b600081600001805490509050919050565b600080836001016000848152602001908152602001600020541415905092915050565b60007f5a05180f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061271f575061271e82612b20565b5b9050919050565b61273284848484612b9a565b61273a610b66565b1561277a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161277190614478565b60405180910390fd5b50505050565b60606127a68273ffffffffffffffffffffffffffffffffffffffff16601460ff166127ad565b9050919050565b6060600060028360026127c091906144c7565b6127ca9190614521565b67ffffffffffffffff8111156127e3576127e2613552565b5b6040519080825280601f01601f1916602001820160405280156128155781602001600182028036833780820191505090505b5090507f30000000000000000000000000000000000000000000000000000000000000008160008151811061284d5761284c613b9f565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f7800000000000000000000000000000000000000000000000000000000000000816001815181106128b1576128b0613b9f565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600060018460026128f191906144c7565b6128fb9190614521565b90505b600181111561299b577f3031323334353637383961626364656600000000000000000000000000000000600f86166010811061293d5761293c613b9f565b5b1a60f81b82828151811061295457612953613b9f565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600485901c94508061299490614577565b90506128fe565b50600084146129df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129d6906145ed565b60405180910390fd5b8091505092915050565b60008083600101600084815260200190815260200160002054905060008114612af1576000600182612a1b919061460d565b9050600060018660000180549050612a33919061460d565b9050818114612aa2576000866000018281548110612a5457612a53613b9f565b5b9060005260206000200154905080876000018481548110612a7857612a77613b9f565b5b90600052602060002001819055508387600101600083815260200190815260200160002081905550505b85600001805480612ab657612ab5614641565b5b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050612af7565b60009150505b92915050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480612b935750612b9282612cfa565b5b9050919050565b612ba684848484612d64565b6001811115612bea576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612be1906146e2565b60405180910390fd5b6000829050600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161415612c3257612c2d81612d6a565b612c71565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614612c7057612c6f8582612db3565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415612cb457612caf81612f20565b612cf3565b8473ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614612cf257612cf18482612ff1565b5b5b5050505050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b50505050565b600a80549050600b600083815260200190815260200160002081905550600a81908060018154018082558091505060019003906000526020600020016000909190919091505550565b60006001612dc084610c94565b612dca919061460d565b9050600060096000848152602001908152602001600020549050818114612eaf576000600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550816009600083815260200190815260200160002081905550505b6009600084815260200190815260200160002060009055600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b60006001600a80549050612f34919061460d565b90506000600b60008481526020019081526020016000205490506000600a8381548110612f6457612f63613b9f565b5b9060005260206000200154905080600a8381548110612f8657612f85613b9f565b5b906000526020600020018190555081600b600083815260200190815260200160002081905550600b600085815260200190815260200160002060009055600a805480612fd557612fd4614641565b5b6001900381819060005260206000200160009055905550505050565b6000612ffc83610c94565b905081600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550806009600084815260200190815260200160002081905550505050565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6130b981613084565b81146130c457600080fd5b50565b6000813590506130d6816130b0565b92915050565b6000602082840312156130f2576130f161307a565b5b6000613100848285016130c7565b91505092915050565b60008115159050919050565b61311e81613109565b82525050565b60006020820190506131396000830184613115565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561317957808201518184015260208101905061315e565b83811115613188576000848401525b50505050565b6000601f19601f8301169050919050565b60006131aa8261313f565b6131b4818561314a565b93506131c481856020860161315b565b6131cd8161318e565b840191505092915050565b600060208201905081810360008301526131f2818461319f565b905092915050565b6000819050919050565b61320d816131fa565b811461321857600080fd5b50565b60008135905061322a81613204565b92915050565b6000602082840312156132465761324561307a565b5b60006132548482850161321b565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006132888261325d565b9050919050565b6132988161327d565b82525050565b60006020820190506132b3600083018461328f565b92915050565b6132c28161327d565b81146132cd57600080fd5b50565b6000813590506132df816132b9565b92915050565b600080604083850312156132fc576132fb61307a565b5b600061330a858286016132d0565b925050602061331b8582860161321b565b9150509250929050565b61332e816131fa565b82525050565b60006020820190506133496000830184613325565b92915050565b6000806000606084860312156133685761336761307a565b5b6000613376868287016132d0565b9350506020613387868287016132d0565b92505060406133988682870161321b565b9150509250925092565b6000819050919050565b6133b5816133a2565b81146133c057600080fd5b50565b6000813590506133d2816133ac565b92915050565b6000602082840312156133ee576133ed61307a565b5b60006133fc848285016133c3565b91505092915050565b61340e816133a2565b82525050565b60006020820190506134296000830184613405565b92915050565b600080604083850312156134465761344561307a565b5b6000613454858286016133c3565b9250506020613465858286016132d0565b9150509250929050565b6000602082840312156134855761348461307a565b5b6000613493848285016132d0565b91505092915050565b600080604083850312156134b3576134b261307a565b5b60006134c1858286016133c3565b92505060206134d28582860161321b565b9150509250929050565b6134e581613109565b81146134f057600080fd5b50565b600081359050613502816134dc565b92915050565b6000806040838503121561351f5761351e61307a565b5b600061352d858286016132d0565b925050602061353e858286016134f3565b9150509250929050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61358a8261318e565b810181811067ffffffffffffffff821117156135a9576135a8613552565b5b80604052505050565b60006135bc613070565b90506135c88282613581565b919050565b600067ffffffffffffffff8211156135e8576135e7613552565b5b6135f18261318e565b9050602081019050919050565b82818337600083830152505050565b600061362061361b846135cd565b6135b2565b90508281526020810184848401111561363c5761363b61354d565b5b6136478482856135fe565b509392505050565b600082601f83011261366457613663613548565b5b813561367484826020860161360d565b91505092915050565b600080600080608085870312156136975761369661307a565b5b60006136a5878288016132d0565b94505060206136b6878288016132d0565b93505060406136c78782880161321b565b925050606085013567ffffffffffffffff8111156136e8576136e761307f565b5b6136f48782880161364f565b91505092959194509250565b600080604083850312156137175761371661307a565b5b6000613725858286016132d0565b9250506020613736858286016132d0565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061378757607f821691505b6020821081141561379b5761379a613740565b5b50919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b60006137fd60218361314a565b9150613808826137a1565b604082019050919050565b6000602082019050818103600083015261382c816137f0565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000602082015250565b600061388f603d8361314a565b915061389a82613833565b604082019050919050565b600060208201905081810360008301526138be81613882565b9050919050565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206f7220617070726f76656400000000000000000000000000000000000000602082015250565b6000613921602d8361314a565b915061392c826138c5565b604082019050919050565b6000602082019050818103600083015261395081613914565b9050919050565b7f455243373231456e756d657261626c653a206f776e657220696e646578206f7560008201527f74206f6620626f756e6473000000000000000000000000000000000000000000602082015250565b60006139b3602b8361314a565b91506139be82613957565b604082019050919050565b600060208201905081810360008301526139e2816139a6565b9050919050565b7f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560008201527f20726f6c657320666f722073656c660000000000000000000000000000000000602082015250565b6000613a45602f8361314a565b9150613a50826139e9565b604082019050919050565b60006020820190508181036000830152613a7481613a38565b9050919050565b7f4552433732315072657365744d696e7465725061757365724175746f49643a2060008201527f6d75737420686176652070617573657220726f6c6520746f20756e7061757365602082015250565b6000613ad760408361314a565b9150613ae282613a7b565b604082019050919050565b60006020820190508181036000830152613b0681613aca565b9050919050565b7f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60008201527f7574206f6620626f756e64730000000000000000000000000000000000000000602082015250565b6000613b69602c8361314a565b9150613b7482613b0d565b604082019050919050565b60006020820190508181036000830152613b9881613b5c565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b6000613c0460188361314a565b9150613c0f82613bce565b602082019050919050565b60006020820190508181036000830152613c3381613bf7565b9050919050565b7f4552433732315072657365744d696e7465725061757365724175746f49643a2060008201527f6d7573742068617665206d696e74657220726f6c6520746f206d696e74000000602082015250565b6000613c96603d8361314a565b9150613ca182613c3a565b604082019050919050565b60006020820190508181036000830152613cc581613c89565b9050919050565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b6000613d2860298361314a565b9150613d3382613ccc565b604082019050919050565b60006020820190508181036000830152613d5781613d1b565b9050919050565b7f4552433732315072657365744d696e7465725061757365724175746f49643a2060008201527f6d75737420686176652070617573657220726f6c6520746f2070617573650000602082015250565b6000613dba603e8361314a565b9150613dc582613d5e565b604082019050919050565b60006020820190508181036000830152613de981613dad565b9050919050565b600081905092915050565b6000613e068261313f565b613e108185613df0565b9350613e2081856020860161315b565b80840191505092915050565b6000613e388285613dfb565b9150613e448284613dfb565b91508190509392505050565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b6000613eac60258361314a565b9150613eb782613e50565b604082019050919050565b60006020820190508181036000830152613edb81613e9f565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000613f3e60248361314a565b9150613f4982613ee2565b604082019050919050565b60006020820190508181036000830152613f6d81613f31565b9050919050565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b6000613faa60208361314a565b9150613fb582613f74565b602082019050919050565b60006020820190508181036000830152613fd981613f9d565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b6000614016601c8361314a565b915061402182613fe0565b602082019050919050565b6000602082019050818103600083015261404581614009565b9050919050565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b600061408260198361314a565b915061408d8261404c565b602082019050919050565b600060208201905081810360008301526140b181614075565b9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b600061411460328361314a565b915061411f826140b8565b604082019050919050565b6000602082019050818103600083015261414381614107565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000600082015250565b60006141af601783613df0565b91506141ba82614179565b601782019050919050565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000600082015250565b60006141fb601183613df0565b9150614206826141c5565b601182019050919050565b600061421c826141a2565b91506142288285613dfb565b9150614233826141ee565b915061423f8284613dfb565b91508190509392505050565b7f5061757361626c653a206e6f7420706175736564000000000000000000000000600082015250565b600061428160148361314a565b915061428c8261424b565b602082019050919050565b600060208201905081810360008301526142b081614274565b9050919050565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b60006142ed60108361314a565b91506142f8826142b7565b602082019050919050565b6000602082019050818103600083015261431c816142e0565b9050919050565b600081519050919050565b600082825260208201905092915050565b600061434a82614323565b614354818561432e565b935061436481856020860161315b565b61436d8161318e565b840191505092915050565b600060808201905061438d600083018761328f565b61439a602083018661328f565b6143a76040830185613325565b81810360608301526143b9818461433f565b905095945050505050565b6000815190506143d3816130b0565b92915050565b6000602082840312156143ef576143ee61307a565b5b60006143fd848285016143c4565b91505092915050565b7f4552433732315061757361626c653a20746f6b656e207472616e73666572207760008201527f68696c6520706175736564000000000000000000000000000000000000000000602082015250565b6000614462602b8361314a565b915061446d82614406565b604082019050919050565b6000602082019050818103600083015261449181614455565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006144d2826131fa565b91506144dd836131fa565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561451657614515614498565b5b828202905092915050565b600061452c826131fa565b9150614537836131fa565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561456c5761456b614498565b5b828201905092915050565b6000614582826131fa565b9150600082141561459657614595614498565b5b600182039050919050565b7f537472696e67733a20686578206c656e67746820696e73756666696369656e74600082015250565b60006145d760208361314a565b91506145e2826145a1565b602082019050919050565b60006020820190508181036000830152614606816145ca565b9050919050565b6000614618826131fa565b9150614623836131fa565b92508282101561463657614635614498565b5b828203905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b7f455243373231456e756d657261626c653a20636f6e736563757469766520747260008201527f616e7366657273206e6f7420737570706f727465640000000000000000000000602082015250565b60006146cc60358361314a565b91506146d782614670565b604082019050919050565b600060208201905081810360008301526146fb816146bf565b905091905056fea26469706673582212205b3a188b8b148425886832bfc1b20f6e0f6e78ebda4c8a9b00103e48bc0f1bd464736f6c63430008090033