token-icon

Neptune

Token

Overview[ERC-20]

Max Total Supply
100,000.0
TUNE
Holders
221+0.00%
Transfers
3,297

Profile Summary

Decimals
18

Market

Price
$0 @0.00000000 ETH
If you are the owner of this contract, verify it.
Deployed ByteCode
0x6080604052600436106102cd5760003560e01c8063924de9b711610175578063c9567bf9116100dc578063dd62ed3e11610095578063f11a24d31161006f578063f11a24d314610b09578063f2fde38b14610b34578063f637434214610b5d578063f8b45b0514610b88576102d4565b8063dd62ed3e14610a78578063e2f4560514610ab5578063f0bd2b9e14610ae0576102d4565b8063c9567bf91461097a578063cea7413014610991578063d257b34f146109bc578063d5f39488146109f9578063d85ba06314610a24578063d969be5914610a4f576102d4565b8063a457c2d71161012e578063a457c2d714610846578063a9059cbb14610883578063b62496f5146108c0578063c0246668146108fd578063c18bc19514610926578063c8c8ebe41461094f576102d4565b8063924de9b71461074857806395d89b41146107715780639a7a23d61461079c5780639c3b4fdc146107c55780639fccce32146107f0578063a0d82dc51461081b576102d4565b806349bd5a5e116102345780636ddd1713116101ed578063751039fc116101c7578063751039fc146106b25780637571336a146106dd5780638129fc1c146107065780638da5cb5b1461071d576102d4565b80636ddd17131461063357806370a082311461065e578063715018a61461069b576102d4565b806349bd5a5e146105215780634a62bb651461054c5780634fbee1931461057757806366ca9b83146105b45780636a486a8e146105dd5780636c81c22914610608576102d4565b80631a8145bb116102865780631a8145bb146103fd578063203e727e1461042857806323b872dd1461045157806327c8f8351461048e578063313ce567146104b957806339509351146104e4576102d4565b806302dbd8f8146102d957806306fdde0314610302578063095ea7b31461032d57806310d5de531461036a5780631694505e146103a757806318160ddd146103d2576102d4565b366102d457005b600080fd5b3480156102e557600080fd5b5061030060048036038101906102fb9190613b89565b610bb3565b005b34801561030e57600080fd5b50610317610cb8565b6040516103249190613c59565b60405180910390f35b34801561033957600080fd5b50610354600480360381019061034f9190613cd9565b610d4a565b6040516103619190613d34565b60405180910390f35b34801561037657600080fd5b50610391600480360381019061038c9190613d4f565b610d68565b60405161039e9190613d34565b60405180910390f35b3480156103b357600080fd5b506103bc610d88565b6040516103c99190613ddb565b60405180910390f35b3480156103de57600080fd5b506103e7610dac565b6040516103f49190613e05565b60405180910390f35b34801561040957600080fd5b50610412610db6565b60405161041f9190613e05565b60405180910390f35b34801561043457600080fd5b5061044f600480360381019061044a9190613e20565b610dbc565b005b34801561045d57600080fd5b5061047860048036038101906104739190613e4d565b610ee5565b6040516104859190613d34565b60405180910390f35b34801561049a57600080fd5b506104a361104e565b6040516104b09190613eaf565b60405180910390f35b3480156104c557600080fd5b506104ce611054565b6040516104db9190613ee6565b60405180910390f35b3480156104f057600080fd5b5061050b60048036038101906105069190613cd9565b61105d565b6040516105189190613d34565b60405180910390f35b34801561052d57600080fd5b50610536611094565b6040516105439190613eaf565b60405180910390f35b34801561055857600080fd5b506105616110b8565b60405161056e9190613d34565b60405180910390f35b34801561058357600080fd5b5061059e60048036038101906105999190613d4f565b6110cb565b6040516105ab9190613d34565b60405180910390f35b3480156105c057600080fd5b506105db60048036038101906105d69190613b89565b611121565b005b3480156105e957600080fd5b506105f2611226565b6040516105ff9190613e05565b60405180910390f35b34801561061457600080fd5b5061061d61122c565b60405161062a9190613eaf565b60405180910390f35b34801561063f57600080fd5b50610648611252565b6040516106559190613d34565b60405180910390f35b34801561066a57600080fd5b5061068560048036038101906106809190613d4f565b611265565b6040516106929190613e05565b60405180910390f35b3480156106a757600080fd5b506106b06112ad565b005b3480156106be57600080fd5b506106c7611405565b6040516106d49190613d34565b60405180910390f35b3480156106e957600080fd5b5061070460048036038101906106ff9190613f2d565b6114c0565b005b34801561071257600080fd5b5061071b6115b2565b005b34801561072957600080fd5b5061073261166d565b60405161073f9190613eaf565b60405180910390f35b34801561075457600080fd5b5061076f600480360381019061076a9190613f6d565b611697565b005b34801561077d57600080fd5b5061078661174b565b6040516107939190613c59565b60405180910390f35b3480156107a857600080fd5b506107c360048036038101906107be9190613f2d565b6117dd565b005b3480156107d157600080fd5b506107da611910565b6040516107e79190613e05565b60405180910390f35b3480156107fc57600080fd5b50610805611916565b6040516108129190613e05565b60405180910390f35b34801561082757600080fd5b5061083061191c565b60405161083d9190613e05565b60405180910390f35b34801561085257600080fd5b5061086d60048036038101906108689190613cd9565b611922565b60405161087a9190613d34565b60405180910390f35b34801561088f57600080fd5b506108aa60048036038101906108a59190613cd9565b611999565b6040516108b79190613d34565b60405180910390f35b3480156108cc57600080fd5b506108e760048036038101906108e29190613d4f565b6119b7565b6040516108f49190613d34565b60405180910390f35b34801561090957600080fd5b50610924600480360381019061091f9190613f2d565b6119d7565b005b34801561093257600080fd5b5061094d60048036038101906109489190613e20565b611b17565b005b34801561095b57600080fd5b50610964611c40565b6040516109719190613e05565b60405180910390f35b34801561098657600080fd5b5061098f611c46565b005b34801561099d57600080fd5b506109a6611d3c565b6040516109b39190613eaf565b60405180910390f35b3480156109c857600080fd5b506109e360048036038101906109de9190613e20565b611d62565b6040516109f09190613d34565b60405180910390f35b348015610a0557600080fd5b50610a0e611ed1565b604051610a1b9190613eaf565b60405180910390f35b348015610a3057600080fd5b50610a39611ef7565b604051610a469190613e05565b60405180910390f35b348015610a5b57600080fd5b50610a766004803603810190610a719190613f9a565b611efd565b005b348015610a8457600080fd5b50610a9f6004803603810190610a9a9190613f9a565b612112565b604051610aac9190613e05565b60405180910390f35b348015610ac157600080fd5b50610aca612199565b604051610ad79190613e05565b60405180910390f35b348015610aec57600080fd5b50610b076004803603810190610b029190613e20565b61219f565b005b348015610b1557600080fd5b50610b1e61226c565b604051610b2b9190613e05565b60405180910390f35b348015610b4057600080fd5b50610b5b6004803603810190610b569190613d4f565b612272565b005b348015610b6957600080fd5b50610b72612438565b604051610b7f9190613e05565b60405180910390f35b348015610b9457600080fd5b50610b9d61243e565b604051610baa9190613e05565b60405180910390f35b610bbb612444565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c4a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c4190614026565b60405180910390fd5b8160128190555080601381905550601354601254610c689190614075565b60118190555060196011541115610cb4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cab906140f5565b60405180910390fd5b5050565b606060038054610cc790614144565b80601f0160208091040260200160405190810160405280929190818152602001828054610cf390614144565b8015610d405780601f10610d1557610100808354040283529160200191610d40565b820191906000526020600020905b815481529060010190602001808311610d2357829003601f168201915b5050505050905090565b6000610d5e610d57612444565b848461244c565b6001905092915050565b60176020528060005260406000206000915054906101000a900460ff1681565b7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d81565b6000600254905090565b60145481565b610dc4612444565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e53576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e4a90614026565b60405180910390fd5b670de0b6b3a764000060646001610e68610dac565b610e729190614175565b610e7c91906141e6565b610e8691906141e6565b811015610ec8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ebf90614289565b60405180910390fd5b670de0b6b3a764000081610edc9190614175565b600a8190555050565b600081600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610fa6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f9d9061431b565b60405180910390fd5b610fb1848484612615565b611043843384600160008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461103e919061433b565b61244c565b600190509392505050565b61dead81565b60006012905090565b600080611068612444565b905061108981858561107a8589612112565b6110849190614075565b61244c565b600191505092915050565b7f00000000000000000000000097a1c636f4cb2906ebeada55c567c38a7a88019a81565b600d60009054906101000a900460ff1681565b6000601660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b611129612444565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146111b8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111af90614026565b60405180910390fd5b81600f8190555080601081905550601054600f546111d69190614075565b600e819055506014600e541115611222576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611219906143bb565b60405180910390fd5b5050565b60115481565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600d60019054906101000a900460ff1681565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6112b5612444565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611344576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161133b90614026565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600061140f612444565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461149e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161149590614026565b60405180910390fd5b6000600d60006101000a81548160ff0219169083151502179055506001905090565b6114c8612444565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611557576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161154e90614026565b60405180910390fd5b80601760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6115ba612444565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611649576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161164090614026565b60405180910390fd5b600760009054906101000a900460ff161561166357600080fd5b6000600681905550565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b61169f612444565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461172e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161172590614026565b60405180910390fd5b80600d60016101000a81548160ff02191690831515021790555050565b60606004805461175a90614144565b80601f016020809104026020016040519081016040528092919081815260200182805461178690614144565b80156117d35780601f106117a8576101008083540402835291602001916117d3565b820191906000526020600020905b8154815290600101906020018083116117b657829003601f168201915b5050505050905090565b6117e5612444565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611874576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161186b90614026565b60405180910390fd5b7f00000000000000000000000097a1c636f4cb2906ebeada55c567c38a7a88019a73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611902576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118f99061444d565b60405180910390fd5b61190c82826130c6565b5050565b60105481565b60155481565b60135481565b60008061192d612444565b9050600061193b8286612112565b905083811015611980576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611977906144df565b60405180910390fd5b61198d828686840361244c565b60019250505092915050565b60006119ad6119a6612444565b8484612615565b6001905092915050565b60186020528060005260406000206000915054906101000a900460ff1681565b6119df612444565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611a6e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a6590614026565b60405180910390fd5b80601660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df782604051611b0b9190613d34565b60405180910390a25050565b611b1f612444565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611bae576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ba590614026565b60405180910390fd5b670de0b6b3a764000060646002611bc3610dac565b611bcd9190614175565b611bd791906141e6565b611be191906141e6565b811015611c23576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c1a90614571565b60405180910390fd5b670de0b6b3a764000081611c379190614175565b600c8190555050565b600a5481565b611c4e612444565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611cdd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cd490614026565b60405180910390fd5b600760009054906101000a900460ff16158015611cfd5750600060065414155b611d0657600080fd5b4360066000828254611d189190614075565b925050819055506001600760006101000a81548160ff021916908315150217905550565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000611d6c612444565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611dfb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611df290614026565b60405180910390fd5b620186a06001611e09610dac565b611e139190614175565b611e1d91906141e6565b821015611e5f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e5690614603565b60405180910390fd5b60646001611e6b610dac565b611e759190614175565b611e7f91906141e6565b821115611ec1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611eb890614695565b60405180910390fd5b81600b8190555060019050919050565b600760029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600e5481565b611f05612444565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611f94576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f8b90614026565b60405180910390fd5b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f90b8024c4923d3873ff5b9fcb43d0360d4b9217fa41225d07ba379993552e74360405160405180910390a3600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f90b8024c4923d3873ff5b9fcb43d0360d4b9217fa41225d07ba379993552e74360405160405180910390a381600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600b5481565b6121a7612444565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612236576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161222d90614026565b60405180910390fd5b600760009054906101000a900460ff161561225057600080fd5b80600660008282546122629190614075565b9250508190555050565b600f5481565b61227a612444565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612309576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161230090614026565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603612378576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161236f90614727565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60125481565b600c5481565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036124bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124b2906147b9565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361252a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125219061484b565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516126089190613e05565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612684576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161267b906148dd565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036126f3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126ea9061496f565b60405180910390fd5b6000810361270c5761270783836000613167565b6130c1565b600d60009054906101000a900460ff1615612c3d57600760029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156127cd5750600760029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156128065750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015612840575061dead73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156128595750600760019054906101000a900460ff16155b15612c3c57600760009054906101000a900460ff1661295357601660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806129135750601660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b612952576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612949906149db565b60405180910390fd5b5b601860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680156129f65750601760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15612a9d57600a54811115612a40576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a3790614a6d565b60405180910390fd5b600c54612a4c83611265565b82612a579190614075565b1115612a98576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a8f90614ad9565b60405180910390fd5b612c3b565b601860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015612b405750601760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15612b8f57600a54811115612b8a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b8190614b6b565b60405180910390fd5b612c3a565b601760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16612c3957600c54612bec83611265565b82612bf79190614075565b1115612c38576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c2f90614ad9565b60405180910390fd5b5b5b5b5b5b6000612c4830611265565b90506000612c55826133c7565b9050808015612c705750600d60019054906101000a900460ff165b8015612c895750600760019054906101000a900460ff16155b8015612cdf5750601860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015612d355750601660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015612d8b5750601660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15612dcf576001600760016101000a81548160ff021916908315150217905550612db36133e3565b6000600760016101000a81548160ff0219169083151502179055505b6000600760019054906101000a900460ff16159050601660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680612e855750601660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15612e8f57600090505b600081156130b1576006546000108015612eaa575043600654105b1561307f57601860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015612f0a57506000601154115b15612f9657606460115486612f1f9190614175565b612f2991906141e6565b905060115460125482612f3c9190614175565b612f4691906141e6565b60146000828254612f579190614075565b9250508190555060115460135482612f6f9190614175565b612f7991906141e6565b60156000828254612f8a9190614075565b9250508190555061307a565b601860008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015612ff157506000600e54115b15613079576064600e54866130069190614175565b61301091906141e6565b9050600e54600f54826130239190614175565b61302d91906141e6565b6014600082825461303e9190614075565b92505081905550600e54601054826130569190614175565b61306091906141e6565b601560008282546130719190614075565b925050819055505b5b61308d565b61308a87878761367a565b90505b60008111156130a2576130a1873083613167565b5b80856130ae919061433b565b94505b6130bc878787613167565b505050505b505050565b80601860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508015158273ffffffffffffffffffffffffffffffffffffffff167fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab60405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036131d6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016131cd906148dd565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603613245576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161323c9061496f565b60405180910390fd5b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156132cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016132c290614bfd565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516133b99190613e05565b60405180910390a350505050565b6000600b5482101580156133dc575060065443115b9050919050565b60006133ee30611265565b905060006015546014546134029190614075565b90506000808314806134145750600082145b1561342157505050613678565b6019600b546134309190614175565b831115613449576019600b546134469190614175565b92505b60006002836014548661345c9190614175565b61346691906141e6565b61347091906141e6565b905060008185613480919061433b565b9050600047905061349082613835565b6000814761349e919061433b565b9050600086601554836134b19190614175565b6134bb91906141e6565b9050600081836134cb919061433b565b905060006014819055506000601581905550600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660028361352391906141e6565b60405161352f90614c4e565b60006040518083038185875af1925050503d806000811461356c576040519150601f19603f3d011682016040523d82523d6000602084013e613571565b606091505b505080975050600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166002836135bd91906141e6565b6040516135c990614c4e565b60006040518083038185875af1925050503d8060008114613606576040519150601f19603f3d011682016040523d82523d6000602084013e61360b565b606091505b5050809750506000861180156136215750600081115b1561366e576136308682613a72565b7f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb561858260145460405161366593929190614c63565b60405180910390a15b5050505050505050505b565b6000601860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156137975760646031836136dd9190614175565b6136e791906141e6565b9050600e54600f54826136fa9190614175565b61370491906141e6565b601460008282546137159190614075565b92505081905550600e546010548261372d9190614175565b61373791906141e6565b601560008282546137489190614075565b925050819055508273ffffffffffffffffffffffffffffffffffffffff167fb90badc1cf1c52268f4fa9afb5276aebf640bcca3300cdfc9cf37db17daa13e260405160405180910390a261382e565b60646000600654146137aa5760316137ad565b60195b60ff16836137bb9190614175565b6137c591906141e6565b9050601154601254826137d89190614175565b6137e291906141e6565b601460008282546137f39190614075565b925050819055506011546013548261380b9190614175565b61381591906141e6565b601560008282546138269190614075565b925050819055505b9392505050565b6000600267ffffffffffffffff81111561385257613851614c9a565b5b6040519080825280602002602001820160405280156138805781602001602082028036833780820191505090505b509050308160008151811061389857613897614cc9565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561393d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906139619190614d0d565b8160018151811061397557613974614cc9565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506139da307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d8461244c565b7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401613a3c959493929190614e33565b600060405180830381600087803b158015613a5657600080fd5b505af1158015613a6a573d6000803e3d6000fd5b505050505050565b613a9d307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d8461244c565b7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663f305d71982308560008061dead426040518863ffffffff1660e01b8152600401613b0496959493929190614e8d565b60606040518083038185885af1158015613b22573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190613b479190614f03565b5050505050565b600080fd5b6000819050919050565b613b6681613b53565b8114613b7157600080fd5b50565b600081359050613b8381613b5d565b92915050565b60008060408385031215613ba057613b9f613b4e565b5b6000613bae85828601613b74565b9250506020613bbf85828601613b74565b9150509250929050565b600081519050919050565b600082825260208201905092915050565b60005b83811015613c03578082015181840152602081019050613be8565b60008484015250505050565b6000601f19601f8301169050919050565b6000613c2b82613bc9565b613c358185613bd4565b9350613c45818560208601613be5565b613c4e81613c0f565b840191505092915050565b60006020820190508181036000830152613c738184613c20565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000613ca682613c7b565b9050919050565b613cb681613c9b565b8114613cc157600080fd5b50565b600081359050613cd381613cad565b92915050565b60008060408385031215613cf057613cef613b4e565b5b6000613cfe85828601613cc4565b9250506020613d0f85828601613b74565b9150509250929050565b60008115159050919050565b613d2e81613d19565b82525050565b6000602082019050613d496000830184613d25565b92915050565b600060208284031215613d6557613d64613b4e565b5b6000613d7384828501613cc4565b91505092915050565b6000819050919050565b6000613da1613d9c613d9784613c7b565b613d7c565b613c7b565b9050919050565b6000613db382613d86565b9050919050565b6000613dc582613da8565b9050919050565b613dd581613dba565b82525050565b6000602082019050613df06000830184613dcc565b92915050565b613dff81613b53565b82525050565b6000602082019050613e1a6000830184613df6565b92915050565b600060208284031215613e3657613e35613b4e565b5b6000613e4484828501613b74565b91505092915050565b600080600060608486031215613e6657613e65613b4e565b5b6000613e7486828701613cc4565b9350506020613e8586828701613cc4565b9250506040613e9686828701613b74565b9150509250925092565b613ea981613c9b565b82525050565b6000602082019050613ec46000830184613ea0565b92915050565b600060ff82169050919050565b613ee081613eca565b82525050565b6000602082019050613efb6000830184613ed7565b92915050565b613f0a81613d19565b8114613f1557600080fd5b50565b600081359050613f2781613f01565b92915050565b60008060408385031215613f4457613f43613b4e565b5b6000613f5285828601613cc4565b9250506020613f6385828601613f18565b9150509250929050565b600060208284031215613f8357613f82613b4e565b5b6000613f9184828501613f18565b91505092915050565b60008060408385031215613fb157613fb0613b4e565b5b6000613fbf85828601613cc4565b9250506020613fd085828601613cc4565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000614010602083613bd4565b915061401b82613fda565b602082019050919050565b6000602082019050818103600083015261403f81614003565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061408082613b53565b915061408b83613b53565b92508282019050808211156140a3576140a2614046565b5b92915050565b7f4d757374206b656570206665657320617420323525206f72206c657373000000600082015250565b60006140df601d83613bd4565b91506140ea826140a9565b602082019050919050565b6000602082019050818103600083015261410e816140d2565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061415c57607f821691505b60208210810361416f5761416e614115565b5b50919050565b600061418082613b53565b915061418b83613b53565b925082820261419981613b53565b915082820484148315176141b0576141af614046565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006141f182613b53565b91506141fc83613b53565b92508261420c5761420b6141b7565b5b828204905092915050565b7f43616e6e6f7420736574206d61785472616e73616374696f6e416d6f756e742060008201527f6c6f776572207468616e20312500000000000000000000000000000000000000602082015250565b6000614273602d83613bd4565b915061427e82614217565b604082019050919050565b600060208201905081810360008301526142a281614266565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b6000614305602883613bd4565b9150614310826142a9565b604082019050919050565b60006020820190508181036000830152614334816142f8565b9050919050565b600061434682613b53565b915061435183613b53565b925082820390508181111561436957614368614046565b5b92915050565b7f4d757374206b656570206665657320617420323025206f72206c657373000000600082015250565b60006143a5601d83613bd4565b91506143b08261436f565b602082019050919050565b600060208201905081810360008301526143d481614398565b9050919050565b7f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060008201527f6175746f6d617465644d61726b65744d616b6572506169727300000000000000602082015250565b6000614437603983613bd4565b9150614442826143db565b604082019050919050565b600060208201905081810360008301526144668161442a565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b60006144c9602583613bd4565b91506144d48261446d565b604082019050919050565b600060208201905081810360008301526144f8816144bc565b9050919050565b7f43616e6e6f7420736574206d617857616c6c6574206c6f776572207468616e2060008201527f3225000000000000000000000000000000000000000000000000000000000000602082015250565b600061455b602283613bd4565b9150614566826144ff565b604082019050919050565b6000602082019050818103600083015261458a8161454e565b9050919050565b7f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e60008201527f20302e3030312520746f74616c20737570706c792e0000000000000000000000602082015250565b60006145ed603583613bd4565b91506145f882614591565b604082019050919050565b6000602082019050818103600083015261461c816145e0565b9050919050565b7f5377617020616d6f756e742063616e6e6f74206265206869676865722074686160008201527f6e20302e352520746f74616c20737570706c792e000000000000000000000000602082015250565b600061467f603483613bd4565b915061468a82614623565b604082019050919050565b600060208201905081810360008301526146ae81614672565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000614711602683613bd4565b915061471c826146b5565b604082019050919050565b6000602082019050818103600083015261474081614704565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006147a3602483613bd4565b91506147ae82614747565b604082019050919050565b600060208201905081810360008301526147d281614796565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000614835602283613bd4565b9150614840826147d9565b604082019050919050565b6000602082019050818103600083015261486481614828565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006148c7602583613bd4565b91506148d28261486b565b604082019050919050565b600060208201905081810360008301526148f6816148ba565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000614959602383613bd4565b9150614964826148fd565b604082019050919050565b600060208201905081810360008301526149888161494c565b9050919050565b7f54726164696e67206973206e6f74206163746976652e00000000000000000000600082015250565b60006149c5601683613bd4565b91506149d08261498f565b602082019050919050565b600060208201905081810360008301526149f4816149b8565b9050919050565b7f427579207472616e7366657220616d6f756e742065786365656473207468652060008201527f6d61785472616e73616374696f6e416d6f756e742e0000000000000000000000602082015250565b6000614a57603583613bd4565b9150614a62826149fb565b604082019050919050565b60006020820190508181036000830152614a8681614a4a565b9050919050565b7f4d61782077616c6c657420657863656564656400000000000000000000000000600082015250565b6000614ac3601383613bd4565b9150614ace82614a8d565b602082019050919050565b60006020820190508181036000830152614af281614ab6565b9050919050565b7f53656c6c207472616e7366657220616d6f756e7420657863656564732074686560008201527f206d61785472616e73616374696f6e416d6f756e742e00000000000000000000602082015250565b6000614b55603683613bd4565b9150614b6082614af9565b604082019050919050565b60006020820190508181036000830152614b8481614b48565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000614be7602683613bd4565b9150614bf282614b8b565b604082019050919050565b60006020820190508181036000830152614c1681614bda565b9050919050565b600081905092915050565b50565b6000614c38600083614c1d565b9150614c4382614c28565b600082019050919050565b6000614c5982614c2b565b9150819050919050565b6000606082019050614c786000830186613df6565b614c856020830185613df6565b614c926040830184613df6565b949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081519050614d0781613cad565b92915050565b600060208284031215614d2357614d22613b4e565b5b6000614d3184828501614cf8565b91505092915050565b6000819050919050565b6000614d5f614d5a614d5584614d3a565b613d7c565b613b53565b9050919050565b614d6f81614d44565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b614daa81613c9b565b82525050565b6000614dbc8383614da1565b60208301905092915050565b6000602082019050919050565b6000614de082614d75565b614dea8185614d80565b9350614df583614d91565b8060005b83811015614e26578151614e0d8882614db0565b9750614e1883614dc8565b925050600181019050614df9565b5085935050505092915050565b600060a082019050614e486000830188613df6565b614e556020830187614d66565b8181036040830152614e678186614dd5565b9050614e766060830185613ea0565b614e836080830184613df6565b9695505050505050565b600060c082019050614ea26000830189613ea0565b614eaf6020830188613df6565b614ebc6040830187614d66565b614ec96060830186614d66565b614ed66080830185613ea0565b614ee360a0830184613df6565b979650505050505050565b600081519050614efd81613b5d565b92915050565b600080600060608486031215614f1c57614f1b613b4e565b5b6000614f2a86828701614eee565b9350506020614f3b86828701614eee565b9250506040614f4c86828701614eee565b915050925092509256fea26469706673582212202f01a38595f154711818ea9dc2fd585c155316a5a654f9a51a696005fdb93d1464736f6c63430008120033
Creation ByteCode
0x60c06040526000600760006101000a81548160ff0219169083151502179055506001600d60006101000a81548160ff0219169083151502179055506001600d60016101000a81548160ff0219169083151502179055503480156200006257600080fd5b506040518060400160405280600781526020017f4e657074756e65000000000000000000000000000000000000000000000000008152506040518060400160405280600481526020017f54554e45000000000000000000000000000000000000000000000000000000008152508160039081620000e0919062000d45565b508060049081620000f2919062000d45565b505050600062000107620007ae60201b60201c565b905080600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35069152d02c7e14af6800000600281905550606460028054620001c9919062000e5b565b620001d5919062000ed5565b600a81905550606460028054620001ed919062000e5b565b620001f9919062000ed5565b600c819055506103e8600160025462000213919062000e5b565b6200021f919062000ed5565b600b81905550600080600f90506000806028905083600f8190555082601081905550601054600f5462000253919062000f0d565b600e81905550816012819055508060138190555060135460125462000279919062000f0d565b6011819055506200028f620007ae60201b60201c565b600760026101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073d92e9b7603852bbcd369976f077a8424a7e26bd2600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073a12db41d362c06139c14d5e60d88d6d12a64db1a600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000732186634a3727ef5b8b339768ec8eeeef5bd6d58990506000737a250d5630b4cf539739df2c5dacb4c659f2488d90508073ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff1681525050620003f2816001620007b660201b60201c565b8073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200043e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000464919062000fb2565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620004cc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620004f2919062000fb2565b6040518363ffffffff1660e01b81526004016200051192919062000ff5565b6020604051808303816000875af115801562000531573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000557919062000fb2565b73ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff16815250506200059f60a0516001620008b360201b60201c565b620005b460a0516001620007b660201b60201c565b620005c73060016200095460201b60201c565b620005dc61dead60016200095460201b60201c565b620005ef8260016200095460201b60201c565b620006116200060362000aa160201b60201c565b6001620007b660201b60201c565b62000624306001620007b660201b60201c565b6200063961dead6001620007b660201b60201c565b60006127106002546109fb62000650919062000e5b565b6200065c919062000ed5565b9050806000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555080600254620006b1919062001022565b600080600760029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600760029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6002546040516200079991906200106e565b60405180910390a35050505050505062001148565b600033905090565b620007c6620007ae60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161462000858576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200084f90620010ec565b60405180910390fd5b80601760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b80601860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508015158273ffffffffffffffffffffffffffffffffffffffff167fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab60405160405180910390a35050565b62000964620007ae60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614620009f6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620009ed90620010ec565b60405180910390fd5b80601660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df78260405162000a9591906200112b565b60405180910390a25050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168062000b4d57607f821691505b60208210810362000b635762000b6262000b05565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b60006008830262000bcd7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000b8e565b62000bd9868362000b8e565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b600062000c2662000c2062000c1a8462000bf1565b62000bfb565b62000bf1565b9050919050565b6000819050919050565b62000c428362000c05565b62000c5a62000c518262000c2d565b84845462000b9b565b825550505050565b600090565b62000c7162000c62565b62000c7e81848462000c37565b505050565b5b8181101562000ca65762000c9a60008262000c67565b60018101905062000c84565b5050565b601f82111562000cf55762000cbf8162000b69565b62000cca8462000b7e565b8101602085101562000cda578190505b62000cf262000ce98562000b7e565b83018262000c83565b50505b505050565b600082821c905092915050565b600062000d1a6000198460080262000cfa565b1980831691505092915050565b600062000d35838362000d07565b9150826002028217905092915050565b62000d508262000acb565b67ffffffffffffffff81111562000d6c5762000d6b62000ad6565b5b62000d78825462000b34565b62000d8582828562000caa565b600060209050601f83116001811462000dbd576000841562000da8578287015190505b62000db4858262000d27565b86555062000e24565b601f19841662000dcd8662000b69565b60005b8281101562000df75784890151825560018201915060208501945060208101905062000dd0565b8683101562000e17578489015162000e13601f89168262000d07565b8355505b6001600288020188555050505b505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600062000e688262000bf1565b915062000e758362000bf1565b925082820262000e858162000bf1565b9150828204841483151762000e9f5762000e9e62000e2c565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600062000ee28262000bf1565b915062000eef8362000bf1565b92508262000f025762000f0162000ea6565b5b828204905092915050565b600062000f1a8262000bf1565b915062000f278362000bf1565b925082820190508082111562000f425762000f4162000e2c565b5b92915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062000f7a8262000f4d565b9050919050565b62000f8c8162000f6d565b811462000f9857600080fd5b50565b60008151905062000fac8162000f81565b92915050565b60006020828403121562000fcb5762000fca62000f48565b5b600062000fdb8482850162000f9b565b91505092915050565b62000fef8162000f6d565b82525050565b60006040820190506200100c600083018562000fe4565b6200101b602083018462000fe4565b9392505050565b60006200102f8262000bf1565b91506200103c8362000bf1565b925082820390508181111562001057576200105662000e2c565b5b92915050565b620010688162000bf1565b82525050565b60006020820190506200108560008301846200105d565b92915050565b600082825260208201905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000620010d46020836200108b565b9150620010e1826200109c565b602082019050919050565b600060208201905081810360008301526200110781620010c5565b9050919050565b60008115159050919050565b62001125816200110e565b82525050565b60006020820190506200114260008301846200111a565b92915050565b60805160a051614f8c62001198600039600081816110960152611876015260008181610d8a015281816138d4015281816139b5015281816139dc01528181613a780152613a9f0152614f8c6000f3fe6080604052600436106102cd5760003560e01c8063924de9b711610175578063c9567bf9116100dc578063dd62ed3e11610095578063f11a24d31161006f578063f11a24d314610b09578063f2fde38b14610b34578063f637434214610b5d578063f8b45b0514610b88576102d4565b8063dd62ed3e14610a78578063e2f4560514610ab5578063f0bd2b9e14610ae0576102d4565b8063c9567bf91461097a578063cea7413014610991578063d257b34f146109bc578063d5f39488146109f9578063d85ba06314610a24578063d969be5914610a4f576102d4565b8063a457c2d71161012e578063a457c2d714610846578063a9059cbb14610883578063b62496f5146108c0578063c0246668146108fd578063c18bc19514610926578063c8c8ebe41461094f576102d4565b8063924de9b71461074857806395d89b41146107715780639a7a23d61461079c5780639c3b4fdc146107c55780639fccce32146107f0578063a0d82dc51461081b576102d4565b806349bd5a5e116102345780636ddd1713116101ed578063751039fc116101c7578063751039fc146106b25780637571336a146106dd5780638129fc1c146107065780638da5cb5b1461071d576102d4565b80636ddd17131461063357806370a082311461065e578063715018a61461069b576102d4565b806349bd5a5e146105215780634a62bb651461054c5780634fbee1931461057757806366ca9b83146105b45780636a486a8e146105dd5780636c81c22914610608576102d4565b80631a8145bb116102865780631a8145bb146103fd578063203e727e1461042857806323b872dd1461045157806327c8f8351461048e578063313ce567146104b957806339509351146104e4576102d4565b806302dbd8f8146102d957806306fdde0314610302578063095ea7b31461032d57806310d5de531461036a5780631694505e146103a757806318160ddd146103d2576102d4565b366102d457005b600080fd5b3480156102e557600080fd5b5061030060048036038101906102fb9190613b89565b610bb3565b005b34801561030e57600080fd5b50610317610cb8565b6040516103249190613c59565b60405180910390f35b34801561033957600080fd5b50610354600480360381019061034f9190613cd9565b610d4a565b6040516103619190613d34565b60405180910390f35b34801561037657600080fd5b50610391600480360381019061038c9190613d4f565b610d68565b60405161039e9190613d34565b60405180910390f35b3480156103b357600080fd5b506103bc610d88565b6040516103c99190613ddb565b60405180910390f35b3480156103de57600080fd5b506103e7610dac565b6040516103f49190613e05565b60405180910390f35b34801561040957600080fd5b50610412610db6565b60405161041f9190613e05565b60405180910390f35b34801561043457600080fd5b5061044f600480360381019061044a9190613e20565b610dbc565b005b34801561045d57600080fd5b5061047860048036038101906104739190613e4d565b610ee5565b6040516104859190613d34565b60405180910390f35b34801561049a57600080fd5b506104a361104e565b6040516104b09190613eaf565b60405180910390f35b3480156104c557600080fd5b506104ce611054565b6040516104db9190613ee6565b60405180910390f35b3480156104f057600080fd5b5061050b60048036038101906105069190613cd9565b61105d565b6040516105189190613d34565b60405180910390f35b34801561052d57600080fd5b50610536611094565b6040516105439190613eaf565b60405180910390f35b34801561055857600080fd5b506105616110b8565b60405161056e9190613d34565b60405180910390f35b34801561058357600080fd5b5061059e60048036038101906105999190613d4f565b6110cb565b6040516105ab9190613d34565b60405180910390f35b3480156105c057600080fd5b506105db60048036038101906105d69190613b89565b611121565b005b3480156105e957600080fd5b506105f2611226565b6040516105ff9190613e05565b60405180910390f35b34801561061457600080fd5b5061061d61122c565b60405161062a9190613eaf565b60405180910390f35b34801561063f57600080fd5b50610648611252565b6040516106559190613d34565b60405180910390f35b34801561066a57600080fd5b5061068560048036038101906106809190613d4f565b611265565b6040516106929190613e05565b60405180910390f35b3480156106a757600080fd5b506106b06112ad565b005b3480156106be57600080fd5b506106c7611405565b6040516106d49190613d34565b60405180910390f35b3480156106e957600080fd5b5061070460048036038101906106ff9190613f2d565b6114c0565b005b34801561071257600080fd5b5061071b6115b2565b005b34801561072957600080fd5b5061073261166d565b60405161073f9190613eaf565b60405180910390f35b34801561075457600080fd5b5061076f600480360381019061076a9190613f6d565b611697565b005b34801561077d57600080fd5b5061078661174b565b6040516107939190613c59565b60405180910390f35b3480156107a857600080fd5b506107c360048036038101906107be9190613f2d565b6117dd565b005b3480156107d157600080fd5b506107da611910565b6040516107e79190613e05565b60405180910390f35b3480156107fc57600080fd5b50610805611916565b6040516108129190613e05565b60405180910390f35b34801561082757600080fd5b5061083061191c565b60405161083d9190613e05565b60405180910390f35b34801561085257600080fd5b5061086d60048036038101906108689190613cd9565b611922565b60405161087a9190613d34565b60405180910390f35b34801561088f57600080fd5b506108aa60048036038101906108a59190613cd9565b611999565b6040516108b79190613d34565b60405180910390f35b3480156108cc57600080fd5b506108e760048036038101906108e29190613d4f565b6119b7565b6040516108f49190613d34565b60405180910390f35b34801561090957600080fd5b50610924600480360381019061091f9190613f2d565b6119d7565b005b34801561093257600080fd5b5061094d60048036038101906109489190613e20565b611b17565b005b34801561095b57600080fd5b50610964611c40565b6040516109719190613e05565b60405180910390f35b34801561098657600080fd5b5061098f611c46565b005b34801561099d57600080fd5b506109a6611d3c565b6040516109b39190613eaf565b60405180910390f35b3480156109c857600080fd5b506109e360048036038101906109de9190613e20565b611d62565b6040516109f09190613d34565b60405180910390f35b348015610a0557600080fd5b50610a0e611ed1565b604051610a1b9190613eaf565b60405180910390f35b348015610a3057600080fd5b50610a39611ef7565b604051610a469190613e05565b60405180910390f35b348015610a5b57600080fd5b50610a766004803603810190610a719190613f9a565b611efd565b005b348015610a8457600080fd5b50610a9f6004803603810190610a9a9190613f9a565b612112565b604051610aac9190613e05565b60405180910390f35b348015610ac157600080fd5b50610aca612199565b604051610ad79190613e05565b60405180910390f35b348015610aec57600080fd5b50610b076004803603810190610b029190613e20565b61219f565b005b348015610b1557600080fd5b50610b1e61226c565b604051610b2b9190613e05565b60405180910390f35b348015610b4057600080fd5b50610b5b6004803603810190610b569190613d4f565b612272565b005b348015610b6957600080fd5b50610b72612438565b604051610b7f9190613e05565b60405180910390f35b348015610b9457600080fd5b50610b9d61243e565b604051610baa9190613e05565b60405180910390f35b610bbb612444565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c4a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c4190614026565b60405180910390fd5b8160128190555080601381905550601354601254610c689190614075565b60118190555060196011541115610cb4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cab906140f5565b60405180910390fd5b5050565b606060038054610cc790614144565b80601f0160208091040260200160405190810160405280929190818152602001828054610cf390614144565b8015610d405780601f10610d1557610100808354040283529160200191610d40565b820191906000526020600020905b815481529060010190602001808311610d2357829003601f168201915b5050505050905090565b6000610d5e610d57612444565b848461244c565b6001905092915050565b60176020528060005260406000206000915054906101000a900460ff1681565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000600254905090565b60145481565b610dc4612444565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e53576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e4a90614026565b60405180910390fd5b670de0b6b3a764000060646001610e68610dac565b610e729190614175565b610e7c91906141e6565b610e8691906141e6565b811015610ec8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ebf90614289565b60405180910390fd5b670de0b6b3a764000081610edc9190614175565b600a8190555050565b600081600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610fa6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f9d9061431b565b60405180910390fd5b610fb1848484612615565b611043843384600160008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461103e919061433b565b61244c565b600190509392505050565b61dead81565b60006012905090565b600080611068612444565b905061108981858561107a8589612112565b6110849190614075565b61244c565b600191505092915050565b7f000000000000000000000000000000000000000000000000000000000000000081565b600d60009054906101000a900460ff1681565b6000601660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b611129612444565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146111b8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111af90614026565b60405180910390fd5b81600f8190555080601081905550601054600f546111d69190614075565b600e819055506014600e541115611222576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611219906143bb565b60405180910390fd5b5050565b60115481565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600d60019054906101000a900460ff1681565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6112b5612444565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611344576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161133b90614026565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600061140f612444565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461149e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161149590614026565b60405180910390fd5b6000600d60006101000a81548160ff0219169083151502179055506001905090565b6114c8612444565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611557576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161154e90614026565b60405180910390fd5b80601760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6115ba612444565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611649576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161164090614026565b60405180910390fd5b600760009054906101000a900460ff161561166357600080fd5b6000600681905550565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b61169f612444565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461172e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161172590614026565b60405180910390fd5b80600d60016101000a81548160ff02191690831515021790555050565b60606004805461175a90614144565b80601f016020809104026020016040519081016040528092919081815260200182805461178690614144565b80156117d35780601f106117a8576101008083540402835291602001916117d3565b820191906000526020600020905b8154815290600101906020018083116117b657829003601f168201915b5050505050905090565b6117e5612444565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611874576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161186b90614026565b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611902576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118f99061444d565b60405180910390fd5b61190c82826130c6565b5050565b60105481565b60155481565b60135481565b60008061192d612444565b9050600061193b8286612112565b905083811015611980576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611977906144df565b60405180910390fd5b61198d828686840361244c565b60019250505092915050565b60006119ad6119a6612444565b8484612615565b6001905092915050565b60186020528060005260406000206000915054906101000a900460ff1681565b6119df612444565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611a6e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a6590614026565b60405180910390fd5b80601660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df782604051611b0b9190613d34565b60405180910390a25050565b611b1f612444565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611bae576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ba590614026565b60405180910390fd5b670de0b6b3a764000060646002611bc3610dac565b611bcd9190614175565b611bd791906141e6565b611be191906141e6565b811015611c23576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c1a90614571565b60405180910390fd5b670de0b6b3a764000081611c379190614175565b600c8190555050565b600a5481565b611c4e612444565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611cdd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cd490614026565b60405180910390fd5b600760009054906101000a900460ff16158015611cfd5750600060065414155b611d0657600080fd5b4360066000828254611d189190614075565b925050819055506001600760006101000a81548160ff021916908315150217905550565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000611d6c612444565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611dfb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611df290614026565b60405180910390fd5b620186a06001611e09610dac565b611e139190614175565b611e1d91906141e6565b821015611e5f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e5690614603565b60405180910390fd5b60646001611e6b610dac565b611e759190614175565b611e7f91906141e6565b821115611ec1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611eb890614695565b60405180910390fd5b81600b8190555060019050919050565b600760029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600e5481565b611f05612444565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611f94576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f8b90614026565b60405180910390fd5b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f90b8024c4923d3873ff5b9fcb43d0360d4b9217fa41225d07ba379993552e74360405160405180910390a3600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f90b8024c4923d3873ff5b9fcb43d0360d4b9217fa41225d07ba379993552e74360405160405180910390a381600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600b5481565b6121a7612444565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612236576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161222d90614026565b60405180910390fd5b600760009054906101000a900460ff161561225057600080fd5b80600660008282546122629190614075565b9250508190555050565b600f5481565b61227a612444565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612309576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161230090614026565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603612378576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161236f90614727565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60125481565b600c5481565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036124bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124b2906147b9565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361252a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125219061484b565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516126089190613e05565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612684576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161267b906148dd565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036126f3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126ea9061496f565b60405180910390fd5b6000810361270c5761270783836000613167565b6130c1565b600d60009054906101000a900460ff1615612c3d57600760029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156127cd5750600760029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156128065750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015612840575061dead73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156128595750600760019054906101000a900460ff16155b15612c3c57600760009054906101000a900460ff1661295357601660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806129135750601660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b612952576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612949906149db565b60405180910390fd5b5b601860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680156129f65750601760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15612a9d57600a54811115612a40576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a3790614a6d565b60405180910390fd5b600c54612a4c83611265565b82612a579190614075565b1115612a98576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a8f90614ad9565b60405180910390fd5b612c3b565b601860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015612b405750601760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15612b8f57600a54811115612b8a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b8190614b6b565b60405180910390fd5b612c3a565b601760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16612c3957600c54612bec83611265565b82612bf79190614075565b1115612c38576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c2f90614ad9565b60405180910390fd5b5b5b5b5b5b6000612c4830611265565b90506000612c55826133c7565b9050808015612c705750600d60019054906101000a900460ff165b8015612c895750600760019054906101000a900460ff16155b8015612cdf5750601860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015612d355750601660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015612d8b5750601660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15612dcf576001600760016101000a81548160ff021916908315150217905550612db36133e3565b6000600760016101000a81548160ff0219169083151502179055505b6000600760019054906101000a900460ff16159050601660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680612e855750601660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15612e8f57600090505b600081156130b1576006546000108015612eaa575043600654105b1561307f57601860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015612f0a57506000601154115b15612f9657606460115486612f1f9190614175565b612f2991906141e6565b905060115460125482612f3c9190614175565b612f4691906141e6565b60146000828254612f579190614075565b9250508190555060115460135482612f6f9190614175565b612f7991906141e6565b60156000828254612f8a9190614075565b9250508190555061307a565b601860008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015612ff157506000600e54115b15613079576064600e54866130069190614175565b61301091906141e6565b9050600e54600f54826130239190614175565b61302d91906141e6565b6014600082825461303e9190614075565b92505081905550600e54601054826130569190614175565b61306091906141e6565b601560008282546130719190614075565b925050819055505b5b61308d565b61308a87878761367a565b90505b60008111156130a2576130a1873083613167565b5b80856130ae919061433b565b94505b6130bc878787613167565b505050505b505050565b80601860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508015158273ffffffffffffffffffffffffffffffffffffffff167fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab60405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036131d6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016131cd906148dd565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603613245576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161323c9061496f565b60405180910390fd5b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156132cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016132c290614bfd565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516133b99190613e05565b60405180910390a350505050565b6000600b5482101580156133dc575060065443115b9050919050565b60006133ee30611265565b905060006015546014546134029190614075565b90506000808314806134145750600082145b1561342157505050613678565b6019600b546134309190614175565b831115613449576019600b546134469190614175565b92505b60006002836014548661345c9190614175565b61346691906141e6565b61347091906141e6565b905060008185613480919061433b565b9050600047905061349082613835565b6000814761349e919061433b565b9050600086601554836134b19190614175565b6134bb91906141e6565b9050600081836134cb919061433b565b905060006014819055506000601581905550600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660028361352391906141e6565b60405161352f90614c4e565b60006040518083038185875af1925050503d806000811461356c576040519150601f19603f3d011682016040523d82523d6000602084013e613571565b606091505b505080975050600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166002836135bd91906141e6565b6040516135c990614c4e565b60006040518083038185875af1925050503d8060008114613606576040519150601f19603f3d011682016040523d82523d6000602084013e61360b565b606091505b5050809750506000861180156136215750600081115b1561366e576136308682613a72565b7f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb561858260145460405161366593929190614c63565b60405180910390a15b5050505050505050505b565b6000601860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156137975760646031836136dd9190614175565b6136e791906141e6565b9050600e54600f54826136fa9190614175565b61370491906141e6565b601460008282546137159190614075565b92505081905550600e546010548261372d9190614175565b61373791906141e6565b601560008282546137489190614075565b925050819055508273ffffffffffffffffffffffffffffffffffffffff167fb90badc1cf1c52268f4fa9afb5276aebf640bcca3300cdfc9cf37db17daa13e260405160405180910390a261382e565b60646000600654146137aa5760316137ad565b60195b60ff16836137bb9190614175565b6137c591906141e6565b9050601154601254826137d89190614175565b6137e291906141e6565b601460008282546137f39190614075565b925050819055506011546013548261380b9190614175565b61381591906141e6565b601560008282546138269190614075565b925050819055505b9392505050565b6000600267ffffffffffffffff81111561385257613851614c9a565b5b6040519080825280602002602001820160405280156138805781602001602082028036833780820191505090505b509050308160008151811061389857613897614cc9565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561393d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906139619190614d0d565b8160018151811061397557613974614cc9565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506139da307f00000000000000000000000000000000000000000000000000000000000000008461244c565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401613a3c959493929190614e33565b600060405180830381600087803b158015613a5657600080fd5b505af1158015613a6a573d6000803e3d6000fd5b505050505050565b613a9d307f00000000000000000000000000000000000000000000000000000000000000008461244c565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663f305d71982308560008061dead426040518863ffffffff1660e01b8152600401613b0496959493929190614e8d565b60606040518083038185885af1158015613b22573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190613b479190614f03565b5050505050565b600080fd5b6000819050919050565b613b6681613b53565b8114613b7157600080fd5b50565b600081359050613b8381613b5d565b92915050565b60008060408385031215613ba057613b9f613b4e565b5b6000613bae85828601613b74565b9250506020613bbf85828601613b74565b9150509250929050565b600081519050919050565b600082825260208201905092915050565b60005b83811015613c03578082015181840152602081019050613be8565b60008484015250505050565b6000601f19601f8301169050919050565b6000613c2b82613bc9565b613c358185613bd4565b9350613c45818560208601613be5565b613c4e81613c0f565b840191505092915050565b60006020820190508181036000830152613c738184613c20565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000613ca682613c7b565b9050919050565b613cb681613c9b565b8114613cc157600080fd5b50565b600081359050613cd381613cad565b92915050565b60008060408385031215613cf057613cef613b4e565b5b6000613cfe85828601613cc4565b9250506020613d0f85828601613b74565b9150509250929050565b60008115159050919050565b613d2e81613d19565b82525050565b6000602082019050613d496000830184613d25565b92915050565b600060208284031215613d6557613d64613b4e565b5b6000613d7384828501613cc4565b91505092915050565b6000819050919050565b6000613da1613d9c613d9784613c7b565b613d7c565b613c7b565b9050919050565b6000613db382613d86565b9050919050565b6000613dc582613da8565b9050919050565b613dd581613dba565b82525050565b6000602082019050613df06000830184613dcc565b92915050565b613dff81613b53565b82525050565b6000602082019050613e1a6000830184613df6565b92915050565b600060208284031215613e3657613e35613b4e565b5b6000613e4484828501613b74565b91505092915050565b600080600060608486031215613e6657613e65613b4e565b5b6000613e7486828701613cc4565b9350506020613e8586828701613cc4565b9250506040613e9686828701613b74565b9150509250925092565b613ea981613c9b565b82525050565b6000602082019050613ec46000830184613ea0565b92915050565b600060ff82169050919050565b613ee081613eca565b82525050565b6000602082019050613efb6000830184613ed7565b92915050565b613f0a81613d19565b8114613f1557600080fd5b50565b600081359050613f2781613f01565b92915050565b60008060408385031215613f4457613f43613b4e565b5b6000613f5285828601613cc4565b9250506020613f6385828601613f18565b9150509250929050565b600060208284031215613f8357613f82613b4e565b5b6000613f9184828501613f18565b91505092915050565b60008060408385031215613fb157613fb0613b4e565b5b6000613fbf85828601613cc4565b9250506020613fd085828601613cc4565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000614010602083613bd4565b915061401b82613fda565b602082019050919050565b6000602082019050818103600083015261403f81614003565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061408082613b53565b915061408b83613b53565b92508282019050808211156140a3576140a2614046565b5b92915050565b7f4d757374206b656570206665657320617420323525206f72206c657373000000600082015250565b60006140df601d83613bd4565b91506140ea826140a9565b602082019050919050565b6000602082019050818103600083015261410e816140d2565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061415c57607f821691505b60208210810361416f5761416e614115565b5b50919050565b600061418082613b53565b915061418b83613b53565b925082820261419981613b53565b915082820484148315176141b0576141af614046565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006141f182613b53565b91506141fc83613b53565b92508261420c5761420b6141b7565b5b828204905092915050565b7f43616e6e6f7420736574206d61785472616e73616374696f6e416d6f756e742060008201527f6c6f776572207468616e20312500000000000000000000000000000000000000602082015250565b6000614273602d83613bd4565b915061427e82614217565b604082019050919050565b600060208201905081810360008301526142a281614266565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b6000614305602883613bd4565b9150614310826142a9565b604082019050919050565b60006020820190508181036000830152614334816142f8565b9050919050565b600061434682613b53565b915061435183613b53565b925082820390508181111561436957614368614046565b5b92915050565b7f4d757374206b656570206665657320617420323025206f72206c657373000000600082015250565b60006143a5601d83613bd4565b91506143b08261436f565b602082019050919050565b600060208201905081810360008301526143d481614398565b9050919050565b7f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060008201527f6175746f6d617465644d61726b65744d616b6572506169727300000000000000602082015250565b6000614437603983613bd4565b9150614442826143db565b604082019050919050565b600060208201905081810360008301526144668161442a565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b60006144c9602583613bd4565b91506144d48261446d565b604082019050919050565b600060208201905081810360008301526144f8816144bc565b9050919050565b7f43616e6e6f7420736574206d617857616c6c6574206c6f776572207468616e2060008201527f3225000000000000000000000000000000000000000000000000000000000000602082015250565b600061455b602283613bd4565b9150614566826144ff565b604082019050919050565b6000602082019050818103600083015261458a8161454e565b9050919050565b7f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e60008201527f20302e3030312520746f74616c20737570706c792e0000000000000000000000602082015250565b60006145ed603583613bd4565b91506145f882614591565b604082019050919050565b6000602082019050818103600083015261461c816145e0565b9050919050565b7f5377617020616d6f756e742063616e6e6f74206265206869676865722074686160008201527f6e20302e352520746f74616c20737570706c792e000000000000000000000000602082015250565b600061467f603483613bd4565b915061468a82614623565b604082019050919050565b600060208201905081810360008301526146ae81614672565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000614711602683613bd4565b915061471c826146b5565b604082019050919050565b6000602082019050818103600083015261474081614704565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006147a3602483613bd4565b91506147ae82614747565b604082019050919050565b600060208201905081810360008301526147d281614796565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000614835602283613bd4565b9150614840826147d9565b604082019050919050565b6000602082019050818103600083015261486481614828565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006148c7602583613bd4565b91506148d28261486b565b604082019050919050565b600060208201905081810360008301526148f6816148ba565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000614959602383613bd4565b9150614964826148fd565b604082019050919050565b600060208201905081810360008301526149888161494c565b9050919050565b7f54726164696e67206973206e6f74206163746976652e00000000000000000000600082015250565b60006149c5601683613bd4565b91506149d08261498f565b602082019050919050565b600060208201905081810360008301526149f4816149b8565b9050919050565b7f427579207472616e7366657220616d6f756e742065786365656473207468652060008201527f6d61785472616e73616374696f6e416d6f756e742e0000000000000000000000602082015250565b6000614a57603583613bd4565b9150614a62826149fb565b604082019050919050565b60006020820190508181036000830152614a8681614a4a565b9050919050565b7f4d61782077616c6c657420657863656564656400000000000000000000000000600082015250565b6000614ac3601383613bd4565b9150614ace82614a8d565b602082019050919050565b60006020820190508181036000830152614af281614ab6565b9050919050565b7f53656c6c207472616e7366657220616d6f756e7420657863656564732074686560008201527f206d61785472616e73616374696f6e416d6f756e742e00000000000000000000602082015250565b6000614b55603683613bd4565b9150614b6082614af9565b604082019050919050565b60006020820190508181036000830152614b8481614b48565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000614be7602683613bd4565b9150614bf282614b8b565b604082019050919050565b60006020820190508181036000830152614c1681614bda565b9050919050565b600081905092915050565b50565b6000614c38600083614c1d565b9150614c4382614c28565b600082019050919050565b6000614c5982614c2b565b9150819050919050565b6000606082019050614c786000830186613df6565b614c856020830185613df6565b614c926040830184613df6565b949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081519050614d0781613cad565b92915050565b600060208284031215614d2357614d22613b4e565b5b6000614d3184828501614cf8565b91505092915050565b6000819050919050565b6000614d5f614d5a614d5584614d3a565b613d7c565b613b53565b9050919050565b614d6f81614d44565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b614daa81613c9b565b82525050565b6000614dbc8383614da1565b60208301905092915050565b6000602082019050919050565b6000614de082614d75565b614dea8185614d80565b9350614df583614d91565b8060005b83811015614e26578151614e0d8882614db0565b9750614e1883614dc8565b925050600181019050614df9565b5085935050505092915050565b600060a082019050614e486000830188613df6565b614e556020830187614d66565b8181036040830152614e678186614dd5565b9050614e766060830185613ea0565b614e836080830184613df6565b9695505050505050565b600060c082019050614ea26000830189613ea0565b614eaf6020830188613df6565b614ebc6040830187614d66565b614ec96060830186614d66565b614ed66080830185613ea0565b614ee360a0830184613df6565b979650505050505050565b600081519050614efd81613b5d565b92915050565b600080600060608486031215614f1c57614f1b613b4e565b5b6000614f2a86828701614eee565b9350506020614f3b86828701614eee565b9250506040614f4c86828701614eee565b915050925092509256fea26469706673582212202f01a38595f154711818ea9dc2fd585c155316a5a654f9a51a696005fdb93d1464736f6c63430008120033
©2022-now by Spectre