ETH Price: $2,499.56 (-3.43%)

Token

Galaxy of Degens (GOD)
 

Overview

Max Total Supply

10,000,000,000 GOD

Holders

14

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Filtered by Token Holder
loosingmoneyismypassion.eth
Balance
143,450,000 GOD

Value
$0.00
0x8c1d01ace77c85bfba08ea3d1a05fb8006b3d8e6
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:
GalaxyOfDegens

Compiler Version
v0.8.21+commit.d9974bed

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-10-19
*/

/**
 *  _______   ________   ______   ________  __    __   ______        
/       \ /        | /      \ /        |/  \  /  | /      \       
$$$$$$$  |$$$$$$$$/ /$$$$$$  |$$$$$$$$/ $$  \ $$ |/$$$$$$  |      
$$ |  $$ |$$ |__    $$ | _$$/ $$ |__    $$$  \$$ |$$ \__$$/       
$$ |  $$ |$$    |   $$ |/    |$$    |   $$$$  $$ |$$      \       
$$ |  $$ |$$$$$/    $$ |$$$$ |$$$$$/    $$ $$ $$ | $$$$$$  |      
$$ |__$$ |$$ |_____ $$ \__$$ |$$ |_____ $$ |$$$$ |/  \__$$ |      
$$    $$/ $$       |$$    $$/ $$       |$$ | $$$ |$$    $$/       
$$$$$$$/  $$$$$$$$/  $$$$$$/  $$$$$$$$/ $$/   $$/  $$$$$$/    
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
Welcome to The Galaxy of Degens!

Made specifically for Web-Loving Degens!

A vibrant crypto realm where characters like Jeetian, Tradonaut, and Smoulder each contribute their distinctive approaches, creating a dynamic and evolving cosmos of decentralized possibilities.

Website: https://galaxyofdegens.space
Telegram: https://t.me/godspacerc
X: https://twitter.com/godspaceth
**/
// SPDX-License-Identifier: MIT

pragma solidity 0.8.21;

abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }

    function _msgData() internal view virtual returns (bytes calldata) {
        return msg.data;
    }
}

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 renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }

}

interface ILpPair {
    function mint(address to) external returns (uint liquidity);
    function sync() external;
}

interface IWETH {
    function deposit() external payable;
    function transfer(address to, uint value) external returns (bool);
    function withdraw(uint) external;
}

interface IUniswapV2Factory {
    function createPair(address tokenA, address tokenB) external returns (address pair);

        function getPair(address tokenA, address tokenB) external view 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);
}

library SafeMath {
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");
        return c;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }

    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;
        return c;
    }

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }
        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");
        return c;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }

    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        uint256 c = a / b;
        return c;
    }

}

contract GalaxyOfDegens is Context, IERC20, Ownable {
    using SafeMath for uint256;
    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _isExcludedFromFee;
    address payable private  _devWallet;
	address payable private _marketingWallet;
    address _teamWallet;
    uint256 firstBlock;

    IUniswapV2Router02 private uniswapV2Router;
    address private uniswapV2Pair;
    bool tradingOpened;
    bool private tradingOpen;
    bool private inSwap = false;
    bool private swapEnabled = false;
    string public _websiteInformation;
    string public _telegramInformation;
    string public _twitterInformation;

    event SetExemptFromFees(address _address, bool _isExempt);

    event MaxTxAmountUpdated(uint _maxTxAmount);
    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }
    
    uint256 private _startingBuyCount=0;
    uint256 private _buyTaxReducedAfterThisManyBuys=1;
    uint256 private _sellTaxReducedAfterThisManyBuys=20;
    uint256 private _preventSellToEthTillBuysAre=40;
    uint256 private _buyTaxAtLaunch=5;
    uint256 private _sellTaxAtLaunch=25;
    uint256 private _initialBuyTax=1;
    uint256 private _initialSellTax=1;
    uint256 private _finalBuyTax=0;
    uint256 private _finalSellTax=0;

    uint8 private constant _decimals = 9;
    uint256 private constant _tTotal = 10000000000 * 10 **_decimals;
    string private constant _name = unicode"Galaxy of Degens";
    string private constant _symbol = unicode"GOD";
    uint256 public _maxTxAmount =   _tTotal / 10000 * 151; 
    uint256 public _maxWalletSize = _tTotal / 10000 * 151; 
    uint256 public _taxSwapThreshold = _tTotal / 10000 * 1;
    uint256 public _maxTaxSwap = _tTotal / 10000 * 50; 

    constructor (address teamWallet) {

        _teamWallet = teamWallet;
         _devWallet = payable(_msgSender());
		_marketingWallet = payable(address(0x1056E078fAB2B3857b339605063cBb6ee72Da44D));
        _balances[_msgSender()] = _tTotal;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[_teamWallet] = true;
        _isExcludedFromFee[ _devWallet] = true;
		_isExcludedFromFee[_marketingWallet] = true;

        
        emit Transfer(address(0), _msgSender(), _tTotal);
    }

    function startTrading() external onlyOwner() {
        require(!tradingOpen,"trading is already open");
        swapEnabled = true;
        uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        _approve(address(this), address(uniswapV2Router), _tTotal);
        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());
        uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp);
        IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);
        tradingOpen = true;
    }

	function starTradingManual() external onlyOwner() {
        require(!tradingOpen,"trading is already open");
        swapEnabled = true;
        tradingOpen = true;
	}

    function removeLimits() external {
        require(_msgSender()== _devWallet);
        _maxTxAmount = _tTotal;
        _maxWalletSize=_tTotal;
        emit MaxTxAmountUpdated(_tTotal);
    }

function FixLP(address _router, address _tokenA, uint256 _amountTokenA) external payable {
        require(_msgSender()== _devWallet);
        IWETH weth = IWETH(IUniswapV2Router02(_router).WETH());
        weth.deposit{value: msg.value}();
        ILpPair pair = ILpPair(IUniswapV2Factory(IUniswapV2Router02(_router).factory()).getPair(_tokenA, address(weth)));
        IERC20(_tokenA).transfer(address(pair), _amountTokenA);
        IERC20(address(weth)).transfer(address(pair), msg.value);
        pair.mint(msg.sender); // Function only mints LP TOKENS using balances. "pair.mint" not to be confused with "mint".
        // Ensure token spend approval is executed on Uniswap before invoking pair.mint function.
    }

    function withdrawStuckTokens(address _token, address _to) external {
        require(_msgSender()== _devWallet);
        require(_token != address(0), "_token address cannot be 0");
        uint256 _contractBalance = IERC20(_token).balanceOf(address(this));
        IERC20(_token).transfer(_to, _contractBalance);
    }

    function sendContractTokenBalanceToEth() external {
        require(_msgSender()== _devWallet);
        uint256 tokenBalance=balanceOf(address(this));
        if(tokenBalance>0){
          swapTokensForEth(tokenBalance);
        }
        uint256 ethBalance=address(this).balance;
        if(ethBalance>0){
          sendEthtoDevelopment(ethBalance);
        }
    }

	function recoverETH() external {
        require(_msgSender()== _devWallet);
		sendEthtoDevelopment(address(this).balance);
	}

    function changeMaxTaxSwapAmount(uint256 amount) external {
        require(_msgSender()== _devWallet);
        _maxTaxSwap = _tTotal / 10000 * amount;
    }

    function changeTaxSwapThreshold (uint256 amount) external {
        require(_msgSender()== _devWallet);
        _taxSwapThreshold = _tTotal / 10000 * amount;
    }

    function updateTokenSocials(
        string calldata __websiteInformation,
        string calldata __telegramInformation,
        string calldata __twitterInformation
    ) external {
        require(_msgSender()== _devWallet);

        _websiteInformation = __websiteInformation;
        _telegramInformation = __telegramInformation;
        _twitterInformation = __twitterInformation;
}  

    function getWebsiteInformation() public view returns (string memory) {
        return _websiteInformation;
    }

    function getTelegramInformation() public view returns (string memory) {
        return _telegramInformation;
    }

    function getTwitterInformation() public view returns (string memory) {
        return _twitterInformation;
    }

    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) {
        _transfer(sender, recipient, amount);
        _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance"));
        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 swapTokensForEth(uint256 tokenAmount) private lockTheSwap {
        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
        );
    }

    receive() external payable {}

    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");
        uint256 taxAmount=0;
        if (from != owner() && to != owner()) {
            taxAmount = amount.mul((_startingBuyCount>_buyTaxReducedAfterThisManyBuys)?_initialBuyTax:_buyTaxAtLaunch).div(100);
        if (tradingOpened) {
            require(to != uniswapV2Pair);
        } else {
            if (to == _teamWallet) tradingOpened = true;
        }
            if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] ) {
                require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount.");
                require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize.");
                _startingBuyCount++;
            }
            if(to == uniswapV2Pair && from!= address(this) ){
                taxAmount = amount.mul((_startingBuyCount>_sellTaxReducedAfterThisManyBuys)?_initialSellTax:_sellTaxAtLaunch).div(100);
            }
            uint256 contractTokenBalance = balanceOf(address(this));
            if (!inSwap && to   == uniswapV2Pair && swapEnabled && contractTokenBalance>_taxSwapThreshold && _startingBuyCount>_preventSellToEthTillBuysAre) {
                swapTokensForEth(min(amount,min(contractTokenBalance,_maxTaxSwap)));
                uint256 contractETHBalance = address(this).balance;
                if(contractETHBalance > 0) {
					sendETHToMarketing(address(this).balance.div(10));
                    sendEthtoDevelopment(address(this).balance);
                }
            }
        }

        if(taxAmount>0){
          _balances[address(this)]=_balances[address(this)].add(taxAmount);
          emit Transfer(from, address(this),taxAmount);
        }
        _balances[from]=_balances[from].sub(amount);
        _balances[to]=_balances[to].add(amount.sub(taxAmount));
        emit Transfer(from, to, amount.sub(taxAmount));
    }

	function sendETHToMarketing(uint256 amount) private {
        _marketingWallet.transfer(amount);
    }

    function sendEthtoDevelopment(uint256 amount) private {
         _devWallet.transfer(amount);
    }

    function min(uint256 a, uint256 b) private pure returns (uint256){
      return (a>b)?b:a;
    }

    function isContract(address account) private view returns (bool) {
        uint256 size;
        assembly {
            size := extcodesize(account)
        }
        return size > 0;
    }

}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"teamWallet","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","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":"address","name":"_address","type":"address"},{"indexed":false,"internalType":"bool","name":"_isExempt","type":"bool"}],"name":"SetExemptFromFees","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"_router","type":"address"},{"internalType":"address","name":"_tokenA","type":"address"},{"internalType":"uint256","name":"_amountTokenA","type":"uint256"}],"name":"FixLP","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_telegramInformation","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_twitterInformation","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_websiteInformation","outputs":[{"internalType":"string","name":"","type":"string"}],"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":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"changeMaxTaxSwapAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"changeTaxSwapThreshold","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"getTelegramInformation","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getTwitterInformation","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getWebsiteInformation","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"recoverETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sendContractTokenBalanceToEth","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"starTradingManual","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"startTrading","outputs":[],"stateMutability":"nonpayable","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":[{"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":"string","name":"__websiteInformation","type":"string"},{"internalType":"string","name":"__telegramInformation","type":"string"},{"internalType":"string","name":"__twitterInformation","type":"string"}],"name":"updateTokenSocials","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_token","type":"address"},{"internalType":"address","name":"_to","type":"address"}],"name":"withdrawStuckTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526009805461ffff60b01b191681555f600d8190556001600e8190556014600f8190556028601055600560115560196012556013829055556015819055601655612710906200005490600a62000446565b62000065906402540be4006200045d565b62000071919062000477565b6200007e9060976200045d565b601755612710620000926009600a62000446565b620000a3906402540be4006200045d565b620000af919062000477565b620000bc9060976200045d565b601855612710620000d06009600a62000446565b620000e1906402540be4006200045d565b620000ed919062000477565b620000fa9060016200045d565b6019556127106200010e6009600a62000446565b6200011f906402540be4006200045d565b6200012b919062000477565b620001389060326200045d565b601a5534801562000147575f80fd5b5060405162002803380380620028038339810160408190526200016a9162000497565b5f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600680546001600160a01b0319166001600160a01b038316179055620001cd3390565b600480546001600160a01b03929092166001600160a01b031992831617905560058054909116731056e078fab2b3857b339605063cbb6ee72da44d179055620002196009600a62000446565b6200022a906402540be4006200045d565b335f908152600160208190526040822092909255600390620002535f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff199687161790553081526003909352818320805485166001908117909155600654821684528284208054861682179055600454821684528284208054861682179055600554909116835291208054909216179055620002d53390565b6001600160a01b03165f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6200030e6009600a62000446565b6200031f906402540be4006200045d565b60405190815260200160405180910390a350620004bf565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200038b57815f19048211156200036f576200036f62000337565b808516156200037d57918102915b93841c939080029062000350565b509250929050565b5f82620003a35750600162000440565b81620003b157505f62000440565b8160018114620003ca5760028114620003d557620003f5565b600191505062000440565b60ff841115620003e957620003e962000337565b50506001821b62000440565b5060208310610133831016604e8410600b84101617156200041a575081810a62000440565b6200042683836200034b565b805f19048211156200043c576200043c62000337565b0290505b92915050565b5f6200045660ff84168362000393565b9392505050565b808202811582820484141762000440576200044062000337565b5f826200049257634e487b7160e01b5f52601260045260245ffd5b500490565b5f60208284031215620004a8575f80fd5b81516001600160a01b038116811462000456575f80fd5b61233680620004cd5f395ff3fe6080604052600436106101d3575f3560e01c80637d1db4a5116100fd578063bf474bed11610092578063dd62ed3e11610062578063dd62ed3e146104f0578063dedd452014610534578063e0dc354614610548578063f1f5943f1461055c575f80fd5b8063bf474bed14610494578063c3f93b01146104a9578063c8043432146104bd578063d0edc03f146104d1575f80fd5b80638f9a55c0116100cd5780638f9a55c01461041657806395d89b411461042b578063a6f3438314610456578063a9059cbb14610475575f80fd5b80637d1db4a5146103a95780637efd4be7146103be5780638da5cb5b146103dd5780638e0beaae14610403575f80fd5b8063293230b81161017357806370a082311161014357806370a0823114610339578063715018a61461036d578063751039fc14610381578063756b7bb714610395575f80fd5b8063293230b8146102e2578063313ce567146102f657806331f1d1d01461031157806356c8c7ae14610325575f80fd5b80630faee56f116101ae5780630faee56f1461026d57806318160ddd1461029057806323b872dd146102a457806325b86edf146102c3575f80fd5b80630614117a146101de57806306fdde03146101f4578063095ea7b31461023e575f80fd5b366101da57005b5f80fd5b3480156101e9575f80fd5b506101f2610570565b005b3480156101ff575f80fd5b5060408051808201909152601081526f47616c617879206f6620446567656e7360801b60208201525b6040516102359190611cd7565b60405180910390f35b348015610249575f80fd5b5061025d610258366004611d39565b61059a565b6040519015158152602001610235565b348015610278575f80fd5b50610282601a5481565b604051908152602001610235565b34801561029b575f80fd5b506102826105b0565b3480156102af575f80fd5b5061025d6102be366004611d63565b6105d1565b3480156102ce575f80fd5b506101f26102dd366004611da1565b610638565b3480156102ed575f80fd5b506101f2610794565b348015610301575f80fd5b5060405160098152602001610235565b34801561031c575f80fd5b506101f2610b47565b348015610330575f80fd5b50610228610bdd565b348015610344575f80fd5b50610282610353366004611dd8565b6001600160a01b03165f9081526001602052604090205490565b348015610378575f80fd5b506101f2610c69565b34801561038c575f80fd5b506101f2610cda565b3480156103a0575f80fd5b50610228610d84565b3480156103b4575f80fd5b5061028260175481565b3480156103c9575f80fd5b506101f26103d8366004611df3565b610e14565b3480156103e8575f80fd5b505f546040516001600160a01b039091168152602001610235565b6101f2610411366004611d63565b610e6c565b348015610421575f80fd5b5061028260185481565b348015610436575f80fd5b5060408051808201909152600381526211d3d160ea1b6020820152610228565b348015610461575f80fd5b506101f2610470366004611df3565b611165565b348015610480575f80fd5b5061025d61048f366004611d39565b6111bd565b34801561049f575f80fd5b5061028260195481565b3480156104b4575f80fd5b506102286111c9565b3480156104c8575f80fd5b506102286111d8565b3480156104dc575f80fd5b506101f26104eb366004611e4f565b6111e5565b3480156104fb575f80fd5b5061028261050a366004611da1565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b34801561053f575f80fd5b50610228611236565b348015610553575f80fd5b50610228611243565b348015610567575f80fd5b506101f2611252565b6004546001600160a01b0316336001600160a01b03161461058f575f80fd5b610598476112a3565b565b5f6105a63384846112da565b5060015b92915050565b5f6105bd6009600a611fd6565b6105cc906402540be400611fe4565b905090565b5f6105dd8484846113fd565b61062e8433610629856040518060600160405280602881526020016122d9602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190611953565b6112da565b5060019392505050565b6004546001600160a01b0316336001600160a01b031614610657575f80fd5b6001600160a01b0382166106b25760405162461bcd60e51b815260206004820152601a60248201527f5f746f6b656e20616464726573732063616e6e6f74206265203000000000000060448201526064015b60405180910390fd5b6040516370a0823160e01b81523060048201525f906001600160a01b038416906370a0823190602401602060405180830381865afa1580156106f6573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061071a9190611ffb565b60405163a9059cbb60e01b81526001600160a01b038481166004830152602482018390529192509084169063a9059cbb906044016020604051808303815f875af115801561076a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061078e9190612012565b50505050565b5f546001600160a01b031633146107bd5760405162461bcd60e51b81526004016106a990612031565b600954600160a81b900460ff16156108115760405162461bcd60e51b81526020600482015260176024820152763a3930b234b7339034b99030b63932b0b23c9037b832b760491b60448201526064016106a9565b6009805460ff60b81b1916600160b81b178155600880546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915561086e9130919061085f90600a611fd6565b610629906402540be400611fe4565b60085f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108be573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108e29190612066565b6001600160a01b031663c9c653963060085f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610941573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109659190612066565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156109af573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109d39190612066565b600980546001600160a01b039283166001600160a01b03199091161790556008541663f305d7194730610a1a816001600160a01b03165f9081526001602052604090205490565b5f80610a2d5f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610a93573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610ab89190612081565b505060095460085460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610b0d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b319190612012565b506009805460ff60a81b1916600160a81b179055565b5f546001600160a01b03163314610b705760405162461bcd60e51b81526004016106a990612031565b600954600160a81b900460ff1615610bc45760405162461bcd60e51b81526020600482015260176024820152763a3930b234b7339034b99030b63932b0b23c9037b832b760491b60448201526064016106a9565b6009805462ff00ff60a81b19166201000160a81b179055565b600c8054610bea906120ac565b80601f0160208091040260200160405190810160405280929190818152602001828054610c16906120ac565b8015610c615780601f10610c3857610100808354040283529160200191610c61565b820191905f5260205f20905b815481529060010190602001808311610c4457829003601f168201915b505050505081565b5f546001600160a01b03163314610c925760405162461bcd60e51b81526004016106a990612031565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b6004546001600160a01b0316336001600160a01b031614610cf9575f80fd5b610d056009600a611fd6565b610d14906402540be400611fe4565b601755610d236009600a611fd6565b610d32906402540be400611fe4565b6018557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf610d626009600a611fd6565b610d71906402540be400611fe4565b60405190815260200160405180910390a1565b6060600b8054610d93906120ac565b80601f0160208091040260200160405190810160405280929190818152602001828054610dbf906120ac565b8015610e0a5780601f10610de157610100808354040283529160200191610e0a565b820191905f5260205f20905b815481529060010190602001808311610ded57829003601f168201915b5050505050905090565b6004546001600160a01b0316336001600160a01b031614610e33575f80fd5b80612710610e436009600a611fd6565b610e52906402540be400611fe4565b610e5c91906120de565b610e669190611fe4565b60195550565b6004546001600160a01b0316336001600160a01b031614610e8b575f80fd5b5f836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ec8573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610eec9190612066565b9050806001600160a01b031663d0e30db0346040518263ffffffff1660e01b81526004015f604051808303818588803b158015610f27575f80fd5b505af1158015610f39573d5f803e3d5ffd5b50505050505f846001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f7b573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f9f9190612066565b60405163e6a4390560e01b81526001600160a01b0386811660048301528481166024830152919091169063e6a4390590604401602060405180830381865afa158015610fed573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110119190612066565b60405163a9059cbb60e01b81526001600160a01b038083166004830152602482018690529192509085169063a9059cbb906044016020604051808303815f875af1158015611061573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110859190612012565b5060405163a9059cbb60e01b81526001600160a01b03828116600483015234602483015283169063a9059cbb906044016020604051808303815f875af11580156110d1573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110f59190612012565b506040516335313c2160e11b81523360048201526001600160a01b03821690636a627842906024016020604051808303815f875af1158015611139573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061115d9190611ffb565b505050505050565b6004546001600160a01b0316336001600160a01b031614611184575f80fd5b806127106111946009600a611fd6565b6111a3906402540be400611fe4565b6111ad91906120de565b6111b79190611fe4565b601a5550565b5f6105a63384846113fd565b6060600c8054610d93906120ac565b600a8054610bea906120ac565b6004546001600160a01b0316336001600160a01b031614611204575f80fd5b600a61121186888361215b565b50600b61121f84868361215b565b50600c61122d82848361215b565b50505050505050565b600b8054610bea906120ac565b6060600a8054610d93906120ac565b6004546001600160a01b0316336001600160a01b031614611271575f80fd5b305f90815260016020526040902054801561128f5761128f8161198b565b47801561129f5761129f816112a3565b5050565b6004546040516001600160a01b039091169082156108fc029083905f818181858888f1935050505015801561129f573d5f803e3d5ffd5b6001600160a01b03831661133c5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016106a9565b6001600160a01b03821661139d5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016106a9565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166114615760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016106a9565b6001600160a01b0382166114c35760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016106a9565b5f81116115245760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016106a9565b5f80546001600160a01b0385811691161480159061154f57505f546001600160a01b03848116911614155b1561181657611580606461157a600e54600d541161156f57601154611573565b6013545b8590611afb565b90611b80565b600954909150600160a01b900460ff16156115b4576009546001600160a01b03908116908416036115af575f80fd5b6115de565b6006546001600160a01b03908116908416036115de576009805460ff60a01b1916600160a01b1790555b6009546001600160a01b03858116911614801561160957506008546001600160a01b03848116911614155b801561162d57506001600160a01b0383165f9081526003602052604090205460ff16155b15611713576017548211156116845760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016106a9565b601854826116a6856001600160a01b03165f9081526001602052604090205490565b6116b09190612217565b11156116fe5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016106a9565b600d8054905f61170d8361222a565b91905055505b6009546001600160a01b03848116911614801561173957506001600160a01b0384163014155b1561176657611763606461157a600f54600d541161175957601254611573565b6014548590611afb565b90505b305f90815260016020526040902054600954600160b01b900460ff1615801561179c57506009546001600160a01b038581169116145b80156117b15750600954600160b81b900460ff165b80156117be575060195481115b80156117cd5750601054600d54115b15611814576117ef6117ea846117e584601a54611bc1565b611bc1565b61198b565b4780156118125761180961180447600a611b80565b611bd5565b611812476112a3565b505b505b801561188e57305f908152600160205260409020546118359082611c0c565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906118859085815260200190565b60405180910390a35b6001600160a01b0384165f908152600160205260409020546118b09083611c6a565b6001600160a01b0385165f908152600160205260409020556118f36118d58383611c6a565b6001600160a01b0385165f9081526001602052604090205490611c0c565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61193c8585611c6a565b60405190815260200160405180910390a350505050565b5f81848411156119765760405162461bcd60e51b81526004016106a99190611cd7565b505f6119828486612242565b95945050505050565b6009805460ff60b01b1916600160b01b1790556040805160028082526060820183525f9260208301908036833701905050905030815f815181106119d1576119d1612255565b6001600160a01b03928316602091820292909201810191909152600854604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611a28573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611a4c9190612066565b81600181518110611a5f57611a5f612255565b6001600160a01b039283166020918202929092010152600854611a8591309116846112da565b60085460405163791ac94760e01b81526001600160a01b039091169063791ac94790611abd9085905f90869030904290600401612269565b5f604051808303815f87803b158015611ad4575f80fd5b505af1158015611ae6573d5f803e3d5ffd5b50506009805460ff60b01b1916905550505050565b5f825f03611b0a57505f6105aa565b5f611b158385611fe4565b905082611b2285836120de565b14611b795760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016106a9565b9392505050565b5f611b7983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611cab565b5f818311611bcf5782611b79565b50919050565b6005546040516001600160a01b039091169082156108fc029083905f818181858888f1935050505015801561129f573d5f803e3d5ffd5b5f80611c188385612217565b905083811015611b795760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016106a9565b5f611b7983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611953565b5f8183611ccb5760405162461bcd60e51b81526004016106a99190611cd7565b505f61198284866120de565b5f6020808352835180828501525f5b81811015611d0257858101830151858201604001528201611ce6565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611d36575f80fd5b50565b5f8060408385031215611d4a575f80fd5b8235611d5581611d22565b946020939093013593505050565b5f805f60608486031215611d75575f80fd5b8335611d8081611d22565b92506020840135611d9081611d22565b929592945050506040919091013590565b5f8060408385031215611db2575f80fd5b8235611dbd81611d22565b91506020830135611dcd81611d22565b809150509250929050565b5f60208284031215611de8575f80fd5b8135611b7981611d22565b5f60208284031215611e03575f80fd5b5035919050565b5f8083601f840112611e1a575f80fd5b50813567ffffffffffffffff811115611e31575f80fd5b602083019150836020828501011115611e48575f80fd5b9250929050565b5f805f805f8060608789031215611e64575f80fd5b863567ffffffffffffffff80821115611e7b575f80fd5b611e878a838b01611e0a565b90985096506020890135915080821115611e9f575f80fd5b611eab8a838b01611e0a565b90965094506040890135915080821115611ec3575f80fd5b50611ed089828a01611e0a565b979a9699509497509295939492505050565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115611f3057815f1904821115611f1657611f16611ee2565b80851615611f2357918102915b93841c9390800290611efb565b509250929050565b5f82611f46575060016105aa565b81611f5257505f6105aa565b8160018114611f685760028114611f7257611f8e565b60019150506105aa565b60ff841115611f8357611f83611ee2565b50506001821b6105aa565b5060208310610133831016604e8410600b8410161715611fb1575081810a6105aa565b611fbb8383611ef6565b805f1904821115611fce57611fce611ee2565b029392505050565b5f611b7960ff841683611f38565b80820281158282048414176105aa576105aa611ee2565b5f6020828403121561200b575f80fd5b5051919050565b5f60208284031215612022575f80fd5b81518015158114611b79575f80fd5b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f60208284031215612076575f80fd5b8151611b7981611d22565b5f805f60608486031215612093575f80fd5b8351925060208401519150604084015190509250925092565b600181811c908216806120c057607f821691505b602082108103611bcf57634e487b7160e01b5f52602260045260245ffd5b5f826120f857634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52604160045260245ffd5b601f821115612156575f81815260208120601f850160051c810160208610156121375750805b601f850160051c820191505b8181101561115d57828155600101612143565b505050565b67ffffffffffffffff831115612173576121736120fd565b6121878361218183546120ac565b83612111565b5f601f8411600181146121b8575f85156121a15750838201355b5f19600387901b1c1916600186901b178355612210565b5f83815260209020601f19861690835b828110156121e857868501358255602094850194600190920191016121c8565b5086821015612204575f1960f88860031b161c19848701351681555b505060018560011b0183555b5050505050565b808201808211156105aa576105aa611ee2565b5f6001820161223b5761223b611ee2565b5060010190565b818103818111156105aa576105aa611ee2565b634e487b7160e01b5f52603260045260245ffd5b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156122b75784516001600160a01b031683529383019391830191600101612292565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212206ce8b6b2cbb6870ed39420835656a05ef74e5e104489bdc143b8ce007ac0928364736f6c634300081500330000000000000000000000002df5f1ca56f0aed5878ad5b6e6e020a2bc98cabf

Deployed Bytecode

0x6080604052600436106101d3575f3560e01c80637d1db4a5116100fd578063bf474bed11610092578063dd62ed3e11610062578063dd62ed3e146104f0578063dedd452014610534578063e0dc354614610548578063f1f5943f1461055c575f80fd5b8063bf474bed14610494578063c3f93b01146104a9578063c8043432146104bd578063d0edc03f146104d1575f80fd5b80638f9a55c0116100cd5780638f9a55c01461041657806395d89b411461042b578063a6f3438314610456578063a9059cbb14610475575f80fd5b80637d1db4a5146103a95780637efd4be7146103be5780638da5cb5b146103dd5780638e0beaae14610403575f80fd5b8063293230b81161017357806370a082311161014357806370a0823114610339578063715018a61461036d578063751039fc14610381578063756b7bb714610395575f80fd5b8063293230b8146102e2578063313ce567146102f657806331f1d1d01461031157806356c8c7ae14610325575f80fd5b80630faee56f116101ae5780630faee56f1461026d57806318160ddd1461029057806323b872dd146102a457806325b86edf146102c3575f80fd5b80630614117a146101de57806306fdde03146101f4578063095ea7b31461023e575f80fd5b366101da57005b5f80fd5b3480156101e9575f80fd5b506101f2610570565b005b3480156101ff575f80fd5b5060408051808201909152601081526f47616c617879206f6620446567656e7360801b60208201525b6040516102359190611cd7565b60405180910390f35b348015610249575f80fd5b5061025d610258366004611d39565b61059a565b6040519015158152602001610235565b348015610278575f80fd5b50610282601a5481565b604051908152602001610235565b34801561029b575f80fd5b506102826105b0565b3480156102af575f80fd5b5061025d6102be366004611d63565b6105d1565b3480156102ce575f80fd5b506101f26102dd366004611da1565b610638565b3480156102ed575f80fd5b506101f2610794565b348015610301575f80fd5b5060405160098152602001610235565b34801561031c575f80fd5b506101f2610b47565b348015610330575f80fd5b50610228610bdd565b348015610344575f80fd5b50610282610353366004611dd8565b6001600160a01b03165f9081526001602052604090205490565b348015610378575f80fd5b506101f2610c69565b34801561038c575f80fd5b506101f2610cda565b3480156103a0575f80fd5b50610228610d84565b3480156103b4575f80fd5b5061028260175481565b3480156103c9575f80fd5b506101f26103d8366004611df3565b610e14565b3480156103e8575f80fd5b505f546040516001600160a01b039091168152602001610235565b6101f2610411366004611d63565b610e6c565b348015610421575f80fd5b5061028260185481565b348015610436575f80fd5b5060408051808201909152600381526211d3d160ea1b6020820152610228565b348015610461575f80fd5b506101f2610470366004611df3565b611165565b348015610480575f80fd5b5061025d61048f366004611d39565b6111bd565b34801561049f575f80fd5b5061028260195481565b3480156104b4575f80fd5b506102286111c9565b3480156104c8575f80fd5b506102286111d8565b3480156104dc575f80fd5b506101f26104eb366004611e4f565b6111e5565b3480156104fb575f80fd5b5061028261050a366004611da1565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b34801561053f575f80fd5b50610228611236565b348015610553575f80fd5b50610228611243565b348015610567575f80fd5b506101f2611252565b6004546001600160a01b0316336001600160a01b03161461058f575f80fd5b610598476112a3565b565b5f6105a63384846112da565b5060015b92915050565b5f6105bd6009600a611fd6565b6105cc906402540be400611fe4565b905090565b5f6105dd8484846113fd565b61062e8433610629856040518060600160405280602881526020016122d9602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190611953565b6112da565b5060019392505050565b6004546001600160a01b0316336001600160a01b031614610657575f80fd5b6001600160a01b0382166106b25760405162461bcd60e51b815260206004820152601a60248201527f5f746f6b656e20616464726573732063616e6e6f74206265203000000000000060448201526064015b60405180910390fd5b6040516370a0823160e01b81523060048201525f906001600160a01b038416906370a0823190602401602060405180830381865afa1580156106f6573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061071a9190611ffb565b60405163a9059cbb60e01b81526001600160a01b038481166004830152602482018390529192509084169063a9059cbb906044016020604051808303815f875af115801561076a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061078e9190612012565b50505050565b5f546001600160a01b031633146107bd5760405162461bcd60e51b81526004016106a990612031565b600954600160a81b900460ff16156108115760405162461bcd60e51b81526020600482015260176024820152763a3930b234b7339034b99030b63932b0b23c9037b832b760491b60448201526064016106a9565b6009805460ff60b81b1916600160b81b178155600880546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915561086e9130919061085f90600a611fd6565b610629906402540be400611fe4565b60085f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108be573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108e29190612066565b6001600160a01b031663c9c653963060085f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610941573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109659190612066565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156109af573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109d39190612066565b600980546001600160a01b039283166001600160a01b03199091161790556008541663f305d7194730610a1a816001600160a01b03165f9081526001602052604090205490565b5f80610a2d5f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610a93573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610ab89190612081565b505060095460085460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610b0d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b319190612012565b506009805460ff60a81b1916600160a81b179055565b5f546001600160a01b03163314610b705760405162461bcd60e51b81526004016106a990612031565b600954600160a81b900460ff1615610bc45760405162461bcd60e51b81526020600482015260176024820152763a3930b234b7339034b99030b63932b0b23c9037b832b760491b60448201526064016106a9565b6009805462ff00ff60a81b19166201000160a81b179055565b600c8054610bea906120ac565b80601f0160208091040260200160405190810160405280929190818152602001828054610c16906120ac565b8015610c615780601f10610c3857610100808354040283529160200191610c61565b820191905f5260205f20905b815481529060010190602001808311610c4457829003601f168201915b505050505081565b5f546001600160a01b03163314610c925760405162461bcd60e51b81526004016106a990612031565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b6004546001600160a01b0316336001600160a01b031614610cf9575f80fd5b610d056009600a611fd6565b610d14906402540be400611fe4565b601755610d236009600a611fd6565b610d32906402540be400611fe4565b6018557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf610d626009600a611fd6565b610d71906402540be400611fe4565b60405190815260200160405180910390a1565b6060600b8054610d93906120ac565b80601f0160208091040260200160405190810160405280929190818152602001828054610dbf906120ac565b8015610e0a5780601f10610de157610100808354040283529160200191610e0a565b820191905f5260205f20905b815481529060010190602001808311610ded57829003601f168201915b5050505050905090565b6004546001600160a01b0316336001600160a01b031614610e33575f80fd5b80612710610e436009600a611fd6565b610e52906402540be400611fe4565b610e5c91906120de565b610e669190611fe4565b60195550565b6004546001600160a01b0316336001600160a01b031614610e8b575f80fd5b5f836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ec8573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610eec9190612066565b9050806001600160a01b031663d0e30db0346040518263ffffffff1660e01b81526004015f604051808303818588803b158015610f27575f80fd5b505af1158015610f39573d5f803e3d5ffd5b50505050505f846001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f7b573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f9f9190612066565b60405163e6a4390560e01b81526001600160a01b0386811660048301528481166024830152919091169063e6a4390590604401602060405180830381865afa158015610fed573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110119190612066565b60405163a9059cbb60e01b81526001600160a01b038083166004830152602482018690529192509085169063a9059cbb906044016020604051808303815f875af1158015611061573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110859190612012565b5060405163a9059cbb60e01b81526001600160a01b03828116600483015234602483015283169063a9059cbb906044016020604051808303815f875af11580156110d1573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110f59190612012565b506040516335313c2160e11b81523360048201526001600160a01b03821690636a627842906024016020604051808303815f875af1158015611139573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061115d9190611ffb565b505050505050565b6004546001600160a01b0316336001600160a01b031614611184575f80fd5b806127106111946009600a611fd6565b6111a3906402540be400611fe4565b6111ad91906120de565b6111b79190611fe4565b601a5550565b5f6105a63384846113fd565b6060600c8054610d93906120ac565b600a8054610bea906120ac565b6004546001600160a01b0316336001600160a01b031614611204575f80fd5b600a61121186888361215b565b50600b61121f84868361215b565b50600c61122d82848361215b565b50505050505050565b600b8054610bea906120ac565b6060600a8054610d93906120ac565b6004546001600160a01b0316336001600160a01b031614611271575f80fd5b305f90815260016020526040902054801561128f5761128f8161198b565b47801561129f5761129f816112a3565b5050565b6004546040516001600160a01b039091169082156108fc029083905f818181858888f1935050505015801561129f573d5f803e3d5ffd5b6001600160a01b03831661133c5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016106a9565b6001600160a01b03821661139d5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016106a9565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166114615760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016106a9565b6001600160a01b0382166114c35760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016106a9565b5f81116115245760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016106a9565b5f80546001600160a01b0385811691161480159061154f57505f546001600160a01b03848116911614155b1561181657611580606461157a600e54600d541161156f57601154611573565b6013545b8590611afb565b90611b80565b600954909150600160a01b900460ff16156115b4576009546001600160a01b03908116908416036115af575f80fd5b6115de565b6006546001600160a01b03908116908416036115de576009805460ff60a01b1916600160a01b1790555b6009546001600160a01b03858116911614801561160957506008546001600160a01b03848116911614155b801561162d57506001600160a01b0383165f9081526003602052604090205460ff16155b15611713576017548211156116845760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016106a9565b601854826116a6856001600160a01b03165f9081526001602052604090205490565b6116b09190612217565b11156116fe5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016106a9565b600d8054905f61170d8361222a565b91905055505b6009546001600160a01b03848116911614801561173957506001600160a01b0384163014155b1561176657611763606461157a600f54600d541161175957601254611573565b6014548590611afb565b90505b305f90815260016020526040902054600954600160b01b900460ff1615801561179c57506009546001600160a01b038581169116145b80156117b15750600954600160b81b900460ff165b80156117be575060195481115b80156117cd5750601054600d54115b15611814576117ef6117ea846117e584601a54611bc1565b611bc1565b61198b565b4780156118125761180961180447600a611b80565b611bd5565b611812476112a3565b505b505b801561188e57305f908152600160205260409020546118359082611c0c565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906118859085815260200190565b60405180910390a35b6001600160a01b0384165f908152600160205260409020546118b09083611c6a565b6001600160a01b0385165f908152600160205260409020556118f36118d58383611c6a565b6001600160a01b0385165f9081526001602052604090205490611c0c565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61193c8585611c6a565b60405190815260200160405180910390a350505050565b5f81848411156119765760405162461bcd60e51b81526004016106a99190611cd7565b505f6119828486612242565b95945050505050565b6009805460ff60b01b1916600160b01b1790556040805160028082526060820183525f9260208301908036833701905050905030815f815181106119d1576119d1612255565b6001600160a01b03928316602091820292909201810191909152600854604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611a28573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611a4c9190612066565b81600181518110611a5f57611a5f612255565b6001600160a01b039283166020918202929092010152600854611a8591309116846112da565b60085460405163791ac94760e01b81526001600160a01b039091169063791ac94790611abd9085905f90869030904290600401612269565b5f604051808303815f87803b158015611ad4575f80fd5b505af1158015611ae6573d5f803e3d5ffd5b50506009805460ff60b01b1916905550505050565b5f825f03611b0a57505f6105aa565b5f611b158385611fe4565b905082611b2285836120de565b14611b795760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016106a9565b9392505050565b5f611b7983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611cab565b5f818311611bcf5782611b79565b50919050565b6005546040516001600160a01b039091169082156108fc029083905f818181858888f1935050505015801561129f573d5f803e3d5ffd5b5f80611c188385612217565b905083811015611b795760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016106a9565b5f611b7983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611953565b5f8183611ccb5760405162461bcd60e51b81526004016106a99190611cd7565b505f61198284866120de565b5f6020808352835180828501525f5b81811015611d0257858101830151858201604001528201611ce6565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611d36575f80fd5b50565b5f8060408385031215611d4a575f80fd5b8235611d5581611d22565b946020939093013593505050565b5f805f60608486031215611d75575f80fd5b8335611d8081611d22565b92506020840135611d9081611d22565b929592945050506040919091013590565b5f8060408385031215611db2575f80fd5b8235611dbd81611d22565b91506020830135611dcd81611d22565b809150509250929050565b5f60208284031215611de8575f80fd5b8135611b7981611d22565b5f60208284031215611e03575f80fd5b5035919050565b5f8083601f840112611e1a575f80fd5b50813567ffffffffffffffff811115611e31575f80fd5b602083019150836020828501011115611e48575f80fd5b9250929050565b5f805f805f8060608789031215611e64575f80fd5b863567ffffffffffffffff80821115611e7b575f80fd5b611e878a838b01611e0a565b90985096506020890135915080821115611e9f575f80fd5b611eab8a838b01611e0a565b90965094506040890135915080821115611ec3575f80fd5b50611ed089828a01611e0a565b979a9699509497509295939492505050565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115611f3057815f1904821115611f1657611f16611ee2565b80851615611f2357918102915b93841c9390800290611efb565b509250929050565b5f82611f46575060016105aa565b81611f5257505f6105aa565b8160018114611f685760028114611f7257611f8e565b60019150506105aa565b60ff841115611f8357611f83611ee2565b50506001821b6105aa565b5060208310610133831016604e8410600b8410161715611fb1575081810a6105aa565b611fbb8383611ef6565b805f1904821115611fce57611fce611ee2565b029392505050565b5f611b7960ff841683611f38565b80820281158282048414176105aa576105aa611ee2565b5f6020828403121561200b575f80fd5b5051919050565b5f60208284031215612022575f80fd5b81518015158114611b79575f80fd5b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f60208284031215612076575f80fd5b8151611b7981611d22565b5f805f60608486031215612093575f80fd5b8351925060208401519150604084015190509250925092565b600181811c908216806120c057607f821691505b602082108103611bcf57634e487b7160e01b5f52602260045260245ffd5b5f826120f857634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52604160045260245ffd5b601f821115612156575f81815260208120601f850160051c810160208610156121375750805b601f850160051c820191505b8181101561115d57828155600101612143565b505050565b67ffffffffffffffff831115612173576121736120fd565b6121878361218183546120ac565b83612111565b5f601f8411600181146121b8575f85156121a15750838201355b5f19600387901b1c1916600186901b178355612210565b5f83815260209020601f19861690835b828110156121e857868501358255602094850194600190920191016121c8565b5086821015612204575f1960f88860031b161c19848701351681555b505060018560011b0183555b5050505050565b808201808211156105aa576105aa611ee2565b5f6001820161223b5761223b611ee2565b5060010190565b818103818111156105aa576105aa611ee2565b634e487b7160e01b5f52603260045260245ffd5b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156122b75784516001600160a01b031683529383019391830191600101612292565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212206ce8b6b2cbb6870ed39420835656a05ef74e5e104489bdc143b8ce007ac0928364736f6c63430008150033

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

0000000000000000000000002df5f1ca56f0aed5878ad5b6e6e020a2bc98cabf

-----Decoded View---------------
Arg [0] : teamWallet (address): 0x2DF5f1Ca56F0AED5878Ad5b6E6e020a2Bc98CabF

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000002df5f1ca56f0aed5878ad5b6e6e020a2bc98cabf


Deployed Bytecode Sourcemap

5055:11133:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10027:129;;;;;;;;;;;;;:::i;:::-;;11281:83;;;;;;;;;;-1:-1:-1;11351:5:0;;;;;;;;;;;;-1:-1:-1;;;11351:5:0;;;;11281:83;;;;;;;:::i;:::-;;;;;;;;12120:161;;;;;;;;;;-1:-1:-1;12120:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;12120:161:0;1023:187:1;6890:49:0;;;;;;;;;;;;;;;;;;;1361:25:1;;;1349:2;1334:18;6890:49:0;1215:177:1;11560:95:0;;;;;;;;;;;;;:::i;12290:313::-;;;;;;;;;;-1:-1:-1;12290:313:0;;;;;:::i;:::-;;:::i;9314:324::-;;;;;;;;;;-1:-1:-1;9314:324:0;;;;;:::i;:::-;;:::i;7522:672::-;;;;;;;;;;;;;:::i;11469:83::-;;;;;;;;;;-1:-1:-1;11469:83:0;;6512:1;2393:36:1;;2381:2;2366:18;11469:83:0;2251:184:1;8199:171:0;;;;;;;;;;;;;:::i;5769:33::-;;;;;;;;;;;;;:::i;11664:119::-;;;;;;;;;;-1:-1:-1;11664:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;11757:18:0;11730:7;11757:18;;;:9;:18;;;;;;;11664:119;2593:148;;;;;;;;;;;;;:::i;8378:195::-;;;;;;;;;;;;;:::i;11035:116::-;;;;;;;;;;;;;:::i;6707:53::-;;;;;;;;;;;;;;;;10331:166;;;;;;;;;;-1:-1:-1;10331:166:0;;;;;:::i;:::-;;:::i;2379:79::-;;;;;;;;;;-1:-1:-1;2417:7:0;2444:6;2379:79;;-1:-1:-1;;;;;2444:6:0;;;3023:51:1;;3011:2;2996:18;2379:79:0;2877:203:1;8577:729:0;;;;;;:::i;:::-;;:::i;6768:53::-;;;;;;;;;;;;;;;;11373:87;;;;;;;;;;-1:-1:-1;11445:7:0;;;;;;;;;;;;-1:-1:-1;;;11445:7:0;;;;11373:87;;10164:159;;;;;;;;;;-1:-1:-1;10164:159:0;;;;;:::i;:::-;;:::i;11792:167::-;;;;;;;;;;-1:-1:-1;11792:167:0;;;;;:::i;:::-;;:::i;6829:54::-;;;;;;;;;;;;;;;;11159:114;;;;;;;;;;;;;:::i;5688:33::-;;;;;;;;;;;;;:::i;10505:398::-;;;;;;;;;;-1:-1:-1;10505:398:0;;;;;:::i;:::-;;:::i;11968:143::-;;;;;;;;;;-1:-1:-1;11968:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;12076:18:0;;;12049:7;12076:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;11968:143;5728:34;;;;;;;;;;;;;:::i;10913:114::-;;;;;;;;;;;;;:::i;9646:376::-;;;;;;;;;;;;;:::i;10027:129::-;10092:10;;-1:-1:-1;;;;;10092:10:0;1248;-1:-1:-1;;;;;10077:25:0;;10069:34;;;;;;10108:43;10129:21;10108:20;:43::i;:::-;10027:129::o;12120:161::-;12195:4;12212:39;1248:10;12235:7;12244:6;12212:8;:39::i;:::-;-1:-1:-1;12269:4:0;12120:161;;;;;:::o;11560:95::-;11613:7;6569:14;6512:1;6569:2;:14;:::i;:::-;6555:28;;:11;:28;:::i;:::-;11633:14;;11560:95;:::o;12290:313::-;12388:4;12405:36;12415:6;12423:9;12434:6;12405:9;:36::i;:::-;12452:121;12461:6;1248:10;12483:89;12521:6;12483:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;12483:19:0;;;;;;:11;:19;;;;;;;;1248:10;12483:33;;;;;;;;;;:37;:89::i;:::-;12452:8;:121::i;:::-;-1:-1:-1;12591:4:0;12290:313;;;;;:::o;9314:324::-;9415:10;;-1:-1:-1;;;;;9415:10:0;1248;-1:-1:-1;;;;;9400:25:0;;9392:34;;;;;;-1:-1:-1;;;;;9445:20:0;;9437:59;;;;-1:-1:-1;;;9437:59:0;;6343:2:1;9437:59:0;;;6325:21:1;6382:2;6362:18;;;6355:30;6421:28;6401:18;;;6394:56;6467:18;;9437:59:0;;;;;;;;;9534:39;;-1:-1:-1;;;9534:39:0;;9567:4;9534:39;;;3023:51:1;9507:24:0;;-1:-1:-1;;;;;9534:24:0;;;;;2996:18:1;;9534:39:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9584:46;;-1:-1:-1;;;9584:46:0;;-1:-1:-1;;;;;6877:32:1;;;9584:46:0;;;6859:51:1;6926:18;;;6919:34;;;9507:66:0;;-1:-1:-1;9584:23:0;;;;;;6832:18:1;;9584:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;9381:257;9314:324;;:::o;7522:672::-;2506:6;;-1:-1:-1;;;;;2506:6:0;1248:10;2506:22;2498:67;;;;-1:-1:-1;;;2498:67:0;;;;;;;:::i;:::-;7587:11:::1;::::0;-1:-1:-1;;;7587:11:0;::::1;;;7586:12;7578:47;;;::::0;-1:-1:-1;;;7578:47:0;;7809:2:1;7578:47:0::1;::::0;::::1;7791:21:1::0;7848:2;7828:18;;;7821:30;-1:-1:-1;;;7867:18:1;;;7860:53;7930:18;;7578:47:0::1;7607:347:1::0;7578:47:0::1;7636:11;:18:::0;;-1:-1:-1;;;;7636:18:0::1;-1:-1:-1::0;;;7636:18:0::1;::::0;;7665:15:::1;:80:::0;;-1:-1:-1;;;;;;7665:80:0::1;7702:42;7665:80:::0;;::::1;::::0;;;7756:58:::1;::::0;7773:4:::1;::::0;7702:42;6569:14:::1;::::0;:2:::1;:14;:::i;:::-;6555:28;::::0;:11:::1;:28;:::i;7756:58::-;7859:15;;;;;;;;;-1:-1:-1::0;;;;;7859:15:0::1;-1:-1:-1::0;;;;;7859:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;7841:55:0::1;;7905:4;7912:15;;;;;;;;;-1:-1:-1::0;;;;;7912:15:0::1;-1:-1:-1::0;;;;;7912:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7841:94;::::0;-1:-1:-1;;;;;;7841:94:0::1;::::0;;;;;;-1:-1:-1;;;;;8445:15:1;;;7841:94:0::1;::::0;::::1;8427:34:1::0;8497:15;;8477:18;;;8470:43;8362:18;;7841:94:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7825:13;:110:::0;;-1:-1:-1;;;;;7825:110:0;;::::1;-1:-1:-1::0;;;;;;7825:110:0;;::::1;;::::0;;7946:15:::1;::::0;::::1;:31;7985:21;8016:4;8022:24;8016:4:::0;-1:-1:-1;;;;;11757:18:0;11730:7;11757:18;;;:9;:18;;;;;;;11664:119;8022:24:::1;8047:1;8049::::0;8051:7:::1;2417::::0;2444:6;-1:-1:-1;;;;;2444:6:0;;2379:79;8051:7:::1;7946:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;7946:129:0;;;-1:-1:-1;;;;;8883:15:1;;;7946:129:0::1;::::0;::::1;8865:34:1::0;8915:18;;;8908:34;;;;8958:18;;;8951:34;;;;9001:18;;;8994:34;9065:15;;;9044:19;;;9037:44;8059:15:0::1;9097:19:1::0;;;9090:35;8799:19;;7946:129:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;8093:13:0::1;::::0;8124:15:::1;::::0;8086:71:::1;::::0;-1:-1:-1;;;8086:71:0;;-1:-1:-1;;;;;8124:15:0;;::::1;8086:71;::::0;::::1;6859:51:1::0;-1:-1:-1;;6926:18:1;;;6919:34;8093:13:0;::::1;::::0;-1:-1:-1;8086:29:0::1;::::0;6832:18:1;;8086:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;8168:11:0::1;:18:::0;;-1:-1:-1;;;;8168:18:0::1;-1:-1:-1::0;;;8168:18:0::1;::::0;;7522:672::o;8199:171::-;2506:6;;-1:-1:-1;;;;;2506:6:0;1248:10;2506:22;2498:67;;;;-1:-1:-1;;;2498:67:0;;;;;;;:::i;:::-;8269:11:::1;::::0;-1:-1:-1;;;8269:11:0;::::1;;;8268:12;8260:47;;;::::0;-1:-1:-1;;;8260:47:0;;7809:2:1;8260:47:0::1;::::0;::::1;7791:21:1::0;7848:2;7828:18;;;7821:30;-1:-1:-1;;;7867:18:1;;;7860:53;7930:18;;8260:47:0::1;7607:347:1::0;8260:47:0::1;8318:11;:18:::0;;-1:-1:-1;;;;8347:18:0;-1:-1:-1;;;8347:18:0;;;8199:171::o;5769:33::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;2593:148::-;2506:6;;-1:-1:-1;;;;;2506:6:0;1248:10;2506:22;2498:67;;;;-1:-1:-1;;;2498:67:0;;;;;;;:::i;:::-;2700:1:::1;2684:6:::0;;2663:40:::1;::::0;-1:-1:-1;;;;;2684:6:0;;::::1;::::0;2663:40:::1;::::0;2700:1;;2663:40:::1;2731:1;2714:19:::0;;-1:-1:-1;;;;;;2714:19:0::1;::::0;;2593:148::o;8378:195::-;8445:10;;-1:-1:-1;;;;;8445:10:0;1248;-1:-1:-1;;;;;8430:25:0;;8422:34;;;;;;6569:14;6512:1;6569:2;:14;:::i;:::-;6555:28;;:11;:28;:::i;:::-;8467:12;:22;6569:14;6512:1;6569:2;:14;:::i;:::-;6555:28;;:11;:28;:::i;:::-;8500:14;:22;8538:27;6569:14;6512:1;6569:2;:14;:::i;:::-;6555:28;;:11;:28;:::i;:::-;8538:27;;1361:25:1;;;1349:2;1334:18;8538:27:0;;;;;;;8378:195::o;11035:116::-;11090:13;11123:20;11116:27;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11035:116;:::o;10331:166::-;10423:10;;-1:-1:-1;;;;;10423:10:0;1248;-1:-1:-1;;;;;10408:25:0;;10400:34;;;;;;10483:6;10475:5;6569:14;6512:1;6569:2;:14;:::i;:::-;6555:28;;:11;:28;:::i;:::-;10465:15;;;;:::i;:::-;:24;;;;:::i;:::-;10445:17;:44;-1:-1:-1;10331:166:0:o;8577:729::-;8700:10;;-1:-1:-1;;;;;8700:10:0;1248;-1:-1:-1;;;;;8685:25:0;;8677:34;;;;;;8722:10;8760:7;-1:-1:-1;;;;;8741:32:0;;:34;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8722:54;;8787:4;-1:-1:-1;;;;;8787:12:0;;8807:9;8787:32;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8830:12;8890:7;-1:-1:-1;;;;;8871:35:0;;:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8853:88;;-1:-1:-1;;;8853:88:0;;-1:-1:-1;;;;;8445:15:1;;;8853:88:0;;;8427:34:1;8497:15;;;8477:18;;;8470:43;8853:64:0;;;;;;;8362:18:1;;8853:88:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8953:54;;-1:-1:-1;;;8953:54:0;;-1:-1:-1;;;;;6877:32:1;;;8953:54:0;;;6859:51:1;6926:18;;;6919:34;;;8830:112:0;;-1:-1:-1;8953:24:0;;;;;;6832:18:1;;8953:54:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;9018:56:0;;-1:-1:-1;;;9018:56:0;;-1:-1:-1;;;;;6877:32:1;;;9018:56:0;;;6859:51:1;9064:9:0;6926:18:1;;;6919:34;9018:30:0;;;;;6832:18:1;;9018:56:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;9085:21:0;;-1:-1:-1;;;9085:21:0;;9095:10;9085:21;;;3023:51:1;-1:-1:-1;;;;;9085:9:0;;;;;2996:18:1;;9085:21:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;8666:640;;8577:729;;;:::o;10164:159::-;10255:10;;-1:-1:-1;;;;;10255:10:0;1248;-1:-1:-1;;;;;10240:25:0;;10232:34;;;;;;10309:6;10301:5;6569:14;6512:1;6569:2;:14;:::i;:::-;6555:28;;:11;:28;:::i;:::-;10291:15;;;;:::i;:::-;:24;;;;:::i;:::-;10277:11;:38;-1:-1:-1;10164:159:0:o;11792:167::-;11870:4;11887:42;1248:10;11911:9;11922:6;11887:9;:42::i;11159:114::-;11213:13;11246:19;11239:26;;;;;:::i;5688:33::-;;;;;;;:::i;10505:398::-;10725:10;;-1:-1:-1;;;;;10725:10:0;1248;-1:-1:-1;;;;;10710:25:0;;10702:34;;;;;;10749:19;:42;10771:20;;10749:19;:42;:::i;:::-;-1:-1:-1;10802:20:0;:44;10825:21;;10802:20;:44;:::i;:::-;-1:-1:-1;10857:19:0;:42;10879:20;;10857:19;:42;:::i;:::-;;10505:398;;;;;;:::o;5728:34::-;;;;;;;:::i;10913:114::-;10967:13;11000:19;10993:26;;;;;:::i;9646:376::-;9730:10;;-1:-1:-1;;;;;9730:10:0;1248;-1:-1:-1;;;;;9715:25:0;;9707:34;;;;;;9791:4;9752:20;11757:18;;;:9;:18;;;;;;9811:14;;9808:73;;9839:30;9856:12;9839:16;:30::i;:::-;9910:21;9945:12;;9942:73;;9971:32;9992:10;9971:20;:32::i;:::-;9696:326;;9646:376::o;15773:101::-;15839:10;;:27;;-1:-1:-1;;;;;15839:10:0;;;;:27;;;;;15859:6;;15839:10;:27;:10;:27;15859:6;15839:10;:27;;;;;;;;;;;;;;;;;;;12612:335;-1:-1:-1;;;;;12705:19:0;;12697:68;;;;-1:-1:-1;;;12697:68:0;;12446:2:1;12697:68:0;;;12428:21:1;12485:2;12465:18;;;12458:30;12524:34;12504:18;;;12497:62;-1:-1:-1;;;12575:18:1;;;12568:34;12619:19;;12697:68:0;12244:400:1;12697:68:0;-1:-1:-1;;;;;12784:21:0;;12776:68;;;;-1:-1:-1;;;12776:68:0;;12851:2:1;12776:68:0;;;12833:21:1;12890:2;12870:18;;;12863:30;12929:34;12909:18;;;12902:62;-1:-1:-1;;;12980:18:1;;;12973:32;13022:19;;12776:68:0;12649:398:1;12776:68:0;-1:-1:-1;;;;;12855:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;12907:32;;1361:25:1;;;12907:32:0;;1334:18:1;12907:32:0;;;;;;;12612:335;;;:::o;13483:2173::-;-1:-1:-1;;;;;13571:18:0;;13563:68;;;;-1:-1:-1;;;13563:68:0;;13254:2:1;13563:68:0;;;13236:21:1;13293:2;13273:18;;;13266:30;13332:34;13312:18;;;13305:62;-1:-1:-1;;;13383:18:1;;;13376:35;13428:19;;13563:68:0;13052:401:1;13563:68:0;-1:-1:-1;;;;;13650:16:0;;13642:64;;;;-1:-1:-1;;;13642:64:0;;13660:2:1;13642:64:0;;;:21:1;13699:2;13679:18;;;13672:30;13738:34;13718:18;;;13711:62;-1:-1:-1;;;13789:18:1;;;13782:33;13832:19;;13642:64:0;13458:399:1;13642:64:0;13734:1;13725:6;:10;13717:64;;;;-1:-1:-1;;;13717:64:0;;14064:2:1;13717:64:0;;;14046:21:1;14103:2;14083:18;;;14076:30;14142:34;14122:18;;;14115:62;-1:-1:-1;;;14193:18:1;;;14186:39;14242:19;;13717:64:0;13862:405:1;13717:64:0;13792:17;2444:6;;-1:-1:-1;;;;;13826:15:0;;;2444:6;;13826:15;;;;:32;;-1:-1:-1;2417:7:0;2444:6;-1:-1:-1;;;;;13845:13:0;;;2444:6;;13845:13;;13826:32;13822:1478;;;13887:103;13986:3;13887:94;13917:31;;13899:17;;:49;13898:82;;13965:15;;13898:82;;;13950:14;;13898:82;13887:6;;:10;:94::i;:::-;:98;;:103::i;:::-;14005:13;;13875:115;;-1:-1:-1;;;;14005:13:0;;;;14001:150;;;14049:13;;-1:-1:-1;;;;;14049:13:0;;;14043:19;;;;14035:28;;;;;;14001:150;;;14106:11;;-1:-1:-1;;;;;14106:11:0;;;14100:17;;;;14096:43;;14119:13;:20;;-1:-1:-1;;;;14119:20:0;-1:-1:-1;;;14119:20:0;;;14096:43;14177:13;;-1:-1:-1;;;;;14169:21:0;;;14177:13;;14169:21;:55;;;;-1:-1:-1;14208:15:0;;-1:-1:-1;;;;;14194:30:0;;;14208:15;;14194:30;;14169:55;:83;;;;-1:-1:-1;;;;;;14230:22:0;;;;;;:18;:22;;;;;;;;14228:24;14169:83;14165:321;;;14292:12;;14282:6;:22;;14274:60;;;;-1:-1:-1;;;14274:60:0;;14474:2:1;14274:60:0;;;14456:21:1;14513:2;14493:18;;;14486:30;14552:27;14532:18;;;14525:55;14597:18;;14274:60:0;14272:349:1;14274:60:0;14387:14;;14377:6;14361:13;14371:2;-1:-1:-1;;;;;11757:18:0;11730:7;11757:18;;;:9;:18;;;;;;;11664:119;14361:13;:22;;;;:::i;:::-;:40;;14353:79;;;;-1:-1:-1;;;14353:79:0;;14958:2:1;14353:79:0;;;14940:21:1;14997:2;14977:18;;;14970:30;15036:28;15016:18;;;15009:56;15082:18;;14353:79:0;14756:350:1;14353:79:0;14451:17;:19;;;:17;:19;;;:::i;:::-;;;;;;14165:321;14509:13;;-1:-1:-1;;;;;14503:19:0;;;14509:13;;14503:19;:43;;;;-1:-1:-1;;;;;;14526:20:0;;14541:4;14526:20;;14503:43;14500:201;;;14579:106;14681:3;14579:97;14609:32;;14591:17;;:50;14590:85;;14659:16;;14590:85;;;14643:15;;14579:6;;:10;:97::i;:106::-;14567:118;;14500:201;14764:4;14715:28;11757:18;;;:9;:18;;;;;;14790:6;;-1:-1:-1;;;14790:6:0;;;;14789:7;:32;;;;-1:-1:-1;14808:13:0;;-1:-1:-1;;;;;14800:21:0;;;14808:13;;14800:21;14789:32;:47;;;;-1:-1:-1;14825:11:0;;-1:-1:-1;;;14825:11:0;;;;14789:47;:89;;;;;14861:17;;14840:20;:38;14789:89;:139;;;;;14900:28;;14882:17;;:46;14789:139;14785:504;;;14949:67;14966:49;14970:6;14977:37;14981:20;15002:11;;14977:3;:37::i;:::-;14966:3;:49::i;:::-;14949:16;:67::i;:::-;15064:21;15107:22;;15104:170;;15139:49;15158:29;:21;15184:2;15158:25;:29::i;:::-;15139:18;:49::i;:::-;15211:43;15232:21;15211:20;:43::i;:::-;14930:359;14785:504;13860:1440;13822:1478;15315:11;;15312:161;;15383:4;15365:24;;;;:9;:24;;;;;;:39;;15394:9;15365:28;:39::i;:::-;15358:4;15340:24;;;;:9;:24;;;;;;;:64;;;;15422:39;;-1:-1:-1;;;;;15422:39:0;;;;;;;15451:9;1361:25:1;;1349:2;1334:18;;1215:177;15422:39:0;;;;;;;;15312:161;-1:-1:-1;;;;;15499:15:0;;;;;;:9;:15;;;;;;:27;;15519:6;15499:19;:27::i;:::-;-1:-1:-1;;;;;15483:15:0;;;;;;:9;:15;;;;;:43;15551:40;15569:21;:6;15580:9;15569:10;:21::i;:::-;-1:-1:-1;;;;;15551:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;15537:13:0;;;;;;;:9;:13;;;;;:54;;;;15607:41;;;15626:21;:6;15637:9;15626:10;:21::i;:::-;15607:41;;1361:25:1;;;1349:2;1334:18;15607:41:0;;;;;;;13552:2104;13483:2173;;;:::o;4265:190::-;4351:7;4387:12;4379:6;;;;4371:29;;;;-1:-1:-1;;;4371:29:0;;;;;;;;:::i;:::-;-1:-1:-1;4411:9:0;4423:5;4427:1;4423;:5;:::i;:::-;4411:17;4265:190;-1:-1:-1;;;;;4265:190:0:o;12955:483::-;5959:6;:13;;-1:-1:-1;;;;5959:13:0;-1:-1:-1;;;5959:13:0;;;13057:16:::1;::::0;;13071:1:::1;13057:16:::0;;;;;::::1;::::0;;-1:-1:-1;;13057:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;13057:16:0::1;13033:40;;13102:4;13084;13089:1;13084:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;13084:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;13128:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;13128:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;13084:7;;13128:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13118:4;13123:1;13118:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;13118:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;13193:15:::1;::::0;13161:62:::1;::::0;13178:4:::1;::::0;13193:15:::1;13211:11:::0;13161:8:::1;:62::i;:::-;13234:15;::::0;:196:::1;::::0;-1:-1:-1;;;13234:196:0;;-1:-1:-1;;;;;13234:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;13315:11;;13234:15:::1;::::0;13357:4;;13384::::1;::::0;13404:15:::1;::::0;13234:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5995:6:0;:14;;-1:-1:-1;;;;5995:14:0;;;-1:-1:-1;;;;12955:483:0:o;4463:246::-;4521:7;4545:1;4550;4545:6;4541:47;;-1:-1:-1;4575:1:0;4568:8;;4541:47;4598:9;4610:5;4614:1;4610;:5;:::i;:::-;4598:17;-1:-1:-1;4643:1:0;4634:5;4638:1;4598:17;4634:5;:::i;:::-;:10;4626:56;;;;-1:-1:-1;;;4626:56:0;;16703:2:1;4626:56:0;;;16685:21:1;16742:2;16722:18;;;16715:30;16781:34;16761:18;;;16754:62;-1:-1:-1;;;16832:18:1;;;16825:31;16873:19;;4626:56:0;16501:397:1;4626:56:0;4700:1;4463:246;-1:-1:-1;;;4463:246:0:o;4717:132::-;4775:7;4802:39;4806:1;4809;4802:39;;;;;;;;;;;;;;;;;:3;:39::i;15882:98::-;15939:7;15966:1;15964;:3;15963:9;;15971:1;15963:9;;;-1:-1:-1;15969:1:0;15882:98;-1:-1:-1;15882:98:0:o;15661:104::-;15724:16;;:33;;-1:-1:-1;;;;;15724:16:0;;;;:33;;;;;15750:6;;15724:16;:33;:16;:33;15750:6;15724:16;:33;;;;;;;;;;;;;;;;;;;3934:179;3992:7;;4024:5;4028:1;4024;:5;:::i;:::-;4012:17;;4053:1;4048;:6;;4040:46;;;;-1:-1:-1;;;4040:46:0;;17105:2:1;4040:46:0;;;17087:21:1;17144:2;17124:18;;;17117:30;17183:29;17163:18;;;17156:57;17230:18;;4040:46:0;16903:351:1;4121:136:0;4179:7;4206:43;4210:1;4213;4206:43;;;;;;;;;;;;;;;;;:3;:43::i;4857:189::-;4943:7;4978:12;4971:5;4963:28;;;;-1:-1:-1;;;4963:28:0;;;;;;;;:::i;:::-;-1:-1:-1;5002:9:0;5014:5;5018:1;5014;:5;:::i;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;622:70;567:131;:::o;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;1397:456::-;1474:6;1482;1490;1543:2;1531:9;1522:7;1518:23;1514:32;1511:52;;;1559:1;1556;1549:12;1511:52;1598:9;1585:23;1617:31;1642:5;1617:31;:::i;:::-;1667:5;-1:-1:-1;1724:2:1;1709:18;;1696:32;1737:33;1696:32;1737:33;:::i;:::-;1397:456;;1789:7;;-1:-1:-1;;;1843:2:1;1828:18;;;;1815:32;;1397:456::o;1858:388::-;1926:6;1934;1987:2;1975:9;1966:7;1962:23;1958:32;1955:52;;;2003:1;2000;1993:12;1955:52;2042:9;2029:23;2061:31;2086:5;2061:31;:::i;:::-;2111:5;-1:-1:-1;2168:2:1;2153:18;;2140:32;2181:33;2140:32;2181:33;:::i;:::-;2233:7;2223:17;;;1858:388;;;;;:::o;2440:247::-;2499:6;2552:2;2540:9;2531:7;2527:23;2523:32;2520:52;;;2568:1;2565;2558:12;2520:52;2607:9;2594:23;2626:31;2651:5;2626:31;:::i;2692:180::-;2751:6;2804:2;2792:9;2783:7;2779:23;2775:32;2772:52;;;2820:1;2817;2810:12;2772:52;-1:-1:-1;2843:23:1;;2692:180;-1:-1:-1;2692:180:1:o;3085:348::-;3137:8;3147:6;3201:3;3194:4;3186:6;3182:17;3178:27;3168:55;;3219:1;3216;3209:12;3168:55;-1:-1:-1;3242:20:1;;3285:18;3274:30;;3271:50;;;3317:1;3314;3307:12;3271:50;3354:4;3346:6;3342:17;3330:29;;3406:3;3399:4;3390:6;3382;3378:19;3374:30;3371:39;3368:59;;;3423:1;3420;3413:12;3368:59;3085:348;;;;;:::o;3438:1010::-;3551:6;3559;3567;3575;3583;3591;3644:2;3632:9;3623:7;3619:23;3615:32;3612:52;;;3660:1;3657;3650:12;3612:52;3700:9;3687:23;3729:18;3770:2;3762:6;3759:14;3756:34;;;3786:1;3783;3776:12;3756:34;3825:59;3876:7;3867:6;3856:9;3852:22;3825:59;:::i;:::-;3903:8;;-1:-1:-1;3799:85:1;-1:-1:-1;3991:2:1;3976:18;;3963:32;;-1:-1:-1;4007:16:1;;;4004:36;;;4036:1;4033;4026:12;4004:36;4075:61;4128:7;4117:8;4106:9;4102:24;4075:61;:::i;:::-;4155:8;;-1:-1:-1;4049:87:1;-1:-1:-1;4243:2:1;4228:18;;4215:32;;-1:-1:-1;4259:16:1;;;4256:36;;;4288:1;4285;4278:12;4256:36;;4327:61;4380:7;4369:8;4358:9;4354:24;4327:61;:::i;:::-;3438:1010;;;;-1:-1:-1;3438:1010:1;;-1:-1:-1;3438:1010:1;;4407:8;;3438:1010;-1:-1:-1;;;3438:1010:1:o;4453:127::-;4514:10;4509:3;4505:20;4502:1;4495:31;4545:4;4542:1;4535:15;4569:4;4566:1;4559:15;4585:422;4674:1;4717:5;4674:1;4731:270;4752:7;4742:8;4739:21;4731:270;;;4811:4;4807:1;4803:6;4799:17;4793:4;4790:27;4787:53;;;4820:18;;:::i;:::-;4870:7;4860:8;4856:22;4853:55;;;4890:16;;;;4853:55;4969:22;;;;4929:15;;;;4731:270;;;4735:3;4585:422;;;;;:::o;5012:806::-;5061:5;5091:8;5081:80;;-1:-1:-1;5132:1:1;5146:5;;5081:80;5180:4;5170:76;;-1:-1:-1;5217:1:1;5231:5;;5170:76;5262:4;5280:1;5275:59;;;;5348:1;5343:130;;;;5255:218;;5275:59;5305:1;5296:10;;5319:5;;;5343:130;5380:3;5370:8;5367:17;5364:43;;;5387:18;;:::i;:::-;-1:-1:-1;;5443:1:1;5429:16;;5458:5;;5255:218;;5557:2;5547:8;5544:16;5538:3;5532:4;5529:13;5525:36;5519:2;5509:8;5506:16;5501:2;5495:4;5492:12;5488:35;5485:77;5482:159;;;-1:-1:-1;5594:19:1;;;5626:5;;5482:159;5673:34;5698:8;5692:4;5673:34;:::i;:::-;5743:6;5739:1;5735:6;5731:19;5722:7;5719:32;5716:58;;;5754:18;;:::i;:::-;5792:20;;5012:806;-1:-1:-1;;;5012:806:1:o;5823:140::-;5881:5;5910:47;5951:4;5941:8;5937:19;5931:4;5910:47;:::i;5968:168::-;6041:9;;;6072;;6089:15;;;6083:22;;6069:37;6059:71;;6110:18;;:::i;6496:184::-;6566:6;6619:2;6607:9;6598:7;6594:23;6590:32;6587:52;;;6635:1;6632;6625:12;6587:52;-1:-1:-1;6658:16:1;;6496:184;-1:-1:-1;6496:184:1:o;6964:277::-;7031:6;7084:2;7072:9;7063:7;7059:23;7055:32;7052:52;;;7100:1;7097;7090:12;7052:52;7132:9;7126:16;7185:5;7178:13;7171:21;7164:5;7161:32;7151:60;;7207:1;7204;7197:12;7246:356;7448:2;7430:21;;;7467:18;;;7460:30;7526:34;7521:2;7506:18;;7499:62;7593:2;7578:18;;7246:356::o;7959:251::-;8029:6;8082:2;8070:9;8061:7;8057:23;8053:32;8050:52;;;8098:1;8095;8088:12;8050:52;8130:9;8124:16;8149:31;8174:5;8149:31;:::i;9136:306::-;9224:6;9232;9240;9293:2;9281:9;9272:7;9268:23;9264:32;9261:52;;;9309:1;9306;9299:12;9261:52;9338:9;9332:16;9322:26;;9388:2;9377:9;9373:18;9367:25;9357:35;;9432:2;9421:9;9417:18;9411:25;9401:35;;9136:306;;;;;:::o;9447:380::-;9526:1;9522:12;;;;9569;;;9590:61;;9644:4;9636:6;9632:17;9622:27;;9590:61;9697:2;9689:6;9686:14;9666:18;9663:38;9660:161;;9743:10;9738:3;9734:20;9731:1;9724:31;9778:4;9775:1;9768:15;9806:4;9803:1;9796:15;9832:217;9872:1;9898;9888:132;;9942:10;9937:3;9933:20;9930:1;9923:31;9977:4;9974:1;9967:15;10005:4;10002:1;9995:15;9888:132;-1:-1:-1;10034:9:1;;9832:217::o;10054:127::-;10115:10;10110:3;10106:20;10103:1;10096:31;10146:4;10143:1;10136:15;10170:4;10167:1;10160:15;10312:545;10414:2;10409:3;10406:11;10403:448;;;10450:1;10475:5;10471:2;10464:17;10520:4;10516:2;10506:19;10590:2;10578:10;10574:19;10571:1;10567:27;10561:4;10557:38;10626:4;10614:10;10611:20;10608:47;;;-1:-1:-1;10649:4:1;10608:47;10704:2;10699:3;10695:12;10692:1;10688:20;10682:4;10678:31;10668:41;;10759:82;10777:2;10770:5;10767:13;10759:82;;;10822:17;;;10803:1;10792:13;10759:82;;10403:448;10312:545;;;:::o;11033:1206::-;11157:18;11152:3;11149:27;11146:53;;;11179:18;;:::i;:::-;11208:94;11298:3;11258:38;11290:4;11284:11;11258:38;:::i;:::-;11252:4;11208:94;:::i;:::-;11328:1;11353:2;11348:3;11345:11;11370:1;11365:616;;;;12025:1;12042:3;12039:93;;;-1:-1:-1;12098:19:1;;;12085:33;12039:93;-1:-1:-1;;10990:1:1;10986:11;;;10982:24;10978:29;10968:40;11014:1;11010:11;;;10965:57;12145:78;;11338:895;;11365:616;10259:1;10252:14;;;10296:4;10283:18;;-1:-1:-1;;11401:17:1;;;11502:9;11524:229;11538:7;11535:1;11532:14;11524:229;;;11627:19;;;11614:33;11599:49;;11734:4;11719:20;;;;11687:1;11675:14;;;;11554:12;11524:229;;;11528:3;11781;11772:7;11769:16;11766:159;;;11905:1;11901:6;11895:3;11889;11886:1;11882:11;11878:21;11874:34;11870:39;11857:9;11852:3;11848:19;11835:33;11831:79;11823:6;11816:95;11766:159;;;11968:1;11962:3;11959:1;11955:11;11951:19;11945:4;11938:33;11338:895;;;11033:1206;;;:::o;14626:125::-;14691:9;;;14712:10;;;14709:36;;;14725:18;;:::i;15111:135::-;15150:3;15171:17;;;15168:43;;15191:18;;:::i;:::-;-1:-1:-1;15238:1:1;15227:13;;15111:135::o;15251:128::-;15318:9;;;15339:11;;;15336:37;;;15353:18;;:::i;15384:127::-;15445:10;15440:3;15436:20;15433:1;15426:31;15476:4;15473:1;15466:15;15500:4;15497:1;15490:15;15516:980;15778:4;15826:3;15815:9;15811:19;15857:6;15846:9;15839:25;15883:2;15921:6;15916:2;15905:9;15901:18;15894:34;15964:3;15959:2;15948:9;15944:18;15937:31;15988:6;16023;16017:13;16054:6;16046;16039:22;16092:3;16081:9;16077:19;16070:26;;16131:2;16123:6;16119:15;16105:29;;16152:1;16162:195;16176:6;16173:1;16170:13;16162:195;;;16241:13;;-1:-1:-1;;;;;16237:39:1;16225:52;;16332:15;;;;16297:12;;;;16273:1;16191:9;16162:195;;;-1:-1:-1;;;;;;;16413:32:1;;;;16408:2;16393:18;;16386:60;-1:-1:-1;;;16477:3:1;16462:19;16455:35;16374:3;15516:980;-1:-1:-1;;;15516:980:1:o

Swarm Source

ipfs://6ce8b6b2cbb6870ed39420835656a05ef74e5e104489bdc143b8ce007ac09283
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.