token-icon

Matt Furie Foundation

Token

Overview[ERC-20]

Max Total Supply
100,000,000.0
MFF
Holders
212+0.00%
Transfers
1,771

Profile Summary

Decimals
18

Market

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