token-icon

MIYAMOTO

Token

Overview[ERC-20]

Max Total Supply
10,000,000,000.0
MOTO
Holders
342+0.00%
Transfers
3,046

Profile Summary

Decimals
18

Market

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