token-icon

ProofOfPoodle

Token

Overview[ERC-20]

Max Total Supply
100,000,000.0
POP
Holders
34+0.00%
Transfers
125

Profile Summary

Decimals
18

Market

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