Overview ERC20
PRICE
n/a

ON-CHAIN MARKET CAP n/a

Total Supply:
1,000,000,000.00 BBBOOM

Holders:
45
Profile Summary
Blockchain:
Base (8453)


Decimals:
9
Contract Source Code Verified (Partial Match)
Contract Name:
BABYBOOMER

Compiler Version
v0.8.24+commit.e11b9ed9

Optimization Enabled:
Yes with 200 runs

Created At:
Fri, 24 May 2024 01:57:23 GMT
BABYBOOMER.sol
BABYBOOMER.sol
BABYBOOMER.sol


Contract ABI
[
  {
    "inputs": [],
    "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": "amountETH",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "amountTokens",
        "type": "uint256"
      }
    ],
    "name": "AutoLiquify",
    "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": "_maxTxAmount",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "_maxholdingToken",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "_owner",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "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": "account",
        "type": "address"
      }
    ],
    "name": "balanceOf",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "claimDividend",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "amountPercentage",
        "type": "uint256"
      }
    ],
    "name": "clearStuckETH",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "tokenAddress",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "tokens",
        "type": "uint256"
      }
    ],
    "name": "clearstuckToken",
    "outputs": [
      {
        "internalType": "bool",
        "name": "success",
        "type": "bool"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "decimals",
    "outputs": [
      {
        "internalType": "uint8",
        "name": "",
        "type": "uint8"
      }
    ],
    "stateMutability": "pure",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "bool",
        "name": "_enabled",
        "type": "bool"
      },
      {
        "internalType": "uint256",
        "name": "_amount",
        "type": "uint256"
      }
    ],
    "name": "editSwapBackSettings",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "getCirculatingSupply",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "getOwner",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "name": "isDividendExempt",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "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": "noLimits",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "openTrading",
    "outputs": [],
    "stateMutability": "nonpayable",
    "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": [
      {
        "internalType": "address",
        "name": "tokenAddress",
        "type": "address"
      },
      {
        "internalType": "address",
        "name": "_receiver",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "tokens",
        "type": "uint256"
      }
    ],
    "name": "rescueDToken",
    "outputs": [
      {
        "internalType": "bool",
        "name": "success",
        "type": "bool"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "router",
    "outputs": [
      {
        "internalType": "contract IDEXRouter",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "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": "uint256",
        "name": "_buy",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "_sell",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "_trans",
        "type": "uint256"
      }
    ],
    "name": "setFeeAllocation",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "_autoLiquidityReceiver",
        "type": "address"
      },
      {
        "internalType": "address",
        "name": "_marketingFeeReceiver",
        "type": "address"
      },
      {
        "internalType": "address",
        "name": "_ecosystemFeeReceiver",
        "type": "address"
      },
      {
        "internalType": "address",
        "name": "_burnFeeReceiver",
        "type": "address"
      },
      {
        "internalType": "address",
        "name": "_devFeeReceiver",
        "type": "address"
      }
    ],
    "name": "setFeeReceivers",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "_liquidityFee",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "_rewardFee",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "_marketingFee",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "_ecosystemFee",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "_devFee",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "_burnFee",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "_feeDenominator",
        "type": "uint256"
      }
    ],
    "name": "setFees",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "holder",
        "type": "address"
      },
      {
        "internalType": "bool",
        "name": "exempt",
        "type": "bool"
      }
    ],
    "name": "setIsDividendExempt",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "_rewardToken",
        "type": "address"
      }
    ],
    "name": "setNewRewardToken",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "_target",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "_denominator",
        "type": "uint256"
      }
    ],
    "name": "setTargetPercent",
    "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": "totalFee",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "totalSupply",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "tradingOpen",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "transfer",
    "outputs": [],
    "stateMutability": "nonpayable",
    "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": [
      {
        "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": "uint256",
        "name": "maxWallPercent_base1000",
        "type": "uint256"
      }
    ],
    "name": "updateMaxHolding",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "maxTXPercentage_base1000",
        "type": "uint256"
      }
    ],
    "name": "updateMaxTX",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "stateMutability": "payable",
    "type": "receive"
  }
]


Contract Creation Code
6080604052600380546001600160a01b031990811673cde172dc5ffc46d228838446c57c1227e0b820491790915560048054821661dead179055600580549091169055620000506009600a62000767565b6200006090633b9aca0062000777565b600681905562000081906064906200007a90600162000536565b90620005c9565b6007556006546200009c906064906200007a90600162000536565b6008556001600e556001600f55600260105560016011555f6012555f601355601254601354601154600e54600f54601054620000d9919062000791565b620000e5919062000791565b620000f1919062000791565b620000fd919062000791565b62000109919062000791565b601455606460158190556103206016556101906017556103e86018556019601e55601f8190556021805460ff60a01b191690556207a1206024556025805460ff191660011790556006546200016090600562000777565b6200016c9190620007a7565b6026553480156200017b575f80fd5b505f80546001600160a01b031916339081178255808252600160208190526040808420805460ff191690921790915551909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350602080546001600160a01b031916734752ba5dbc23f44d87826276bf6fd6b1c372ad249081178255604080516315ab88c960e31b81529051919263ad5c4648926004808401938290030181865afa15801562000233573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002599190620007c7565b600280546001600160a01b0319166001600160a01b03928316179055602080546040805163c45a015560e01b81529051919093169263c45a01559260048083019391928290030181865afa158015620002b4573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002da9190620007c7565b6002546040516364e329cb60e11b81526001600160a01b03918216600482015230602482015291169063c9c65396906044016020604051808303815f875af115801562000329573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200034f9190620007c7565b602180546001600160a01b0319166001600160a01b03928316179055305f908152600a602090815260408083208254851684528252918290205f1990555490519116906200039d906200064c565b6001600160a01b039091168152602001604051809103905ff080158015620003c7573d5f803e3d5ffd5b50602380546001600160a01b039283166001600160a01b031991821617909155335f818152600b60209081526040808320805460ff199081166001908117909255601a8054891686528386208054831684179055868652600c855283862080548316841790558054891686528386208054831684179055602180548a168752848720805484168517905530808852858820805485168617905590548a168752600d8652848720805484168517905586528386208054831684179055600480548a1687528487208054909316909317909155601980548816871790558054871673f500c1707435cd5daa430e0c06174c0123cce41e179055601b8054871686179055601c805487168617905554601d8054909616961695909517909355600654828252600990935283812083905592519092917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef916200052891815260200190565b60405180910390a36200083d565b5f825f036200054757505f620005c3565b5f62000554838562000777565b905082620005638583620007a7565b14620005c05760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084015b60405180910390fd5b90505b92915050565b5f620005c083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506200061260201b60201c565b5f8183620006355760405162461bcd60e51b8152600401620005b79190620007ef565b505f620006438486620007a7565b95945050505050565b6111118062002df483390190565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115620006ae57815f19048211156200069257620006926200065a565b80851615620006a057918102915b93841c939080029062000673565b509250929050565b5f82620006c657506001620005c3565b81620006d457505f620005c3565b8160018114620006ed5760028114620006f85762000718565b6001915050620005c3565b60ff8411156200070c576200070c6200065a565b50506001821b620005c3565b5060208310610133831016604e8410600b84101617156200073d575081810a620005c3565b6200074983836200066e565b805f19048211156200075f576200075f6200065a565b029392505050565b5f620005c060ff841683620006b6565b8082028115828204841417620005c357620005c36200065a565b80820180821115620005c357620005c36200065a565b5f82620007c257634e487b7160e01b5f52601260045260245ffd5b500490565b5f60208284031215620007d8575f80fd5b81516001600160a01b0381168114620005c0575f80fd5b5f602080835283518060208501525f5b818110156200081d57858101830151858201604001528201620007ff565b505f604082860101526040601f19601f8301168501019250505092915050565b6125a9806200084b5f395ff3fe608060405260043610610262575f3560e01c80638da5cb5b1161013f578063c9567bf9116100b3578063e96fada211610078578063e96fada21461073a578063f0fc6bca14610759578063f2fde38b1461076d578063f708a64f1461078c578063f887ea40146107ab578063ffb54a99146107ca575f80fd5b8063c9567bf91461068f578063d78e139d146106a3578063da2e3bad146106c2578063dc8ecfbd146106e1578063dd62ed3e146106f6575f80fd5b8063b2bdfa7b11610104578063b2bdfa7b146105d6578063b4abae3a146105f4578063b67f55b914610613578063b8e94b6314610632578063bfbcc5c514610651578063c6501c8914610670575f80fd5b80638da5cb5b1461052f57806395d89b411461054b5780639d1944f514610579578063a8aa1b3114610598578063a9059cbb146105b7575f80fd5b80634355855a116101d6578063715018a61161019b578063715018a6146104845780637d1db4a514610498578063893d20e8146104ad57806389d73132146104dd5780638a4068dd146104fc5780638c07e5aa14610510575f80fd5b80634355855a146103cb578063571ac8b0146103f9578063647d8a99146104185780636ddd17131461043757806370a0823114610450575f80fd5b806318abb6351161022757806318abb6351461032a5780631df4ccfc1461034957806323b872dd1461035e5780632b112e491461037d5780632d48e89614610391578063313ce567146103b0575f80fd5b8063014667601461026d5780630445b6671461028357806306fdde03146102ab578063095ea7b3146102e757806318160ddd14610316575f80fd5b3661026957005b5f80fd5b348015610278575f80fd5b506102816107ea565b005b34801561028e575f80fd5b5061029860265481565b6040519081526020015b60405180910390f35b3480156102b6575f80fd5b5060408051808201909152600b81526a2120a12c902127a7a6a2a960a91b60208201525b6040516102a29190612154565b3480156102f2575f80fd5b506103066103013660046121bb565b610829565b60405190151581526020016102a2565b348015610321575f80fd5b50600654610298565b348015610335575f80fd5b506102816103443660046121e3565b610895565b348015610354575f80fd5b5061029860145481565b348015610369575f80fd5b50610306610378366004612244565b61091d565b348015610388575f80fd5b506102986109db565b34801561039c575f80fd5b506102816103ab36600461227d565b610a2b565b3480156103bb575f80fd5b50604051600981526020016102a2565b3480156103d6575f80fd5b506103066103e536600461229d565b600d6020525f908152604090205460ff1681565b348015610404575f80fd5b5061030661041336600461229d565b610ab9565b348015610423575f80fd5b506102816104323660046122c3565b610ac5565b348015610442575f80fd5b506025546103069060ff1681565b34801561045b575f80fd5b5061029861046a36600461229d565b6001600160a01b03165f9081526009602052604090205490565b34801561048f575f80fd5b50610281610b05565b3480156104a3575f80fd5b5061029860075481565b3480156104b8575f80fd5b505f546001600160a01b03165b6040516001600160a01b0390911681526020016102a2565b3480156104e8575f80fd5b506103066104f73660046121bb565b610b76565b348015610507575f80fd5b50610281610c5b565b34801561051b575f80fd5b5061028161052a36600461227d565b610c94565b34801561053a575f80fd5b505f546001600160a01b03166104c5565b348015610556575f80fd5b506040805180820190915260068152654242424f4f4d60d01b60208201526102da565b348015610584575f80fd5b506102816105933660046122df565b610cc8565b3480156105a3575f80fd5b506021546104c5906001600160a01b031681565b3480156105c2575f80fd5b506103066105d13660046121bb565b610d04565b3480156105e1575f80fd5b505f546104c5906001600160a01b031681565b3480156105ff575f80fd5b5061028161060e3660046122df565b610d10565b34801561061e575f80fd5b5061028161062d3660046122f6565b610d77565b34801561063d575f80fd5b5061028161064c36600461229d565b610db1565b34801561065c575f80fd5b5061028161066b3660046122df565b610e37565b34801561067b575f80fd5b5061030661068a366004612244565b610e9e565b34801561069a575f80fd5b50610281610f44565b3480156106ae575f80fd5b506102816106bd3660046122df565b610f86565b3480156106cd575f80fd5b506102816106dc36600461231f565b610fd7565b3480156106ec575f80fd5b5061029860085481565b348015610701575f80fd5b50610298610710366004612366565b6001600160a01b039182165f908152600a6020908152604080832093909416825291909152205490565b348015610745575f80fd5b50601a546104c5906001600160a01b031681565b348015610764575f80fd5b506102816110c0565b348015610778575f80fd5b5061028161078736600461229d565b61111a565b348015610797575f80fd5b506102816107a6366004612397565b611201565b3480156107b6575f80fd5b506020546104c5906001600160a01b031681565b3480156107d5575f80fd5b5060215461030690600160a01b900460ff1681565b5f546001600160a01b0316331461081c5760405162461bcd60e51b8152600401610813906123cc565b60405180910390fd5b6006546008819055600755565b335f818152600a602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906108839086815260200190565b60405180910390a35060015b92915050565b5f546001600160a01b031633146108be5760405162461bcd60e51b8152600401610813906123cc565b601980546001600160a01b03199081166001600160a01b0397881617909155601a8054821695871695909517909455601b8054851693861693909317909255601d80548416918516919091179055601c80549092169216919091179055565b6001600160a01b0383165f908152600a602090815260408083203384529091528120545f19146109c6576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b0387165f908152600a825283812033825290915291909120546109a2918490611309565b6001600160a01b0385165f908152600a602090815260408083203384529091529020555b6109d1848484611341565b90505b9392505050565b6005546001600160a01b03165f90815260096020526040812054610a26906004546001600160a01b03165f90815260096020526040902054610a209060065490611822565b90611822565b905090565b5f546001600160a01b03163314610a545760405162461bcd60e51b8152600401610813906123cc565b6023546040516316a4744b60e11b815260048101849052602481018390526001600160a01b0390911690632d48e896906044015b5f604051808303815f87803b158015610a9f575f80fd5b505af1158015610ab1573d5f803e3d5ffd5b505050505050565b5f61088f825f19610829565b5f546001600160a01b03163314610aee5760405162461bcd60e51b8152600401610813906123cc565b6025805460ff191692151592909217909155602655565b5f546001600160a01b03163314610b2e5760405162461bcd60e51b8152600401610813906123cc565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f815f03610be7576040516370a0823160e01b81523060048201526001600160a01b038416906370a0823190602401602060405180830381865afa158015610bc0573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610be49190612401565b91505b601b5460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018490529084169063a9059cbb906044016020604051808303815f875af1158015610c37573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109d49190612418565b601b546040516001600160a01b03909116904780156108fc02915f818181858888f19350505050158015610c91573d5f803e3d5ffd5b50565b5f546001600160a01b03163314610cbd5760405162461bcd60e51b8152600401610813906123cc565b601e91909155601f55565b5f546001600160a01b03163314610cf15760405162461bcd60e51b8152600401610813906123cc565b620b71b08110610cff575f80fd5b602455565b5f6109d4338484611341565b5f546001600160a01b03163314610d395760405162461bcd60e51b8152600401610813906123cc565b6103e8600654610d499190612447565b6008541015610d56575f80fd5b6103e881600654610d679190612466565b610d719190612447565b60085550565b5f546001600160a01b03163314610da05760405162461bcd60e51b8152600401610813906123cc565b601691909155601791909155601855565b5f546001600160a01b03163314610dda5760405162461bcd60e51b8152600401610813906123cc565b602354604051638aee812760e01b81526001600160a01b03838116600483015290911690638aee8127906024015f604051808303815f87803b158015610e1e575f80fd5b505af1158015610e30573d5f803e3d5ffd5b5050505050565b5f546001600160a01b03163314610e605760405162461bcd60e51b8152600401610813906123cc565b6103e8600654610e709190612447565b6007541015610e7d575f80fd5b6103e881600654610e8e9190612466565b610e989190612447565b60075550565b5f80546001600160a01b03163314610ec85760405162461bcd60e51b8152600401610813906123cc565b60235460405163e5711e8b60e01b81526001600160a01b0386811660048301528581166024830152604482018590529091169063e5711e8b906064016020604051808303815f875af1158015610f20573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109d19190612418565b5f546001600160a01b03163314610f6d5760405162461bcd60e51b8152600401610813906123cc565b6021805460ff60a01b1916600160a01b17905543602255565b601c5447906001600160a01b03166108fc6064610fa38585612466565b610fad9190612447565b6040518115909202915f818181858888f19350505050158015610fd2573d5f803e3d5ffd5b505050565b5f546001600160a01b031633146110005760405162461bcd60e51b8152600401610813906123cc565b600e879055600f86905560108590556011849055601283905560138290558282858761102c8a8c61247d565b611036919061247d565b611040919061247d565b61104a919061247d565b611054919061247d565b6014556015819055611067600382612447565b601454106110b75760405162461bcd60e51b815260206004820152601c60248201527f466565732063616e6e6f74206265206d6f7265207468616e20333325000000006044820152606401610813565b50505050505050565b602354604051630afbf02f60e11b81523360048201526001600160a01b03909116906315f7e05e906024015f604051808303815f87803b158015611102575f80fd5b505af1158015611114573d5f803e3d5ffd5b50505050565b5f546001600160a01b031633146111435760405162461bcd60e51b8152600401610813906123cc565b6001600160a01b0381166111a85760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610813565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b5f546001600160a01b0316331461122a5760405162461bcd60e51b8152600401610813906123cc565b6001600160a01b038216301480159061125157506021546001600160a01b03838116911614155b611259575f80fd5b6001600160a01b0382165f908152600d60205260409020805460ff191682158015919091179091556112bd57602354604051630a5b654b60e11b81526001600160a01b0384811660048301525f6024830152909116906314b6ca9690604401610a88565b6023546001600160a01b038381165f8181526009602052604090819020549051630a5b654b60e11b8152600481019290925260248201529116906314b6ca9690604401610a88565b5050565b5f818484111561132c5760405162461bcd60e51b81526004016108139190612154565b505f6113388486612490565b95945050505050565b6027545f9060ff161561136057611359848484611863565b90506109d4565b6001600160a01b0384165f9081526001602052604090205460ff161580156113a057506001600160a01b0383165f9081526001602052604090205460ff16155b156113f557602154600160a01b900460ff166113f55760405162461bcd60e51b8152602060048201526014602482015273151c98591a5b99c81b9bdd081bdc195b881e595d60621b6044820152606401610813565b6001600160a01b0384165f9081526001602052604090205460ff1615801561142657506001600160a01b0383163014155b801561144057506004546001600160a01b03848116911614155b801561145a57506021546001600160a01b03848116911614155b80156114745750601a546001600160a01b03848116911614155b801561148e5750601d546001600160a01b03848116911614155b80156114b257506001600160a01b0383165f908152600c602052604090205460ff16155b15611552576001600160a01b0383165f908152600960205260409020546008546114dc848361247d565b11156115505760405162461bcd60e51b815260206004820152603e60248201527f546f74616c20486f6c64696e672069732063757272656e746c79206c696d697460448201527f65642c20796f752063616e206e6f74206275792074686174206d7563682e00006064820152608401610813565b505b61155c8483611933565b61156461199b565b15611571576115716119e8565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0387165f908152600990915291909120546115c2918490611309565b6001600160a01b0385165f90815260096020908152604080832093909355600b90529081205460ff168061160d57506001600160a01b0384165f908152600b602052604090205460ff165b6116215761161c858486611e41565b611623565b825b6001600160a01b0385165f908152600960205260409020549091506116489082611fbb565b6001600160a01b038086165f908152600960209081526040808320949094559188168152600d909152205460ff166116e7576023546001600160a01b038681165f8181526009602052604090819020549051630a5b654b60e11b8152600481019290925260248201529116906314b6ca96906044015f604051808303815f87803b1580156116d4575f80fd5b505af19250505080156116e5575060015b505b6001600160a01b0384165f908152600d602052604090205460ff16611773576023546001600160a01b038581165f8181526009602052604090819020549051630a5b654b60e11b8152600481019290925260248201529116906314b6ca96906044015f604051808303815f87803b158015611760575f80fd5b505af1925050508015611771575060015b505b600f54156117dd576023546024546040516001624d3b8760e01b031981526001600160a01b039092169163ffb2c479916117b39160040190815260200190565b5f604051808303815f87803b1580156117ca575f80fd5b505af19250505080156117db575060015b505b836001600160a01b0316856001600160a01b03165f805160206125548339815191528360405161180f91815260200190565b60405180910390a3506001949350505050565b5f6109d483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611309565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386165f9081526009909152918220546118b3918490611309565b6001600160a01b038086165f9081526009602052604080822093909355908516815220546118e19083611fbb565b6001600160a01b038085165f8181526009602052604090819020939093559151908616905f80516020612554833981519152906119219086815260200190565b60405180910390a35060019392505050565b6007548111158061195b57506001600160a01b0382165f908152600c602052604090205460ff165b6113055760405162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b6044820152606401610813565b6021545f906001600160a01b031633148015906119bb575060275460ff16155b80156119c9575060255460ff165b8015610a26575050602654305f90815260096020526040902054101590565b6027805460ff19166001179055601e54601f545f91611a0691612019565b611a1257600e54611a14565b5f5b90505f611a3d6002611a37601454611a378660265461202c90919063ffffffff16565b906120aa565b90505f611a558260265461182290919063ffffffff16565b6040805160028082526060820183529293505f92909160208301908036833701905050905030815f81518110611a8d57611a8d6124a3565b6001600160a01b039283166020918202929092010152600254825191169082906001908110611abe57611abe6124a3565b6001600160a01b039283166020918202929092018101919091525460405163791ac94760e01b81524792919091169063791ac94790611b099086905f908790309042906004016124b7565b5f604051808303815f87803b158015611b20575f80fd5b505af1158015611b32573d5f803e3d5ffd5b505050505f611b4a824761182290919063ffffffff16565b90505f611b64611b5b8860026120aa565b60145490611822565b90505f611b786002611a378481878d61202c565b90505f611b9483611a37600f548761202c90919063ffffffff16565b90505f611bb084611a376010548861202c90919063ffffffff16565b90505f611bcc85611a376011548961202c90919063ffffffff16565b90505f611be886611a376012548a61202c90919063ffffffff16565b905060235f9054906101000a90046001600160a01b03166001600160a01b031663d0e30db0856040518263ffffffff1660e01b81526004015f604051808303818588803b158015611c37575f80fd5b505af193505050508015611c49575060015b50601a546040515f916001600160a01b03169061753090869084818181858888f193505050503d805f8114611c99576040519150601f19603f3d011682016040523d82523d5f602084013e611c9e565b606091505b5050601b546040519192506001600160a01b0316906175309085905f818181858888f193505050503d805f8114611cf0576040519150601f19603f3d011682016040523d82523d5f602084013e611cf5565b606091505b5050601c546040519192506001600160a01b0316906175309084905f818181858888f193505050503d805f8114611d47576040519150601f19603f3d011682016040523d82523d5f602084013e611d4c565b606091505b505f9250508c159050611e285760205460195460405163f305d71960e01b8152306004820152602481018f90525f6044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990889060c40160606040518083038185885af1158015611dc6573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190611deb9190612528565b505060408051888152602081018f90527f424db2872186fa7e7afa7a5e902ed3b49a2ef19c2f5431e672462495dd6b450692500160405180910390a15b50506027805460ff191690555050505050505050505050565b6018546021545f91906001600160a01b0390811690841603611e665750601654611e81565b6021546001600160a01b0390811690861603611e8157506017545b5f611eb36015546064611e949190612466565b611a3784611ead6014548a61202c90919063ffffffff16565b9061202c565b90505f611ed1601454611a376013548561202c90919063ffffffff16565b90505f611ede8383611822565b305f90815260096020526040902054909150611efa9082611fbb565b305f9081526009602052604080822092909255601d546001600160a01b031681522054611f279083611fbb565b601d546001600160a01b039081165f9081526009602090815260409182902093909355518381523092918b16915f80516020612554833981519152910160405180910390a38115611fa557601d546040518381526001600160a01b03918216918a16905f805160206125548339815191529060200160405180910390a35b611faf8784611822565b98975050505050505050565b5f80611fc7838561247d565b9050838110156109d45760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610813565b5f82612024836120eb565b119392505050565b5f825f0361203b57505f61088f565b5f6120468385612466565b9050826120538583612447565b146109d45760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610813565b5f6109d483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612128565b5f61088f6120f76109db565b6021546001600160a01b03165f90815260096020526040902054611a379061212190600290611ead565b859061202c565b5f81836121485760405162461bcd60e51b81526004016108139190612154565b505f6113388486612447565b5f602080835283518060208501525f5b8181101561218057858101830151858201604001528201612164565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b03811681146121b6575f80fd5b919050565b5f80604083850312156121cc575f80fd5b6121d5836121a0565b946020939093013593505050565b5f805f805f60a086880312156121f7575f80fd5b612200866121a0565b945061220e602087016121a0565b935061221c604087016121a0565b925061222a606087016121a0565b9150612238608087016121a0565b90509295509295909350565b5f805f60608486031215612256575f80fd5b61225f846121a0565b925061226d602085016121a0565b9150604084013590509250925092565b5f806040838503121561228e575f80fd5b50508035926020909101359150565b5f602082840312156122ad575f80fd5b6109d4826121a0565b8015158114610c91575f80fd5b5f80604083850312156122d4575f80fd5b82356121d5816122b6565b5f602082840312156122ef575f80fd5b5035919050565b5f805f60608486031215612308575f80fd5b505081359360208301359350604090920135919050565b5f805f805f805f60e0888a031215612335575f80fd5b505085359760208701359750604087013596606081013596506080810135955060a0810135945060c0013592509050565b5f8060408385031215612377575f80fd5b612380836121a0565b915061238e602084016121a0565b90509250929050565b5f80604083850312156123a8575f80fd5b6123b1836121a0565b915060208301356123c1816122b6565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f60208284031215612411575f80fd5b5051919050565b5f60208284031215612428575f80fd5b81516109d4816122b6565b634e487b7160e01b5f52601160045260245ffd5b5f8261246157634e487b7160e01b5f52601260045260245ffd5b500490565b808202811582820484141761088f5761088f612433565b8082018082111561088f5761088f612433565b8181038181111561088f5761088f612433565b634e487b7160e01b5f52603260045260245ffd5b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156125075784516001600160a01b0316835293830193918301916001016124e2565b50506001600160a01b03969096166060850152505050608001529392505050565b5f805f6060848603121561253a575f80fd5b835192506020840151915060408401519050925092509256feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa26469706673582212209c2b10724cd4f517a618e96cb947b58f9199a3a9eb08a481743db8c4a8dc52cd64736f6c634300081800336080604052600180546001600160a01b031990811673cde172dc5ffc46d228838446c57c1227e0b8204917909155600280549091167342000000000000000000000000000000000000061790556ec097ce7bc90715b34b9f1000000000600c55610e10600d55670de0b6b3a7640000600e5534801561007c575f80fd5b5060405161111138038061111183398101604081905261009b916100f4565b6001600160a01b0381166100c357734752ba5dbc23f44d87826276bf6fd6b1c372ad246100c5565b805b600380546001600160a01b03929092166001600160a01b03199283161790555f80549091163317905550610121565b5f60208284031215610104575f80fd5b81516001600160a01b038116811461011a575f80fd5b9392505050565b610fe38061012e5f395ff3fe6080604052600436106100ef575f3560e01c8063997664d711610087578063e5711e8b11610057578063e5711e8b14610269578063efca2eed14610298578063ffb2c479146102ad578063ffd49c84146102cc575f80fd5b8063997664d7146101e2578063ce7c2ac2146101f7578063d0e30db01461024c578063e2d2e21914610254575f80fd5b80632d48e896116100c25780632d48e8961461017a5780633a98ef39146101995780634fab0ae8146101ae5780638aee8127146101c3575f80fd5b806311ce023d146100f357806314b6ca961461011b57806315f7e05e1461013c57806328fd31981461015b575b5f80fd5b3480156100fe575f80fd5b50610108600c5481565b6040519081526020015b60405180910390f35b348015610126575f80fd5b5061013a610135366004610d60565b6102e1565b005b348015610147575f80fd5b5061013a610156366004610d88565b61044f565b348015610166575f80fd5b50610108610175366004610d88565b610470565b348015610185575f80fd5b5061013a610194366004610da1565b6104f6565b3480156101a4575f80fd5b5061010860085481565b3480156101b9575f80fd5b50610108600e5481565b3480156101ce575f80fd5b5061013a6101dd366004610d88565b610516565b3480156101ed575f80fd5b5061010860095481565b348015610202575f80fd5b50610231610211366004610d88565b60076020525f908152604090208054600182015460029092015490919083565b60408051938452602084019290925290820152606001610112565b61013a61054d565b34801561025f575f80fd5b50610108600b5481565b348015610274575f80fd5b50610288610283366004610dc1565b61076d565b6040519015158152602001610112565b3480156102a3575f80fd5b50610108600a5481565b3480156102b8575f80fd5b5061013a6102c7366004610dfa565b6107f3565b3480156102d7575f80fd5b50610108600d5481565b5f546001600160a01b031633146102f6575f80fd5b6001600160a01b0382165f908152600760205260409020541561031c5761031c826108ee565b5f8111801561034057506001600160a01b0382165f90815260076020526040902054155b156103a557600480546001600160a01b0384165f818152600560205260408120839055600183018455929092527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b0180546001600160a01b03191690911790556103d7565b801580156103c957506001600160a01b0382165f9081526007602052604090205415155b156103d7576103d782610a05565b6001600160a01b0382165f9081526007602052604090205460085461040791839161040191610b15565b90610b5f565b6008556001600160a01b0382165f90815260076020526040902081905561042d81610bc2565b6001600160a01b039092165f9081526007602052604090206001019190915550565b5f546001600160a01b03163314610464575f80fd5b61046d816108ee565b50565b6001600160a01b0381165f90815260076020526040812054810361049557505f919050565b6001600160a01b0382165f908152600760205260408120546104b690610bc2565b6001600160a01b0384165f908152600760205260409020600101549091508082116104e457505f9392505050565b6104ee8282610b15565b949350505050565b5f546001600160a01b0316331461050b575f80fd5b600d91909155600e55565b5f546001600160a01b0316331461052b575f80fd5b600180546001600160a01b0319166001600160a01b0392909216919091179055565b5f546001600160a01b03163314610562575f80fd5b6001546040516370a0823160e01b81523060048201525f916001600160a01b0316906370a0823190602401602060405180830381865afa1580156105a8573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105cc9190610e11565b6040805160028082526060820183529293505f929091602083019080368337505060025482519293506001600160a01b0316918391505f9061061057610610610e28565b6001600160a01b039283166020918202929092010152600180548351921691839190811061064057610640610e28565b6001600160a01b03928316602091820292909201015260035460405163b6f9de9560e01b815291169063b6f9de95903490610685905f90869030904290600401610e3c565b5f604051808303818588803b15801561069c575f80fd5b505af11580156106ae573d5f803e3d5ffd5b50506001546040516370a0823160e01b81523060048201525f945061072b93508692506001600160a01b03909116906370a0823190602401602060405180830381865afa158015610701573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107259190610e11565b90610b15565b60095490915061073b9082610b5f565b600955600854600c546107659161075c916107569085610bde565b90610c5c565b600b5490610b5f565b600b55505050565b5f80546001600160a01b03163314610783575f80fd5b60405163a9059cbb60e01b81526001600160a01b0384811660048301526024820184905285169063a9059cbb906044016020604051808303815f875af11580156107cf573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104ee9190610ea6565b5f546001600160a01b03163314610808575f80fd5b6004545f819003610817575050565b5f805a90505f5b848310801561082c57508381105b156108e75783600f541061083f575f600f555b6108706004600f548154811061085757610857610e28565b5f918252602090912001546001600160a01b0316610c9d565b156108a6576108a66004600f548154811061088d5761088d610e28565b5f918252602090912001546001600160a01b03166108ee565b6108bb6108b45a8490610b15565b8490610b5f565b92505a600f80549193505f6108cf83610ed9565b919050555080806108df90610ed9565b91505061081e565b5050505050565b6001600160a01b0381165f90815260076020526040812054900361090f5750565b5f61091982610470565b90508015610a0157600a5461092e9082610b5f565b600a5560015460405163a9059cbb60e01b81526001600160a01b038481166004830152602482018490529091169063a9059cbb906044016020604051808303815f875af1158015610981573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109a59190610ea6565b506001600160a01b0382165f90815260066020908152604080832042905560079091529020600201546109d89082610b5f565b6001600160a01b0383165f90815260076020526040902060028101919091555461042d90610bc2565b5050565b60048054610a1590600190610ef1565b81548110610a2557610a25610e28565b5f9182526020808320909101546001600160a01b0384811684526005909252604090922054600480549290931692918110610a6257610a62610e28565b5f91825260208083209190910180546001600160a01b0319166001600160a01b03948516179055918316815260059182905260408120546004805491939291610aad90600190610ef1565b81548110610abd57610abd610e28565b5f9182526020808320909101546001600160a01b031683528201929092526040019020556004805480610af257610af2610f04565b5f8281526020902081015f1990810180546001600160a01b031916905501905550565b5f610b5683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610ce1565b90505b92915050565b5f80610b6b8385610f18565b905083811015610b565760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064015b60405180910390fd5b5f610b59600c54610756600b5485610bde90919063ffffffff16565b5f825f03610bed57505f610b59565b5f610bf88385610f2b565b905082610c058583610f42565b14610b565760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610bb9565b5f610b5683836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610d19565b600d546001600160a01b0382165f9081526006602052604081205490914291610cc69190610f18565b108015610b595750600e54610cda83610470565b1192915050565b5f8184841115610d045760405162461bcd60e51b8152600401610bb99190610f61565b505f610d108486610ef1565b95945050505050565b5f8183610d395760405162461bcd60e51b8152600401610bb99190610f61565b505f610d108486610f42565b80356001600160a01b0381168114610d5b575f80fd5b919050565b5f8060408385031215610d71575f80fd5b610d7a83610d45565b946020939093013593505050565b5f60208284031215610d98575f80fd5b610b5682610d45565b5f8060408385031215610db2575f80fd5b50508035926020909101359150565b5f805f60608486031215610dd3575f80fd5b610ddc84610d45565b9250610dea60208501610d45565b9150604084013590509250925092565b5f60208284031215610e0a575f80fd5b5035919050565b5f60208284031215610e21575f80fd5b5051919050565b634e487b7160e01b5f52603260045260245ffd5b5f6080820186835260206080602085015281875180845260a0860191506020890193505f5b81811015610e865784516001600160a01b031683529383019391830191600101610e61565b50506001600160a01b039690961660408501525050506060015292915050565b5f60208284031215610eb6575f80fd5b81518015158114610b56575f80fd5b634e487b7160e01b5f52601160045260245ffd5b5f60018201610eea57610eea610ec5565b5060010190565b81810381811115610b5957610b59610ec5565b634e487b7160e01b5f52603160045260245ffd5b80820180821115610b5957610b59610ec5565b8082028115828204841417610b5957610b59610ec5565b5f82610f5c57634e487b7160e01b5f52601260045260245ffd5b500490565b5f602080835283518060208501525f5b81811015610f8d57858101830151858201604001528201610f71565b505f604082860101526040601f19601f830116850101925050509291505056fea264697066735822122035a3f5daa235d9ca03566bcc68dc540123712031f4fa956f1056d88d264794d664736f6c63430008180033