** Reindexing in progress, block data might not be up to date **

Contract 0xadb005659b1b99cbecc8b706750938cad941290d

 

Contract Overview

Polkasocial Network: PSN Token
Balance:
0 BNB

BNB Value:
$0.00

Token:
Txn Hash Method
Block
From
To
Value [Txn Fee]
0x61a8470a4c6ecb804d43bc534bb58e19f9e820528baafab6d6eae09f703bb637Approve144639662022-01-18 5:02:4121 hrs 7 mins ago0x91df3ce680257a9056e06dbd370e2486b7ccb44d IN  Polkasocial Network: PSN Token0 BNB0.00022981
0xcc914f2771fee9c105df8d8629d4fe566074bf9058f7f239a8d00004b79d7dcdTransfer144334222022-01-17 3:19:381 day 22 hrs ago0xa1b997b5b8ec630d5441818516f1fdffd9602989 IN  Polkasocial Network: PSN Token0 BNB0.000204675
0x8fa7af5002c5c87a2958cb67236198588a2c9a2ee8fd98f6e173ebb7f11e9383Approve144133802022-01-16 10:31:372 days 15 hrs ago0xcb0a1c48c3203595983a2ad107a4189c1e72e414 IN  Polkasocial Network: PSN Token0 BNB0.00022981
0xe01093a42e124f661944c931134df8c46427140e65bcb77334d5bf1d0e057fc9Approve143915002022-01-15 16:13:213 days 9 hrs ago0xd94fd9c090a122539a8433e3b65913d79aae8259 IN  Polkasocial Network: PSN Token0 BNB0.00022981
0x80d6772a9abc7a041501ed696875e5c6fdb8d92d4cea7b891a91f3efac0d1c25Transfer143888102022-01-15 13:58:503 days 12 hrs ago0x2d46297eab8eb7b926d2027197b834381f639a91 IN  Polkasocial Network: PSN Token0 BNB0.000129735
0x79b3f0eb2ba22933dbff6ffffae7db18c219e44afdfe6415d62553823b90e0f2Transfer143705772022-01-14 22:45:514 days 3 hrs ago0x8d6b7cf4874c26749a51b98f91330057f73e1d81 IN  Polkasocial Network: PSN Token0 BNB0.000129555
0x5cc21777d4e6965fa08c31570e6cb754f11dc86ab0ae30ecd412d42576551fdbApprove143664772022-01-14 19:20:494 days 6 hrs ago0x3b9df5278e1cc15c2f781ce53b74b08077707a43 IN  Polkasocial Network: PSN Token0 BNB0.00022981
0x3aa7f4e3366374d69ef983259c1916a304ba5479f7b33b8e3d282dd324d2bebbApprove143614282022-01-14 15:08:214 days 11 hrs ago0xda6c65d26378a2c4c183a55dbd0fc4c63f3c06ff IN  Polkasocial Network: PSN Token0 BNB0.00022981
0x348ecc7d3ced7f27b1475ef729a370d515f2bfb89a3beaf0edc336cf96461645Transfer143603512022-01-14 14:13:404 days 11 hrs ago0xd9c2dee8695ba37fdcba0f5a99cff944c2bb3e20 IN  Polkasocial Network: PSN Token0 BNB0.000129615
0xf77b91ebb5d2545a880027477d31e0011e3b4225e6bbef914edf7ad7b6e288ebTransfer143468942022-01-14 2:59:184 days 23 hrs ago0x614ebd44797b892df7cfb8057026305e70725ff6 IN  Polkasocial Network: PSN Token0 BNB0.000204555
0x3991f38230e364d1c785413b2fb020be047aa69b52b3b6d0f526324fa50bb95dTransfer143007382022-01-12 12:27:216 days 13 hrs ago0x7549463f702838efa48b56d2f19c12ece54db6e8 IN  Polkasocial Network: PSN Token0 BNB0.000129735
0x126347d45d9b0266ff2451670be5b889de71cb1831ad625bee06077d9ba3fdb9Transfer142970072022-01-12 9:18:456 days 16 hrs ago0x35b7a24e3bdfa4c8e87c640d819a884b2fd92c33 IN  Polkasocial Network: PSN Token0 BNB0.000279615
0xc76ea5af41a93a362dbd2df61717a955ce8f7a910b406a50221d80108529374cApprove142813792022-01-11 20:16:477 days 5 hrs ago0xede97e60c2a20cd8946b296813ea073748cad6b4 IN  Polkasocial Network: PSN Token0 BNB0.00022981
0xbb11f6ac17ec761d457dbca561d82431142e13d0674f637eb0b235c575956110Transfer142654032022-01-11 6:55:397 days 19 hrs ago0x4e0206f382055d45377def0303f76a078b6d34ed IN  Polkasocial Network: PSN Token0 BNB0.000204555
0x0f2e890bde40ef4513cb34f242f2440b1bea6ac1b9775d4521fc303bb1ece4a4Approve142414462022-01-10 10:53:548 days 15 hrs ago0xa62fa7ba81de8680bb6d33b1a64b7eec3f868ea7 IN  Polkasocial Network: PSN Token0 BNB0.00007855
0x72c218ed7458ba493831c2e8bbec6b39931d2f885c0ca447dd165b3ac455f3b3Transfer142366572022-01-10 6:54:278 days 19 hrs ago0xd07c79e6fe4818fb2960ecba6ce15f81e83a10e4 IN  Polkasocial Network: PSN Token0 BNB0.000204555
0x51b1b1878ed6be4cf0b5172a3421378cc8eb26be3fb58ae3b4c5b878b07f805cTransfer141870202022-01-08 13:30:3010 days 12 hrs ago0xf9521d4954e3972ca2773b1a34e406f6ab8c6e67 IN  Polkasocial Network: PSN Token0 BNB0.000129675
0x64bdc2b4195bff3bc72928fc3fa2202ef3251519eb8e7322c63669fd6fcf096cApprove141828362022-01-08 10:01:1410 days 16 hrs ago0x5d500fea208a467c30637c784d9dba453afa1cb0 IN  Polkasocial Network: PSN Token0 BNB0.00022981
0x6839a4b23b25b615b4be7e02c92753c5861ef40f9723832e760640617e89b220Transfer141707152022-01-07 23:54:2411 days 2 hrs ago0x45906293d687775ac6d9133234b14fed0479ffa7 IN  Polkasocial Network: PSN Token0 BNB0.000129615
0xa9468b75c646141791aecf148867e076f9cbd9fccc79418fe9239c7f5ffb1949Approve141613142022-01-07 16:03:5711 days 10 hrs ago0xb0b903de71e3a68043162a82c638bc4027f3d649 IN  Polkasocial Network: PSN Token0 BNB0.00022981
0x0eaebda13f04fcc93dd7b0c6ba1525cb58a9f5a7bf7b01fe98e2f12026b82be2Transfer141589032022-01-07 14:03:2411 days 12 hrs ago0x8a03ad434ff771bcb8bc6571ed17f5ca3c4fb003 IN  Polkasocial Network: PSN Token0 BNB0.000129675
0x082173a87683afd4eafd79e14b904387e99cb7ac46f7d5597421731ea8d5ce97Transfer141562952022-01-07 11:52:1411 days 14 hrs ago0x65efdcd033960c3cdfb640eb7ddc8a69cd0b8b02 IN  Polkasocial Network: PSN Token0 BNB0.000129615
0xea2dbe410ab6e8288042043ee5b8262c6853ffdd7965f8465c0f4a63f4c70daeTransfer141495792022-01-07 6:15:3411 days 19 hrs ago0x813e372eb82008b31503027aaacddbd5bd228f89 IN  Polkasocial Network: PSN Token0 BNB0.000129735
0xa62dc9759ecff6b6ba30633af13b10cb61293b40b799998cd96d7583eb2a54caTransfer141398892022-01-06 22:08:2812 days 4 hrs ago0xe4e5702c6496bba1ade060f4d2c9d05f6800e985 IN  Polkasocial Network: PSN Token0 BNB0.000129675
0xc2c723993857917b00488b52cb938d56ad26db37cad4c3af2cf717f3d558e83cApprove141357082022-01-06 18:38:4812 days 7 hrs ago0x2586a7ab31c60714ba09d1790fb3e815c7796b12 IN  Polkasocial Network: PSN Token0 BNB0.000275772
[ Download CSV Export 

OVERVIEW

Polkasocial is a blockchain based social network platform, NFT marketplace & Social lending network, follow peers and influencers, live stream, play games and much more!

Parent Txn Hash Block From To Value
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Polkasocial

Compiler Version
v0.6.12+commit.27d51765

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

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

//SPDX-License-Identifier: MIT

pragma solidity ^0.6.0;
pragma experimental ABIEncoderV2;

library SafeMath {

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

        return c;
    }

    function add(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, errorMessage);

        return c;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction underflow");
    }

    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;

        return c;
    }

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        // Gas optimization: this is cheaper than requiring 'a' not being zero, but the
        // benefit is lost if 'b' is also tested.
        // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522
        if (a == 0) {
            return 0;
        }

        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");

        return c;
    }

    function mul(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        // Gas optimization: this is cheaper than requiring 'a' not being zero, but the
        // benefit is lost if 'b' is also tested.
        // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522
        if (a == 0) {
            return 0;
        }

        uint256 c = a * b;
        require(c / a == b, errorMessage);

        return c;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }

    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        // Solidity only automatically asserts when dividing by 0
        require(b > 0, errorMessage);
        uint256 c = a / b;
        // assert(a == b * c + a % b); // There is no case in which this doesn't hold

        return c;
    }

    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        return mod(a, b, "SafeMath: modulo by zero");
    }

    function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b != 0, errorMessage);
        return a % b;
    }
}


contract Polkasocial {
    using SafeMath for uint;
    
    /// @notice EIP-20 token name for this token
    string public constant name = "Polkasocial Network";

    /// @notice EIP-20 token symbol for this token
    string public constant symbol = "PSN";

    /// @notice EIP-20 token decimals for this token
    uint8 public constant decimals = 18;

    /// @notice Total number of tokens in circulation
    uint public totalSupply = 300_000_000e18; // 300,000,000 PSN

    /// @notice Address which may mint new tokens
    address public minter;

    /// @notice The timestamp after which minting may occur
    uint public mintingAllowedAfter;

    /// @notice Minimum time between mints
    uint32 public constant minimumTimeBetweenMints = 1 days * 365;

    /// @notice Cap on the percentage of totalSupply that can be minted at each mint
    uint8 public constant mintCap = 2;

    
    mapping (address => mapping (address => uint96)) internal allowances;

    
    mapping (address => uint96) internal balances;

    /// @notice A record of each accounts delegate
    mapping (address => address) public delegates;

    /// @notice A checkpoint for marking number of votes from a given block
    struct Checkpoint {
        uint32 fromBlock;
        uint96 votes;
    }

    /// @notice A record of votes checkpoints for each account, by index
    mapping (address => mapping (uint32 => Checkpoint)) public checkpoints;

    /// @notice The number of checkpoints for each account
    mapping (address => uint32) public numCheckpoints;

    /// @notice The EIP-712 typehash for the contract's domain
    bytes32 public constant DOMAIN_TYPEHASH = keccak256("EIP712Domain(string name,uint256 chainId,address verifyingContract)");

    /// @notice The EIP-712 typehash for the delegation struct used by the contract
    bytes32 public constant DELEGATION_TYPEHASH = keccak256("Delegation(address delegatee,uint256 nonce,uint256 expiry)");

    /// @notice The EIP-712 typehash for the permit struct used by the contract
    bytes32 public constant PERMIT_TYPEHASH = keccak256("Permit(address owner,address spender,uint256 value,uint256 nonce,uint256 deadline)");

    /// @notice A record of states for signing / validating signatures
    mapping (address => uint) public nonces;

    /// @notice An event thats emitted when the minter address is changed
    event MinterChanged(address minter, address newMinter);

    /// @notice An event thats emitted when an account changes its delegate
    event DelegateChanged(address indexed delegator, address indexed fromDelegate, address indexed toDelegate);

    /// @notice An event thats emitted when a delegate account's vote balance changes
    event DelegateVotesChanged(address indexed delegate, uint previousBalance, uint newBalance);

    /// @notice The standard EIP-20 transfer event
    event Transfer(address indexed from, address indexed to, uint256 amount);

    /// @notice The standard EIP-20 approval event
    event Approval(address indexed owner, address indexed spender, uint256 amount);

    constructor(address account, address minter_, uint mintingAllowedAfter_) public {
        require(mintingAllowedAfter_ >= block.timestamp, "PSN::constructor: minting can only begin after deployment");

        balances[account] = uint96(totalSupply);
        emit Transfer(address(0), account, totalSupply);
        minter = minter_;
        emit MinterChanged(address(0), minter);
        mintingAllowedAfter = mintingAllowedAfter_;
    }

    function setMinter(address minter_) external {
        require(msg.sender == minter, "PSN::setMinter: only the minter can change the minter address");
        emit MinterChanged(minter, minter_);
        minter = minter_;
    }

    function mint(address dst, uint rawAmount) external {
        require(msg.sender == minter, "PSN::mint: only the minter can mint");
        require(block.timestamp >= mintingAllowedAfter, "PSN::mint: minting not allowed yet");
        require(dst != address(0), "PSN::mint: cannot transfer to the zero address");

        // record the mint
        mintingAllowedAfter = SafeMath.add(block.timestamp, minimumTimeBetweenMints);

        // mint the amount
        uint96 amount = safe96(rawAmount, "PSN::mint: amount exceeds 96 bits");
        require(amount <= SafeMath.div(SafeMath.mul(totalSupply, mintCap), 100), "PSN::mint: exceeded mint cap");
        totalSupply = safe96(SafeMath.add(totalSupply, amount), "PSN::mint: totalSupply exceeds 96 bits");

        // transfer the amount to the recipient
        balances[dst] = add96(balances[dst], amount, "PSN::mint: transfer amount overflows");
        emit Transfer(address(0), dst, amount);

        // move delegates
        _moveDelegates(address(0), delegates[dst], amount);
    }
    
    function burn(uint96 amount) external {
        _burn(msg.sender, amount);
    }
    
    function _burn(address account, uint96 amount) internal {
        require(amount != 0);
        require(amount <= balances[account]);
        totalSupply = totalSupply.sub(amount);
        balances[account] = balances[account] - amount;
        emit Transfer(account, address(0), amount);
    }

    /**
     * @notice Get the number of tokens `spender` is approved to spend on behalf of `account`
     * @param account The address of the account holding the funds
     * @param spender The address of the account spending the funds
     * @return The number of tokens approved
     */
    function allowance(address account, address spender) external view returns (uint) {
        return allowances[account][spender];
    }

    function approve(address spender, uint rawAmount) external returns (bool) {
        uint96 amount;
        if (rawAmount == uint(-1)) {
            amount = uint96(-1);
        } else {
            amount = safe96(rawAmount, "PSN::approve: amount exceeds 96 bits");
        }

        allowances[msg.sender][spender] = amount;

        emit Approval(msg.sender, spender, amount);
        return true;
    }

    function permit(address owner, address spender, uint rawAmount, uint deadline, uint8 v, bytes32 r, bytes32 s) external {
        uint96 amount;
        if (rawAmount == uint(-1)) {
            amount = uint96(-1);
        } else {
            amount = safe96(rawAmount, "PSN::permit: amount exceeds 96 bits");
        }

        bytes32 domainSeparator = keccak256(abi.encode(DOMAIN_TYPEHASH, keccak256(bytes(name)), getChainId(), address(this)));
        bytes32 structHash = keccak256(abi.encode(PERMIT_TYPEHASH, owner, spender, rawAmount, nonces[owner]++, deadline));
        bytes32 digest = keccak256(abi.encodePacked("\x19\x01", domainSeparator, structHash));
        address signatory = ecrecover(digest, v, r, s);
        require(signatory != address(0), "PSN::permit: invalid signature");
        require(signatory == owner, "PSN::permit: unauthorized");
        require(now <= deadline, "PSN::permit: signature expired");

        allowances[owner][spender] = amount;

        emit Approval(owner, spender, amount);
    }

    function transfer(address dst, uint rawAmount) external returns (bool) {
        uint96 amount = safe96(rawAmount, "PSN::transfer: amount exceeds 96 bits");
        _transferTokens(msg.sender, dst, amount);
        return true;
    }

    function transferFrom(address src, address dst, uint rawAmount) external returns (bool) {
        address spender = msg.sender;
        uint96 spenderAllowance = allowances[src][spender];
        uint96 amount = safe96(rawAmount, "PSN::approve: amount exceeds 96 bits");

        if (spender != src && spenderAllowance != uint96(-1)) {
            uint96 newAllowance = sub96(spenderAllowance, amount, "PSN::transferFrom: transfer amount exceeds spender allowance");
            allowances[src][spender] = newAllowance;

            emit Approval(src, spender, newAllowance);
        }

        _transferTokens(src, dst, amount);
        return true;
    }

    function balanceOf(address account) external view returns (uint) {
        return balances[account];
    }
 
    function delegate(address delegatee) public {
        return _delegate(msg.sender, delegatee);
    }
 
    function delegateBySig(address delegatee, uint nonce, uint expiry, uint8 v, bytes32 r, bytes32 s) public {
        bytes32 domainSeparator = keccak256(abi.encode(DOMAIN_TYPEHASH, keccak256(bytes(name)), getChainId(), address(this)));
        bytes32 structHash = keccak256(abi.encode(DELEGATION_TYPEHASH, delegatee, nonce, expiry));
        bytes32 digest = keccak256(abi.encodePacked("\x19\x01", domainSeparator, structHash));
        address signatory = ecrecover(digest, v, r, s);
        require(signatory != address(0), "PSN::delegateBySig: invalid signature");
        require(nonce == nonces[signatory]++, "PSN::delegateBySig: invalid nonce");
        require(now <= expiry, "PSN::delegateBySig: signature expired");
        return _delegate(signatory, delegatee);
    }
 
    function getPriorVotes(address account, uint blockNumber) public view returns (uint96) {
        require(blockNumber < block.number, "PSN::getPriorVotes: not yet determined");

        uint32 nCheckpoints = numCheckpoints[account];
        if (nCheckpoints == 0) {
            return 0;
        }

        // First check most recent balance
        if (checkpoints[account][nCheckpoints - 1].fromBlock <= blockNumber) {
            return checkpoints[account][nCheckpoints - 1].votes;
        }

        // Next check implicit zero balance
        if (checkpoints[account][0].fromBlock > blockNumber) {
            return 0;
        }

        uint32 lower = 0;
        uint32 upper = nCheckpoints - 1;
        while (upper > lower) {
            uint32 center = upper - (upper - lower) / 2; // ceil, avoiding overflow
            Checkpoint memory cp = checkpoints[account][center];
            if (cp.fromBlock == blockNumber) {
                return cp.votes;
            } else if (cp.fromBlock < blockNumber) {
                lower = center;
            } else {
                upper = center - 1;
            }
        }
        return checkpoints[account][lower].votes;
    }

    function getCurrentVotes(address account) external view returns (uint96) {
        uint32 nCheckpoints = numCheckpoints[account];
        return nCheckpoints > 0 ? checkpoints[account][nCheckpoints - 1].votes : 0;
    }

    function _delegate(address delegator, address delegatee) internal {
        address currentDelegate = delegates[delegator];
        uint96 delegatorBalance = balances[delegator];
        delegates[delegator] = delegatee;

        emit DelegateChanged(delegator, currentDelegate, delegatee);

        _moveDelegates(currentDelegate, delegatee, delegatorBalance);
    }

    function _moveDelegates(address srcRep, address dstRep, uint96 amount) internal {
        if (srcRep != dstRep && amount > 0) {
            if (srcRep != address(0)) {
                uint32 srcRepNum = numCheckpoints[srcRep];
                uint96 srcRepOld = srcRepNum > 0 ? checkpoints[srcRep][srcRepNum - 1].votes : 0;
                uint96 srcRepNew = sub96(srcRepOld, amount, "PSN::_moveVotes: vote amount underflows");
                _writeCheckpoint(srcRep, srcRepNum, srcRepOld, srcRepNew);
            }

            if (dstRep != address(0)) {
                uint32 dstRepNum = numCheckpoints[dstRep];
                uint96 dstRepOld = dstRepNum > 0 ? checkpoints[dstRep][dstRepNum - 1].votes : 0;
                uint96 dstRepNew = add96(dstRepOld, amount, "PSN::_moveVotes: vote amount overflows");
                _writeCheckpoint(dstRep, dstRepNum, dstRepOld, dstRepNew);
            }
        }
    }

    function _transferTokens(address src, address dst, uint96 amount) internal {
        require(src != address(0), "PSN::_transferTokens: cannot transfer from the zero address");
        require(dst != address(0), "PSN::_transferTokens: cannot transfer to the zero address");

        balances[src] = sub96(balances[src], amount, "PSN::_transferTokens: transfer amount exceeds balance");
        balances[dst] = add96(balances[dst], amount, "PSN::_transferTokens: transfer amount overflows");
        emit Transfer(src, dst, amount);

        _moveDelegates(delegates[src], delegates[dst], amount);
    }

    function _writeCheckpoint(address delegatee, uint32 nCheckpoints, uint96 oldVotes, uint96 newVotes) internal {
      uint32 blockNumber = safe32(block.number, "PSN::_writeCheckpoint: block number exceeds 32 bits");

      if (nCheckpoints > 0 && checkpoints[delegatee][nCheckpoints - 1].fromBlock == blockNumber) {
          checkpoints[delegatee][nCheckpoints - 1].votes = newVotes;
      } else {
          checkpoints[delegatee][nCheckpoints] = Checkpoint(blockNumber, newVotes);
          numCheckpoints[delegatee] = nCheckpoints + 1;
      }

      emit DelegateVotesChanged(delegatee, oldVotes, newVotes);
    }

    function safe96(uint n, string memory errorMessage) internal pure returns (uint96) {
        require(n < 2**96, errorMessage);
        return uint96(n);
    }

    function safe32(uint n, string memory errorMessage) internal pure returns (uint32) {
        require(n < 2**32, errorMessage);
        return uint32(n);
    }

    function sub96(uint96 a, uint96 b, string memory errorMessage) internal pure returns (uint96) {
        require(b <= a, errorMessage);
        return a - b;
    }

    function add96(uint96 a, uint96 b, string memory errorMessage) internal pure returns (uint96) {
        uint96 c = a + b;
        require(c >= a, errorMessage);
        return c;
    }

    function getChainId() internal pure returns (uint) {
        uint256 chainId;
        assembly { chainId := chainid() }
        return chainId;
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"address","name":"minter_","type":"address"},{"internalType":"uint256","name":"mintingAllowedAfter_","type":"uint256"}],"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":"amount","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"delegator","type":"address"},{"indexed":true,"internalType":"address","name":"fromDelegate","type":"address"},{"indexed":true,"internalType":"address","name":"toDelegate","type":"address"}],"name":"DelegateChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"delegate","type":"address"},{"indexed":false,"internalType":"uint256","name":"previousBalance","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newBalance","type":"uint256"}],"name":"DelegateVotesChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"minter","type":"address"},{"indexed":false,"internalType":"address","name":"newMinter","type":"address"}],"name":"MinterChanged","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":"amount","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"DELEGATION_TYPEHASH","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"DOMAIN_TYPEHASH","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"PERMIT_TYPEHASH","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","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":"rawAmount","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":"uint96","name":"amount","type":"uint96"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint32","name":"","type":"uint32"}],"name":"checkpoints","outputs":[{"internalType":"uint32","name":"fromBlock","type":"uint32"},{"internalType":"uint96","name":"votes","type":"uint96"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"delegatee","type":"address"}],"name":"delegate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"delegatee","type":"address"},{"internalType":"uint256","name":"nonce","type":"uint256"},{"internalType":"uint256","name":"expiry","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"delegateBySig","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"delegates","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"getCurrentVotes","outputs":[{"internalType":"uint96","name":"","type":"uint96"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"blockNumber","type":"uint256"}],"name":"getPriorVotes","outputs":[{"internalType":"uint96","name":"","type":"uint96"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"minimumTimeBetweenMints","outputs":[{"internalType":"uint32","name":"","type":"uint32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"dst","type":"address"},{"internalType":"uint256","name":"rawAmount","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"mintCap","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"minter","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"mintingAllowedAfter","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"nonces","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"numCheckpoints","outputs":[{"internalType":"uint32","name":"","type":"uint32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"rawAmount","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"permit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"minter_","type":"address"}],"name":"setMinter","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"dst","type":"address"},{"internalType":"uint256","name":"rawAmount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"src","type":"address"},{"internalType":"address","name":"dst","type":"address"},{"internalType":"uint256","name":"rawAmount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]

60806040526af8277896582678ac0000006000553480156200002057600080fd5b50604051620046c3380380620046c3833981810160405281019062000046919062000243565b428110156200008c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620000839062000361565b60405180910390fd5b600054600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055508273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6000546040516200015e919062000383565b60405180910390a381600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f3b0007eb941cf645526cbb3a4fdaecda9d28ce4843167d9263b536a1f1edc0f66000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16604051620001fd92919062000334565b60405180910390a1806002819055505050506200045f565b60008151905062000226816200042b565b92915050565b6000815190506200023d8162000445565b92915050565b6000806000606084860312156200025957600080fd5b6000620002698682870162000215565b93505060206200027c8682870162000215565b92505060406200028f868287016200022c565b9150509250925092565b620002a481620003ef565b82525050565b620002b581620003b1565b82525050565b6000620002ca603983620003a0565b91507f50534e3a3a636f6e7374727563746f723a206d696e74696e672063616e206f6e60008301527f6c7920626567696e206166746572206465706c6f796d656e74000000000000006020830152604082019050919050565b6200032e81620003e5565b82525050565b60006040820190506200034b600083018562000299565b6200035a6020830184620002aa565b9392505050565b600060208201905081810360008301526200037c81620002bb565b9050919050565b60006020820190506200039a600083018462000323565b92915050565b600082825260208201905092915050565b6000620003be82620003c5565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b6000620003fc8262000403565b9050919050565b6000620004108262000417565b9050919050565b60006200042482620003c5565b9050919050565b6200043681620003b1565b81146200044257600080fd5b50565b6200045081620003e5565b81146200045c57600080fd5b50565b614254806200046f6000396000f3fe608060405234801561001057600080fd5b50600436106101c45760003560e01c80636fcfff45116100f9578063b4b5ea5711610097578063dd62ed3e11610071578063dd62ed3e14610531578063e7a324dc14610561578063f1127ed81461057f578063fca3b5aa146105b0576101c4565b8063b4b5ea57146104c9578063c3cda520146104f9578063d505accf14610515576101c4565b8063782d6fe1116100d3578063782d6fe11461041b5780637ecebe001461044b57806395d89b411461047b578063a9059cbb14610499576101c4565b80636fcfff451461039d57806370a08231146103cd57806376c71ca1146103fd576101c4565b806330b36cef1161016657806340c10f191161014057806340c10f1914610317578063587cde1e146103335780635c11d62f146103635780635c19a95c14610381576101c4565b806330b36cef146102bf578063313ce567146102dd5780633b331cf9146102fb576101c4565b806318160ddd116101a257806318160ddd1461023557806320606b701461025357806323b872dd1461027157806330adf81f146102a1576101c4565b806306fdde03146101c957806307546172146101e7578063095ea7b314610205575b600080fd5b6101d16105cc565b6040516101de9190613b94565b60405180910390f35b6101ef610605565b6040516101fc91906139ea565b60405180910390f35b61021f600480360381019061021a91906131df565b61062b565b60405161022c9190613a2e565b60405180910390f35b61023d6107be565b60405161024a9190613db6565b60405180910390f35b61025b6107c4565b6040516102689190613a49565b60405180910390f35b61028b600480360381019061028691906130f2565b6107e8565b6040516102989190613a2e565b60405180910390f35b6102a9610a7c565b6040516102b69190613a49565b60405180910390f35b6102c7610aa0565b6040516102d49190613db6565b60405180910390f35b6102e5610aa6565b6040516102f29190613e15565b60405180910390f35b610315600480360381019061031091906132e0565b610aab565b005b610331600480360381019061032c91906131df565b610ab8565b005b61034d6004803603810190610348919061308d565b610eb3565b60405161035a91906139ea565b60405180910390f35b61036b610ee6565b6040516103789190613dd1565b60405180910390f35b61039b6004803603810190610396919061308d565b610eee565b005b6103b760048036038101906103b2919061308d565b610efb565b6040516103c49190613dd1565b60405180910390f35b6103e760048036038101906103e2919061308d565b610f1e565b6040516103f49190613db6565b60405180910390f35b610405610f8d565b6040516104129190613e15565b60405180910390f35b610435600480360381019061043091906131df565b610f92565b6040516104429190613e4b565b60405180910390f35b6104656004803603810190610460919061308d565b6113a1565b6040516104729190613db6565b60405180910390f35b6104836113b9565b6040516104909190613b94565b60405180910390f35b6104b360048036038101906104ae91906131df565b6113f2565b6040516104c09190613a2e565b60405180910390f35b6104e360048036038101906104de919061308d565b61142f565b6040516104f09190613e4b565b60405180910390f35b610513600480360381019061050e919061321b565b61151d565b005b61052f600480360381019061052a9190613141565b6117da565b005b61054b600480360381019061054691906130b6565b611c46565b6040516105589190613db6565b60405180910390f35b610569611cf3565b6040516105769190613a49565b60405180910390f35b610599600480360381019061059491906132a4565b611d17565b6040516105a7929190613dec565b60405180910390f35b6105ca60048036038101906105c5919061308d565b611d70565b005b6040518060400160405280601381526020017f506f6c6b61736f6369616c204e6574776f726b0000000000000000000000000081525081565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83141561067e577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90506106a3565b6106a0836040518060600160405280602481526020016141fb60249139611e9f565b90505b80600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055508373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516107ab9190613e30565b60405180910390a3600191505092915050565b60005481565b7f8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a86681565b6000803390506000600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a90046bffffffffffffffffffffffff16905060006108ab856040518060600160405280602481526020016141fb60249139611e9f565b90508673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561092557507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6bffffffffffffffffffffffff16826bffffffffffffffffffffffff1614155b15610a6357600061094f83836040518060600160405280603c8152602001614199603c9139611efd565b905080600360008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055508373ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610a599190613e30565b60405180910390a3505b610a6e878783611f6e565b600193505050509392505050565b7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c981565b60025481565b601281565b610ab5338261234f565b50565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610b48576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b3f90613d16565b60405180910390fd5b600254421015610b8d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b8490613d76565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610bfd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bf490613bf6565b60405180910390fd5b610c11426301e1338063ffffffff16612545565b6002819055506000610c3b8260405180606001604052806021815260200161414960219139611e9f565b9050610c57610c50600054600260ff1661259a565b606461260a565b816bffffffffffffffffffffffff161115610ca7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c9e90613d56565b60405180910390fd5b610ce2610cc4600054836bffffffffffffffffffffffff16612545565b6040518060600160405280602681526020016141d560269139611e9f565b6bffffffffffffffffffffffff16600081905550610d70600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a90046bffffffffffffffffffffffff168260405180606001604052806024815260200161407560249139612654565b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055508273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610e3b9190613e30565b60405180910390a3610eae6000600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836126ca565b505050565b60056020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6301e1338081565b610ef833826129c5565b50565b60076020528060005260406000206000915054906101000a900463ffffffff1681565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff169050919050565b600281565b6000438210610fd6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fcd90613cd6565b60405180910390fd5b6000600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900463ffffffff16905060008163ffffffff16141561104357600091505061139b565b82600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006001840363ffffffff1663ffffffff16815260200190815260200160002060000160009054906101000a900463ffffffff1663ffffffff161161114557600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006001830363ffffffff1663ffffffff16815260200190815260200160002060000160049054906101000a90046bffffffffffffffffffffffff1691505061139b565b82600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008063ffffffff16815260200190815260200160002060000160009054906101000a900463ffffffff1663ffffffff1611156111c657600091505061139b565b6000806001830390505b8163ffffffff168163ffffffff16111561131d576000600283830363ffffffff16816111f857fe5b0482039050611205612fe1565b600660008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008363ffffffff1663ffffffff1681526020019081526020016000206040518060400160405290816000820160009054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016000820160049054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff166bffffffffffffffffffffffff1681525050905086816000015163ffffffff1614156112f55780602001519550505050505061139b565b86816000015163ffffffff16101561130f57819350611316565b6001820392505b50506111d0565b600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008363ffffffff1663ffffffff16815260200190815260200160002060000160049054906101000a90046bffffffffffffffffffffffff1693505050505b92915050565b60086020528060005260406000206000915090505481565b6040518060400160405280600381526020017f50534e000000000000000000000000000000000000000000000000000000000081525081565b600080611417836040518060600160405280602581526020016140f160259139611e9f565b9050611424338583611f6e565b600191505092915050565b600080600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900463ffffffff16905060008163ffffffff1611611499576000611515565b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006001830363ffffffff1663ffffffff16815260200190815260200160002060000160049054906101000a90046bffffffffffffffffffffffff165b915050919050565b60007f8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a8666040518060400160405280601381526020017f506f6c6b61736f6369616c204e6574776f726b0000000000000000000000000081525080519060200120611585612b85565b306040516020016115999493929190613b0a565b60405160208183030381529060405280519060200120905060007fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf8888886040516020016115ea9493929190613ac5565b604051602081830303815290604052805190602001209050600082826040516020016116179291906139b3565b6040516020818303038152906040528051906020012090506000600182888888604051600081526020016040526040516116549493929190613b4f565b6020604051602081039080840390855afa158015611676573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156116f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116e990613c96565b60405180910390fd5b600860008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000815480929190600101919050558914611781576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161177890613bb6565b60405180910390fd5b874211156117c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117bb90613bd6565b60405180910390fd5b6117ce818b6129c5565b50505050505050505050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff86141561182c577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9050611851565b61184e866040518060600160405280602381526020016140ce60239139611e9f565b90505b60007f8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a8666040518060400160405280601381526020017f506f6c6b61736f6369616c204e6574776f726b00000000000000000000000000815250805190602001206118b9612b85565b306040516020016118cd9493929190613b0a565b60405160208183030381529060405280519060200120905060007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98a8a8a600860008f73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000815480929190600101919050558b60405160200161196f96959493929190613a64565b6040516020818303038152906040528051906020012090506000828260405160200161199c9291906139b3565b6040516020818303038152906040528051906020012090506000600182898989604051600081526020016040526040516119d99493929190613b4f565b6020604051602081039080840390855afa1580156119fb573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611a77576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a6e90613d36565b60405180910390fd5b8b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611ae5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611adc90613d96565b60405180910390fd5b88421115611b28576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b1f90613c16565b60405180910390fd5b84600360008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055508a73ffffffffffffffffffffffffffffffffffffffff168c73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92587604051611c309190613e30565b60405180910390a3505050505050505050505050565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff16905092915050565b7fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf81565b6006602052816000526040600020602052806000526040600020600091509150508060000160009054906101000a900463ffffffff16908060000160049054906101000a90046bffffffffffffffffffffffff16905082565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611e00576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611df790613c56565b60405180910390fd5b7f3b0007eb941cf645526cbb3a4fdaecda9d28ce4843167d9263b536a1f1edc0f6600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1682604051611e53929190613a05565b60405180910390a180600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60006c0100000000000000000000000083108290611ef3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611eea9190613b94565b60405180910390fd5b5082905092915050565b6000836bffffffffffffffffffffffff16836bffffffffffffffffffffffff1611158290611f61576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f589190613b94565b60405180910390fd5b5082840390509392505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611fde576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fd590613cb6565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561204e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161204590613c36565b60405180910390fd5b6120c8600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a90046bffffffffffffffffffffffff168260405180606001604052806035815260200161409960359139611efd565b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055506121af600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a90046bffffffffffffffffffffffff16826040518060600160405280602f815260200161416a602f9139612654565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516122799190613e30565b60405180910390a361234a600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836126ca565b505050565b6000816bffffffffffffffffffffffff16141561236b57600080fd5b600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff16816bffffffffffffffffffffffff1611156123eb57600080fd5b61240e816bffffffffffffffffffffffff16600054612b9290919063ffffffff16565b60008190555080600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a90046bffffffffffffffffffffffff1603600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff160217905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516125399190613e30565b60405180910390a35050565b600080828401905083811015612590576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161258790613c76565b60405180910390fd5b8091505092915050565b6000808314156125ad5760009050612604565b60008284029050828482816125be57fe5b04146125ff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125f690613cf6565b60405180910390fd5b809150505b92915050565b600061264c83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612bdc565b905092915050565b6000808385019050846bffffffffffffffffffffffff16816bffffffffffffffffffffffff16101583906126be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126b59190613b94565b60405180910390fd5b50809150509392505050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561271457506000816bffffffffffffffffffffffff16115b156129c057600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161461286c576000600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900463ffffffff1690506000808263ffffffff16116127b7576000612833565b600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006001840363ffffffff1663ffffffff16815260200190815260200160002060000160049054906101000a90046bffffffffffffffffffffffff165b9050600061285a828560405180606001604052806027815260200161402860279139611efd565b905061286886848484612c3d565b5050505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16146129bf576000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900463ffffffff1690506000808263ffffffff161161290a576000612986565b600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006001840363ffffffff1663ffffffff16815260200190815260200160002060000160049054906101000a90046bffffffffffffffffffffffff165b905060006129ad828560405180606001604052806026815260200161404f60269139612654565b90506129bb85848484612c3d565b5050505b5b505050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690506000600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a90046bffffffffffffffffffffffff16905082600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f60405160405180910390a4612b7f8284836126ca565b50505050565b6000804690508091505090565b6000612bd483836040518060400160405280601f81526020017f536166654d6174683a207375627472616374696f6e20756e646572666c6f7700815250612f30565b905092915050565b60008083118290612c23576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c1a9190613b94565b60405180910390fd5b506000838581612c2f57fe5b049050809150509392505050565b6000612c614360405180606001604052806033815260200161411660339139612f8b565b905060008463ffffffff16118015612cf657508063ffffffff16600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006001870363ffffffff1663ffffffff16815260200190815260200160002060000160009054906101000a900463ffffffff1663ffffffff16145b15612d915781600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006001870363ffffffff1663ffffffff16815260200190815260200160002060000160046101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff160217905550612ed9565b60405180604001604052808263ffffffff168152602001836bffffffffffffffffffffffff16815250600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008663ffffffff1663ffffffff16815260200190815260200160002060008201518160000160006101000a81548163ffffffff021916908363ffffffff16021790555060208201518160000160046101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff16021790555090505060018401600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548163ffffffff021916908363ffffffff1602179055505b8473ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248484604051612f21929190613e66565b60405180910390a25050505050565b6000838311158290612f78576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612f6f9190613b94565b60405180910390fd5b5060008385039050809150509392505050565b600064010000000083108290612fd7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612fce9190613b94565b60405180910390fd5b5082905092915050565b6040518060400160405280600063ffffffff16815260200160006bffffffffffffffffffffffff1681525090565b60008135905061301e81613f9d565b92915050565b60008135905061303381613fb4565b92915050565b60008135905061304881613fcb565b92915050565b60008135905061305d81613fe2565b92915050565b60008135905061307281613ff9565b92915050565b60008135905061308781614010565b92915050565b60006020828403121561309f57600080fd5b60006130ad8482850161300f565b91505092915050565b600080604083850312156130c957600080fd5b60006130d78582860161300f565b92505060206130e88582860161300f565b9150509250929050565b60008060006060848603121561310757600080fd5b60006131158682870161300f565b93505060206131268682870161300f565b925050604061313786828701613039565b9150509250925092565b600080600080600080600060e0888a03121561315c57600080fd5b600061316a8a828b0161300f565b975050602061317b8a828b0161300f565b965050604061318c8a828b01613039565b955050606061319d8a828b01613039565b94505060806131ae8a828b01613063565b93505060a06131bf8a828b01613024565b92505060c06131d08a828b01613024565b91505092959891949750929550565b600080604083850312156131f257600080fd5b60006132008582860161300f565b925050602061321185828601613039565b9150509250929050565b60008060008060008060c0878903121561323457600080fd5b600061324289828a0161300f565b965050602061325389828a01613039565b955050604061326489828a01613039565b945050606061327589828a01613063565b935050608061328689828a01613024565b92505060a061329789828a01613024565b9150509295509295509295565b600080604083850312156132b757600080fd5b60006132c58582860161300f565b92505060206132d68582860161304e565b9150509250929050565b6000602082840312156132f257600080fd5b600061330084828501613078565b91505092915050565b61331281613eb6565b82525050565b61332181613ec8565b82525050565b61333081613ed4565b82525050565b61334761334282613ed4565b613f82565b82525050565b600061335882613e8f565b6133628185613e9a565b9350613372818560208601613f4f565b61337b81613f8c565b840191505092915050565b6000613393602183613e9a565b91507f50534e3a3a64656c656761746542795369673a20696e76616c6964206e6f6e6360008301527f65000000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006133f9602583613e9a565b91507f50534e3a3a64656c656761746542795369673a207369676e617475726520657860008301527f70697265640000000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061345f602e83613e9a565b91507f50534e3a3a6d696e743a2063616e6e6f74207472616e7366657220746f20746860008301527f65207a65726f20616464726573730000000000000000000000000000000000006020830152604082019050919050565b60006134c5601e83613e9a565b91507f50534e3a3a7065726d69743a207369676e6174757265206578706972656400006000830152602082019050919050565b6000613505603983613e9a565b91507f50534e3a3a5f7472616e73666572546f6b656e733a2063616e6e6f742074726160008301527f6e7366657220746f20746865207a65726f2061646472657373000000000000006020830152604082019050919050565b600061356b603d83613e9a565b91507f50534e3a3a7365744d696e7465723a206f6e6c7920746865206d696e7465722060008301527f63616e206368616e676520746865206d696e74657220616464726573730000006020830152604082019050919050565b60006135d1600283613eab565b91507f19010000000000000000000000000000000000000000000000000000000000006000830152600282019050919050565b6000613611601b83613e9a565b91507f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006000830152602082019050919050565b6000613651602583613e9a565b91507f50534e3a3a64656c656761746542795369673a20696e76616c6964207369676e60008301527f61747572650000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006136b7603b83613e9a565b91507f50534e3a3a5f7472616e73666572546f6b656e733a2063616e6e6f742074726160008301527f6e736665722066726f6d20746865207a65726f206164647265737300000000006020830152604082019050919050565b600061371d602683613e9a565b91507f50534e3a3a6765745072696f72566f7465733a206e6f7420796574206465746560008301527f726d696e656400000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000613783602183613e9a565b91507f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008301527f77000000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006137e9602383613e9a565b91507f50534e3a3a6d696e743a206f6e6c7920746865206d696e7465722063616e206d60008301527f696e7400000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061384f601e83613e9a565b91507f50534e3a3a7065726d69743a20696e76616c6964207369676e617475726500006000830152602082019050919050565b600061388f601c83613e9a565b91507f50534e3a3a6d696e743a206578636565646564206d696e7420636170000000006000830152602082019050919050565b60006138cf602283613e9a565b91507f50534e3a3a6d696e743a206d696e74696e67206e6f7420616c6c6f776564207960008301527f65740000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000613935601983613e9a565b91507f50534e3a3a7065726d69743a20756e617574686f72697a6564000000000000006000830152602082019050919050565b61397181613efe565b82525050565b61398081613f08565b82525050565b61398f81613f18565b82525050565b61399e81613f3d565b82525050565b6139ad81613f25565b82525050565b60006139be826135c4565b91506139ca8285613336565b6020820191506139da8284613336565b6020820191508190509392505050565b60006020820190506139ff6000830184613309565b92915050565b6000604082019050613a1a6000830185613309565b613a276020830184613309565b9392505050565b6000602082019050613a436000830184613318565b92915050565b6000602082019050613a5e6000830184613327565b92915050565b600060c082019050613a796000830189613327565b613a866020830188613309565b613a936040830187613309565b613aa06060830186613968565b613aad6080830185613968565b613aba60a0830184613968565b979650505050505050565b6000608082019050613ada6000830187613327565b613ae76020830186613309565b613af46040830185613968565b613b016060830184613968565b95945050505050565b6000608082019050613b1f6000830187613327565b613b2c6020830186613327565b613b396040830185613968565b613b466060830184613309565b95945050505050565b6000608082019050613b646000830187613327565b613b716020830186613986565b613b7e6040830185613327565b613b8b6060830184613327565b95945050505050565b60006020820190508181036000830152613bae818461334d565b905092915050565b60006020820190508181036000830152613bcf81613386565b9050919050565b60006020820190508181036000830152613bef816133ec565b9050919050565b60006020820190508181036000830152613c0f81613452565b9050919050565b60006020820190508181036000830152613c2f816134b8565b9050919050565b60006020820190508181036000830152613c4f816134f8565b9050919050565b60006020820190508181036000830152613c6f8161355e565b9050919050565b60006020820190508181036000830152613c8f81613604565b9050919050565b60006020820190508181036000830152613caf81613644565b9050919050565b60006020820190508181036000830152613ccf816136aa565b9050919050565b60006020820190508181036000830152613cef81613710565b9050919050565b60006020820190508181036000830152613d0f81613776565b9050919050565b60006020820190508181036000830152613d2f816137dc565b9050919050565b60006020820190508181036000830152613d4f81613842565b9050919050565b60006020820190508181036000830152613d6f81613882565b9050919050565b60006020820190508181036000830152613d8f816138c2565b9050919050565b60006020820190508181036000830152613daf81613928565b9050919050565b6000602082019050613dcb6000830184613968565b92915050565b6000602082019050613de66000830184613977565b92915050565b6000604082019050613e016000830185613977565b613e0e60208301846139a4565b9392505050565b6000602082019050613e2a6000830184613986565b92915050565b6000602082019050613e456000830184613995565b92915050565b6000602082019050613e6060008301846139a4565b92915050565b6000604082019050613e7b6000830185613995565b613e886020830184613995565b9392505050565b600081519050919050565b600082825260208201905092915050565b600081905092915050565b6000613ec182613ede565b9050919050565b60008115159050919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600063ffffffff82169050919050565b600060ff82169050919050565b60006bffffffffffffffffffffffff82169050919050565b6000613f4882613f25565b9050919050565b60005b83811015613f6d578082015181840152602081019050613f52565b83811115613f7c576000848401525b50505050565b6000819050919050565b6000601f19601f8301169050919050565b613fa681613eb6565b8114613fb157600080fd5b50565b613fbd81613ed4565b8114613fc857600080fd5b50565b613fd481613efe565b8114613fdf57600080fd5b50565b613feb81613f08565b8114613ff657600080fd5b50565b61400281613f18565b811461400d57600080fd5b50565b61401981613f25565b811461402457600080fd5b5056fe50534e3a3a5f6d6f7665566f7465733a20766f746520616d6f756e7420756e646572666c6f777350534e3a3a5f6d6f7665566f7465733a20766f746520616d6f756e74206f766572666c6f777350534e3a3a6d696e743a207472616e7366657220616d6f756e74206f766572666c6f777350534e3a3a5f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e7420657863656564732062616c616e636550534e3a3a7065726d69743a20616d6f756e742065786365656473203936206269747350534e3a3a7472616e736665723a20616d6f756e742065786365656473203936206269747350534e3a3a5f7772697465436865636b706f696e743a20626c6f636b206e756d6265722065786365656473203332206269747350534e3a3a6d696e743a20616d6f756e742065786365656473203936206269747350534e3a3a5f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e74206f766572666c6f777350534e3a3a7472616e7366657246726f6d3a207472616e7366657220616d6f756e742065786365656473207370656e64657220616c6c6f77616e636550534e3a3a6d696e743a20746f74616c537570706c792065786365656473203936206269747350534e3a3a617070726f76653a20616d6f756e7420657863656564732039362062697473a2646970667358221220740c41aebf3cb743e73863c6d71f6cd56ace0887ca65d6c1bda7fb1b7430decc64736f6c634300060c003300000000000000000000000000b9230c2bd40bf0cd12a97a5af34ac7a5e8b5d800000000000000000000000000b9230c2bd40bf0cd12a97a5af34ac7a5e8b5d80000000000000000000000000000000000000000000000000de0b6b3a7640000

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

00000000000000000000000000b9230c2bd40bf0cd12a97a5af34ac7a5e8b5d800000000000000000000000000b9230c2bd40bf0cd12a97a5af34ac7a5e8b5d80000000000000000000000000000000000000000000000000de0b6b3a7640000

-----Decoded View---------------
Arg [0] : account (address): 0x00b9230c2bd40bf0cd12a97a5af34ac7a5e8b5d8
Arg [1] : minter_ (address): 0x00b9230c2bd40bf0cd12a97a5af34ac7a5e8b5d8
Arg [2] : mintingAllowedAfter_ (uint256): 1000000000000000000

-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 00000000000000000000000000b9230c2bd40bf0cd12a97a5af34ac7a5e8b5d8
Arg [1] : 00000000000000000000000000b9230c2bd40bf0cd12a97a5af34ac7a5e8b5d8
Arg [2] : 0000000000000000000000000000000000000000000000000de0b6b3a7640000


Deployed ByteCode Sourcemap

2625:14076:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2739:51;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3169:21;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8371:418;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3050:40;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4287:122;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10100:670;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4710:137;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3260:31;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2951:35;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7529:82;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6459:1058;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3737:45;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3344:61;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10895:102;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4165:49;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10778:108;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3500:33;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11801:1217;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4928:39;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2851:37;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9855:237;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13026:222;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11006:786;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;8797:1050;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;8227:136;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4503:117;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4026:70;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;6220:231;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2739:51;;;;;;;;;;;;;;;;;;;:::o;3169:21::-;;;;;;;;;;;;;:::o;8371:418::-;8439:4;8456:13;8502:2;8484:9;:21;8480:172;;;8538:2;8522:19;;8480:172;;;8583:57;8590:9;8583:57;;;;;;;;;;;;;;;;;:6;:57::i;:::-;8574:66;;8480:172;8698:6;8664:10;:22;8675:10;8664:22;;;;;;;;;;;;;;;:31;8687:7;8664:31;;;;;;;;;;;;;;;;:40;;;;;;;;;;;;;;;;;;8743:7;8722:37;;8731:10;8722:37;;;8752:6;8722:37;;;;;;:::i;:::-;;;;;;;;8777:4;8770:11;;;8371:418;;;;:::o;3050:40::-;;;;:::o;4287:122::-;4329:80;4287:122;:::o;10100:670::-;10182:4;10199:15;10217:10;10199:28;;10238:23;10264:10;:15;10275:3;10264:15;;;;;;;;;;;;;;;:24;10280:7;10264:24;;;;;;;;;;;;;;;;;;;;;;;;;10238:50;;10299:13;10315:57;10322:9;10315:57;;;;;;;;;;;;;;;;;:6;:57::i;:::-;10299:73;;10400:3;10389:14;;:7;:14;;;;:48;;;;;10434:2;10407:30;;:16;:30;;;;10389:48;10385:310;;;10454:19;10476:95;10482:16;10500:6;10476:95;;;;;;;;;;;;;;;;;:5;:95::i;:::-;10454:117;;10613:12;10586:10;:15;10597:3;10586:15;;;;;;;;;;;;;;;:24;10602:7;10586:24;;;;;;;;;;;;;;;;:39;;;;;;;;;;;;;;;;;;10661:7;10647:36;;10656:3;10647:36;;;10670:12;10647:36;;;;;;:::i;:::-;;;;;;;;10385:310;;10707:33;10723:3;10728;10733:6;10707:15;:33::i;:::-;10758:4;10751:11;;;;;10100:670;;;;;:::o;4710:137::-;4752:95;4710:137;:::o;3260:31::-;;;;:::o;2951:35::-;2984:2;2951:35;:::o;7529:82::-;7578:25;7584:10;7596:6;7578:5;:25::i;:::-;7529:82;:::o;6459:1058::-;6544:6;;;;;;;;;;;6530:20;;:10;:20;;;6522:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;6628:19;;6609:15;:38;;6601:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;6720:1;6705:17;;:3;:17;;;;6697:76;;;;;;;;;;;;:::i;:::-;;;;;;;;;6836:54;6849:15;3393:12;6836:54;;:12;:54::i;:::-;6814:19;:76;;;;6931:13;6947:54;6954:9;6947:54;;;;;;;;;;;;;;;;;:6;:54::i;:::-;6931:70;;7030:53;7043:34;7056:11;;3532:1;7043:34;;:12;:34::i;:::-;7079:3;7030:12;:53::i;:::-;7020:6;:63;;;;7012:104;;;;;;;;;;;;:::i;:::-;;;;;;;;;7141:83;7148:33;7161:11;;7174:6;7148:33;;:12;:33::i;:::-;7141:83;;;;;;;;;;;;;;;;;:6;:83::i;:::-;7127:97;;:11;:97;;;;7302:68;7308:8;:13;7317:3;7308:13;;;;;;;;;;;;;;;;;;;;;;;;;7323:6;7302:68;;;;;;;;;;;;;;;;;:5;:68::i;:::-;7286:8;:13;7295:3;7286:13;;;;;;;;;;;;;;;;:84;;;;;;;;;;;;;;;;;;7407:3;7386:33;;7403:1;7386:33;;;7412:6;7386:33;;;;;;:::i;:::-;;;;;;;;7459:50;7482:1;7486:9;:14;7496:3;7486:14;;;;;;;;;;;;;;;;;;;;;;;;;7502:6;7459:14;:50::i;:::-;6459:1058;;;:::o;3737:45::-;;;;;;;;;;;;;;;;;;;;;;:::o;3344:61::-;3393:12;3344:61;:::o;10895:102::-;10957:32;10967:10;10979:9;10957;:32::i;:::-;10895:102;:::o;4165:49::-;;;;;;;;;;;;;;;;;;;;;;:::o;10778:108::-;10837:4;10861:8;:17;10870:7;10861:17;;;;;;;;;;;;;;;;;;;;;;;;;10854:24;;;;10778:108;;;:::o;3500:33::-;3532:1;3500:33;:::o;11801:1217::-;11880:6;11921:12;11907:11;:26;11899:77;;;;;;;;;;;;:::i;:::-;;;;;;;;;11989:19;12011:14;:23;12026:7;12011:23;;;;;;;;;;;;;;;;;;;;;;;;;11989:45;;12065:1;12049:12;:17;;;12045:58;;;12090:1;12083:8;;;;;12045:58;12215:11;12163;:20;12175:7;12163:20;;;;;;;;;;;;;;;:38;12199:1;12184:12;:16;12163:38;;;;;;;;;;;;;;;:48;;;;;;;;;;;;:63;;;12159:147;;12250:11;:20;12262:7;12250:20;;;;;;;;;;;;;;;:38;12286:1;12271:12;:16;12250:38;;;;;;;;;;;;;;;:44;;;;;;;;;;;;12243:51;;;;;12159:147;12403:11;12367;:20;12379:7;12367:20;;;;;;;;;;;;;;;:23;12388:1;12367:23;;;;;;;;;;;;;:33;;;;;;;;;;;;:47;;;12363:88;;;12438:1;12431:8;;;;;12363:88;12463:12;12490;12520:1;12505:12;:16;12490:31;;12532:428;12547:5;12539:13;;:5;:13;;;12532:428;;;12569:13;12611:1;12602:5;12594;:13;12593:19;;;;;;;;12585:5;:27;12569:43;;12654:20;;:::i;:::-;12677:11;:20;12689:7;12677:20;;;;;;;;;;;;;;;:28;12698:6;12677:28;;;;;;;;;;;;;;;12654:51;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12740:11;12724:2;:12;;;:27;;;12720:229;;;12779:2;:8;;;12772:15;;;;;;;;;12720:229;12828:11;12813:2;:12;;;:26;;;12809:140;;;12868:6;12860:14;;12809:140;;;12932:1;12923:6;:10;12915:18;;12809:140;12532:428;;;;;12977:11;:20;12989:7;12977:20;;;;;;;;;;;;;;;:27;12998:5;12977:27;;;;;;;;;;;;;;;:33;;;;;;;;;;;;12970:40;;;;;11801:1217;;;;;:::o;4928:39::-;;;;;;;;;;;;;;;;;:::o;2851:37::-;;;;;;;;;;;;;;;;;;;:::o;9855:237::-;9920:4;9937:13;9953:58;9960:9;9953:58;;;;;;;;;;;;;;;;;:6;:58::i;:::-;9937:74;;10022:40;10038:10;10050:3;10055:6;10022:15;:40::i;:::-;10080:4;10073:11;;;9855:237;;;;:::o;13026:222::-;13091:6;13110:19;13132:14;:23;13147:7;13132:23;;;;;;;;;;;;;;;;;;;;;;;;;13110:45;;13188:1;13173:12;:16;;;:67;;13239:1;13173:67;;;13192:11;:20;13204:7;13192:20;;;;;;;;;;;;;;;:38;13228:1;13213:12;:16;13192:38;;;;;;;;;;;;;;;:44;;;;;;;;;;;;13173:67;13166:74;;;13026:222;;;:::o;11006:786::-;11122:23;4329:80;11202:4;;;;;;;;;;;;;;;;;11186:22;;;;;;11210:12;:10;:12::i;:::-;11232:4;11158:80;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;11148:91;;;;;;11122:117;;11250:18;4549:71;11313:9;11324:5;11331:6;11281:57;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;11271:68;;;;;;11250:89;;11350:14;11406:15;11423:10;11377:57;;;;;;;;;:::i;:::-;;;;;;;;;;;;;11367:68;;;;;;11350:85;;11446:17;11466:26;11476:6;11484:1;11487;11490;11466:26;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11446:46;;11532:1;11511:23;;:9;:23;;;;11503:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;11604:6;:17;11611:9;11604:17;;;;;;;;;;;;;;;;:19;;;;;;;;;;;;11595:5;:28;11587:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;11687:6;11680:3;:13;;11672:63;;;;;;;;;;;;:::i;:::-;;;;;;;;;11753:31;11763:9;11774;11753;:31::i;:::-;11746:38;;;;11006:786;;;;;;:::o;8797:1050::-;8927:13;8973:2;8955:9;:21;8951:171;;;9009:2;8993:19;;8951:171;;;9054:56;9061:9;9054:56;;;;;;;;;;;;;;;;;:6;:56::i;:::-;9045:65;;8951:171;9134:23;4329:80;9214:4;;;;;;;;;;;;;;;;;9198:22;;;;;;9222:12;:10;:12::i;:::-;9244:4;9170:80;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;9160:91;;;;;;9134:117;;9262:18;4752:95;9321:5;9328:7;9337:9;9348:6;:13;9355:5;9348:13;;;;;;;;;;;;;;;;:15;;;;;;;;;;;;9365:8;9293:81;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;9283:92;;;;;;9262:113;;9386:14;9442:15;9459:10;9413:57;;;;;;;;;:::i;:::-;;;;;;;;;;;;;9403:68;;;;;;9386:85;;9482:17;9502:26;9512:6;9520:1;9523;9526;9502:26;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9482:46;;9568:1;9547:23;;:9;:23;;;;9539:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;9637:5;9624:18;;:9;:18;;;9616:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;9698:8;9691:3;:15;;9683:58;;;;;;;;;;;;:::i;:::-;;;;;;;;;9783:6;9754:10;:17;9765:5;9754:17;;;;;;;;;;;;;;;:26;9772:7;9754:26;;;;;;;;;;;;;;;;:35;;;;;;;;;;;;;;;;;;9823:7;9807:32;;9816:5;9807:32;;;9832:6;9807:32;;;;;;:::i;:::-;;;;;;;;8797:1050;;;;;;;;;;;;:::o;8227:136::-;8303:4;8327:10;:19;8338:7;8327:19;;;;;;;;;;;;;;;:28;8347:7;8327:28;;;;;;;;;;;;;;;;;;;;;;;;;8320:35;;;;8227:136;;;;:::o;4503:117::-;4549:71;4503:117;:::o;4026:70::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;6220:231::-;6298:6;;;;;;;;;;;6284:20;;:10;:20;;;6276:94;;;;;;;;;;;;:::i;:::-;;;;;;;;;6386:30;6400:6;;;;;;;;;;;6408:7;6386:30;;;;;;;:::i;:::-;;;;;;;;6436:7;6427:6;;:16;;;;;;;;;;;;;;;;;;6220:231;:::o;15838:161::-;15913:6;15944:5;15940:1;:9;15951:12;15932:32;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;15989:1;15975:16;;15838:161;;;;:::o;16176:165::-;16262:6;16294:1;16289:6;;:1;:6;;;;16297:12;16281:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;16332:1;16328;:5;16321:12;;16176:165;;;;;:::o;14584:610::-;14693:1;14678:17;;:3;:17;;;;14670:89;;;;;;;;;;;;:::i;:::-;;;;;;;;;14793:1;14778:17;;:3;:17;;;;14770:87;;;;;;;;;;;;:::i;:::-;;;;;;;;;14886:85;14892:8;:13;14901:3;14892:13;;;;;;;;;;;;;;;;;;;;;;;;;14907:6;14886:85;;;;;;;;;;;;;;;;;:5;:85::i;:::-;14870:8;:13;14879:3;14870:13;;;;;;;;;;;;;;;;:101;;;;;;;;;;;;;;;;;;14998:79;15004:8;:13;15013:3;15004:13;;;;;;;;;;;;;;;;;;;;;;;;;15019:6;14998:79;;;;;;;;;;;;;;;;;:5;:79::i;:::-;14982:8;:13;14991:3;14982:13;;;;;;;;;;;;;;;;:95;;;;;;;;;;;;;;;;;;15107:3;15093:26;;15102:3;15093:26;;;15112:6;15093:26;;;;;;:::i;:::-;;;;;;;;15132:54;15147:9;:14;15157:3;15147:14;;;;;;;;;;;;;;;;;;;;;;;;;15163:9;:14;15173:3;15163:14;;;;;;;;;;;;;;;;;;;;;;;;;15179:6;15132:14;:54::i;:::-;14584:610;;;:::o;7623:300::-;7708:1;7698:6;:11;;;;7690:20;;;;;;7739:8;:17;7748:7;7739:17;;;;;;;;;;;;;;;;;;;;;;;;;7729:27;;:6;:27;;;;7721:36;;;;;;7782:23;7798:6;7782:23;;:11;;:15;;:23;;;;:::i;:::-;7768:11;:37;;;;7856:6;7836:8;:17;7845:7;7836:17;;;;;;;;;;;;;;;;;;;;;;;;;:26;7816:8;:17;7825:7;7816:17;;;;;;;;;;;;;;;;:46;;;;;;;;;;;;;;;;;;7904:1;7878:37;;7887:7;7878:37;;;7908:6;7878:37;;;;;;:::i;:::-;;;;;;;;7623:300;;:::o;122:181::-;180:7;200:9;216:1;212;:5;200:17;;241:1;236;:6;;228:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;294:1;287:8;;;122:181;;;;:::o;856:471::-;914:7;1164:1;1159;:6;1155:47;;;1189:1;1182:8;;;;1155:47;1214:9;1230:1;1226;:5;1214:17;;1259:1;1254;1250;:5;;;;;;:10;1242:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;1318:1;1311:8;;;856:471;;;;;:::o;1819:132::-;1877:7;1904:39;1908:1;1911;1904:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;1897:46;;1819:132;;;;:::o;16349:188::-;16435:6;16454:8;16469:1;16465;:5;16454:16;;16494:1;16489:6;;:1;:6;;;;16497:12;16481:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;16528:1;16521:8;;;16349:188;;;;;:::o;13639:937::-;13744:6;13734:16;;:6;:16;;;;:30;;;;;13763:1;13754:6;:10;;;13734:30;13730:839;;;13803:1;13785:20;;:6;:20;;;13781:381;;13826:16;13845:14;:22;13860:6;13845:22;;;;;;;;;;;;;;;;;;;;;;;;;13826:41;;13886:16;13917:1;13905:9;:13;;;:60;;13964:1;13905:60;;;13921:11;:19;13933:6;13921:19;;;;;;;;;;;;;;;:34;13953:1;13941:9;:13;13921:34;;;;;;;;;;;;;;;:40;;;;;;;;;;;;13905:60;13886:79;;13984:16;14003:67;14009:9;14020:6;14003:67;;;;;;;;;;;;;;;;;:5;:67::i;:::-;13984:86;;14089:57;14106:6;14114:9;14125;14136;14089:16;:57::i;:::-;13781:381;;;;14200:1;14182:20;;:6;:20;;;14178:380;;14223:16;14242:14;:22;14257:6;14242:22;;;;;;;;;;;;;;;;;;;;;;;;;14223:41;;14283:16;14314:1;14302:9;:13;;;:60;;14361:1;14302:60;;;14318:11;:19;14330:6;14318:19;;;;;;;;;;;;;;;:34;14350:1;14338:9;:13;14318:34;;;;;;;;;;;;;;;:40;;;;;;;;;;;;14302:60;14283:79;;14381:16;14400:66;14406:9;14417:6;14400:66;;;;;;;;;;;;;;;;;:5;:66::i;:::-;14381:85;;14485:57;14502:6;14510:9;14521;14532;14485:16;:57::i;:::-;14178:380;;;;13730:839;13639:937;;;:::o;13256:375::-;13333:23;13359:9;:20;13369:9;13359:20;;;;;;;;;;;;;;;;;;;;;;;;;13333:46;;13390:23;13416:8;:19;13425:9;13416:19;;;;;;;;;;;;;;;;;;;;;;;;;13390:45;;13469:9;13446;:20;13456:9;13446:20;;;;;;;;;;;;;;;;:32;;;;;;;;;;;;;;;;;;13540:9;13496:54;;13523:15;13496:54;;13512:9;13496:54;;;;;;;;;;;;13563:60;13578:15;13595:9;13606:16;13563:14;:60::i;:::-;13256:375;;;;:::o;16545:153::-;16590:4;16607:15;16655:9;16644:20;;16683:7;16676:14;;;16545:153;:::o;511:137::-;569:7;596:44;600:1;603;596:44;;;;;;;;;;;;;;;;;:3;:44::i;:::-;589:51;;511:137;;;;:::o;1959:345::-;2045:7;2144:1;2140;:5;2147:12;2132:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2171:9;2187:1;2183;:5;;;;;;2171:17;;2295:1;2288:8;;;1959:345;;;;;:::o;15202:628::-;15320:18;15341:75;15348:12;15341:75;;;;;;;;;;;;;;;;;:6;:75::i;:::-;15320:96;;15446:1;15431:12;:16;;;:85;;;;;15505:11;15451:65;;:11;:22;15463:9;15451:22;;;;;;;;;;;;;;;:40;15489:1;15474:12;:16;15451:40;;;;;;;;;;;;;;;:50;;;;;;;;;;;;:65;;;15431:85;15427:329;;;15580:8;15531:11;:22;15543:9;15531:22;;;;;;;;;;;;;;;:40;15569:1;15554:12;:16;15531:40;;;;;;;;;;;;;;;:46;;;:57;;;;;;;;;;;;;;;;;;15427:329;;;15656:33;;;;;;;;15667:11;15656:33;;;;;;15680:8;15656:33;;;;;15617:11;:22;15629:9;15617:22;;;;;;;;;;;;;;;:36;15640:12;15617:36;;;;;;;;;;;;;;;:72;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15745:1;15730:12;:16;15702:14;:25;15717:9;15702:25;;;;;;;;;;;;;;;;:44;;;;;;;;;;;;;;;;;;15427:329;15792:9;15771:51;;;15803:8;15813;15771:51;;;;;;;:::i;:::-;;;;;;;;15202:628;;;;;:::o;656:192::-;742:7;775:1;770;:6;;778:12;762:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;802:9;818:1;814;:5;802:17;;839:1;832:8;;;656:192;;;;;:::o;16007:161::-;16082:6;16113:5;16109:1;:9;16120:12;16101:32;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;16158:1;16144:16;;16007:161;;;;:::o;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;;;;;:::o;5:130::-;;85:6;72:20;63:29;;97:33;124:5;97:33;:::i;:::-;57:78;;;;:::o;142:130::-;;222:6;209:20;200:29;;234:33;261:5;234:33;:::i;:::-;194:78;;;;:::o;279:130::-;;359:6;346:20;337:29;;371:33;398:5;371:33;:::i;:::-;331:78;;;;:::o;416:128::-;;495:6;482:20;473:29;;507:32;533:5;507:32;:::i;:::-;467:77;;;;:::o;551:126::-;;629:6;616:20;607:29;;641:31;666:5;641:31;:::i;:::-;601:76;;;;:::o;684:128::-;;763:6;750:20;741:29;;775:32;801:5;775:32;:::i;:::-;735:77;;;;:::o;819:241::-;;923:2;911:9;902:7;898:23;894:32;891:2;;;939:1;936;929:12;891:2;974:1;991:53;1036:7;1027:6;1016:9;1012:22;991:53;:::i;:::-;981:63;;953:97;885:175;;;;:::o;1067:366::-;;;1188:2;1176:9;1167:7;1163:23;1159:32;1156:2;;;1204:1;1201;1194:12;1156:2;1239:1;1256:53;1301:7;1292:6;1281:9;1277:22;1256:53;:::i;:::-;1246:63;;1218:97;1346:2;1364:53;1409:7;1400:6;1389:9;1385:22;1364:53;:::i;:::-;1354:63;;1325:98;1150:283;;;;;:::o;1440:491::-;;;;1578:2;1566:9;1557:7;1553:23;1549:32;1546:2;;;1594:1;1591;1584:12;1546:2;1629:1;1646:53;1691:7;1682:6;1671:9;1667:22;1646:53;:::i;:::-;1636:63;;1608:97;1736:2;1754:53;1799:7;1790:6;1779:9;1775:22;1754:53;:::i;:::-;1744:63;;1715:98;1844:2;1862:53;1907:7;1898:6;1887:9;1883:22;1862:53;:::i;:::-;1852:63;;1823:98;1540:391;;;;;:::o;1938:991::-;;;;;;;;2142:3;2130:9;2121:7;2117:23;2113:33;2110:2;;;2159:1;2156;2149:12;2110:2;2194:1;2211:53;2256:7;2247:6;2236:9;2232:22;2211:53;:::i;:::-;2201:63;;2173:97;2301:2;2319:53;2364:7;2355:6;2344:9;2340:22;2319:53;:::i;:::-;2309:63;;2280:98;2409:2;2427:53;2472:7;2463:6;2452:9;2448:22;2427:53;:::i;:::-;2417:63;;2388:98;2517:2;2535:53;2580:7;2571:6;2560:9;2556:22;2535:53;:::i;:::-;2525:63;;2496:98;2625:3;2644:51;2687:7;2678:6;2667:9;2663:22;2644:51;:::i;:::-;2634:61;;2604:97;2732:3;2751:53;2796:7;2787:6;2776:9;2772:22;2751:53;:::i;:::-;2741:63;;2711:99;2841:3;2860:53;2905:7;2896:6;2885:9;2881:22;2860:53;:::i;:::-;2850:63;;2820:99;2104:825;;;;;;;;;;:::o;2936:366::-;;;3057:2;3045:9;3036:7;3032:23;3028:32;3025:2;;;3073:1;3070;3063:12;3025:2;3108:1;3125:53;3170:7;3161:6;3150:9;3146:22;3125:53;:::i;:::-;3115:63;;3087:97;3215:2;3233:53;3278:7;3269:6;3258:9;3254:22;3233:53;:::i;:::-;3223:63;;3194:98;3019:283;;;;;:::o;3309:865::-;;;;;;;3496:3;3484:9;3475:7;3471:23;3467:33;3464:2;;;3513:1;3510;3503:12;3464:2;3548:1;3565:53;3610:7;3601:6;3590:9;3586:22;3565:53;:::i;:::-;3555:63;;3527:97;3655:2;3673:53;3718:7;3709:6;3698:9;3694:22;3673:53;:::i;:::-;3663:63;;3634:98;3763:2;3781:53;3826:7;3817:6;3806:9;3802:22;3781:53;:::i;:::-;3771:63;;3742:98;3871:2;3889:51;3932:7;3923:6;3912:9;3908:22;3889:51;:::i;:::-;3879:61;;3850:96;3977:3;3996:53;4041:7;4032:6;4021:9;4017:22;3996:53;:::i;:::-;3986:63;;3956:99;4086:3;4105:53;4150:7;4141:6;4130:9;4126:22;4105:53;:::i;:::-;4095:63;;4065:99;3458:716;;;;;;;;:::o;4181:364::-;;;4301:2;4289:9;4280:7;4276:23;4272:32;4269:2;;;4317:1;4314;4307:12;4269:2;4352:1;4369:53;4414:7;4405:6;4394:9;4390:22;4369:53;:::i;:::-;4359:63;;4331:97;4459:2;4477:52;4521:7;4512:6;4501:9;4497:22;4477:52;:::i;:::-;4467:62;;4438:97;4263:282;;;;;:::o;4552:239::-;;4655:2;4643:9;4634:7;4630:23;4626:32;4623:2;;;4671:1;4668;4661:12;4623:2;4706:1;4723:52;4767:7;4758:6;4747:9;4743:22;4723:52;:::i;:::-;4713:62;;4685:96;4617:174;;;;:::o;4798:113::-;4881:24;4899:5;4881:24;:::i;:::-;4876:3;4869:37;4863:48;;:::o;4918:104::-;4995:21;5010:5;4995:21;:::i;:::-;4990:3;4983:34;4977:45;;:::o;5029:113::-;5112:24;5130:5;5112:24;:::i;:::-;5107:3;5100:37;5094:48;;:::o;5149:152::-;5250:45;5270:24;5288:5;5270:24;:::i;:::-;5250:45;:::i;:::-;5245:3;5238:58;5232:69;;:::o;5308:347::-;;5420:39;5453:5;5420:39;:::i;:::-;5471:71;5535:6;5530:3;5471:71;:::i;:::-;5464:78;;5547:52;5592:6;5587:3;5580:4;5573:5;5569:16;5547:52;:::i;:::-;5620:29;5642:6;5620:29;:::i;:::-;5615:3;5611:39;5604:46;;5400:255;;;;;:::o;5663:370::-;;5823:67;5887:2;5882:3;5823:67;:::i;:::-;5816:74;;5923:34;5919:1;5914:3;5910:11;5903:55;5992:3;5987:2;5982:3;5978:12;5971:25;6024:2;6019:3;6015:12;6008:19;;5809:224;;;:::o;6042:374::-;;6202:67;6266:2;6261:3;6202:67;:::i;:::-;6195:74;;6302:34;6298:1;6293:3;6289:11;6282:55;6371:7;6366:2;6361:3;6357:12;6350:29;6407:2;6402:3;6398:12;6391:19;;6188:228;;;:::o;6425:383::-;;6585:67;6649:2;6644:3;6585:67;:::i;:::-;6578:74;;6685:34;6681:1;6676:3;6672:11;6665:55;6754:16;6749:2;6744:3;6740:12;6733:38;6799:2;6794:3;6790:12;6783:19;;6571:237;;;:::o;6817:330::-;;6977:67;7041:2;7036:3;6977:67;:::i;:::-;6970:74;;7077:32;7073:1;7068:3;7064:11;7057:53;7138:2;7133:3;7129:12;7122:19;;6963:184;;;:::o;7156:394::-;;7316:67;7380:2;7375:3;7316:67;:::i;:::-;7309:74;;7416:34;7412:1;7407:3;7403:11;7396:55;7485:27;7480:2;7475:3;7471:12;7464:49;7541:2;7536:3;7532:12;7525:19;;7302:248;;;:::o;7559:398::-;;7719:67;7783:2;7778:3;7719:67;:::i;:::-;7712:74;;7819:34;7815:1;7810:3;7806:11;7799:55;7888:31;7883:2;7878:3;7874:12;7867:53;7948:2;7943:3;7939:12;7932:19;;7705:252;;;:::o;7966:398::-;;8144:84;8226:1;8221:3;8144:84;:::i;:::-;8137:91;;8261:66;8257:1;8252:3;8248:11;8241:87;8356:1;8351:3;8347:11;8340:18;;8130:234;;;:::o;8373:327::-;;8533:67;8597:2;8592:3;8533:67;:::i;:::-;8526:74;;8633:29;8629:1;8624:3;8620:11;8613:50;8691:2;8686:3;8682:12;8675:19;;8519:181;;;:::o;8709:374::-;;8869:67;8933:2;8928:3;8869:67;:::i;:::-;8862:74;;8969:34;8965:1;8960:3;8956:11;8949:55;9038:7;9033:2;9028:3;9024:12;9017:29;9074:2;9069:3;9065:12;9058:19;;8855:228;;;:::o;9092:396::-;;9252:67;9316:2;9311:3;9252:67;:::i;:::-;9245:74;;9352:34;9348:1;9343:3;9339:11;9332:55;9421:29;9416:2;9411:3;9407:12;9400:51;9479:2;9474:3;9470:12;9463:19;;9238:250;;;:::o;9497:375::-;;9657:67;9721:2;9716:3;9657:67;:::i;:::-;9650:74;;9757:34;9753:1;9748:3;9744:11;9737:55;9826:8;9821:2;9816:3;9812:12;9805:30;9863:2;9858:3;9854:12;9847:19;;9643:229;;;:::o;9881:370::-;;10041:67;10105:2;10100:3;10041:67;:::i;:::-;10034:74;;10141:34;10137:1;10132:3;10128:11;10121:55;10210:3;10205:2;10200:3;10196:12;10189:25;10242:2;10237:3;10233:12;10226:19;;10027:224;;;:::o;10260:372::-;;10420:67;10484:2;10479:3;10420:67;:::i;:::-;10413:74;;10520:34;10516:1;10511:3;10507:11;10500:55;10589:5;10584:2;10579:3;10575:12;10568:27;10623:2;10618:3;10614:12;10607:19;;10406:226;;;:::o;10641:330::-;;10801:67;10865:2;10860:3;10801:67;:::i;:::-;10794:74;;10901:32;10897:1;10892:3;10888:11;10881:53;10962:2;10957:3;10953:12;10946:19;;10787:184;;;:::o;10980:328::-;;11140:67;11204:2;11199:3;11140:67;:::i;:::-;11133:74;;11240:30;11236:1;11231:3;11227:11;11220:51;11299:2;11294:3;11290:12;11283:19;;11126:182;;;:::o;11317:371::-;;11477:67;11541:2;11536:3;11477:67;:::i;:::-;11470:74;;11577:34;11573:1;11568:3;11564:11;11557:55;11646:4;11641:2;11636:3;11632:12;11625:26;11679:2;11674:3;11670:12;11663:19;;11463:225;;;:::o;11697:325::-;;11857:67;11921:2;11916:3;11857:67;:::i;:::-;11850:74;;11957:27;11953:1;11948:3;11944:11;11937:48;12013:2;12008:3;12004:12;11997:19;;11843:179;;;:::o;12030:113::-;12113:24;12131:5;12113:24;:::i;:::-;12108:3;12101:37;12095:48;;:::o;12150:110::-;12231:23;12248:5;12231:23;:::i;:::-;12226:3;12219:36;12213:47;;:::o;12267:107::-;12346:22;12362:5;12346:22;:::i;:::-;12341:3;12334:35;12328:46;;:::o;12381:124::-;12463:36;12493:5;12463:36;:::i;:::-;12458:3;12451:49;12445:60;;:::o;12512:110::-;12593:23;12610:5;12593:23;:::i;:::-;12588:3;12581:36;12575:47;;:::o;12629:659::-;;12893:148;13037:3;12893:148;:::i;:::-;12886:155;;13052:75;13123:3;13114:6;13052:75;:::i;:::-;13149:2;13144:3;13140:12;13133:19;;13163:75;13234:3;13225:6;13163:75;:::i;:::-;13260:2;13255:3;13251:12;13244:19;;13280:3;13273:10;;12874:414;;;;;:::o;13295:222::-;;13422:2;13411:9;13407:18;13399:26;;13436:71;13504:1;13493:9;13489:17;13480:6;13436:71;:::i;:::-;13393:124;;;;:::o;13524:333::-;;13679:2;13668:9;13664:18;13656:26;;13693:71;13761:1;13750:9;13746:17;13737:6;13693:71;:::i;:::-;13775:72;13843:2;13832:9;13828:18;13819:6;13775:72;:::i;:::-;13650:207;;;;;:::o;13864:210::-;;13985:2;13974:9;13970:18;13962:26;;13999:65;14061:1;14050:9;14046:17;14037:6;13999:65;:::i;:::-;13956:118;;;;:::o;14081:222::-;;14208:2;14197:9;14193:18;14185:26;;14222:71;14290:1;14279:9;14275:17;14266:6;14222:71;:::i;:::-;14179:124;;;;:::o;14310:780::-;;14577:3;14566:9;14562:19;14554:27;;14592:71;14660:1;14649:9;14645:17;14636:6;14592:71;:::i;:::-;14674:72;14742:2;14731:9;14727:18;14718:6;14674:72;:::i;:::-;14757;14825:2;14814:9;14810:18;14801:6;14757:72;:::i;:::-;14840;14908:2;14897:9;14893:18;14884:6;14840:72;:::i;:::-;14923:73;14991:3;14980:9;14976:19;14967:6;14923:73;:::i;:::-;15007;15075:3;15064:9;15060:19;15051:6;15007:73;:::i;:::-;14548:542;;;;;;;;;:::o;15097:556::-;;15308:3;15297:9;15293:19;15285:27;;15323:71;15391:1;15380:9;15376:17;15367:6;15323:71;:::i;:::-;15405:72;15473:2;15462:9;15458:18;15449:6;15405:72;:::i;:::-;15488;15556:2;15545:9;15541:18;15532:6;15488:72;:::i;:::-;15571;15639:2;15628:9;15624:18;15615:6;15571:72;:::i;:::-;15279:374;;;;;;;:::o;15660:556::-;;15871:3;15860:9;15856:19;15848:27;;15886:71;15954:1;15943:9;15939:17;15930:6;15886:71;:::i;:::-;15968:72;16036:2;16025:9;16021:18;16012:6;15968:72;:::i;:::-;16051;16119:2;16108:9;16104:18;16095:6;16051:72;:::i;:::-;16134;16202:2;16191:9;16187:18;16178:6;16134:72;:::i;:::-;15842:374;;;;;;;:::o;16223:548::-;;16430:3;16419:9;16415:19;16407:27;;16445:71;16513:1;16502:9;16498:17;16489:6;16445:71;:::i;:::-;16527:68;16591:2;16580:9;16576:18;16567:6;16527:68;:::i;:::-;16606:72;16674:2;16663:9;16659:18;16650:6;16606:72;:::i;:::-;16689;16757:2;16746:9;16742:18;16733:6;16689:72;:::i;:::-;16401:370;;;;;;;:::o;16778:310::-;;16925:2;16914:9;16910:18;16902:26;;16975:9;16969:4;16965:20;16961:1;16950:9;16946:17;16939:47;17000:78;17073:4;17064:6;17000:78;:::i;:::-;16992:86;;16896:192;;;;:::o;17095:416::-;;17295:2;17284:9;17280:18;17272:26;;17345:9;17339:4;17335:20;17331:1;17320:9;17316:17;17309:47;17370:131;17496:4;17370:131;:::i;:::-;17362:139;;17266:245;;;:::o;17518:416::-;;17718:2;17707:9;17703:18;17695:26;;17768:9;17762:4;17758:20;17754:1;17743:9;17739:17;17732:47;17793:131;17919:4;17793:131;:::i;:::-;17785:139;;17689:245;;;:::o;17941:416::-;;18141:2;18130:9;18126:18;18118:26;;18191:9;18185:4;18181:20;18177:1;18166:9;18162:17;18155:47;18216:131;18342:4;18216:131;:::i;:::-;18208:139;;18112:245;;;:::o;18364:416::-;;18564:2;18553:9;18549:18;18541:26;;18614:9;18608:4;18604:20;18600:1;18589:9;18585:17;18578:47;18639:131;18765:4;18639:131;:::i;:::-;18631:139;;18535:245;;;:::o;18787:416::-;;18987:2;18976:9;18972:18;18964:26;;19037:9;19031:4;19027:20;19023:1;19012:9;19008:17;19001:47;19062:131;19188:4;19062:131;:::i;:::-;19054:139;;18958:245;;;:::o;19210:416::-;;19410:2;19399:9;19395:18;19387:26;;19460:9;19454:4;19450:20;19446:1;19435:9;19431:17;19424:47;19485:131;19611:4;19485:131;:::i;:::-;19477:139;;19381:245;;;:::o;19633:416::-;;19833:2;19822:9;19818:18;19810:26;;19883:9;19877:4;19873:20;19869:1;19858:9;19854:17;19847:47;19908:131;20034:4;19908:131;:::i;:::-;19900:139;;19804:245;;;:::o;20056:416::-;;20256:2;20245:9;20241:18;20233:26;;20306:9;20300:4;20296:20;20292:1;20281:9;20277:17;20270:47;20331:131;20457:4;20331:131;:::i;:::-;20323:139;;20227:245;;;:::o;20479:416::-;;20679:2;20668:9;20664:18;20656:26;;20729:9;20723:4;20719:20;20715:1;20704:9;20700:17;20693:47;20754:131;20880:4;20754:131;:::i;:::-;20746:139;;20650:245;;;:::o;20902:416::-;;21102:2;21091:9;21087:18;21079:26;;21152:9;21146:4;21142:20;21138:1;21127:9;21123:17;21116:47;21177:131;21303:4;21177:131;:::i;:::-;21169:139;;21073:245;;;:::o;21325:416::-;;21525:2;21514:9;21510:18;21502:26;;21575:9;21569:4;21565:20;21561:1;21550:9;21546:17;21539:47;21600:131;21726:4;21600:131;:::i;:::-;21592:139;;21496:245;;;:::o;21748:416::-;;21948:2;21937:9;21933:18;21925:26;;21998:9;21992:4;21988:20;21984:1;21973:9;21969:17;21962:47;22023:131;22149:4;22023:131;:::i;:::-;22015:139;;21919:245;;;:::o;22171:416::-;;22371:2;22360:9;22356:18;22348:26;;22421:9;22415:4;22411:20;22407:1;22396:9;22392:17;22385:47;22446:131;22572:4;22446:131;:::i;:::-;22438:139;;22342:245;;;:::o;22594:416::-;;22794:2;22783:9;22779:18;22771:26;;22844:9;22838:4;22834:20;22830:1;22819:9;22815:17;22808:47;22869:131;22995:4;22869:131;:::i;:::-;22861:139;;22765:245;;;:::o;23017:416::-;;23217:2;23206:9;23202:18;23194:26;;23267:9;23261:4;23257:20;23253:1;23242:9;23238:17;23231:47;23292:131;23418:4;23292:131;:::i;:::-;23284:139;;23188:245;;;:::o;23440:416::-;;23640:2;23629:9;23625:18;23617:26;;23690:9;23684:4;23680:20;23676:1;23665:9;23661:17;23654:47;23715:131;23841:4;23715:131;:::i;:::-;23707:139;;23611:245;;;:::o;23863:222::-;;23990:2;23979:9;23975:18;23967:26;;24004:71;24072:1;24061:9;24057:17;24048:6;24004:71;:::i;:::-;23961:124;;;;:::o;24092:218::-;;24217:2;24206:9;24202:18;24194:26;;24231:69;24297:1;24286:9;24282:17;24273:6;24231:69;:::i;:::-;24188:122;;;;:::o;24317:325::-;;24468:2;24457:9;24453:18;24445:26;;24482:69;24548:1;24537:9;24533:17;24524:6;24482:69;:::i;:::-;24562:70;24628:2;24617:9;24613:18;24604:6;24562:70;:::i;:::-;24439:203;;;;;:::o;24649:214::-;;24772:2;24761:9;24757:18;24749:26;;24786:67;24850:1;24839:9;24835:17;24826:6;24786:67;:::i;:::-;24743:120;;;;:::o;24870:220::-;;24996:2;24985:9;24981:18;24973:26;;25010:70;25077:1;25066:9;25062:17;25053:6;25010:70;:::i;:::-;24967:123;;;;:::o;25097:218::-;;25222:2;25211:9;25207:18;25199:26;;25236:69;25302:1;25291:9;25287:17;25278:6;25236:69;:::i;:::-;25193:122;;;;:::o;25322:329::-;;25475:2;25464:9;25460:18;25452:26;;25489:70;25556:1;25545:9;25541:17;25532:6;25489:70;:::i;:::-;25570:71;25637:2;25626:9;25622:18;25613:6;25570:71;:::i;:::-;25446:205;;;;;:::o;25658:122::-;;25752:5;25746:12;25736:22;;25717:63;;;:::o;25788:163::-;;25903:6;25898:3;25891:19;25940:4;25935:3;25931:14;25916:29;;25884:67;;;;:::o;25960:145::-;;26096:3;26081:18;;26074:31;;;;:::o;26113:91::-;;26175:24;26193:5;26175:24;:::i;:::-;26164:35;;26158:46;;;:::o;26211:85::-;;26284:5;26277:13;26270:21;26259:32;;26253:43;;;:::o;26303:72::-;;26365:5;26354:16;;26348:27;;;:::o;26382:121::-;;26455:42;26448:5;26444:54;26433:65;;26427:76;;;:::o;26510:72::-;;26572:5;26561:16;;26555:27;;;:::o;26589:88::-;;26661:10;26654:5;26650:22;26639:33;;26633:44;;;:::o;26684:81::-;;26755:4;26748:5;26744:16;26733:27;;26727:38;;;:::o;26772:104::-;;26844:26;26837:5;26833:38;26822:49;;26816:60;;;:::o;26883:106::-;;26961:23;26978:5;26961:23;:::i;:::-;26948:36;;26942:47;;;:::o;26997:268::-;27062:1;27069:101;27083:6;27080:1;27077:13;27069:101;;;27159:1;27154:3;27150:11;27144:18;27140:1;27135:3;27131:11;27124:39;27105:2;27102:1;27098:10;27093:15;;27069:101;;;27185:6;27182:1;27179:13;27176:2;;;27250:1;27241:6;27236:3;27232:16;27225:27;27176:2;27046:219;;;;:::o;27273:74::-;;27337:5;27326:16;;27320:27;;;:::o;27354:97::-;;27442:2;27438:7;27433:2;27426:5;27422:14;27418:28;27408:38;;27402:49;;;:::o;27459:117::-;27528:24;27546:5;27528:24;:::i;:::-;27521:5;27518:35;27508:2;;27567:1;27564;27557:12;27508:2;27502:74;:::o;27583:117::-;27652:24;27670:5;27652:24;:::i;:::-;27645:5;27642:35;27632:2;;27691:1;27688;27681:12;27632:2;27626:74;:::o;27707:117::-;27776:24;27794:5;27776:24;:::i;:::-;27769:5;27766:35;27756:2;;27815:1;27812;27805:12;27756:2;27750:74;:::o;27831:115::-;27899:23;27916:5;27899:23;:::i;:::-;27892:5;27889:34;27879:2;;27937:1;27934;27927:12;27879:2;27873:73;:::o;27953:113::-;28020:22;28036:5;28020:22;:::i;:::-;28013:5;28010:33;28000:2;;28057:1;28054;28047:12;28000:2;27994:72;:::o;28073:115::-;28141:23;28158:5;28141:23;:::i;:::-;28134:5;28131:34;28121:2;;28179:1;28176;28169:12;28121:2;28115:73;:::o

Swarm Source

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