false
false

Contract Address Details

0x82f61fff4895d1eca630b0b9f3633ac90035adb4

Token
ActiveToadz (ACTIVETOADZ)
Creator
0x2836d0–1749a4 at 0x87921b–c97640
Balance
0 ETH ( )
Tokens
Fetching tokens...
Transactions
3,544 Transactions
Transfers
0 Transfers
Gas Used
267,185,812
Last Balance Update
70476314

Contract Creation Code

Verify & Publish
0x60806040526000600a60006101000a81548160ff0219169083151502179055506000600b5561012c600c55610fa0600e556002600f55600260105560026011553480156200004c57600080fd5b506040518060400160405280600b81526020017f416374697665546f61647a0000000000000000000000000000000000000000008152506040518060400160405280600b81526020017f414354495645544f41445a0000000000000000000000000000000000000000008152508160029081620000ca91906200046c565b508060039081620000dc91906200046c565b50620000ed6200011b60201b60201c565b600081905550505062000115620001096200012460201b60201c565b6200012c60201b60201c565b62000553565b60006001905090565b600033905090565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200027457607f821691505b6020821081036200028a57620002896200022c565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620002f47fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620002b5565b620003008683620002b5565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b60006200034d62000347620003418462000318565b62000322565b62000318565b9050919050565b6000819050919050565b62000369836200032c565b62000381620003788262000354565b848454620002c2565b825550505050565b600090565b6200039862000389565b620003a58184846200035e565b505050565b5b81811015620003cd57620003c16000826200038e565b600181019050620003ab565b5050565b601f8211156200041c57620003e68162000290565b620003f184620002a5565b8101602085101562000401578190505b620004196200041085620002a5565b830182620003aa565b50505b505050565b600082821c905092915050565b6000620004416000198460080262000421565b1980831691505092915050565b60006200045c83836200042e565b9150826002028217905092915050565b6200047782620001f2565b67ffffffffffffffff811115620004935762000492620001fd565b5b6200049f82546200025b565b620004ac828285620003d1565b600060209050601f831160018114620004e45760008415620004cf578287015190505b620004db85826200044e565b8655506200054b565b601f198416620004f48662000290565b60005b828110156200051e57848901518255600182019150602085019450602081019050620004f7565b868310156200053e57848901516200053a601f8916826200042e565b8355505b6001600288020188555050505b505050505050565b613d3680620005636000396000f3fe6080604052600436106101ee5760003560e01c8063564566a81161010d578063a22cb465116100a0578063c87b56dd1161006f578063c87b56dd146106a2578063cd90e5af146106df578063e985e9c51461070a578063ea10a0aa14610747578063f2fde38b14610784576101ee565b8063a22cb465146105fc578063b88d4fde14610625578063c1f261231461064e578063c6a91b4214610677576101ee565b8063715018a6116100dc578063715018a6146105735780638da5cb5b1461058a57806395d89b41146105b5578063a0712d68146105e0576101ee565b8063564566a8146104a5578063616cdb1e146104d05780636352211e146104f957806370a0823114610536576101ee565b806321ca4236116101855780633ccfd60b116101545780633ccfd60b146103ff57806342842e0e14610416578063438b63001461043f57806355f804b31461047c576101ee565b806321ca42361461035757806323b872dd146103805780632fbc0bf1146103a957806332cb6b0c146103d4576101ee565b8063095ea7b3116101c1578063095ea7b3146102af5780630f2cdd6c146102d857806318160ddd146103035780631919fed71461032e576101ee565b806301ffc9a7146101f3578063049c5c491461023057806306fdde0314610247578063081812fc14610272575b600080fd5b3480156101ff57600080fd5b5061021a60048036038101906102159190612946565b6107ad565b604051610227919061298e565b60405180910390f35b34801561023c57600080fd5b5061024561088f565b005b34801561025357600080fd5b5061025c6108c3565b6040516102699190612a39565b60405180910390f35b34801561027e57600080fd5b5061029960048036038101906102949190612a91565b610955565b6040516102a69190612aff565b60405180910390f35b3480156102bb57600080fd5b506102d660048036038101906102d19190612b46565b6109d1565b005b3480156102e457600080fd5b506102ed610adb565b6040516102fa9190612b95565b60405180910390f35b34801561030f57600080fd5b50610318610ae1565b6040516103259190612b95565b60405180910390f35b34801561033a57600080fd5b5061035560048036038101906103509190612a91565b610af8565b005b34801561036357600080fd5b5061037e60048036038101906103799190612b46565b610b0a565b005b34801561038c57600080fd5b506103a760048036038101906103a29190612bb0565b610b77565b005b3480156103b557600080fd5b506103be610b87565b6040516103cb9190612b95565b60405180910390f35b3480156103e057600080fd5b506103e9610b91565b6040516103f69190612b95565b60405180910390f35b34801561040b57600080fd5b50610414610b97565b005b34801561042257600080fd5b5061043d60048036038101906104389190612bb0565b610be8565b005b34801561044b57600080fd5b5061046660048036038101906104619190612c03565b610c08565b6040516104739190612cee565b60405180910390f35b34801561048857600080fd5b506104a3600480360381019061049e9190612d75565b610d1b565b005b3480156104b157600080fd5b506104ba610d39565b6040516104c7919061298e565b60405180910390f35b3480156104dc57600080fd5b506104f760048036038101906104f29190612a91565b610d50565b005b34801561050557600080fd5b50610520600480360381019061051b9190612a91565b610d62565b60405161052d9190612aff565b60405180910390f35b34801561054257600080fd5b5061055d60048036038101906105589190612c03565b610d78565b60405161056a9190612b95565b60405180910390f35b34801561057f57600080fd5b50610588610e47565b005b34801561059657600080fd5b5061059f610e5b565b6040516105ac9190612aff565b60405180910390f35b3480156105c157600080fd5b506105ca610e85565b6040516105d79190612a39565b60405180910390f35b6105fa60048036038101906105f59190612a91565b610f17565b005b34801561060857600080fd5b50610623600480360381019061061e9190612dee565b6111ae565b005b34801561063157600080fd5b5061064c60048036038101906106479190612f5e565b611325565b005b34801561065a57600080fd5b5061067560048036038101906106709190612a91565b6113a1565b005b34801561068357600080fd5b5061068c61140d565b6040516106999190612b95565b60405180910390f35b3480156106ae57600080fd5b506106c960048036038101906106c49190612a91565b611413565b6040516106d69190612a39565b60405180910390f35b3480156106eb57600080fd5b506106f461148f565b6040516107019190612b95565b60405180910390f35b34801561071657600080fd5b50610731600480360381019061072c9190612fe1565b611495565b60405161073e919061298e565b60405180910390f35b34801561075357600080fd5b5061076e60048036038101906107699190612c03565b611529565b60405161077b9190613040565b60405180910390f35b34801561079057600080fd5b506107ab60048036038101906107a69190612c03565b61153b565b005b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061087857507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806108885750610887826115be565b5b9050919050565b610897611628565b600a60009054906101000a900460ff1615600a60006101000a81548160ff021916908315150217905550565b6060600280546108d29061308a565b80601f01602080910402602001604051908101604052809291908181526020018280546108fe9061308a565b801561094b5780601f106109205761010080835404028352916020019161094b565b820191906000526020600020905b81548152906001019060200180831161092e57829003601f168201915b5050505050905090565b6000610960826116a6565b610996576040517fcf4700e400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6006600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60006109dc82610d62565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610a43576040517f943f7b8c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610a626116f4565b73ffffffffffffffffffffffffffffffffffffffff1614158015610a945750610a9281610a8d6116f4565b611495565b155b15610acb576040517fcfb3b94200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610ad68383836116fc565b505050565b60115481565b6000610aeb6117ae565b6001546000540303905090565b610b00611628565b80600b8190555050565b610b12611628565b600e5481610b1e610ae1565b610b2891906130ea565b1115610b69576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b6090613190565b60405180910390fd5b610b7382826117b7565b5050565b610b828383836117d5565b505050565b6000600b54905090565b600e5481565b610b9f611628565b3373ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050158015610be5573d6000803e3d6000fd5b50565b610c0383838360405180602001604052806000815250611325565b505050565b60606000610c1583610d78565b905060008167ffffffffffffffff811115610c3357610c32612e33565b5b604051908082528060200260200182016040528015610c615781602001602082028036833780820191505090505b5090506000600190506000600190505b8381108015610c875750610c83610ae1565b8211155b15610d0f576000610c9783610d62565b90508673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610cfb5782848381518110610ce057610cdf6131b0565b5b6020026020010181815250508180610cf7906131df565b9250505b8280610d06906131df565b93505050610c71565b82945050505050919050565b610d23611628565b818160099182610d349291906133de565b505050565b6000600a60009054906101000a900460ff16905090565b610d58611628565b8060108190555050565b6000610d6d82611cc4565b600001519050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610ddf576040517f8f4eb60400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900467ffffffffffffffff1667ffffffffffffffff169050919050565b610e4f611628565b610e596000611f53565b565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060038054610e949061308a565b80601f0160208091040260200160405190810160405280929190818152602001828054610ec09061308a565b8015610f0d5780601f10610ee257610100808354040283529160200191610f0d565b820191906000526020600020905b815481529060010190602001808311610ef057829003601f168201915b5050505050905090565b3373ffffffffffffffffffffffffffffffffffffffff163273ffffffffffffffffffffffffffffffffffffffff1614610f85576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f7c906134fa565b60405180910390fd5b6000610f9033612019565b90506000600f54821015610fce57600082600f54610fae919061351a565b9050838111610fbd5780610fbf565b835b82610fca91906130ea565b9150505b6000600b548285610fdf919061351a565b610fe9919061354e565b90503481111561102e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611025906135f4565b60405180910390fd5b611036610d39565b611075576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161106c90613660565b60405180910390fd5b6010548411156110ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110b1906136f2565b60405180910390fd5b60115483856110c991906130ea565b111561110a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161110190613784565b60405180910390fd5b600e5484611116610ae1565b61112091906130ea565b1115611161576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161115890613190565b60405180910390fd5b61116b33856117b7565b803411156111a8576111a78134611182919061351a565b3373ffffffffffffffffffffffffffffffffffffffff166120e890919063ffffffff16565b5b50505050565b6111b66116f4565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361121a576040517fb06307db00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80600760006112276116f4565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff166112d46116f4565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051611319919061298e565b60405180910390a35050565b6113308484846117d5565b61134f8373ffffffffffffffffffffffffffffffffffffffff166121dc565b80156113645750611362848484846121ff565b155b1561139b576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50505050565b6113a9611628565b600e54816113b5610ae1565b6113bf91906130ea565b1115611400576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113f790613190565b60405180910390fd5b61140a33826117b7565b50565b60105481565b606061141e826116a6565b61145d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611454906137f0565b60405180910390fd5b60096114688361234f565b60405160200161147992919061391b565b6040516020818303038152906040529050919050565b600f5481565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b600061153482612019565b9050919050565b611543611628565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036115b2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115a9906139bc565b60405180910390fd5b6115bb81611f53565b50565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b6116306116f4565b73ffffffffffffffffffffffffffffffffffffffff1661164e610e5b565b73ffffffffffffffffffffffffffffffffffffffff16146116a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161169b90613a28565b60405180910390fd5b565b6000816116b16117ae565b111580156116c0575060005482105b80156116ed575060046000838152602001908152602001600020600001601c9054906101000a900460ff16155b9050919050565b600033905090565b826006600084815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550818373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a4505050565b60006001905090565b6117d18282604051806020016040528060008152506124af565b5050565b60006117e082611cc4565b90506000816000015173ffffffffffffffffffffffffffffffffffffffff166118076116f4565b73ffffffffffffffffffffffffffffffffffffffff16148061183a575061183982600001516118346116f4565b611495565b5b8061187f57506118486116f4565b73ffffffffffffffffffffffffffffffffffffffff1661186784610955565b73ffffffffffffffffffffffffffffffffffffffff16145b9050806118b8576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8473ffffffffffffffffffffffffffffffffffffffff16826000015173ffffffffffffffffffffffffffffffffffffffff1614611921576040517fa114810000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603611987576040517fea553b3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61199485858560016124c1565b6119a460008484600001516116fc565b6001600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160008282829054906101000a900467ffffffffffffffff160392506101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055506001600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160008282829054906101000a900467ffffffffffffffff160192506101000a81548167ffffffffffffffff021916908367ffffffffffffffff160217905550836004600085815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550426004600085815260200190815260200160002060000160146101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055506000600184019050600073ffffffffffffffffffffffffffffffffffffffff166004600083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1603611c5457600054811015611c535782600001516004600083815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555082602001516004600083815260200190815260200160002060000160146101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055505b5b50828473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4611cbd85858560016124c7565b5050505050565b611ccc612897565b600082905080611cda6117ae565b11158015611ce9575060005481105b15611f1c576000600460008381526020019081526020016000206040518060600160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff16815260200160008201601c9054906101000a900460ff16151515158152505090508060400151611f1a57600073ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff1614611dfe578092505050611f4e565b5b600115611f1957818060019003925050600460008381526020019081526020016000206040518060600160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff16815260200160008201601c9054906101000a900460ff1615151515815250509050600073ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff1614611f14578092505050611f4e565b611dff565b5b505b6040517fdf2d9b4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b919050565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612080576040517f35ebb31900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160089054906101000a900467ffffffffffffffff1667ffffffffffffffff169050919050565b8047101561212b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161212290613a94565b60405180910390fd5b60008273ffffffffffffffffffffffffffffffffffffffff168260405161215190613ae5565b60006040518083038185875af1925050503d806000811461218e576040519150601f19603f3d011682016040523d82523d6000602084013e612193565b606091505b50509050806121d7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121ce90613b6c565b60405180910390fd5b505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b60008373ffffffffffffffffffffffffffffffffffffffff1663150b7a026122256116f4565b8786866040518563ffffffff1660e01b81526004016122479493929190613be1565b6020604051808303816000875af192505050801561228357506040513d601f19601f820116820180604052508101906122809190613c42565b60015b6122fc573d80600081146122b3576040519150601f19603f3d011682016040523d82523d6000602084013e6122b8565b606091505b5060008151036122f4576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050949350505050565b606060008203612396576040518060400160405280600181526020017f300000000000000000000000000000000000000000000000000000000000000081525090506124aa565b600082905060005b600082146123c85780806123b1906131df565b915050600a826123c19190613c9e565b915061239e565b60008167ffffffffffffffff8111156123e4576123e3612e33565b5b6040519080825280601f01601f1916602001820160405280156124165781602001600182028036833780820191505090505b5090505b600085146124a35760018261242f919061351a565b9150600a8561243e9190613ccf565b603061244a91906130ea565b60f81b8183815181106124605761245f6131b0565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a8561249c9190613c9e565b945061241a565b8093505050505b919050565b6124bc83838360016124cd565b505050565b50505050565b50505050565b600080549050600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1603612539576040517f2e07630000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008403612573576040517fb562e8dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61258060008683876124c1565b83600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160008282829054906101000a900467ffffffffffffffff160192506101000a81548167ffffffffffffffff021916908367ffffffffffffffff16021790555083600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160088282829054906101000a900467ffffffffffffffff160192506101000a81548167ffffffffffffffff021916908367ffffffffffffffff160217905550846004600083815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550426004600083815260200190815260200160002060000160146101000a81548167ffffffffffffffff021916908367ffffffffffffffff16021790555060008190506000858201905083801561274a57506127498773ffffffffffffffffffffffffffffffffffffffff166121dc565b5b1561280f575b818773ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46127bf60008884806001019550886121ff565b6127f5576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80820361275057826000541461280a57600080fd5b61287a565b5b818060010192508773ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4808203612810575b81600081905550505061289060008683876124c7565b5050505050565b6040518060600160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600067ffffffffffffffff1681526020016000151581525090565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b612923816128ee565b811461292e57600080fd5b50565b6000813590506129408161291a565b92915050565b60006020828403121561295c5761295b6128e4565b5b600061296a84828501612931565b91505092915050565b60008115159050919050565b61298881612973565b82525050565b60006020820190506129a3600083018461297f565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156129e35780820151818401526020810190506129c8565b60008484015250505050565b6000601f19601f8301169050919050565b6000612a0b826129a9565b612a1581856129b4565b9350612a258185602086016129c5565b612a2e816129ef565b840191505092915050565b60006020820190508181036000830152612a538184612a00565b905092915050565b6000819050919050565b612a6e81612a5b565b8114612a7957600080fd5b50565b600081359050612a8b81612a65565b92915050565b600060208284031215612aa757612aa66128e4565b5b6000612ab584828501612a7c565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612ae982612abe565b9050919050565b612af981612ade565b82525050565b6000602082019050612b146000830184612af0565b92915050565b612b2381612ade565b8114612b2e57600080fd5b50565b600081359050612b4081612b1a565b92915050565b60008060408385031215612b5d57612b5c6128e4565b5b6000612b6b85828601612b31565b9250506020612b7c85828601612a7c565b9150509250929050565b612b8f81612a5b565b82525050565b6000602082019050612baa6000830184612b86565b92915050565b600080600060608486031215612bc957612bc86128e4565b5b6000612bd786828701612b31565b9350506020612be886828701612b31565b9250506040612bf986828701612a7c565b9150509250925092565b600060208284031215612c1957612c186128e4565b5b6000612c2784828501612b31565b91505092915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b612c6581612a5b565b82525050565b6000612c778383612c5c565b60208301905092915050565b6000602082019050919050565b6000612c9b82612c30565b612ca58185612c3b565b9350612cb083612c4c565b8060005b83811015612ce1578151612cc88882612c6b565b9750612cd383612c83565b925050600181019050612cb4565b5085935050505092915050565b60006020820190508181036000830152612d088184612c90565b905092915050565b600080fd5b600080fd5b600080fd5b60008083601f840112612d3557612d34612d10565b5b8235905067ffffffffffffffff811115612d5257612d51612d15565b5b602083019150836001820283011115612d6e57612d6d612d1a565b5b9250929050565b60008060208385031215612d8c57612d8b6128e4565b5b600083013567ffffffffffffffff811115612daa57612da96128e9565b5b612db685828601612d1f565b92509250509250929050565b612dcb81612973565b8114612dd657600080fd5b50565b600081359050612de881612dc2565b92915050565b60008060408385031215612e0557612e046128e4565b5b6000612e1385828601612b31565b9250506020612e2485828601612dd9565b9150509250929050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b612e6b826129ef565b810181811067ffffffffffffffff82111715612e8a57612e89612e33565b5b80604052505050565b6000612e9d6128da565b9050612ea98282612e62565b919050565b600067ffffffffffffffff821115612ec957612ec8612e33565b5b612ed2826129ef565b9050602081019050919050565b82818337600083830152505050565b6000612f01612efc84612eae565b612e93565b905082815260208101848484011115612f1d57612f1c612e2e565b5b612f28848285612edf565b509392505050565b600082601f830112612f4557612f44612d10565b5b8135612f55848260208601612eee565b91505092915050565b60008060008060808587031215612f7857612f776128e4565b5b6000612f8687828801612b31565b9450506020612f9787828801612b31565b9350506040612fa887828801612a7c565b925050606085013567ffffffffffffffff811115612fc957612fc86128e9565b5b612fd587828801612f30565b91505092959194509250565b60008060408385031215612ff857612ff76128e4565b5b600061300685828601612b31565b925050602061301785828601612b31565b9150509250929050565b600063ffffffff82169050919050565b61303a81613021565b82525050565b60006020820190506130556000830184613031565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806130a257607f821691505b6020821081036130b5576130b461305b565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006130f582612a5b565b915061310083612a5b565b9250828201905080821115613118576131176130bb565b5b92915050565b7f416374697665546f61647a3a20416d6f756e742065786365656473207375707060008201527f6c79000000000000000000000000000000000000000000000000000000000000602082015250565b600061317a6022836129b4565b91506131858261311e565b604082019050919050565b600060208201905081810360008301526131a98161316d565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60006131ea82612a5b565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361321c5761321b6130bb565b5b600182019050919050565b600082905092915050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026132947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82613257565b61329e8683613257565b95508019841693508086168417925050509392505050565b6000819050919050565b60006132db6132d66132d184612a5b565b6132b6565b612a5b565b9050919050565b6000819050919050565b6132f5836132c0565b613309613301826132e2565b848454613264565b825550505050565b600090565b61331e613311565b6133298184846132ec565b505050565b5b8181101561334d57613342600082613316565b60018101905061332f565b5050565b601f8211156133925761336381613232565b61336c84613247565b8101602085101561337b578190505b61338f61338785613247565b83018261332e565b50505b505050565b600082821c905092915050565b60006133b560001984600802613397565b1980831691505092915050565b60006133ce83836133a4565b9150826002028217905092915050565b6133e88383613227565b67ffffffffffffffff81111561340157613400612e33565b5b61340b825461308a565b613416828285613351565b6000601f8311600181146134455760008415613433578287013590505b61343d85826133c2565b8655506134a5565b601f19841661345386613232565b60005b8281101561347b57848901358255600182019150602085019450602081019050613456565b868310156134985784890135613494601f8916826133a4565b8355505b6001600288020188555050505b50505050505050565b7f5468652063616c6c657220697320616e6f7468657220636f6e74726163740000600082015250565b60006134e4601e836129b4565b91506134ef826134ae565b602082019050919050565b60006020820190508181036000830152613513816134d7565b9050919050565b600061352582612a5b565b915061353083612a5b565b9250828203905081811115613548576135476130bb565b5b92915050565b600061355982612a5b565b915061356483612a5b565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561359d5761359c6130bb565b5b828202905092915050565b7f416374697665546f61647a3a20496e73756666696369656e742066756e640000600082015250565b60006135de601e836129b4565b91506135e9826135a8565b602082019050919050565b6000602082019050818103600083015261360d816135d1565b9050919050565b7f416374697665546f61647a3a2053616c65206e6f742073746172746564000000600082015250565b600061364a601d836129b4565b915061365582613614565b602082019050919050565b600060208201905081810360008301526136798161363d565b9050919050565b7f416374697665546f61647a3a20416d6f756e742065786365656473207472616e60008201527f73616374696f6e206c696d697400000000000000000000000000000000000000602082015250565b60006136dc602d836129b4565b91506136e782613680565b604082019050919050565b6000602082019050818103600083015261370b816136cf565b9050919050565b7f416374697665546f61647a3a20416d6f756e7420657863656564732077616c6c60008201527f6574206c696d6974000000000000000000000000000000000000000000000000602082015250565b600061376e6028836129b4565b915061377982613712565b604082019050919050565b6000602082019050818103600083015261379d81613761565b9050919050565b7f55524920717565727920666f72206e6f6e6578697374656e7420746f6b656e00600082015250565b60006137da601f836129b4565b91506137e5826137a4565b602082019050919050565b60006020820190508181036000830152613809816137cd565b9050919050565b600081905092915050565b600081546138288161308a565b6138328186613810565b9450600182166000811461384d576001811461386257613895565b60ff1983168652811515820286019350613895565b61386b85613232565b60005b8381101561388d5781548189015260018201915060208101905061386e565b838801955050505b50505092915050565b60006138a9826129a9565b6138b38185613810565b93506138c38185602086016129c5565b80840191505092915050565b7f2e6a736f6e000000000000000000000000000000000000000000000000000000600082015250565b6000613905600583613810565b9150613910826138cf565b600582019050919050565b6000613927828561381b565b9150613933828461389e565b915061393e826138f8565b91508190509392505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006139a66026836129b4565b91506139b18261394a565b604082019050919050565b600060208201905081810360008301526139d581613999565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000613a126020836129b4565b9150613a1d826139dc565b602082019050919050565b60006020820190508181036000830152613a4181613a05565b9050919050565b7f416464726573733a20696e73756666696369656e742062616c616e6365000000600082015250565b6000613a7e601d836129b4565b9150613a8982613a48565b602082019050919050565b60006020820190508181036000830152613aad81613a71565b9050919050565b600081905092915050565b50565b6000613acf600083613ab4565b9150613ada82613abf565b600082019050919050565b6000613af082613ac2565b9150819050919050565b7f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260008201527f6563697069656e74206d61792068617665207265766572746564000000000000602082015250565b6000613b56603a836129b4565b9150613b6182613afa565b604082019050919050565b60006020820190508181036000830152613b8581613b49565b9050919050565b600081519050919050565b600082825260208201905092915050565b6000613bb382613b8c565b613bbd8185613b97565b9350613bcd8185602086016129c5565b613bd6816129ef565b840191505092915050565b6000608082019050613bf66000830187612af0565b613c036020830186612af0565b613c106040830185612b86565b8181036060830152613c228184613ba8565b905095945050505050565b600081519050613c3c8161291a565b92915050565b600060208284031215613c5857613c576128e4565b5b6000613c6684828501613c2d565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000613ca982612a5b565b9150613cb483612a5b565b925082613cc457613cc3613c6f565b5b828204905092915050565b6000613cda82612a5b565b9150613ce583612a5b565b925082613cf557613cf4613c6f565b5b82820690509291505056fea2646970667358221220fd06b44e6a600d0f46f5d57023484920d2490b7da34c8542f5583a4fef1fce4a64736f6c63430008100033

Deployed ByteCode

0x6080604052600436106101ee5760003560e01c8063564566a81161010d578063a22cb465116100a0578063c87b56dd1161006f578063c87b56dd146106a2578063cd90e5af146106df578063e985e9c51461070a578063ea10a0aa14610747578063f2fde38b14610784576101ee565b8063a22cb465146105fc578063b88d4fde14610625578063c1f261231461064e578063c6a91b4214610677576101ee565b8063715018a6116100dc578063715018a6146105735780638da5cb5b1461058a57806395d89b41146105b5578063a0712d68146105e0576101ee565b8063564566a8146104a5578063616cdb1e146104d05780636352211e146104f957806370a0823114610536576101ee565b806321ca4236116101855780633ccfd60b116101545780633ccfd60b146103ff57806342842e0e14610416578063438b63001461043f57806355f804b31461047c576101ee565b806321ca42361461035757806323b872dd146103805780632fbc0bf1146103a957806332cb6b0c146103d4576101ee565b8063095ea7b3116101c1578063095ea7b3146102af5780630f2cdd6c146102d857806318160ddd146103035780631919fed71461032e576101ee565b806301ffc9a7146101f3578063049c5c491461023057806306fdde0314610247578063081812fc14610272575b600080fd5b3480156101ff57600080fd5b5061021a60048036038101906102159190612946565b6107ad565b604051610227919061298e565b60405180910390f35b34801561023c57600080fd5b5061024561088f565b005b34801561025357600080fd5b5061025c6108c3565b6040516102699190612a39565b60405180910390f35b34801561027e57600080fd5b5061029960048036038101906102949190612a91565b610955565b6040516102a69190612aff565b60405180910390f35b3480156102bb57600080fd5b506102d660048036038101906102d19190612b46565b6109d1565b005b3480156102e457600080fd5b506102ed610adb565b6040516102fa9190612b95565b60405180910390f35b34801561030f57600080fd5b50610318610ae1565b6040516103259190612b95565b60405180910390f35b34801561033a57600080fd5b5061035560048036038101906103509190612a91565b610af8565b005b34801561036357600080fd5b5061037e60048036038101906103799190612b46565b610b0a565b005b34801561038c57600080fd5b506103a760048036038101906103a29190612bb0565b610b77565b005b3480156103b557600080fd5b506103be610b87565b6040516103cb9190612b95565b60405180910390f35b3480156103e057600080fd5b506103e9610b91565b6040516103f69190612b95565b60405180910390f35b34801561040b57600080fd5b50610414610b97565b005b34801561042257600080fd5b5061043d60048036038101906104389190612bb0565b610be8565b005b34801561044b57600080fd5b5061046660048036038101906104619190612c03565b610c08565b6040516104739190612cee565b60405180910390f35b34801561048857600080fd5b506104a3600480360381019061049e9190612d75565b610d1b565b005b3480156104b157600080fd5b506104ba610d39565b6040516104c7919061298e565b60405180910390f35b3480156104dc57600080fd5b506104f760048036038101906104f29190612a91565b610d50565b005b34801561050557600080fd5b50610520600480360381019061051b9190612a91565b610d62565b60405161052d9190612aff565b60405180910390f35b34801561054257600080fd5b5061055d60048036038101906105589190612c03565b610d78565b60405161056a9190612b95565b60405180910390f35b34801561057f57600080fd5b50610588610e47565b005b34801561059657600080fd5b5061059f610e5b565b6040516105ac9190612aff565b60405180910390f35b3480156105c157600080fd5b506105ca610e85565b6040516105d79190612a39565b60405180910390f35b6105fa60048036038101906105f59190612a91565b610f17565b005b34801561060857600080fd5b50610623600480360381019061061e9190612dee565b6111ae565b005b34801561063157600080fd5b5061064c60048036038101906106479190612f5e565b611325565b005b34801561065a57600080fd5b5061067560048036038101906106709190612a91565b6113a1565b005b34801561068357600080fd5b5061068c61140d565b6040516106999190612b95565b60405180910390f35b3480156106ae57600080fd5b506106c960048036038101906106c49190612a91565b611413565b6040516106d69190612a39565b60405180910390f35b3480156106eb57600080fd5b506106f461148f565b6040516107019190612b95565b60405180910390f35b34801561071657600080fd5b50610731600480360381019061072c9190612fe1565b611495565b60405161073e919061298e565b60405180910390f35b34801561075357600080fd5b5061076e60048036038101906107699190612c03565b611529565b60405161077b9190613040565b60405180910390f35b34801561079057600080fd5b506107ab60048036038101906107a69190612c03565b61153b565b005b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061087857507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806108885750610887826115be565b5b9050919050565b610897611628565b600a60009054906101000a900460ff1615600a60006101000a81548160ff021916908315150217905550565b6060600280546108d29061308a565b80601f01602080910402602001604051908101604052809291908181526020018280546108fe9061308a565b801561094b5780601f106109205761010080835404028352916020019161094b565b820191906000526020600020905b81548152906001019060200180831161092e57829003601f168201915b5050505050905090565b6000610960826116a6565b610996576040517fcf4700e400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6006600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60006109dc82610d62565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610a43576040517f943f7b8c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610a626116f4565b73ffffffffffffffffffffffffffffffffffffffff1614158015610a945750610a9281610a8d6116f4565b611495565b155b15610acb576040517fcfb3b94200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610ad68383836116fc565b505050565b60115481565b6000610aeb6117ae565b6001546000540303905090565b610b00611628565b80600b8190555050565b610b12611628565b600e5481610b1e610ae1565b610b2891906130ea565b1115610b69576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b6090613190565b60405180910390fd5b610b7382826117b7565b5050565b610b828383836117d5565b505050565b6000600b54905090565b600e5481565b610b9f611628565b3373ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050158015610be5573d6000803e3d6000fd5b50565b610c0383838360405180602001604052806000815250611325565b505050565b60606000610c1583610d78565b905060008167ffffffffffffffff811115610c3357610c32612e33565b5b604051908082528060200260200182016040528015610c615781602001602082028036833780820191505090505b5090506000600190506000600190505b8381108015610c875750610c83610ae1565b8211155b15610d0f576000610c9783610d62565b90508673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610cfb5782848381518110610ce057610cdf6131b0565b5b6020026020010181815250508180610cf7906131df565b9250505b8280610d06906131df565b93505050610c71565b82945050505050919050565b610d23611628565b818160099182610d349291906133de565b505050565b6000600a60009054906101000a900460ff16905090565b610d58611628565b8060108190555050565b6000610d6d82611cc4565b600001519050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610ddf576040517f8f4eb60400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900467ffffffffffffffff1667ffffffffffffffff169050919050565b610e4f611628565b610e596000611f53565b565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060038054610e949061308a565b80601f0160208091040260200160405190810160405280929190818152602001828054610ec09061308a565b8015610f0d5780601f10610ee257610100808354040283529160200191610f0d565b820191906000526020600020905b815481529060010190602001808311610ef057829003601f168201915b5050505050905090565b3373ffffffffffffffffffffffffffffffffffffffff163273ffffffffffffffffffffffffffffffffffffffff1614610f85576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f7c906134fa565b60405180910390fd5b6000610f9033612019565b90506000600f54821015610fce57600082600f54610fae919061351a565b9050838111610fbd5780610fbf565b835b82610fca91906130ea565b9150505b6000600b548285610fdf919061351a565b610fe9919061354e565b90503481111561102e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611025906135f4565b60405180910390fd5b611036610d39565b611075576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161106c90613660565b60405180910390fd5b6010548411156110ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110b1906136f2565b60405180910390fd5b60115483856110c991906130ea565b111561110a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161110190613784565b60405180910390fd5b600e5484611116610ae1565b61112091906130ea565b1115611161576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161115890613190565b60405180910390fd5b61116b33856117b7565b803411156111a8576111a78134611182919061351a565b3373ffffffffffffffffffffffffffffffffffffffff166120e890919063ffffffff16565b5b50505050565b6111b66116f4565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361121a576040517fb06307db00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80600760006112276116f4565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff166112d46116f4565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051611319919061298e565b60405180910390a35050565b6113308484846117d5565b61134f8373ffffffffffffffffffffffffffffffffffffffff166121dc565b80156113645750611362848484846121ff565b155b1561139b576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50505050565b6113a9611628565b600e54816113b5610ae1565b6113bf91906130ea565b1115611400576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113f790613190565b60405180910390fd5b61140a33826117b7565b50565b60105481565b606061141e826116a6565b61145d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611454906137f0565b60405180910390fd5b60096114688361234f565b60405160200161147992919061391b565b6040516020818303038152906040529050919050565b600f5481565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b600061153482612019565b9050919050565b611543611628565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036115b2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115a9906139bc565b60405180910390fd5b6115bb81611f53565b50565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b6116306116f4565b73ffffffffffffffffffffffffffffffffffffffff1661164e610e5b565b73ffffffffffffffffffffffffffffffffffffffff16146116a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161169b90613a28565b60405180910390fd5b565b6000816116b16117ae565b111580156116c0575060005482105b80156116ed575060046000838152602001908152602001600020600001601c9054906101000a900460ff16155b9050919050565b600033905090565b826006600084815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550818373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a4505050565b60006001905090565b6117d18282604051806020016040528060008152506124af565b5050565b60006117e082611cc4565b90506000816000015173ffffffffffffffffffffffffffffffffffffffff166118076116f4565b73ffffffffffffffffffffffffffffffffffffffff16148061183a575061183982600001516118346116f4565b611495565b5b8061187f57506118486116f4565b73ffffffffffffffffffffffffffffffffffffffff1661186784610955565b73ffffffffffffffffffffffffffffffffffffffff16145b9050806118b8576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8473ffffffffffffffffffffffffffffffffffffffff16826000015173ffffffffffffffffffffffffffffffffffffffff1614611921576040517fa114810000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603611987576040517fea553b3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61199485858560016124c1565b6119a460008484600001516116fc565b6001600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160008282829054906101000a900467ffffffffffffffff160392506101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055506001600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160008282829054906101000a900467ffffffffffffffff160192506101000a81548167ffffffffffffffff021916908367ffffffffffffffff160217905550836004600085815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550426004600085815260200190815260200160002060000160146101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055506000600184019050600073ffffffffffffffffffffffffffffffffffffffff166004600083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1603611c5457600054811015611c535782600001516004600083815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555082602001516004600083815260200190815260200160002060000160146101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055505b5b50828473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4611cbd85858560016124c7565b5050505050565b611ccc612897565b600082905080611cda6117ae565b11158015611ce9575060005481105b15611f1c576000600460008381526020019081526020016000206040518060600160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff16815260200160008201601c9054906101000a900460ff16151515158152505090508060400151611f1a57600073ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff1614611dfe578092505050611f4e565b5b600115611f1957818060019003925050600460008381526020019081526020016000206040518060600160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff16815260200160008201601c9054906101000a900460ff1615151515815250509050600073ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff1614611f14578092505050611f4e565b611dff565b5b505b6040517fdf2d9b4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b919050565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612080576040517f35ebb31900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160089054906101000a900467ffffffffffffffff1667ffffffffffffffff169050919050565b8047101561212b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161212290613a94565b60405180910390fd5b60008273ffffffffffffffffffffffffffffffffffffffff168260405161215190613ae5565b60006040518083038185875af1925050503d806000811461218e576040519150601f19603f3d011682016040523d82523d6000602084013e612193565b606091505b50509050806121d7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121ce90613b6c565b60405180910390fd5b505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b60008373ffffffffffffffffffffffffffffffffffffffff1663150b7a026122256116f4565b8786866040518563ffffffff1660e01b81526004016122479493929190613be1565b6020604051808303816000875af192505050801561228357506040513d601f19601f820116820180604052508101906122809190613c42565b60015b6122fc573d80600081146122b3576040519150601f19603f3d011682016040523d82523d6000602084013e6122b8565b606091505b5060008151036122f4576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050949350505050565b606060008203612396576040518060400160405280600181526020017f300000000000000000000000000000000000000000000000000000000000000081525090506124aa565b600082905060005b600082146123c85780806123b1906131df565b915050600a826123c19190613c9e565b915061239e565b60008167ffffffffffffffff8111156123e4576123e3612e33565b5b6040519080825280601f01601f1916602001820160405280156124165781602001600182028036833780820191505090505b5090505b600085146124a35760018261242f919061351a565b9150600a8561243e9190613ccf565b603061244a91906130ea565b60f81b8183815181106124605761245f6131b0565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a8561249c9190613c9e565b945061241a565b8093505050505b919050565b6124bc83838360016124cd565b505050565b50505050565b50505050565b600080549050600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1603612539576040517f2e07630000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008403612573576040517fb562e8dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61258060008683876124c1565b83600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160008282829054906101000a900467ffffffffffffffff160192506101000a81548167ffffffffffffffff021916908367ffffffffffffffff16021790555083600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160088282829054906101000a900467ffffffffffffffff160192506101000a81548167ffffffffffffffff021916908367ffffffffffffffff160217905550846004600083815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550426004600083815260200190815260200160002060000160146101000a81548167ffffffffffffffff021916908367ffffffffffffffff16021790555060008190506000858201905083801561274a57506127498773ffffffffffffffffffffffffffffffffffffffff166121dc565b5b1561280f575b818773ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46127bf60008884806001019550886121ff565b6127f5576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80820361275057826000541461280a57600080fd5b61287a565b5b818060010192508773ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4808203612810575b81600081905550505061289060008683876124c7565b5050505050565b6040518060600160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600067ffffffffffffffff1681526020016000151581525090565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b612923816128ee565b811461292e57600080fd5b50565b6000813590506129408161291a565b92915050565b60006020828403121561295c5761295b6128e4565b5b600061296a84828501612931565b91505092915050565b60008115159050919050565b61298881612973565b82525050565b60006020820190506129a3600083018461297f565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156129e35780820151818401526020810190506129c8565b60008484015250505050565b6000601f19601f8301169050919050565b6000612a0b826129a9565b612a1581856129b4565b9350612a258185602086016129c5565b612a2e816129ef565b840191505092915050565b60006020820190508181036000830152612a538184612a00565b905092915050565b6000819050919050565b612a6e81612a5b565b8114612a7957600080fd5b50565b600081359050612a8b81612a65565b92915050565b600060208284031215612aa757612aa66128e4565b5b6000612ab584828501612a7c565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612ae982612abe565b9050919050565b612af981612ade565b82525050565b6000602082019050612b146000830184612af0565b92915050565b612b2381612ade565b8114612b2e57600080fd5b50565b600081359050612b4081612b1a565b92915050565b60008060408385031215612b5d57612b5c6128e4565b5b6000612b6b85828601612b31565b9250506020612b7c85828601612a7c565b9150509250929050565b612b8f81612a5b565b82525050565b6000602082019050612baa6000830184612b86565b92915050565b600080600060608486031215612bc957612bc86128e4565b5b6000612bd786828701612b31565b9350506020612be886828701612b31565b9250506040612bf986828701612a7c565b9150509250925092565b600060208284031215612c1957612c186128e4565b5b6000612c2784828501612b31565b91505092915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b612c6581612a5b565b82525050565b6000612c778383612c5c565b60208301905092915050565b6000602082019050919050565b6000612c9b82612c30565b612ca58185612c3b565b9350612cb083612c4c565b8060005b83811015612ce1578151612cc88882612c6b565b9750612cd383612c83565b925050600181019050612cb4565b5085935050505092915050565b60006020820190508181036000830152612d088184612c90565b905092915050565b600080fd5b600080fd5b600080fd5b60008083601f840112612d3557612d34612d10565b5b8235905067ffffffffffffffff811115612d5257612d51612d15565b5b602083019150836001820283011115612d6e57612d6d612d1a565b5b9250929050565b60008060208385031215612d8c57612d8b6128e4565b5b600083013567ffffffffffffffff811115612daa57612da96128e9565b5b612db685828601612d1f565b92509250509250929050565b612dcb81612973565b8114612dd657600080fd5b50565b600081359050612de881612dc2565b92915050565b60008060408385031215612e0557612e046128e4565b5b6000612e1385828601612b31565b9250506020612e2485828601612dd9565b9150509250929050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b612e6b826129ef565b810181811067ffffffffffffffff82111715612e8a57612e89612e33565b5b80604052505050565b6000612e9d6128da565b9050612ea98282612e62565b919050565b600067ffffffffffffffff821115612ec957612ec8612e33565b5b612ed2826129ef565b9050602081019050919050565b82818337600083830152505050565b6000612f01612efc84612eae565b612e93565b905082815260208101848484011115612f1d57612f1c612e2e565b5b612f28848285612edf565b509392505050565b600082601f830112612f4557612f44612d10565b5b8135612f55848260208601612eee565b91505092915050565b60008060008060808587031215612f7857612f776128e4565b5b6000612f8687828801612b31565b9450506020612f9787828801612b31565b9350506040612fa887828801612a7c565b925050606085013567ffffffffffffffff811115612fc957612fc86128e9565b5b612fd587828801612f30565b91505092959194509250565b60008060408385031215612ff857612ff76128e4565b5b600061300685828601612b31565b925050602061301785828601612b31565b9150509250929050565b600063ffffffff82169050919050565b61303a81613021565b82525050565b60006020820190506130556000830184613031565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806130a257607f821691505b6020821081036130b5576130b461305b565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006130f582612a5b565b915061310083612a5b565b9250828201905080821115613118576131176130bb565b5b92915050565b7f416374697665546f61647a3a20416d6f756e742065786365656473207375707060008201527f6c79000000000000000000000000000000000000000000000000000000000000602082015250565b600061317a6022836129b4565b91506131858261311e565b604082019050919050565b600060208201905081810360008301526131a98161316d565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60006131ea82612a5b565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361321c5761321b6130bb565b5b600182019050919050565b600082905092915050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026132947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82613257565b61329e8683613257565b95508019841693508086168417925050509392505050565b6000819050919050565b60006132db6132d66132d184612a5b565b6132b6565b612a5b565b9050919050565b6000819050919050565b6132f5836132c0565b613309613301826132e2565b848454613264565b825550505050565b600090565b61331e613311565b6133298184846132ec565b505050565b5b8181101561334d57613342600082613316565b60018101905061332f565b5050565b601f8211156133925761336381613232565b61336c84613247565b8101602085101561337b578190505b61338f61338785613247565b83018261332e565b50505b505050565b600082821c905092915050565b60006133b560001984600802613397565b1980831691505092915050565b60006133ce83836133a4565b9150826002028217905092915050565b6133e88383613227565b67ffffffffffffffff81111561340157613400612e33565b5b61340b825461308a565b613416828285613351565b6000601f8311600181146134455760008415613433578287013590505b61343d85826133c2565b8655506134a5565b601f19841661345386613232565b60005b8281101561347b57848901358255600182019150602085019450602081019050613456565b868310156134985784890135613494601f8916826133a4565b8355505b6001600288020188555050505b50505050505050565b7f5468652063616c6c657220697320616e6f7468657220636f6e74726163740000600082015250565b60006134e4601e836129b4565b91506134ef826134ae565b602082019050919050565b60006020820190508181036000830152613513816134d7565b9050919050565b600061352582612a5b565b915061353083612a5b565b9250828203905081811115613548576135476130bb565b5b92915050565b600061355982612a5b565b915061356483612a5b565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561359d5761359c6130bb565b5b828202905092915050565b7f416374697665546f61647a3a20496e73756666696369656e742066756e640000600082015250565b60006135de601e836129b4565b91506135e9826135a8565b602082019050919050565b6000602082019050818103600083015261360d816135d1565b9050919050565b7f416374697665546f61647a3a2053616c65206e6f742073746172746564000000600082015250565b600061364a601d836129b4565b915061365582613614565b602082019050919050565b600060208201905081810360008301526136798161363d565b9050919050565b7f416374697665546f61647a3a20416d6f756e742065786365656473207472616e60008201527f73616374696f6e206c696d697400000000000000000000000000000000000000602082015250565b60006136dc602d836129b4565b91506136e782613680565b604082019050919050565b6000602082019050818103600083015261370b816136cf565b9050919050565b7f416374697665546f61647a3a20416d6f756e7420657863656564732077616c6c60008201527f6574206c696d6974000000000000000000000000000000000000000000000000602082015250565b600061376e6028836129b4565b915061377982613712565b604082019050919050565b6000602082019050818103600083015261379d81613761565b9050919050565b7f55524920717565727920666f72206e6f6e6578697374656e7420746f6b656e00600082015250565b60006137da601f836129b4565b91506137e5826137a4565b602082019050919050565b60006020820190508181036000830152613809816137cd565b9050919050565b600081905092915050565b600081546138288161308a565b6138328186613810565b9450600182166000811461384d576001811461386257613895565b60ff1983168652811515820286019350613895565b61386b85613232565b60005b8381101561388d5781548189015260018201915060208101905061386e565b838801955050505b50505092915050565b60006138a9826129a9565b6138b38185613810565b93506138c38185602086016129c5565b80840191505092915050565b7f2e6a736f6e000000000000000000000000000000000000000000000000000000600082015250565b6000613905600583613810565b9150613910826138cf565b600582019050919050565b6000613927828561381b565b9150613933828461389e565b915061393e826138f8565b91508190509392505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006139a66026836129b4565b91506139b18261394a565b604082019050919050565b600060208201905081810360008301526139d581613999565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000613a126020836129b4565b9150613a1d826139dc565b602082019050919050565b60006020820190508181036000830152613a4181613a05565b9050919050565b7f416464726573733a20696e73756666696369656e742062616c616e6365000000600082015250565b6000613a7e601d836129b4565b9150613a8982613a48565b602082019050919050565b60006020820190508181036000830152613aad81613a71565b9050919050565b600081905092915050565b50565b6000613acf600083613ab4565b9150613ada82613abf565b600082019050919050565b6000613af082613ac2565b9150819050919050565b7f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260008201527f6563697069656e74206d61792068617665207265766572746564000000000000602082015250565b6000613b56603a836129b4565b9150613b6182613afa565b604082019050919050565b60006020820190508181036000830152613b8581613b49565b9050919050565b600081519050919050565b600082825260208201905092915050565b6000613bb382613b8c565b613bbd8185613b97565b9350613bcd8185602086016129c5565b613bd6816129ef565b840191505092915050565b6000608082019050613bf66000830187612af0565b613c036020830186612af0565b613c106040830185612b86565b8181036060830152613c228184613ba8565b905095945050505050565b600081519050613c3c8161291a565b92915050565b600060208284031215613c5857613c576128e4565b5b6000613c6684828501613c2d565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000613ca982612a5b565b9150613cb483612a5b565b925082613cc457613cc3613c6f565b5b828204905092915050565b6000613cda82612a5b565b9150613ce583612a5b565b925082613cf557613cf4613c6f565b5b82820690509291505056fea2646970667358221220fd06b44e6a600d0f46f5d57023484920d2490b7da34c8542f5583a4fef1fce4a64736f6c63430008100033