[ { "inputs": [ { "internalType": "address", "name": "_router", "type": "address" }, { "internalType": "address", "name": "_marketer", "type": "address" }, { "internalType": "address", "name": "_ep", "type": "address" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "spender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "_amountETHLiquidity", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "_amountToLiquify", "type": "uint256" } ], "name": "AutoLiquify", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "_duration", "type": "uint256" } ], "name": "BuybackMultiplierActive", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "inputs": [], "name": "Collect", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "EP", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "MASK", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "WETH", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_maxTxAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_maxWallet", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "holder", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" } ], "name": "allowance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "approve", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" } ], "name": "approveMax", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "adr", "type": "address" } ], "name": "authorize", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "autoBuybackEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "autoLiquidityReceiver", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_black", "type": "address" } ], "name": "blacklist", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "holder", "type": "address" } ], "name": "checkFree", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "clearBuybackMultiplier", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "developerFeeReciver", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "disableTransferDelay", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "distributorAddress", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getCirculatingSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "accuracy", "type": "uint256" } ], "name": "getLiquidityBacking", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getTotalFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "adr", "type": "address" } ], "name": "isAuthorized", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "isBlacklisted", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "isFree", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "target", "type": "uint256" }, { "internalType": "uint256", "name": "accuracy", "type": "uint256" } ], "name": "isOverLiquified", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "launch", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "launchedAt", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "launchedAtTimestamp", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "marketingFeeReceiver", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "pair", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "router", "outputs": [ { "internalType": "contract INetswapRouter02", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "routerAddress", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "_enabled", "type": "bool" }, { "internalType": "uint256", "name": "_cap", "type": "uint256" }, { "internalType": "uint256", "name": "_amount", "type": "uint256" }, { "internalType": "uint256", "name": "_period", "type": "uint256" } ], "name": "setAutoBuybackSettings", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "numerator", "type": "uint256" }, { "internalType": "uint256", "name": "denominator", "type": "uint256" }, { "internalType": "uint256", "name": "length", "type": "uint256" } ], "name": "setBuybackMultiplierSettings", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_minPeriod", "type": "uint256" }, { "internalType": "uint256", "name": "_minDistribution", "type": "uint256" } ], "name": "setDistributionCriteria", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "gas", "type": "uint256" } ], "name": "setDistributorSettings", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_ep", "type": "address" } ], "name": "setEP", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_autoLiquidityReceiver", "type": "address" }, { "internalType": "address", "name": "_marketingFeeReceiver", "type": "address" } ], "name": "setFeeReceivers", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_liquidityFee", "type": "uint256" }, { "internalType": "uint256", "name": "_buybackFee", "type": "uint256" }, { "internalType": "uint256", "name": "_reflectionFee", "type": "uint256" }, { "internalType": "uint256", "name": "_marketingFee", "type": "uint256" }, { "internalType": "uint256", "name": "_feeDenominator", "type": "uint256" } ], "name": "setFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "holder", "type": "address" } ], "name": "setFree", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "holder", "type": "address" }, { "internalType": "bool", "name": "exempt", "type": "bool" } ], "name": "setIsFeeExempt", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "holder", "type": "address" }, { "internalType": "bool", "name": "exempt", "type": "bool" } ], "name": "setIsRewardExempt", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "holder", "type": "address" }, { "internalType": "bool", "name": "exempt", "type": "bool" } ], "name": "setIsTxLimitExempt", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "setMaxWallet", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "_enabled", "type": "bool" }, { "internalType": "uint256", "name": "_amount", "type": "uint256" } ], "name": "setSwapBackSettings", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_target", "type": "uint256" }, { "internalType": "uint256", "name": "_denominator", "type": "uint256" } ], "name": "setTargetLiquidity", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "setTxLimit", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "swapEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "swapThreshold", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "transferDelayEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" }, { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "holder", "type": "address" } ], "name": "unSetFree", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "adr", "type": "address" } ], "name": "unauthorize", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_black", "type": "address" } ], "name": "unblacklist", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address payable", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "withdrawEther", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
6080604052620000126012600a620006d4565b6200002290633b9aca00620006e5565b6002819055600580546001600160a01b031990811661dead179091556006805482169055600780548216905560088054821673deaddeaddeaddeaddeaddeaddeaddeaddead00001790556207a120600e556011805460ff191660011790556101906012556127106013556064601481905561012c6015556000601681905560178190556018556019805483169055601a805483169055601b80549092169091556103e8601c55601d55620000d89060c8620004df565b601e55600254620000eb906028620004df565b601f5560c86026556064602755610708602855602a805460ff1990811690915560318054909116600117905560025462000129906103e890620006ff565b6032553480156200013957600080fd5b5060405162004053380380620040538339810160408190526200015c916200073f565b6200016733620004f6565b336000818152600160208181526040808420805460ff1916909317909255600780546001600160a01b038781166001600160a01b03199283161790925560198054821687179055601a8054898416908316179055601b80548216909617909555600a805491891691861682179055600980549095168117909455815163c45a015560e01b8152915192939263c45a01559260048082019392918290030181865afa1580156200021a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000240919062000789565b9050806001600160a01b031663c9c6539630600960009054906101000a90046001600160a01b03166001600160a01b031663be159a6e6040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002a6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002cc919062000789565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156200031a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000340919062000789565b600b80546001600160a01b0319166001600160a01b039290921691909117905560405184906200037090620005b3565b6001600160a01b039091168152602001604051809103906000f0801580156200039d573d6000803e3d6000fd5b50600c80546001600160a01b039283166001600160a01b03199182168117909255600d80548216909217909155336000818152602360209081526040808320805460ff1990811660019081179092558380528285208054821683179055602184528285208054821683179055600b5488168552602284528285208054821683179055308552828520805482168317905560055490971684528184208054881682179055848452602b9092529091208054909416179092556019805490911690911790556200046e8460001962000546565b50600b5462000489906001600160a01b031660001962000546565b5060025433600081815260036020908152604080832085905551938452919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a350505050620007a7565b6000620004ed8284620006ff565b90505b92915050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b3360008181526004602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92590620005a29086815260200190565b60405180910390a350600192915050565b610f3f806200311483390190565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111562000618578160001904821115620005fc57620005fc620005c1565b808516156200060a57918102915b93841c9390800290620005dc565b509250929050565b6000826200063157506001620004f0565b816200064057506000620004f0565b8160018114620006595760028114620006645762000684565b6001915050620004f0565b60ff841115620006785762000678620005c1565b50506001821b620004f0565b5060208310610133831016604e8410600b8410161715620006a9575081810a620004f0565b620006b58383620005d7565b8060001904821115620006cc57620006cc620005c1565b029392505050565b6000620004ed60ff84168362000620565b8082028115828204841417620004f057620004f0620005c1565b6000826200071d57634e487b7160e01b600052601260045260246000fd5b500490565b80516001600160a01b03811681146200073a57600080fd5b919050565b6000806000606084860312156200075557600080fd5b620007608462000722565b9250620007706020850162000722565b9150620007806040850162000722565b90509250925092565b6000602082840312156200079c57600080fd5b620004ed8262000722565b61295d80620007b76000396000f3fe6080604052600436106103c75760003560e01c806389ef69f6116101f2578063c876d0b91161010d578063e96fada2116100a0578063f887ea401161006f578063f887ea4014610b31578063f9f92be414610b51578063fe575a8714610b71578063fe9fbb8014610baa57600080fd5b8063e96fada214610ab1578063f0b37c0414610ad1578063f2fde38b14610af1578063f84ba65d14610b1157600080fd5b8063dd62ed3e116100dc578063dd62ed3e14610a12578063df20fd4914610a58578063e884f26014610a78578063e91f214e14610a8d57600080fd5b8063c876d0b914610998578063ca33e64c146109b2578063d342d22a146109d2578063d51ed1c8146109f257600080fd5b8063ace1178311610185578063b6a5d7de11610154578063b6a5d7de14610937578063bf56b37114610957578063c1826d781461096d578063c6d2577d1461098257600080fd5b8063ace11783146108b2578063ad5c4648146108e2578063b10abe4414610902578063b210b06d1461092257600080fd5b8063a4b45c00116101c1578063a4b45c0014610832578063a51af4c514610852578063a8aa1b3114610872578063a9059cbb1461089257600080fd5b806389ef69f6146107d45780638da5cb5b146107f457806395d89b41146104535780639d1944f51461081257600080fd5b80633268cc56116102e2578063658d4b7f1161027557806375e3661e1161024457806375e3661e146107735780637ae316d0146107935780637d1db4a5146107a857806382247ec0146107be57600080fd5b8063658d4b7f146106ee5780636ddd17131461070e57806370a0823114610728578063715018a61461075e57600080fd5b8063522f6815116102b1578063522f68151461066e578063571ac8b01461068e5780635c85974f146106ae5780635d0044ca146106ce57600080fd5b80633268cc56146105f45780633425c0011461061457806335ddf3a7146106345780633bb8a8d41461065457600080fd5b806318160ddd1161035a57806323b872dd1161032957806323b872dd146105835780632b112e49146105a35780632d48e896146105b8578063313ce567146105d857600080fd5b806318160ddd146104f6578063201e79911461050b5780632119fd5a1461052b5780632375ce401461056357600080fd5b806306fdde031161039657806306fdde031461045357806307c89fe814610486578063095ea7b3146104b65780631161ae39146104d657600080fd5b806301339c21146103d35780630445b667146103ea578063048c7baf1461041357806304a66b481461043357600080fd5b366103ce57005b600080fd5b3480156103df57600080fd5b506103e8610bca565b005b3480156103f657600080fd5b5061040060325481565b6040519081526020015b60405180910390f35b34801561041f57600080fd5b506103e861042e366004612542565b610c45565b34801561043f57600080fd5b506103e861044e36600461257b565b610c93565b34801561045f57600080fd5b5060408051808201825260048152631d195cdd60e21b6020820152905161040a91906125b6565b34801561049257600080fd5b506104a66104a1366004612619565b610d09565b604051901515815260200161040a565b3480156104c257600080fd5b506104a66104d1366004612636565b610d36565b3480156104e257600080fd5b506104a66104f1366004612662565b610da3565b34801561050257600080fd5b50600254610400565b34801561051757600080fd5b506103e8610526366004612662565b610db7565b34801561053757600080fd5b50601b5461054b906001600160a01b031681565b6040516001600160a01b03909116815260200161040a565b34801561056f57600080fd5b506103e861057e366004612684565b610de7565b34801561058f57600080fd5b506104a661059e3660046126b0565b610e3c565b3480156105af57600080fd5b50610400610f00565b3480156105c457600080fd5b506103e86105d3366004612662565b610f52565b3480156105e457600080fd5b506040516012815260200161040a565b34801561060057600080fd5b50600a5461054b906001600160a01b031681565b34801561062057600080fd5b506103e861062f366004612619565b610fe1565b34801561064057600080fd5b506103e861064f3660046126f1565b61100a565b34801561066057600080fd5b50602a546104a69060ff1681565b34801561067a57600080fd5b506103e8610689366004612636565b611112565b34801561069a57600080fd5b506104a66106a9366004612619565b611205565b3480156106ba57600080fd5b506103e86106c9366004612726565b611213565b3480156106da57600080fd5b506103e86106e9366004612726565b611259565b3480156106fa57600080fd5b506103e86107093660046126f1565b61129f565b34801561071a57600080fd5b506031546104a69060ff1681565b34801561073457600080fd5b50610400610743366004612619565b6001600160a01b031660009081526003602052604090205490565b34801561076a57600080fd5b506103e86112ee565b34801561077f57600080fd5b506103e861078e366004612619565b611302565b34801561079f57600080fd5b50601254610400565b3480156107b457600080fd5b50610400601e5481565b3480156107ca57600080fd5b50610400601f5481565b3480156107e057600080fd5b506103e86107ef366004612619565b61132b565b34801561080057600080fd5b506000546001600160a01b031661054b565b34801561081e57600080fd5b506103e861082d366004612726565b611357565b34801561083e57600080fd5b506103e861084d36600461273f565b611390565b34801561085e57600080fd5b50600d5461054b906001600160a01b031681565b34801561087e57600080fd5b50600b5461054b906001600160a01b031681565b34801561089e57600080fd5b506104a66108ad366004612636565b6113e3565b3480156108be57600080fd5b506104a66108cd366004612619565b60236020526000908152604090205460ff1681565b3480156108ee57600080fd5b5060085461054b906001600160a01b031681565b34801561090e57600080fd5b5060075461054b906001600160a01b031681565b34801561092e57600080fd5b506103e86113f0565b34801561094357600080fd5b506103e8610952366004612619565b61141c565b34801561096357600080fd5b5061040060245481565b34801561097957600080fd5b506103e861144b565b34801561098e57600080fd5b5061040060255481565b3480156109a457600080fd5b506011546104a69060ff1681565b3480156109be57600080fd5b5060195461054b906001600160a01b031681565b3480156109de57600080fd5b506103e86109ed366004612619565b611482565b3480156109fe57600080fd5b50610400610a0d366004612726565b6114fc565b348015610a1e57600080fd5b50610400610a2d36600461273f565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b348015610a6457600080fd5b506103e8610a73366004612778565b611540565b348015610a8457600080fd5b506104a661157c565b348015610a9957600080fd5b506104006fffffffffffffffffffffffffffffffff81565b348015610abd57600080fd5b50601a5461054b906001600160a01b031681565b348015610add57600080fd5b506103e8610aec366004612619565b611596565b348015610afd57600080fd5b506103e8610b0c366004612619565b6115bf565b348015610b1d57600080fd5b506103e8610b2c3660046126f1565b61165e565b348015610b3d57600080fd5b5060095461054b906001600160a01b031681565b348015610b5d57600080fd5b506103e8610b6c366004612619565b6116ae565b348015610b7d57600080fd5b506104a6610b8c366004612619565b6001600160a01b031660009081526010602052604090205460ff1690565b348015610bb657600080fd5b506104a6610bc5366004612619565b6116da565b610bd3336116da565b610bf85760405162461bcd60e51b8152600401610bef90612794565b60405180910390fd5b60245415610c3b5760405162461bcd60e51b815260206004820152601060248201526f105b1c9958591e481b185d5b98da195960821b6044820152606401610bef565b4360245542602555565b610c4e336116da565b610c6a5760405162461bcd60e51b8152600401610bef90612794565b602a805460ff191694151594909417909355602c919091556000602d55602e55602f5543603055565b610c9c336116da565b610cb85760405162461bcd60e51b8152600401610bef90612794565b6014859055601884905560158390556016829055610ce282610cdc858189896116f8565b906116f8565b6012556013819055610cf56004826127cf565b60125410610d0257600080fd5b5050505050565b6000610d13611704565b506001600160a01b03811660009081526023602052604090205460ff165b919050565b3360008181526004602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92590610d919086815260200190565b60405180910390a35060015b92915050565b600082610daf836114fc565b119392505050565b610dc0336116da565b610ddc5760405162461bcd60e51b8152600401610bef90612794565b601c91909155601d55565b610df0336116da565b610e0c5760405162461bcd60e51b8152600401610bef90612794565b6002610e1883856127cf565b11158015610e2557508183115b610e2e57600080fd5b602692909255602755602855565b6002546001600160a01b0384166000908152600460209081526040808320338452909152812054909114610eeb576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b0387166000908152600482528381203382529091529190912054610ec691849061175e565b6001600160a01b03851660009081526004602090815260408083203384529091529020555b610ef684848461178a565b90505b9392505050565b6006546001600160a01b0316600090815260036020526040812054610f4d906005546001600160a01b0316600090815260036020526040902054610f479060025490611d21565b90611d21565b905090565b610f5b336116da565b610f775760405162461bcd60e51b8152600401610bef90612794565b600c546040516316a4744b60e11b815260048101849052602481018390526001600160a01b0390911690632d48e896906044015b600060405180830381600087803b158015610fc557600080fd5b505af1158015610fd9573d6000803e3d6000fd5b505050505050565b610fe9611704565b6001600160a01b03166000908152602360205260409020805460ff19169055565b611013336116da565b61102f5760405162461bcd60e51b8152600401610bef90612794565b6001600160a01b03821630148015906110565750600b546001600160a01b03838116911614155b61105f57600080fd5b6001600160a01b0382166000908152602260205260409020805460ff191682158015919091179091556110c557600c54604051630a5b654b60e11b81526001600160a01b03848116600483015260006024830152909116906314b6ca9690604401610fab565b600c546001600160a01b0383811660008181526003602052604090819020549051630a5b654b60e11b8152600481019290925260248201529116906314b6ca9690604401610fab565b5050565b61111a611704565b8047101561116a5760405162461bcd60e51b815260206004820181905260248201527f496e73756666696369656e742062616c616e636520696e20636f6e74726163746044820152606401610bef565b6000826001600160a01b03168260405160006040518083038185875af1925050503d80600081146111b7576040519150601f19603f3d011682016040523d82523d6000602084013e6111bc565b606091505b50509050806112005760405162461bcd60e51b815260206004820152601060248201526f2a3930b739b332b9103330b4b632b21760811b6044820152606401610bef565b505050565b6000610d9d82600254610d36565b61121c336116da565b6112385760405162461bcd60e51b8152600401610bef90612794565b6103e860025461124891906127cf565b81101561125457600080fd5b601e55565b611262336116da565b61127e5760405162461bcd60e51b8152600401610bef90612794565b6103e860025461128e91906127cf565b81101561129a57600080fd5b601f55565b6112a8336116da565b6112c45760405162461bcd60e51b8152600401610bef90612794565b6001600160a01b039190911660009081526020805260409020805460ff1916911515919091179055565b6112f6611704565b6113006000611d2d565b565b61130a611704565b6001600160a01b03166000908152601060205260409020805460ff19169055565b611333611704565b6001600160a01b03166000908152602360205260409020805460ff19166001179055565b611360336116da565b61137c5760405162461bcd60e51b8152600401610bef90612794565b620b71b0811061138b57600080fd5b600e55565b611399336116da565b6113b55760405162461bcd60e51b8152600401610bef90612794565b601980546001600160a01b039384166001600160a01b031991821617909155601a8054929093169116179055565b6000610ef933848461178a565b6113f9336116da565b6114155760405162461bcd60e51b8152600401610bef90612794565b6000602955565b611424611704565b6001600160a01b03166000908152600160208190526040909120805460ff19169091179055565b611453611704565b6040514790339082156108fc029083906000818181858888f1935050505015801561110e573d6000803e3d6000fd5b61148a611704565b600780546001600160a01b0319166001600160a01b03838116918217909255600c546040516369a1691560e11b815260048101929092529091169063d342d22a90602401600060405180830381600087803b1580156114e857600080fd5b505af1158015610d02573d6000803e3d6000fd5b6000610d9d611509610f00565b600b546001600160a01b031660009081526003602052604090205461153a90611533906002611d7d565b8590611d7d565b90611d89565b611549336116da565b6115655760405162461bcd60e51b8152600401610bef90612794565b6031805460ff191692151592909217909155603255565b6000611586611704565b506011805460ff19169055600190565b61159e611704565b6001600160a01b03166000908152600160205260409020805460ff19169055565b6115c7611704565b6001600160a01b03811661162c5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610bef565b6001600160a01b0381166000908152600160208190526040909120805460ff1916909117905561165b81611d2d565b50565b611667336116da565b6116835760405162461bcd60e51b8152600401610bef90612794565b6001600160a01b03919091166000908152602160205260409020805460ff1916911515919091179055565b6116b6611704565b6001600160a01b03166000908152601060205260409020805460ff19166001179055565b6001600160a01b031660009081526001602052604090205460ff1690565b6000610ef982846127f1565b6000546001600160a01b031633146113005760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610bef565b600081848411156117825760405162461bcd60e51b8152600401610bef91906125b6565b505050900390565b6001600160a01b03831660009081526010602052604081205460ff16156117e85760405162461bcd60e51b815260206004820152601260248201527114d95b99195c88189b1858dadb1a5cdd195960721b6044820152606401610bef565b6001600160a01b03831660009081526010602052604090205460ff16156118485760405162461bcd60e51b8152602060048201526014602482015273149958d95a5d995c88189b1858dadb1a5cdd195960621b6044820152606401610bef565b60335460ff16156118655761185e848484611d95565b9050610ef9565b60115460ff1615611975576000546001600160a01b0384811691161480159061189c5750600a546001600160a01b03848116911614155b80156118b65750600b546001600160a01b03848116911614155b1561197557326000908152600f602052604090205443906118d89060016127f1565b106119625760405162461bcd60e51b815260206004820152604e60248201527f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60448201527f65642e20204f6e6c79206f6e65207075726368617365207065722074776f206260648201526d3637b1b5b99030b63637bbb2b21760911b608482015260a401610bef565b326000908152600f602052604090204390555b600b546000906001600160a01b03858116911614806119a15750600a546001600160a01b038581169116145b90506119ad8584611e38565b801580156119d457506001600160a01b03841660009081526023602052604090205460ff16155b15611a4d57601f546001600160a01b038516600090815260036020526040902054611a009085906127f1565b10611a4d5760405162461bcd60e51b815260206004820152601d60248201527f4d61782077616c6c657420686173206265656e207472696767657265640000006044820152606401610bef565b8015611a7d57611a5b611ea1565b15611a6857611a68611ef0565b611a70612290565b15611a7d57611a7d6122eb565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038816600090815260039091529190912054611acf91859061175e565b6001600160a01b038616600090815260036020526040812091909155611af58686612331565b611aff5783611b09565b611b098685612383565b6001600160a01b038616600090815260036020526040902054909150611b2f90826116f8565b6001600160a01b0380871660009081526003602090815260408083209490945591891681526022909152205460ff16611bd357600c546001600160a01b0387811660008181526003602052604090819020549051630a5b654b60e11b8152600481019290925260248201529116906314b6ca9690604401600060405180830381600087803b158015611bc057600080fd5b505af1925050508015611bd1575060015b505b6001600160a01b03851660009081526022602052604090205460ff16611c6457600c546001600160a01b0386811660008181526003602052604090819020549051630a5b654b60e11b8152600481019290925260248201529116906314b6ca9690604401600060405180830381600087803b158015611c5157600080fd5b505af1925050508015611c62575060015b505b600c54600e546040516001624d3b8760e01b031981526001600160a01b039092169163ffb2c47991611c9c9160040190815260200190565b600060405180830381600087803b158015611cb657600080fd5b505af1925050508015611cc7575060015b50846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611d0d91815260200190565b60405180910390a350600195945050505050565b6000610ef98284612804565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000610ef98284612817565b6000610ef982846127cf565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600390915291822054611de691849061175e565b6001600160a01b038086166000908152600360205260408082209390935590851681522054611e1590836116f8565b6001600160a01b0384166000908152600360205260409020555060019392505050565b601e5481111580611e6157506001600160a01b03821660009081526021602052604090205460ff165b61110e5760405162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b6044820152606401610bef565b600b546000906001600160a01b03163314801590611ec2575060335460ff16155b8015611ed0575060315460ff165b8015610f4d57505060325430600090815260036020526040902054101590565b6033805460ff19166001179055601c54601d54600091611f0f91610da3565b611f1b57601454611f1e565b60005b90506000611f42600261153a60125461153a86603254611d7d90919063ffffffff16565b3060009081526003602052604081205491925090611f609083611d21565b60408051600280825260608201835292935047926000926020830190803683370190505090503081600081518110611f9a57611f9a61282e565b6001600160a01b039283166020918202929092010152600854825191169082906001908110611fcb57611fcb61282e565b6001600160a01b03928316602091820292909201015260095460405163744dd49160e01b815291169063744dd49190612011908690600090869030904290600401612888565b600060405180830381600087803b15801561202b57600080fd5b505af115801561203f573d6000803e3d6000fd5b5050505060006120588347611d2190919063ffffffff16565b9050600061207361206a886002611d89565b60125490611d21565b90506000612088600261153a8481878d611d7d565b905060006120a58361153a60155487611d7d90919063ffffffff16565b905060006120c28461153a60165488611d7d90919063ffffffff16565b9050600c60009054906101000a90046001600160a01b03166001600160a01b031663d0e30db0836040518263ffffffff1660e01b81526004016000604051808303818588803b15801561211457600080fd5b505af1158015612128573d6000803e3d6000fd5b5050601a546040516001600160a01b03909116935084156108fc0292508491506000818181858888f19350505050158015612167573d6000803e3d6000fd5b50881561224057600954601954604051636e64478b60e11b8152306004820152602481018c905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063dcc88f1690859060c40160606040518083038185885af11580156121de573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061220391906128c4565b505060408051858152602081018c90527f424db2872186fa7e7afa7a5e902ed3b49a2ef19c2f5431e672462495dd6b450692500160405180910390a15b601b546040516001600160a01b03909116904780156108fc02916000818181858888f19350505050158015612279573d6000803e3d6000fd5b50506033805460ff19169055505050505050505050565b600b546000906001600160a01b031633148015906122b1575060335460ff16155b80156122bf5750602a5460ff165b80156122da575043602f546030546122d791906127f1565b11155b8015610f4d575050602e5447101590565b602e5460055461230491906001600160a01b0316612429565b43603055602e54602d54612317916116f8565b602d819055602c54101561130057602a805460ff19169055565b6001600160a01b038216600090815260208052604081205460ff16158015610ef957600b546001600160a01b0385811691161480610ef65750600b546001600160a01b03848116911614949350505050565b6000806123a160135461153a60125486611d7d90919063ffffffff16565b306000908152600360205260409020549091506123be90826116f8565b30600081815260036020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061240f9085815260200190565b60405180910390a36124218382611d21565b949350505050565b6033805460ff19166001179055604080516002808252606082018352600092602083019080368337505060085482519293506001600160a01b0316918391506000906124775761247761282e565b60200260200101906001600160a01b031690816001600160a01b03168152505030816001815181106124ab576124ab61282e565b6001600160a01b03928316602091820292909201015260095460405163248164a360e11b8152911690634902c9469085906124f1906000908690889042906004016128f2565b6000604051808303818588803b15801561250a57600080fd5b505af115801561251e573d6000803e3d6000fd5b50506033805460ff19169055505050505050565b80358015158114610d3157600080fd5b6000806000806080858703121561255857600080fd5b61256185612532565b966020860135965060408601359560600135945092505050565b600080600080600060a0868803121561259357600080fd5b505083359560208501359550604085013594606081013594506080013592509050565b600060208083528351808285015260005b818110156125e3578581018301518582016040015282016125c7565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461165b57600080fd5b60006020828403121561262b57600080fd5b8135610ef981612604565b6000806040838503121561264957600080fd5b823561265481612604565b946020939093013593505050565b6000806040838503121561267557600080fd5b50508035926020909101359150565b60008060006060848603121561269957600080fd5b505081359360208301359350604090920135919050565b6000806000606084860312156126c557600080fd5b83356126d081612604565b925060208401356126e081612604565b929592945050506040919091013590565b6000806040838503121561270457600080fd5b823561270f81612604565b915061271d60208401612532565b90509250929050565b60006020828403121561273857600080fd5b5035919050565b6000806040838503121561275257600080fd5b823561275d81612604565b9150602083013561276d81612604565b809150509250929050565b6000806040838503121561278b57600080fd5b61265483612532565b6020808252600b908201526a085055551213d49256915160aa1b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b6000826127ec57634e487b7160e01b600052601260045260246000fd5b500490565b80820180821115610d9d57610d9d6127b9565b81810381811115610d9d57610d9d6127b9565b8082028115828204841417610d9d57610d9d6127b9565b634e487b7160e01b600052603260045260246000fd5b600081518084526020808501945080840160005b8381101561287d5781516001600160a01b031687529582019590820190600101612858565b509495945050505050565b85815284602082015260a0604082015260006128a760a0830186612844565b6001600160a01b0394909416606083015250608001529392505050565b6000806000606084860312156128d957600080fd5b8351925060208401519150604084015190509250925092565b84815260806020820152600061290b6080830186612844565b6001600160a01b0394909416604083015250606001529291505056fea26469706673582212203a9894930b2318dc4e7c3883cb11f9c05249a7c69a16a49de9f15c98e8a9659a64736f6c634300081300336080604052600180546001600160a01b031990811673deaddeaddeaddeaddeaddeaddeaddeaddead0000178255600280549091167382af49447d8a07e3bd95bd0d56f35241523fbab11790556ec097ce7bc90715b34b9f1000000000600c55600d55678ac7230489e80000600e5534801561007957600080fd5b50604051610f3f380380610f3f83398101604081905261009891610120565b6001600160a01b0381166100f25760405162461bcd60e51b815260206004820152601760248201527f5f726f75746572206973207a65726f2061646472657373000000000000000000604482015260640160405180910390fd5b600380546001600160a01b039092166001600160a01b03199283161790556000805490911633179055610150565b60006020828403121561013257600080fd5b81516001600160a01b038116811461014957600080fd5b9392505050565b610de08061015f6000396000f3fe6080604052600436106100f35760003560e01c8063b88a802f1161008a578063d342d22a11610059578063d342d22a14610264578063efca2eed14610284578063ffb2c4791461029a578063ffd49c84146102ba57600080fd5b8063b88a802f146101da578063c7e1d0b1146101ef578063ce7c2ac214610205578063d0e30db01461025c57600080fd5b80633a98ef39116100c65780633a98ef39146101835780634fab0ae814610199578063a873e231146101af578063b5381e53146101c457600080fd5b80630e15561a146100f857806314b6ca961461012157806328fd3198146101435780632d48e89614610163575b600080fd5b34801561010457600080fd5b5061010e60095481565b6040519081526020015b60405180910390f35b34801561012d57600080fd5b5061014161013c366004610bcb565b6102d0565b005b34801561014f57600080fd5b5061010e61015e366004610bf5565b610448565b34801561016f57600080fd5b5061014161017e366004610c10565b6104d3565b34801561018f57600080fd5b5061010e60085481565b3480156101a557600080fd5b5061010e600e5481565b3480156101bb57600080fd5b5061010e6104f5565b3480156101d057600080fd5b5061010e600c5481565b3480156101e657600080fd5b5061014161056c565b3480156101fb57600080fd5b5061010e600b5481565b34801561021157600080fd5b50610241610220366004610bf5565b60076020526000908152604090208054600182015460029092015490919083565b60408051938452602084019290925290820152606001610118565b610141610577565b34801561027057600080fd5b5061014161027f366004610bf5565b6107a6565b34801561029057600080fd5b5061010e600a5481565b3480156102a657600080fd5b506101416102b5366004610c32565b6107df565b3480156102c657600080fd5b5061010e600d5481565b6000546001600160a01b031633146102e757600080fd5b6001600160a01b0382166000908152600760205260409020541561030e5761030e826108e3565b60008111801561033457506001600160a01b038216600090815260076020526040902054155b1561039a57600480546001600160a01b0384166000818152600560205260408120839055600183018455929092527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b0180546001600160a01b03191690911790556103cd565b801580156103bf57506001600160a01b03821660009081526007602052604090205415155b156103cd576103cd82610a01565b6001600160a01b0382166000908152600760205260409020546008546103fe9183916103f891610b16565b90610b29565b6008556001600160a01b038216600090815260076020526040902081905561042581610b35565b6001600160a01b0390921660009081526007602052604090206001019190915550565b6001600160a01b038116600090815260076020526040812054810361046f57506000919050565b6001600160a01b03821660009081526007602052604081205461049190610b35565b6001600160a01b0384166000908152600760205260409020600101549091508082116104c1575060009392505050565b6104cb8282610b16565b949350505050565b6000546001600160a01b031633146104ea57600080fd5b600d91909155600e55565b6002546040516370a0823160e01b815230600482015260009182916001600160a01b03909116906370a0823190602401602060405180830381865afa158015610542573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105669190610c4b565b92915050565b610575336108e3565b565b6000546001600160a01b0316331461058e57600080fd5b6001546040516370a0823160e01b81523060048201526000916001600160a01b0316906370a0823190602401602060405180830381865afa1580156105d7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105fb9190610c4b565b6040805160028082526060820183529293506000929091602083019080368337505060025482519293506001600160a01b03169183915060009061064157610641610c64565b6001600160a01b039283166020918202929092010152600180548351921691839190811061067157610671610c64565b6001600160a01b03928316602091820292909201015260035460405163248164a360e11b8152911690634902c9469034906106b790600090869030904290600401610c7a565b6000604051808303818588803b1580156106d057600080fd5b505af11580156106e4573d6000803e3d6000fd5b50506001546040516370a0823160e01b81523060048201526000945061076493508692506001600160a01b03909116906370a0823190602401602060405180830381865afa15801561073a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061075e9190610c4b565b90610b16565b6009549091506107749082610b29565b600955600854600c5461079e916107959161078f9085610b52565b90610b5e565b600b5490610b29565b600b55505050565b6000546001600160a01b031633146107bd57600080fd5b600180546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146107f657600080fd5b6004546000819003610806575050565b6000805a905060005b848310801561081d57508381105b156108dc5783600f5410610831576000600f555b6108636004600f548154811061084957610849610c64565b6000918252602090912001546001600160a01b0316610b6a565b1561089a5761089a6004600f548154811061088057610880610c64565b6000918252602090912001546001600160a01b03166108e3565b6108af6108a85a8490610b16565b8490610b29565b92505a600f805491935060006108c483610cfa565b919050555080806108d490610cfa565b91505061080f565b5050505050565b6001600160a01b03811660009081526007602052604081205490036109055750565b600061091082610448565b905080156109fd57600a546109259082610b29565b600a5560015460405163a9059cbb60e01b81526001600160a01b038481166004830152602482018490529091169063a9059cbb906044016020604051808303816000875af115801561097b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061099f9190610d13565b506001600160a01b038216600090815260066020908152604080832042905560079091529020600201546109d39082610b29565b6001600160a01b038316600090815260076020526040902060028101919091555461042590610b35565b5050565b60048054610a1190600190610d35565b81548110610a2157610a21610c64565b60009182526020808320909101546001600160a01b0384811684526005909252604090922054600480549290931692918110610a5f57610a5f610c64565b600091825260208083209190910180546001600160a01b0319166001600160a01b03948516179055918316815260059182905260408120546004805491939291610aab90600190610d35565b81548110610abb57610abb610c64565b60009182526020808320909101546001600160a01b031683528201929092526040019020556004805480610af157610af1610d48565b600082815260209020810160001990810180546001600160a01b031916905501905550565b6000610b228284610d35565b9392505050565b6000610b228284610d5e565b6000610566600c5461078f600b5485610b5290919063ffffffff16565b6000610b228284610d71565b6000610b228284610d88565b600d546001600160a01b03821660009081526006602052604081205490914291610b949190610d5e565b1080156105665750600e54610ba883610448565b1192915050565b80356001600160a01b0381168114610bc657600080fd5b919050565b60008060408385031215610bde57600080fd5b610be783610baf565b946020939093013593505050565b600060208284031215610c0757600080fd5b610b2282610baf565b60008060408385031215610c2357600080fd5b50508035926020909101359150565b600060208284031215610c4457600080fd5b5035919050565b600060208284031215610c5d57600080fd5b5051919050565b634e487b7160e01b600052603260045260246000fd5b600060808201868352602060808185015281875180845260a086019150828901935060005b81811015610cc45784516001600160a01b031683529383019391830191600101610c9f565b50506001600160a01b039690961660408501525050506060015292915050565b634e487b7160e01b600052601160045260246000fd5b600060018201610d0c57610d0c610ce4565b5060010190565b600060208284031215610d2557600080fd5b81518015158114610b2257600080fd5b8181038181111561056657610566610ce4565b634e487b7160e01b600052603160045260246000fd5b8082018082111561056657610566610ce4565b808202811582820484141761056657610566610ce4565b600082610da557634e487b7160e01b600052601260045260246000fd5b50049056fea2646970667358221220ed1ef26822a343c7448232e411b460e965cf23c697e34b61e824178078584baf64736f6c634300081300330000000000000000000000001e876cce41b7b844fde09e38fa1cf00f213bff5600000000000000000000000080fa5c08751a01dad395c4b666b7b84e6419ecf3000000000000000000000000cb540c8d6b6e6bb80382c43ed67ba48a46649717