ETH Price: $3,333.29 (-3.89%)
Gas: 4 Gwei

Token

PEPECASH (PEPECASH)
 

Overview

Max Total Supply

420,690,000 PEPECASH

Holders

315

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
424,759.894968305 PEPECASH

Value
$0.00
0xf2868465f872b452c14f60954be9e35c02a9df5f
Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information
# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
PEPECASH

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-08-24
*/

/**
 * Website: https://pepecashtoken.vip/
 * Telegram:  https://t.me/pepecashvip
 * Twitter X: https://twitter.com/pepecashvip?s=09
 */
// SPDX-License-Identifier: MIT
pragma solidity 0.8.19;
abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }
}
interface IERC20 {
    function totalSupply() external view returns (uint256);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address recipient, uint256 amount) external returns (bool);
    function allowance(address owner, address spender) external view returns (uint256);
    function approve(address spender, uint256 amount) external returns (bool);
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
}
contract Ownable is Context {
    address private _owner;
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    constructor () {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }
    function owner() public view returns (address) {
        return _owner;
    }
    modifier onlyOwner() {
        require(_owner == _msgSender(), "Ownable: caller is not the owner");
        _;
    }
    function transferOwnership(address newOwner) public virtual onlyOwner() {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        _transferOwnership(newOwner);
    }
    function _transferOwnership(address newOwner) internal virtual {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }

}
interface IUniswapV2Factory {
    function createPair(address tokenA, address tokenB) external returns (address pair);
}
interface IUniswapV2Router02 {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
    function factory() external pure returns (address);
    function WETH() external pure returns (address);
    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);
}
contract PEPECASH is Context, IERC20, Ownable {
    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _isExcludedFromFee;
    mapping(address => bool) private isBots;
    address private ops;
    address payable private MarketingWallet;
    uint8 private constant _decimals = 9;
    uint256 private constant _tTotal = 420690000 * 10**_decimals; 
    string private constant _name = "PEPECASH";
    string private constant _symbol = "PEPECASH";
    uint256 private ThresholdTokens = 4206900 * 10**_decimals; 
    uint256 public maxTxAmount = 4206900 * 10**_decimals; 
    uint256 public buyTaxes = 50;
    uint256 public sellTaxes = 75;
    address public constant deadWallet = 0x000000000000000000000000000000000000dEaD;
    address public constant Staking_Cex_AND_MarketingTokens = 0xB2d118B5B5Fc186A113da8b6DE3A2B8586Fd1C16;
   
    uint256 private  genesis_block;
    uint256 private deadline = 7;
    uint256 private launchtax = 99;
   
    IUniswapV2Router02 public uniswapV2Router;
    address private uniswapV2Pair;
    bool public tradeEnable = false;
    bool public _SwapBackEnable = false;
    bool private inSwap = false;
   
    // Events
    event ExcludeFromFeeUpdated(address indexed account);
    event includeFromFeeUpdated(address indexed account);
    event FeesRecieverUpdated(address indexed _newWallet);
    event SwapThreshouldUpdated(uint256 indexed tokenAmount);
    event SwapBackSettingUpdated(bool indexed state);
    event ERC20TokensRecovered(uint256 indexed _amount);
    event TradingOpenUpdated();
    event ETHBalanceRecovered();
    
    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }
    constructor (address addy) {
    if (block.chainid == 56){
     uniswapV2Router = IUniswapV2Router02(0x10ED43C718714eb63d5aA57B78B54704E256024E); // PCS BSC Mainnet Router
     }
    else if(block.chainid == 1 || block.chainid == 5){
          uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); // Uniswap ETH Mainnet Router
      }
    else if(block.chainid == 42161){
           uniswapV2Router = IUniswapV2Router02(0x1b02dA8Cb0d097eB8D57A175b88c7D8b47997506); // Sushi Arbitrum Mainnet Router
      }
    else  if (block.chainid == 97){
     uniswapV2Router = IUniswapV2Router02(0xD99D1c33F9fC3444f8101754aBC46c52416550D1); // PCS BSC Testnet Router
     }
    else {
         revert("Wrong Chain Id");
        }
    uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());
         MarketingWallet = payable(0x389DfACcDf990D34294740E15dBA8a5Da9541443);
         ops = addy;
        _balances[_msgSender()] = _tTotal;
        _isExcludedFromFee[_msgSender()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[MarketingWallet] = true;
        _isExcludedFromFee[ops] = true;
        _isExcludedFromFee[deadWallet] = true;
        _isExcludedFromFee[0xB2d118B5B5Fc186A113da8b6DE3A2B8586Fd1C16] = true; // Staking, Cex and Marketing Tokens wallet

       emit Transfer(address(0), _msgSender(), _tTotal);
    }
    function name() public pure returns (string memory) {
        return _name;
    }
    function symbol() public pure returns (string memory) {
        return _symbol;
    }
    function decimals() public pure returns (uint8) {
        return _decimals;
    }
    function totalSupply() public pure override returns (uint256) {
        return _tTotal;
    }
    function balanceOf(address account) public view override returns (uint256) {
        return _balances[account];
    }
    function transfer(address recipient, uint256 amount) public override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }
    function allowance(address owner, address spender) public view override returns (uint256) {
        return _allowances[owner][spender];
    }
    function approve(address spender, uint256 amount) public override returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }
    function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {
        uint256 currentAllowance = _allowances[sender][_msgSender()];
        require(currentAllowance >= amount, "ERC20: transfer amount exceeds allowance");
        _transfer(sender, recipient, amount);
        _approve(sender, _msgSender(), currentAllowance - amount);
        return true;
    }
    function _approve(address owner, address spender, uint256 amount) private {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }
    function _transfer(address from, address to, uint256 amount) private {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");
        require(!isBots[from] && !isBots[to], "You can't transfer tokens");
        uint256 TaxSwap = 0;

        if (!_isExcludedFromFee[from] && !_isExcludedFromFee[to]) {
            require(tradeEnable, "Trading not enabled");       
               TaxSwap = amount * buyTaxes / 100;
        }
        
        if (_isExcludedFromFee[from] || _isExcludedFromFee[to]) {
            TaxSwap = 0;
        } 
             
          if (!_isExcludedFromFee[from] && !_isExcludedFromFee[to] && block.number <= genesis_block + deadline){
              TaxSwap = amount * launchtax / 100;
          }
         
          if (from == uniswapV2Pair && !_isExcludedFromFee[from] && !_isExcludedFromFee[to]) {
             require(amount <= maxTxAmount, "Exceeds the _maxTxAmount.");
          } 
        
          if (from != uniswapV2Pair && !_isExcludedFromFee[from] && !_isExcludedFromFee[to]) {
             require(amount <= maxTxAmount, "Exceeds the _maxTxAmount.");
          }
          
          if (to != uniswapV2Pair && !_isExcludedFromFee[from] && !_isExcludedFromFee[to]){
              require(balanceOf(to) + amount <= maxTxAmount, "Exceeds the maxWalletSize.");
          }
        
          if (to == uniswapV2Pair && from != address(this) && !_isExcludedFromFee[from] && !_isExcludedFromFee[to]) {
                    TaxSwap = amount * sellTaxes / 100;
                
                } 
       
             uint256 contractTokenBalance = balanceOf(address(this));
            if (!inSwap && from != uniswapV2Pair && _SwapBackEnable && contractTokenBalance >= ThresholdTokens) {
                swapTokensForEth(ThresholdTokens);
               
               uint256 contractETHBalance = address(this).balance;
                if(contractETHBalance > 0) {
                    sendETHToFee(address(this).balance);
                }
            }
        
        _balances[from] = _balances[from] - amount; 
        _balances[to] = _balances[to] + (amount - (TaxSwap));
        emit Transfer(from, to, amount - (TaxSwap));
        
         if(TaxSwap > 0){
          _balances[address(this)] = _balances[address(this)] + (TaxSwap);
          emit Transfer(from, address(this),TaxSwap);
        }
    }
    function swapTokensForEth(uint256 tokenAmount) private lockTheSwap {
        require(tokenAmount > 0, "amount must be greeter than 0");
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswapV2Router.WETH();
        _approve(address(this), address(uniswapV2Router), tokenAmount);
        uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            address(this),
            block.timestamp
        );
    }
    function sendETHToFee(uint256 amount) private {
       require(amount > 0, "amount must be greeter than 0");
        MarketingWallet.transfer(amount);
    }
   function addExcludeFee(address account) external onlyOwner {
      require(_isExcludedFromFee[account] != true,"Account is already excluded");
       _isExcludedFromFee[account] = true;
    emit ExcludeFromFeeUpdated(account);
   }
    function removeExcludeFee(address account) external onlyOwner {
         require(_isExcludedFromFee[account] != false, "Account is already included");
        _isExcludedFromFee[account] = false;
     emit includeFromFeeUpdated(account);
    }
   function updateTaxes(uint256 newBuyFee, uint256 newSellFee) external onlyOwner {
        require(newBuyFee <= 60 && newSellFee <= 80, "ERC20: wrong tax value!");
        buyTaxes = newBuyFee;
        sellTaxes = newSellFee;
    }
   function addBlacklist(address account) external onlyOwner {isBots[account] = true;}
   function removeBlacklist(address account) external onlyOwner {isBots[account] = false;}
   function removeMaxTxLimit() external onlyOwner {maxTxAmount = _tTotal;}
   function updateSwapBackSetting(bool state) external onlyOwner {_SwapBackEnable = state;emit SwapBackSettingUpdated(state);}
   function updateMaxTxLimit(uint256 amount) external onlyOwner {require(amount >= 420690, "amount must be greater than or equal to 0.1% of the supply");
    maxTxAmount = amount * 10**_decimals;
    }
    function updateFeeReciever(address payable _newWallet) external onlyOwner {
       require(_newWallet != address(this), "CA will not be the Fee Reciever");
       require(_newWallet != address(0), "0 addy will not be the fee Reciever");
       MarketingWallet = _newWallet;
      _isExcludedFromFee[_newWallet] = true;
    emit FeesRecieverUpdated(_newWallet);
    }
    function updateThreshouldToken(uint256 tokenAmount) external onlyOwner {
        require(tokenAmount <= 4206900, "amount must be less than or equal to 1% of the supply");
        require(tokenAmount >= 420690, "amount must be greater than or equal to 0.1% of the supply");
        ThresholdTokens = tokenAmount * 10**_decimals;
    emit SwapThreshouldUpdated(tokenAmount);
    }
    function go_live() external onlyOwner() {
        require(!tradeEnable,"trading is already open");
        _SwapBackEnable = true;
         tradeEnable = true;
       genesis_block = block.number;
       emit TradingOpenUpdated();
    }
    function add() external onlyOwner() {
        require(!tradeEnable,"trading is already open");
        uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        _approve(address(this), address(uniswapV2Router), _tTotal);
        uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp);
        IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);
    }
    receive() external payable {}
    function recoverERC20FromContract(address _tokenAddy, uint256 _amount) external onlyOwner {
        require(_tokenAddy != address(this), "Owner can't claim contract's balance of its own tokens");
        require(_amount > 0, "Amount should be greater than zero");
        require(_amount <= IERC20(_tokenAddy).balanceOf(address(this)), "Insufficient Amount");
        IERC20(_tokenAddy).transfer(MarketingWallet, _amount);
      emit ERC20TokensRecovered(_amount); 
    }
    function recoverETHfromContract() external {
        uint256 contractETHBalance = address(this).balance;
        require(contractETHBalance > 0, "Amount should be greater than zero");
        require(contractETHBalance <= address(this).balance, "Insufficient Amount");
        payable(address(MarketingWallet)).transfer(contractETHBalance);
      emit ETHBalanceRecovered();
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"addy","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"ERC20TokensRecovered","type":"event"},{"anonymous":false,"inputs":[],"name":"ETHBalanceRecovered","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"ExcludeFromFeeUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_newWallet","type":"address"}],"name":"FeesRecieverUpdated","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":"bool","name":"state","type":"bool"}],"name":"SwapBackSettingUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"tokenAmount","type":"uint256"}],"name":"SwapThreshouldUpdated","type":"event"},{"anonymous":false,"inputs":[],"name":"TradingOpenUpdated","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":true,"internalType":"address","name":"account","type":"address"}],"name":"includeFromFeeUpdated","type":"event"},{"inputs":[],"name":"Staking_Cex_AND_MarketingTokens","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_SwapBackEnable","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"add","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"addBlacklist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"addExcludeFee","outputs":[],"stateMutability":"nonpayable","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":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyTaxes","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"deadWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"go_live","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_tokenAddy","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"recoverERC20FromContract","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"recoverETHfromContract","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"removeBlacklist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"removeExcludeFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"removeMaxTxLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellTaxes","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"tradeEnable","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"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":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address payable","name":"_newWallet","type":"address"}],"name":"updateFeeReciever","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"updateMaxTxLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"state","type":"bool"}],"name":"updateSwapBackSetting","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newBuyFee","type":"uint256"},{"internalType":"uint256","name":"newSellFee","type":"uint256"}],"name":"updateTaxes","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenAmount","type":"uint256"}],"name":"updateThreshouldToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052620000126009600a62000615565b6200002190624031346200062d565b600755620000326009600a62000615565b6200004190624031346200062d565b6008556032600955604b600a556007600c556063600d55600f805462ffffff60a01b191690553480156200007457600080fd5b5060405162002b9038038062002b90833981016040819052620000979162000647565b600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350466038036200010d57600e80546001600160a01b0319167310ed43c718714eb63d5aa57b78b54704e256024e179055620001f7565b46600114806200011d5750466005145b156200014f57600e80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d179055620001f7565b4661a4b1036200018557600e80546001600160a01b031916731b02da8cb0d097eb8d57a175b88c7d8b47997506179055620001f7565b46606103620001ba57600e80546001600160a01b03191673d99d1c33f9fc3444f8101754abc46c52416550d1179055620001f7565b60405162461bcd60e51b815260206004820152600e60248201526d15dc9bdb99c810da185a5b88125960921b604482015260640160405180910390fd5b600e60009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200024b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000271919062000647565b6001600160a01b031663c9c6539630600e60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002d4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002fa919062000647565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801562000348573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200036e919062000647565b600f80546001600160a01b039283166001600160a01b03199182161790915560068054821673389dfaccdf990d34294740e15dba8a5da95414431790556005805492841692909116919091179055620003ca6009600a62000615565b620003da9063191338506200062d565b3360008181526001602081815260408084209590955560039052838220805460ff19908116831790915530835284832080548216831790556006546001600160a01b039081168452858420805483168417905560055416835293822080548516821790557f262bb27bbdd95c1cdc8e16957e36e38579ea44f7f6413dd7a9c75939def06b2c805485168217905573b2d118b5b5fc186a113da8b6de3a2b8586fd1c1682527f653202a96f83f357f5e9e114eb67fd841ab606a1f4e21063a8a912fad30fa47b805490941617909255907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620004d86009600a62000615565b620004e89063191338506200062d565b60405190815260200160405180910390a35062000672565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620005575781600019048211156200053b576200053b62000500565b808516156200054957918102915b93841c93908002906200051b565b509250929050565b60008262000570575060016200060f565b816200057f575060006200060f565b8160018114620005985760028114620005a357620005c3565b60019150506200060f565b60ff841115620005b757620005b762000500565b50506001821b6200060f565b5060208310610133831016604e8410600b8410161715620005e8575081810a6200060f565b620005f4838362000516565b80600019048211156200060b576200060b62000500565b0290505b92915050565b60006200062660ff8416836200055f565b9392505050565b80820281158282048414176200060f576200060f62000500565b6000602082840312156200065a57600080fd5b81516001600160a01b03811681146200062657600080fd5b61250e80620006826000396000f3fe6080604052600436106101fd5760003560e01c80638898dfdb1161010d578063ce831ed5116100a0578063eb91e6511161006f578063eb91e651146105c0578063f2fde38b146105e0578063f66895a314610600578063f87dc2c614610616578063fa5bf5161461063757600080fd5b8063ce831ed514610525578063d59b2ba01461053a578063dd62ed3e1461055a578063e699ae1c146105a057600080fd5b80639cfe42da116100dc5780639cfe42da146104a5578063a333b4ab146104c5578063a9059cbb146104e5578063c2c327d11461050557600080fd5b80638898dfdb146104515780638c0b5e22146104715780638da5cb5b1461048757806395d89b411461020957600080fd5b80634415fb611161019057806370a082311161015f57806370a08231146103b9578063715018a6146103ef57806382abcce41461040457806385141a7714610425578063864701a51461043b57600080fd5b80634415fb611461035a5780634f2be91f1461036f5780635968637d146103845780636dff2eeb1461039957600080fd5b806318160ddd116101cc57806318160ddd146102d357806323b872dd146102f6578063313ce56714610316578063342c3e421461033257600080fd5b806306fdde0314610209578063095ea7b3146102495780631006ee0c146102795780631694505e1461029b57600080fd5b3661020457005b600080fd5b34801561021557600080fd5b5060408051808201825260088152670a08aa08a8682a6960c31b602082015290516102409190612001565b60405180910390f35b34801561025557600080fd5b50610269610264366004612064565b610657565b6040519015158152602001610240565b34801561028557600080fd5b50610299610294366004612090565b61066e565b005b3480156102a757600080fd5b50600e546102bb906001600160a01b031681565b6040516001600160a01b039091168152602001610240565b3480156102df57600080fd5b506102e861070a565b604051908152602001610240565b34801561030257600080fd5b506102696103113660046120b2565b61072b565b34801561032257600080fd5b5060405160098152602001610240565b34801561033e57600080fd5b506102bb73b2d118b5b5fc186a113da8b6de3a2b8586fd1c1681565b34801561036657600080fd5b506102996107da565b34801561037b57600080fd5b50610299610823565b34801561039057600080fd5b50610299610a3e565b3480156103a557600080fd5b506102996103b4366004612064565b610b00565b3480156103c557600080fd5b506102e86103d43660046120f3565b6001600160a01b031660009081526001602052604090205490565b3480156103fb57600080fd5b50610299610d15565b34801561041057600080fd5b50600f5461026990600160a81b900460ff1681565b34801561043157600080fd5b506102bb61dead81565b34801561044757600080fd5b506102e860095481565b34801561045d57600080fd5b5061029961046c366004612117565b610d89565b34801561047d57600080fd5b506102e860085481565b34801561049357600080fd5b506000546001600160a01b03166102bb565b3480156104b157600080fd5b506102996104c03660046120f3565b610e8e565b3480156104d157600080fd5b506102996104e036600461213e565b610edc565b3480156104f157600080fd5b50610269610500366004612064565b610f4f565b34801561051157600080fd5b50610299610520366004612117565b610f5c565b34801561053157600080fd5b50610299610fc5565b34801561054657600080fd5b506102996105553660046120f3565b611090565b34801561056657600080fd5b506102e861057536600461215b565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b3480156105ac57600080fd5b506102996105bb3660046120f3565b61116f565b3480156105cc57600080fd5b506102996105db3660046120f3565b611252565b3480156105ec57600080fd5b506102996105fb3660046120f3565b61129d565b34801561060c57600080fd5b506102e8600a5481565b34801561062257600080fd5b50600f5461026990600160a01b900460ff1681565b34801561064357600080fd5b506102996106523660046120f3565b611335565b6000610664338484611479565b5060015b92915050565b6000546001600160a01b031633146106a15760405162461bcd60e51b815260040161069890612194565b60405180910390fd5b603c82111580156106b3575060508111155b6106ff5760405162461bcd60e51b815260206004820152601760248201527f45524332303a2077726f6e67207461782076616c7565210000000000000000006044820152606401610698565b600991909155600a55565b60006107186009600a6122c3565b6107269063191338506122d2565b905090565b6001600160a01b0383166000908152600260209081526040808320338452909152812054828110156107b05760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b6064820152608401610698565b6107bb85858561159d565b6107cf85336107ca86856122e9565b611479565b506001949350505050565b6000546001600160a01b031633146108045760405162461bcd60e51b815260040161069890612194565b6108106009600a6122c3565b61081e9063191338506122d2565b600855565b6000546001600160a01b0316331461084d5760405162461bcd60e51b815260040161069890612194565b600f54600160a01b900460ff16156108a15760405162461bcd60e51b81526020600482015260176024820152763a3930b234b7339034b99030b63932b0b23c9037b832b760491b6044820152606401610698565b600e80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556108ea9030906108dc6009600a6122c3565b6107ca9063191338506122d2565b600e546001600160a01b031663f305d719473061091c816001600160a01b031660009081526001602052604090205490565b6000806109316000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610999573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906109be91906122fc565b5050600f54600e5460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610a17573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a3b919061232a565b50565b6000546001600160a01b03163314610a685760405162461bcd60e51b815260040161069890612194565b600f54600160a01b900460ff1615610abc5760405162461bcd60e51b81526020600482015260176024820152763a3930b234b7339034b99030b63932b0b23c9037b832b760491b6044820152606401610698565b600f805461ffff60a01b191661010160a01b17905543600b556040517f0d151bf744092c3011c9f50766da412cca73acdbcaa74b879a5858adc258f93590600090a1565b6000546001600160a01b03163314610b2a5760405162461bcd60e51b815260040161069890612194565b306001600160a01b03831603610ba15760405162461bcd60e51b815260206004820152603660248201527f4f776e65722063616e277420636c61696d20636f6e747261637427732062616c604482015275616e6365206f6620697473206f776e20746f6b656e7360501b6064820152608401610698565b60008111610bc15760405162461bcd60e51b815260040161069890612347565b6040516370a0823160e01b81523060048201526001600160a01b038316906370a0823190602401602060405180830381865afa158015610c05573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c299190612389565b811115610c6e5760405162461bcd60e51b8152602060048201526013602482015272125b9cdd59999a58da595b9d08105b5bdd5b9d606a1b6044820152606401610698565b60065460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018390529083169063a9059cbb906044016020604051808303816000875af1158015610cc1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ce5919061232a565b5060405181907fc3cafad8c1a78aa542c18679d54d2e14cf1f08b516ac12071dcf9fd2d3701c2290600090a25050565b6000546001600160a01b03163314610d3f5760405162461bcd60e51b815260040161069890612194565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b03163314610db35760405162461bcd60e51b815260040161069890612194565b62403134811115610e245760405162461bcd60e51b815260206004820152603560248201527f616d6f756e74206d757374206265206c657373207468616e206f7220657175616044820152746c20746f203125206f662074686520737570706c7960581b6064820152608401610698565b62066b52811015610e475760405162461bcd60e51b8152600401610698906123a2565b610e536009600a6122c3565b610e5d90826122d2565b60075560405181907f2d70831e8ba235b516ecf7a8145985014eb4c8fd728d7358dcefeda7b46d081490600090a250565b6000546001600160a01b03163314610eb85760405162461bcd60e51b815260040161069890612194565b6001600160a01b03166000908152600460205260409020805460ff19166001179055565b6000546001600160a01b03163314610f065760405162461bcd60e51b815260040161069890612194565b600f805460ff60a81b1916600160a81b831515908102919091179091556040517f3a9ce3b0c56e8f872f7647ac57385353c6cc3474ddf4b76a77ffbb8ad1fb0ccb90600090a250565b600061066433848461159d565b6000546001600160a01b03163314610f865760405162461bcd60e51b815260040161069890612194565b62066b52811015610fa95760405162461bcd60e51b8152600401610698906123a2565b610fb56009600a6122c3565b610fbf90826122d2565b60085550565b4780610fe35760405162461bcd60e51b815260040161069890612347565b478111156110295760405162461bcd60e51b8152602060048201526013602482015272125b9cdd59999a58da595b9d08105b5bdd5b9d606a1b6044820152606401610698565b6006546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015611063573d6000803e3d6000fd5b506040517fc680f238873c988c7dc872ec40caca9d70edfe000c3d44a1b9410684db93767590600090a150565b6000546001600160a01b031633146110ba5760405162461bcd60e51b815260040161069890612194565b6001600160a01b03811660009081526003602052604081205460ff16151590036111265760405162461bcd60e51b815260206004820152601b60248201527f4163636f756e7420697320616c726561647920696e636c7564656400000000006044820152606401610698565b6001600160a01b038116600081815260036020526040808220805460ff19169055517fdff643e1b752e1138794c958b6f565e4f003ba18d45383a40b582de82ced091e9190a250565b6000546001600160a01b031633146111995760405162461bcd60e51b815260040161069890612194565b6001600160a01b03811660009081526003602052604090205460ff1615156001036112065760405162461bcd60e51b815260206004820152601b60248201527f4163636f756e7420697320616c7265616479206578636c7564656400000000006044820152606401610698565b6001600160a01b038116600081815260036020526040808220805460ff19166001179055517f7168e8adb718597b3ac83e2dfe415bea8ebaabb57fe933ffac2e0ed93b80718e9190a250565b6000546001600160a01b0316331461127c5760405162461bcd60e51b815260040161069890612194565b6001600160a01b03166000908152600460205260409020805460ff19169055565b6000546001600160a01b031633146112c75760405162461bcd60e51b815260040161069890612194565b6001600160a01b03811661132c5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610698565b610a3b81611d5c565b6000546001600160a01b0316331461135f5760405162461bcd60e51b815260040161069890612194565b306001600160a01b038216036113b75760405162461bcd60e51b815260206004820152601f60248201527f43412077696c6c206e6f742062652074686520466565205265636965766572006044820152606401610698565b6001600160a01b0381166114195760405162461bcd60e51b815260206004820152602360248201527f3020616464792077696c6c206e6f7420626520746865206665652052656369656044820152623b32b960e91b6064820152608401610698565b600680546001600160a01b0319166001600160a01b038316908117909155600081815260036020526040808220805460ff19166001179055517f6867e944970fe7ede3b1a987e85026d725a5faa1e05cc2f89ec2a7a27701c3f59190a250565b6001600160a01b0383166114db5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610698565b6001600160a01b03821661153c5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610698565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166116015760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610698565b6001600160a01b0382166116635760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610698565b600081116116c55760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610698565b6001600160a01b03831660009081526004602052604090205460ff1615801561170757506001600160a01b03821660009081526004602052604090205460ff16155b6117535760405162461bcd60e51b815260206004820152601960248201527f596f752063616e2774207472616e7366657220746f6b656e73000000000000006044820152606401610698565b6001600160a01b03831660009081526003602052604081205460ff1615801561179557506001600160a01b03831660009081526003602052604090205460ff16155b1561180657600f54600160a01b900460ff166117e95760405162461bcd60e51b8152602060048201526013602482015272151c98591a5b99c81b9bdd08195b98589b1959606a1b6044820152606401610698565b6064600954836117f991906122d2565b61180391906123ff565b90505b6001600160a01b03841660009081526003602052604090205460ff168061184557506001600160a01b03831660009081526003602052604090205460ff165b1561184e575060005b6001600160a01b03841660009081526003602052604090205460ff1615801561189057506001600160a01b03831660009081526003602052604090205460ff16155b80156118ab5750600c54600b546118a79190612421565b4311155b156118cd576064600d54836118c091906122d2565b6118ca91906123ff565b90505b600f546001600160a01b03858116911614801561190357506001600160a01b03841660009081526003602052604090205460ff16155b801561192857506001600160a01b03831660009081526003602052604090205460ff16155b1561197b5760085482111561197b5760405162461bcd60e51b815260206004820152601960248201527822bc31b2b2b239903a3432902fb6b0bc2a3c20b6b7bab73a1760391b6044820152606401610698565b600f546001600160a01b038581169116148015906119b257506001600160a01b03841660009081526003602052604090205460ff16155b80156119d757506001600160a01b03831660009081526003602052604090205460ff16155b15611a2a57600854821115611a2a5760405162461bcd60e51b815260206004820152601960248201527822bc31b2b2b239903a3432902fb6b0bc2a3c20b6b7bab73a1760391b6044820152606401610698565b600f546001600160a01b03848116911614801590611a6157506001600160a01b03841660009081526003602052604090205460ff16155b8015611a8657506001600160a01b03831660009081526003602052604090205460ff16155b15611b065760085482611aae856001600160a01b031660009081526001602052604090205490565b611ab89190612421565b1115611b065760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610698565b600f546001600160a01b038481169116148015611b2c57506001600160a01b0384163014155b8015611b5157506001600160a01b03841660009081526003602052604090205460ff16155b8015611b7657506001600160a01b03831660009081526003602052604090205460ff16155b15611b98576064600a5483611b8b91906122d2565b611b9591906123ff565b90505b30600090815260016020526040902054600f54600160b01b900460ff16158015611bd05750600f546001600160a01b03868116911614155b8015611be55750600f54600160a81b900460ff165b8015611bf357506007548110155b15611c1557611c03600754611dac565b478015611c1357611c1347611f73565b505b6001600160a01b038516600090815260016020526040902054611c399084906122e9565b6001600160a01b038616600090815260016020526040902055611c5c82846122e9565b6001600160a01b038516600090815260016020526040902054611c7f9190612421565b6001600160a01b0380861660008181526001602052604090209290925586167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611cc985876122e9565b60405190815260200160405180910390a38115611d555730600090815260016020526040902054611cfb908390612421565b30600081815260016020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611d4c9086815260200190565b60405180910390a35b5050505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600f805460ff60b01b1916600160b01b17905580611e0c5760405162461bcd60e51b815260206004820152601d60248201527f616d6f756e74206d7573742062652067726565746572207468616e20300000006044820152606401610698565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611e4157611e41612434565b6001600160a01b03928316602091820292909201810191909152600e54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611e9a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ebe919061244a565b81600181518110611ed157611ed1612434565b6001600160a01b039283166020918202929092010152600e54611ef79130911684611479565b600e5460405163791ac94760e01b81526001600160a01b039091169063791ac94790611f30908590600090869030904290600401612467565b600060405180830381600087803b158015611f4a57600080fd5b505af1158015611f5e573d6000803e3d6000fd5b5050600f805460ff60b01b1916905550505050565b60008111611fc35760405162461bcd60e51b815260206004820152601d60248201527f616d6f756e74206d7573742062652067726565746572207468616e20300000006044820152606401610698565b6006546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015611ffd573d6000803e3d6000fd5b5050565b600060208083528351808285015260005b8181101561202e57858101830151858201604001528201612012565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610a3b57600080fd5b6000806040838503121561207757600080fd5b82356120828161204f565b946020939093013593505050565b600080604083850312156120a357600080fd5b50508035926020909101359150565b6000806000606084860312156120c757600080fd5b83356120d28161204f565b925060208401356120e28161204f565b929592945050506040919091013590565b60006020828403121561210557600080fd5b81356121108161204f565b9392505050565b60006020828403121561212957600080fd5b5035919050565b8015158114610a3b57600080fd5b60006020828403121561215057600080fd5b813561211081612130565b6000806040838503121561216e57600080fd5b82356121798161204f565b915060208301356121898161204f565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561221a578160001904821115612200576122006121c9565b8085161561220d57918102915b93841c93908002906121e4565b509250929050565b60008261223157506001610668565b8161223e57506000610668565b8160018114612254576002811461225e5761227a565b6001915050610668565b60ff84111561226f5761226f6121c9565b50506001821b610668565b5060208310610133831016604e8410600b841016171561229d575081810a610668565b6122a783836121df565b80600019048211156122bb576122bb6121c9565b029392505050565b600061211060ff841683612222565b8082028115828204841417610668576106686121c9565b81810381811115610668576106686121c9565b60008060006060848603121561231157600080fd5b8351925060208401519150604084015190509250925092565b60006020828403121561233c57600080fd5b815161211081612130565b60208082526022908201527f416d6f756e742073686f756c642062652067726561746572207468616e207a65604082015261726f60f01b606082015260800190565b60006020828403121561239b57600080fd5b5051919050565b6020808252603a908201527f616d6f756e74206d7573742062652067726561746572207468616e206f72206560408201527f7175616c20746f20302e3125206f662074686520737570706c79000000000000606082015260800190565b60008261241c57634e487b7160e01b600052601260045260246000fd5b500490565b80820180821115610668576106686121c9565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561245c57600080fd5b81516121108161204f565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156124b75784516001600160a01b031683529383019391830191600101612492565b50506001600160a01b0396909616606085015250505060800152939250505056fea26469706673582212205330e64f20218940e84e3558d6dd5caf063e8bd0b8decca95d3e394154e23a0d64736f6c634300081300330000000000000000000000006eacdcdcb556511e337e9125548988c588eeaf73

Deployed Bytecode

0x6080604052600436106101fd5760003560e01c80638898dfdb1161010d578063ce831ed5116100a0578063eb91e6511161006f578063eb91e651146105c0578063f2fde38b146105e0578063f66895a314610600578063f87dc2c614610616578063fa5bf5161461063757600080fd5b8063ce831ed514610525578063d59b2ba01461053a578063dd62ed3e1461055a578063e699ae1c146105a057600080fd5b80639cfe42da116100dc5780639cfe42da146104a5578063a333b4ab146104c5578063a9059cbb146104e5578063c2c327d11461050557600080fd5b80638898dfdb146104515780638c0b5e22146104715780638da5cb5b1461048757806395d89b411461020957600080fd5b80634415fb611161019057806370a082311161015f57806370a08231146103b9578063715018a6146103ef57806382abcce41461040457806385141a7714610425578063864701a51461043b57600080fd5b80634415fb611461035a5780634f2be91f1461036f5780635968637d146103845780636dff2eeb1461039957600080fd5b806318160ddd116101cc57806318160ddd146102d357806323b872dd146102f6578063313ce56714610316578063342c3e421461033257600080fd5b806306fdde0314610209578063095ea7b3146102495780631006ee0c146102795780631694505e1461029b57600080fd5b3661020457005b600080fd5b34801561021557600080fd5b5060408051808201825260088152670a08aa08a8682a6960c31b602082015290516102409190612001565b60405180910390f35b34801561025557600080fd5b50610269610264366004612064565b610657565b6040519015158152602001610240565b34801561028557600080fd5b50610299610294366004612090565b61066e565b005b3480156102a757600080fd5b50600e546102bb906001600160a01b031681565b6040516001600160a01b039091168152602001610240565b3480156102df57600080fd5b506102e861070a565b604051908152602001610240565b34801561030257600080fd5b506102696103113660046120b2565b61072b565b34801561032257600080fd5b5060405160098152602001610240565b34801561033e57600080fd5b506102bb73b2d118b5b5fc186a113da8b6de3a2b8586fd1c1681565b34801561036657600080fd5b506102996107da565b34801561037b57600080fd5b50610299610823565b34801561039057600080fd5b50610299610a3e565b3480156103a557600080fd5b506102996103b4366004612064565b610b00565b3480156103c557600080fd5b506102e86103d43660046120f3565b6001600160a01b031660009081526001602052604090205490565b3480156103fb57600080fd5b50610299610d15565b34801561041057600080fd5b50600f5461026990600160a81b900460ff1681565b34801561043157600080fd5b506102bb61dead81565b34801561044757600080fd5b506102e860095481565b34801561045d57600080fd5b5061029961046c366004612117565b610d89565b34801561047d57600080fd5b506102e860085481565b34801561049357600080fd5b506000546001600160a01b03166102bb565b3480156104b157600080fd5b506102996104c03660046120f3565b610e8e565b3480156104d157600080fd5b506102996104e036600461213e565b610edc565b3480156104f157600080fd5b50610269610500366004612064565b610f4f565b34801561051157600080fd5b50610299610520366004612117565b610f5c565b34801561053157600080fd5b50610299610fc5565b34801561054657600080fd5b506102996105553660046120f3565b611090565b34801561056657600080fd5b506102e861057536600461215b565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b3480156105ac57600080fd5b506102996105bb3660046120f3565b61116f565b3480156105cc57600080fd5b506102996105db3660046120f3565b611252565b3480156105ec57600080fd5b506102996105fb3660046120f3565b61129d565b34801561060c57600080fd5b506102e8600a5481565b34801561062257600080fd5b50600f5461026990600160a01b900460ff1681565b34801561064357600080fd5b506102996106523660046120f3565b611335565b6000610664338484611479565b5060015b92915050565b6000546001600160a01b031633146106a15760405162461bcd60e51b815260040161069890612194565b60405180910390fd5b603c82111580156106b3575060508111155b6106ff5760405162461bcd60e51b815260206004820152601760248201527f45524332303a2077726f6e67207461782076616c7565210000000000000000006044820152606401610698565b600991909155600a55565b60006107186009600a6122c3565b6107269063191338506122d2565b905090565b6001600160a01b0383166000908152600260209081526040808320338452909152812054828110156107b05760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b6064820152608401610698565b6107bb85858561159d565b6107cf85336107ca86856122e9565b611479565b506001949350505050565b6000546001600160a01b031633146108045760405162461bcd60e51b815260040161069890612194565b6108106009600a6122c3565b61081e9063191338506122d2565b600855565b6000546001600160a01b0316331461084d5760405162461bcd60e51b815260040161069890612194565b600f54600160a01b900460ff16156108a15760405162461bcd60e51b81526020600482015260176024820152763a3930b234b7339034b99030b63932b0b23c9037b832b760491b6044820152606401610698565b600e80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556108ea9030906108dc6009600a6122c3565b6107ca9063191338506122d2565b600e546001600160a01b031663f305d719473061091c816001600160a01b031660009081526001602052604090205490565b6000806109316000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610999573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906109be91906122fc565b5050600f54600e5460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610a17573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a3b919061232a565b50565b6000546001600160a01b03163314610a685760405162461bcd60e51b815260040161069890612194565b600f54600160a01b900460ff1615610abc5760405162461bcd60e51b81526020600482015260176024820152763a3930b234b7339034b99030b63932b0b23c9037b832b760491b6044820152606401610698565b600f805461ffff60a01b191661010160a01b17905543600b556040517f0d151bf744092c3011c9f50766da412cca73acdbcaa74b879a5858adc258f93590600090a1565b6000546001600160a01b03163314610b2a5760405162461bcd60e51b815260040161069890612194565b306001600160a01b03831603610ba15760405162461bcd60e51b815260206004820152603660248201527f4f776e65722063616e277420636c61696d20636f6e747261637427732062616c604482015275616e6365206f6620697473206f776e20746f6b656e7360501b6064820152608401610698565b60008111610bc15760405162461bcd60e51b815260040161069890612347565b6040516370a0823160e01b81523060048201526001600160a01b038316906370a0823190602401602060405180830381865afa158015610c05573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c299190612389565b811115610c6e5760405162461bcd60e51b8152602060048201526013602482015272125b9cdd59999a58da595b9d08105b5bdd5b9d606a1b6044820152606401610698565b60065460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018390529083169063a9059cbb906044016020604051808303816000875af1158015610cc1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ce5919061232a565b5060405181907fc3cafad8c1a78aa542c18679d54d2e14cf1f08b516ac12071dcf9fd2d3701c2290600090a25050565b6000546001600160a01b03163314610d3f5760405162461bcd60e51b815260040161069890612194565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b03163314610db35760405162461bcd60e51b815260040161069890612194565b62403134811115610e245760405162461bcd60e51b815260206004820152603560248201527f616d6f756e74206d757374206265206c657373207468616e206f7220657175616044820152746c20746f203125206f662074686520737570706c7960581b6064820152608401610698565b62066b52811015610e475760405162461bcd60e51b8152600401610698906123a2565b610e536009600a6122c3565b610e5d90826122d2565b60075560405181907f2d70831e8ba235b516ecf7a8145985014eb4c8fd728d7358dcefeda7b46d081490600090a250565b6000546001600160a01b03163314610eb85760405162461bcd60e51b815260040161069890612194565b6001600160a01b03166000908152600460205260409020805460ff19166001179055565b6000546001600160a01b03163314610f065760405162461bcd60e51b815260040161069890612194565b600f805460ff60a81b1916600160a81b831515908102919091179091556040517f3a9ce3b0c56e8f872f7647ac57385353c6cc3474ddf4b76a77ffbb8ad1fb0ccb90600090a250565b600061066433848461159d565b6000546001600160a01b03163314610f865760405162461bcd60e51b815260040161069890612194565b62066b52811015610fa95760405162461bcd60e51b8152600401610698906123a2565b610fb56009600a6122c3565b610fbf90826122d2565b60085550565b4780610fe35760405162461bcd60e51b815260040161069890612347565b478111156110295760405162461bcd60e51b8152602060048201526013602482015272125b9cdd59999a58da595b9d08105b5bdd5b9d606a1b6044820152606401610698565b6006546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015611063573d6000803e3d6000fd5b506040517fc680f238873c988c7dc872ec40caca9d70edfe000c3d44a1b9410684db93767590600090a150565b6000546001600160a01b031633146110ba5760405162461bcd60e51b815260040161069890612194565b6001600160a01b03811660009081526003602052604081205460ff16151590036111265760405162461bcd60e51b815260206004820152601b60248201527f4163636f756e7420697320616c726561647920696e636c7564656400000000006044820152606401610698565b6001600160a01b038116600081815260036020526040808220805460ff19169055517fdff643e1b752e1138794c958b6f565e4f003ba18d45383a40b582de82ced091e9190a250565b6000546001600160a01b031633146111995760405162461bcd60e51b815260040161069890612194565b6001600160a01b03811660009081526003602052604090205460ff1615156001036112065760405162461bcd60e51b815260206004820152601b60248201527f4163636f756e7420697320616c7265616479206578636c7564656400000000006044820152606401610698565b6001600160a01b038116600081815260036020526040808220805460ff19166001179055517f7168e8adb718597b3ac83e2dfe415bea8ebaabb57fe933ffac2e0ed93b80718e9190a250565b6000546001600160a01b0316331461127c5760405162461bcd60e51b815260040161069890612194565b6001600160a01b03166000908152600460205260409020805460ff19169055565b6000546001600160a01b031633146112c75760405162461bcd60e51b815260040161069890612194565b6001600160a01b03811661132c5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610698565b610a3b81611d5c565b6000546001600160a01b0316331461135f5760405162461bcd60e51b815260040161069890612194565b306001600160a01b038216036113b75760405162461bcd60e51b815260206004820152601f60248201527f43412077696c6c206e6f742062652074686520466565205265636965766572006044820152606401610698565b6001600160a01b0381166114195760405162461bcd60e51b815260206004820152602360248201527f3020616464792077696c6c206e6f7420626520746865206665652052656369656044820152623b32b960e91b6064820152608401610698565b600680546001600160a01b0319166001600160a01b038316908117909155600081815260036020526040808220805460ff19166001179055517f6867e944970fe7ede3b1a987e85026d725a5faa1e05cc2f89ec2a7a27701c3f59190a250565b6001600160a01b0383166114db5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610698565b6001600160a01b03821661153c5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610698565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166116015760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610698565b6001600160a01b0382166116635760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610698565b600081116116c55760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610698565b6001600160a01b03831660009081526004602052604090205460ff1615801561170757506001600160a01b03821660009081526004602052604090205460ff16155b6117535760405162461bcd60e51b815260206004820152601960248201527f596f752063616e2774207472616e7366657220746f6b656e73000000000000006044820152606401610698565b6001600160a01b03831660009081526003602052604081205460ff1615801561179557506001600160a01b03831660009081526003602052604090205460ff16155b1561180657600f54600160a01b900460ff166117e95760405162461bcd60e51b8152602060048201526013602482015272151c98591a5b99c81b9bdd08195b98589b1959606a1b6044820152606401610698565b6064600954836117f991906122d2565b61180391906123ff565b90505b6001600160a01b03841660009081526003602052604090205460ff168061184557506001600160a01b03831660009081526003602052604090205460ff165b1561184e575060005b6001600160a01b03841660009081526003602052604090205460ff1615801561189057506001600160a01b03831660009081526003602052604090205460ff16155b80156118ab5750600c54600b546118a79190612421565b4311155b156118cd576064600d54836118c091906122d2565b6118ca91906123ff565b90505b600f546001600160a01b03858116911614801561190357506001600160a01b03841660009081526003602052604090205460ff16155b801561192857506001600160a01b03831660009081526003602052604090205460ff16155b1561197b5760085482111561197b5760405162461bcd60e51b815260206004820152601960248201527822bc31b2b2b239903a3432902fb6b0bc2a3c20b6b7bab73a1760391b6044820152606401610698565b600f546001600160a01b038581169116148015906119b257506001600160a01b03841660009081526003602052604090205460ff16155b80156119d757506001600160a01b03831660009081526003602052604090205460ff16155b15611a2a57600854821115611a2a5760405162461bcd60e51b815260206004820152601960248201527822bc31b2b2b239903a3432902fb6b0bc2a3c20b6b7bab73a1760391b6044820152606401610698565b600f546001600160a01b03848116911614801590611a6157506001600160a01b03841660009081526003602052604090205460ff16155b8015611a8657506001600160a01b03831660009081526003602052604090205460ff16155b15611b065760085482611aae856001600160a01b031660009081526001602052604090205490565b611ab89190612421565b1115611b065760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610698565b600f546001600160a01b038481169116148015611b2c57506001600160a01b0384163014155b8015611b5157506001600160a01b03841660009081526003602052604090205460ff16155b8015611b7657506001600160a01b03831660009081526003602052604090205460ff16155b15611b98576064600a5483611b8b91906122d2565b611b9591906123ff565b90505b30600090815260016020526040902054600f54600160b01b900460ff16158015611bd05750600f546001600160a01b03868116911614155b8015611be55750600f54600160a81b900460ff165b8015611bf357506007548110155b15611c1557611c03600754611dac565b478015611c1357611c1347611f73565b505b6001600160a01b038516600090815260016020526040902054611c399084906122e9565b6001600160a01b038616600090815260016020526040902055611c5c82846122e9565b6001600160a01b038516600090815260016020526040902054611c7f9190612421565b6001600160a01b0380861660008181526001602052604090209290925586167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611cc985876122e9565b60405190815260200160405180910390a38115611d555730600090815260016020526040902054611cfb908390612421565b30600081815260016020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611d4c9086815260200190565b60405180910390a35b5050505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600f805460ff60b01b1916600160b01b17905580611e0c5760405162461bcd60e51b815260206004820152601d60248201527f616d6f756e74206d7573742062652067726565746572207468616e20300000006044820152606401610698565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611e4157611e41612434565b6001600160a01b03928316602091820292909201810191909152600e54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611e9a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ebe919061244a565b81600181518110611ed157611ed1612434565b6001600160a01b039283166020918202929092010152600e54611ef79130911684611479565b600e5460405163791ac94760e01b81526001600160a01b039091169063791ac94790611f30908590600090869030904290600401612467565b600060405180830381600087803b158015611f4a57600080fd5b505af1158015611f5e573d6000803e3d6000fd5b5050600f805460ff60b01b1916905550505050565b60008111611fc35760405162461bcd60e51b815260206004820152601d60248201527f616d6f756e74206d7573742062652067726565746572207468616e20300000006044820152606401610698565b6006546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015611ffd573d6000803e3d6000fd5b5050565b600060208083528351808285015260005b8181101561202e57858101830151858201604001528201612012565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610a3b57600080fd5b6000806040838503121561207757600080fd5b82356120828161204f565b946020939093013593505050565b600080604083850312156120a357600080fd5b50508035926020909101359150565b6000806000606084860312156120c757600080fd5b83356120d28161204f565b925060208401356120e28161204f565b929592945050506040919091013590565b60006020828403121561210557600080fd5b81356121108161204f565b9392505050565b60006020828403121561212957600080fd5b5035919050565b8015158114610a3b57600080fd5b60006020828403121561215057600080fd5b813561211081612130565b6000806040838503121561216e57600080fd5b82356121798161204f565b915060208301356121898161204f565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561221a578160001904821115612200576122006121c9565b8085161561220d57918102915b93841c93908002906121e4565b509250929050565b60008261223157506001610668565b8161223e57506000610668565b8160018114612254576002811461225e5761227a565b6001915050610668565b60ff84111561226f5761226f6121c9565b50506001821b610668565b5060208310610133831016604e8410600b841016171561229d575081810a610668565b6122a783836121df565b80600019048211156122bb576122bb6121c9565b029392505050565b600061211060ff841683612222565b8082028115828204841417610668576106686121c9565b81810381811115610668576106686121c9565b60008060006060848603121561231157600080fd5b8351925060208401519150604084015190509250925092565b60006020828403121561233c57600080fd5b815161211081612130565b60208082526022908201527f416d6f756e742073686f756c642062652067726561746572207468616e207a65604082015261726f60f01b606082015260800190565b60006020828403121561239b57600080fd5b5051919050565b6020808252603a908201527f616d6f756e74206d7573742062652067726561746572207468616e206f72206560408201527f7175616c20746f20302e3125206f662074686520737570706c79000000000000606082015260800190565b60008261241c57634e487b7160e01b600052601260045260246000fd5b500490565b80820180821115610668576106686121c9565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561245c57600080fd5b81516121108161204f565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156124b75784516001600160a01b031683529383019391830191600101612492565b50506001600160a01b0396909616606085015250505060800152939250505056fea26469706673582212205330e64f20218940e84e3558d6dd5caf063e8bd0b8decca95d3e394154e23a0d64736f6c63430008130033

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

0000000000000000000000006eacdcdcb556511e337e9125548988c588eeaf73

-----Decoded View---------------
Arg [0] : addy (address): 0x6EaCDcDcB556511E337E9125548988c588EEAF73

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000006eacdcdcb556511e337e9125548988c588eeaf73


Deployed Bytecode Sourcemap

2856:12061:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6140:83;;;;;;;;;;-1:-1:-1;6210:5:0;;;;;;;;;;;-1:-1:-1;;;6210:5:0;;;;6140:83;;;;6210:5;6140:83;:::i;:::-;;;;;;;;6959:161;;;;;;;;;;-1:-1:-1;6959:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;6959:161:0;1023:187:1;11677:233:0;;;;;;;;;;-1:-1:-1;11677:233:0;;;;;:::i;:::-;;:::i;:::-;;3934:41;;;;;;;;;;-1:-1:-1;3934:41:0;;;;-1:-1:-1;;;;;3934:41:0;;;;;;-1:-1:-1;;;;;1658:32:1;;;1640:51;;1628:2;1613:18;3934:41:0;1468:229:1;6411:95:0;;;;;;;;;;;;;:::i;:::-;;;1848:25:1;;;1836:2;1821:18;6411:95:0;1702:177:1;7126:410:0;;;;;;;;;;-1:-1:-1;7126:410:0;;;;;:::i;:::-;;:::i;6322:83::-;;;;;;;;;;-1:-1:-1;6322:83:0;;3250:1;2487:36:1;;2475:2;2460:18;6322:83:0;2345:184:1;3708:100:0;;;;;;;;;;;;3766:42;3708:100;;12095:71;;;;;;;;;;;;;:::i;13520:484::-;;;;;;;;;;;;;:::i;13272:242::-;;;;;;;;;;;;;:::i;14045:477::-;;;;;;;;;;-1:-1:-1;14045:477:0;;;;;:::i;:::-;;:::i;6512:119::-;;;;;;;;;;-1:-1:-1;6512:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6605:18:0;6578:7;6605:18;;;:9;:18;;;;;;;6512:119;1943:148;;;;;;;;;;;;;:::i;4056:35::-;;;;;;;;;;-1:-1:-1;4056:35:0;;;;-1:-1:-1;;;4056:35:0;;;;;;3622:79;;;;;;;;;;;;3659:42;3622:79;;3551:28;;;;;;;;;;;;;;;;12883:383;;;;;;;;;;-1:-1:-1;12883:383:0;;;;;:::i;:::-;;:::i;3491:52::-;;;;;;;;;;;;;;;;1327:79;;;;;;;;;;-1:-1:-1;1365:7:0;1392:6;-1:-1:-1;;;;;1392:6:0;1327:79;;11915:83;;;;;;;;;;-1:-1:-1;11915:83:0;;;;;:::i;:::-;;:::i;12171:123::-;;;;;;;;;;-1:-1:-1;12171:123:0;;;;;:::i;:::-;;:::i;6637:167::-;;;;;;;;;;-1:-1:-1;6637:167:0;;;;;:::i;:::-;;:::i;12299:200::-;;;;;;;;;;-1:-1:-1;12299:200:0;;;;;:::i;:::-;;:::i;14528:386::-;;;;;;;;;;;;;:::i;11425:247::-;;;;;;;;;;-1:-1:-1;11425:247:0;;;;;:::i;:::-;;:::i;6810:143::-;;;;;;;;;;-1:-1:-1;6810:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6918:18:0;;;6891:7;6918:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6810:143;11184:235;;;;;;;;;;-1:-1:-1;11184:235:0;;;;;:::i;:::-;;:::i;12003:87::-;;;;;;;;;;-1:-1:-1;12003:87:0;;;;;:::i;:::-;;:::i;1537:203::-;;;;;;;;;;-1:-1:-1;1537:203:0;;;;;:::i;:::-;;:::i;3586:29::-;;;;;;;;;;;;;;;;4018:31;;;;;;;;;;-1:-1:-1;4018:31:0;;;;-1:-1:-1;;;4018:31:0;;;;;;12505:372;;;;;;;;;;-1:-1:-1;12505:372:0;;;;;:::i;:::-;;:::i;6959:161::-;7034:4;7051:39;313:10;7074:7;7083:6;7051:8;:39::i;:::-;-1:-1:-1;7108:4:0;6959:161;;;;;:::o;11677:233::-;1452:6;;-1:-1:-1;;;;;1452:6:0;313:10;1452:22;1444:67;;;;-1:-1:-1;;;1444:67:0;;;;;;;:::i;:::-;;;;;;;;;11788:2:::1;11775:9;:15;;:35;;;;;11808:2;11794:10;:16;;11775:35;11767:71;;;::::0;-1:-1:-1;;;11767:71:0;;4764:2:1;11767:71:0::1;::::0;::::1;4746:21:1::0;4803:2;4783:18;;;4776:30;4842:25;4822:18;;;4815:53;4885:18;;11767:71:0::1;4562:347:1::0;11767:71:0::1;11849:8;:20:::0;;;;11880:9:::1;:22:::0;11677:233::o;6411:95::-;6464:7;3305:13;3250:1;3305:2;:13;:::i;:::-;3293:25;;:9;:25;:::i;:::-;6484:14;;6411:95;:::o;7126:410::-;-1:-1:-1;;;;;7268:19:0;;7224:4;7268:19;;;:11;:19;;;;;;;;313:10;7268:33;;;;;;;;7320:26;;;;7312:79;;;;-1:-1:-1;;;7312:79:0;;6804:2:1;7312:79:0;;;6786:21:1;6843:2;6823:18;;;6816:30;6882:34;6862:18;;;6855:62;-1:-1:-1;;;6933:18:1;;;6926:38;6981:19;;7312:79:0;6602:404:1;7312:79:0;7402:36;7412:6;7420:9;7431:6;7402:9;:36::i;:::-;7449:57;7458:6;313:10;7480:25;7499:6;7480:16;:25;:::i;:::-;7449:8;:57::i;:::-;-1:-1:-1;7524:4:0;;7126:410;-1:-1:-1;;;;7126:410:0:o;12095:71::-;1452:6;;-1:-1:-1;;;;;1452:6:0;313:10;1452:22;1444:67;;;;-1:-1:-1;;;1444:67:0;;;;;;;:::i;:::-;3305:13:::1;3250:1;3305:2;:13;:::i;:::-;3293:25;::::0;:9:::1;:25;:::i;:::-;12143:11;:21:::0;12095:71::o;13520:484::-;1452:6;;-1:-1:-1;;;;;1452:6:0;313:10;1452:22;1444:67;;;;-1:-1:-1;;;1444:67:0;;;;;;;:::i;:::-;13576:11:::1;::::0;-1:-1:-1;;;13576:11:0;::::1;;;13575:12;13567:47;;;::::0;-1:-1:-1;;;13567:47:0;;7346:2:1;13567:47:0::1;::::0;::::1;7328:21:1::0;7385:2;7365:18;;;7358:30;-1:-1:-1;;;7404:18:1;;;7397:53;7467:18;;13567:47:0::1;7144:347:1::0;13567:47:0::1;13625:15;:80:::0;;-1:-1:-1;;;;;;13625:80:0::1;13662:42;13625:80:::0;;::::1;::::0;;;13716:58:::1;::::0;13733:4:::1;::::0;3305:13:::1;3250:1;3305:2;:13;:::i;:::-;3293:25;::::0;:9:::1;:25;:::i;13716:58::-;13785:15;::::0;-1:-1:-1;;;;;13785:15:0::1;:31;13824:21;13855:4;13861:24;13855:4:::0;-1:-1:-1;;;;;6605:18:0;6578:7;6605:18;;;:9;:18;;;;;;;6512:119;13861:24:::1;13886:1;13888::::0;13890:7:::1;1365::::0;1392:6;-1:-1:-1;;;;;1392:6:0;;1327:79;13890:7:::1;13785:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;13785:129:0;;;-1:-1:-1;;;;;7855:15:1;;;13785:129:0::1;::::0;::::1;7837:34:1::0;7887:18;;;7880:34;;;;7930:18;;;7923:34;;;;7973:18;;;7966:34;8037:15;;;8016:19;;;8009:44;13898:15:0::1;8069:19:1::0;;;8062:35;7771:19;;13785:129:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;13932:13:0::1;::::0;13963:15:::1;::::0;13925:71:::1;::::0;-1:-1:-1;;;13925:71:0;;-1:-1:-1;;;;;13963:15:0;;::::1;13925:71;::::0;::::1;8593:51:1::0;-1:-1:-1;;8660:18:1;;;8653:34;13932:13:0;::::1;::::0;-1:-1:-1;13925:29:0::1;::::0;8566:18:1;;13925:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;13520:484::o:0;13272:242::-;1452:6;;-1:-1:-1;;;;;1452:6:0;313:10;1452:22;1444:67;;;;-1:-1:-1;;;1444:67:0;;;;;;;:::i;:::-;13332:11:::1;::::0;-1:-1:-1;;;13332:11:0;::::1;;;13331:12;13323:47;;;::::0;-1:-1:-1;;;13323:47:0;;7346:2:1;13323:47:0::1;::::0;::::1;7328:21:1::0;7385:2;7365:18;;;7358:30;-1:-1:-1;;;7404:18:1;;;7397:53;7467:18;;13323:47:0::1;7144:347:1::0;13323:47:0::1;13381:15;:22:::0;;-1:-1:-1;;;;13415:18:0;-1:-1:-1;;;13415:18:0;;;13459:12:::1;13443:13;:28:::0;13486:20:::1;::::0;::::1;::::0;-1:-1:-1;;13486:20:0::1;13272:242::o:0;14045:477::-;1452:6;;-1:-1:-1;;;;;1452:6:0;313:10;1452:22;1444:67;;;;-1:-1:-1;;;1444:67:0;;;;;;;:::i;:::-;14176:4:::1;-1:-1:-1::0;;;;;14154:27:0;::::1;::::0;14146:94:::1;;;::::0;-1:-1:-1;;;14146:94:0;;9150:2:1;14146:94:0::1;::::0;::::1;9132:21:1::0;9189:2;9169:18;;;9162:30;9228:34;9208:18;;;9201:62;-1:-1:-1;;;9279:18:1;;;9272:52;9341:19;;14146:94:0::1;8948:418:1::0;14146:94:0::1;14269:1;14259:7;:11;14251:58;;;;-1:-1:-1::0;;;14251:58:0::1;;;;;;;:::i;:::-;14339:43;::::0;-1:-1:-1;;;14339:43:0;;14376:4:::1;14339:43;::::0;::::1;1640:51:1::0;-1:-1:-1;;;;;14339:28:0;::::1;::::0;::::1;::::0;1613:18:1;;14339:43:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;14328:7;:54;;14320:86;;;::::0;-1:-1:-1;;;14320:86:0;;10165:2:1;14320:86:0::1;::::0;::::1;10147:21:1::0;10204:2;10184:18;;;10177:30;-1:-1:-1;;;10223:18:1;;;10216:49;10282:18;;14320:86:0::1;9963:343:1::0;14320:86:0::1;14445:15;::::0;14417:53:::1;::::0;-1:-1:-1;;;14417:53:0;;-1:-1:-1;;;;;14445:15:0;;::::1;14417:53;::::0;::::1;8593:51:1::0;8660:18;;;8653:34;;;14417:27:0;;::::1;::::0;::::1;::::0;8566:18:1;;14417:53:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;14484:29:0::1;::::0;14505:7;;14484:29:::1;::::0;;;::::1;14045:477:::0;;:::o;1943:148::-;1452:6;;-1:-1:-1;;;;;1452:6:0;313:10;1452:22;1444:67;;;;-1:-1:-1;;;1444:67:0;;;;;;;:::i;:::-;2050:1:::1;2034:6:::0;;2013:40:::1;::::0;-1:-1:-1;;;;;2034:6:0;;::::1;::::0;2013:40:::1;::::0;2050:1;;2013:40:::1;2081:1;2064:19:::0;;-1:-1:-1;;;;;;2064:19:0::1;::::0;;1943:148::o;12883:383::-;1452:6;;-1:-1:-1;;;;;1452:6:0;313:10;1452:22;1444:67;;;;-1:-1:-1;;;1444:67:0;;;;;;;:::i;:::-;12988:7:::1;12973:11;:22;;12965:88;;;::::0;-1:-1:-1;;;12965:88:0;;10800:2:1;12965:88:0::1;::::0;::::1;10782:21:1::0;10839:2;10819:18;;;10812:30;10878:34;10858:18;;;10851:62;-1:-1:-1;;;10929:18:1;;;10922:51;10990:19;;12965:88:0::1;10598:417:1::0;12965:88:0::1;13087:6;13072:11;:21;;13064:92;;;;-1:-1:-1::0;;;13064:92:0::1;;;;;;;:::i;:::-;13199:13;3250:1;13199:2;:13;:::i;:::-;13185:27;::::0;:11;:27:::1;:::i;:::-;13167:15;:45:::0;13224:34:::1;::::0;13246:11;;13224:34:::1;::::0;;;::::1;12883:383:::0;:::o;11915:83::-;1452:6;;-1:-1:-1;;;;;1452:6:0;313:10;1452:22;1444:67;;;;-1:-1:-1;;;1444:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;11974:15:0::1;;::::0;;;:6:::1;:15;::::0;;;;:22;;-1:-1:-1;;11974:22:0::1;11992:4;11974:22;::::0;;11915:83::o;12171:123::-;1452:6;;-1:-1:-1;;;;;1452:6:0;313:10;1452:22;1444:67;;;;-1:-1:-1;;;1444:67:0;;;;;;;:::i;:::-;12234:15:::1;:23:::0;;-1:-1:-1;;;;12234:23:0::1;-1:-1:-1::0;;;12234:23:0;::::1;;::::0;;::::1;::::0;;;::::1;::::0;;;12263:29:::1;::::0;::::1;::::0;-1:-1:-1;;12263:29:0::1;12171:123:::0;:::o;6637:167::-;6715:4;6732:42;313:10;6756:9;6767:6;6732:9;:42::i;12299:200::-;1452:6;;-1:-1:-1;;;;;1452:6:0;313:10;1452:22;1444:67;;;;-1:-1:-1;;;1444:67:0;;;;;;;:::i;:::-;12379:6:::1;12369;:16;;12361:87;;;;-1:-1:-1::0;;;12361:87:0::1;;;;;;;:::i;:::-;12478:13;3250:1;12478:2;:13;:::i;:::-;12469:22;::::0;:6;:22:::1;:::i;:::-;12455:11;:36:::0;-1:-1:-1;12299:200:0:o;14528:386::-;14611:21;14651:22;14643:69;;;;-1:-1:-1;;;14643:69:0;;;;;;;:::i;:::-;14753:21;14731:18;:43;;14723:75;;;;-1:-1:-1;;;14723:75:0;;10165:2:1;14723:75:0;;;10147:21:1;10204:2;10184:18;;;10177:30;-1:-1:-1;;;10223:18:1;;;10216:49;10282:18;;14723:75:0;9963:343:1;14723:75:0;14825:15;;14809:62;;-1:-1:-1;;;;;14825:15:0;;;;14809:62;;;;;14852:18;;14825:15;14809:62;14825:15;14809:62;14852:18;14825:15;14809:62;;;;;;;;;;;;;;;;;;;;-1:-1:-1;14885:21:0;;;;;;;14571:343;14528:386::o;11425:247::-;1452:6;;-1:-1:-1;;;;;1452:6:0;313:10;1452:22;1444:67;;;;-1:-1:-1;;;1444:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;11507:27:0;::::1;;::::0;;;:18:::1;:27;::::0;;;;;::::1;;:36;;::::0;;11499:76:::1;;;::::0;-1:-1:-1;;;11499:76:0;;11649:2:1;11499:76:0::1;::::0;::::1;11631:21:1::0;11688:2;11668:18;;;11661:30;11727:29;11707:18;;;11700:57;11774:18;;11499:76:0::1;11447:351:1::0;11499:76:0::1;-1:-1:-1::0;;;;;11586:27:0;::::1;11616:5;11586:27:::0;;;:18:::1;:27;::::0;;;;;:35;;-1:-1:-1;;11586:35:0::1;::::0;;11634:30;::::1;::::0;11616:5;11634:30:::1;11425:247:::0;:::o;11184:235::-;1452:6;;-1:-1:-1;;;;;1452:6:0;313:10;1452:22;1444:67;;;;-1:-1:-1;;;1444:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;11260:27:0;::::1;;::::0;;;:18:::1;:27;::::0;;;;;::::1;;:35;;:27:::0;:35;11252:74:::1;;;::::0;-1:-1:-1;;;11252:74:0;;12005:2:1;11252:74:0::1;::::0;::::1;11987:21:1::0;12044:2;12024:18;;;12017:30;12083:29;12063:18;;;12056:57;12130:18;;11252:74:0::1;11803:351:1::0;11252:74:0::1;-1:-1:-1::0;;;;;11336:27:0;::::1;;::::0;;;:18:::1;:27;::::0;;;;;:34;;-1:-1:-1;;11336:34:0::1;11366:4;11336:34;::::0;;11382:30;::::1;::::0;11336:27;11382:30:::1;11184:235:::0;:::o;12003:87::-;1452:6;;-1:-1:-1;;;;;1452:6:0;313:10;1452:22;1444:67;;;;-1:-1:-1;;;1444:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;12065:15:0::1;12083:5;12065:15:::0;;;:6:::1;:15;::::0;;;;:23;;-1:-1:-1;;12065:23:0::1;::::0;;12003:87::o;1537:203::-;1452:6;;-1:-1:-1;;;;;1452:6:0;313:10;1452:22;1444:67;;;;-1:-1:-1;;;1444:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;1628:22:0;::::1;1620:73;;;::::0;-1:-1:-1;;;1620:73:0;;12361:2:1;1620:73:0::1;::::0;::::1;12343:21:1::0;12400:2;12380:18;;;12373:30;12439:34;12419:18;;;12412:62;-1:-1:-1;;;12490:18:1;;;12483:36;12536:19;;1620:73:0::1;12159:402:1::0;1620:73:0::1;1704:28;1723:8;1704:18;:28::i;12505:372::-:0;1452:6;;-1:-1:-1;;;;;1452:6:0;313:10;1452:22;1444:67;;;;-1:-1:-1;;;1444:67:0;;;;;;;:::i;:::-;12619:4:::1;-1:-1:-1::0;;;;;12597:27:0;::::1;::::0;12589:71:::1;;;::::0;-1:-1:-1;;;12589:71:0;;12768:2:1;12589:71:0::1;::::0;::::1;12750:21:1::0;12807:2;12787:18;;;12780:30;12846:33;12826:18;;;12819:61;12897:18;;12589:71:0::1;12566:355:1::0;12589:71:0::1;-1:-1:-1::0;;;;;12678:24:0;::::1;12670:72;;;::::0;-1:-1:-1;;;12670:72:0;;13128:2:1;12670:72:0::1;::::0;::::1;13110:21:1::0;13167:2;13147:18;;;13140:30;13206:34;13186:18;;;13179:62;-1:-1:-1;;;13257:18:1;;;13250:33;13300:19;;12670:72:0::1;12926:399:1::0;12670:72:0::1;12752:15;:28:::0;;-1:-1:-1;;;;;;12752:28:0::1;-1:-1:-1::0;;;;;12752:28:0;::::1;::::0;;::::1;::::0;;;-1:-1:-1;12789:30:0;;;:18:::1;:30;::::0;;;;;:37;;-1:-1:-1;;12789:37:0::1;-1:-1:-1::0;12789:37:0::1;::::0;;12838:31;::::1;::::0;-1:-1:-1;12838:31:0::1;12505:372:::0;:::o;7542:335::-;-1:-1:-1;;;;;7635:19:0;;7627:68;;;;-1:-1:-1;;;7627:68:0;;13532:2:1;7627:68:0;;;13514:21:1;13571:2;13551:18;;;13544:30;13610:34;13590:18;;;13583:62;-1:-1:-1;;;13661:18:1;;;13654:34;13705:19;;7627:68:0;13330:400:1;7627:68:0;-1:-1:-1;;;;;7714:21:0;;7706:68;;;;-1:-1:-1;;;7706:68:0;;13937:2:1;7706:68:0;;;13919:21:1;13976:2;13956:18;;;13949:30;14015:34;13995:18;;;13988:62;-1:-1:-1;;;14066:18:1;;;14059:32;14108:19;;7706:68:0;13735:398:1;7706:68:0;-1:-1:-1;;;;;7785:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7837:32;;1848:25:1;;;7837:32:0;;1821:18:1;7837:32:0;;;;;;;7542:335;;;:::o;7883:2574::-;-1:-1:-1;;;;;7971:18:0;;7963:68;;;;-1:-1:-1;;;7963:68:0;;14340:2:1;7963:68:0;;;14322:21:1;14379:2;14359:18;;;14352:30;14418:34;14398:18;;;14391:62;-1:-1:-1;;;14469:18:1;;;14462:35;14514:19;;7963:68:0;14138:401:1;7963:68:0;-1:-1:-1;;;;;8050:16:0;;8042:64;;;;-1:-1:-1;;;8042:64:0;;14746:2:1;8042:64:0;;;14728:21:1;14785:2;14765:18;;;14758:30;14824:34;14804:18;;;14797:62;-1:-1:-1;;;14875:18:1;;;14868:33;14918:19;;8042:64:0;14544:399:1;8042:64:0;8134:1;8125:6;:10;8117:64;;;;-1:-1:-1;;;8117:64:0;;15150:2:1;8117:64:0;;;15132:21:1;15189:2;15169:18;;;15162:30;15228:34;15208:18;;;15201:62;-1:-1:-1;;;15279:18:1;;;15272:39;15328:19;;8117:64:0;14948:405:1;8117:64:0;-1:-1:-1;;;;;8201:12:0;;;;;;:6;:12;;;;;;;;8200:13;:28;;;;-1:-1:-1;;;;;;8218:10:0;;;;;;:6;:10;;;;;;;;8217:11;8200:28;8192:66;;;;-1:-1:-1;;;8192:66:0;;15560:2:1;8192:66:0;;;15542:21:1;15599:2;15579:18;;;15572:30;15638:27;15618:18;;;15611:55;15683:18;;8192:66:0;15358:349:1;8192:66:0;-1:-1:-1;;;;;8306:24:0;;8269:15;8306:24;;;:18;:24;;;;;;;;8305:25;:52;;;;-1:-1:-1;;;;;;8335:22:0;;;;;;:18;:22;;;;;;;;8334:23;8305:52;8301:186;;;8382:11;;-1:-1:-1;;;8382:11:0;;;;8374:43;;;;-1:-1:-1;;;8374:43:0;;15914:2:1;8374:43:0;;;15896:21:1;15953:2;15933:18;;;15926:30;-1:-1:-1;;;15972:18:1;;;15965:49;16031:18;;8374:43:0;15712:343:1;8374:43:0;8472:3;8461:8;;8452:6;:17;;;;:::i;:::-;:23;;;;:::i;:::-;8442:33;;8301:186;-1:-1:-1;;;;;8511:24:0;;;;;;:18;:24;;;;;;;;;:50;;-1:-1:-1;;;;;;8539:22:0;;;;;;:18;:22;;;;;;;;8511:50;8507:94;;;-1:-1:-1;8588:1:0;8507:94;-1:-1:-1;;;;;8634:24:0;;;;;;:18;:24;;;;;;;;8633:25;:52;;;;-1:-1:-1;;;;;;8663:22:0;;;;;;:18;:22;;;;;;;;8662:23;8633:52;:96;;;;;8721:8;;8705:13;;:24;;;;:::i;:::-;8689:12;:40;;8633:96;8629:166;;;8778:3;8766:9;;8757:6;:18;;;;:::i;:::-;:24;;;;:::i;:::-;8747:34;;8629:166;8830:13;;-1:-1:-1;;;;;8822:21:0;;;8830:13;;8822:21;:50;;;;-1:-1:-1;;;;;;8848:24:0;;;;;;:18;:24;;;;;;;;8847:25;8822:50;:77;;;;-1:-1:-1;;;;;;8877:22:0;;;;;;:18;:22;;;;;;;;8876:23;8822:77;8818:172;;;8935:11;;8925:6;:21;;8917:59;;;;-1:-1:-1;;;8917:59:0;;16614:2:1;8917:59:0;;;16596:21:1;16653:2;16633:18;;;16626:30;-1:-1:-1;;;16672:18:1;;;16665:55;16737:18;;8917:59:0;16412:349:1;8917:59:0;9025:13;;-1:-1:-1;;;;;9017:21:0;;;9025:13;;9017:21;;;;:50;;-1:-1:-1;;;;;;9043:24:0;;;;;;:18;:24;;;;;;;;9042:25;9017:50;:77;;;;-1:-1:-1;;;;;;9072:22:0;;;;;;:18;:22;;;;;;;;9071:23;9017:77;9013:172;;;9130:11;;9120:6;:21;;9112:59;;;;-1:-1:-1;;;9112:59:0;;16614:2:1;9112:59:0;;;16596:21:1;16653:2;16633:18;;;16626:30;-1:-1:-1;;;16672:18:1;;;16665:55;16737:18;;9112:59:0;16412:349:1;9112:59:0;9219:13;;-1:-1:-1;;;;;9213:19:0;;;9219:13;;9213:19;;;;:48;;-1:-1:-1;;;;;;9237:24:0;;;;;;:18;:24;;;;;;;;9236:25;9213:48;:75;;;;-1:-1:-1;;;;;;9266:22:0;;;;;;:18;:22;;;;;;;;9265:23;9213:75;9209:187;;;9340:11;;9330:6;9314:13;9324:2;-1:-1:-1;;;;;6605:18:0;6578:7;6605:18;;;:9;:18;;;;;;;6512:119;9314:13;:22;;;;:::i;:::-;:37;;9306:76;;;;-1:-1:-1;;;9306:76:0;;16968:2:1;9306:76:0;;;16950:21:1;17007:2;16987:18;;;16980:30;17046:28;17026:18;;;17019:56;17092:18;;9306:76:0;16766:350:1;9306:76:0;9428:13;;-1:-1:-1;;;;;9422:19:0;;;9428:13;;9422:19;:44;;;;-1:-1:-1;;;;;;9445:21:0;;9461:4;9445:21;;9422:44;:73;;;;-1:-1:-1;;;;;;9471:24:0;;;;;;:18;:24;;;;;;;;9470:25;9422:73;:100;;;;-1:-1:-1;;;;;;9500:22:0;;;;;;:18;:22;;;;;;;;9499:23;9422:100;9418:201;;;9578:3;9566:9;;9557:6;:18;;;;:::i;:::-;:24;;;;:::i;:::-;9547:34;;9418:201;9693:4;9644:28;6605:18;;;:9;:18;;;;;;9719:6;;-1:-1:-1;;;9719:6:0;;;;9718:7;:32;;;;-1:-1:-1;9737:13:0;;-1:-1:-1;;;;;9729:21:0;;;9737:13;;9729:21;;9718:32;:51;;;;-1:-1:-1;9754:15:0;;-1:-1:-1;;;9754:15:0;;;;9718:51;:94;;;;;9797:15;;9773:20;:39;;9718:94;9714:376;;;9833:33;9850:15;;9833:16;:33::i;:::-;9930:21;9973:22;;9970:105;;10020:35;10033:21;10020:12;:35::i;:::-;9814:276;9714:376;-1:-1:-1;;;;;10128:15:0;;;;;;:9;:15;;;;;;:24;;10146:6;;10128:24;:::i;:::-;-1:-1:-1;;;;;10110:15:0;;;;;;:9;:15;;;;;:42;10197:18;10207:7;10197:6;:18;:::i;:::-;-1:-1:-1;;;;;10180:13:0;;;;;;:9;:13;;;;;;:36;;;;:::i;:::-;-1:-1:-1;;;;;10164:13:0;;;;;;;:9;:13;;;;;:52;;;;10232:38;;;10251:18;10261:7;10251:6;:18;:::i;:::-;10232:38;;1848:25:1;;;1836:2;1821:18;10232:38:0;;;;;;;10295:11;;10292:158;;10365:4;10347:24;;;;:9;:24;;;;;;:36;;10375:7;;10347:36;:::i;:::-;10338:4;10320:24;;;;:9;:24;;;;;;;:63;;;;10401:37;;-1:-1:-1;;;;;10401:37:0;;;;;;;10430:7;1848:25:1;;1836:2;1821:18;;1702:177;10401:37:0;;;;;;;;10292:158;7952:2505;;7883:2574;;;:::o;1746:191::-;1820:16;1839:6;;-1:-1:-1;;;;;1856:17:0;;;-1:-1:-1;;;;;;1856:17:0;;;;;;1889:40;;1839:6;;;;;;;1889:40;;1820:16;1889:40;1809:128;1746:191;:::o;10463:551::-;4611:6;:13;;-1:-1:-1;;;;4611:13:0;-1:-1:-1;;;4611:13:0;;;10549:15;10541:57:::1;;;::::0;-1:-1:-1;;;10541:57:0;;17323:2:1;10541:57:0::1;::::0;::::1;17305:21:1::0;17362:2;17342:18;;;17335:30;17401:31;17381:18;;;17374:59;17450:18;;10541:57:0::1;17121:353:1::0;10541:57:0::1;10633:16;::::0;;10647:1:::1;10633:16:::0;;;;;::::1;::::0;;10609:21:::1;::::0;10633:16:::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;10633:16:0::1;10609:40;;10678:4;10660;10665:1;10660:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10660:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;10704:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;10704:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;10660:7;;10704:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10694:4;10699:1;10694:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10694:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;10769:15:::1;::::0;10737:62:::1;::::0;10754:4:::1;::::0;10769:15:::1;10787:11:::0;10737:8:::1;:62::i;:::-;10810:15;::::0;:196:::1;::::0;-1:-1:-1;;;10810:196:0;;-1:-1:-1;;;;;10810:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;10891:11;;10810:15:::1;::::0;10933:4;;10960::::1;::::0;10980:15:::1;::::0;10810:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;4647:6:0;:14;;-1:-1:-1;;;;4647:14:0;;;-1:-1:-1;;;;10463:551:0:o;11020:159::-;11093:1;11084:6;:10;11076:52;;;;-1:-1:-1;;;11076:52:0;;17323:2:1;11076:52:0;;;17305:21:1;17362:2;17342:18;;;17335:30;17401:31;17381:18;;;17374:59;17450:18;;11076:52:0;17121:353:1;11076:52:0;11139:15;;:32;;-1:-1:-1;;;;;11139:15:0;;;;:32;;;;;11164:6;;11139:15;:32;:15;:32;11164:6;11139:15;:32;;;;;;;;;;;;;;;;;;;;;11020:159;:::o;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;703:315;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1215:248::-;1283:6;1291;1344:2;1332:9;1323:7;1319:23;1315:32;1312:52;;;1360:1;1357;1350:12;1312:52;-1:-1:-1;;1383:23:1;;;1453:2;1438:18;;;1425:32;;-1:-1:-1;1215:248:1:o;1884:456::-;1961:6;1969;1977;2030:2;2018:9;2009:7;2005:23;2001:32;1998:52;;;2046:1;2043;2036:12;1998:52;2085:9;2072:23;2104:31;2129:5;2104:31;:::i;:::-;2154:5;-1:-1:-1;2211:2:1;2196:18;;2183:32;2224:33;2183:32;2224:33;:::i;:::-;1884:456;;2276:7;;-1:-1:-1;;;2330:2:1;2315:18;;;;2302:32;;1884:456::o;2742:247::-;2801:6;2854:2;2842:9;2833:7;2829:23;2825:32;2822:52;;;2870:1;2867;2860:12;2822:52;2909:9;2896:23;2928:31;2953:5;2928:31;:::i;:::-;2978:5;2742:247;-1:-1:-1;;;2742:247:1:o;2994:180::-;3053:6;3106:2;3094:9;3085:7;3081:23;3077:32;3074:52;;;3122:1;3119;3112:12;3074:52;-1:-1:-1;3145:23:1;;2994:180;-1:-1:-1;2994:180:1:o;3179:118::-;3265:5;3258:13;3251:21;3244:5;3241:32;3231:60;;3287:1;3284;3277:12;3302:241;3358:6;3411:2;3399:9;3390:7;3386:23;3382:32;3379:52;;;3427:1;3424;3417:12;3379:52;3466:9;3453:23;3485:28;3507:5;3485:28;:::i;3548:388::-;3616:6;3624;3677:2;3665:9;3656:7;3652:23;3648:32;3645:52;;;3693:1;3690;3683:12;3645:52;3732:9;3719:23;3751:31;3776:5;3751:31;:::i;:::-;3801:5;-1:-1:-1;3858:2:1;3843:18;;3830:32;3871:33;3830:32;3871:33;:::i;:::-;3923:7;3913:17;;;3548:388;;;;;:::o;4201:356::-;4403:2;4385:21;;;4422:18;;;4415:30;4481:34;4476:2;4461:18;;4454:62;4548:2;4533:18;;4201:356::o;4914:127::-;4975:10;4970:3;4966:20;4963:1;4956:31;5006:4;5003:1;4996:15;5030:4;5027:1;5020:15;5046:422;5135:1;5178:5;5135:1;5192:270;5213:7;5203:8;5200:21;5192:270;;;5272:4;5268:1;5264:6;5260:17;5254:4;5251:27;5248:53;;;5281:18;;:::i;:::-;5331:7;5321:8;5317:22;5314:55;;;5351:16;;;;5314:55;5430:22;;;;5390:15;;;;5192:270;;;5196:3;5046:422;;;;;:::o;5473:806::-;5522:5;5552:8;5542:80;;-1:-1:-1;5593:1:1;5607:5;;5542:80;5641:4;5631:76;;-1:-1:-1;5678:1:1;5692:5;;5631:76;5723:4;5741:1;5736:59;;;;5809:1;5804:130;;;;5716:218;;5736:59;5766:1;5757:10;;5780:5;;;5804:130;5841:3;5831:8;5828:17;5825:43;;;5848:18;;:::i;:::-;-1:-1:-1;;5904:1:1;5890:16;;5919:5;;5716:218;;6018:2;6008:8;6005:16;5999:3;5993:4;5990:13;5986:36;5980:2;5970:8;5967:16;5962:2;5956:4;5953:12;5949:35;5946:77;5943:159;;;-1:-1:-1;6055:19:1;;;6087:5;;5943:159;6134:34;6159:8;6153:4;6134:34;:::i;:::-;6204:6;6200:1;6196:6;6192:19;6183:7;6180:32;6177:58;;;6215:18;;:::i;:::-;6253:20;;5473:806;-1:-1:-1;;;5473:806:1:o;6284:140::-;6342:5;6371:47;6412:4;6402:8;6398:19;6392:4;6371:47;:::i;6429:168::-;6502:9;;;6533;;6550:15;;;6544:22;;6530:37;6520:71;;6571:18;;:::i;7011:128::-;7078:9;;;7099:11;;;7096:37;;;7113:18;;:::i;8108:306::-;8196:6;8204;8212;8265:2;8253:9;8244:7;8240:23;8236:32;8233:52;;;8281:1;8278;8271:12;8233:52;8310:9;8304:16;8294:26;;8360:2;8349:9;8345:18;8339:25;8329:35;;8404:2;8393:9;8389:18;8383:25;8373:35;;8108:306;;;;;:::o;8698:245::-;8765:6;8818:2;8806:9;8797:7;8793:23;8789:32;8786:52;;;8834:1;8831;8824:12;8786:52;8866:9;8860:16;8885:28;8907:5;8885:28;:::i;9371:398::-;9573:2;9555:21;;;9612:2;9592:18;;;9585:30;9651:34;9646:2;9631:18;;9624:62;-1:-1:-1;;;9717:2:1;9702:18;;9695:32;9759:3;9744:19;;9371:398::o;9774:184::-;9844:6;9897:2;9885:9;9876:7;9872:23;9868:32;9865:52;;;9913:1;9910;9903:12;9865:52;-1:-1:-1;9936:16:1;;9774:184;-1:-1:-1;9774:184:1:o;11020:422::-;11222:2;11204:21;;;11261:2;11241:18;;;11234:30;11300:34;11295:2;11280:18;;11273:62;11371:28;11366:2;11351:18;;11344:56;11432:3;11417:19;;11020:422::o;16060:217::-;16100:1;16126;16116:132;;16170:10;16165:3;16161:20;16158:1;16151:31;16205:4;16202:1;16195:15;16233:4;16230:1;16223:15;16116:132;-1:-1:-1;16262:9:1;;16060:217::o;16282:125::-;16347:9;;;16368:10;;;16365:36;;;16381:18;;:::i;17611:127::-;17672:10;17667:3;17663:20;17660:1;17653:31;17703:4;17700:1;17693:15;17727:4;17724:1;17717:15;17743:251;17813:6;17866:2;17854:9;17845:7;17841:23;17837:32;17834:52;;;17882:1;17879;17872:12;17834:52;17914:9;17908:16;17933:31;17958:5;17933:31;:::i;17999:980::-;18261:4;18309:3;18298:9;18294:19;18340:6;18329:9;18322:25;18366:2;18404:6;18399:2;18388:9;18384:18;18377:34;18447:3;18442:2;18431:9;18427:18;18420:31;18471:6;18506;18500:13;18537:6;18529;18522:22;18575:3;18564:9;18560:19;18553:26;;18614:2;18606:6;18602:15;18588:29;;18635:1;18645:195;18659:6;18656:1;18653:13;18645:195;;;18724:13;;-1:-1:-1;;;;;18720:39:1;18708:52;;18815:15;;;;18780:12;;;;18756:1;18674:9;18645:195;;;-1:-1:-1;;;;;;;18896:32:1;;;;18891:2;18876:18;;18869:60;-1:-1:-1;;;18960:3:1;18945:19;18938:35;18857:3;17999:980;-1:-1:-1;;;17999:980:1:o

Swarm Source

ipfs://5330e64f20218940e84e3558d6dd5caf063e8bd0b8decca95d3e394154e23a0d
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.