BNB Price: $695.61 (-2.02%)
Gas: 1 GWei
 

Overview

Max Total Supply

50,000,000,000USDC

Holders

15,508 ( 0.019%)

Market

Price

$0.9983 @ 0.001435 BNB (-0.01%)

Onchain Market Cap

$49,916,214,181.51

Circulating Supply Market Cap

$0.00

Other Info

Token Contract (WITH 18 Decimals)

Filtered by Token Holder
USD Coin: USDC Token
Balance
10,597.75832667103961 USDC

Value
$10,580.00 ( ~15.2097 BNB) [0.0000%]
0x8ac76a51cc950d9822d68b83fe1ad97b32cd580d
Loading...
Loading
Loading...
Loading
Loading...
Loading

OVERVIEW

Classic USDC is a stablecoin pegged to the value of the US dollar. It is designed to provide stability and reliability in the volatile cryptocurrency market, with each Classic USDC token backed by a corresponding US dollar held in reserve.

Market

Volume (24H):$0.00
Market Capitalization:$0.00
Circulating Supply:0.00 USDC
Market Data Source: Coinmarketcap


Update? Click here to update the token ICO / general information

Contract Source Code Verified (Exact Match)

Contract Name:
ClassicUSDC

Compiler Version
v0.8.24+commit.e11b9ed9

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at BscScan.com on 2024-04-13
*/

// SPDX-License-Identifier: Unlicensed

pragma solidity 0.8.24;


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



interface IERC20Metadata is IERC20 {
    function name() external view returns (string memory);

    function symbol() external view returns (string memory);

    function decimals() external view returns (uint8);
}


contract Ownable is Context {
    address private _owner;
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    constructor () {
        address msgSender = _msgSender(); 
        _owner = msgSender; 
        emit OwnershipTransferred(address(0), msgSender); 
    }


    function owner() public view returns (address) {
        return _owner;
    }


    modifier onlyOwner() {
        require(_owner == _msgSender(), "Ownable: caller is not the owner"); 
        _; 
    }


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

    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0)); 
        _owner = address(0); 
    }

}


interface IUniswapV2Router02 {

    function factory() external pure returns (address);

    function WETH() external pure returns (address);

}


interface IUniswapV2Factory {

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



contract ERC20 is Context, IERC20, IERC20Metadata {
    mapping(address => uint256) private _balances; 

    mapping(address => mapping(address => uint256)) private _allowances; 

    uint256 private _totalSupply; 

    string private _name; 
    string private _symbol; 
    constructor(string memory name_, string memory symbol_) {
        _name = name_;
        _symbol = symbol_;
    }

    function name() public view virtual override returns (string memory) {
        return _name;
    }

    function symbol() public view virtual override returns (string memory) {
        return _symbol;
    }

    function decimals() public view virtual override returns (uint8) {
        return 18; 
    }

    function totalSupply() public view virtual override returns (uint256) {
        return _totalSupply;
    }

    function balanceOf(address account) public view virtual override returns (uint256) {
        return _balances[account];
    }

    function transfer(address recipient, uint256 amount) public virtual override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

    function allowance(address owner, address spender) public view virtual override returns (uint256) {
        return _allowances[owner][spender];
    }

    function approve(address spender, uint256 amount) public virtual override returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }

    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) public virtual override returns (bool) {
        _transfer(sender, recipient, amount); 

        uint256 currentAllowance = _allowances[sender][_msgSender()];
        require(currentAllowance >= amount, "ERC20: transfer amount exceeds allowance");
        unchecked {
            _approve(sender, _msgSender(), currentAllowance - amount); 
        }

        return true;
    }

     function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        uint256 currentAllowance = _allowances[_msgSender()][spender];
        require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero");
        unchecked {
            _approve(_msgSender(), spender, currentAllowance - subtractedValue); 
        }

        return true;
    }
    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender] + addedValue);
        return true;
    }

   
    function _transfer(
        address sender,
        address recipient,
        uint256 amount
    ) internal virtual {
        require(sender != address(0), "ERC20: transfer from the zero address"); 
        require(recipient != address(0), "ERC20: transfer to the zero address");
        _beforeTokenTransfer(sender, recipient, amount); 

        uint256 senderBalance = _balances[sender];
        require(senderBalance >= amount, "ERC20: transfer amount exceeds balance"); 
        unchecked {
            _balances[sender] = senderBalance - amount; 
        }
        _balances[recipient] += amount; 

        emit Transfer(sender, recipient, amount); 

        _afterTokenTransfer(sender, recipient, amount); 
    }

  
    function _mint(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: _mint to the zero address"); 

        _beforeTokenTransfer(address(0), account, amount);

        _totalSupply += amount;
        _balances[account] += amount; 
        emit Transfer(address(0), account, amount); 

        _afterTokenTransfer(address(0), account, amount); 
    }

    function _approve(
        address owner,
        address spender,
        uint256 amount
    ) internal virtual {
        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 _beforeTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {}

    function _afterTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {}
}

contract ClassicUSDC is ERC20, Ownable {
    address public immutable uniswapV2Pair;
    IUniswapV2Router02 public uniswapV2Router;

    bool public transfersPaused = false;
    bool public buyingEnabled = true;
    bool public sellingEnabled = true;

    mapping(address => bool) public transferWhitelist;
    mapping(address => bool) public buyWhitelist;
    mapping(address => bool) public sellWhitelist;

    event TransfersPausedUpdated(bool paused);
    event BuyingEnabledUpdated(bool enabled);
    event SellingEnabledUpdated(bool enabled);
    event WhitelistedForTransfer(address indexed account, bool isWhitelisted);
    event WhitelistedForBuying(address indexed account, bool isWhitelisted);
    event WhitelistedForSelling(address indexed account, bool isWhitelisted);

    constructor(address _owner) ERC20("Classic USDC", "USDC") {
        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x10ED43C718714eb63d5aA57B78B54704E256024E);//);
        uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory())
            .createPair(address(this), _uniswapV2Router.WETH());

        uniswapV2Router = _uniswapV2Router;
        _mint(_owner, 50000000000 * (10**18));
        transferOwnership(_owner);
    }

    function mint(address account, uint256 amount) public onlyOwner {
        _mint(account, amount);
    }

    function toggleTransfersPaused(bool _paused) public onlyOwner {
        transfersPaused = _paused;
        emit TransfersPausedUpdated(_paused);
    }

    function toggleBuyingEnabled(bool _enabled) public onlyOwner {
        buyingEnabled = _enabled;
        emit BuyingEnabledUpdated(_enabled);
    }

    function toggleSellingEnabled(bool _enabled) public onlyOwner {
        sellingEnabled = _enabled;
        emit SellingEnabledUpdated(_enabled);
    }

    function whitelistForTransfers(address _account, bool _whitelisted) public onlyOwner {
        transferWhitelist[_account] = _whitelisted;
        emit WhitelistedForTransfer(_account, _whitelisted);
    }

    function whitelistForBuying(address _account, bool _whitelisted) public onlyOwner {
        buyWhitelist[_account] = _whitelisted;
        emit WhitelistedForBuying(_account, _whitelisted);
    }

    function whitelistForSelling(address _account, bool _whitelisted) public onlyOwner {
        sellWhitelist[_account] = _whitelisted;
        emit WhitelistedForSelling(_account, _whitelisted);
    }

    function _transfer(address from, address to, uint256 amount) internal override {
        if (from != uniswapV2Pair && to != uniswapV2Pair) {
            require(!transfersPaused || from == owner() || to == owner() || transferWhitelist[from] || transferWhitelist[to], "Transfers are paused");
        }

        if (from == uniswapV2Pair && to != owner() && !buyWhitelist[to]) {
            require(buyingEnabled, "Buying is disabled");
        }

        if (to == uniswapV2Pair && from != owner() && !sellWhitelist[from]) {
            require(sellingEnabled, "Selling is disabled");
        }

        super._transfer(from, to, amount);
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_owner","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":"bool","name":"enabled","type":"bool"}],"name":"BuyingEnabledUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"enabled","type":"bool"}],"name":"SellingEnabledUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"paused","type":"bool"}],"name":"TransfersPausedUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"bool","name":"isWhitelisted","type":"bool"}],"name":"WhitelistedForBuying","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"bool","name":"isWhitelisted","type":"bool"}],"name":"WhitelistedForSelling","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"bool","name":"isWhitelisted","type":"bool"}],"name":"WhitelistedForTransfer","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":"","type":"address"}],"name":"buyWhitelist","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyingEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","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":"address","name":"","type":"address"}],"name":"sellWhitelist","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sellingEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bool","name":"_enabled","type":"bool"}],"name":"toggleBuyingEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_enabled","type":"bool"}],"name":"toggleSellingEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_paused","type":"bool"}],"name":"toggleTransfersPaused","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"transferWhitelist","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"transfersPaused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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"},{"inputs":[{"internalType":"address","name":"_account","type":"address"},{"internalType":"bool","name":"_whitelisted","type":"bool"}],"name":"whitelistForBuying","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_account","type":"address"},{"internalType":"bool","name":"_whitelisted","type":"bool"}],"name":"whitelistForSelling","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_account","type":"address"},{"internalType":"bool","name":"_whitelisted","type":"bool"}],"name":"whitelistForTransfers","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60a06040525f600660146101000a81548160ff0219169083151502179055506001600660156101000a81548160ff0219169083151502179055506001600660166101000a81548160ff02191690831515021790555034801562000060575f80fd5b50604051620038cd380380620038cd83398181016040528101906200008691906200079c565b6040518060400160405280600c81526020017f436c6173736963205553444300000000000000000000000000000000000000008152506040518060400160405280600481526020017f5553444300000000000000000000000000000000000000000000000000000000815250816003908162000103919062000a30565b50806004908162000115919062000a30565b5050505f62000129620003e660201b60201c565b90508060055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3505f7310ed43c718714eb63d5aa57b78b54704e256024e90508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000228573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200024e91906200079c565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002b4573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002da91906200079c565b6040518363ffffffff1660e01b8152600401620002f992919062000b25565b6020604051808303815f875af115801562000316573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200033c91906200079c565b73ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff16815250508060065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620003cd826ba18f07d736b90be550000000620003ed60201b60201c565b620003de826200055d60201b60201c565b505062000d63565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036200045e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620004559062000bae565b60405180910390fd5b620004715f83836200072d60201b60201c565b8060025f82825462000484919062000bfb565b92505081905550805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254620004d8919062000bfb565b925050819055508173ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200053e919062000c46565b60405180910390a3620005595f83836200073260201b60201c565b5050565b6200056d620003e660201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614620005fe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620005f59062000caf565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036200066f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620006669062000d43565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a38060055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b505050565b505050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f62000766826200073b565b9050919050565b62000778816200075a565b811462000783575f80fd5b50565b5f8151905062000796816200076d565b92915050565b5f60208284031215620007b457620007b362000737565b5b5f620007c38482850162000786565b91505092915050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806200084857607f821691505b6020821081036200085e576200085d62000803565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302620008c27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000885565b620008ce868362000885565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f62000918620009126200090c84620008e6565b620008ef565b620008e6565b9050919050565b5f819050919050565b6200093383620008f8565b6200094b62000942826200091f565b84845462000891565b825550505050565b5f90565b6200096162000953565b6200096e81848462000928565b505050565b5b818110156200099557620009895f8262000957565b60018101905062000974565b5050565b601f821115620009e457620009ae8162000864565b620009b98462000876565b81016020851015620009c9578190505b620009e1620009d88562000876565b83018262000973565b50505b505050565b5f82821c905092915050565b5f62000a065f1984600802620009e9565b1980831691505092915050565b5f62000a208383620009f5565b9150826002028217905092915050565b62000a3b82620007cc565b67ffffffffffffffff81111562000a575762000a56620007d6565b5b62000a63825462000830565b62000a7082828562000999565b5f60209050601f83116001811462000aa6575f841562000a91578287015190505b62000a9d858262000a13565b86555062000b0c565b601f19841662000ab68662000864565b5f5b8281101562000adf5784890151825560018201915060208501945060208101905062000ab8565b8683101562000aff578489015162000afb601f891682620009f5565b8355505b6001600288020188555050505b505050505050565b62000b1f816200075a565b82525050565b5f60408201905062000b3a5f83018562000b14565b62000b49602083018462000b14565b9392505050565b5f82825260208201905092915050565b7f45524332303a205f6d696e7420746f20746865207a65726f20616464726573735f82015250565b5f62000b9660208362000b50565b915062000ba38262000b60565b602082019050919050565b5f6020820190508181035f83015262000bc78162000b88565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f62000c0782620008e6565b915062000c1483620008e6565b925082820190508082111562000c2f5762000c2e62000bce565b5b92915050565b62000c4081620008e6565b82525050565b5f60208201905062000c5b5f83018462000c35565b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f62000c9760208362000b50565b915062000ca48262000c61565b602082019050919050565b5f6020820190508181035f83015262000cc88162000c89565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f62000d2b60268362000b50565b915062000d388262000ccf565b604082019050919050565b5f6020820190508181035f83015262000d5c8162000d1d565b9050919050565b608051612b3562000d985f395f8181610b3f01528181611770015281816117c70152818161198a0152611ac00152612b355ff3fe608060405234801561000f575f80fd5b50600436106101cd575f3560e01c806370a0823111610102578063a457c2d7116100a0578063efd52db71161006f578063efd52db714610555578063f2fde38b14610571578063f771cb651461058d578063fcadce9d146105ab576101cd565b8063a457c2d7146104a9578063a569a156146104d9578063a9059cbb146104f5578063dd62ed3e14610525576101cd565b80638775438a116100dc5780638775438a146104335780638da5cb5b1461044f5780638ed2fe911461046d57806395d89b411461048b576101cd565b806370a08231146103c9578063715018a6146103f95780637ffbe24114610403576101cd565b8063313ce5671161016f57806342bf9bae1161014957806342bf9bae1461032d5780634563f30a1461035d57806349bd5a5e1461037b57806363bb707614610399576101cd565b8063313ce567146102c357806339509351146102e157806340c10f1914610311576101cd565b80631694505e116101ab5780631694505e1461023b57806318160ddd1461025957806323b872dd146102775780632908ff9f146102a7576101cd565b8063011f8361146101d157806306fdde03146101ed578063095ea7b31461020b575b5f80fd5b6101eb60048036038101906101e69190612013565b6105c7565b005b6101f56106b1565b60405161020291906120c8565b60405180910390f35b61022560048036038101906102209190612175565b610741565b60405161023291906121c2565b60405180910390f35b61024361075e565b6040516102509190612236565b60405180910390f35b610261610783565b60405161026e919061225e565b60405180910390f35b610291600480360381019061028c9190612277565b61078c565b60405161029e91906121c2565b60405180910390f35b6102c160048036038101906102bc91906122c7565b61087e565b005b6102cb6109ba565b6040516102d89190612320565b60405180910390f35b6102fb60048036038101906102f69190612175565b6109c2565b60405161030891906121c2565b60405180910390f35b61032b60048036038101906103269190612175565b610a69565b005b61034760048036038101906103429190612339565b610b0d565b60405161035491906121c2565b60405180910390f35b610365610b2a565b60405161037291906121c2565b60405180910390f35b610383610b3d565b6040516103909190612373565b60405180910390f35b6103b360048036038101906103ae9190612339565b610b61565b6040516103c091906121c2565b60405180910390f35b6103e360048036038101906103de9190612339565b610b7e565b6040516103f0919061225e565b60405180910390f35b610401610bc3565b005b61041d60048036038101906104189190612339565b610d16565b60405161042a91906121c2565b60405180910390f35b61044d60048036038101906104489190612013565b610d33565b005b610457610e1d565b6040516104649190612373565b60405180910390f35b610475610e45565b60405161048291906121c2565b60405180910390f35b610493610e58565b6040516104a091906120c8565b60405180910390f35b6104c360048036038101906104be9190612175565b610ee8565b6040516104d091906121c2565b60405180910390f35b6104f360048036038101906104ee91906122c7565b610fce565b005b61050f600480360381019061050a9190612175565b61110a565b60405161051c91906121c2565b60405180910390f35b61053f600480360381019061053a919061238c565b611127565b60405161054c919061225e565b60405180910390f35b61056f600480360381019061056a91906122c7565b6111a9565b005b61058b60048036038101906105869190612339565b6112e5565b005b6105956114a7565b6040516105a291906121c2565b60405180910390f35b6105c560048036038101906105c09190612013565b6114ba565b005b6105cf6115a4565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461065d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161065490612414565b60405180910390fd5b80600660166101000a81548160ff0219169083151502179055507fe818c2161dccf419c90cc45de2cc548df583dc5bad7d6ef5475bd6217bbf9632816040516106a691906121c2565b60405180910390a150565b6060600380546106c09061245f565b80601f01602080910402602001604051908101604052809291908181526020018280546106ec9061245f565b80156107375780601f1061070e57610100808354040283529160200191610737565b820191905f5260205f20905b81548152906001019060200180831161071a57829003601f168201915b5050505050905090565b5f61075461074d6115a4565b84846115ab565b6001905092915050565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f600254905090565b5f61079884848461176e565b5f60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6107df6115a4565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490508281101561085e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610855906124ff565b60405180910390fd5b6108728561086a6115a4565b8584036115ab565b60019150509392505050565b6108866115a4565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610914576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090b90612414565b60405180910390fd5b8060095f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167fd4ffbc99d8d2a474f7edfddca4e90e592b21a5ecf6e650b1c21086ca6ec790fd826040516109ae91906121c2565b60405180910390a25050565b5f6012905090565b5f610a5f6109ce6115a4565b848460015f6109db6115a4565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054610a5a919061254a565b6115ab565b6001905092915050565b610a716115a4565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610aff576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610af690612414565b60405180910390fd5b610b098282611c04565b5050565b6009602052805f5260405f205f915054906101000a900460ff1681565b600660149054906101000a900460ff1681565b7f000000000000000000000000000000000000000000000000000000000000000081565b6008602052805f5260405f205f915054906101000a900460ff1681565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610bcb6115a4565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c59576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c5090612414565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f60055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6007602052805f5260405f205f915054906101000a900460ff1681565b610d3b6115a4565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610dc9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dc090612414565b60405180910390fd5b80600660156101000a81548160ff0219169083151502179055507ffb60a22b41e59294f41ac69056cf0bacd0aae18eb6d18206e23f0189e7192eff81604051610e1291906121c2565b60405180910390a150565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600660159054906101000a900460ff1681565b606060048054610e679061245f565b80601f0160208091040260200160405190810160405280929190818152602001828054610e939061245f565b8015610ede5780601f10610eb557610100808354040283529160200191610ede565b820191905f5260205f20905b815481529060010190602001808311610ec157829003601f168201915b5050505050905090565b5f8060015f610ef56115a4565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905082811015610faf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fa6906125ed565b60405180910390fd5b610fc3610fba6115a4565b858584036115ab565b600191505092915050565b610fd66115a4565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611064576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161105b90612414565b60405180910390fd5b8060085f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f0dc11b51b8ca2c877499eb82f0233dcdd24f7763756bc577e350e889e3c79e6c826040516110fe91906121c2565b60405180910390a25050565b5f61111d6111166115a4565b848461176e565b6001905092915050565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b6111b16115a4565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461123f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161123690612414565b60405180910390fd5b8060075f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f8c5947c769767cda2f1cf4c217b9b6eee8f08560b221975c1ec869ad7bf0261a826040516112d991906121c2565b60405180910390a25050565b6112ed6115a4565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461137b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161137290612414565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036113e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113e09061267b565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a38060055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600660169054906101000a900460ff1681565b6114c26115a4565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611550576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161154790612414565b60405180910390fd5b80600660146101000a81548160ff0219169083151502179055507f59d0a893539c8c294888005dd18d82641dbe4bd222e85ae4570ce7cba6fa51468160405161159991906121c2565b60405180910390a150565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611619576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161161090612709565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611687576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161167e90612797565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611761919061225e565b60405180910390a3505050565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561181657507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b1561198857600660149054906101000a900460ff161580611869575061183a610e1d565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b806118a65750611877610e1d565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b806118f7575060075f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b80611948575060075f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b611987576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161197e906127ff565b60405180910390fd5b5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148015611a1657506119e6610e1d565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015611a69575060085f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15611abe57600660159054906101000a900460ff16611abd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ab490612867565b60405180910390fd5b5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16148015611b4c5750611b1c610e1d565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611b9f575060095f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15611bf457600660169054906101000a900460ff16611bf3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bea906128cf565b60405180910390fd5b5b611bff838383611d5b565b505050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611c72576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c6990612937565b60405180910390fd5b611c7d5f8383611fd0565b8060025f828254611c8e919061254a565b92505081905550805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254611ce0919061254a565b925050819055508173ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611d44919061225e565b60405180910390a3611d575f8383611fd5565b5050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611dc9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dc0906129c5565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611e37576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e2e90612a53565b60405180910390fd5b611e42838383611fd0565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015611ec5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ebc90612ae1565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550815f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254611f53919061254a565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611fb7919061225e565b60405180910390a3611fca848484611fd5565b50505050565b505050565b505050565b5f80fd5b5f8115159050919050565b611ff281611fde565b8114611ffc575f80fd5b50565b5f8135905061200d81611fe9565b92915050565b5f6020828403121561202857612027611fda565b5b5f61203584828501611fff565b91505092915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b8381101561207557808201518184015260208101905061205a565b5f8484015250505050565b5f601f19601f8301169050919050565b5f61209a8261203e565b6120a48185612048565b93506120b4818560208601612058565b6120bd81612080565b840191505092915050565b5f6020820190508181035f8301526120e08184612090565b905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f612111826120e8565b9050919050565b61212181612107565b811461212b575f80fd5b50565b5f8135905061213c81612118565b92915050565b5f819050919050565b61215481612142565b811461215e575f80fd5b50565b5f8135905061216f8161214b565b92915050565b5f806040838503121561218b5761218a611fda565b5b5f6121988582860161212e565b92505060206121a985828601612161565b9150509250929050565b6121bc81611fde565b82525050565b5f6020820190506121d55f8301846121b3565b92915050565b5f819050919050565b5f6121fe6121f96121f4846120e8565b6121db565b6120e8565b9050919050565b5f61220f826121e4565b9050919050565b5f61222082612205565b9050919050565b61223081612216565b82525050565b5f6020820190506122495f830184612227565b92915050565b61225881612142565b82525050565b5f6020820190506122715f83018461224f565b92915050565b5f805f6060848603121561228e5761228d611fda565b5b5f61229b8682870161212e565b93505060206122ac8682870161212e565b92505060406122bd86828701612161565b9150509250925092565b5f80604083850312156122dd576122dc611fda565b5b5f6122ea8582860161212e565b92505060206122fb85828601611fff565b9150509250929050565b5f60ff82169050919050565b61231a81612305565b82525050565b5f6020820190506123335f830184612311565b92915050565b5f6020828403121561234e5761234d611fda565b5b5f61235b8482850161212e565b91505092915050565b61236d81612107565b82525050565b5f6020820190506123865f830184612364565b92915050565b5f80604083850312156123a2576123a1611fda565b5b5f6123af8582860161212e565b92505060206123c08582860161212e565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6123fe602083612048565b9150612409826123ca565b602082019050919050565b5f6020820190508181035f83015261242b816123f2565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061247657607f821691505b60208210810361248957612488612432565b5b50919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320615f8201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b5f6124e9602883612048565b91506124f48261248f565b604082019050919050565b5f6020820190508181035f830152612516816124dd565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61255482612142565b915061255f83612142565b92508282019050808211156125775761257661251d565b5b92915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f775f8201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b5f6125d7602583612048565b91506125e28261257d565b604082019050919050565b5f6020820190508181035f830152612604816125cb565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f612665602683612048565b91506126708261260b565b604082019050919050565b5f6020820190508181035f83015261269281612659565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f6126f3602483612048565b91506126fe82612699565b604082019050919050565b5f6020820190508181035f830152612720816126e7565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f612781602283612048565b915061278c82612727565b604082019050919050565b5f6020820190508181035f8301526127ae81612775565b9050919050565b7f5472616e736665727320617265207061757365640000000000000000000000005f82015250565b5f6127e9601483612048565b91506127f4826127b5565b602082019050919050565b5f6020820190508181035f830152612816816127dd565b9050919050565b7f427579696e672069732064697361626c656400000000000000000000000000005f82015250565b5f612851601283612048565b915061285c8261281d565b602082019050919050565b5f6020820190508181035f83015261287e81612845565b9050919050565b7f53656c6c696e672069732064697361626c6564000000000000000000000000005f82015250565b5f6128b9601383612048565b91506128c482612885565b602082019050919050565b5f6020820190508181035f8301526128e6816128ad565b9050919050565b7f45524332303a205f6d696e7420746f20746865207a65726f20616464726573735f82015250565b5f612921602083612048565b915061292c826128ed565b602082019050919050565b5f6020820190508181035f83015261294e81612915565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f6129af602583612048565b91506129ba82612955565b604082019050919050565b5f6020820190508181035f8301526129dc816129a3565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f612a3d602383612048565b9150612a48826129e3565b604082019050919050565b5f6020820190508181035f830152612a6a81612a31565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f612acb602683612048565b9150612ad682612a71565b604082019050919050565b5f6020820190508181035f830152612af881612abf565b905091905056fea2646970667358221220454ef3dca5e36bc176de188348b94a65407952093da1815490df5db06385710b64736f6c63430008180033000000000000000000000000548bf14cae58628932966b2180057caad83dcf97

Deployed Bytecode

0x608060405234801561000f575f80fd5b50600436106101cd575f3560e01c806370a0823111610102578063a457c2d7116100a0578063efd52db71161006f578063efd52db714610555578063f2fde38b14610571578063f771cb651461058d578063fcadce9d146105ab576101cd565b8063a457c2d7146104a9578063a569a156146104d9578063a9059cbb146104f5578063dd62ed3e14610525576101cd565b80638775438a116100dc5780638775438a146104335780638da5cb5b1461044f5780638ed2fe911461046d57806395d89b411461048b576101cd565b806370a08231146103c9578063715018a6146103f95780637ffbe24114610403576101cd565b8063313ce5671161016f57806342bf9bae1161014957806342bf9bae1461032d5780634563f30a1461035d57806349bd5a5e1461037b57806363bb707614610399576101cd565b8063313ce567146102c357806339509351146102e157806340c10f1914610311576101cd565b80631694505e116101ab5780631694505e1461023b57806318160ddd1461025957806323b872dd146102775780632908ff9f146102a7576101cd565b8063011f8361146101d157806306fdde03146101ed578063095ea7b31461020b575b5f80fd5b6101eb60048036038101906101e69190612013565b6105c7565b005b6101f56106b1565b60405161020291906120c8565b60405180910390f35b61022560048036038101906102209190612175565b610741565b60405161023291906121c2565b60405180910390f35b61024361075e565b6040516102509190612236565b60405180910390f35b610261610783565b60405161026e919061225e565b60405180910390f35b610291600480360381019061028c9190612277565b61078c565b60405161029e91906121c2565b60405180910390f35b6102c160048036038101906102bc91906122c7565b61087e565b005b6102cb6109ba565b6040516102d89190612320565b60405180910390f35b6102fb60048036038101906102f69190612175565b6109c2565b60405161030891906121c2565b60405180910390f35b61032b60048036038101906103269190612175565b610a69565b005b61034760048036038101906103429190612339565b610b0d565b60405161035491906121c2565b60405180910390f35b610365610b2a565b60405161037291906121c2565b60405180910390f35b610383610b3d565b6040516103909190612373565b60405180910390f35b6103b360048036038101906103ae9190612339565b610b61565b6040516103c091906121c2565b60405180910390f35b6103e360048036038101906103de9190612339565b610b7e565b6040516103f0919061225e565b60405180910390f35b610401610bc3565b005b61041d60048036038101906104189190612339565b610d16565b60405161042a91906121c2565b60405180910390f35b61044d60048036038101906104489190612013565b610d33565b005b610457610e1d565b6040516104649190612373565b60405180910390f35b610475610e45565b60405161048291906121c2565b60405180910390f35b610493610e58565b6040516104a091906120c8565b60405180910390f35b6104c360048036038101906104be9190612175565b610ee8565b6040516104d091906121c2565b60405180910390f35b6104f360048036038101906104ee91906122c7565b610fce565b005b61050f600480360381019061050a9190612175565b61110a565b60405161051c91906121c2565b60405180910390f35b61053f600480360381019061053a919061238c565b611127565b60405161054c919061225e565b60405180910390f35b61056f600480360381019061056a91906122c7565b6111a9565b005b61058b60048036038101906105869190612339565b6112e5565b005b6105956114a7565b6040516105a291906121c2565b60405180910390f35b6105c560048036038101906105c09190612013565b6114ba565b005b6105cf6115a4565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461065d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161065490612414565b60405180910390fd5b80600660166101000a81548160ff0219169083151502179055507fe818c2161dccf419c90cc45de2cc548df583dc5bad7d6ef5475bd6217bbf9632816040516106a691906121c2565b60405180910390a150565b6060600380546106c09061245f565b80601f01602080910402602001604051908101604052809291908181526020018280546106ec9061245f565b80156107375780601f1061070e57610100808354040283529160200191610737565b820191905f5260205f20905b81548152906001019060200180831161071a57829003601f168201915b5050505050905090565b5f61075461074d6115a4565b84846115ab565b6001905092915050565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f600254905090565b5f61079884848461176e565b5f60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6107df6115a4565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490508281101561085e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610855906124ff565b60405180910390fd5b6108728561086a6115a4565b8584036115ab565b60019150509392505050565b6108866115a4565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610914576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090b90612414565b60405180910390fd5b8060095f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167fd4ffbc99d8d2a474f7edfddca4e90e592b21a5ecf6e650b1c21086ca6ec790fd826040516109ae91906121c2565b60405180910390a25050565b5f6012905090565b5f610a5f6109ce6115a4565b848460015f6109db6115a4565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054610a5a919061254a565b6115ab565b6001905092915050565b610a716115a4565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610aff576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610af690612414565b60405180910390fd5b610b098282611c04565b5050565b6009602052805f5260405f205f915054906101000a900460ff1681565b600660149054906101000a900460ff1681565b7f0000000000000000000000009d0d5e0c05ec7686468b4591e5573c3193a6b21a81565b6008602052805f5260405f205f915054906101000a900460ff1681565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610bcb6115a4565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c59576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c5090612414565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f60055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6007602052805f5260405f205f915054906101000a900460ff1681565b610d3b6115a4565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610dc9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dc090612414565b60405180910390fd5b80600660156101000a81548160ff0219169083151502179055507ffb60a22b41e59294f41ac69056cf0bacd0aae18eb6d18206e23f0189e7192eff81604051610e1291906121c2565b60405180910390a150565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600660159054906101000a900460ff1681565b606060048054610e679061245f565b80601f0160208091040260200160405190810160405280929190818152602001828054610e939061245f565b8015610ede5780601f10610eb557610100808354040283529160200191610ede565b820191905f5260205f20905b815481529060010190602001808311610ec157829003601f168201915b5050505050905090565b5f8060015f610ef56115a4565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905082811015610faf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fa6906125ed565b60405180910390fd5b610fc3610fba6115a4565b858584036115ab565b600191505092915050565b610fd66115a4565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611064576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161105b90612414565b60405180910390fd5b8060085f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f0dc11b51b8ca2c877499eb82f0233dcdd24f7763756bc577e350e889e3c79e6c826040516110fe91906121c2565b60405180910390a25050565b5f61111d6111166115a4565b848461176e565b6001905092915050565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b6111b16115a4565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461123f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161123690612414565b60405180910390fd5b8060075f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f8c5947c769767cda2f1cf4c217b9b6eee8f08560b221975c1ec869ad7bf0261a826040516112d991906121c2565b60405180910390a25050565b6112ed6115a4565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461137b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161137290612414565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036113e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113e09061267b565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a38060055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600660169054906101000a900460ff1681565b6114c26115a4565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611550576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161154790612414565b60405180910390fd5b80600660146101000a81548160ff0219169083151502179055507f59d0a893539c8c294888005dd18d82641dbe4bd222e85ae4570ce7cba6fa51468160405161159991906121c2565b60405180910390a150565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611619576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161161090612709565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611687576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161167e90612797565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611761919061225e565b60405180910390a3505050565b7f0000000000000000000000009d0d5e0c05ec7686468b4591e5573c3193a6b21a73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561181657507f0000000000000000000000009d0d5e0c05ec7686468b4591e5573c3193a6b21a73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b1561198857600660149054906101000a900460ff161580611869575061183a610e1d565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b806118a65750611877610e1d565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b806118f7575060075f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b80611948575060075f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b611987576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161197e906127ff565b60405180910390fd5b5b7f0000000000000000000000009d0d5e0c05ec7686468b4591e5573c3193a6b21a73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148015611a1657506119e6610e1d565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015611a69575060085f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15611abe57600660159054906101000a900460ff16611abd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ab490612867565b60405180910390fd5b5b7f0000000000000000000000009d0d5e0c05ec7686468b4591e5573c3193a6b21a73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16148015611b4c5750611b1c610e1d565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611b9f575060095f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15611bf457600660169054906101000a900460ff16611bf3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bea906128cf565b60405180910390fd5b5b611bff838383611d5b565b505050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611c72576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c6990612937565b60405180910390fd5b611c7d5f8383611fd0565b8060025f828254611c8e919061254a565b92505081905550805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254611ce0919061254a565b925050819055508173ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611d44919061225e565b60405180910390a3611d575f8383611fd5565b5050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611dc9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dc0906129c5565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611e37576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e2e90612a53565b60405180910390fd5b611e42838383611fd0565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015611ec5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ebc90612ae1565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550815f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254611f53919061254a565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611fb7919061225e565b60405180910390a3611fca848484611fd5565b50505050565b505050565b505050565b5f80fd5b5f8115159050919050565b611ff281611fde565b8114611ffc575f80fd5b50565b5f8135905061200d81611fe9565b92915050565b5f6020828403121561202857612027611fda565b5b5f61203584828501611fff565b91505092915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b8381101561207557808201518184015260208101905061205a565b5f8484015250505050565b5f601f19601f8301169050919050565b5f61209a8261203e565b6120a48185612048565b93506120b4818560208601612058565b6120bd81612080565b840191505092915050565b5f6020820190508181035f8301526120e08184612090565b905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f612111826120e8565b9050919050565b61212181612107565b811461212b575f80fd5b50565b5f8135905061213c81612118565b92915050565b5f819050919050565b61215481612142565b811461215e575f80fd5b50565b5f8135905061216f8161214b565b92915050565b5f806040838503121561218b5761218a611fda565b5b5f6121988582860161212e565b92505060206121a985828601612161565b9150509250929050565b6121bc81611fde565b82525050565b5f6020820190506121d55f8301846121b3565b92915050565b5f819050919050565b5f6121fe6121f96121f4846120e8565b6121db565b6120e8565b9050919050565b5f61220f826121e4565b9050919050565b5f61222082612205565b9050919050565b61223081612216565b82525050565b5f6020820190506122495f830184612227565b92915050565b61225881612142565b82525050565b5f6020820190506122715f83018461224f565b92915050565b5f805f6060848603121561228e5761228d611fda565b5b5f61229b8682870161212e565b93505060206122ac8682870161212e565b92505060406122bd86828701612161565b9150509250925092565b5f80604083850312156122dd576122dc611fda565b5b5f6122ea8582860161212e565b92505060206122fb85828601611fff565b9150509250929050565b5f60ff82169050919050565b61231a81612305565b82525050565b5f6020820190506123335f830184612311565b92915050565b5f6020828403121561234e5761234d611fda565b5b5f61235b8482850161212e565b91505092915050565b61236d81612107565b82525050565b5f6020820190506123865f830184612364565b92915050565b5f80604083850312156123a2576123a1611fda565b5b5f6123af8582860161212e565b92505060206123c08582860161212e565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6123fe602083612048565b9150612409826123ca565b602082019050919050565b5f6020820190508181035f83015261242b816123f2565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061247657607f821691505b60208210810361248957612488612432565b5b50919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320615f8201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b5f6124e9602883612048565b91506124f48261248f565b604082019050919050565b5f6020820190508181035f830152612516816124dd565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61255482612142565b915061255f83612142565b92508282019050808211156125775761257661251d565b5b92915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f775f8201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b5f6125d7602583612048565b91506125e28261257d565b604082019050919050565b5f6020820190508181035f830152612604816125cb565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f612665602683612048565b91506126708261260b565b604082019050919050565b5f6020820190508181035f83015261269281612659565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f6126f3602483612048565b91506126fe82612699565b604082019050919050565b5f6020820190508181035f830152612720816126e7565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f612781602283612048565b915061278c82612727565b604082019050919050565b5f6020820190508181035f8301526127ae81612775565b9050919050565b7f5472616e736665727320617265207061757365640000000000000000000000005f82015250565b5f6127e9601483612048565b91506127f4826127b5565b602082019050919050565b5f6020820190508181035f830152612816816127dd565b9050919050565b7f427579696e672069732064697361626c656400000000000000000000000000005f82015250565b5f612851601283612048565b915061285c8261281d565b602082019050919050565b5f6020820190508181035f83015261287e81612845565b9050919050565b7f53656c6c696e672069732064697361626c6564000000000000000000000000005f82015250565b5f6128b9601383612048565b91506128c482612885565b602082019050919050565b5f6020820190508181035f8301526128e6816128ad565b9050919050565b7f45524332303a205f6d696e7420746f20746865207a65726f20616464726573735f82015250565b5f612921602083612048565b915061292c826128ed565b602082019050919050565b5f6020820190508181035f83015261294e81612915565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f6129af602583612048565b91506129ba82612955565b604082019050919050565b5f6020820190508181035f8301526129dc816129a3565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f612a3d602383612048565b9150612a48826129e3565b604082019050919050565b5f6020820190508181035f830152612a6a81612a31565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f612acb602683612048565b9150612ad682612a71565b604082019050919050565b5f6020820190508181035f830152612af881612abf565b905091905056fea2646970667358221220454ef3dca5e36bc176de188348b94a65407952093da1815490df5db06385710b64736f6c63430008180033

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

000000000000000000000000548bf14cae58628932966b2180057caad83dcf97

-----Decoded View---------------
Arg [0] : _owner (address): 0x548bF14CAe58628932966B2180057cAAd83DCf97

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000548bf14cae58628932966b2180057caad83dcf97


Deployed Bytecode Sourcemap

6864:3149:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8560:153;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2804:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3719:169;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6955:41;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3126:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3896:494;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9143:201;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3024:94;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4819:215;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8128:105;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7235:45;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7005:35;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6910:38;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7184:44;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3242:127;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1946:150;;;:::i;:::-;;7128:49;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8402:150;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1472:79;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7047:32;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2912:104;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4399:414;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8937:198;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3377:175;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3560:151;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8721:208;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1692:246;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7086:33;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8241:153;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;8560;1611:12;:10;:12::i;:::-;1601:22;;:6;;;;;;;;;;;:22;;;1593:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;8650:8:::1;8633:14;;:25;;;;;;;;;;;;;;;;;;8674:31;8696:8;8674:31;;;;;;:::i;:::-;;;;;;;;8560:153:::0;:::o;2804:100::-;2858:13;2891:5;2884:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2804:100;:::o;3719:169::-;3802:4;3819:39;3828:12;:10;:12::i;:::-;3842:7;3851:6;3819:8;:39::i;:::-;3876:4;3869:11;;3719:169;;;;:::o;6955:41::-;;;;;;;;;;;;;:::o;3126:108::-;3187:7;3214:12;;3207:19;;3126:108;:::o;3896:494::-;4036:4;4053:36;4063:6;4071:9;4082:6;4053:9;:36::i;:::-;4103:24;4130:11;:19;4142:6;4130:19;;;;;;;;;;;;;;;:33;4150:12;:10;:12::i;:::-;4130:33;;;;;;;;;;;;;;;;4103:60;;4202:6;4182:16;:26;;4174:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;4289:57;4298:6;4306:12;:10;:12::i;:::-;4339:6;4320:16;:25;4289:8;:57::i;:::-;4378:4;4371:11;;;3896:494;;;;;:::o;9143:201::-;1611:12;:10;:12::i;:::-;1601:22;;:6;;;;;;;;;;;:22;;;1593:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;9263:12:::1;9237:13;:23;9251:8;9237:23;;;;;;;;;;;;;;;;:38;;;;;;;;;;;;;;;;;;9313:8;9291:45;;;9323:12;9291:45;;;;;;:::i;:::-;;;;;;;;9143:201:::0;;:::o;3024:94::-;3082:5;3107:2;3100:9;;3024:94;:::o;4819:215::-;4907:4;4924:80;4933:12;:10;:12::i;:::-;4947:7;4993:10;4956:11;:25;4968:12;:10;:12::i;:::-;4956:25;;;;;;;;;;;;;;;:34;4982:7;4956:34;;;;;;;;;;;;;;;;:47;;;;:::i;:::-;4924:8;:80::i;:::-;5022:4;5015:11;;4819:215;;;;:::o;8128:105::-;1611:12;:10;:12::i;:::-;1601:22;;:6;;;;;;;;;;;:22;;;1593:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;8203:22:::1;8209:7;8218:6;8203:5;:22::i;:::-;8128:105:::0;;:::o;7235:45::-;;;;;;;;;;;;;;;;;;;;;;:::o;7005:35::-;;;;;;;;;;;;;:::o;6910:38::-;;;:::o;7184:44::-;;;;;;;;;;;;;;;;;;;;;;:::o;3242:127::-;3316:7;3343:9;:18;3353:7;3343:18;;;;;;;;;;;;;;;;3336:25;;3242:127;;;:::o;1946:150::-;1611:12;:10;:12::i;:::-;1601:22;;:6;;;;;;;;;;;:22;;;1593:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;2053:1:::1;2016:40;;2037:6;;;;;;;;;;;2016:40;;;;;;;;;;;;2085:1;2068:6;;:19;;;;;;;;;;;;;;;;;;1946:150::o:0;7128:49::-;;;;;;;;;;;;;;;;;;;;;;:::o;8402:150::-;1611:12;:10;:12::i;:::-;1601:22;;:6;;;;;;;;;;;:22;;;1593:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;8490:8:::1;8474:13;;:24;;;;;;;;;;;;;;;;;;8514:30;8535:8;8514:30;;;;;;:::i;:::-;;;;;;;;8402:150:::0;:::o;1472:79::-;1510:7;1537:6;;;;;;;;;;;1530:13;;1472:79;:::o;7047:32::-;;;;;;;;;;;;;:::o;2912:104::-;2968:13;3001:7;2994:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2912:104;:::o;4399:414::-;4492:4;4509:24;4536:11;:25;4548:12;:10;:12::i;:::-;4536:25;;;;;;;;;;;;;;;:34;4562:7;4536:34;;;;;;;;;;;;;;;;4509:61;;4609:15;4589:16;:35;;4581:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;4702:67;4711:12;:10;:12::i;:::-;4725:7;4753:15;4734:16;:34;4702:8;:67::i;:::-;4801:4;4794:11;;;4399:414;;;;:::o;8937:198::-;1611:12;:10;:12::i;:::-;1601:22;;:6;;;;;;;;;;;:22;;;1593:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;9055:12:::1;9030;:22;9043:8;9030:22;;;;;;;;;;;;;;;;:37;;;;;;;;;;;;;;;;;;9104:8;9083:44;;;9114:12;9083:44;;;;;;:::i;:::-;;;;;;;;8937:198:::0;;:::o;3377:175::-;3463:4;3480:42;3490:12;:10;:12::i;:::-;3504:9;3515:6;3480:9;:42::i;:::-;3540:4;3533:11;;3377:175;;;;:::o;3560:151::-;3649:7;3676:11;:18;3688:5;3676:18;;;;;;;;;;;;;;;:27;3695:7;3676:27;;;;;;;;;;;;;;;;3669:34;;3560:151;;;;:::o;8721:208::-;1611:12;:10;:12::i;:::-;1601:22;;:6;;;;;;;;;;;:22;;;1593:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;8847:12:::1;8817:17;:27;8835:8;8817:27;;;;;;;;;;;;;;;;:42;;;;;;;;;;;;;;;;;;8898:8;8875:46;;;8908:12;8875:46;;;;;;:::i;:::-;;;;;;;;8721:208:::0;;:::o;1692:246::-;1611:12;:10;:12::i;:::-;1601:22;;:6;;;;;;;;;;;:22;;;1593:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;1801:1:::1;1781:22;;:8;:22;;::::0;1773:73:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;1892:8;1863:38;;1884:6;;;;;;;;;;;1863:38;;;;;;;;;;;;1921:8;1912:6;;:17;;;;;;;;;;;;;;;;;;1692:246:::0;:::o;7086:33::-;;;;;;;;;;;;;:::o;8241:153::-;1611:12;:10;:12::i;:::-;1601:22;;:6;;;;;;;;;;;:22;;;1593:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;8332:7:::1;8314:15;;:25;;;;;;;;;;;;;;;;;;8355:31;8378:7;8355:31;;;;;;:::i;:::-;;;;;;;;8241:153:::0;:::o;104:98::-;157:7;184:10;177:17;;104:98;:::o;6209:383::-;6362:1;6345:19;;:5;:19;;;6337:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;6444:1;6425:21;;:7;:21;;;6417:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;6528:6;6498:11;:18;6510:5;6498:18;;;;;;;;;;;;;;;:27;6517:7;6498:27;;;;;;;;;;;;;;;:36;;;;6567:7;6551:32;;6560:5;6551:32;;;6576:6;6551:32;;;;;;:::i;:::-;;;;;;;;6209:383;;;:::o;9352:658::-;9454:13;9446:21;;:4;:21;;;;:44;;;;;9477:13;9471:19;;:2;:19;;;;9446:44;9442:214;;;9516:15;;;;;;;;;;;9515:16;:35;;;;9543:7;:5;:7::i;:::-;9535:15;;:4;:15;;;9515:35;:52;;;;9560:7;:5;:7::i;:::-;9554:13;;:2;:13;;;9515:52;:79;;;;9571:17;:23;9589:4;9571:23;;;;;;;;;;;;;;;;;;;;;;;;;9515:79;:104;;;;9598:17;:21;9616:2;9598:21;;;;;;;;;;;;;;;;;;;;;;;;;9515:104;9507:137;;;;;;;;;;;;:::i;:::-;;;;;;;;;9442:214;9680:13;9672:21;;:4;:21;;;:38;;;;;9703:7;:5;:7::i;:::-;9697:13;;:2;:13;;;;9672:38;:59;;;;;9715:12;:16;9728:2;9715:16;;;;;;;;;;;;;;;;;;;;;;;;;9714:17;9672:59;9668:136;;;9756:13;;;;;;;;;;;9748:44;;;;;;;;;;;;:::i;:::-;;;;;;;;;9668:136;9826:13;9820:19;;:2;:19;;;:38;;;;;9851:7;:5;:7::i;:::-;9843:15;;:4;:15;;;;9820:38;:62;;;;;9863:13;:19;9877:4;9863:19;;;;;;;;;;;;;;;;;;;;;;;;;9862:20;9820:62;9816:141;;;9907:14;;;;;;;;;;;9899:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;9816:141;9969:33;9985:4;9991:2;9995:6;9969:15;:33::i;:::-;9352:658;;;:::o;5797:404::-;5900:1;5881:21;;:7;:21;;;5873:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;5953:49;5982:1;5986:7;5995:6;5953:20;:49::i;:::-;6031:6;6015:12;;:22;;;;;;;:::i;:::-;;;;;;;;6070:6;6048:9;:18;6058:7;6048:18;;;;;;;;;;;;;;;;:28;;;;;;;:::i;:::-;;;;;;;;6114:7;6093:37;;6110:1;6093:37;;;6123:6;6093:37;;;;;;:::i;:::-;;;;;;;;6144:48;6172:1;6176:7;6185:6;6144:19;:48::i;:::-;5797:404;;:::o;5047:738::-;5205:1;5187:20;;:6;:20;;;5179:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;5290:1;5269:23;;:9;:23;;;5261:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;5343:47;5364:6;5372:9;5383:6;5343:20;:47::i;:::-;5404:21;5428:9;:17;5438:6;5428:17;;;;;;;;;;;;;;;;5404:41;;5481:6;5464:13;:23;;5456:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;5603:6;5587:13;:22;5567:9;:17;5577:6;5567:17;;;;;;;;;;;;;;;:42;;;;5656:6;5632:9;:20;5642:9;5632:20;;;;;;;;;;;;;;;;:30;;;;;;;:::i;:::-;;;;;;;;5698:9;5681:35;;5690:6;5681:35;;;5709:6;5681:35;;;;;;:::i;:::-;;;;;;;;5730:46;5750:6;5758:9;5769:6;5730:19;:46::i;:::-;5168:617;5047:738;;;:::o;6600:125::-;;;;:::o;6733:124::-;;;;:::o;88:117:1:-;197:1;194;187:12;334:90;368:7;411:5;404:13;397:21;386:32;;334:90;;;:::o;430:116::-;500:21;515:5;500:21;:::i;:::-;493:5;490:32;480:60;;536:1;533;526:12;480:60;430:116;:::o;552:133::-;595:5;633:6;620:20;611:29;;649:30;673:5;649:30;:::i;:::-;552:133;;;;:::o;691:323::-;747:6;796:2;784:9;775:7;771:23;767:32;764:119;;;802:79;;:::i;:::-;764:119;922:1;947:50;989:7;980:6;969:9;965:22;947:50;:::i;:::-;937:60;;893:114;691:323;;;;:::o;1020:99::-;1072:6;1106:5;1100:12;1090:22;;1020:99;;;:::o;1125:169::-;1209:11;1243:6;1238:3;1231:19;1283:4;1278:3;1274:14;1259:29;;1125:169;;;;:::o;1300:246::-;1381:1;1391:113;1405:6;1402:1;1399:13;1391:113;;;1490:1;1485:3;1481:11;1475:18;1471:1;1466:3;1462:11;1455:39;1427:2;1424:1;1420:10;1415:15;;1391:113;;;1538:1;1529:6;1524:3;1520:16;1513:27;1362:184;1300:246;;;:::o;1552:102::-;1593:6;1644:2;1640:7;1635:2;1628:5;1624:14;1620:28;1610:38;;1552:102;;;:::o;1660:377::-;1748:3;1776:39;1809:5;1776:39;:::i;:::-;1831:71;1895:6;1890:3;1831:71;:::i;:::-;1824:78;;1911:65;1969:6;1964:3;1957:4;1950:5;1946:16;1911:65;:::i;:::-;2001:29;2023:6;2001:29;:::i;:::-;1996:3;1992:39;1985:46;;1752:285;1660:377;;;;:::o;2043:313::-;2156:4;2194:2;2183:9;2179:18;2171:26;;2243:9;2237:4;2233:20;2229:1;2218:9;2214:17;2207:47;2271:78;2344:4;2335:6;2271:78;:::i;:::-;2263:86;;2043:313;;;;:::o;2362:126::-;2399:7;2439:42;2432:5;2428:54;2417:65;;2362:126;;;:::o;2494:96::-;2531:7;2560:24;2578:5;2560:24;:::i;:::-;2549:35;;2494:96;;;:::o;2596:122::-;2669:24;2687:5;2669:24;:::i;:::-;2662:5;2659:35;2649:63;;2708:1;2705;2698:12;2649:63;2596:122;:::o;2724:139::-;2770:5;2808:6;2795:20;2786:29;;2824:33;2851:5;2824:33;:::i;:::-;2724:139;;;;:::o;2869:77::-;2906:7;2935:5;2924:16;;2869:77;;;:::o;2952:122::-;3025:24;3043:5;3025:24;:::i;:::-;3018:5;3015:35;3005:63;;3064:1;3061;3054:12;3005:63;2952:122;:::o;3080:139::-;3126:5;3164:6;3151:20;3142:29;;3180:33;3207:5;3180:33;:::i;:::-;3080:139;;;;:::o;3225:474::-;3293:6;3301;3350:2;3338:9;3329:7;3325:23;3321:32;3318:119;;;3356:79;;:::i;:::-;3318:119;3476:1;3501:53;3546:7;3537:6;3526:9;3522:22;3501:53;:::i;:::-;3491:63;;3447:117;3603:2;3629:53;3674:7;3665:6;3654:9;3650:22;3629:53;:::i;:::-;3619:63;;3574:118;3225:474;;;;;:::o;3705:109::-;3786:21;3801:5;3786:21;:::i;:::-;3781:3;3774:34;3705:109;;:::o;3820:210::-;3907:4;3945:2;3934:9;3930:18;3922:26;;3958:65;4020:1;4009:9;4005:17;3996:6;3958:65;:::i;:::-;3820:210;;;;:::o;4036:60::-;4064:3;4085:5;4078:12;;4036:60;;;:::o;4102:142::-;4152:9;4185:53;4203:34;4212:24;4230:5;4212:24;:::i;:::-;4203:34;:::i;:::-;4185:53;:::i;:::-;4172:66;;4102:142;;;:::o;4250:126::-;4300:9;4333:37;4364:5;4333:37;:::i;:::-;4320:50;;4250:126;;;:::o;4382:152::-;4458:9;4491:37;4522:5;4491:37;:::i;:::-;4478:50;;4382:152;;;:::o;4540:183::-;4653:63;4710:5;4653:63;:::i;:::-;4648:3;4641:76;4540:183;;:::o;4729:274::-;4848:4;4886:2;4875:9;4871:18;4863:26;;4899:97;4993:1;4982:9;4978:17;4969:6;4899:97;:::i;:::-;4729:274;;;;:::o;5009:118::-;5096:24;5114:5;5096:24;:::i;:::-;5091:3;5084:37;5009:118;;:::o;5133:222::-;5226:4;5264:2;5253:9;5249:18;5241:26;;5277:71;5345:1;5334:9;5330:17;5321:6;5277:71;:::i;:::-;5133:222;;;;:::o;5361:619::-;5438:6;5446;5454;5503:2;5491:9;5482:7;5478:23;5474:32;5471:119;;;5509:79;;:::i;:::-;5471:119;5629:1;5654:53;5699:7;5690:6;5679:9;5675:22;5654:53;:::i;:::-;5644:63;;5600:117;5756:2;5782:53;5827:7;5818:6;5807:9;5803:22;5782:53;:::i;:::-;5772:63;;5727:118;5884:2;5910:53;5955:7;5946:6;5935:9;5931:22;5910:53;:::i;:::-;5900:63;;5855:118;5361:619;;;;;:::o;5986:468::-;6051:6;6059;6108:2;6096:9;6087:7;6083:23;6079:32;6076:119;;;6114:79;;:::i;:::-;6076:119;6234:1;6259:53;6304:7;6295:6;6284:9;6280:22;6259:53;:::i;:::-;6249:63;;6205:117;6361:2;6387:50;6429:7;6420:6;6409:9;6405:22;6387:50;:::i;:::-;6377:60;;6332:115;5986:468;;;;;:::o;6460:86::-;6495:7;6535:4;6528:5;6524:16;6513:27;;6460:86;;;:::o;6552:112::-;6635:22;6651:5;6635:22;:::i;:::-;6630:3;6623:35;6552:112;;:::o;6670:214::-;6759:4;6797:2;6786:9;6782:18;6774:26;;6810:67;6874:1;6863:9;6859:17;6850:6;6810:67;:::i;:::-;6670:214;;;;:::o;6890:329::-;6949:6;6998:2;6986:9;6977:7;6973:23;6969:32;6966:119;;;7004:79;;:::i;:::-;6966:119;7124:1;7149:53;7194:7;7185:6;7174:9;7170:22;7149:53;:::i;:::-;7139:63;;7095:117;6890:329;;;;:::o;7225:118::-;7312:24;7330:5;7312:24;:::i;:::-;7307:3;7300:37;7225:118;;:::o;7349:222::-;7442:4;7480:2;7469:9;7465:18;7457:26;;7493:71;7561:1;7550:9;7546:17;7537:6;7493:71;:::i;:::-;7349:222;;;;:::o;7577:474::-;7645:6;7653;7702:2;7690:9;7681:7;7677:23;7673:32;7670:119;;;7708:79;;:::i;:::-;7670:119;7828:1;7853:53;7898:7;7889:6;7878:9;7874:22;7853:53;:::i;:::-;7843:63;;7799:117;7955:2;7981:53;8026:7;8017:6;8006:9;8002:22;7981:53;:::i;:::-;7971:63;;7926:118;7577:474;;;;;:::o;8057:182::-;8197:34;8193:1;8185:6;8181:14;8174:58;8057:182;:::o;8245:366::-;8387:3;8408:67;8472:2;8467:3;8408:67;:::i;:::-;8401:74;;8484:93;8573:3;8484:93;:::i;:::-;8602:2;8597:3;8593:12;8586:19;;8245:366;;;:::o;8617:419::-;8783:4;8821:2;8810:9;8806:18;8798:26;;8870:9;8864:4;8860:20;8856:1;8845:9;8841:17;8834:47;8898:131;9024:4;8898:131;:::i;:::-;8890:139;;8617:419;;;:::o;9042:180::-;9090:77;9087:1;9080:88;9187:4;9184:1;9177:15;9211:4;9208:1;9201:15;9228:320;9272:6;9309:1;9303:4;9299:12;9289:22;;9356:1;9350:4;9346:12;9377:18;9367:81;;9433:4;9425:6;9421:17;9411:27;;9367:81;9495:2;9487:6;9484:14;9464:18;9461:38;9458:84;;9514:18;;:::i;:::-;9458:84;9279:269;9228:320;;;:::o;9554:227::-;9694:34;9690:1;9682:6;9678:14;9671:58;9763:10;9758:2;9750:6;9746:15;9739:35;9554:227;:::o;9787:366::-;9929:3;9950:67;10014:2;10009:3;9950:67;:::i;:::-;9943:74;;10026:93;10115:3;10026:93;:::i;:::-;10144:2;10139:3;10135:12;10128:19;;9787:366;;;:::o;10159:419::-;10325:4;10363:2;10352:9;10348:18;10340:26;;10412:9;10406:4;10402:20;10398:1;10387:9;10383:17;10376:47;10440:131;10566:4;10440:131;:::i;:::-;10432:139;;10159:419;;;:::o;10584:180::-;10632:77;10629:1;10622:88;10729:4;10726:1;10719:15;10753:4;10750:1;10743:15;10770:191;10810:3;10829:20;10847:1;10829:20;:::i;:::-;10824:25;;10863:20;10881:1;10863:20;:::i;:::-;10858:25;;10906:1;10903;10899:9;10892:16;;10927:3;10924:1;10921:10;10918:36;;;10934:18;;:::i;:::-;10918:36;10770:191;;;;:::o;10967:224::-;11107:34;11103:1;11095:6;11091:14;11084:58;11176:7;11171:2;11163:6;11159:15;11152:32;10967:224;:::o;11197:366::-;11339:3;11360:67;11424:2;11419:3;11360:67;:::i;:::-;11353:74;;11436:93;11525:3;11436:93;:::i;:::-;11554:2;11549:3;11545:12;11538:19;;11197:366;;;:::o;11569:419::-;11735:4;11773:2;11762:9;11758:18;11750:26;;11822:9;11816:4;11812:20;11808:1;11797:9;11793:17;11786:47;11850:131;11976:4;11850:131;:::i;:::-;11842:139;;11569:419;;;:::o;11994:225::-;12134:34;12130:1;12122:6;12118:14;12111:58;12203:8;12198:2;12190:6;12186:15;12179:33;11994:225;:::o;12225:366::-;12367:3;12388:67;12452:2;12447:3;12388:67;:::i;:::-;12381:74;;12464:93;12553:3;12464:93;:::i;:::-;12582:2;12577:3;12573:12;12566:19;;12225:366;;;:::o;12597:419::-;12763:4;12801:2;12790:9;12786:18;12778:26;;12850:9;12844:4;12840:20;12836:1;12825:9;12821:17;12814:47;12878:131;13004:4;12878:131;:::i;:::-;12870:139;;12597:419;;;:::o;13022:223::-;13162:34;13158:1;13150:6;13146:14;13139:58;13231:6;13226:2;13218:6;13214:15;13207:31;13022:223;:::o;13251:366::-;13393:3;13414:67;13478:2;13473:3;13414:67;:::i;:::-;13407:74;;13490:93;13579:3;13490:93;:::i;:::-;13608:2;13603:3;13599:12;13592:19;;13251:366;;;:::o;13623:419::-;13789:4;13827:2;13816:9;13812:18;13804:26;;13876:9;13870:4;13866:20;13862:1;13851:9;13847:17;13840:47;13904:131;14030:4;13904:131;:::i;:::-;13896:139;;13623:419;;;:::o;14048:221::-;14188:34;14184:1;14176:6;14172:14;14165:58;14257:4;14252:2;14244:6;14240:15;14233:29;14048:221;:::o;14275:366::-;14417:3;14438:67;14502:2;14497:3;14438:67;:::i;:::-;14431:74;;14514:93;14603:3;14514:93;:::i;:::-;14632:2;14627:3;14623:12;14616:19;;14275:366;;;:::o;14647:419::-;14813:4;14851:2;14840:9;14836:18;14828:26;;14900:9;14894:4;14890:20;14886:1;14875:9;14871:17;14864:47;14928:131;15054:4;14928:131;:::i;:::-;14920:139;;14647:419;;;:::o;15072:170::-;15212:22;15208:1;15200:6;15196:14;15189:46;15072:170;:::o;15248:366::-;15390:3;15411:67;15475:2;15470:3;15411:67;:::i;:::-;15404:74;;15487:93;15576:3;15487:93;:::i;:::-;15605:2;15600:3;15596:12;15589:19;;15248:366;;;:::o;15620:419::-;15786:4;15824:2;15813:9;15809:18;15801:26;;15873:9;15867:4;15863:20;15859:1;15848:9;15844:17;15837:47;15901:131;16027:4;15901:131;:::i;:::-;15893:139;;15620:419;;;:::o;16045:168::-;16185:20;16181:1;16173:6;16169:14;16162:44;16045:168;:::o;16219:366::-;16361:3;16382:67;16446:2;16441:3;16382:67;:::i;:::-;16375:74;;16458:93;16547:3;16458:93;:::i;:::-;16576:2;16571:3;16567:12;16560:19;;16219:366;;;:::o;16591:419::-;16757:4;16795:2;16784:9;16780:18;16772:26;;16844:9;16838:4;16834:20;16830:1;16819:9;16815:17;16808:47;16872:131;16998:4;16872:131;:::i;:::-;16864:139;;16591:419;;;:::o;17016:169::-;17156:21;17152:1;17144:6;17140:14;17133:45;17016:169;:::o;17191:366::-;17333:3;17354:67;17418:2;17413:3;17354:67;:::i;:::-;17347:74;;17430:93;17519:3;17430:93;:::i;:::-;17548:2;17543:3;17539:12;17532:19;;17191:366;;;:::o;17563:419::-;17729:4;17767:2;17756:9;17752:18;17744:26;;17816:9;17810:4;17806:20;17802:1;17791:9;17787:17;17780:47;17844:131;17970:4;17844:131;:::i;:::-;17836:139;;17563:419;;;:::o;17988:182::-;18128:34;18124:1;18116:6;18112:14;18105:58;17988:182;:::o;18176:366::-;18318:3;18339:67;18403:2;18398:3;18339:67;:::i;:::-;18332:74;;18415:93;18504:3;18415:93;:::i;:::-;18533:2;18528:3;18524:12;18517:19;;18176:366;;;:::o;18548:419::-;18714:4;18752:2;18741:9;18737:18;18729:26;;18801:9;18795:4;18791:20;18787:1;18776:9;18772:17;18765:47;18829:131;18955:4;18829:131;:::i;:::-;18821:139;;18548:419;;;:::o;18973:224::-;19113:34;19109:1;19101:6;19097:14;19090:58;19182:7;19177:2;19169:6;19165:15;19158:32;18973:224;:::o;19203:366::-;19345:3;19366:67;19430:2;19425:3;19366:67;:::i;:::-;19359:74;;19442:93;19531:3;19442:93;:::i;:::-;19560:2;19555:3;19551:12;19544:19;;19203:366;;;:::o;19575:419::-;19741:4;19779:2;19768:9;19764:18;19756:26;;19828:9;19822:4;19818:20;19814:1;19803:9;19799:17;19792:47;19856:131;19982:4;19856:131;:::i;:::-;19848:139;;19575:419;;;:::o;20000:222::-;20140:34;20136:1;20128:6;20124:14;20117:58;20209:5;20204:2;20196:6;20192:15;20185:30;20000:222;:::o;20228:366::-;20370:3;20391:67;20455:2;20450:3;20391:67;:::i;:::-;20384:74;;20467:93;20556:3;20467:93;:::i;:::-;20585:2;20580:3;20576:12;20569:19;;20228:366;;;:::o;20600:419::-;20766:4;20804:2;20793:9;20789:18;20781:26;;20853:9;20847:4;20843:20;20839:1;20828:9;20824:17;20817:47;20881:131;21007:4;20881:131;:::i;:::-;20873:139;;20600:419;;;:::o;21025:225::-;21165:34;21161:1;21153:6;21149:14;21142:58;21234:8;21229:2;21221:6;21217:15;21210:33;21025:225;:::o;21256:366::-;21398:3;21419:67;21483:2;21478:3;21419:67;:::i;:::-;21412:74;;21495:93;21584:3;21495:93;:::i;:::-;21613:2;21608:3;21604:12;21597:19;;21256:366;;;:::o;21628:419::-;21794:4;21832:2;21821:9;21817:18;21809:26;;21881:9;21875:4;21871:20;21867:1;21856:9;21852:17;21845:47;21909:131;22035:4;21909:131;:::i;:::-;21901:139;;21628:419;;;:::o

Swarm Source

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