Overview ERC20
PRICE
n/a

ON-CHAIN MARKET CAP n/a

Total Supply:
1,000,000,000.00 EDGE

Holders:
41
Profile Summary
Blockchain:
Ethereum (1)


Decimals:
18
Contract Source Code Verified (Partial Match)
Contract Name:
EdgeRunner

Compiler Version
v0.8.25+commit.b61c2a91

Optimization Enabled:
Yes with 200 runs

Created At:
Sun, 16 Jun 2024 11:39:23 GMT
EdgeRunner.sol
EdgeRunner.sol
EdgeRunner.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": "newMaxBoundary",
        "type": "uint256"
      }
    ],
    "name": "MaxTransactionUpdate",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "newMaxBoundary",
        "type": "uint256"
      }
    ],
    "name": "MaxUpdatedWallet",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [],
    "name": "NoMoreLimits",
    "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": false,
        "internalType": "uint256",
        "name": "amountNew",
        "type": "uint256"
      }
    ],
    "name": "SellTaxChanged",
    "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"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "amountNew",
        "type": "uint256"
      }
    ],
    "name": "UpdateBuyTax",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": false,
        "internalType": "address",
        "name": "accountData",
        "type": "address"
      },
      {
        "indexed": false,
        "internalType": "bool",
        "name": "exemptedStatus",
        "type": "bool"
      }
    ],
    "name": "UpdateFeeExempt",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": false,
        "internalType": "address",
        "name": "accountData",
        "type": "address"
      },
      {
        "indexed": false,
        "internalType": "bool",
        "name": "exemptedStatus",
        "type": "bool"
      }
    ],
    "name": "UpdateLimitExempt",
    "type": "event"
  },
  {
    "inputs": [],
    "name": "TAX_BASE",
    "outputs": [
      {
        "internalType": "uint64",
        "name": "",
        "type": "uint64"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "_owner",
    "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": "amount",
        "type": "uint256"
      }
    ],
    "name": "approve",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "name": "automatedPairs",
    "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": [
      {
        "internalType": "address[]",
        "name": "accountsList",
        "type": "address[]"
      },
      {
        "internalType": "bool",
        "name": "valueFlag",
        "type": "bool"
      }
    ],
    "name": "botManagement",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "buyTaxConfig",
    "outputs": [
      {
        "internalType": "uint64",
        "name": "taxOverall",
        "type": "uint64"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "decimals",
    "outputs": [
      {
        "internalType": "uint8",
        "name": "",
        "type": "uint8"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "spender",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "subtractedValue",
        "type": "uint256"
      }
    ],
    "name": "decreaseAllowance",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "delayRemoveTransfer",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "name": "detectedBots",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "disableLimits",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "dynamicTaxDisable",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "dynamicTaxStatus",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "ethTokenWrapped",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "exchangeRouterDex",
    "outputs": [
      {
        "internalType": "contract IUniswapV2Router02",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "name": "exemptFromFees",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "spender",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "addedValue",
        "type": "uint256"
      }
    ],
    "name": "increaseAllowance",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "isTradingActive",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "launchBlock",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "liquidityPairToken",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint128",
        "name": "maximumNewTokens",
        "type": "uint128"
      }
    ],
    "name": "maxTransactionSet",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "mevBlock",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint64",
        "name": "treasuryTax",
        "type": "uint64"
      }
    ],
    "name": "modifyBuyTaxSettings",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint64",
        "name": "treasuryTax",
        "type": "uint64"
      }
    ],
    "name": "modifySellTaxSettings",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "name",
    "outputs": [
      {
        "internalType": "string",
        "name": "",
        "type": "string"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "name": "noLimit",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "owner",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "bool",
        "name": "enabledStatus",
        "type": "bool"
      }
    ],
    "name": "protectionMevModify",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "renounceOwnership",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "tokenAddr",
        "type": "address"
      },
      {
        "internalType": "address",
        "name": "receiver",
        "type": "address"
      }
    ],
    "name": "retrieveTokens",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "sellTaxDetails",
    "outputs": [
      {
        "internalType": "uint64",
        "name": "taxOverall",
        "type": "uint64"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "swapCap",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "symbol",
    "outputs": [
      {
        "internalType": "string",
        "name": "",
        "type": "string"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "taxTokenBalance",
    "outputs": [
      {
        "internalType": "uint80",
        "name": "treasuryTokenStorage",
        "type": "uint80"
      },
      {
        "internalType": "bool",
        "name": "saverGas",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address[]",
        "name": "distributionAddresses",
        "type": "address[]"
      },
      {
        "internalType": "uint256[]",
        "name": "valuesTokens",
        "type": "uint256[]"
      }
    ],
    "name": "tokenAirdrop",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "totalSupply",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "tradingEnable",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "tradingLimitsActive",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "transactionLimits",
    "outputs": [
      {
        "internalType": "uint128",
        "name": "maximumTransaction",
        "type": "uint128"
      },
      {
        "internalType": "uint128",
        "name": "maximumWallet",
        "type": "uint128"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "to",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "amount",
        "type": "uint256"
      }
    ],
    "name": "transfer",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "transferDelayFlag",
    "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": "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": [],
    "name": "treasuryStorage",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "newTreasuryWallet",
        "type": "address"
      }
    ],
    "name": "treasuryUpdate",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "accountData",
        "type": "address"
      },
      {
        "internalType": "bool",
        "name": "exemptedStatus",
        "type": "bool"
      }
    ],
    "name": "updateExemptStatusLimit",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "accountData",
        "type": "address"
      },
      {
        "internalType": "bool",
        "name": "exemptedStatus",
        "type": "bool"
      }
    ],
    "name": "updateFeeExemptStatus",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint128",
        "name": "maximumNewTokens",
        "type": "uint128"
      }
    ],
    "name": "updateMaxWallet",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "amountNew",
        "type": "uint256"
      }
    ],
    "name": "updateSwapThreshold",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "stateMutability": "payable",
    "type": "receive"
  }
]


Contract Creation Code
60e06040526007805464ffff00ff001916640101000100179055348015610024575f80fd5b506040518060400160405280600a81526020016922b233b2a93ab73732b960b11b815250604051806040016040528060048152602001634544474560e01b81525081600390816100749190610891565b5060046100818282610891565b5050505f61009361054c60201b60201c565b600580546001600160a01b0319166001600160a01b0383169081179091555f81815260066020526040808220805460ff191660011790555192935090917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35073a607eb14981e1e229f02a7d29feb26dee806b3156b033b2e3c9fd0803ce80000005f6064610126836050610964565b6101309190610981565b90505f61013d82846109a0565b905061015a6101546005546001600160a01b031690565b83610550565b6101648482610550565b6007805462ff0000191662010000179055737a250d5630b4cf539739df2c5dacb4c659f2488d60c081905261271061019b60025490565b6101a690600a610964565b6101b09190610981565b601080546001600160801b0319166001600160801b03929092169190911790556127106101dc60025490565b6101e790600a610964565b6101f19190610981565b601080546001600160801b03928316600160801b029216919091179055620186a061021b60025490565b610226906019610964565b6102309190610981565b600f55600d80546001600160a01b0319166001600160a01b03878116919091179091556012805461012c6001600160401b03199182168117909255601380549091169091179055601180546a010000000000000000000060ff60501b1990911617905560c051604080516315ab88c960e31b81529051919092169163ad5c46489160048083019260209291908290030181865afa1580156102d3573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102f791906109b3565b6001600160a01b03166080816001600160a01b03168152505060c0516001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561034e573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061037291906109b3565b6080516040516364e329cb60e11b81523060048201526001600160a01b03918216602482015291169063c9c65396906044016020604051808303815f875af11580156103c0573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103e491906109b3565b6001600160a01b031660a08190525f9081526009602090815260408083208054600160ff199182168117909255600a9384905291842080549092168117909155916104376005546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff199687161790559089168152600a90925280822080548416600190811790915530835290822080549093168117909255600b906104a26005546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff199687161790558982168152600b90935281832080548516600190811790915530808552838520805487168317905560c051928316855292909320805490941690921790925561051a91905f19610612565b61053a61052f6005546001600160a01b031690565b60c051600254610612565b610542610735565b50505050506109f3565b3390565b6001600160a01b0382166105ab5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064015b60405180910390fd5b8060025f8282546105bc91906109e0565b90915550506001600160a01b0382165f81815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b6001600160a01b0383166106745760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105a2565b6001600160a01b0382166106d55760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105a2565b6001600160a01b038381165f8181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6005546001600160a01b0316331461078f5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016105a2565b60075460ff16156107e25760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720616c726561647920656e61626c656400000000000000000060448201526064016105a2565b6007805460ff1916600117905543600e55565b505050565b634e487b7160e01b5f52604160045260245ffd5b600181811c9082168061082257607f821691505b60208210810361084057634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156107f557805f5260205f20601f840160051c8101602085101561086b5750805b601f840160051c820191505b8181101561088a575f8155600101610877565b5050505050565b81516001600160401b038111156108aa576108aa6107fa565b6108be816108b8845461080e565b84610846565b602080601f8311600181146108f1575f84156108da5750858301515b5f19600386901b1c1916600185901b178555610948565b5f85815260208120601f198616915b8281101561091f57888601518255948401946001909101908401610900565b508582101561093c57878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b634e487b7160e01b5f52601160045260245ffd5b808202811582820484141761097b5761097b610950565b92915050565b5f8261099b57634e487b7160e01b5f52601260045260245ffd5b500490565b8181038181111561097b5761097b610950565b5f602082840312156109c3575f80fd5b81516001600160a01b03811681146109d9575f80fd5b9392505050565b8082018082111561097b5761097b610950565b60805160a05160c05161319a610a475f395f818161050701528181610d56015281816123fe01526128da01525f818161097001528181611596015261243b01525f818161093d0152612883015261319a5ff3fe6080604052600436106102dc575f3560e01c806370a0823111610189578063c53d4d53116100d8578063dd62ed3e11610092578063f82f2ccf1161006d578063f82f2ccf1461095f578063f928364c14610992578063fc5e9a0d146109a6578063fc872e0e146109c5575f80fd5b8063dd62ed3e146108ee578063f2fde38b1461090d578063f3c64cc31461092c575f80fd5b8063c53d4d5314610840578063cc274b2914610859578063d00efb2f14610878578063d3e259211461088d578063d7f8e95b146108a1578063d9c84a8b146108cf575f80fd5b806395d89b4111610143578063ab99d3e51161011e578063ab99d3e5146107c4578063b2bdfa7b146107e3578063b435c1fb14610802578063b909ed4714610821575f80fd5b806395d89b4114610772578063a457c2d714610786578063a9059cbb146107a5575f80fd5b806370a08231146106ba578063715018a6146106ee5780637384aef0146107025780637c0c1e55146107215780638da5cb5b146107405780638f8c30631461075d575f80fd5b80633522b8fe1161024557806356340e81116101ff5780636317c7d0116101da5780636317c7d0146106255780636341ca0b14610645578063638cb6af1461066457806367a043f514610683575f80fd5b806356340e811461058e5780635a90a49e146105d8578063620e8b9014610606575f80fd5b80633522b8fe14610497578063376f73bd146104b657806339509351146104d757806343b3df46146104f65780634497cc76146105415780634c51fb941461056f575f80fd5b806318160ddd1161029657806318160ddd146103de5780632089ed74146103f2578063224c8aa91461042057806323b872dd1461043e578063313ce5671461045d5780633334728914610478575f80fd5b806302df9df1146102e757806306fdde031461030f578063095ea7b3146103305780630d678bed1461035f57806315aa7652146103a95780631693e8d4146103ca575f80fd5b366102e357005b5f80fd5b3480156102f2575f80fd5b506102fc600f5481565b6040519081526020015b60405180910390f35b34801561031a575f80fd5b506103236109d9565b6040516103069190612b66565b34801561033b575f80fd5b5061034f61034a366004612bb6565b610a69565b6040519015158152602001610306565b34801561036a575f80fd5b5060115461038a906001600160501b03811690600160501b900460ff1682565b604080516001600160501b039093168352901515602083015201610306565b3480156103b4575f80fd5b506103c86103c3366004612bde565b610a82565b005b3480156103d5575f80fd5b506103c8610b23565b3480156103e9575f80fd5b506002546102fc565b3480156103fd575f80fd5b5061034f61040c366004612c0b565b60096020525f908152604090205460ff1681565b34801561042b575f80fd5b5060075461034f90610100900460ff1681565b348015610449575f80fd5b5061034f610458366004612c24565b610bb3565b348015610468575f80fd5b5060405160128152602001610306565b348015610483575f80fd5b506103c8610492366004612c6a565b610bd6565b3480156104a2575f80fd5b506103c86104b1366004612c0b565b610c20565b3480156104c1575f80fd5b5060075461034f90640100000000900460ff1681565b3480156104e2575f80fd5b5061034f6104f1366004612bb6565b610cb1565b348015610501575f80fd5b506105297f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610306565b34801561054c575f80fd5b5061034f61055b366004612c0b565b600c6020525f908152604090205460ff1681565b34801561057a575f80fd5b50600d54610529906001600160a01b031681565b348015610599575f80fd5b506010546105b8906001600160801b0380821691600160801b90041682565b604080516001600160801b03938416815292909116602083015201610306565b3480156105e3575f80fd5b5061034f6105f2366004612c0b565b600b6020525f908152604090205460ff1681565b348015610611575f80fd5b506103c8610620366004612ccc565b610cd2565b348015610630575f80fd5b5060075461034f906301000000900460ff1681565b348015610650575f80fd5b506103c861065f366004612d1e565b610eea565b34801561066f575f80fd5b506103c861067e366004612d4f565b610fe4565b34801561068e575f80fd5b506012546106a2906001600160401b031681565b6040516001600160401b039091168152602001610306565b3480156106c5575f80fd5b506102fc6106d4366004612c0b565b6001600160a01b03165f9081526020819052604090205490565b3480156106f9575f80fd5b506103c86110ff565b34801561070d575f80fd5b506103c861071c366004612d75565b611172565b34801561072c575f80fd5b506103c861073b366004612daa565b61129c565b34801561074b575f80fd5b506005546001600160a01b0316610529565b348015610768575f80fd5b506106a261271081565b34801561077d575f80fd5b50610323611370565b348015610791575f80fd5b5061034f6107a0366004612bb6565b61137f565b3480156107b0575f80fd5b5061034f6107bf366004612bb6565b6113f9565b3480156107cf575f80fd5b506013546106a2906001600160401b031681565b3480156107ee575f80fd5b50600554610529906001600160a01b031681565b34801561080d575f80fd5b506103c861081c366004612d4f565b611406565b34801561082c575f80fd5b506103c861083b366004612d75565b611520565b34801561084b575f80fd5b5060075461034f9060ff1681565b348015610864575f80fd5b506103c8610873366004612e10565b611665565b348015610883575f80fd5b506102fc600e5481565b348015610898575f80fd5b506103c86117b0565b3480156108ac575f80fd5b5061034f6108bb366004612c0b565b600a6020525f908152604090205460ff1681565b3480156108da575f80fd5b5060075461034f9062010000900460ff1681565b3480156108f9575f80fd5b506102fc610908366004612d1e565b611832565b348015610918575f80fd5b506103c8610927366004612c0b565b61185c565b348015610937575f80fd5b506105297f000000000000000000000000000000000000000000000000000000000000000081565b34801561096a575f80fd5b506105297f000000000000000000000000000000000000000000000000000000000000000081565b34801561099d575f80fd5b506103c8611946565b3480156109b1575f80fd5b506103c86109c0366004612bde565b6119e8565b3480156109d0575f80fd5b506103c8611a80565b6060600380546109e890612e27565b80601f0160208091040260200160405190810160405280929190818152602001828054610a1490612e27565b8015610a5f5780601f10610a3657610100808354040283529160200191610a5f565b820191905f5260205f20905b815481529060010190602001808311610a4257829003601f168201915b5050505050905090565b5f33610a76818585611afe565b60019150505b92915050565b6005546001600160a01b03163314610ab55760405162461bcd60e51b8152600401610aac90612e5f565b60405180910390fd5b60408051602080820183526001600160401b038416808352925192835290917f7b35389f1787a861bdc1e2bf41902b73d5b1b2aca5a7c0468edbd2b1885a5c6a910160405180910390a1516013805467ffffffffffffffff19166001600160401b0390921691909117905550565b6005546001600160a01b03163314610b4d5760405162461bcd60e51b8152600401610aac90612e5f565b60075460ff1615610ba05760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720616c726561647920656e61626c65640000000000000000006044820152606401610aac565b6007805460ff1916600117905543600e55565b5f33610bc0858285611c21565b610bcb858585611c93565b506001949350505050565b6005546001600160a01b03163314610c005760405162461bcd60e51b8152600401610aac90612e5f565b600780549115156401000000000264ff0000000019909216919091179055565b6005546001600160a01b03163314610c4a5760405162461bcd60e51b8152600401610aac90612e5f565b6001600160a01b038116610c8f5760405162461bcd60e51b815260206004820152600c60248201526b5a65726f206164647265737360a01b6044820152606401610aac565b600d80546001600160a01b0319166001600160a01b0392909216919091179055565b5f33610a76818585610cc38383611832565b610ccd9190612ea8565b611afe565b6005546001600160a01b03163314610cfc5760405162461bcd60e51b8152600401610aac90612e5f565b5f5b82811015610ee45760095f858584818110610d1b57610d1b612ebb565b9050602002016020810190610d309190612c0b565b6001600160a01b0316815260208101919091526040015f205460ff16158015610db157507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316848483818110610d9057610d90612ebb565b9050602002016020810190610da59190612c0b565b6001600160a01b031614155b8015610dec575030848483818110610dcb57610dcb612ebb565b9050602002016020810190610de09190612c0b565b6001600160a01b031614155b8015610e895750600b5f858584818110610e0857610e08612ebb565b9050602002016020810190610e1d9190612c0b565b6001600160a01b0316815260208101919091526040015f205460ff16158015610e895750600a5f858584818110610e5657610e56612ebb565b9050602002016020810190610e6b9190612c0b565b6001600160a01b0316815260208101919091526040015f205460ff16155b15610edc57610edc848483818110610ea357610ea3612ebb565b9050602002016020810190610eb89190612c0b565b6001600160a01b03165f908152600c60205260409020805460ff1916841515179055565b600101610cfe565b50505050565b6005546001600160a01b03163314610f145760405162461bcd60e51b8152600401610aac90612e5f565b6001600160a01b038216610f6a5760405162461bcd60e51b815260206004820152601960248201527f546f6b656e20616464726573732063616e6e6f742062652030000000000000006044820152606401610aac565b6040516370a0823160e01b81523060048201525f906001600160a01b038416906370a0823190602401602060405180830381865afa158015610fae573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610fd29190612ecf565b9050610fdf838383611e12565b505050565b6005546001600160a01b0316331461100e5760405162461bcd60e51b8152600401610aac90612e5f565b61101a6012600a612fc6565b6103e861102660025490565b611031906001612fd4565b61103b9190612fff565b6110459190612fff565b816001600160801b031610156110875760405162461bcd60e51b8152602060048201526007602482015266546f6f206c6f7760c81b6044820152606401610aac565b6110936012600a612fc6565b6110a6906001600160801b038316612fd4565b601080546001600160801b03908116600160801b93821684021791829055604051929091041681527f5dc7c6ff542771958895e2edc0ff9b662c1caac3977eb8c9581e0e193226a4b8906020015b60405180910390a150565b6005546001600160a01b031633146111295760405162461bcd60e51b8152600401610aac90612e5f565b6005546040515f916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b6005546001600160a01b0316331461119c5760405162461bcd60e51b8152600401610aac90612e5f565b6001600160a01b0382166111e15760405162461bcd60e51b815260206004820152600c60248201526b5a65726f204164647265737360a01b6044820152606401610aac565b306001600160a01b038316036112395760405162461bcd60e51b815260206004820152601860248201527f43616e6e6f7420756e6578656d707420636f6e747261637400000000000000006044820152606401610aac565b6001600160a01b0382165f818152600b6020908152604091829020805460ff19168515159081179091558251938452908301527f11c5df7082f4daf16d33fd3147666ee07f20fbabff1ff159106252131f435b0c91015b60405180910390a15050565b6005546001600160a01b031633146112c65760405162461bcd60e51b8152600401610aac90612e5f565b82811461130e5760405162461bcd60e51b81526020600482015260166024820152750c2e4e4c2f2e640d8cadccee8d040dad2e6dac2e8c6d60531b6044820152606401610aac565b5f5b83811015611369576113613386868481811061132e5761132e612ebb565b90506020020160208101906113439190612c0b565b85858581811061135557611355612ebb565b90506020020135611e64565b600101611310565b5050505050565b6060600480546109e890612e27565b5f338161138c8286611832565b9050838110156113ec5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610aac565b610bcb8286868403611afe565b5f33610a76818585611c93565b6005546001600160a01b031633146114305760405162461bcd60e51b8152600401610aac90612e5f565b61143c6012600a612fc6565b6103e861144860025490565b611453906001612fd4565b61145d9190612fff565b6114679190612fff565b816001600160801b031610156114a95760405162461bcd60e51b8152602060048201526007602482015266546f6f206c6f7760c81b6044820152606401610aac565b6114b56012600a612fc6565b6114c8906001600160801b038316612fd4565b601080546fffffffffffffffffffffffffffffffff19166001600160801b039290921691821790556040519081527fc4752715c0e8eac88b8cb6e3d99fbb434c10a65a5e449b58ec7f568188aad95c906020016110f4565b6005546001600160a01b0316331461154a5760405162461bcd60e51b8152600401610aac90612e5f565b6001600160a01b03821661158f5760405162461bcd60e51b815260206004820152600c60248201526b5a65726f204164647265737360a01b6044820152606401610aac565b8061160a577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b03160361160a5760405162461bcd60e51b815260206004820152601260248201527121b0b73737ba103932b6b7bb32903830b4b960711b6044820152606401610aac565b6001600160a01b0382165f818152600a6020908152604091829020805460ff19168515159081179091558251938452908301527fc95bf3add7e2c78aeacb2f5900979e2a920cecf87807f125c981b03a0995fb689101611290565b6005546001600160a01b0316331461168f5760405162461bcd60e51b8152600401610aac90612e5f565b620186a061169c60025490565b6116a7906001612fd4565b6116b19190612fff565b81101561171e5760405162461bcd60e51b815260206004820152603560248201527f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e60448201527410181718181892903a37ba30b61039bab838363c9760591b6064820152608401610aac565b6103e861172a60025490565b611735906005612fd4565b61173f9190612fff565b8111156117ab5760405162461bcd60e51b815260206004820152603460248201527f5377617020616d6f756e742063616e6e6f742062652068696768657220746861604482015273371018171a92903a37ba30b61039bab838363c9760611b6064820152608401610aac565b600f55565b6005546001600160a01b031633146117da5760405162461bcd60e51b8152600401610aac90612e5f565b600754610100900460ff166118255760405162461bcd60e51b8152602060048201526011602482015270416c72656164792064697361626c65642160781b6044820152606401610aac565b6007805461ff0019169055565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b6005546001600160a01b031633146118865760405162461bcd60e51b8152600401610aac90612e5f565b6001600160a01b0381166118eb5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610aac565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b031633146119705760405162461bcd60e51b8152600401610aac90612e5f565b6007805463ff00000019169055604080518082019091525f80825260208201525f61199a60025490565b6001600160801b03811680845260208401819052600160801b8102176010556040519091507f26505966b58ba4512bca4a7bfb340d0547b55d5365fdc49c79b321bbc2ed779d905f90a15050565b6005546001600160a01b03163314611a125760405162461bcd60e51b8152600401610aac90612e5f565b60408051602080820183526001600160401b038416808352925192835290917f2d16b529cd6f4d8d1af62fe74e0801442778f50967ec8b5994f628052c59c73a910160405180910390a1516012805467ffffffffffffffff19166001600160401b0390921691909117905550565b6005546001600160a01b03163314611aaa5760405162461bcd60e51b8152600401610aac90612e5f565b60075462010000900460ff16611af05760405162461bcd60e51b815260206004820152600b60248201526a20b63932b0b23c9037b33360a91b6044820152606401610aac565b6007805462ff000019169055565b6001600160a01b038316611b605760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610aac565b6001600160a01b038216611bc15760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610aac565b6001600160a01b038381165f8181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f611c2c8484611832565b90505f198114610ee45781811015611c865760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610aac565b610ee48484848403611afe565b6001600160a01b0383165f908152600c602052604090205460ff1615611ccb5760405162461bcd60e51b8152600401610aac90613012565b336001600160a01b0384161480611cf15750335f908152600c602052604090205460ff16155b611d0d5760405162461bcd60e51b8152600401610aac90613012565b326001600160a01b0384161480611d2357503233145b80611d3d5750325f908152600c602052604090205460ff16155b611d595760405162461bcd60e51b8152600401610aac90613012565b6001600160a01b0383165f908152600b602052604090205460ff16158015611d9957506001600160a01b0382165f908152600b602052604090205460ff16155b15611e075760075460ff16611de55760405162461bcd60e51b815260206004820152601260248201527154726164696e67206e6f742061637469766560701b6044820152606401610aac565b611df0838383612006565b611dfa9082613038565b9050611e078383836121f2565b610fdf838383611e64565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b179052610fdf9084906125d3565b6001600160a01b038316611ec85760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610aac565b6001600160a01b038216611f2a5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610aac565b6001600160a01b0383165f9081526020819052604090205481811015611fa15760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610aac565b6001600160a01b038481165f81815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3610ee4565b600f54305f9081526020819052604081205490911115801561204057506001600160a01b0384165f9081526009602052604090205460ff16155b1561204d5761204d6126a4565b60075462010000900460ff1615612066576120666127bc565b60408051602080820183525f8083526001600160a01b038716815260099091529182205460ff16156120b1575060408051602081019091526013546001600160401b031681526120ec565b6001600160a01b0386165f9081526009602052604090205460ff16156120ec575060408051602081019091526012546001600160401b031681525b80516001600160401b0316156121e057604080518082019091526011546001600160501b0381168252600160501b900460ff161515602082015281516127109061213f906001600160401b031687612fd4565b6121499190612fff565b8251909350633b9aca00906001600160401b0316612167818661304b565b6121719190613076565b61217b9190613076565b8151829061218a90839061309b565b6001600160501b0390811690915282516011805460208601511515600160501b026affffffffffffffffffffff199091169290931691909117919091179055506121de87306001600160801b038616611e64565b505b506001600160801b0316949350505050565b6007546301000000900460ff1615612529576001600160a01b038281165f908152600a602090815260408083205483835281842054825180840184526010546001600160801b038082168352600160801b90910416818601529589168552600990935292205460ff92831693919216801561226b575082155b1561230c5780516001600160801b03168411156122b45760405162461bcd60e51b815260206004820152600760248201526626b0bc102a3c3760c91b6044820152606401610aac565b60208101516001600160801b03166122cc8386612ea8565b11156123075760405162461bcd60e51b815260206004820152600a60248201526913585e0815d85b1b195d60b21b6044820152606401610aac565b6123ec565b6001600160a01b0385165f9081526009602052604090205460ff16801561234b57506001600160a01b0386165f908152600a602052604090205460ff16155b156123945780516001600160801b03168411156123075760405162461bcd60e51b815260206004820152600760248201526626b0bc102a3c3760c91b6044820152606401610aac565b826123ec5760208101516001600160801b03166123b18386612ea8565b11156123ec5760405162461bcd60e51b815260206004820152600a60248201526913585e0815d85b1b195d60b21b6044820152606401610aac565b600754610100900460ff1615612525577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316856001600160a01b03161415801561247057507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316856001600160a01b031614155b1561252557325f9081526008602052604090205443116124c35760405162461bcd60e51b815260206004820152600e60248201526d5472616e736665722044656c617960901b6044820152606401610aac565b326001600160a01b038616146125255760405162461bcd60e51b815260206004820152602160248201527f6e6f20627579696e6720746f2065787465726e616c2077616c6c6574732079656044820152601d60fa1b6064820152608401610aac565b5050505b600754640100000000900460ff1615610fdf576001600160a01b0382165f9081526009602052604090205460ff16156125ad576001600160a01b0383165f908152600860205260409020544311610fdf5760405162461bcd60e51b815260206004820152600860248201526720b73a349026a2ab60c11b6044820152606401610aac565b506001600160a01b03165f90815260086020526040808220439081905532835291205550565b5f612627826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166128189092919063ffffffff16565b805190915015610fdf578080602001905181019061264591906130c2565b610fdf5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610aac565b305f90815260208190526040812054604080518082019091526011546001600160501b038116808352600160501b90910460ff1615156020830152919250908215806126ee575080155b156126f857505050565b600f54612706906014612fd4565b83111561271e57600f5461271b906014612fd4565b92505b821561278d5761272d8361282e565b475f811561278a57600d546040516001600160a01b039091169083905f81818185875af1925050503d805f811461277f576040519150601f19603f3d011682016040523d82523d5f602084013e612784565b606091505b50909150505b50505b505f8152601180546020909201511515600160501b026affffffffffffffffffffff1990921691909117905550565b5f600e54436127cb9190613038565b9050603781116127e5576127e2610bb8606461294a565b50565b608281116127fa576127e26107d0606461294a565b61280861012c61271061294a565b6007805463ffff00001916905550565b606061282684845f856129f6565b949350505050565b6040805160028082526060820183525f9260208301908036833701905050905030815f8151811061286157612861612ebb565b60200260200101906001600160a01b031690816001600160a01b0316815250507f0000000000000000000000000000000000000000000000000000000000000000816001815181106128b5576128b5612ebb565b6001600160a01b03928316602091820292909201015260405163791ac94760e01b81527f00000000000000000000000000000000000000000000000000000000000000009091169063791ac947906129199085905f908690309042906004016130dd565b5f604051808303815f87803b158015612930575f80fd5b505af1158015612942573d5f803e3d5ffd5b505050505050565b60408051602081019091526001600160401b0383168082526013805467ffffffffffffffff1990811683179091556012805490911690911790556001600160801b03821615610fdf57604080518082019091525f80825260208201525f612710846001600160801b03166129bd60025490565b6129c79190612fd4565b6129d19190612fff565b6001600160801b0316808352602090920182905250600160801b810217601055505050565b606082471015612a575760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401610aac565b5f80866001600160a01b03168587604051612a72919061314e565b5f6040518083038185875af1925050503d805f8114612aac576040519150601f19603f3d011682016040523d82523d5f602084013e612ab1565b606091505b5091509150612ac287838387612acd565b979650505050505050565b60608315612b3b5782515f03612b34576001600160a01b0385163b612b345760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610aac565b5081612826565b6128268383815115612b505781518083602001fd5b8060405162461bcd60e51b8152600401610aac91905b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b80356001600160a01b0381168114612bb1575f80fd5b919050565b5f8060408385031215612bc7575f80fd5b612bd083612b9b565b946020939093013593505050565b5f60208284031215612bee575f80fd5b81356001600160401b0381168114612c04575f80fd5b9392505050565b5f60208284031215612c1b575f80fd5b612c0482612b9b565b5f805f60608486031215612c36575f80fd5b612c3f84612b9b565b9250612c4d60208501612b9b565b9150604084013590509250925092565b80151581146127e2575f80fd5b5f60208284031215612c7a575f80fd5b8135612c0481612c5d565b5f8083601f840112612c95575f80fd5b5081356001600160401b03811115612cab575f80fd5b6020830191508360208260051b8501011115612cc5575f80fd5b9250929050565b5f805f60408486031215612cde575f80fd5b83356001600160401b03811115612cf3575f80fd5b612cff86828701612c85565b9094509250506020840135612d1381612c5d565b809150509250925092565b5f8060408385031215612d2f575f80fd5b612d3883612b9b565b9150612d4660208401612b9b565b90509250929050565b5f60208284031215612d5f575f80fd5b81356001600160801b0381168114612c04575f80fd5b5f8060408385031215612d86575f80fd5b612d8f83612b9b565b91506020830135612d9f81612c5d565b809150509250929050565b5f805f8060408587031215612dbd575f80fd5b84356001600160401b0380821115612dd3575f80fd5b612ddf88838901612c85565b90965094506020870135915080821115612df7575f80fd5b50612e0487828801612c85565b95989497509550505050565b5f60208284031215612e20575f80fd5b5035919050565b600181811c90821680612e3b57607f821691505b602082108103612e5957634e487b7160e01b5f52602260045260245ffd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b80820180821115610a7c57610a7c612e94565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215612edf575f80fd5b5051919050565b600181815b80851115612f2057815f1904821115612f0657612f06612e94565b80851615612f1357918102915b93841c9390800290612eeb565b509250929050565b5f82612f3657506001610a7c565b81612f4257505f610a7c565b8160018114612f585760028114612f6257612f7e565b6001915050610a7c565b60ff841115612f7357612f73612e94565b50506001821b610a7c565b5060208310610133831016604e8410600b8410161715612fa1575081810a610a7c565b612fab8383612ee6565b805f1904821115612fbe57612fbe612e94565b029392505050565b5f612c0460ff841683612f28565b8082028115828204841417610a7c57610a7c612e94565b634e487b7160e01b5f52601260045260245ffd5b5f8261300d5761300d612feb565b500490565b6020808252600c908201526b189bdd0819195d1958dd195960a21b604082015260600190565b81810381811115610a7c57610a7c612e94565b6001600160801b0381811683821602808216919082811461306e5761306e612e94565b505092915050565b5f6001600160801b038084168061308f5761308f612feb565b92169190910492915050565b6001600160501b038181168382160190808211156130bb576130bb612e94565b5092915050565b5f602082840312156130d2575f80fd5b8151612c0481612c5d565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b8181101561312d5784516001600160a01b031683529383019391830191600101613108565b50506001600160a01b03969096166060850152505050608001529392505050565b5f82518060208501845e5f92019182525091905056fea26469706673582212203f84f602e80b771ae363c78718beea7719020dce77cffec58abfc9c9bd2c424964736f6c63430008190033

Loading