Sourcify does not support chain 5042, so no source can be fetched or submitted for it.
API13,621 bytes (13.3 KB)
This contract's source has not been published
Sourcify does not support chain 5042, so no source can be fetched or submitted for it. The bytecode below is the ground truth available.
No ABI is available for this contract
An ABI names each function and event and describes how their arguments are encoded. It comes from the verified source, which is why Read Contract and Write Contract have nothing to enumerate for this address.
Constructor arguments need the verified ABI to be decoded
The encoded arguments are the trailing bytes of the deployment calldata above. Naming and typing them takes the ABI, which arrives with verification.
An address is a 20-byte identifier that can hold a balance and, when it carries code, execute it. Gas on Arc is paid in USDC, so the balance shown for an address is denominated in dollars rather than in a volatile asset.
The calldata of the deployment transaction — 16,037 bytes (15.7 KB). It is the constructor plus the runtime code it returns, and any constructor arguments are its trailing bytes.
0x608060405234801562000010575f80fd5b5060405162003de538038062003de58339818101604052810190620000369190620004f7565b816040518060400160405280600981526020017f417263746f756e6f6e00000000000000000000000000000000000000000000008152506040518060400160405280600481526020017f41524354000000000000000000000000000000000000000000000000000000008152508160029081620000b4919062000792565b508060039081620000c6919062000792565b50620000d7620001e560201b60201c565b5f81905550620000ec620001e560201b60201c565b620000fc620001ed60201b60201c565b10156200011c576200011b63fed8210f60e01b6200021460201b60201c565b5b50505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160362000191575f6040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260040162000188919062000887565b60405180910390fd5b620001a2816200021c60201b60201c565b506001620001c5620001b9620002df60201b60201c565b6200030860201b60201c565b5f018190555080600b9081620001dc919062000792565b505050620008a2565b5f6001905090565b5f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff905090565b805f5260045ffd5b5f60095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160095f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f005f1b905090565b5f819050919050565b5f604051905090565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6200034d8262000322565b9050919050565b6200035f8162000341565b81146200036a575f80fd5b50565b5f815190506200037d8162000354565b92915050565b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b620003d3826200038b565b810181811067ffffffffffffffff82111715620003f557620003f46200039b565b5b80604052505050565b5f6200040962000311565b9050620004178282620003c8565b919050565b5f67ffffffffffffffff8211156200043957620004386200039b565b5b62000444826200038b565b9050602081019050919050565b5f5b838110156200047057808201518184015260208101905062000453565b5f8484015250505050565b5f620004916200048b846200041c565b620003fe565b905082815260208101848484011115620004b057620004af62000387565b5b620004bd84828562000451565b509392505050565b5f82601f830112620004dc57620004db62000383565b5b8151620004ee8482602086016200047b565b91505092915050565b5f806040838503121562000510576200050f6200031a565b5b5f6200051f858286016200036d565b925050602083015167ffffffffffffffff8111156200054357620005426200031e565b5b6200055185828601620004c5565b9150509250929050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680620005aa57607f821691505b602082108103620005c057620005bf62000565565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302620006247fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620005e7565b620006308683620005e7565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f6200067a620006746200066e8462000648565b62000651565b62000648565b9050919050565b5f819050919050565b62000695836200065a565b620006ad620006a48262000681565b848454620005f3565b825550505050565b5f90565b620006c3620006b5565b620006d08184846200068a565b505050565b5b81811015620006f757620006eb5f82620006b9565b600181019050620006d6565b5050565b601f82111562000746576200071081620005c6565b6200071b84620005d8565b810160208510156200072b578190505b620007436200073a85620005d8565b830182620006d5565b50505b505050565b5f82821c905092915050565b5f620007685f19846008026200074b565b1980831691505092915050565b5f62000782838362000757565b9150826002028217905092915050565b6200079d826200055b565b67ffffffffffffffff811115620007b957620007b86200039b565b5b620007c5825462000592565b620007d2828285620006fb565b5f60209050601f83116001811462000808575f8415620007f3578287015190505b620007ff858262000775565b8655506200086e565b601f1984166200081886620005c6565b5f5b8281101562000841578489015182556001820191506020850194506020810190506200081a565b868310156200086157848901516200085d601f89168262000757565b8355505b6001600288020188555050505b505050505050565b620008818162000341565b82525050565b5f6020820190506200089c5f83018462000876565b92915050565b61353580620008b05f395ff3fe60806040526004361061025b575f3560e01c8063715018a611610143578063c180526a116100b5578063e47e659e11610079578063e47e659e1461089d578063e81ed044146108c5578063e985e9c514610901578063f01fe7c41461093d578063f2fde38b14610965578063f48a2e031461098d5761025b565b8063c180526a146107c9578063c6275255146107e5578063c87b56dd1461080d578063d0f3a0a714610849578063dcc83f32146108735761025b565b8063a22cb46511610107578063a22cb465146106df578063a2309ff814610707578063a8658c9714610731578063a945bf8014610759578063b88d4fde14610783578063bcc9ca5b1461079f5761025b565b8063715018a61461060f57806379fa9436146106255780638da5cb5b1461066157806390967a521461068b57806395d89b41146106b55761025b565b806332cb6b0c116101dc5780635117b0a6116101a05780635117b0a6146104e357806351cff8d91461051f57806355f804b3146105475780636352211e1461056f5780636387f804146105ab57806370a08231146105d35761025b565b806332cb6b0c1461042157806335871c0e1461044b5780633cc1251f1461047557806342842e0e1461049f578063484b973c146104bb5761025b565b80630f2cdd6c116102235780630f2cdd6c1461035957806318160ddd146103835780631e7269c5146103ad57806323b872dd146103e95780632db11544146104055761025b565b806301ffc9a71461025f57806303f45d411461029b57806306fdde03146102d7578063081812fc14610301578063095ea7b31461033d575b5f80fd5b34801561026a575f80fd5b50610285600480360381019061028091906127cd565b6109b5565b6040516102929190612812565b60405180910390f35b3480156102a6575f80fd5b506102c160048036038101906102bc9190612885565b610a46565b6040516102ce9190612812565b60405180910390f35b3480156102e2575f80fd5b506102eb610a63565b6040516102f8919061293a565b60405180910390f35b34801561030c575f80fd5b506103276004803603810190610322919061298d565b610af3565b60405161033491906129c7565b60405180910390f35b610357600480360381019061035291906129e0565b610b4c565b005b348015610364575f80fd5b5061036d610b5c565b60405161037a9190612a2d565b60405180910390f35b34801561038e575f80fd5b50610397610b61565b6040516103a49190612a2d565b60405180910390f35b3480156103b8575f80fd5b506103d360048036038101906103ce9190612885565b610bac565b6040516103e09190612a2d565b60405180910390f35b61040360048036038101906103fe9190612a46565b610bc1565b005b61041f600480360381019061041a919061298d565b610e6c565b005b34801561042c575f80fd5b506104356110c0565b6040516104429190612a2d565b60405180910390f35b348015610456575f80fd5b5061045f6110c6565b60405161046c9190612a2d565b60405180910390f35b348015610480575f80fd5b506104896110cc565b6040516104969190612a2d565b60405180910390f35b6104b960048036038101906104b49190612a46565b6110d2565b005b3480156104c6575f80fd5b506104e160048036038101906104dc91906129e0565b6110f1565b005b3480156104ee575f80fd5b5061050960048036038101906105049190612885565b61118e565b6040516105169190612a2d565b60405180910390f35b34801561052a575f80fd5b5061054560048036038101906105409190612ad1565b6111f5565b005b348015610552575f80fd5b5061056d60048036038101906105689190612b5d565b6112a0565b005b34801561057a575f80fd5b506105956004803603810190610590919061298d565b6112be565b6040516105a291906129c7565b60405180910390f35b3480156105b6575f80fd5b506105d160048036038101906105cc9190612bd2565b6112cf565b005b3480156105de575f80fd5b506105f960048036038101906105f49190612885565b6112f4565b6040516106069190612a2d565b60405180910390f35b34801561061a575f80fd5b50610623611388565b005b348015610630575f80fd5b5061064b60048036038101906106469190612885565b61139b565b6040516106589190612a2d565b60405180910390f35b34801561066c575f80fd5b5061067561145b565b60405161068291906129c7565b60405180910390f35b348015610696575f80fd5b5061069f611483565b6040516106ac9190612a2d565b60405180910390f35b3480156106c0575f80fd5b506106c9611489565b6040516106d6919061293a565b60405180910390f35b3480156106ea575f80fd5b5061070560048036038101906107009190612bfd565b611519565b005b348015610712575f80fd5b5061071b61161f565b6040516107289190612a2d565b60405180910390f35b34801561073c575f80fd5b506107576004803603810190610752919061298d565b61162d565b005b348015610764575f80fd5b5061076d61163f565b60405161077a9190612a2d565b60405180910390f35b61079d60048036038101906107989190612d63565b611645565b005b3480156107aa575f80fd5b506107b3611696565b6040516107c09190612812565b60405180910390f35b6107e360048036038101906107de919061298d565b6116a9565b005b3480156107f0575f80fd5b5061080b6004803603810190610806919061298d565b611976565b005b348015610818575f80fd5b50610833600480360381019061082e919061298d565b611988565b604051610840919061293a565b60405180910390f35b348015610854575f80fd5b5061085d611a23565b60405161086a9190612812565b60405180910390f35b34801561087e575f80fd5b50610887611a31565b6040516108949190612a2d565b60405180910390f35b3480156108a8575f80fd5b506108c360048036038101906108be9190612de3565b611a37565b005b3480156108d0575f80fd5b506108eb60048036038101906108e69190612885565b611adc565b6040516108f89190612a2d565b60405180910390f35b34801561090c575f80fd5b5061092760048036038101906109229190612e21565b611af1565b6040516109349190612812565b60405180910390f35b348015610948575f80fd5b50610963600480360381019061095e9190612eb4565b611b7f565b005b348015610970575f80fd5b5061098b60048036038101906109869190612885565b611c95565b005b348015610998575f80fd5b506109b360048036038101906109ae919061298d565b611d19565b005b5f6301ffc9a760e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610a0f57506380ac58cd60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80610a3f5750635b5e139f60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b9050919050565b600c602052805f5260405f205f915054906101000a900460ff1681565b606060028054610a7290612f3e565b80601f0160208091040260200160405190810160405280929190818152602001828054610a9e90612f3e565b8015610ae95780601f10610ac057610100808354040283529160200191610ae9565b820191905f5260205f20905b815481529060010190602001808311610acc57829003601f168201915b5050505050905090565b5f610afd82611d2b565b610b1257610b1163cf4700e460e01b611dce565b5b60065f8381526020019081526020015f205f015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b610b5882826001611dd6565b5050565b600581565b5f610b6a611f00565b6001545f54030390507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff610b9c611f08565b14610ba957600854810190505b90565b6011602052805f5260405f205f915090505481565b5f610bcb82611f2f565b905073ffffffffffffffffffffffffffffffffffffffff8473ffffffffffffffffffffffffffffffffffffffff161693508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610c4057610c3f63a114810060e01b611dce565b5b5f80610c4b8461203e565b91509150610c618187610c5c612061565b612068565b610c8c57610c7686610c71612061565b611af1565b610c8b57610c8a6359c896be60e01b611dce565b5b5b610c9986868660016120ab565b8015610ca3575f82555b60055f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8154600190039190508190555060055f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f815460010191905081905550610d6b85610d478888876120b1565b7c0200000000000000000000000000000000000000000000000000000000176120d8565b60045f8681526020019081526020015f20819055505f7c0200000000000000000000000000000000000000000000000000000000841603610de7575f6001850190505f60045f8381526020019081526020015f205403610de5575f548114610de4578360045f8381526020019081526020015f20819055505b5b505b5f73ffffffffffffffffffffffffffffffffffffffff8673ffffffffffffffffffffffffffffffffffffffff161690508481887fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef5f80a45f8103610e5657610e5563ea553b3460e01b611dce565b5b610e638787876001612102565b50505050505050565b610e74612108565b600960149054906101000a900460ff16610eba576040517fe23c885800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f8103610ef3576040517ff4f5b73300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60058160115f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054610f3e9190612f9b565b1115610f76576040517fb23752a600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6108ae81610f8261212a565b610f8c9190612f9b565b1115610fc4576040517f2d573a5500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80600a54610fd29190612fce565b341461100a576040517f788a686f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8060115f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546110569190612f9b565b925050819055506110673382612171565b3373ffffffffffffffffffffffffffffffffffffffff167fab9980fb1d2916bce9017edd1be458e3f56d0899b3367cb3a8be97483fbe069b826040516110ad9190612a2d565b60405180910390a26110bd6122e5565b50565b6108ae81565b60105481565b600e5481565b6110ec83838360405180602001604052805f815250611645565b505050565b6110f96122ff565b5f8103611132576040517ff4f5b73300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6108ae8161113e61212a565b6111489190612f9b565b1115611180576040517f2d573a5500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61118a8282612171565b5050565b5f8060115f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905060058110156111eb578060056111e6919061300f565b6111ed565b5f5b915050919050565b6111fd6122ff565b5f8173ffffffffffffffffffffffffffffffffffffffff16476040516112229061306f565b5f6040518083038185875af1925050503d805f811461125c576040519150601f19603f3d011682016040523d82523d5f602084013e611261565b606091505b505090508061129c576040517f750b219c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050565b6112a86122ff565b8181600b91826112b992919061322a565b505050565b5f6112c882611f2f565b9050919050565b6112d76122ff565b80600960146101000a81548160ff02191690831515021790555050565b5f8073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361133957611338638f4eb60460e01b611dce565b5b67ffffffffffffffff60055f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054169050919050565b6113906122ff565b6113995f612386565b565b5f600c5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff166113f2575f9050611456565b5f60125f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050601054811015611450578060105461144b919061300f565b611452565b5f5b9150505b919050565b5f60095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600d5481565b60606003805461149890612f3e565b80601f01602080910402602001604051908101604052809291908181526020018280546114c490612f3e565b801561150f5780601f106114e65761010080835404028352916020019161150f565b820191905f5260205f20905b8154815290600101906020018083116114f257829003601f168201915b5050505050905090565b8060075f611525612061565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff166115ce612061565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516116139190612812565b60405180910390a35050565b5f61162861212a565b905090565b6116356122ff565b8060108190555050565b600a5481565b611650848484610bc1565b5f8373ffffffffffffffffffffffffffffffffffffffff163b146116905761167a84848484612449565b61168f5761168e63d1a57ed660e01b611dce565b5b5b50505050565b600960149054906101000a900460ff1681565b6116b1612108565b6116b9612573565b6116ef576040517f0aa0875700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600c5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1661176f576040517f06fb10a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f81036117a8576040517ff4f5b73300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6010548160125f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546117f49190612f9b565b111561182c576040517f3a5f927100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6108ae8161183861212a565b6118429190612f9b565b111561187a576040517f2d573a5500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80600d546118889190612fce565b34146118c0576040517f788a686f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8060125f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825461190c9190612f9b565b9250508190555061191d3382612171565b3373ffffffffffffffffffffffffffffffffffffffff167f0926236569819f01608d964070a5640e67adaa5a3f1cd783ae86954e26007572826040516119639190612a2d565b60405180910390a26119736122e5565b50565b61197e6122ff565b80600a8190555050565b606061199382611d2b565b6119c9576040517fa14c4b5000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f6119d261259b565b90505f8151036119f05760405180602001604052805f815250611a1b565b806119fa8461262b565b604051602001611a0b92919061337b565b6040516020818303038152906040525b915050919050565b5f611a2c612573565b905090565b600f5481565b611a3f6122ff565b5f82148015611a4d57505f81145b158015611a5a5750808210155b15611a91576040517f392334ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b81600e8190555080600f819055507fe30521301cf83108a8a3d5de3b51c65f5337bfcb752e14559d373f152b97f8458282604051611ad09291906133a9565b60405180910390a15050565b6012602052805f5260405f205f915090505481565b5f60075f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16905092915050565b611b876122ff565b5f5b83839050811015611c8f5781600c5f868685818110611bab57611baa6133d0565b5b9050602002016020810190611bc09190612885565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550838382818110611c2257611c216133d0565b5b9050602002016020810190611c379190612885565b73ffffffffffffffffffffffffffffffffffffffff167fff571df7d74779bb3bc4c418144ed2539441681cec39b558e6639f5faefc069583604051611c7c9190612812565b60405180910390a2806001019050611b89565b50505050565b611c9d6122ff565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611d0d575f6040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600401611d0491906129c7565b60405180910390fd5b611d1681612386565b50565b611d216122ff565b80600d8190555050565b5f81611d35611f00565b11611dc857611d42611f08565b821115611d6a57611d6360045f8481526020019081526020015f205461267a565b9050611dc9565b5f54821015611dc7575f5b5f60045f8581526020019081526020015f205491508103611da15782611d9a906133fd565b9250611d75565b5f7c01000000000000000000000000000000000000000000000000000000008216149150505b5b5b919050565b805f5260045ffd5b5f611de0836112be565b9050818015611e2257508073ffffffffffffffffffffffffffffffffffffffff16611e09612061565b73ffffffffffffffffffffffffffffffffffffffff1614155b15611e4e57611e3881611e33612061565b611af1565b611e4d57611e4c63cfb3b94260e01b611dce565b5b5b8360065f8581526020019081526020015f205f015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550828473ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a450505050565b5f6001905090565b5f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff905090565b5f81611f39611f00565b116120285760045f8381526020019081526020015f20549050611f5a611f08565b821115611f7f57611f6a8161267a565b61203957611f7e63df2d9b4260e01b611dce565b5b5f8103612000575f548210611f9f57611f9e63df2d9b4260e01b611dce565b5b5b60045f836001900393508381526020019081526020015f205490505f810315611ffb575f7c01000000000000000000000000000000000000000000000000000000008216031561203957611ffa63df2d9b4260e01b611dce565b5b611fa0565b5f7c010000000000000000000000000000000000000000000000000000000082160315612039575b61203863df2d9b4260e01b611dce565b5b919050565b5f805f60065f8581526020019081526020015f2090508092508254915050915091565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff8316925073ffffffffffffffffffffffffffffffffffffffff821691508382148383141790509392505050565b50505050565b5f8060e883901c905060e86120c78686846126ba565b62ffffff16901b9150509392505050565b5f73ffffffffffffffffffffffffffffffffffffffff83169250814260a01b178317905092915050565b50505050565b6121106126c2565b600261212261211d612703565b61272c565b5f0181905550565b5f612133611f00565b5f540390507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff612161611f08565b1461216e57600854810190505b90565b5f805490505f820361218e5761218d63b562e8dd60e01b611dce565b5b61219a5f8483856120ab565b6121b8836121a95f865f6120b1565b6121b285612735565b176120d8565b60045f8381526020019081526020015f2081905550600160406001901b17820260055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505f73ffffffffffffffffffffffffffffffffffffffff8473ffffffffffffffffffffffffffffffffffffffff161690505f810361226957612268632e07630060e01b611dce565b5b5f83830190505f83905061227b611f08565b600183031115612296576122956381647e3a60e01b611dce565b5b5b80835f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef5f80a481816001019150810361229757815f819055505050506122e05f848385612102565b505050565b60016122f76122f2612703565b61272c565b5f0181905550565b612307612744565b73ffffffffffffffffffffffffffffffffffffffff1661232561145b565b73ffffffffffffffffffffffffffffffffffffffff161461238457612348612744565b6040517f118cdaa700000000000000000000000000000000000000000000000000000000815260040161237b91906129c7565b60405180910390fd5b565b5f60095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160095f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f8373ffffffffffffffffffffffffffffffffffffffff1663150b7a0261246e612061565b8786866040518563ffffffff1660e01b81526004016124909493929190613476565b6020604051808303815f875af19250505080156124cb57506040513d601f19601f820116820180604052508101906124c891906134d4565b60015b612520573d805f81146124f9576040519150601f19603f3d011682016040523d82523d5f602084013e6124fe565b606091505b505f8151036125185761251763d1a57ed660e01b611dce565b5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050949350505050565b5f80600e54141580156125885750600e544210155b80156125965750600f544211155b905090565b6060600b80546125aa90612f3e565b80601f01602080910402602001604051908101604052809291908181526020018280546125d690612f3e565b80156126215780601f106125f857610100808354040283529160200191612621565b820191905f5260205f20905b81548152906001019060200180831161260457829003601f168201915b5050505050905090565b606060a060405101806040526020810391505f825281835b60011561266557600184039350600a81066030018453600a8104905080612643575b50828103602084039350808452505050919050565b5f7c0100000000000000000000000000000000000000000000000000000000821673ffffffffffffffffffffffffffffffffffffffff8316119050919050565b5f9392505050565b6126ca61274b565b15612701576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b5f7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f005f1b905090565b5f819050919050565b5f6001821460e11b9050919050565b5f33905090565b5f600261275e612759612703565b61272c565b5f015414905090565b5f604051905090565b5f80fd5b5f80fd5b5f7fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6127ac81612778565b81146127b6575f80fd5b50565b5f813590506127c7816127a3565b92915050565b5f602082840312156127e2576127e1612770565b5b5f6127ef848285016127b9565b91505092915050565b5f8115159050919050565b61280c816127f8565b82525050565b5f6020820190506128255f830184612803565b92915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6128548261282b565b9050919050565b6128648161284a565b811461286e575f80fd5b50565b5f8135905061287f8161285b565b92915050565b5f6020828403121561289a57612899612770565b5b5f6128a784828501612871565b91505092915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b838110156128e75780820151818401526020810190506128cc565b5f8484015250505050565b5f601f19601f8301169050919050565b5f61290c826128b0565b61291681856128ba565b93506129268185602086016128ca565b61292f816128f2565b840191505092915050565b5f6020820190508181035f8301526129528184612902565b905092915050565b5f819050919050565b61296c8161295a565b8114612976575f80fd5b50565b5f8135905061298781612963565b92915050565b5f602082840312156129a2576129a1612770565b5b5f6129af84828501612979565b91505092915050565b6129c18161284a565b82525050565b5f6020820190506129da5f8301846129b8565b92915050565b5f80604083850312156129f6576129f5612770565b5b5f612a0385828601612871565b9250506020612a1485828601612979565b9150509250929050565b612a278161295a565b82525050565b5f602082019050612a405f830184612a1e565b92915050565b5f805f60608486031215612a5d57612a5c612770565b5b5f612a6a86828701612871565b9350506020612a7b86828701612871565b9250506040612a8c86828701612979565b9150509250925092565b5f612aa08261282b565b9050919050565b612ab081612a96565b8114612aba575f80fd5b50565b5f81359050612acb81612aa7565b92915050565b5f60208284031215612ae657612ae5612770565b5b5f612af384828501612abd565b91505092915050565b5f80fd5b5f80fd5b5f80fd5b5f8083601f840112612b1d57612b1c612afc565b5b8235905067ffffffffffffffff811115612b3a57612b39612b00565b5b602083019150836001820283011115612b5657612b55612b04565b5b9250929050565b5f8060208385031215612b7357612b72612770565b5b5f83013567ffffffffffffffff811115612b9057612b8f612774565b5b612b9c85828601612b08565b92509250509250929050565b612bb1816127f8565b8114612bbb575f80fd5b50565b5f81359050612bcc81612ba8565b92915050565b5f60208284031215612be757612be6612770565b5b5f612bf484828501612bbe565b91505092915050565b5f8060408385031215612c1357612c12612770565b5b5f612c2085828601612871565b9250506020612c3185828601612bbe565b9150509250929050565b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b612c75826128f2565b810181811067ffffffffffffffff82111715612c9457612c93612c3f565b5b80604052505050565b5f612ca6612767565b9050612cb28282612c6c565b919050565b5f67ffffffffffffffff821115612cd157612cd0612c3f565b5b612cda826128f2565b9050602081019050919050565b828183375f83830152505050565b5f612d07612d0284612cb7565b612c9d565b905082815260208101848484011115612d2357612d22612c3b565b5b612d2e848285612ce7565b509392505050565b5f82601f830112612d4a57612d49612afc565b5b8135612d5a848260208601612cf5565b91505092915050565b5f805f8060808587031215612d7b57612d7a612770565b5b5f612d8887828801612871565b9450506020612d9987828801612871565b9350506040612daa87828801612979565b925050606085013567ffffffffffffffff811115612dcb57612dca612774565b5b612dd787828801612d36565b91505092959194509250565b5f8060408385031215612df957612df8612770565b5b5f612e0685828601612979565b9250506020612e1785828601612979565b9150509250929050565b5f8060408385031215612e3757612e36612770565b5b5f612e4485828601612871565b9250506020612e5585828601612871565b9150509250929050565b5f8083601f840112612e7457612e73612afc565b5b8235905067ffffffffffffffff811115612e9157612e90612b00565b5b602083019150836020820283011115612ead57612eac612b04565b5b9250929050565b5f805f60408486031215612ecb57612eca612770565b5b5f84013567ffffffffffffffff811115612ee857612ee7612774565b5b612ef486828701612e5f565b93509350506020612f0786828701612bbe565b9150509250925092565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680612f5557607f821691505b602082108103612f6857612f67612f11565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f612fa58261295a565b9150612fb08361295a565b9250828201905080821115612fc857612fc7612f6e565b5b92915050565b5f612fd88261295a565b9150612fe38361295a565b9250828202612ff18161295a565b9150828204841483151761300857613007612f6e565b5b5092915050565b5f6130198261295a565b91506130248361295a565b925082820390508181111561303c5761303b612f6e565b5b92915050565b5f81905092915050565b50565b5f61305a5f83613042565b91506130658261304c565b5f82019050919050565b5f6130798261304f565b9150819050919050565b5f82905092915050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026130e97fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826130ae565b6130f386836130ae565b95508019841693508086168417925050509392505050565b5f819050919050565b5f61312e6131296131248461295a565b61310b565b61295a565b9050919050565b5f819050919050565b61314783613114565b61315b61315382613135565b8484546130ba565b825550505050565b5f90565b61316f613163565b61317a81848461313e565b505050565b5b8181101561319d576131925f82613167565b600181019050613180565b5050565b601f8211156131e2576131b38161308d565b6131bc8461309f565b810160208510156131cb578190505b6131df6131d78561309f565b83018261317f565b50505b505050565b5f82821c905092915050565b5f6132025f19846008026131e7565b1980831691505092915050565b5f61321a83836131f3565b9150826002028217905092915050565b6132348383613083565b67ffffffffffffffff81111561324d5761324c612c3f565b5b6132578254612f3e565b6132628282856131a1565b5f601f83116001811461328f575f841561327d578287013590505b613287858261320f565b8655506132ee565b601f19841661329d8661308d565b5f5b828110156132c45784890135825560018201915060208501945060208101905061329f565b868310156132e157848901356132dd601f8916826131f3565b8355505b6001600288020188555050505b50505050505050565b5f81905092915050565b5f61330b826128b0565b61331581856132f7565b93506133258185602086016128ca565b80840191505092915050565b7f2e6a736f6e0000000000000000000000000000000000000000000000000000005f82015250565b5f6133656005836132f7565b915061337082613331565b600582019050919050565b5f6133868285613301565b91506133928284613301565b915061339d82613359565b91508190509392505050565b5f6040820190506133bc5f830185612a1e565b6133c96020830184612a1e565b9392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f6134078261295a565b91505f820361341957613418612f6e565b5b600182039050919050565b5f81519050919050565b5f82825260208201905092915050565b5f61344882613424565b613452818561342e565b93506134628185602086016128ca565b61346b816128f2565b840191505092915050565b5f6080820190506134895f8301876129b8565b61349660208301866129b8565b6134a36040830185612a1e565b81810360608301526134b5818461343e565b905095945050505050565b5f815190506134ce816127a3565b92915050565b5f602082840312156134e9576134e8612770565b5b5f6134f6848285016134c0565b9150509291505056fea2646970667358221220438d627b500b097563daa5069ad78a6e38ce30d489fb2a71af32c88624f8703764736f6c63430008180033000000000000000000000000236bd4f5e9d0c8f898f2e485b8c8f1a0c056dde30000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000005e68747470733a2f2f676174657761792e70696e6174612e636c6f75642f697066732f626166796265696868336134706335776e7667766f6173326c37737a336d7770326c6c646b71716b7165776e6b69736f7570696a6e7778373462692f0000
The runtime code the EVM executes when this address is called — 13,621 bytes, keccak256 0xc99db6b0c460b7e24e7d35de2f063a5db369f7d635097679b8117c530b42e198. Two addresses sharing this hash run identical code, which is the fastest way to spot a clone.
0x60806040526004361061025b575f3560e01c8063715018a611610143578063c180526a116100b5578063e47e659e11610079578063e47e659e1461089d578063e81ed044146108c5578063e985e9c514610901578063f01fe7c41461093d578063f2fde38b14610965578063f48a2e031461098d5761025b565b8063c180526a146107c9578063c6275255146107e5578063c87b56dd1461080d578063d0f3a0a714610849578063dcc83f32146108735761025b565b8063a22cb46511610107578063a22cb465146106df578063a2309ff814610707578063a8658c9714610731578063a945bf8014610759578063b88d4fde14610783578063bcc9ca5b1461079f5761025b565b8063715018a61461060f57806379fa9436146106255780638da5cb5b1461066157806390967a521461068b57806395d89b41146106b55761025b565b806332cb6b0c116101dc5780635117b0a6116101a05780635117b0a6146104e357806351cff8d91461051f57806355f804b3146105475780636352211e1461056f5780636387f804146105ab57806370a08231146105d35761025b565b806332cb6b0c1461042157806335871c0e1461044b5780633cc1251f1461047557806342842e0e1461049f578063484b973c146104bb5761025b565b80630f2cdd6c116102235780630f2cdd6c1461035957806318160ddd146103835780631e7269c5146103ad57806323b872dd146103e95780632db11544146104055761025b565b806301ffc9a71461025f57806303f45d411461029b57806306fdde03146102d7578063081812fc14610301578063095ea7b31461033d575b5f80fd5b34801561026a575f80fd5b50610285600480360381019061028091906127cd565b6109b5565b6040516102929190612812565b60405180910390f35b3480156102a6575f80fd5b506102c160048036038101906102bc9190612885565b610a46565b6040516102ce9190612812565b60405180910390f35b3480156102e2575f80fd5b506102eb610a63565b6040516102f8919061293a565b60405180910390f35b34801561030c575f80fd5b506103276004803603810190610322919061298d565b610af3565b60405161033491906129c7565b60405180910390f35b610357600480360381019061035291906129e0565b610b4c565b005b348015610364575f80fd5b5061036d610b5c565b60405161037a9190612a2d565b60405180910390f35b34801561038e575f80fd5b50610397610b61565b6040516103a49190612a2d565b60405180910390f35b3480156103b8575f80fd5b506103d360048036038101906103ce9190612885565b610bac565b6040516103e09190612a2d565b60405180910390f35b61040360048036038101906103fe9190612a46565b610bc1565b005b61041f600480360381019061041a919061298d565b610e6c565b005b34801561042c575f80fd5b506104356110c0565b6040516104429190612a2d565b60405180910390f35b348015610456575f80fd5b5061045f6110c6565b60405161046c9190612a2d565b60405180910390f35b348015610480575f80fd5b506104896110cc565b6040516104969190612a2d565b60405180910390f35b6104b960048036038101906104b49190612a46565b6110d2565b005b3480156104c6575f80fd5b506104e160048036038101906104dc91906129e0565b6110f1565b005b3480156104ee575f80fd5b5061050960048036038101906105049190612885565b61118e565b6040516105169190612a2d565b60405180910390f35b34801561052a575f80fd5b5061054560048036038101906105409190612ad1565b6111f5565b005b348015610552575f80fd5b5061056d60048036038101906105689190612b5d565b6112a0565b005b34801561057a575f80fd5b506105956004803603810190610590919061298d565b6112be565b6040516105a291906129c7565b60405180910390f35b3480156105b6575f80fd5b506105d160048036038101906105cc9190612bd2565b6112cf565b005b3480156105de575f80fd5b506105f960048036038101906105f49190612885565b6112f4565b6040516106069190612a2d565b60405180910390f35b34801561061a575f80fd5b50610623611388565b005b348015610630575f80fd5b5061064b60048036038101906106469190612885565b61139b565b6040516106589190612a2d565b60405180910390f35b34801561066c575f80fd5b5061067561145b565b60405161068291906129c7565b60405180910390f35b348015610696575f80fd5b5061069f611483565b6040516106ac9190612a2d565b60405180910390f35b3480156106c0575f80fd5b506106c9611489565b6040516106d6919061293a565b60405180910390f35b3480156106ea575f80fd5b5061070560048036038101906107009190612bfd565b611519565b005b348015610712575f80fd5b5061071b61161f565b6040516107289190612a2d565b60405180910390f35b34801561073c575f80fd5b506107576004803603810190610752919061298d565b61162d565b005b348015610764575f80fd5b5061076d61163f565b60405161077a9190612a2d565b60405180910390f35b61079d60048036038101906107989190612d63565b611645565b005b3480156107aa575f80fd5b506107b3611696565b6040516107c09190612812565b60405180910390f35b6107e360048036038101906107de919061298d565b6116a9565b005b3480156107f0575f80fd5b5061080b6004803603810190610806919061298d565b611976565b005b348015610818575f80fd5b50610833600480360381019061082e919061298d565b611988565b604051610840919061293a565b60405180910390f35b348015610854575f80fd5b5061085d611a23565b60405161086a9190612812565b60405180910390f35b34801561087e575f80fd5b50610887611a31565b6040516108949190612a2d565b60405180910390f35b3480156108a8575f80fd5b506108c360048036038101906108be9190612de3565b611a37565b005b3480156108d0575f80fd5b506108eb60048036038101906108e69190612885565b611adc565b6040516108f89190612a2d565b60405180910390f35b34801561090c575f80fd5b5061092760048036038101906109229190612e21565b611af1565b6040516109349190612812565b60405180910390f35b348015610948575f80fd5b50610963600480360381019061095e9190612eb4565b611b7f565b005b348015610970575f80fd5b5061098b60048036038101906109869190612885565b611c95565b005b348015610998575f80fd5b506109b360048036038101906109ae919061298d565b611d19565b005b5f6301ffc9a760e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610a0f57506380ac58cd60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80610a3f5750635b5e139f60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b9050919050565b600c602052805f5260405f205f915054906101000a900460ff1681565b606060028054610a7290612f3e565b80601f0160208091040260200160405190810160405280929190818152602001828054610a9e90612f3e565b8015610ae95780601f10610ac057610100808354040283529160200191610ae9565b820191905f5260205f20905b815481529060010190602001808311610acc57829003601f168201915b5050505050905090565b5f610afd82611d2b565b610b1257610b1163cf4700e460e01b611dce565b5b60065f8381526020019081526020015f205f015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b610b5882826001611dd6565b5050565b600581565b5f610b6a611f00565b6001545f54030390507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff610b9c611f08565b14610ba957600854810190505b90565b6011602052805f5260405f205f915090505481565b5f610bcb82611f2f565b905073ffffffffffffffffffffffffffffffffffffffff8473ffffffffffffffffffffffffffffffffffffffff161693508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610c4057610c3f63a114810060e01b611dce565b5b5f80610c4b8461203e565b91509150610c618187610c5c612061565b612068565b610c8c57610c7686610c71612061565b611af1565b610c8b57610c8a6359c896be60e01b611dce565b5b5b610c9986868660016120ab565b8015610ca3575f82555b60055f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8154600190039190508190555060055f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f815460010191905081905550610d6b85610d478888876120b1565b7c0200000000000000000000000000000000000000000000000000000000176120d8565b60045f8681526020019081526020015f20819055505f7c0200000000000000000000000000000000000000000000000000000000841603610de7575f6001850190505f60045f8381526020019081526020015f205403610de5575f548114610de4578360045f8381526020019081526020015f20819055505b5b505b5f73ffffffffffffffffffffffffffffffffffffffff8673ffffffffffffffffffffffffffffffffffffffff161690508481887fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef5f80a45f8103610e5657610e5563ea553b3460e01b611dce565b5b610e638787876001612102565b50505050505050565b610e74612108565b600960149054906101000a900460ff16610eba576040517fe23c885800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f8103610ef3576040517ff4f5b73300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60058160115f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054610f3e9190612f9b565b1115610f76576040517fb23752a600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6108ae81610f8261212a565b610f8c9190612f9b565b1115610fc4576040517f2d573a5500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80600a54610fd29190612fce565b341461100a576040517f788a686f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8060115f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546110569190612f9b565b925050819055506110673382612171565b3373ffffffffffffffffffffffffffffffffffffffff167fab9980fb1d2916bce9017edd1be458e3f56d0899b3367cb3a8be97483fbe069b826040516110ad9190612a2d565b60405180910390a26110bd6122e5565b50565b6108ae81565b60105481565b600e5481565b6110ec83838360405180602001604052805f815250611645565b505050565b6110f96122ff565b5f8103611132576040517ff4f5b73300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6108ae8161113e61212a565b6111489190612f9b565b1115611180576040517f2d573a5500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61118a8282612171565b5050565b5f8060115f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905060058110156111eb578060056111e6919061300f565b6111ed565b5f5b915050919050565b6111fd6122ff565b5f8173ffffffffffffffffffffffffffffffffffffffff16476040516112229061306f565b5f6040518083038185875af1925050503d805f811461125c576040519150601f19603f3d011682016040523d82523d5f602084013e611261565b606091505b505090508061129c576040517f750b219c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050565b6112a86122ff565b8181600b91826112b992919061322a565b505050565b5f6112c882611f2f565b9050919050565b6112d76122ff565b80600960146101000a81548160ff02191690831515021790555050565b5f8073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361133957611338638f4eb60460e01b611dce565b5b67ffffffffffffffff60055f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054169050919050565b6113906122ff565b6113995f612386565b565b5f600c5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff166113f2575f9050611456565b5f60125f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050601054811015611450578060105461144b919061300f565b611452565b5f5b9150505b919050565b5f60095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600d5481565b60606003805461149890612f3e565b80601f01602080910402602001604051908101604052809291908181526020018280546114c490612f3e565b801561150f5780601f106114e65761010080835404028352916020019161150f565b820191905f5260205f20905b8154815290600101906020018083116114f257829003601f168201915b5050505050905090565b8060075f611525612061565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff166115ce612061565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516116139190612812565b60405180910390a35050565b5f61162861212a565b905090565b6116356122ff565b8060108190555050565b600a5481565b611650848484610bc1565b5f8373ffffffffffffffffffffffffffffffffffffffff163b146116905761167a84848484612449565b61168f5761168e63d1a57ed660e01b611dce565b5b5b50505050565b600960149054906101000a900460ff1681565b6116b1612108565b6116b9612573565b6116ef576040517f0aa0875700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600c5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1661176f576040517f06fb10a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f81036117a8576040517ff4f5b73300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6010548160125f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546117f49190612f9b565b111561182c576040517f3a5f927100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6108ae8161183861212a565b6118429190612f9b565b111561187a576040517f2d573a5500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80600d546118889190612fce565b34146118c0576040517f788a686f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8060125f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825461190c9190612f9b565b9250508190555061191d3382612171565b3373ffffffffffffffffffffffffffffffffffffffff167f0926236569819f01608d964070a5640e67adaa5a3f1cd783ae86954e26007572826040516119639190612a2d565b60405180910390a26119736122e5565b50565b61197e6122ff565b80600a8190555050565b606061199382611d2b565b6119c9576040517fa14c4b5000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f6119d261259b565b90505f8151036119f05760405180602001604052805f815250611a1b565b806119fa8461262b565b604051602001611a0b92919061337b565b6040516020818303038152906040525b915050919050565b5f611a2c612573565b905090565b600f5481565b611a3f6122ff565b5f82148015611a4d57505f81145b158015611a5a5750808210155b15611a91576040517f392334ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b81600e8190555080600f819055507fe30521301cf83108a8a3d5de3b51c65f5337bfcb752e14559d373f152b97f8458282604051611ad09291906133a9565b60405180910390a15050565b6012602052805f5260405f205f915090505481565b5f60075f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16905092915050565b611b876122ff565b5f5b83839050811015611c8f5781600c5f868685818110611bab57611baa6133d0565b5b9050602002016020810190611bc09190612885565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550838382818110611c2257611c216133d0565b5b9050602002016020810190611c379190612885565b73ffffffffffffffffffffffffffffffffffffffff167fff571df7d74779bb3bc4c418144ed2539441681cec39b558e6639f5faefc069583604051611c7c9190612812565b60405180910390a2806001019050611b89565b50505050565b611c9d6122ff565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611d0d575f6040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600401611d0491906129c7565b60405180910390fd5b611d1681612386565b50565b611d216122ff565b80600d8190555050565b5f81611d35611f00565b11611dc857611d42611f08565b821115611d6a57611d6360045f8481526020019081526020015f205461267a565b9050611dc9565b5f54821015611dc7575f5b5f60045f8581526020019081526020015f205491508103611da15782611d9a906133fd565b9250611d75565b5f7c01000000000000000000000000000000000000000000000000000000008216149150505b5b5b919050565b805f5260045ffd5b5f611de0836112be565b9050818015611e2257508073ffffffffffffffffffffffffffffffffffffffff16611e09612061565b73ffffffffffffffffffffffffffffffffffffffff1614155b15611e4e57611e3881611e33612061565b611af1565b611e4d57611e4c63cfb3b94260e01b611dce565b5b5b8360065f8581526020019081526020015f205f015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550828473ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a450505050565b5f6001905090565b5f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff905090565b5f81611f39611f00565b116120285760045f8381526020019081526020015f20549050611f5a611f08565b821115611f7f57611f6a8161267a565b61203957611f7e63df2d9b4260e01b611dce565b5b5f8103612000575f548210611f9f57611f9e63df2d9b4260e01b611dce565b5b5b60045f836001900393508381526020019081526020015f205490505f810315611ffb575f7c01000000000000000000000000000000000000000000000000000000008216031561203957611ffa63df2d9b4260e01b611dce565b5b611fa0565b5f7c010000000000000000000000000000000000000000000000000000000082160315612039575b61203863df2d9b4260e01b611dce565b5b919050565b5f805f60065f8581526020019081526020015f2090508092508254915050915091565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff8316925073ffffffffffffffffffffffffffffffffffffffff821691508382148383141790509392505050565b50505050565b5f8060e883901c905060e86120c78686846126ba565b62ffffff16901b9150509392505050565b5f73ffffffffffffffffffffffffffffffffffffffff83169250814260a01b178317905092915050565b50505050565b6121106126c2565b600261212261211d612703565b61272c565b5f0181905550565b5f612133611f00565b5f540390507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff612161611f08565b1461216e57600854810190505b90565b5f805490505f820361218e5761218d63b562e8dd60e01b611dce565b5b61219a5f8483856120ab565b6121b8836121a95f865f6120b1565b6121b285612735565b176120d8565b60045f8381526020019081526020015f2081905550600160406001901b17820260055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505f73ffffffffffffffffffffffffffffffffffffffff8473ffffffffffffffffffffffffffffffffffffffff161690505f810361226957612268632e07630060e01b611dce565b5b5f83830190505f83905061227b611f08565b600183031115612296576122956381647e3a60e01b611dce565b5b5b80835f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef5f80a481816001019150810361229757815f819055505050506122e05f848385612102565b505050565b60016122f76122f2612703565b61272c565b5f0181905550565b612307612744565b73ffffffffffffffffffffffffffffffffffffffff1661232561145b565b73ffffffffffffffffffffffffffffffffffffffff161461238457612348612744565b6040517f118cdaa700000000000000000000000000000000000000000000000000000000815260040161237b91906129c7565b60405180910390fd5b565b5f60095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160095f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f8373ffffffffffffffffffffffffffffffffffffffff1663150b7a0261246e612061565b8786866040518563ffffffff1660e01b81526004016124909493929190613476565b6020604051808303815f875af19250505080156124cb57506040513d601f19601f820116820180604052508101906124c891906134d4565b60015b612520573d805f81146124f9576040519150601f19603f3d011682016040523d82523d5f602084013e6124fe565b606091505b505f8151036125185761251763d1a57ed660e01b611dce565b5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050949350505050565b5f80600e54141580156125885750600e544210155b80156125965750600f544211155b905090565b6060600b80546125aa90612f3e565b80601f01602080910402602001604051908101604052809291908181526020018280546125d690612f3e565b80156126215780601f106125f857610100808354040283529160200191612621565b820191905f5260205f20905b81548152906001019060200180831161260457829003601f168201915b5050505050905090565b606060a060405101806040526020810391505f825281835b60011561266557600184039350600a81066030018453600a8104905080612643575b50828103602084039350808452505050919050565b5f7c0100000000000000000000000000000000000000000000000000000000821673ffffffffffffffffffffffffffffffffffffffff8316119050919050565b5f9392505050565b6126ca61274b565b15612701576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b5f7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f005f1b905090565b5f819050919050565b5f6001821460e11b9050919050565b5f33905090565b5f600261275e612759612703565b61272c565b5f015414905090565b5f604051905090565b5f80fd5b5f80fd5b5f7fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6127ac81612778565b81146127b6575f80fd5b50565b5f813590506127c7816127a3565b92915050565b5f602082840312156127e2576127e1612770565b5b5f6127ef848285016127b9565b91505092915050565b5f8115159050919050565b61280c816127f8565b82525050565b5f6020820190506128255f830184612803565b92915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6128548261282b565b9050919050565b6128648161284a565b811461286e575f80fd5b50565b5f8135905061287f8161285b565b92915050565b5f6020828403121561289a57612899612770565b5b5f6128a784828501612871565b91505092915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b838110156128e75780820151818401526020810190506128cc565b5f8484015250505050565b5f601f19601f8301169050919050565b5f61290c826128b0565b61291681856128ba565b93506129268185602086016128ca565b61292f816128f2565b840191505092915050565b5f6020820190508181035f8301526129528184612902565b905092915050565b5f819050919050565b61296c8161295a565b8114612976575f80fd5b50565b5f8135905061298781612963565b92915050565b5f602082840312156129a2576129a1612770565b5b5f6129af84828501612979565b91505092915050565b6129c18161284a565b82525050565b5f6020820190506129da5f8301846129b8565b92915050565b5f80604083850312156129f6576129f5612770565b5b5f612a0385828601612871565b9250506020612a1485828601612979565b9150509250929050565b612a278161295a565b82525050565b5f602082019050612a405f830184612a1e565b92915050565b5f805f60608486031215612a5d57612a5c612770565b5b5f612a6a86828701612871565b9350506020612a7b86828701612871565b9250506040612a8c86828701612979565b9150509250925092565b5f612aa08261282b565b9050919050565b612ab081612a96565b8114612aba575f80fd5b50565b5f81359050612acb81612aa7565b92915050565b5f60208284031215612ae657612ae5612770565b5b5f612af384828501612abd565b91505092915050565b5f80fd5b5f80fd5b5f80fd5b5f8083601f840112612b1d57612b1c612afc565b5b8235905067ffffffffffffffff811115612b3a57612b39612b00565b5b602083019150836001820283011115612b5657612b55612b04565b5b9250929050565b5f8060208385031215612b7357612b72612770565b5b5f83013567ffffffffffffffff811115612b9057612b8f612774565b5b612b9c85828601612b08565b92509250509250929050565b612bb1816127f8565b8114612bbb575f80fd5b50565b5f81359050612bcc81612ba8565b92915050565b5f60208284031215612be757612be6612770565b5b5f612bf484828501612bbe565b91505092915050565b5f8060408385031215612c1357612c12612770565b5b5f612c2085828601612871565b9250506020612c3185828601612bbe565b9150509250929050565b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b612c75826128f2565b810181811067ffffffffffffffff82111715612c9457612c93612c3f565b5b80604052505050565b5f612ca6612767565b9050612cb28282612c6c565b919050565b5f67ffffffffffffffff821115612cd157612cd0612c3f565b5b612cda826128f2565b9050602081019050919050565b828183375f83830152505050565b5f612d07612d0284612cb7565b612c9d565b905082815260208101848484011115612d2357612d22612c3b565b5b612d2e848285612ce7565b509392505050565b5f82601f830112612d4a57612d49612afc565b5b8135612d5a848260208601612cf5565b91505092915050565b5f805f8060808587031215612d7b57612d7a612770565b5b5f612d8887828801612871565b9450506020612d9987828801612871565b9350506040612daa87828801612979565b925050606085013567ffffffffffffffff811115612dcb57612dca612774565b5b612dd787828801612d36565b91505092959194509250565b5f8060408385031215612df957612df8612770565b5b5f612e0685828601612979565b9250506020612e1785828601612979565b9150509250929050565b5f8060408385031215612e3757612e36612770565b5b5f612e4485828601612871565b9250506020612e5585828601612871565b9150509250929050565b5f8083601f840112612e7457612e73612afc565b5b8235905067ffffffffffffffff811115612e9157612e90612b00565b5b602083019150836020820283011115612ead57612eac612b04565b5b9250929050565b5f805f60408486031215612ecb57612eca612770565b5b5f84013567ffffffffffffffff811115612ee857612ee7612774565b5b612ef486828701612e5f565b93509350506020612f0786828701612bbe565b9150509250925092565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680612f5557607f821691505b602082108103612f6857612f67612f11565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f612fa58261295a565b9150612fb08361295a565b9250828201905080821115612fc857612fc7612f6e565b5b92915050565b5f612fd88261295a565b9150612fe38361295a565b9250828202612ff18161295a565b9150828204841483151761300857613007612f6e565b5b5092915050565b5f6130198261295a565b91506130248361295a565b925082820390508181111561303c5761303b612f6e565b5b92915050565b5f81905092915050565b50565b5f61305a5f83613042565b91506130658261304c565b5f82019050919050565b5f6130798261304f565b9150819050919050565b5f82905092915050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026130e97fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826130ae565b6130f386836130ae565b95508019841693508086168417925050509392505050565b5f819050919050565b5f61312e6131296131248461295a565b61310b565b61295a565b9050919050565b5f819050919050565b61314783613114565b61315b61315382613135565b8484546130ba565b825550505050565b5f90565b61316f613163565b61317a81848461313e565b505050565b5b8181101561319d576131925f82613167565b600181019050613180565b5050565b601f8211156131e2576131b38161308d565b6131bc8461309f565b810160208510156131cb578190505b6131df6131d78561309f565b83018261317f565b50505b505050565b5f82821c905092915050565b5f6132025f19846008026131e7565b1980831691505092915050565b5f61321a83836131f3565b9150826002028217905092915050565b6132348383613083565b67ffffffffffffffff81111561324d5761324c612c3f565b5b6132578254612f3e565b6132628282856131a1565b5f601f83116001811461328f575f841561327d578287013590505b613287858261320f565b8655506132ee565b601f19841661329d8661308d565b5f5b828110156132c45784890135825560018201915060208501945060208101905061329f565b868310156132e157848901356132dd601f8916826131f3565b8355505b6001600288020188555050505b50505050505050565b5f81905092915050565b5f61330b826128b0565b61331581856132f7565b93506133258185602086016128ca565b80840191505092915050565b7f2e6a736f6e0000000000000000000000000000000000000000000000000000005f82015250565b5f6133656005836132f7565b915061337082613331565b600582019050919050565b5f6133868285613301565b91506133928284613301565b915061339d82613359565b91508190509392505050565b5f6040820190506133bc5f830185612a1e565b6133c96020830184612a1e565b9392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f6134078261295a565b91505f820361341957613418612f6e565b5b600182039050919050565b5f81519050919050565b5f82825260208201905092915050565b5f61344882613424565b613452818561342e565b93506134628185602086016128ca565b61346b816128f2565b840191505092915050565b5f6080820190506134895f8301876129b8565b61349660208301866129b8565b6134a36040830185612a1e565b81810360608301526134b5818461343e565b905095945050505050565b5f815190506134ce816127a3565b92915050565b5f602082840312156134e9576134e8612770565b5b5f6134f6848285016134c0565b9150509291505056fea2646970667358221220438d627b500b097563daa5069ad78a6e38ce30d489fb2a71af32c88624f8703764736f6c63430008180033