ETH Price: $2,349.37 (-2.83%)

Token

Relaxo Inu (RELAXO)
 

Overview

Max Total Supply

1,000,000,000,000 RELAXO

Holders

143

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
3,560,813.449946799 RELAXO

Value
$0.00
0xdb9103eb91260f783c8818aeb9c49fc57957d2ec
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:
RELAXO

Compiler Version
v0.8.9+commit.e5eed63a

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2021-11-19
*/

/*
    Relaxo Inu - $RELAXO

    https://twitter.com/RelaxoInu
    
    https://t.me/RelaxoInu
*/



// SPDX-License-Identifier: Unlicensed

pragma solidity ^0.8.4;

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);
}

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 Ownable is Context {
    address private _owner;
    address private _previousOwner;
    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 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 RELAXO is Context, IERC20, Ownable {
    using SafeMath for uint256;
    mapping (address => uint256) private _rOwned;
    mapping (address => uint256) private _tOwned;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _isExcludedFromFee;
    mapping (address => bool) private bots;
    mapping (address => uint) private cooldown;
    uint256 private constant MAX = ~uint256(0);
    uint256 private constant _tTotal = 1e12 * 10**9;
    uint256 private _rTotal = (MAX - (MAX % _tTotal));
    uint256 private _tFeeTotal;
    
    uint256 private _feeAddr1;
    uint256 private _feeAddr2;
    address payable private _feeAddrWallet1;
    address payable private _feeAddrWallet2;
    
    string private constant _name = "Relaxo Inu";
    string private constant _symbol = "RELAXO";
    uint8 private constant _decimals = 9;
    
    IUniswapV2Router02 private uniswapV2Router;
    address private uniswapV2Pair;
    bool private tradingOpen;
    bool private inSwap = false;
    bool private swapEnabled = false;
    bool private cooldownEnabled = false;
    uint256 private _maxTxAmount = _tTotal;
    event MaxTxAmountUpdated(uint _maxTxAmount);
    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }
    constructor () {
        _feeAddrWallet1 = payable(0x1f34f5B1e19cE25E4801768e96f0203c15052715);
        _feeAddrWallet2 = payable(0x1f34f5B1e19cE25E4801768e96f0203c15052715);
        _rOwned[_msgSender()] = _rTotal;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[_feeAddrWallet1] = true;
        _isExcludedFromFee[_feeAddrWallet2] = true;
        emit Transfer(address(0x0000000000000000000000000000000000000000), _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 tokenFromReflection(_rOwned[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 setCooldownEnabled(bool onoff) external onlyOwner() {
        cooldownEnabled = onoff;
    }

    function tokenFromReflection(uint256 rAmount) private view returns(uint256) {
        require(rAmount <= _rTotal, "Amount must be less than total reflections");
        uint256 currentRate =  _getRate();
        return rAmount.div(currentRate);
    }

    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");
        _feeAddr1 = 2;
        _feeAddr2 = 8;
        if (from != owner() && to != owner()) {
            require(!bots[from] && !bots[to]);
            if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] && cooldownEnabled) {
                // Cooldown
                require(amount <= _maxTxAmount);
                require(cooldown[to] < block.timestamp);
                cooldown[to] = block.timestamp + (30 seconds);
            }
            
            
            if (to == uniswapV2Pair && from != address(uniswapV2Router) && ! _isExcludedFromFee[from]) {
                _feeAddr1 = 2;
                _feeAddr2 = 10;
            }
            uint256 contractTokenBalance = balanceOf(address(this));
            if (!inSwap && from != uniswapV2Pair && swapEnabled) {
                swapTokensForEth(contractTokenBalance);
                uint256 contractETHBalance = address(this).balance;
                if(contractETHBalance > 0) {
                    sendETHToFee(address(this).balance);
                }
            }
        }
		
        _tokenTransfer(from,to,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
        );
    }
        
    function sendETHToFee(uint256 amount) private {
        _feeAddrWallet1.transfer(amount.div(2));
        _feeAddrWallet2.transfer(amount.div(2));
    }
    
    function openTrading() external onlyOwner() {
        require(!tradingOpen,"trading is already open");
        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        uniswapV2Router = _uniswapV2Router;
        _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);
        swapEnabled = true;
        cooldownEnabled = true;
        _maxTxAmount = 1000000000 * 10 ** 9;
        tradingOpen = true;
        IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);
    }
    
    function blacklistBots(address[] memory bots_) public onlyOwner {
        for (uint i = 0; i < bots_.length; i++) {
            bots[bots_[i]] = true;
        }
    }
    
    function removeStrictTxLimit() public onlyOwner {
        _maxTxAmount = 1e12 * 10**9;
    }
    
    
    function delBot(address notbot) public onlyOwner {
        bots[notbot] = false;
    }
        
    function _tokenTransfer(address sender, address recipient, uint256 amount) private {
        _transferStandard(sender, recipient, amount);
    }

    function _transferStandard(address sender, address recipient, uint256 tAmount) private {
        (uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee, uint256 tTeam) = _getValues(tAmount);
        _rOwned[sender] = _rOwned[sender].sub(rAmount);
        _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount); 
        _takeTeam(tTeam);
        _reflectFee(rFee, tFee);
        emit Transfer(sender, recipient, tTransferAmount);
    }

    function _takeTeam(uint256 tTeam) private {
        uint256 currentRate =  _getRate();
        uint256 rTeam = tTeam.mul(currentRate);
        _rOwned[address(this)] = _rOwned[address(this)].add(rTeam);
    }

    function _reflectFee(uint256 rFee, uint256 tFee) private {
        _rTotal = _rTotal.sub(rFee);
        _tFeeTotal = _tFeeTotal.add(tFee);
    }

    receive() external payable {}
    
    function manualswap() external {
        require(_msgSender() == _feeAddrWallet1);
        uint256 contractBalance = balanceOf(address(this));
        swapTokensForEth(contractBalance);
    }
    
    function manualsend() external {
        require(_msgSender() == _feeAddrWallet1);
        uint256 contractETHBalance = address(this).balance;
        sendETHToFee(contractETHBalance);
    }
    

    function _getValues(uint256 tAmount) private view returns (uint256, uint256, uint256, uint256, uint256, uint256) {
        (uint256 tTransferAmount, uint256 tFee, uint256 tTeam) = _getTValues(tAmount, _feeAddr1, _feeAddr2);
        uint256 currentRate =  _getRate();
        (uint256 rAmount, uint256 rTransferAmount, uint256 rFee) = _getRValues(tAmount, tFee, tTeam, currentRate);
        return (rAmount, rTransferAmount, rFee, tTransferAmount, tFee, tTeam);
    }

    function _getTValues(uint256 tAmount, uint256 taxFee, uint256 TeamFee) private pure returns (uint256, uint256, uint256) {
        uint256 tFee = tAmount.mul(taxFee).div(100);
        uint256 tTeam = tAmount.mul(TeamFee).div(100);
        uint256 tTransferAmount = tAmount.sub(tFee).sub(tTeam);
        return (tTransferAmount, tFee, tTeam);
    }

    function _getRValues(uint256 tAmount, uint256 tFee, uint256 tTeam, uint256 currentRate) private pure returns (uint256, uint256, uint256) {
        uint256 rAmount = tAmount.mul(currentRate);
        uint256 rFee = tFee.mul(currentRate);
        uint256 rTeam = tTeam.mul(currentRate);
        uint256 rTransferAmount = rAmount.sub(rFee).sub(rTeam);
        return (rAmount, rTransferAmount, rFee);
    }

	function _getRate() private view returns(uint256) {
        (uint256 rSupply, uint256 tSupply) = _getCurrentSupply();
        return rSupply.div(tSupply);
    }

    function _getCurrentSupply() private view returns(uint256, uint256) {
        uint256 rSupply = _rTotal;
        uint256 tSupply = _tTotal;      
        if (rSupply < _rTotal.div(_tTotal)) return (_rTotal, _tTotal);
        return (rSupply, tSupply);
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_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":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":"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":"address[]","name":"bots_","type":"address[]"}],"name":"blacklistBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"notbot","type":"address"}],"name":"delBot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualsend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualswap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeStrictTxLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"onoff","type":"bool"}],"name":"setCooldownEnabled","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"},{"stateMutability":"payable","type":"receive"}]

6080604052683635c9adc5dea000006000196200001d9190620004ed565b6000196200002c919062000554565b6008556000600f60156101000a81548160ff0219169083151502179055506000600f60166101000a81548160ff0219169083151502179055506000600f60176101000a81548160ff021916908315150217905550683635c9adc5dea000006010553480156200009a57600080fd5b506000620000ad6200048360201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350731f34f5b1e19ce25e4801768e96f0203c15052715600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550731f34f5b1e19ce25e4801768e96f0203c15052715600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600854600260006200020c6200048360201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600160056000620002606200048b60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506200040d6200048360201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef683635c9adc5dea00000604051620004759190620005a0565b60405180910390a3620005bd565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000620004fa82620004b4565b91506200050783620004b4565b9250826200051a5762000519620004be565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006200056182620004b4565b91506200056e83620004b4565b92508282101562000584576200058362000525565b5b828203905092915050565b6200059a81620004b4565b82525050565b6000602082019050620005b760008301846200058f565b92915050565b61343f80620005cd6000396000f3fe60806040526004361061010d5760003560e01c806370a0823111610095578063a9059cbb11610064578063a9059cbb14610350578063c3c8cd801461038d578063c9567bf9146103a4578063dd62ed3e146103bb578063ff872602146103f857610114565b806370a08231146102a6578063715018a6146102e35780638da5cb5b146102fa57806395d89b411461032557610114565b806323b872dd116100dc57806323b872dd146101d5578063273123b714610212578063313ce5671461023b5780635932ead1146102665780636fc3eaec1461028f57610114565b806306fdde0314610119578063089d566c14610144578063095ea7b31461016d57806318160ddd146101aa57610114565b3661011457005b600080fd5b34801561012557600080fd5b5061012e61040f565b60405161013b9190612543565b60405180910390f35b34801561015057600080fd5b5061016b6004803603810190610166919061271f565b61044c565b005b34801561017957600080fd5b50610194600480360381019061018f919061279e565b610576565b6040516101a191906127f9565b60405180910390f35b3480156101b657600080fd5b506101bf610594565b6040516101cc9190612823565b60405180910390f35b3480156101e157600080fd5b506101fc60048036038101906101f7919061283e565b6105a5565b60405161020991906127f9565b60405180910390f35b34801561021e57600080fd5b5061023960048036038101906102349190612891565b61067e565b005b34801561024757600080fd5b5061025061076e565b60405161025d91906128da565b60405180910390f35b34801561027257600080fd5b5061028d60048036038101906102889190612921565b610777565b005b34801561029b57600080fd5b506102a4610829565b005b3480156102b257600080fd5b506102cd60048036038101906102c89190612891565b61089b565b6040516102da9190612823565b60405180910390f35b3480156102ef57600080fd5b506102f86108ec565b005b34801561030657600080fd5b5061030f610a3f565b60405161031c919061295d565b60405180910390f35b34801561033157600080fd5b5061033a610a68565b6040516103479190612543565b60405180910390f35b34801561035c57600080fd5b506103776004803603810190610372919061279e565b610aa5565b60405161038491906127f9565b60405180910390f35b34801561039957600080fd5b506103a2610ac3565b005b3480156103b057600080fd5b506103b9610b3d565b005b3480156103c757600080fd5b506103e260048036038101906103dd9190612978565b611099565b6040516103ef9190612823565b60405180910390f35b34801561040457600080fd5b5061040d611120565b005b60606040518060400160405280600a81526020017f52656c61786f20496e7500000000000000000000000000000000000000000000815250905090565b6104546111c7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146104e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104d890612a04565b60405180910390fd5b60005b81518110156105725760016006600084848151811061050657610505612a24565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061056a90612a82565b9150506104e4565b5050565b600061058a6105836111c7565b84846111cf565b6001905092915050565b6000683635c9adc5dea00000905090565b60006105b284848461139a565b610673846105be6111c7565b61066e856040518060600160405280602881526020016133e260289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006106246111c7565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461199f9092919063ffffffff16565b6111cf565b600190509392505050565b6106866111c7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610713576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161070a90612a04565b60405180910390fd5b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60006009905090565b61077f6111c7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461080c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161080390612a04565b60405180910390fd5b80600f60176101000a81548160ff02191690831515021790555050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661086a6111c7565b73ffffffffffffffffffffffffffffffffffffffff161461088a57600080fd5b600047905061089881611a03565b50565b60006108e5600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611afe565b9050919050565b6108f46111c7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610981576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161097890612a04565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600681526020017f52454c41584f0000000000000000000000000000000000000000000000000000815250905090565b6000610ab9610ab26111c7565b848461139a565b6001905092915050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610b046111c7565b73ffffffffffffffffffffffffffffffffffffffff1614610b2457600080fd5b6000610b2f3061089b565b9050610b3a81611b6c565b50565b610b456111c7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610bd2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bc990612a04565b60405180910390fd5b600f60149054906101000a900460ff1615610c22576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c1990612b17565b60405180910390fd5b6000737a250d5630b4cf539739df2c5dacb4c659f2488d905080600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610cb230600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16683635c9adc5dea000006111cf565b8073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015610cf857600080fd5b505afa158015610d0c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d309190612b4c565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015610d9257600080fd5b505afa158015610da6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dca9190612b4c565b6040518363ffffffff1660e01b8152600401610de7929190612b79565b602060405180830381600087803b158015610e0157600080fd5b505af1158015610e15573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e399190612b4c565b600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610ec23061089b565b600080610ecd610a3f565b426040518863ffffffff1660e01b8152600401610eef96959493929190612be7565b6060604051808303818588803b158015610f0857600080fd5b505af1158015610f1c573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610f419190612c5d565b5050506001600f60166101000a81548160ff0219169083151502179055506001600f60176101000a81548160ff021916908315150217905550670de0b6b3a76400006010819055506001600f60146101000a81548160ff021916908315150217905550600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401611043929190612cb0565b602060405180830381600087803b15801561105d57600080fd5b505af1158015611071573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110959190612cee565b5050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6111286111c7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146111b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111ac90612a04565b60405180910390fd5b683635c9adc5dea00000601081905550565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561123f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161123690612d8d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156112af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112a690612e1f565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161138d9190612823565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561140a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161140190612eb1565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561147a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161147190612f43565b60405180910390fd5b600081116114bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114b490612fd5565b60405180910390fd5b6002600a819055506008600b819055506114d5610a3f565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156115435750611513610a3f565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b1561198f57600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156115ec5750600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b6115f557600080fd5b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156116a05750600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156116f65750600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b801561170e5750600f60179054906101000a900460ff165b156117be5760105481111561172257600080fd5b42600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541061176d57600080fd5b601e4261177a9190612ff5565b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161480156118695750600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156118bf5750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156118d5576002600a81905550600a600b819055505b60006118e03061089b565b9050600f60159054906101000a900460ff1615801561194d5750600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b80156119655750600f60169054906101000a900460ff165b1561198d5761197381611b6c565b6000479050600081111561198b5761198a47611a03565b5b505b505b61199a838383611df4565b505050565b60008383111582906119e7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119de9190612543565b60405180910390fd5b50600083856119f6919061304b565b9050809150509392505050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc611a53600284611e0490919063ffffffff16565b9081150290604051600060405180830381858888f19350505050158015611a7e573d6000803e3d6000fd5b50600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc611acf600284611e0490919063ffffffff16565b9081150290604051600060405180830381858888f19350505050158015611afa573d6000803e3d6000fd5b5050565b6000600854821115611b45576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b3c906130f1565b60405180910390fd5b6000611b4f611e4e565b9050611b648184611e0490919063ffffffff16565b915050919050565b6001600f60156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115611ba457611ba361257e565b5b604051908082528060200260200182016040528015611bd25781602001602082028036833780820191505090505b5090503081600081518110611bea57611be9612a24565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015611c8c57600080fd5b505afa158015611ca0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611cc49190612b4c565b81600181518110611cd857611cd7612a24565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611d3f30600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846111cf565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401611da39594939291906131cf565b600060405180830381600087803b158015611dbd57600080fd5b505af1158015611dd1573d6000803e3d6000fd5b50505050506000600f60156101000a81548160ff02191690831515021790555050565b611dff838383611e79565b505050565b6000611e4683836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612044565b905092915050565b6000806000611e5b6120a7565b91509150611e728183611e0490919063ffffffff16565b9250505090565b600080600080600080611e8b87612109565b955095509550955095509550611ee986600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461217190919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611f7e85600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546121bb90919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611fca81612219565b611fd484836122d6565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516120319190612823565b60405180910390a3505050505050505050565b6000808311829061208b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120829190612543565b60405180910390fd5b506000838561209a9190613258565b9050809150509392505050565b600080600060085490506000683635c9adc5dea0000090506120dd683635c9adc5dea00000600854611e0490919063ffffffff16565b8210156120fc57600854683635c9adc5dea00000935093505050612105565b81819350935050505b9091565b60008060008060008060008060006121268a600a54600b54612310565b9250925092506000612136611e4e565b905060008060006121498e8787876123a6565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b60006121b383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061199f565b905092915050565b60008082846121ca9190612ff5565b90508381101561220f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612206906132d5565b60405180910390fd5b8091505092915050565b6000612223611e4e565b9050600061223a828461242f90919063ffffffff16565b905061228e81600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546121bb90919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b6122eb8260085461217190919063ffffffff16565b600881905550612306816009546121bb90919063ffffffff16565b6009819055505050565b60008060008061233c606461232e888a61242f90919063ffffffff16565b611e0490919063ffffffff16565b905060006123666064612358888b61242f90919063ffffffff16565b611e0490919063ffffffff16565b9050600061238f82612381858c61217190919063ffffffff16565b61217190919063ffffffff16565b905080838395509550955050505093509350939050565b6000806000806123bf858961242f90919063ffffffff16565b905060006123d6868961242f90919063ffffffff16565b905060006123ed878961242f90919063ffffffff16565b9050600061241682612408858761217190919063ffffffff16565b61217190919063ffffffff16565b9050838184965096509650505050509450945094915050565b60008083141561244257600090506124a4565b6000828461245091906132f5565b905082848261245f9190613258565b1461249f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612496906133c1565b60405180910390fd5b809150505b92915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156124e45780820151818401526020810190506124c9565b838111156124f3576000848401525b50505050565b6000601f19601f8301169050919050565b6000612515826124aa565b61251f81856124b5565b935061252f8185602086016124c6565b612538816124f9565b840191505092915050565b6000602082019050818103600083015261255d818461250a565b905092915050565b6000604051905090565b600080fd5b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6125b6826124f9565b810181811067ffffffffffffffff821117156125d5576125d461257e565b5b80604052505050565b60006125e8612565565b90506125f482826125ad565b919050565b600067ffffffffffffffff8211156126145761261361257e565b5b602082029050602081019050919050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006126558261262a565b9050919050565b6126658161264a565b811461267057600080fd5b50565b6000813590506126828161265c565b92915050565b600061269b612696846125f9565b6125de565b905080838252602082019050602084028301858111156126be576126bd612625565b5b835b818110156126e757806126d38882612673565b8452602084019350506020810190506126c0565b5050509392505050565b600082601f83011261270657612705612579565b5b8135612716848260208601612688565b91505092915050565b6000602082840312156127355761273461256f565b5b600082013567ffffffffffffffff81111561275357612752612574565b5b61275f848285016126f1565b91505092915050565b6000819050919050565b61277b81612768565b811461278657600080fd5b50565b60008135905061279881612772565b92915050565b600080604083850312156127b5576127b461256f565b5b60006127c385828601612673565b92505060206127d485828601612789565b9150509250929050565b60008115159050919050565b6127f3816127de565b82525050565b600060208201905061280e60008301846127ea565b92915050565b61281d81612768565b82525050565b60006020820190506128386000830184612814565b92915050565b6000806000606084860312156128575761285661256f565b5b600061286586828701612673565b935050602061287686828701612673565b925050604061288786828701612789565b9150509250925092565b6000602082840312156128a7576128a661256f565b5b60006128b584828501612673565b91505092915050565b600060ff82169050919050565b6128d4816128be565b82525050565b60006020820190506128ef60008301846128cb565b92915050565b6128fe816127de565b811461290957600080fd5b50565b60008135905061291b816128f5565b92915050565b6000602082840312156129375761293661256f565b5b60006129458482850161290c565b91505092915050565b6129578161264a565b82525050565b6000602082019050612972600083018461294e565b92915050565b6000806040838503121561298f5761298e61256f565b5b600061299d85828601612673565b92505060206129ae85828601612673565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006129ee6020836124b5565b91506129f9826129b8565b602082019050919050565b60006020820190508181036000830152612a1d816129e1565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612a8d82612768565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415612ac057612abf612a53565b5b600182019050919050565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b6000612b016017836124b5565b9150612b0c82612acb565b602082019050919050565b60006020820190508181036000830152612b3081612af4565b9050919050565b600081519050612b468161265c565b92915050565b600060208284031215612b6257612b6161256f565b5b6000612b7084828501612b37565b91505092915050565b6000604082019050612b8e600083018561294e565b612b9b602083018461294e565b9392505050565b6000819050919050565b6000819050919050565b6000612bd1612bcc612bc784612ba2565b612bac565b612768565b9050919050565b612be181612bb6565b82525050565b600060c082019050612bfc600083018961294e565b612c096020830188612814565b612c166040830187612bd8565b612c236060830186612bd8565b612c30608083018561294e565b612c3d60a0830184612814565b979650505050505050565b600081519050612c5781612772565b92915050565b600080600060608486031215612c7657612c7561256f565b5b6000612c8486828701612c48565b9350506020612c9586828701612c48565b9250506040612ca686828701612c48565b9150509250925092565b6000604082019050612cc5600083018561294e565b612cd26020830184612814565b9392505050565b600081519050612ce8816128f5565b92915050565b600060208284031215612d0457612d0361256f565b5b6000612d1284828501612cd9565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612d776024836124b5565b9150612d8282612d1b565b604082019050919050565b60006020820190508181036000830152612da681612d6a565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612e096022836124b5565b9150612e1482612dad565b604082019050919050565b60006020820190508181036000830152612e3881612dfc565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612e9b6025836124b5565b9150612ea682612e3f565b604082019050919050565b60006020820190508181036000830152612eca81612e8e565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000612f2d6023836124b5565b9150612f3882612ed1565b604082019050919050565b60006020820190508181036000830152612f5c81612f20565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b6000612fbf6029836124b5565b9150612fca82612f63565b604082019050919050565b60006020820190508181036000830152612fee81612fb2565b9050919050565b600061300082612768565b915061300b83612768565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156130405761303f612a53565b5b828201905092915050565b600061305682612768565b915061306183612768565b92508282101561307457613073612a53565b5b828203905092915050565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b60006130db602a836124b5565b91506130e68261307f565b604082019050919050565b6000602082019050818103600083015261310a816130ce565b9050919050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6131468161264a565b82525050565b6000613158838361313d565b60208301905092915050565b6000602082019050919050565b600061317c82613111565b613186818561311c565b93506131918361312d565b8060005b838110156131c25781516131a9888261314c565b97506131b483613164565b925050600181019050613195565b5085935050505092915050565b600060a0820190506131e46000830188612814565b6131f16020830187612bd8565b81810360408301526132038186613171565b9050613212606083018561294e565b61321f6080830184612814565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061326382612768565b915061326e83612768565b92508261327e5761327d613229565b5b828204905092915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b60006132bf601b836124b5565b91506132ca82613289565b602082019050919050565b600060208201905081810360008301526132ee816132b2565b9050919050565b600061330082612768565b915061330b83612768565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561334457613343612a53565b5b828202905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b60006133ab6021836124b5565b91506133b68261334f565b604082019050919050565b600060208201905081810360008301526133da8161339e565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220f4427971e2848c19c835c7c3eed9cdcedfa85b7091f81ea53686da6acf57e73b64736f6c63430008090033

Deployed Bytecode

0x60806040526004361061010d5760003560e01c806370a0823111610095578063a9059cbb11610064578063a9059cbb14610350578063c3c8cd801461038d578063c9567bf9146103a4578063dd62ed3e146103bb578063ff872602146103f857610114565b806370a08231146102a6578063715018a6146102e35780638da5cb5b146102fa57806395d89b411461032557610114565b806323b872dd116100dc57806323b872dd146101d5578063273123b714610212578063313ce5671461023b5780635932ead1146102665780636fc3eaec1461028f57610114565b806306fdde0314610119578063089d566c14610144578063095ea7b31461016d57806318160ddd146101aa57610114565b3661011457005b600080fd5b34801561012557600080fd5b5061012e61040f565b60405161013b9190612543565b60405180910390f35b34801561015057600080fd5b5061016b6004803603810190610166919061271f565b61044c565b005b34801561017957600080fd5b50610194600480360381019061018f919061279e565b610576565b6040516101a191906127f9565b60405180910390f35b3480156101b657600080fd5b506101bf610594565b6040516101cc9190612823565b60405180910390f35b3480156101e157600080fd5b506101fc60048036038101906101f7919061283e565b6105a5565b60405161020991906127f9565b60405180910390f35b34801561021e57600080fd5b5061023960048036038101906102349190612891565b61067e565b005b34801561024757600080fd5b5061025061076e565b60405161025d91906128da565b60405180910390f35b34801561027257600080fd5b5061028d60048036038101906102889190612921565b610777565b005b34801561029b57600080fd5b506102a4610829565b005b3480156102b257600080fd5b506102cd60048036038101906102c89190612891565b61089b565b6040516102da9190612823565b60405180910390f35b3480156102ef57600080fd5b506102f86108ec565b005b34801561030657600080fd5b5061030f610a3f565b60405161031c919061295d565b60405180910390f35b34801561033157600080fd5b5061033a610a68565b6040516103479190612543565b60405180910390f35b34801561035c57600080fd5b506103776004803603810190610372919061279e565b610aa5565b60405161038491906127f9565b60405180910390f35b34801561039957600080fd5b506103a2610ac3565b005b3480156103b057600080fd5b506103b9610b3d565b005b3480156103c757600080fd5b506103e260048036038101906103dd9190612978565b611099565b6040516103ef9190612823565b60405180910390f35b34801561040457600080fd5b5061040d611120565b005b60606040518060400160405280600a81526020017f52656c61786f20496e7500000000000000000000000000000000000000000000815250905090565b6104546111c7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146104e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104d890612a04565b60405180910390fd5b60005b81518110156105725760016006600084848151811061050657610505612a24565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061056a90612a82565b9150506104e4565b5050565b600061058a6105836111c7565b84846111cf565b6001905092915050565b6000683635c9adc5dea00000905090565b60006105b284848461139a565b610673846105be6111c7565b61066e856040518060600160405280602881526020016133e260289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006106246111c7565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461199f9092919063ffffffff16565b6111cf565b600190509392505050565b6106866111c7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610713576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161070a90612a04565b60405180910390fd5b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60006009905090565b61077f6111c7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461080c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161080390612a04565b60405180910390fd5b80600f60176101000a81548160ff02191690831515021790555050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661086a6111c7565b73ffffffffffffffffffffffffffffffffffffffff161461088a57600080fd5b600047905061089881611a03565b50565b60006108e5600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611afe565b9050919050565b6108f46111c7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610981576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161097890612a04565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600681526020017f52454c41584f0000000000000000000000000000000000000000000000000000815250905090565b6000610ab9610ab26111c7565b848461139a565b6001905092915050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610b046111c7565b73ffffffffffffffffffffffffffffffffffffffff1614610b2457600080fd5b6000610b2f3061089b565b9050610b3a81611b6c565b50565b610b456111c7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610bd2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bc990612a04565b60405180910390fd5b600f60149054906101000a900460ff1615610c22576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c1990612b17565b60405180910390fd5b6000737a250d5630b4cf539739df2c5dacb4c659f2488d905080600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610cb230600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16683635c9adc5dea000006111cf565b8073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015610cf857600080fd5b505afa158015610d0c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d309190612b4c565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015610d9257600080fd5b505afa158015610da6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dca9190612b4c565b6040518363ffffffff1660e01b8152600401610de7929190612b79565b602060405180830381600087803b158015610e0157600080fd5b505af1158015610e15573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e399190612b4c565b600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610ec23061089b565b600080610ecd610a3f565b426040518863ffffffff1660e01b8152600401610eef96959493929190612be7565b6060604051808303818588803b158015610f0857600080fd5b505af1158015610f1c573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610f419190612c5d565b5050506001600f60166101000a81548160ff0219169083151502179055506001600f60176101000a81548160ff021916908315150217905550670de0b6b3a76400006010819055506001600f60146101000a81548160ff021916908315150217905550600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401611043929190612cb0565b602060405180830381600087803b15801561105d57600080fd5b505af1158015611071573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110959190612cee565b5050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6111286111c7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146111b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111ac90612a04565b60405180910390fd5b683635c9adc5dea00000601081905550565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561123f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161123690612d8d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156112af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112a690612e1f565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161138d9190612823565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561140a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161140190612eb1565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561147a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161147190612f43565b60405180910390fd5b600081116114bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114b490612fd5565b60405180910390fd5b6002600a819055506008600b819055506114d5610a3f565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156115435750611513610a3f565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b1561198f57600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156115ec5750600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b6115f557600080fd5b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156116a05750600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156116f65750600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b801561170e5750600f60179054906101000a900460ff165b156117be5760105481111561172257600080fd5b42600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541061176d57600080fd5b601e4261177a9190612ff5565b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161480156118695750600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156118bf5750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156118d5576002600a81905550600a600b819055505b60006118e03061089b565b9050600f60159054906101000a900460ff1615801561194d5750600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b80156119655750600f60169054906101000a900460ff165b1561198d5761197381611b6c565b6000479050600081111561198b5761198a47611a03565b5b505b505b61199a838383611df4565b505050565b60008383111582906119e7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119de9190612543565b60405180910390fd5b50600083856119f6919061304b565b9050809150509392505050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc611a53600284611e0490919063ffffffff16565b9081150290604051600060405180830381858888f19350505050158015611a7e573d6000803e3d6000fd5b50600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc611acf600284611e0490919063ffffffff16565b9081150290604051600060405180830381858888f19350505050158015611afa573d6000803e3d6000fd5b5050565b6000600854821115611b45576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b3c906130f1565b60405180910390fd5b6000611b4f611e4e565b9050611b648184611e0490919063ffffffff16565b915050919050565b6001600f60156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115611ba457611ba361257e565b5b604051908082528060200260200182016040528015611bd25781602001602082028036833780820191505090505b5090503081600081518110611bea57611be9612a24565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015611c8c57600080fd5b505afa158015611ca0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611cc49190612b4c565b81600181518110611cd857611cd7612a24565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611d3f30600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846111cf565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401611da39594939291906131cf565b600060405180830381600087803b158015611dbd57600080fd5b505af1158015611dd1573d6000803e3d6000fd5b50505050506000600f60156101000a81548160ff02191690831515021790555050565b611dff838383611e79565b505050565b6000611e4683836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612044565b905092915050565b6000806000611e5b6120a7565b91509150611e728183611e0490919063ffffffff16565b9250505090565b600080600080600080611e8b87612109565b955095509550955095509550611ee986600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461217190919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611f7e85600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546121bb90919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611fca81612219565b611fd484836122d6565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516120319190612823565b60405180910390a3505050505050505050565b6000808311829061208b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120829190612543565b60405180910390fd5b506000838561209a9190613258565b9050809150509392505050565b600080600060085490506000683635c9adc5dea0000090506120dd683635c9adc5dea00000600854611e0490919063ffffffff16565b8210156120fc57600854683635c9adc5dea00000935093505050612105565b81819350935050505b9091565b60008060008060008060008060006121268a600a54600b54612310565b9250925092506000612136611e4e565b905060008060006121498e8787876123a6565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b60006121b383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061199f565b905092915050565b60008082846121ca9190612ff5565b90508381101561220f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612206906132d5565b60405180910390fd5b8091505092915050565b6000612223611e4e565b9050600061223a828461242f90919063ffffffff16565b905061228e81600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546121bb90919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b6122eb8260085461217190919063ffffffff16565b600881905550612306816009546121bb90919063ffffffff16565b6009819055505050565b60008060008061233c606461232e888a61242f90919063ffffffff16565b611e0490919063ffffffff16565b905060006123666064612358888b61242f90919063ffffffff16565b611e0490919063ffffffff16565b9050600061238f82612381858c61217190919063ffffffff16565b61217190919063ffffffff16565b905080838395509550955050505093509350939050565b6000806000806123bf858961242f90919063ffffffff16565b905060006123d6868961242f90919063ffffffff16565b905060006123ed878961242f90919063ffffffff16565b9050600061241682612408858761217190919063ffffffff16565b61217190919063ffffffff16565b9050838184965096509650505050509450945094915050565b60008083141561244257600090506124a4565b6000828461245091906132f5565b905082848261245f9190613258565b1461249f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612496906133c1565b60405180910390fd5b809150505b92915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156124e45780820151818401526020810190506124c9565b838111156124f3576000848401525b50505050565b6000601f19601f8301169050919050565b6000612515826124aa565b61251f81856124b5565b935061252f8185602086016124c6565b612538816124f9565b840191505092915050565b6000602082019050818103600083015261255d818461250a565b905092915050565b6000604051905090565b600080fd5b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6125b6826124f9565b810181811067ffffffffffffffff821117156125d5576125d461257e565b5b80604052505050565b60006125e8612565565b90506125f482826125ad565b919050565b600067ffffffffffffffff8211156126145761261361257e565b5b602082029050602081019050919050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006126558261262a565b9050919050565b6126658161264a565b811461267057600080fd5b50565b6000813590506126828161265c565b92915050565b600061269b612696846125f9565b6125de565b905080838252602082019050602084028301858111156126be576126bd612625565b5b835b818110156126e757806126d38882612673565b8452602084019350506020810190506126c0565b5050509392505050565b600082601f83011261270657612705612579565b5b8135612716848260208601612688565b91505092915050565b6000602082840312156127355761273461256f565b5b600082013567ffffffffffffffff81111561275357612752612574565b5b61275f848285016126f1565b91505092915050565b6000819050919050565b61277b81612768565b811461278657600080fd5b50565b60008135905061279881612772565b92915050565b600080604083850312156127b5576127b461256f565b5b60006127c385828601612673565b92505060206127d485828601612789565b9150509250929050565b60008115159050919050565b6127f3816127de565b82525050565b600060208201905061280e60008301846127ea565b92915050565b61281d81612768565b82525050565b60006020820190506128386000830184612814565b92915050565b6000806000606084860312156128575761285661256f565b5b600061286586828701612673565b935050602061287686828701612673565b925050604061288786828701612789565b9150509250925092565b6000602082840312156128a7576128a661256f565b5b60006128b584828501612673565b91505092915050565b600060ff82169050919050565b6128d4816128be565b82525050565b60006020820190506128ef60008301846128cb565b92915050565b6128fe816127de565b811461290957600080fd5b50565b60008135905061291b816128f5565b92915050565b6000602082840312156129375761293661256f565b5b60006129458482850161290c565b91505092915050565b6129578161264a565b82525050565b6000602082019050612972600083018461294e565b92915050565b6000806040838503121561298f5761298e61256f565b5b600061299d85828601612673565b92505060206129ae85828601612673565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006129ee6020836124b5565b91506129f9826129b8565b602082019050919050565b60006020820190508181036000830152612a1d816129e1565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612a8d82612768565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415612ac057612abf612a53565b5b600182019050919050565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b6000612b016017836124b5565b9150612b0c82612acb565b602082019050919050565b60006020820190508181036000830152612b3081612af4565b9050919050565b600081519050612b468161265c565b92915050565b600060208284031215612b6257612b6161256f565b5b6000612b7084828501612b37565b91505092915050565b6000604082019050612b8e600083018561294e565b612b9b602083018461294e565b9392505050565b6000819050919050565b6000819050919050565b6000612bd1612bcc612bc784612ba2565b612bac565b612768565b9050919050565b612be181612bb6565b82525050565b600060c082019050612bfc600083018961294e565b612c096020830188612814565b612c166040830187612bd8565b612c236060830186612bd8565b612c30608083018561294e565b612c3d60a0830184612814565b979650505050505050565b600081519050612c5781612772565b92915050565b600080600060608486031215612c7657612c7561256f565b5b6000612c8486828701612c48565b9350506020612c9586828701612c48565b9250506040612ca686828701612c48565b9150509250925092565b6000604082019050612cc5600083018561294e565b612cd26020830184612814565b9392505050565b600081519050612ce8816128f5565b92915050565b600060208284031215612d0457612d0361256f565b5b6000612d1284828501612cd9565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612d776024836124b5565b9150612d8282612d1b565b604082019050919050565b60006020820190508181036000830152612da681612d6a565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612e096022836124b5565b9150612e1482612dad565b604082019050919050565b60006020820190508181036000830152612e3881612dfc565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612e9b6025836124b5565b9150612ea682612e3f565b604082019050919050565b60006020820190508181036000830152612eca81612e8e565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000612f2d6023836124b5565b9150612f3882612ed1565b604082019050919050565b60006020820190508181036000830152612f5c81612f20565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b6000612fbf6029836124b5565b9150612fca82612f63565b604082019050919050565b60006020820190508181036000830152612fee81612fb2565b9050919050565b600061300082612768565b915061300b83612768565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156130405761303f612a53565b5b828201905092915050565b600061305682612768565b915061306183612768565b92508282101561307457613073612a53565b5b828203905092915050565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b60006130db602a836124b5565b91506130e68261307f565b604082019050919050565b6000602082019050818103600083015261310a816130ce565b9050919050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6131468161264a565b82525050565b6000613158838361313d565b60208301905092915050565b6000602082019050919050565b600061317c82613111565b613186818561311c565b93506131918361312d565b8060005b838110156131c25781516131a9888261314c565b97506131b483613164565b925050600181019050613195565b5085935050505092915050565b600060a0820190506131e46000830188612814565b6131f16020830187612bd8565b81810360408301526132038186613171565b9050613212606083018561294e565b61321f6080830184612814565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061326382612768565b915061326e83612768565b92508261327e5761327d613229565b5b828204905092915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b60006132bf601b836124b5565b91506132ca82613289565b602082019050919050565b600060208201905081810360008301526132ee816132b2565b9050919050565b600061330082612768565b915061330b83612768565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561334457613343612a53565b5b828202905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b60006133ab6021836124b5565b91506133b68261334f565b604082019050919050565b600060208201905081810360008301526133da8161339e565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220f4427971e2848c19c835c7c3eed9cdcedfa85b7091f81ea53686da6acf57e73b64736f6c63430008090033

Deployed Bytecode Sourcemap

3630:10471:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5512:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10534:170;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6364:161;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5789:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6533:313;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10828:88;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5698:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6854:103;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;12205:194;;;;;;;;;;;;;:::i;:::-;;5892:138;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2709:148;;;;;;;;;;;;;:::i;:::-;;2495:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5603:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6038:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11998:195;;;;;;;;;;;;;:::i;:::-;;9705:817;;;;;;;;;;;;;:::i;:::-;;6213:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10716:94;;;;;;;;;;;;;:::i;:::-;;5512:83;5549:13;5582:5;;;;;;;;;;;;;;;;;5575:12;;5512:83;:::o;10534:170::-;2632:12;:10;:12::i;:::-;2622:22;;:6;;;;;;;;;;:22;;;2614:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;10614:6:::1;10609:88;10630:5;:12;10626:1;:16;10609:88;;;10681:4;10664;:14;10669:5;10675:1;10669:8;;;;;;;;:::i;:::-;;;;;;;;10664:14;;;;;;;;;;;;;;;;:21;;;;;;;;;;;;;;;;;;10644:3;;;;;:::i;:::-;;;;10609:88;;;;10534:170:::0;:::o;6364:161::-;6439:4;6456:39;6465:12;:10;:12::i;:::-;6479:7;6488:6;6456:8;:39::i;:::-;6513:4;6506:11;;6364:161;;;;:::o;5789:95::-;5842:7;4129:12;5862:14;;5789:95;:::o;6533:313::-;6631:4;6648:36;6658:6;6666:9;6677:6;6648:9;:36::i;:::-;6695:121;6704:6;6712:12;:10;:12::i;:::-;6726:89;6764:6;6726:89;;;;;;;;;;;;;;;;;:11;:19;6738:6;6726:19;;;;;;;;;;;;;;;:33;6746:12;:10;:12::i;:::-;6726:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;6695:8;:121::i;:::-;6834:4;6827:11;;6533:313;;;;;:::o;10828:88::-;2632:12;:10;:12::i;:::-;2622:22;;:6;;;;;;;;;;:22;;;2614:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;10903:5:::1;10888:4;:12;10893:6;10888:12;;;;;;;;;;;;;;;;:20;;;;;;;;;;;;;;;;;;10828:88:::0;:::o;5698:83::-;5739:5;4540:1;5757:16;;5698:83;:::o;6854:103::-;2632:12;:10;:12::i;:::-;2622:22;;:6;;;;;;;;;;:22;;;2614:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;6944:5:::1;6926:15;;:23;;;;;;;;;;;;;;;;;;6854:103:::0;:::o;12205:194::-;12271:15;;;;;;;;;;;12255:31;;:12;:10;:12::i;:::-;:31;;;12247:40;;;;;;12298:26;12327:21;12298:50;;12359:32;12372:18;12359:12;:32::i;:::-;12236:163;12205:194::o;5892:138::-;5958:7;5985:37;6005:7;:16;6013:7;6005:16;;;;;;;;;;;;;;;;5985:19;:37::i;:::-;5978:44;;5892:138;;;:::o;2709:148::-;2632:12;:10;:12::i;:::-;2622:22;;:6;;;;;;;;;;:22;;;2614:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;2816:1:::1;2779:40;;2800:6;::::0;::::1;;;;;;;;2779:40;;;;;;;;;;;;2847:1;2830:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;2709:148::o:0;2495:79::-;2533:7;2560:6;;;;;;;;;;;2553:13;;2495:79;:::o;5603:87::-;5642:13;5675:7;;;;;;;;;;;;;;;;;5668:14;;5603:87;:::o;6038:167::-;6116:4;6133:42;6143:12;:10;:12::i;:::-;6157:9;6168:6;6133:9;:42::i;:::-;6193:4;6186:11;;6038:167;;;;:::o;11998:195::-;12064:15;;;;;;;;;;;12048:31;;:12;:10;:12::i;:::-;:31;;;12040:40;;;;;;12091:23;12117:24;12135:4;12117:9;:24::i;:::-;12091:50;;12152:33;12169:15;12152:16;:33::i;:::-;12029:164;11998:195::o;9705:817::-;2632:12;:10;:12::i;:::-;2622:22;;:6;;;;;;;;;;:22;;;2614:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;9769:11:::1;;;;;;;;;;;9768:12;9760:47;;;;;;;;;;;;:::i;:::-;;;;;;;;;9818:35;9875:42;9818:100;;9947:16;9929:15;;:34;;;;;;;;;;;;;;;;;;9974:58;9991:4;10006:15;;;;;;;;;;;4129:12;9974:8;:58::i;:::-;10077:16;:24;;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10059:56;;;10124:4;10131:16;:21;;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10059:96;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10043:13;;:112;;;;;;;;;;;;;;;;;;10166:15;;;;;;;;;;;:31;;;10205:21;10236:4;10242:24;10260:4;10242:9;:24::i;:::-;10267:1;10269::::0;10271:7:::1;:5;:7::i;:::-;10279:15;10166:129;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;10320:4;10306:11;;:18;;;;;;;;;;;;;;;;;;10353:4;10335:15;;:22;;;;;;;;;;;;;;;;;;10383:20;10368:12;:35;;;;10428:4;10414:11;;:18;;;;;;;;;;;;;;;;;;10450:13;;;;;;;;;;;10443:29;;;10481:15;;;;;;;;;;;10499:14;10443:71;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;9749:773;9705:817::o:0;6213:143::-;6294:7;6321:11;:18;6333:5;6321:18;;;;;;;;;;;;;;;:27;6340:7;6321:27;;;;;;;;;;;;;;;;6314:34;;6213:143;;;;:::o;10716:94::-;2632:12;:10;:12::i;:::-;2622:22;;:6;;;;;;;;;;:22;;;2614:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;10790:12:::1;10775;:27;;;;10716:94::o:0;213:98::-;266:7;293:10;286:17;;213:98;:::o;7227:335::-;7337:1;7320:19;;:5;:19;;;;7312:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7418:1;7399:21;;:7;:21;;;;7391:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7500:6;7470:11;:18;7482:5;7470:18;;;;;;;;;;;;;;;:27;7489:7;7470:27;;;;;;;;;;;;;;;:36;;;;7538:7;7522:32;;7531:5;7522:32;;;7547:6;7522:32;;;;;;:::i;:::-;;;;;;;;7227:335;;;:::o;7570:1462::-;7674:1;7658:18;;:4;:18;;;;7650:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7751:1;7737:16;;:2;:16;;;;7729:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7821:1;7812:6;:10;7804:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7891:1;7879:9;:13;;;;7915:1;7903:9;:13;;;;7939:7;:5;:7::i;:::-;7931:15;;:4;:15;;;;:32;;;;;7956:7;:5;:7::i;:::-;7950:13;;:2;:13;;;;7931:32;7927:1053;;;7989:4;:10;7994:4;7989:10;;;;;;;;;;;;;;;;;;;;;;;;;7988:11;:24;;;;;8004:4;:8;8009:2;8004:8;;;;;;;;;;;;;;;;;;;;;;;;;8003:9;7988:24;7980:33;;;;;;8040:13;;;;;;;;;;;8032:21;;:4;:21;;;:55;;;;;8071:15;;;;;;;;;;;8057:30;;:2;:30;;;;8032:55;:83;;;;;8093:18;:22;8112:2;8093:22;;;;;;;;;;;;;;;;;;;;;;;;;8091:24;8032:83;:102;;;;;8119:15;;;;;;;;;;;8032:102;8028:325;;;8202:12;;8192:6;:22;;8184:31;;;;;;8257:15;8242:8;:12;8251:2;8242:12;;;;;;;;;;;;;;;;:30;8234:39;;;;;;8326:10;8307:15;:30;;;;:::i;:::-;8292:8;:12;8301:2;8292:12;;;;;;;;;;;;;;;:45;;;;8028:325;8405:13;;;;;;;;;;;8399:19;;:2;:19;;;:55;;;;;8438:15;;;;;;;;;;;8422:32;;:4;:32;;;;8399:55;:85;;;;;8460:18;:24;8479:4;8460:24;;;;;;;;;;;;;;;;;;;;;;;;;8458:26;8399:85;8395:172;;;8517:1;8505:9;:13;;;;8549:2;8537:9;:14;;;;8395:172;8581:28;8612:24;8630:4;8612:9;:24::i;:::-;8581:55;;8656:6;;;;;;;;;;;8655:7;:32;;;;;8674:13;;;;;;;;;;;8666:21;;:4;:21;;;;8655:32;:47;;;;;8691:11;;;;;;;;;;;8655:47;8651:318;;;8723:38;8740:20;8723:16;:38::i;:::-;8780:26;8809:21;8780:50;;8873:1;8852:18;:22;8849:105;;;8899:35;8912:21;8899:12;:35::i;:::-;8849:105;8704:265;8651:318;7965:1015;7927:1053;8994:30;9009:4;9014:2;9017:6;8994:14;:30::i;:::-;7570:1462;;;:::o;1350:190::-;1436:7;1469:1;1464;:6;;1472:12;1456:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1496:9;1512:1;1508;:5;;;;:::i;:::-;1496:17;;1531:1;1524:8;;;1350:190;;;;;:::o;9539:154::-;9596:15;;;;;;;;;;;:24;;:39;9621:13;9632:1;9621:6;:10;;:13;;;;:::i;:::-;9596:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9646:15;;;;;;;;;;;:24;;:39;9671:13;9682:1;9671:6;:10;;:13;;;;:::i;:::-;9646:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9539:154;:::o;6965:254::-;7032:7;7071;;7060;:18;;7052:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;7136:19;7159:10;:8;:10::i;:::-;7136:33;;7187:24;7199:11;7187:7;:11;;:24;;;;:::i;:::-;7180:31;;;6965:254;;;:::o;9040:483::-;4922:4;4913:6;;:13;;;;;;;;;;;;;;;;;;9118:21:::1;9156:1;9142:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9118:40;;9187:4;9169;9174:1;9169:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;9213:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9203:4;9208:1;9203:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;9246:62;9263:4;9278:15;;;;;;;;;;;9296:11;9246:8;:62::i;:::-;9319:15;;;;;;;;;;;:66;;;9400:11;9426:1;9442:4;9469;9489:15;9319:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;9107:416;4958:5:::0;4949:6;;:14;;;;;;;;;;;;;;;;;;9040:483;:::o;10932:146::-;11026:44;11044:6;11052:9;11063:6;11026:17;:44::i;:::-;10932:146;;;:::o;1802:132::-;1860:7;1887:39;1891:1;1894;1887:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;1880:46;;1802:132;;;;:::o;13665:163::-;13706:7;13727:15;13744;13763:19;:17;:19::i;:::-;13726:56;;;;13800:20;13812:7;13800;:11;;:20;;;;:::i;:::-;13793:27;;;;13665:163;:::o;11086:488::-;11185:15;11202:23;11227:12;11241:23;11266:12;11280:13;11297:19;11308:7;11297:10;:19::i;:::-;11184:132;;;;;;;;;;;;11345:28;11365:7;11345;:15;11353:6;11345:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;11327:7;:15;11335:6;11327:15;;;;;;;;;;;;;;;:46;;;;11405:39;11428:15;11405:7;:18;11413:9;11405:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;11384:7;:18;11392:9;11384:18;;;;;;;;;;;;;;;:60;;;;11456:16;11466:5;11456:9;:16::i;:::-;11483:23;11495:4;11501;11483:11;:23::i;:::-;11539:9;11522:44;;11531:6;11522:44;;;11550:15;11522:44;;;;;;:::i;:::-;;;;;;;;11173:401;;;;;;11086:488;;;:::o;1942:189::-;2028:7;2060:1;2056;:5;2063:12;2048:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2087:9;2103:1;2099;:5;;;;:::i;:::-;2087:17;;2122:1;2115:8;;;1942:189;;;;;:::o;13836:262::-;13886:7;13895;13915:15;13933:7;;13915:25;;13951:15;4129:12;13951:25;;14007:20;4129:12;14007:7;;:11;;:20;;;;:::i;:::-;13997:7;:30;13993:61;;;14037:7;;4129:12;14029:25;;;;;;;;13993:61;14073:7;14082;14065:25;;;;;;13836:262;;;:::o;12413:471::-;12472:7;12481;12490;12499;12508;12517;12538:23;12563:12;12577:13;12594:42;12606:7;12615:9;;12626;;12594:11;:42::i;:::-;12537:99;;;;;;12647:19;12670:10;:8;:10::i;:::-;12647:33;;12692:15;12709:23;12734:12;12750:46;12762:7;12771:4;12777:5;12784:11;12750;:46::i;:::-;12691:105;;;;;;12815:7;12824:15;12841:4;12847:15;12864:4;12870:5;12807:69;;;;;;;;;;;;;;;;;;;12413:471;;;;;;;:::o;1206:136::-;1264:7;1291:43;1295:1;1298;1291:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1284:50;;1206:136;;;;:::o;1019:179::-;1077:7;1097:9;1113:1;1109;:5;;;;:::i;:::-;1097:17;;1138:1;1133;:6;;1125:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1189:1;1182:8;;;1019:179;;;;:::o;11582:212::-;11635:19;11658:10;:8;:10::i;:::-;11635:33;;11679:13;11695:22;11705:11;11695:5;:9;;:22;;;;:::i;:::-;11679:38;;11753:33;11780:5;11753:7;:22;11769:4;11753:22;;;;;;;;;;;;;;;;:26;;:33;;;;:::i;:::-;11728:7;:22;11744:4;11728:22;;;;;;;;;;;;;;;:58;;;;11624:170;;11582:212;:::o;11802:147::-;11880:17;11892:4;11880:7;;:11;;:17;;;;:::i;:::-;11870:7;:27;;;;11921:20;11936:4;11921:10;;:14;;:20;;;;:::i;:::-;11908:10;:33;;;;11802:147;;:::o;12892:351::-;12985:7;12994;13003;13023:12;13038:28;13062:3;13038:19;13050:6;13038:7;:11;;:19;;;;:::i;:::-;:23;;:28;;;;:::i;:::-;13023:43;;13077:13;13093:29;13118:3;13093:20;13105:7;13093;:11;;:20;;;;:::i;:::-;:24;;:29;;;;:::i;:::-;13077:45;;13133:23;13159:28;13181:5;13159:17;13171:4;13159:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;13133:54;;13206:15;13223:4;13229:5;13198:37;;;;;;;;;12892:351;;;;;;;:::o;13251:409::-;13361:7;13370;13379;13399:15;13417:24;13429:11;13417:7;:11;;:24;;;;:::i;:::-;13399:42;;13452:12;13467:21;13476:11;13467:4;:8;;:21;;;;:::i;:::-;13452:36;;13499:13;13515:22;13525:11;13515:5;:9;;:22;;;;:::i;:::-;13499:38;;13548:23;13574:28;13596:5;13574:17;13586:4;13574:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;13548:54;;13621:7;13630:15;13647:4;13613:39;;;;;;;;;;13251:409;;;;;;;;:::o;1548:246::-;1606:7;1635:1;1630;:6;1626:47;;;1660:1;1653:8;;;;1626:47;1683:9;1699:1;1695;:5;;;;:::i;:::-;1683:17;;1728:1;1723;1719;:5;;;;:::i;:::-;:10;1711:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;1785:1;1778:8;;;1548:246;;;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:307::-;355:1;365:113;379:6;376:1;373:13;365:113;;;464:1;459:3;455:11;449:18;445:1;440:3;436:11;429:39;401:2;398:1;394:10;389:15;;365:113;;;496:6;493:1;490:13;487:101;;;576:1;567:6;562:3;558:16;551:27;487:101;336:258;287:307;;;:::o;600:102::-;641:6;692:2;688:7;683:2;676:5;672:14;668:28;658:38;;600:102;;;:::o;708:364::-;796:3;824:39;857:5;824:39;:::i;:::-;879:71;943:6;938:3;879:71;:::i;:::-;872:78;;959:52;1004:6;999:3;992:4;985:5;981:16;959:52;:::i;:::-;1036:29;1058:6;1036:29;:::i;:::-;1031:3;1027:39;1020:46;;800:272;708:364;;;;:::o;1078:313::-;1191:4;1229:2;1218:9;1214:18;1206:26;;1278:9;1272:4;1268:20;1264:1;1253:9;1249:17;1242:47;1306:78;1379:4;1370:6;1306:78;:::i;:::-;1298:86;;1078:313;;;;:::o;1397:75::-;1430:6;1463:2;1457:9;1447:19;;1397:75;:::o;1478:117::-;1587:1;1584;1577:12;1601:117;1710:1;1707;1700:12;1724:117;1833:1;1830;1823:12;1847:180;1895:77;1892:1;1885:88;1992:4;1989:1;1982:15;2016:4;2013:1;2006:15;2033:281;2116:27;2138:4;2116:27;:::i;:::-;2108:6;2104:40;2246:6;2234:10;2231:22;2210:18;2198:10;2195:34;2192:62;2189:88;;;2257:18;;:::i;:::-;2189:88;2297:10;2293:2;2286:22;2076:238;2033:281;;:::o;2320:129::-;2354:6;2381:20;;:::i;:::-;2371:30;;2410:33;2438:4;2430:6;2410:33;:::i;:::-;2320:129;;;:::o;2455:311::-;2532:4;2622:18;2614:6;2611:30;2608:56;;;2644:18;;:::i;:::-;2608:56;2694:4;2686:6;2682:17;2674:25;;2754:4;2748;2744:15;2736:23;;2455:311;;;:::o;2772:117::-;2881:1;2878;2871:12;2895:126;2932:7;2972:42;2965:5;2961:54;2950:65;;2895:126;;;:::o;3027:96::-;3064:7;3093:24;3111:5;3093:24;:::i;:::-;3082:35;;3027:96;;;:::o;3129:122::-;3202:24;3220:5;3202:24;:::i;:::-;3195:5;3192:35;3182:63;;3241:1;3238;3231:12;3182:63;3129:122;:::o;3257:139::-;3303:5;3341:6;3328:20;3319:29;;3357:33;3384:5;3357:33;:::i;:::-;3257:139;;;;:::o;3419:710::-;3515:5;3540:81;3556:64;3613:6;3556:64;:::i;:::-;3540:81;:::i;:::-;3531:90;;3641:5;3670:6;3663:5;3656:21;3704:4;3697:5;3693:16;3686:23;;3757:4;3749:6;3745:17;3737:6;3733:30;3786:3;3778:6;3775:15;3772:122;;;3805:79;;:::i;:::-;3772:122;3920:6;3903:220;3937:6;3932:3;3929:15;3903:220;;;4012:3;4041:37;4074:3;4062:10;4041:37;:::i;:::-;4036:3;4029:50;4108:4;4103:3;4099:14;4092:21;;3979:144;3963:4;3958:3;3954:14;3947:21;;3903:220;;;3907:21;3521:608;;3419:710;;;;;:::o;4152:370::-;4223:5;4272:3;4265:4;4257:6;4253:17;4249:27;4239:122;;4280:79;;:::i;:::-;4239:122;4397:6;4384:20;4422:94;4512:3;4504:6;4497:4;4489:6;4485:17;4422:94;:::i;:::-;4413:103;;4229:293;4152:370;;;;:::o;4528:539::-;4612:6;4661:2;4649:9;4640:7;4636:23;4632:32;4629:119;;;4667:79;;:::i;:::-;4629:119;4815:1;4804:9;4800:17;4787:31;4845:18;4837:6;4834:30;4831:117;;;4867:79;;:::i;:::-;4831:117;4972:78;5042:7;5033:6;5022:9;5018:22;4972:78;:::i;:::-;4962:88;;4758:302;4528:539;;;;:::o;5073:77::-;5110:7;5139:5;5128:16;;5073:77;;;:::o;5156:122::-;5229:24;5247:5;5229:24;:::i;:::-;5222:5;5219:35;5209:63;;5268:1;5265;5258:12;5209:63;5156:122;:::o;5284:139::-;5330:5;5368:6;5355:20;5346:29;;5384:33;5411:5;5384:33;:::i;:::-;5284:139;;;;:::o;5429:474::-;5497:6;5505;5554:2;5542:9;5533:7;5529:23;5525:32;5522:119;;;5560:79;;:::i;:::-;5522:119;5680:1;5705:53;5750:7;5741:6;5730:9;5726:22;5705:53;:::i;:::-;5695:63;;5651:117;5807:2;5833:53;5878:7;5869:6;5858:9;5854:22;5833:53;:::i;:::-;5823:63;;5778:118;5429:474;;;;;:::o;5909:90::-;5943:7;5986:5;5979:13;5972:21;5961:32;;5909:90;;;:::o;6005:109::-;6086:21;6101:5;6086:21;:::i;:::-;6081:3;6074:34;6005:109;;:::o;6120:210::-;6207:4;6245:2;6234:9;6230:18;6222:26;;6258:65;6320:1;6309:9;6305:17;6296:6;6258:65;:::i;:::-;6120:210;;;;:::o;6336:118::-;6423:24;6441:5;6423:24;:::i;:::-;6418:3;6411:37;6336:118;;:::o;6460:222::-;6553:4;6591:2;6580:9;6576:18;6568:26;;6604:71;6672:1;6661:9;6657:17;6648:6;6604:71;:::i;:::-;6460:222;;;;:::o;6688:619::-;6765:6;6773;6781;6830:2;6818:9;6809:7;6805:23;6801:32;6798:119;;;6836:79;;:::i;:::-;6798:119;6956:1;6981:53;7026:7;7017:6;7006:9;7002:22;6981:53;:::i;:::-;6971:63;;6927:117;7083:2;7109:53;7154:7;7145:6;7134:9;7130:22;7109:53;:::i;:::-;7099:63;;7054:118;7211:2;7237:53;7282:7;7273:6;7262:9;7258:22;7237:53;:::i;:::-;7227:63;;7182:118;6688:619;;;;;:::o;7313:329::-;7372:6;7421:2;7409:9;7400:7;7396:23;7392:32;7389:119;;;7427:79;;:::i;:::-;7389:119;7547:1;7572:53;7617:7;7608:6;7597:9;7593:22;7572:53;:::i;:::-;7562:63;;7518:117;7313:329;;;;:::o;7648:86::-;7683:7;7723:4;7716:5;7712:16;7701:27;;7648:86;;;:::o;7740:112::-;7823:22;7839:5;7823:22;:::i;:::-;7818:3;7811:35;7740:112;;:::o;7858:214::-;7947:4;7985:2;7974:9;7970:18;7962:26;;7998:67;8062:1;8051:9;8047:17;8038:6;7998:67;:::i;:::-;7858:214;;;;:::o;8078:116::-;8148:21;8163:5;8148:21;:::i;:::-;8141:5;8138:32;8128:60;;8184:1;8181;8174:12;8128:60;8078:116;:::o;8200:133::-;8243:5;8281:6;8268:20;8259:29;;8297:30;8321:5;8297:30;:::i;:::-;8200:133;;;;:::o;8339:323::-;8395:6;8444:2;8432:9;8423:7;8419:23;8415:32;8412:119;;;8450:79;;:::i;:::-;8412:119;8570:1;8595:50;8637:7;8628:6;8617:9;8613:22;8595:50;:::i;:::-;8585:60;;8541:114;8339:323;;;;:::o;8668:118::-;8755:24;8773:5;8755:24;:::i;:::-;8750:3;8743:37;8668:118;;:::o;8792:222::-;8885:4;8923:2;8912:9;8908:18;8900:26;;8936:71;9004:1;8993:9;8989:17;8980:6;8936:71;:::i;:::-;8792:222;;;;:::o;9020:474::-;9088:6;9096;9145:2;9133:9;9124:7;9120:23;9116:32;9113:119;;;9151:79;;:::i;:::-;9113:119;9271:1;9296:53;9341:7;9332:6;9321:9;9317:22;9296:53;:::i;:::-;9286:63;;9242:117;9398:2;9424:53;9469:7;9460:6;9449:9;9445:22;9424:53;:::i;:::-;9414:63;;9369:118;9020:474;;;;;:::o;9500:182::-;9640:34;9636:1;9628:6;9624:14;9617:58;9500:182;:::o;9688:366::-;9830:3;9851:67;9915:2;9910:3;9851:67;:::i;:::-;9844:74;;9927:93;10016:3;9927:93;:::i;:::-;10045:2;10040:3;10036:12;10029:19;;9688:366;;;:::o;10060:419::-;10226:4;10264:2;10253:9;10249:18;10241:26;;10313:9;10307:4;10303:20;10299:1;10288:9;10284:17;10277:47;10341:131;10467:4;10341:131;:::i;:::-;10333:139;;10060:419;;;:::o;10485:180::-;10533:77;10530:1;10523:88;10630:4;10627:1;10620:15;10654:4;10651:1;10644:15;10671:180;10719:77;10716:1;10709:88;10816:4;10813:1;10806:15;10840:4;10837:1;10830:15;10857:233;10896:3;10919:24;10937:5;10919:24;:::i;:::-;10910:33;;10965:66;10958:5;10955:77;10952:103;;;11035:18;;:::i;:::-;10952:103;11082:1;11075:5;11071:13;11064:20;;10857:233;;;:::o;11096:173::-;11236:25;11232:1;11224:6;11220:14;11213:49;11096:173;:::o;11275:366::-;11417:3;11438:67;11502:2;11497:3;11438:67;:::i;:::-;11431:74;;11514:93;11603:3;11514:93;:::i;:::-;11632:2;11627:3;11623:12;11616:19;;11275:366;;;:::o;11647:419::-;11813:4;11851:2;11840:9;11836:18;11828:26;;11900:9;11894:4;11890:20;11886:1;11875:9;11871:17;11864:47;11928:131;12054:4;11928:131;:::i;:::-;11920:139;;11647:419;;;:::o;12072:143::-;12129:5;12160:6;12154:13;12145:22;;12176:33;12203:5;12176:33;:::i;:::-;12072:143;;;;:::o;12221:351::-;12291:6;12340:2;12328:9;12319:7;12315:23;12311:32;12308:119;;;12346:79;;:::i;:::-;12308:119;12466:1;12491:64;12547:7;12538:6;12527:9;12523:22;12491:64;:::i;:::-;12481:74;;12437:128;12221:351;;;;:::o;12578:332::-;12699:4;12737:2;12726:9;12722:18;12714:26;;12750:71;12818:1;12807:9;12803:17;12794:6;12750:71;:::i;:::-;12831:72;12899:2;12888:9;12884:18;12875:6;12831:72;:::i;:::-;12578:332;;;;;:::o;12916:85::-;12961:7;12990:5;12979:16;;12916:85;;;:::o;13007:60::-;13035:3;13056:5;13049:12;;13007:60;;;:::o;13073:158::-;13131:9;13164:61;13182:42;13191:32;13217:5;13191:32;:::i;:::-;13182:42;:::i;:::-;13164:61;:::i;:::-;13151:74;;13073:158;;;:::o;13237:147::-;13332:45;13371:5;13332:45;:::i;:::-;13327:3;13320:58;13237:147;;:::o;13390:807::-;13639:4;13677:3;13666:9;13662:19;13654:27;;13691:71;13759:1;13748:9;13744:17;13735:6;13691:71;:::i;:::-;13772:72;13840:2;13829:9;13825:18;13816:6;13772:72;:::i;:::-;13854:80;13930:2;13919:9;13915:18;13906:6;13854:80;:::i;:::-;13944;14020:2;14009:9;14005:18;13996:6;13944:80;:::i;:::-;14034:73;14102:3;14091:9;14087:19;14078:6;14034:73;:::i;:::-;14117;14185:3;14174:9;14170:19;14161:6;14117:73;:::i;:::-;13390:807;;;;;;;;;:::o;14203:143::-;14260:5;14291:6;14285:13;14276:22;;14307:33;14334:5;14307:33;:::i;:::-;14203:143;;;;:::o;14352:663::-;14440:6;14448;14456;14505:2;14493:9;14484:7;14480:23;14476:32;14473:119;;;14511:79;;:::i;:::-;14473:119;14631:1;14656:64;14712:7;14703:6;14692:9;14688:22;14656:64;:::i;:::-;14646:74;;14602:128;14769:2;14795:64;14851:7;14842:6;14831:9;14827:22;14795:64;:::i;:::-;14785:74;;14740:129;14908:2;14934:64;14990:7;14981:6;14970:9;14966:22;14934:64;:::i;:::-;14924:74;;14879:129;14352:663;;;;;:::o;15021:332::-;15142:4;15180:2;15169:9;15165:18;15157:26;;15193:71;15261:1;15250:9;15246:17;15237:6;15193:71;:::i;:::-;15274:72;15342:2;15331:9;15327:18;15318:6;15274:72;:::i;:::-;15021:332;;;;;:::o;15359:137::-;15413:5;15444:6;15438:13;15429:22;;15460:30;15484:5;15460:30;:::i;:::-;15359:137;;;;:::o;15502:345::-;15569:6;15618:2;15606:9;15597:7;15593:23;15589:32;15586:119;;;15624:79;;:::i;:::-;15586:119;15744:1;15769:61;15822:7;15813:6;15802:9;15798:22;15769:61;:::i;:::-;15759:71;;15715:125;15502:345;;;;:::o;15853:223::-;15993:34;15989:1;15981:6;15977:14;15970:58;16062:6;16057:2;16049:6;16045:15;16038:31;15853:223;:::o;16082:366::-;16224:3;16245:67;16309:2;16304:3;16245:67;:::i;:::-;16238:74;;16321:93;16410:3;16321:93;:::i;:::-;16439:2;16434:3;16430:12;16423:19;;16082:366;;;:::o;16454:419::-;16620:4;16658:2;16647:9;16643:18;16635:26;;16707:9;16701:4;16697:20;16693:1;16682:9;16678:17;16671:47;16735:131;16861:4;16735:131;:::i;:::-;16727:139;;16454:419;;;:::o;16879:221::-;17019:34;17015:1;17007:6;17003:14;16996:58;17088:4;17083:2;17075:6;17071:15;17064:29;16879:221;:::o;17106:366::-;17248:3;17269:67;17333:2;17328:3;17269:67;:::i;:::-;17262:74;;17345:93;17434:3;17345:93;:::i;:::-;17463:2;17458:3;17454:12;17447:19;;17106:366;;;:::o;17478:419::-;17644:4;17682:2;17671:9;17667:18;17659:26;;17731:9;17725:4;17721:20;17717:1;17706:9;17702:17;17695:47;17759:131;17885:4;17759:131;:::i;:::-;17751:139;;17478:419;;;:::o;17903:224::-;18043:34;18039:1;18031:6;18027:14;18020:58;18112:7;18107:2;18099:6;18095:15;18088:32;17903:224;:::o;18133:366::-;18275:3;18296:67;18360:2;18355:3;18296:67;:::i;:::-;18289:74;;18372:93;18461:3;18372:93;:::i;:::-;18490:2;18485:3;18481:12;18474:19;;18133:366;;;:::o;18505:419::-;18671:4;18709:2;18698:9;18694:18;18686:26;;18758:9;18752:4;18748:20;18744:1;18733:9;18729:17;18722:47;18786:131;18912:4;18786:131;:::i;:::-;18778:139;;18505:419;;;:::o;18930:222::-;19070:34;19066:1;19058:6;19054:14;19047:58;19139:5;19134:2;19126:6;19122:15;19115:30;18930:222;:::o;19158:366::-;19300:3;19321:67;19385:2;19380:3;19321:67;:::i;:::-;19314:74;;19397:93;19486:3;19397:93;:::i;:::-;19515:2;19510:3;19506:12;19499:19;;19158:366;;;:::o;19530:419::-;19696:4;19734:2;19723:9;19719:18;19711:26;;19783:9;19777:4;19773:20;19769:1;19758:9;19754:17;19747:47;19811:131;19937:4;19811:131;:::i;:::-;19803:139;;19530:419;;;:::o;19955:228::-;20095:34;20091:1;20083:6;20079:14;20072:58;20164:11;20159:2;20151:6;20147:15;20140:36;19955:228;:::o;20189:366::-;20331:3;20352:67;20416:2;20411:3;20352:67;:::i;:::-;20345:74;;20428:93;20517:3;20428:93;:::i;:::-;20546:2;20541:3;20537:12;20530:19;;20189:366;;;:::o;20561:419::-;20727:4;20765:2;20754:9;20750:18;20742:26;;20814:9;20808:4;20804:20;20800:1;20789:9;20785:17;20778:47;20842:131;20968:4;20842:131;:::i;:::-;20834:139;;20561:419;;;:::o;20986:305::-;21026:3;21045:20;21063:1;21045:20;:::i;:::-;21040:25;;21079:20;21097:1;21079:20;:::i;:::-;21074:25;;21233:1;21165:66;21161:74;21158:1;21155:81;21152:107;;;21239:18;;:::i;:::-;21152:107;21283:1;21280;21276:9;21269:16;;20986:305;;;;:::o;21297:191::-;21337:4;21357:20;21375:1;21357:20;:::i;:::-;21352:25;;21391:20;21409:1;21391:20;:::i;:::-;21386:25;;21430:1;21427;21424:8;21421:34;;;21435:18;;:::i;:::-;21421:34;21480:1;21477;21473:9;21465:17;;21297:191;;;;:::o;21494:229::-;21634:34;21630:1;21622:6;21618:14;21611:58;21703:12;21698:2;21690:6;21686:15;21679:37;21494:229;:::o;21729:366::-;21871:3;21892:67;21956:2;21951:3;21892:67;:::i;:::-;21885:74;;21968:93;22057:3;21968:93;:::i;:::-;22086:2;22081:3;22077:12;22070:19;;21729:366;;;:::o;22101:419::-;22267:4;22305:2;22294:9;22290:18;22282:26;;22354:9;22348:4;22344:20;22340:1;22329:9;22325:17;22318:47;22382:131;22508:4;22382:131;:::i;:::-;22374:139;;22101:419;;;:::o;22526:114::-;22593:6;22627:5;22621:12;22611:22;;22526:114;;;:::o;22646:184::-;22745:11;22779:6;22774:3;22767:19;22819:4;22814:3;22810:14;22795:29;;22646:184;;;;:::o;22836:132::-;22903:4;22926:3;22918:11;;22956:4;22951:3;22947:14;22939:22;;22836:132;;;:::o;22974:108::-;23051:24;23069:5;23051:24;:::i;:::-;23046:3;23039:37;22974:108;;:::o;23088:179::-;23157:10;23178:46;23220:3;23212:6;23178:46;:::i;:::-;23256:4;23251:3;23247:14;23233:28;;23088:179;;;;:::o;23273:113::-;23343:4;23375;23370:3;23366:14;23358:22;;23273:113;;;:::o;23422:732::-;23541:3;23570:54;23618:5;23570:54;:::i;:::-;23640:86;23719:6;23714:3;23640:86;:::i;:::-;23633:93;;23750:56;23800:5;23750:56;:::i;:::-;23829:7;23860:1;23845:284;23870:6;23867:1;23864:13;23845:284;;;23946:6;23940:13;23973:63;24032:3;24017:13;23973:63;:::i;:::-;23966:70;;24059:60;24112:6;24059:60;:::i;:::-;24049:70;;23905:224;23892:1;23889;23885:9;23880:14;;23845:284;;;23849:14;24145:3;24138:10;;23546:608;;;23422:732;;;;:::o;24160:831::-;24423:4;24461:3;24450:9;24446:19;24438:27;;24475:71;24543:1;24532:9;24528:17;24519:6;24475:71;:::i;:::-;24556:80;24632:2;24621:9;24617:18;24608:6;24556:80;:::i;:::-;24683:9;24677:4;24673:20;24668:2;24657:9;24653:18;24646:48;24711:108;24814:4;24805:6;24711:108;:::i;:::-;24703:116;;24829:72;24897:2;24886:9;24882:18;24873:6;24829:72;:::i;:::-;24911:73;24979:3;24968:9;24964:19;24955:6;24911:73;:::i;:::-;24160:831;;;;;;;;:::o;24997:180::-;25045:77;25042:1;25035:88;25142:4;25139:1;25132:15;25166:4;25163:1;25156:15;25183:185;25223:1;25240:20;25258:1;25240:20;:::i;:::-;25235:25;;25274:20;25292:1;25274:20;:::i;:::-;25269:25;;25313:1;25303:35;;25318:18;;:::i;:::-;25303:35;25360:1;25357;25353:9;25348:14;;25183:185;;;;:::o;25374:177::-;25514:29;25510:1;25502:6;25498:14;25491:53;25374:177;:::o;25557:366::-;25699:3;25720:67;25784:2;25779:3;25720:67;:::i;:::-;25713:74;;25796:93;25885:3;25796:93;:::i;:::-;25914:2;25909:3;25905:12;25898:19;;25557:366;;;:::o;25929:419::-;26095:4;26133:2;26122:9;26118:18;26110:26;;26182:9;26176:4;26172:20;26168:1;26157:9;26153:17;26146:47;26210:131;26336:4;26210:131;:::i;:::-;26202:139;;25929:419;;;:::o;26354:348::-;26394:7;26417:20;26435:1;26417:20;:::i;:::-;26412:25;;26451:20;26469:1;26451:20;:::i;:::-;26446:25;;26639:1;26571:66;26567:74;26564:1;26561:81;26556:1;26549:9;26542:17;26538:105;26535:131;;;26646:18;;:::i;:::-;26535:131;26694:1;26691;26687:9;26676:20;;26354:348;;;;:::o;26708:220::-;26848:34;26844:1;26836:6;26832:14;26825:58;26917:3;26912:2;26904:6;26900:15;26893:28;26708:220;:::o;26934:366::-;27076:3;27097:67;27161:2;27156:3;27097:67;:::i;:::-;27090:74;;27173:93;27262:3;27173:93;:::i;:::-;27291:2;27286:3;27282:12;27275:19;;26934:366;;;:::o;27306:419::-;27472:4;27510:2;27499:9;27495:18;27487:26;;27559:9;27553:4;27549:20;27545:1;27534:9;27530:17;27523:47;27587:131;27713:4;27587:131;:::i;:::-;27579:139;;27306:419;;;:::o

Swarm Source

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