[ { "inputs": [], "stateMutability": "nonpayable", "type": "constructor" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "allowance", "type": "uint256" }, { "internalType": "uint256", "name": "needed", "type": "uint256" } ], "name": "ERC20InsufficientAllowance", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" }, { "internalType": "uint256", "name": "balance", "type": "uint256" }, { "internalType": "uint256", "name": "needed", "type": "uint256" } ], "name": "ERC20InsufficientBalance", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "approver", "type": "address" } ], "name": "ERC20InvalidApprover", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "receiver", "type": "address" } ], "name": "ERC20InvalidReceiver", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" } ], "name": "ERC20InvalidSender", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" } ], "name": "ERC20InvalidSpender", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "OwnableInvalidOwner", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "OwnableUnauthorizedAccount", "type": "error" }, { "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": true, "internalType": "address", "name": "account", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "isExcluded", "type": "bool" } ], "name": "ExcludeFromFees", "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": "pair", "type": "address" }, { "indexed": true, "internalType": "bool", "name": "value", "type": "bool" } ], "name": "SetAutomatedMarketMakerPair", "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": "CGIOperations", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "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": "value", "type": "uint256" } ], "name": "approve", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "automatedMarketMakerPairs", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "buyFees", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "bool", "name": "excluded", "type": "bool" } ], "name": "excludeFromFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "updAds", "type": "address" }, { "internalType": "bool", "name": "isEx", "type": "bool" } ], "name": "excludeFromMaxTransaction", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "limitsInEffect", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxTransactionAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxWallet", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "removeLimits", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "sellFees", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "startTrading", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "swapEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "swapTokensAtAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "swapping", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "tradingActive", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "value", "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": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "value", "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": [], "name": "uniswapV2Pair", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "uniswapV2Router", "outputs": [ { "internalType": "contract IUniswapV2Router02", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_buyFees", "type": "uint256" } ], "name": "updateBuyFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_sellFees", "type": "uint256" } ], "name": "updateSellFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "enabled", "type": "bool" } ], "name": "updateSwapEnabled", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
60c0604052600c805464ffffffff00191664010100010017905534801562000025575f80fd5b50336040518060400160405280600f81526020016e10da185a5b91d85b59525cdb185b99608a1b8152506040518060400160405280600381526020016243474960e81b81525081600390816200007c9190620006e6565b5060046200008b8282620006e6565b5050506001600160a01b038116620000bd57604051631e4fbdf760e01b81525f60048201526024015b60405180910390fd5b620000c8816200036a565b50737a250d5630b4cf539739df2c5dacb4c659f2488d620000eb816001620003bb565b6001600160a01b03811660808190526040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa15801562000134573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200015a9190620007ae565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001a6573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620001cc9190620007ae565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af115801562000217573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200023d9190620007ae565b6001600160a01b031660a081905262000258906001620003bb565b60a05162000268906001620003ef565b600a8055603c600b556a295be96e6406697200000060646200028c826002620007f1565b62000298919062000811565b6007556064620002aa826002620007f1565b620002b6919062000811565b600955612710620002c9826005620007f1565b620002d5919062000811565b600855600680546001600160a01b0319167323c4e87dd65c03c8595945177bd63585172a8cf61790556200031d620003156005546001600160a01b031690565b600162000442565b6200032a30600162000442565b62000349620003416005546001600160a01b031690565b6001620003bb565b62000356306001620003bb565b620003623382620004aa565b505062000847565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b620003c5620004e6565b6001600160a01b03919091165f908152600e60205260409020805460ff1916911515919091179055565b6001600160a01b0382165f81815260106020526040808220805460ff191685151590811790915590519092917fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91a35050565b6200044c620004e6565b6001600160a01b0382165f818152600d6020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6001600160a01b038216620004d55760405163ec442f0560e01b81525f6004820152602401620000b4565b620004e25f838362000517565b5050565b6005546001600160a01b03163314620005155760405163118cdaa760e01b8152336004820152602401620000b4565b565b6001600160a01b03831662000545578060025f82825462000539919062000831565b90915550620005b79050565b6001600160a01b0383165f9081526020819052604090205481811015620005995760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401620000b4565b6001600160a01b0384165f9081526020819052604090209082900390555b6001600160a01b038216620005d557600280548290039055620005f3565b6001600160a01b0382165f9081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200063991815260200190565b60405180910390a3505050565b634e487b7160e01b5f52604160045260245ffd5b600181811c908216806200066f57607f821691505b6020821081036200068e57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f821115620006e1575f81815260208120601f850160051c81016020861015620006bc5750805b601f850160051c820191505b81811015620006dd57828155600101620006c8565b5050505b505050565b81516001600160401b0381111562000702576200070262000646565b6200071a816200071384546200065a565b8462000694565b602080601f83116001811462000750575f8415620007385750858301515b5f19600386901b1c1916600185901b178555620006dd565b5f85815260208120601f198616915b8281101562000780578886015182559484019460019091019084016200075f565b50858210156200079e57878501515f19600388901b60f8161c191681555b5050505050600190811b01905550565b5f60208284031215620007bf575f80fd5b81516001600160a01b0381168114620007d6575f80fd5b9392505050565b634e487b7160e01b5f52601160045260245ffd5b80820281158282048414176200080b576200080b620007dd565b92915050565b5f826200082c57634e487b7160e01b5f52601260045260245ffd5b500490565b808201808211156200080b576200080b620007dd565b60805160a0516117236200088c5f395f81816103300152610b3001525f818161025e01528181610af2015281816112b70152818161136e01526113aa01526117235ff3fe6080604052600436106101e9575f3560e01c80637571336a11610108578063c876d0b91161009d578063e2f456051161006d578063e2f45605146105b3578063e4748b9e146105c8578063eba4c333146105dd578063f2fde38b146105fc578063f8b45b051461061b575f80fd5b8063c876d0b914610524578063c8c8ebe414610545578063dd62ed3e1461055a578063e0f3ccf51461059e575f80fd5b8063a9059cbb116100d8578063a9059cbb14610499578063b62496f5146104b8578063bbc0c742146104e6578063c024666814610505575f80fd5b80637571336a1461042a5780638da5cb5b14610449578063924de9b71461046657806395d89b4114610485575f80fd5b806349bd5a5e1161017e57806370a082311161014e57806370a08231146103af578063715018a6146103e357806371fc4688146103f7578063751039fc14610416575f80fd5b806349bd5a5e1461031f5780634a62bb651461035257806364125367146103705780636ddd17131461038f575f80fd5b806318160ddd116101b957806318160ddd146102b157806323b872dd146102cf578063293230b8146102ee578063313ce56714610304575f80fd5b806306fdde03146101f4578063095ea7b31461021e5780631694505e1461024d5780631732cded14610298575f80fd5b366101f057005b5f80fd5b3480156101ff575f80fd5b50610208610630565b6040516102159190611410565b60405180910390f35b348015610229575f80fd5b5061023d61023836600461146f565b6106c0565b6040519015158152602001610215565b348015610258575f80fd5b506102807f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610215565b3480156102a3575f80fd5b50600c5461023d9060ff1681565b3480156102bc575f80fd5b506002545b604051908152602001610215565b3480156102da575f80fd5b5061023d6102e9366004611499565b6106d9565b3480156102f9575f80fd5b506103026106fc565b005b34801561030f575f80fd5b5060405160128152602001610215565b34801561032a575f80fd5b506102807f000000000000000000000000000000000000000000000000000000000000000081565b34801561035d575f80fd5b50600c5461023d90610100900460ff1681565b34801561037b575f80fd5b50600654610280906001600160a01b031681565b34801561039a575f80fd5b50600c5461023d906301000000900460ff1681565b3480156103ba575f80fd5b506102c16103c93660046114d7565b6001600160a01b03165f9081526020819052604090205490565b3480156103ee575f80fd5b50610302610717565b348015610402575f80fd5b506103026104113660046114f9565b61072a565b348015610421575f80fd5b5061023d610798565b348015610435575f80fd5b50610302610444366004611524565b6107b2565b348015610454575f80fd5b506005546001600160a01b0316610280565b348015610471575f80fd5b50610302610480366004611557565b6107e4565b348015610490575f80fd5b5061020861080a565b3480156104a4575f80fd5b5061023d6104b336600461146f565b610819565b3480156104c3575f80fd5b5061023d6104d23660046114d7565b60106020525f908152604090205460ff1681565b3480156104f1575f80fd5b50600c5461023d9062010000900460ff1681565b348015610510575f80fd5b5061030261051f366004611524565b610826565b34801561052f575f80fd5b50600c5461023d90640100000000900460ff1681565b348015610550575f80fd5b506102c160075481565b348015610565575f80fd5b506102c1610574366004611570565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b3480156105a9575f80fd5b506102c1600b5481565b3480156105be575f80fd5b506102c160085481565b3480156105d3575f80fd5b506102c1600a5481565b3480156105e8575f80fd5b506103026105f73660046114f9565b61088c565b348015610607575f80fd5b506103026106163660046114d7565b6108f5565b348015610626575f80fd5b506102c160095481565b60606003805461063f906115a7565b80601f016020809104026020016040519081016040528092919081815260200182805461066b906115a7565b80156106b65780601f1061068d576101008083540402835291602001916106b6565b820191905f5260205f20905b81548152906001019060200180831161069957829003601f168201915b5050505050905090565b5f336106cd81858561092f565b60019150505b92915050565b5f336106e6858285610941565b6106f18585856109bc565b506001949350505050565b610704610ef4565b600c805462ff0000191662010000179055565b61071f610ef4565b6107285f610f21565b565b610732610ef4565b600a8181558111156107955760405162461bcd60e51b815260206004820152602160248201527f4d757374206b65657020627579206665657320617420313025206f72206c65736044820152607360f81b60648201526084015b60405180910390fd5b50565b5f6107a1610ef4565b50600c805461ff0019169055600190565b6107ba610ef4565b6001600160a01b03919091165f908152600e60205260409020805460ff1916911515919091179055565b6107ec610ef4565b600c805491151563010000000263ff00000019909216919091179055565b60606004805461063f906115a7565b5f336106cd8185856109bc565b61082e610ef4565b6001600160a01b0382165f818152600d6020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b610894610ef4565b600b819055603c8111156107955760405162461bcd60e51b815260206004820152602260248201527f4d757374206b6565702073656c6c206665657320617420363025206f72206c65604482015261737360f01b606482015260840161078c565b6108fd610ef4565b6001600160a01b03811661092657604051631e4fbdf760e01b81525f600482015260240161078c565b61079581610f21565b61093c8383836001610f72565b505050565b6001600160a01b038381165f908152600160209081526040808320938616835292905220545f1981146109b657818110156109a857604051637dc7a0d960e11b81526001600160a01b0384166004820152602481018290526044810183905260640161078c565b6109b684848484035f610f72565b50505050565b805f036109ce5761093c83835f611044565b600c54610100900460ff1615610d0a576005546001600160a01b03848116911614801590610a0a57506005546001600160a01b03838116911614155b8015610a1e57506001600160a01b03821615155b8015610a2d5750600c5460ff16155b15610d0a57600c5462010000900460ff16610ac4576001600160a01b0383165f908152600d602052604090205460ff1680610a7f57506001600160a01b0382165f908152600d602052604090205460ff165b610ac45760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b604482015260640161078c565b600c54640100000000900460ff1615610bed576005546001600160a01b03838116911614801590610b2757507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b031614155b8015610b6557507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b031614155b15610bed57325f908152600f60205260409020544311610bdb5760405162461bcd60e51b815260206004820152602b60248201527f4f6e6c79206f6e65207075726368617365207065722074782070657220626c6f60448201526a31b59030b63637bbb2b21760a91b606482015260840161078c565b325f908152600f602052604090204390555b6001600160a01b0383165f9081526010602052604090205460ff168015610c2c57506001600160a01b0382165f908152600e602052604090205460ff16155b15610d0a57600754811115610ca15760405162461bcd60e51b815260206004820152603560248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201527436b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760591b606482015260840161078c565b6009546001600160a01b0383165f90815260208190526040902054610cc690836115f3565b1115610d0a5760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b604482015260640161078c565b305f9081526020819052604090205460085481108015908190610d365750600c546301000000900460ff165b8015610d455750600c5460ff16155b8015610d6957506001600160a01b0385165f9081526010602052604090205460ff16155b8015610d8d57506001600160a01b0385165f908152600d602052604090205460ff16155b8015610db157506001600160a01b0384165f908152600d602052604090205460ff16155b15610dd657600c805460ff19166001179055610dcb6110a1565b600c805460ff191690555b600c546001600160a01b0386165f908152600d602052604090205460ff91821615911680610e1b57506001600160a01b0385165f908152600d602052604090205460ff165b15610e2357505f5b5f8115610ee0576001600160a01b0386165f9081526010602052604090205460ff168015610e5257505f600b54115b15610e78576064600b5486610e679190611606565b610e71919061161d565b9050610ec2565b6001600160a01b0387165f9081526010602052604090205460ff168015610ea057505f600a54115b15610ec2576064600a5486610eb59190611606565b610ebf919061161d565b90505b8015610ed357610ed3873083611044565b610edd818661163c565b94505b610eeb878787611044565b50505050505050565b6005546001600160a01b031633146107285760405163118cdaa760e01b815233600482015260240161078c565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b6001600160a01b038416610f9b5760405163e602df0560e01b81525f600482015260240161078c565b6001600160a01b038316610fc457604051634a1406b160e11b81525f600482015260240161078c565b6001600160a01b038085165f90815260016020908152604080832093871683529290522082905580156109b657826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161103691815260200190565b60405180910390a350505050565b6001600160a01b03831661106d57604051634b637e8f60e11b81525f600482015260240161078c565b6001600160a01b0382166110965760405163ec442f0560e01b81525f600482015260240161078c565b61093c83838361113c565b305f90815260208190526040812054908181036110bc575050565b6008548211156110cc5760085491505b81476110d782611262565b5f6110e2824761163c565b6006546040519192506001600160a01b03169082905f81818185875af1925050503d805f811461112d576040519150601f19603f3d011682016040523d82523d5f602084013e611132565b606091505b5050505050505050565b6001600160a01b038316611166578060025f82825461115b91906115f3565b909155506111d69050565b6001600160a01b0383165f90815260208190526040902054818110156111b85760405163391434e360e21b81526001600160a01b0385166004820152602481018290526044810183905260640161078c565b6001600160a01b0384165f9081526020819052604090209082900390555b6001600160a01b0382166111f257600280548290039055611210565b6001600160a01b0382165f9081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161125591815260200190565b60405180910390a3505050565b6040805160028082526060820183525f9260208301908036833701905050905030815f815181106112955761129561164f565b60200260200101906001600160a01b031690816001600160a01b0316815250507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611311573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113359190611663565b816001815181106113485761134861164f565b60200260200101906001600160a01b031690816001600160a01b031681525050611393307f00000000000000000000000000000000000000000000000000000000000000008461092f565b60405163791ac94760e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063791ac947906113e79085905f9086903090429060040161167e565b5f604051808303815f87803b1580156113fe575f80fd5b505af192505050801561093c57505050565b5f6020808352835180828501525f5b8181101561143b5785810183015185820160400152820161141f565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610795575f80fd5b5f8060408385031215611480575f80fd5b823561148b8161145b565b946020939093013593505050565b5f805f606084860312156114ab575f80fd5b83356114b68161145b565b925060208401356114c68161145b565b929592945050506040919091013590565b5f602082840312156114e7575f80fd5b81356114f28161145b565b9392505050565b5f60208284031215611509575f80fd5b5035919050565b8035801515811461151f575f80fd5b919050565b5f8060408385031215611535575f80fd5b82356115408161145b565b915061154e60208401611510565b90509250929050565b5f60208284031215611567575f80fd5b6114f282611510565b5f8060408385031215611581575f80fd5b823561158c8161145b565b9150602083013561159c8161145b565b809150509250929050565b600181811c908216806115bb57607f821691505b6020821081036115d957634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b808201808211156106d3576106d36115df565b80820281158282048414176106d3576106d36115df565b5f8261163757634e487b7160e01b5f52601260045260245ffd5b500490565b818103818111156106d3576106d36115df565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215611673575f80fd5b81516114f28161145b565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156116cc5784516001600160a01b0316835293830193918301916001016116a7565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220ed96d8ca09c57eb7e5b04a06e01ea906cca661b5cb9dff8a30e272656731d55c64736f6c63430008140033