Contract 0x26b007d1d0976228d71ee4edc6fe7993616c04bc

 
 
Txn Hash Method
Block
From
To
Value [Txn Fee]
0x9d3020450b46272308fa04d190d12648f0d863763e63e82d4bfb0068bcae485cTransfer131371122021-12-02 18:04:1319 hrs 35 mins ago0x5a769584d3bc25efb353f8b7c726ba7b1fa4e424 IN  Shillmoon: SHILLMOON Token0 BNB0.000211295
0x2b081e1c0cc58c649a5ff942bbbe2e52741b5a876c89b390d844a585959f097cApprove130926672021-12-01 2:36:232 days 11 hrs ago0x4ce562b502b361c1d6d9bfa73e1b6c418987b55f IN  Shillmoon: SHILLMOON Token0 BNB0.000225695
0x009399490aa801daa97c261060ce9a57a71aa171594812096b815535fa08b0daApprove130535942021-11-29 15:56:223 days 21 hrs ago0x7de553b7bcbcb1e43765d250b9f9f891e1c1fb89 IN  Shillmoon: SHILLMOON Token0 BNB0.000225695
0x5dadd5b45c2f3abe2fa917928d7441103b4f2ba2bc45023c8c5aa26e782da74dApprove130274472021-11-28 15:55:524 days 21 hrs ago0xf5f65be7c14ab58d93fef70c7d00d9dd03e7b2ae IN  Shillmoon: SHILLMOON Token0 BNB0.000129695
0x4d77042db0911e82db7234897351773033a38e27296a589b5d1b3e1972f7c878Approve130274382021-11-28 15:55:254 days 21 hrs ago0xf5f65be7c14ab58d93fef70c7d00d9dd03e7b2ae IN  Shillmoon: SHILLMOON Token0 BNB0.000225695
0xeaa423181b024b98979b45c1f1a37359a0963d373db58de0edf9cff877cb474dApprove129800402021-11-26 21:30:116 days 16 hrs ago0x4e420a1dd9c32f5fc7075c6eae58efda80182912 IN  Shillmoon: SHILLMOON Token0 BNB0.000270834
0xbfab760dd185602c4f00f5f0bc00226b2556bad0d53bc0558ef2755998f08d2cApprove129381282021-11-25 6:44:098 days 6 hrs ago0x1d0ec5071859c443ded7f7d076e3e1bebe4a045c IN  Shillmoon: SHILLMOON Token0 BNB0.00007439
0x5b2f6f86edad54d9efe10047673ee16d9cb8a0cac233053034aa98b34eab995eApprove129267292021-11-24 20:36:008 days 17 hrs ago0x8665a089fd89a7e07be42b28a8c928ad7cfb6154 IN  Shillmoon: SHILLMOON Token0 BNB0.000225695
0x5ae037152d6e0f2506e52ca0da3eef9dee4f2a1c98511670d5f500544a657669Approve129265712021-11-24 20:27:558 days 17 hrs ago0x8665a089fd89a7e07be42b28a8c928ad7cfb6154 IN  Shillmoon: SHILLMOON Token0 BNB0.000270834
0xade5739ea5cfb006bb8549dbfb3769639d98c5137d9530753965887bed3410caApprove129145172021-11-24 9:58:169 days 3 hrs ago0xa80c8bc0b91518e5f2f411a386d47593e681fc30 IN  Shillmoon: SHILLMOON Token0 BNB0.000315973
0xf6f1708eee31c94348b69718eeaa465b76c77c9f17ab01b7993c3973a6b75db4Approve129007092021-11-23 22:01:529 days 15 hrs ago0x6c1fb4088a9f473c6f6fc49651748eb76e2ed0c0 IN  Shillmoon: SHILLMOON Token0 BNB0.000315973
0xd7b5b0c503b6c2e915a882de35baf59c2dd97dbe93c711f73db3687824ca2466Approve128448652021-11-21 21:53:0511 days 15 hrs ago0x1de0f9edb0795e56ffb13e897f816924998d0e4e IN  Shillmoon: SHILLMOON Token0 BNB0.000225695
0xaa0119203231450781c22b256111428ec26c49b92cd69bac7257d1512e433a6aApprove128245982021-11-21 4:31:4112 days 9 hrs ago0xa83df9e606c62afd983198c2bf3754f24af26c22 IN  Shillmoon: SHILLMOON Token0 BNB0.00007439
0x3f16e91174a0392c30fede9ab89aa68e59413b5c70746f2e910efbd7d20c588eApprove128199082021-11-21 0:35:4212 days 13 hrs ago0xbe08f4db84a7d8c91398abc9bfc4d133c01b7b2d IN  Shillmoon: SHILLMOON Token0 BNB0.000270834
0x1ce168d9dff90b7612ed159278b11e6cab0f5c926902dc59a8f21db2174fcbb7Approve128119382021-11-20 17:52:1112 days 19 hrs ago0xee7108b6bafb78a45a928c8b4242dedc7585543a IN  Shillmoon: SHILLMOON Token0 BNB0.000225695
0x5eb3d983d3b67a6cf2de6dd044151e4b8fe1d8c9aa2aa81116f8942f749f0507Approve127904502021-11-19 22:58:1913 days 14 hrs ago0xe525fd4214b2b96aaf6a8abf73f7a0d5f3168dc1 IN  Shillmoon: SHILLMOON Token0 BNB0.000225695
0xda9528ced72095a2973e560f4007ecceab7fb54936dd1e44d61f4565dad98a5aApprove127522302021-11-18 13:46:0114 days 23 hrs ago0xf396161f1d2921f1a18342787b7820fb197b6bb1 IN  Shillmoon: SHILLMOON Token0 BNB0.00007439
0x09dd341bf2c404bb0f6db8622aa356b2ad32e3d4f4f677c6c8102d0aa896de1fApprove127480882021-11-18 10:07:0615 days 3 hrs ago0xcbf52ff0d3caf8e7ff8dbab494c36cc4d0f73f82 IN  Shillmoon: SHILLMOON Token0 BNB0.000225695
0x82231b94fb0fbfcee0e2ff30e59e414125ab8f8fbb47c7aafc6781a0f256e688Approve127292962021-11-17 18:01:2115 days 19 hrs ago0x0567e898edf2b4b8f3d1320b391ad044d283f133 IN  Shillmoon: SHILLMOON Token0 BNB0.000225695
0x3c8df1e3db89f98ac1793d837d504cd3c207bd31683e2496b919116c178280b7Approve126829572021-11-16 0:35:0317 days 13 hrs ago0x7d23d58e3c9a3980032f4533f6d32ddc7803d5fa IN  Shillmoon: SHILLMOON Token0 BNB0.000225695
0x53dd2cb5aa782b25891f1d11db9e3a05b9b4f014436dfbe9c20efbddca2d20e4Approve126821722021-11-15 23:52:3917 days 13 hrs ago0x7f5a7a7ee5a9039cbf449f69600994fd62a7176e IN  Shillmoon: SHILLMOON Token0 BNB0.000225695
0xbc1f4180d80f8ecaec490dc515b82b259f22e4fae9bf5f60e2b521faa91de14aApprove126784552021-11-15 20:45:5417 days 16 hrs ago0x97b6c4c83a6001bb908a5033238016e46305ba69 IN  Shillmoon: SHILLMOON Token0 BNB0.000225695
0xb3858ce3c68db906bf120cc852418c321d8dc3a6d4222c6bc1eeca942eb56f5bApprove126624302021-11-15 6:23:1218 days 7 hrs ago0xa6de96e6fd5218a1137b7c97f69b2a415d4bf383 IN  Shillmoon: SHILLMOON Token0 BNB0.000129695
0xec5e35a114ae3973d6b798d0c306fe475040bdb584ff5871c9f0db4ebb5a4d53Approve126624252021-11-15 6:22:5718 days 7 hrs ago0xa6de96e6fd5218a1137b7c97f69b2a415d4bf383 IN  Shillmoon: SHILLMOON Token0 BNB0.000225695
0xae01fbd5f3dc20a1a22d0affd2e23a72e5e6b3e30b01d2574828114c4dc9962dTransfer126458412021-11-14 15:58:0718 days 21 hrs ago0x320d13e20b8ab8212685795d83c755dc16b3e424 IN  Shillmoon: SHILLMOON Token0 BNB0.000211355
[ Download CSV Export 

OVERVIEW

Shillmoon is a hyper-deflationary token. All transactions with designated liquidity pools incur a 10% tax that is divided into two parts: 5% (half of the tax) is burned, 5% (half of the tax) is to reward LP providers.

Parent Txn Hash Block From To Value
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
SHILLMOON

Compiler Version
v0.8.4+commit.c7e474f2

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at BscScan.com on 2021-08-20
*/

/**
      ✦        ░░██████████████░░                  ✦                                               ✰
           ████████████████████████         ★                      ★
        █████████████░░░░░░░░░░░░████            ★
      ███████████░░░░░░            ░░░███                                           ★
    ██████████░░░░░░                   ░░░█ 
   █████████░░                     
  ████████░░                             
  ██████░░    ░██████╗ ██╗░░██╗ ██╗ ██╗░░░░ ██╗░░░░ ███╗░░░███╗ ░█████╗░ ░█████╗░ ███╗░░██╗
 ███████░     ██╔════╝ ██║░░██║ ██║ ██║░░░░ ██║░░░░ ████╗░████║ ██╔══██╗ ██╔══██╗ ████╗░██║
 ██████░░     ╚█████╗░ ███████║ ██║ ██║░░░░ ██║░░░░ ██╔████╝██║ ██║░░██║ ██║░░██║ ██║██╗██║
 ███████░     ░╚═══██╗ ██╔══██║ ██║ ██║░░░░ ██║░░░░ ██║░██║░██║ ██║░░██║ ██║░░██║ ██║╚████║
  ██████░░    ██████╔╝ ██║░░██║ ██║ ██████╗ ██████╗ ██║░╚═╝░██║ ╚█████╔╝ ╚█████╔╝ ██║░╚███║
  ███████░    ╚═════╝░ ╚═╝░░╚═╝ ╚═╝ ╚═════╝ ╚═════╝ ╚═╝░░░░░╚═╝ ░╚════╝░ ░╚════╝░ ╚═╝░░╚══╝
   ████████░░                            
    ██████████░░░░░░                   ░░░█
      ███████████░░░░░░            ░░░███╝        ★                            ✦      
        ██████████████░░░░░░░░░░░█████╝
           ████████████████████████╔═╝                      ✰                      ★
        ✦    ░░████████████████════╝
                  ╚═══════════╝                                         ✦                           ★ 

The SHILLMOON protocol is composed of three elements:

1. Hyper-deflationary tokenomics that tax ingress & egress, but allow for frictionless transfer,
2. Automatic yield farming (“autofarming”) for community-controlled liquidity, and 
3. The “Shill Fund”, which provides community incentives for active contributors.

Key features:
🌑 Incentivized shilling and community rewards using a capped mint function
🌑 Community-controlled, autostaking liquidity ("autofarming")
🌑 Deflationary tokenomics; fee on buy-and-sell but not transfer
🌑 No reflect -> tax advantages

Fees-on-transfer:
🌑 Maximum 10% fee to-and-from liquidity pools, including exchanges
🌑 Initial/default fee of 5% farming rewards for liquidity providers, 5% burned

*/

pragma solidity ^0.8.0;

/** 
https://github.com/OpenZeppelin/openzeppelin-contracts/blob/832ff3b9f94e0f100f3583806c315e500dd9a57e/contracts/token/ERC20/IERC20.sol 
*/
interface IBEP20 {
  function totalSupply() external view returns (uint256);
  function balanceOf(address account) external view returns (uint256);
  function transfer(address recipient, uint256 amount) external returns (bool);
  function allowance(address owner, address spender) external view returns (uint256);
  function approve(address spender, uint256 amount) external returns (bool);
  function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);

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

/** 
https://github.com/OpenZeppelin/openzeppelin-contracts/blob/832ff3b9f94e0f100f3583806c315e500dd9a57e/contracts/utils/Context.sol 
*/
abstract contract Context {
  function _msgSender() internal view virtual returns (address) { return msg.sender; }
  function _msgData() internal view virtual returns (bytes calldata) { return msg.data; }
}

/**
https://github.com/OpenZeppelin/openzeppelin-contracts/blob/832ff3b9f94e0f100f3583806c315e500dd9a57e/contracts/access/Ownable.sol 
*/
abstract contract Ownable is Context {
  address private _owner;

  event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
  
  constructor() { _setOwner(_msgSender()); }

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

  modifier onlyOwner() {
    require(owner() == _msgSender(), "Ownable: caller is not the owner");
    _;
  }
  function renounceOwnership() public virtual onlyOwner { _setOwner(address(0)); }
  
  function transferOwnership(address newOwner) public virtual onlyOwner {
    require(newOwner != address(0), "Ownable: new owner is the zero address");
    _setOwner(newOwner);
  }

  function _setOwner(address newOwner) private {
    address oldOwner = _owner;
    _owner = newOwner;
    emit OwnershipTransferred(oldOwner, newOwner);
  }
}

/** 
https://github.com/OpenZeppelin/openzeppelin-contracts/blob/832ff3b9f94e0f100f3583806c315e500dd9a57e/contracts/token/ERC20/ERC20.sol
- allowed _transfer() to burn address 
- allowed _mint() to burn address
- removed _burn()
- removed pre- and post- transfer hooks
- moved _name, _symbol, constructor, name(), symbol(), decimals() to SHILLMOON
*/
contract BEP20 is Context, IBEP20 {
  mapping(address => uint256) private _balances;
  mapping(address => mapping(address => uint256)) private _allowances;

  uint256 private _totalSupply;

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

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

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

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

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

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

    return true;
  }

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

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

    return true;
  }
  
  function _transfer(address sender, address recipient, uint256 amount) internal virtual {
    require(sender != address(0), "BEP20: transfer from the zero address");

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

    emit Transfer(sender, recipient, amount);
  }

  function _mint(address account, uint256 amount) internal virtual {
    _totalSupply += amount;
    _balances[account] += amount;
    emit Transfer(address(0), account, amount);
  }

  function _approve(address owner, address spender, uint256 amount) internal virtual {
    require(owner != address(0), "BEP20: approve from the zero address");
    require(spender != address(0), "BEP20: approve to the zero address");

    _allowances[owner][spender] = amount;
    emit Approval(owner, spender, amount);
  }
}

/**
https://github.com/Uniswap/uniswap-v2-core/blob/4dd59067c76dea4a0e8e4bfdda41877a6b16dedc/contracts/interfaces/IUniswapV2Pair.sol
- only need sync method
*/
interface IUniswapV2Pair {
    function sync() external;
}

/**
All non-OpenZeppelin/Uniswap code is here.
Key ideas:
- Owner has ability to mint initialMintable amount + half of the burn to date.
- Separate fee for ingress/egress (included accounts) & default transfers.
- Owner can include addresses from the ingress/egress fee (liquidity pools).
- Owner can set ingress/egress fee (up to 10%), split between a liquidity fee and a burn fee.
- Owner can set a default transfer fee up to 2% in increments of 0.1%, and remove addresses from it. 
- "Liquidity" fee can be redirected to an address of the Owner's choice.
*/
contract SHILLMOON is Ownable, BEP20 {
  string constant _name = 'SHILLMOON';
  string constant _symbol = 'SHILLMOON';
  uint8 constant _decimals = 9;
  uint256 constant _initialSupply = 900 *  (10 ** 12) * (10 ** _decimals);
  uint256 constant _initialMintable = 100 *  (10 ** 12) * (10 ** _decimals);
  uint256 public mintedToDate = 0 *  (10 ** 12) * (10 ** _decimals);
  
  uint256 public maxTxAmount = 0; 
  uint256 constant _minMaxTxAmount = 1 *  (10 ** 12) * (10 ** _decimals);

  mapping (address => bool) private _isIncludedInFee;
  mapping (address => bool) private _isExcludedFromFeeOnGeneralTransfer;

  uint256 public feeOnGeneralTransfer = 0;
  uint256 public burnFee = 5;
  uint256 public liquidityFee = 5;
  address public liquidityTarget = address(0);
  bool public liquidityTargetIsIUniswapV2Pair = false;

  constructor() { 
    super._mint(msg.sender, _initialSupply); 
    _isExcludedFromFeeOnGeneralTransfer[msg.sender] = true;
  }

  function name() public pure returns (string memory) { return _name; }
  function symbol() public pure returns (string memory) { return _symbol; }
  function decimals() public pure returns (uint8) { return _decimals; }

  function mintable() public view returns (uint256) {
    return _initialMintable + super.balanceOf(address(0)) / 2 - mintedToDate;
  }

  function _mint(address account, uint256 amount) internal override {
    require(amount <= mintable(), "SHILLMOON: Minting cap exceeded");
    mintedToDate += amount;
    super._mint(account, amount);
  }

  function mint(address[] memory receivers, uint256[] memory amounts) external onlyOwner() {
    for (uint256 i = 0; i < receivers.length; i++) {
      _mint(receivers[i], amounts[i]);
    }
  }

  function sendToLiquidity() external {
    uint256 amount = super.balanceOf(address(this));
    require(amount > 0, "SHILLMOON: Nothing to send to liquidity!");
    super._transfer(address(this), liquidityTarget, amount);
    if (liquidityTargetIsIUniswapV2Pair) {
      IUniswapV2Pair pair = IUniswapV2Pair(liquidityTarget);
      pair.sync();
    }
  }

  function isIncludedInFee(address account) external view returns (bool) {
    return _isIncludedInFee[account];
  }

  function isExcludedFromFeeOnGeneralTransfer(address account) external view returns (bool) {
    return _isExcludedFromFeeOnGeneralTransfer[account];
  }

  function includeInFee(address account) external onlyOwner() {
    require(!_isIncludedInFee[account], "SHILLMOON: Account is already included!");
    _isIncludedInFee[account] = true;
  }

  function excludeFromFee(address account) external onlyOwner() {
    require(_isIncludedInFee[account], "SHILLMOON: Account is already excluded!");
    _isIncludedInFee[account] = false;
  }

  function excludeFromFeeOnGeneralTransfer(address account) external onlyOwner() {
    require(!_isExcludedFromFeeOnGeneralTransfer[account], "SHILLMOON: Account is already excluded!");
    _isExcludedFromFeeOnGeneralTransfer[account] = true;
  }

  function includeInFeeOnGeneralTransfer(address account) external onlyOwner() {
    require(_isExcludedFromFeeOnGeneralTransfer[account], "SHILLMOON: Account is already included!");
    _isExcludedFromFeeOnGeneralTransfer[account] = false;
  }

  function setBurnFeePercent(uint256 fee) external onlyOwner() {
    require(fee + liquidityFee <= 10, "SHILLMOON: Total fee cannot be higher than 10%!");
    burnFee = fee; 
  }

  function setLiqFeePercent(uint256 fee) external onlyOwner() {
    require(fee + burnFee <= 10, "SHILLMOON: Total fee cannot be higher than 10%!");
    liquidityFee = fee; 
  }

  function setFeeOnGeneralTransfer(uint256 feeInTenthsOfPercent) external onlyOwner() {
    require(feeInTenthsOfPercent <= 20, "SHILLMOON: Fee on general transfer cannot be higher than 2%!");
    feeOnGeneralTransfer = feeInTenthsOfPercent; 
  }
  
  function setLiqTarget(address account, bool isIUniswapV2Pair) external onlyOwner() {
    liquidityTarget = account; 
    liquidityTargetIsIUniswapV2Pair = isIUniswapV2Pair;
  }

  function setMaxTxAmount(uint256 trillions) external onlyOwner() {
    uint256 amount = trillions *  (10 ** 12) * (10 ** _decimals);
    require(amount >= _minMaxTxAmount, "SHILLMOON: Maximum transaction amount too small!");
    maxTxAmount = amount; 
  }

  function _getValues(uint256 tAmount) private view returns (uint256, uint256, uint256) {
    uint256 burnAmount = (tAmount * burnFee) / 100;
    uint256 liquidityAmount = (tAmount * liquidityFee) / 100;
    uint256 transferAmount = (tAmount - burnAmount) - liquidityAmount;
    return (transferAmount, burnAmount, liquidityAmount);
  }

  function _getGeneralTransferValues(uint tAmount) private view returns (uint256, uint256, uint256) {
    uint256 taxAmount = (tAmount * feeOnGeneralTransfer) / 1000;
    uint256 transferAmount = tAmount - taxAmount;
    uint256 burnAmount = (taxAmount * burnFee) / (burnFee + liquidityFee);
    uint256 liquidityAmount = taxAmount - burnAmount;
    return (transferAmount, burnAmount, liquidityAmount);
  }
  
  function _transfer(address sender, address recipient, uint256 amount) internal override {
    bool isOwner = false;
    if (sender != owner() && recipient != owner()) { 
      require(amount <= maxTxAmount, "SHILLMOON: Transfer amount exceeds the maxTxAmount.");
    } else {
      isOwner = true;
    }

    if ((_isIncludedInFee[sender] || _isIncludedInFee[recipient]) && !isOwner) {
      (uint256 transferAmount, uint256 burnAmount, uint256 liquidityAmount) = _getValues(amount);
      super._transfer(sender, recipient, transferAmount); 
      super._transfer(sender, address(0), burnAmount); 
      super._transfer(sender, address(this), liquidityAmount);
    } else if ((feeOnGeneralTransfer > 0) && 
               (!_isExcludedFromFeeOnGeneralTransfer[sender] || !_isExcludedFromFeeOnGeneralTransfer[recipient])) {
      (uint256 transferAmount, uint256 burnAmount, uint256 liquidityAmount) = _getGeneralTransferValues(amount);
      super._transfer(sender, recipient, transferAmount); 
      super._transfer(sender, address(0), burnAmount); 
      super._transfer(sender, address(this), liquidityAmount);
    } else {
      super._transfer(sender, recipient, amount);
    }
  }
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"burnFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"excludeFromFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"excludeFromFeeOnGeneralTransfer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"feeOnGeneralTransfer","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"includeInFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"includeInFeeOnGeneralTransfer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isExcludedFromFeeOnGeneralTransfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isIncludedInFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"liquidityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"liquidityTarget","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"liquidityTargetIsIUniswapV2Pair","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"receivers","type":"address[]"},{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"mintable","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"mintedToDate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sendToLiquidity","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"fee","type":"uint256"}],"name":"setBurnFeePercent","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"feeInTenthsOfPercent","type":"uint256"}],"name":"setFeeOnGeneralTransfer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"fee","type":"uint256"}],"name":"setLiqFeePercent","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"isIUniswapV2Pair","type":"bool"}],"name":"setLiqTarget","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"trillions","type":"uint256"}],"name":"setMaxTxAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60806040526009600a620000149190620003ed565b60006200002291906200052a565b6004556000600555600060085560056009556005600a556000600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600b60146101000a81548160ff021916908315150217905550348015620000a357600080fd5b50620000c4620000b86200015c60201b60201c565b6200016460201b60201c565b620000fe336009600a620000d99190620003ed565b6603328b944c4000620000ed91906200052a565b6200022860201b620019f71760201c565b6001600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550620005de565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b80600360008282546200023c919062000335565b9250508190555080600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825462000294919062000335565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620002fb919062000318565b60405180910390a35050565b62000312816200058b565b82525050565b60006020820190506200032f600083018462000307565b92915050565b600062000342826200058b565b91506200034f836200058b565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115620003875762000386620005a2565b5b828201905092915050565b6000808291508390505b6001851115620003e457808604811115620003bc57620003bb620005a2565b5b6001851615620003cc5780820291505b8081029050620003dc85620005d1565b94506200039c565b94509492505050565b6000620003fa826200058b565b9150620004078362000595565b9250620004367fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846200043e565b905092915050565b60008262000450576001905062000523565b8162000460576000905062000523565b81600181146200047957600281146200048457620004ba565b600191505062000523565b60ff841115620004995762000498620005a2565b5b8360020a915084821115620004b357620004b2620005a2565b5b5062000523565b5060208310610133831016604e8410600b8410161715620004f45782820a905083811115620004ee57620004ed620005a2565b5b62000523565b62000503848484600162000392565b925090508184048111156200051d576200051c620005a2565b5b81810290505b9392505050565b600062000537826200058b565b915062000544836200058b565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161562000580576200057f620005a2565b5b828202905092915050565b6000819050919050565b600060ff82169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6135d280620005ee6000396000f3fe608060405234801561001057600080fd5b50600436106102115760003560e01c80638da5cb5b11610125578063b8319063116100ad578063ea2f0b371161007c578063ea2f0b37146105f2578063ec28438a1461060e578063f2fde38b1461062a578063fbac483714610646578063fce589d81461067657610211565b8063b83190631461056e578063cea269581461058a578063dd62ed3e146105a6578063e467f7e0146105d657610211565b806398118cb4116100f457806398118cb4146104c85780639b7937c2146104e6578063a457c2d714610504578063a9059cbb14610534578063ab41f3ff1461056457610211565b80638da5cb5b1461044057806395d89b411461045e578063961ba04a1461047c57806397cde4a0146104ac57610211565b806339509351116101a85780634bf365df116101775780634bf365df146103ac5780634d9f6db8146103ca57806370a08231146103e8578063715018a6146104185780638c0b5e221461042257610211565b806339509351146103265780633c630e6414610356578063437823ec14610374578063477ccaed1461039057610211565b806318160ddd116101e457806318160ddd1461029e57806323b872dd146102bc578063313ce567146102ec57806334e64b061461030a57610211565b806306fdde0314610216578063095ea7b3146102345780630aab88f0146102645780630b99a25114610282575b600080fd5b61021e610694565b60405161022b919061298f565b60405180910390f35b61024e600480360381019061024991906125e3565b6106d1565b60405161025b9190612974565b60405180910390f35b61026c6106ef565b6040516102799190612bb1565b60405180910390f35b61029c600480360381019061029791906124f3565b6106f5565b005b6102a6610859565b6040516102b39190612bb1565b60405180910390f35b6102d660048036038101906102d19190612558565b610863565b6040516102e39190612974565b60405180910390f35b6102f461095b565b6040516103019190612bcc565b60405180910390f35b610324600480360381019061031f91906124f3565b610964565b005b610340600480360381019061033b91906125e3565b610ac7565b60405161034d9190612974565b60405180910390f35b61035e610b73565b60405161036b9190612bb1565b60405180910390f35b61038e600480360381019061038991906124f3565b610b79565b005b6103aa60048036038101906103a591906125a7565b610cdc565b005b6103b4610db7565b6040516103c19190612bb1565b60405180910390f35b6103d2610e0a565b6040516103df9190612974565b60405180910390f35b61040260048036038101906103fd91906124f3565b610e1d565b60405161040f9190612bb1565b60405180910390f35b610420610e66565b005b61042a610eee565b6040516104379190612bb1565b60405180910390f35b610448610ef4565b6040516104559190612959565b60405180910390f35b610466610f1d565b604051610473919061298f565b60405180910390f35b610496600480360381019061049191906124f3565b610f5a565b6040516104a39190612974565b60405180910390f35b6104c660048036038101906104c1919061268b565b610fb0565b005b6104d061107a565b6040516104dd9190612bb1565b60405180910390f35b6104ee611080565b6040516104fb9190612959565b60405180910390f35b61051e600480360381019061051991906125e3565b6110a6565b60405161052b9190612974565b60405180910390f35b61054e600480360381019061054991906125e3565b611191565b60405161055b9190612974565b60405180910390f35b61056c6111af565b005b6105886004803603810190610583919061268b565b6112cd565b005b6105a4600480360381019061059f919061268b565b6113a4565b005b6105c060048036038101906105bb919061251c565b61147a565b6040516105cd9190612bb1565b60405180910390f35b6105f060048036038101906105eb919061261f565b611501565b005b61060c600480360381019061060791906124f3565b61162b565b005b6106286004803603810190610623919061268b565b61178f565b005b610644600480360381019061063f91906124f3565b6118a3565b005b610660600480360381019061065b91906124f3565b61199b565b60405161066d9190612974565b60405180910390f35b61067e6119f1565b60405161068b9190612bb1565b60405180910390f35b60606040518060400160405280600981526020017f5348494c4c4d4f4f4e0000000000000000000000000000000000000000000000815250905090565b60006106e56106de611ad0565b8484611ad8565b6001905092915050565b60085481565b6106fd611ad0565b73ffffffffffffffffffffffffffffffffffffffff1661071b610ef4565b73ffffffffffffffffffffffffffffffffffffffff1614610771576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161076890612af1565b60405180910390fd5b600760008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156107fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107f590612a51565b60405180910390fd5b6001600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6000600354905090565b6000610870848484611ca3565b6000600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006108bb611ad0565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508281101561093b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161093290612a91565b60405180910390fd5b61094f85610947611ad0565b858403611ad8565b60019150509392505050565b60006009905090565b61096c611ad0565b73ffffffffffffffffffffffffffffffffffffffff1661098a610ef4565b73ffffffffffffffffffffffffffffffffffffffff16146109e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d790612af1565b60405180910390fd5b600760008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610a6c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a6390612a11565b60405180910390fd5b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6000610b69610ad4611ad0565b848460026000610ae2611ad0565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610b649190612c80565b611ad8565b6001905092915050565b60045481565b610b81611ad0565b73ffffffffffffffffffffffffffffffffffffffff16610b9f610ef4565b73ffffffffffffffffffffffffffffffffffffffff1614610bf5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bec90612af1565b60405180910390fd5b600660008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610c81576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c7890612a51565b60405180910390fd5b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b610ce4611ad0565b73ffffffffffffffffffffffffffffffffffffffff16610d02610ef4565b73ffffffffffffffffffffffffffffffffffffffff1614610d58576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d4f90612af1565b60405180910390fd5b81600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600b60146101000a81548160ff0219169083151502179055505050565b60006004546002610dc86000610e1d565b610dd29190612cd6565b6009600a610de09190612d5a565b655af3107a4000610df19190612e78565b610dfb9190612c80565b610e059190612ed2565b905090565b600b60149054906101000a900460ff1681565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610e6e611ad0565b73ffffffffffffffffffffffffffffffffffffffff16610e8c610ef4565b73ffffffffffffffffffffffffffffffffffffffff1614610ee2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ed990612af1565b60405180910390fd5b610eec6000611f64565b565b60055481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600981526020017f5348494c4c4d4f4f4e0000000000000000000000000000000000000000000000815250905090565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b610fb8611ad0565b73ffffffffffffffffffffffffffffffffffffffff16610fd6610ef4565b73ffffffffffffffffffffffffffffffffffffffff161461102c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161102390612af1565b60405180910390fd5b6014811115611070576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161106790612a71565b60405180910390fd5b8060088190555050565b600a5481565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600080600260006110b5611ad0565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015611172576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161116990612b31565b60405180910390fd5b61118661117d611ad0565b85858403611ad8565b600191505092915050565b60006111a561119e611ad0565b8484611ca3565b6001905092915050565b60006111ba30610e1d565b9050600081116111ff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111f690612b71565b60405180910390fd5b61122c30600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1683612028565b600b60149054906101000a900460ff16156112ca576000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508073ffffffffffffffffffffffffffffffffffffffff1663fff6cae96040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156112b057600080fd5b505af11580156112c4573d6000803e3d6000fd5b50505050505b50565b6112d5611ad0565b73ffffffffffffffffffffffffffffffffffffffff166112f3610ef4565b73ffffffffffffffffffffffffffffffffffffffff1614611349576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161134090612af1565b60405180910390fd5b600a600954826113599190612c80565b111561139a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161139190612b51565b60405180910390fd5b80600a8190555050565b6113ac611ad0565b73ffffffffffffffffffffffffffffffffffffffff166113ca610ef4565b73ffffffffffffffffffffffffffffffffffffffff1614611420576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161141790612af1565b60405180910390fd5b600a80548261142f9190612c80565b1115611470576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161146790612b51565b60405180910390fd5b8060098190555050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b611509611ad0565b73ffffffffffffffffffffffffffffffffffffffff16611527610ef4565b73ffffffffffffffffffffffffffffffffffffffff161461157d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161157490612af1565b60405180910390fd5b60005b8251811015611626576116138382815181106115c5577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151838381518110611606577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151612226565b808061161e90612fbf565b915050611580565b505050565b611633611ad0565b73ffffffffffffffffffffffffffffffffffffffff16611651610ef4565b73ffffffffffffffffffffffffffffffffffffffff16146116a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161169e90612af1565b60405180910390fd5b600660008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611734576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161172b90612a11565b60405180910390fd5b6001600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b611797611ad0565b73ffffffffffffffffffffffffffffffffffffffff166117b5610ef4565b73ffffffffffffffffffffffffffffffffffffffff161461180b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161180290612af1565b60405180910390fd5b60006009600a61181b9190612d5a565b64e8d4a510008361182c9190612e78565b6118369190612e78565b90506009600a6118469190612d5a565b64e8d4a510006118569190612e78565b811015611898576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161188f90612ab1565b60405180910390fd5b806005819055505050565b6118ab611ad0565b73ffffffffffffffffffffffffffffffffffffffff166118c9610ef4565b73ffffffffffffffffffffffffffffffffffffffff161461191f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161191690612af1565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561198f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161198690612a31565b60405180910390fd5b61199881611f64565b50565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b60095481565b8060036000828254611a099190612c80565b9250508190555080600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611a5f9190612c80565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611ac49190612bb1565b60405180910390a35050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611b48576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b3f906129f1565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611bb8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611baf90612b91565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611c969190612bb1565b60405180910390a3505050565b6000611cad610ef4565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015611d1b5750611ceb610ef4565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611d6a57600554821115611d65576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d5c90612ad1565b60405180910390fd5b611d6f565b600190505b600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680611e105750600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b8015611e1a575080155b15611e5d576000806000611e2d85612297565b925092509250611e3e878785612028565b611e4a87600084612028565b611e55873083612028565b505050611f5e565b6000600854118015611f0e5750600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580611f0d5750600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b5b15611f51576000806000611f2185612305565b925092509250611f32878785612028565b611f3e87600084612028565b611f49873083612028565b505050611f5d565b611f5c848484612028565b5b5b50505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612098576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161208f906129d1565b60405180910390fd5b6000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101561211f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161211690612b11565b60405180910390fd5b818103600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546121b49190612c80565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516122189190612bb1565b60405180910390a350505050565b61222e610db7565b811115612270576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612267906129b1565b60405180910390fd5b80600460008282546122829190612c80565b9250508190555061229382826119f7565b5050565b6000806000806064600954866122ad9190612e78565b6122b79190612cd6565b905060006064600a54876122cb9190612e78565b6122d59190612cd6565b905060008183886122e69190612ed2565b6122f09190612ed2565b90508083839550955095505050509193909250565b6000806000806103e86008548661231c9190612e78565b6123269190612cd6565b9050600081866123369190612ed2565b90506000600a5460095461234a9190612c80565b600954846123589190612e78565b6123629190612cd6565b9050600081846123729190612ed2565b9050828282965096509650505050509193909250565b600061239b61239684612c0c565b612be7565b905080838252602082019050828560208602820111156123ba57600080fd5b60005b858110156123ea57816123d08882612460565b8452602084019350602083019250506001810190506123bd565b5050509392505050565b600061240761240284612c38565b612be7565b9050808382526020820190508285602086028201111561242657600080fd5b60005b85811015612456578161243c88826124de565b845260208401935060208301925050600181019050612429565b5050509392505050565b60008135905061246f81613557565b92915050565b600082601f83011261248657600080fd5b8135612496848260208601612388565b91505092915050565b600082601f8301126124b057600080fd5b81356124c08482602086016123f4565b91505092915050565b6000813590506124d88161356e565b92915050565b6000813590506124ed81613585565b92915050565b60006020828403121561250557600080fd5b600061251384828501612460565b91505092915050565b6000806040838503121561252f57600080fd5b600061253d85828601612460565b925050602061254e85828601612460565b9150509250929050565b60008060006060848603121561256d57600080fd5b600061257b86828701612460565b935050602061258c86828701612460565b925050604061259d868287016124de565b9150509250925092565b600080604083850312156125ba57600080fd5b60006125c885828601612460565b92505060206125d9858286016124c9565b9150509250929050565b600080604083850312156125f657600080fd5b600061260485828601612460565b9250506020612615858286016124de565b9150509250929050565b6000806040838503121561263257600080fd5b600083013567ffffffffffffffff81111561264c57600080fd5b61265885828601612475565b925050602083013567ffffffffffffffff81111561267557600080fd5b6126818582860161249f565b9150509250929050565b60006020828403121561269d57600080fd5b60006126ab848285016124de565b91505092915050565b6126bd81612f06565b82525050565b6126cc81612f18565b82525050565b60006126dd82612c64565b6126e78185612c6f565b93506126f7818560208601612f5b565b61270081613095565b840191505092915050565b6000612718601f83612c6f565b9150612723826130b3565b602082019050919050565b600061273b602583612c6f565b9150612746826130dc565b604082019050919050565b600061275e602483612c6f565b91506127698261312b565b604082019050919050565b6000612781602783612c6f565b915061278c8261317a565b604082019050919050565b60006127a4602683612c6f565b91506127af826131c9565b604082019050919050565b60006127c7602783612c6f565b91506127d282613218565b604082019050919050565b60006127ea603c83612c6f565b91506127f582613267565b604082019050919050565b600061280d602883612c6f565b9150612818826132b6565b604082019050919050565b6000612830603083612c6f565b915061283b82613305565b604082019050919050565b6000612853603383612c6f565b915061285e82613354565b604082019050919050565b6000612876602083612c6f565b9150612881826133a3565b602082019050919050565b6000612899602683612c6f565b91506128a4826133cc565b604082019050919050565b60006128bc602583612c6f565b91506128c78261341b565b604082019050919050565b60006128df602f83612c6f565b91506128ea8261346a565b604082019050919050565b6000612902602883612c6f565b915061290d826134b9565b604082019050919050565b6000612925602283612c6f565b915061293082613508565b604082019050919050565b61294481612f44565b82525050565b61295381612f4e565b82525050565b600060208201905061296e60008301846126b4565b92915050565b600060208201905061298960008301846126c3565b92915050565b600060208201905081810360008301526129a981846126d2565b905092915050565b600060208201905081810360008301526129ca8161270b565b9050919050565b600060208201905081810360008301526129ea8161272e565b9050919050565b60006020820190508181036000830152612a0a81612751565b9050919050565b60006020820190508181036000830152612a2a81612774565b9050919050565b60006020820190508181036000830152612a4a81612797565b9050919050565b60006020820190508181036000830152612a6a816127ba565b9050919050565b60006020820190508181036000830152612a8a816127dd565b9050919050565b60006020820190508181036000830152612aaa81612800565b9050919050565b60006020820190508181036000830152612aca81612823565b9050919050565b60006020820190508181036000830152612aea81612846565b9050919050565b60006020820190508181036000830152612b0a81612869565b9050919050565b60006020820190508181036000830152612b2a8161288c565b9050919050565b60006020820190508181036000830152612b4a816128af565b9050919050565b60006020820190508181036000830152612b6a816128d2565b9050919050565b60006020820190508181036000830152612b8a816128f5565b9050919050565b60006020820190508181036000830152612baa81612918565b9050919050565b6000602082019050612bc6600083018461293b565b92915050565b6000602082019050612be1600083018461294a565b92915050565b6000612bf1612c02565b9050612bfd8282612f8e565b919050565b6000604051905090565b600067ffffffffffffffff821115612c2757612c26613066565b5b602082029050602081019050919050565b600067ffffffffffffffff821115612c5357612c52613066565b5b602082029050602081019050919050565b600081519050919050565b600082825260208201905092915050565b6000612c8b82612f44565b9150612c9683612f44565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612ccb57612cca613008565b5b828201905092915050565b6000612ce182612f44565b9150612cec83612f44565b925082612cfc57612cfb613037565b5b828204905092915050565b6000808291508390505b6001851115612d5157808604811115612d2d57612d2c613008565b5b6001851615612d3c5780820291505b8081029050612d4a856130a6565b9450612d11565b94509492505050565b6000612d6582612f44565b9150612d7083612f4e565b9250612d9d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484612da5565b905092915050565b600082612db55760019050612e71565b81612dc35760009050612e71565b8160018114612dd95760028114612de357612e12565b6001915050612e71565b60ff841115612df557612df4613008565b5b8360020a915084821115612e0c57612e0b613008565b5b50612e71565b5060208310610133831016604e8410600b8410161715612e475782820a905083811115612e4257612e41613008565b5b612e71565b612e548484846001612d07565b92509050818404811115612e6b57612e6a613008565b5b81810290505b9392505050565b6000612e8382612f44565b9150612e8e83612f44565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615612ec757612ec6613008565b5b828202905092915050565b6000612edd82612f44565b9150612ee883612f44565b925082821015612efb57612efa613008565b5b828203905092915050565b6000612f1182612f24565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b83811015612f79578082015181840152602081019050612f5e565b83811115612f88576000848401525b50505050565b612f9782613095565b810181811067ffffffffffffffff82111715612fb657612fb5613066565b5b80604052505050565b6000612fca82612f44565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415612ffd57612ffc613008565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b60008160011c9050919050565b7f5348494c4c4d4f4f4e3a204d696e74696e672063617020657863656564656400600082015250565b7f42455032303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f42455032303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f5348494c4c4d4f4f4e3a204163636f756e7420697320616c726561647920696e60008201527f636c756465642100000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f5348494c4c4d4f4f4e3a204163636f756e7420697320616c726561647920657860008201527f636c756465642100000000000000000000000000000000000000000000000000602082015250565b7f5348494c4c4d4f4f4e3a20466565206f6e2067656e6572616c207472616e736660008201527f65722063616e6e6f7420626520686967686572207468616e2032252100000000602082015250565b7f42455032303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b7f5348494c4c4d4f4f4e3a204d6178696d756d207472616e73616374696f6e206160008201527f6d6f756e7420746f6f20736d616c6c2100000000000000000000000000000000602082015250565b7f5348494c4c4d4f4f4e3a205472616e7366657220616d6f756e7420657863656560008201527f647320746865206d61785478416d6f756e742e00000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f42455032303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b7f42455032303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b7f5348494c4c4d4f4f4e3a20546f74616c206665652063616e6e6f74206265206860008201527f6967686572207468616e20313025210000000000000000000000000000000000602082015250565b7f5348494c4c4d4f4f4e3a204e6f7468696e6720746f2073656e6420746f206c6960008201527f7175696469747921000000000000000000000000000000000000000000000000602082015250565b7f42455032303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b61356081612f06565b811461356b57600080fd5b50565b61357781612f18565b811461358257600080fd5b50565b61358e81612f44565b811461359957600080fd5b5056fea2646970667358221220d3d06a67b5b41e43a32620dfff5e7ecfa444226d2b7004262cd097cd85abab8464736f6c63430008040033

Deployed ByteCode Sourcemap

10024:6358:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11005:69;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7031:159;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10653:39;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12829:247;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6478:94;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7196:426;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11155:69;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13082:245;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7628:205;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10335:65;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12631:192;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;13957:179;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;11230:135;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10812:51;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6580:123;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5479:80;;;:::i;:::-;;10409:30;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5286:73;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11078;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12275:154;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13702:247;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;10728:31;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10764:43;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7839:385;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6709:165;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11786:361;;;:::i;:::-;;13518:178;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;13333:179;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6880:145;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11584:196;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;12435:190;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;14142:258;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5567:182;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;12153:116;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10697:26;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11005:69;11042:13;11066:5;;;;;;;;;;;;;;;;;11059:12;;11005:69;:::o;7031:159::-;7114:4;7127:39;7136:12;:10;:12::i;:::-;7150:7;7159:6;7127:8;:39::i;:::-;7180:4;7173:11;;7031:159;;;;:::o;10653:39::-;;;;:::o;12829:247::-;5412:12;:10;:12::i;:::-;5401:23;;:7;:5;:7::i;:::-;:23;;;5393:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;12924:35:::1;:44;12960:7;12924:44;;;;;;;;;;;;;;;;;;;;;;;;;12923:45;12915:97;;;;;;;;;;;;:::i;:::-;;;;;;;;;13066:4;13019:35;:44;13055:7;13019:44;;;;;;;;;;;;;;;;:51;;;;;;;;;;;;;;;;;;12829:247:::0;:::o;6478:94::-;6539:7;6557:12;;6550:19;;6478:94;:::o;7196:426::-;7302:4;7315:36;7325:6;7333:9;7344:6;7315:9;:36::i;:::-;7360:24;7387:11;:19;7399:6;7387:19;;;;;;;;;;;;;;;:33;7407:12;:10;:12::i;:::-;7387:33;;;;;;;;;;;;;;;;7360:60;;7455:6;7435:16;:26;;7427:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;7532:57;7541:6;7549:12;:10;:12::i;:::-;7582:6;7563:16;:25;7532:8;:57::i;:::-;7612:4;7605:11;;;7196:426;;;;;:::o;11155:69::-;11196:5;10175:1;11205:16;;11155:69;:::o;13082:245::-;5412:12;:10;:12::i;:::-;5401:23;;:7;:5;:7::i;:::-;:23;;;5393:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;13174:35:::1;:44;13210:7;13174:44;;;;;;;;;;;;;;;;;;;;;;;;;13166:96;;;;;;;;;;;;:::i;:::-;;;;;;;;;13316:5;13269:35;:44;13305:7;13269:44;;;;;;;;;;;;;;;;:52;;;;;;;;;;;;;;;;;;13082:245:::0;:::o;7628:205::-;7716:4;7729:80;7738:12;:10;:12::i;:::-;7752:7;7798:10;7761:11;:25;7773:12;:10;:12::i;:::-;7761:25;;;;;;;;;;;;;;;:34;7787:7;7761:34;;;;;;;;;;;;;;;;:47;;;;:::i;:::-;7729:8;:80::i;:::-;7823:4;7816:11;;7628:205;;;;:::o;10335:65::-;;;;:::o;12631:192::-;5412:12;:10;:12::i;:::-;5401:23;;:7;:5;:7::i;:::-;:23;;;5393:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;12708:16:::1;:25;12725:7;12708:25;;;;;;;;;;;;;;;;;;;;;;;;;12700:77;;;;;;;;;;;;:::i;:::-;;;;;;;;;12812:5;12784:16;:25;12801:7;12784:25;;;;;;;;;;;;;;;;:33;;;;;;;;;;;;;;;;;;12631:192:::0;:::o;13957:179::-;5412:12;:10;:12::i;:::-;5401:23;;:7;:5;:7::i;:::-;:23;;;5393:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;14065:7:::1;14047:15;;:25;;;;;;;;;;;;;;;;;;14114:16;14080:31;;:50;;;;;;;;;;;;;;;;;;13957:179:::0;;:::o;11230:135::-;11271:7;11347:12;;11343:1;11313:27;11337:1;11313:15;:27::i;:::-;:31;;;;:::i;:::-;10175:1;10314:2;:15;;;;:::i;:::-;10293:17;:37;;;;:::i;:::-;11294:50;;;;:::i;:::-;:65;;;;:::i;:::-;11287:72;;11230:135;:::o;10812:51::-;;;;;;;;;;;;;:::o;6580:123::-;6654:7;6678:9;:18;6688:7;6678:18;;;;;;;;;;;;;;;;6671:25;;6580:123;;;:::o;5479:80::-;5412:12;:10;:12::i;:::-;5401:23;;:7;:5;:7::i;:::-;:23;;;5393:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;5535:21:::1;5553:1;5535:9;:21::i;:::-;5479:80::o:0;10409:30::-;;;;:::o;5286:73::-;5332:7;5350:6;;;;;;;;;;;5343:13;;5286:73;:::o;11078:::-;11117:13;11141:7;;;;;;;;;;;;;;;;;11134:14;;11078:73;:::o;12275:154::-;12359:4;12379:35;:44;12415:7;12379:44;;;;;;;;;;;;;;;;;;;;;;;;;12372:51;;12275:154;;;:::o;13702:247::-;5412:12;:10;:12::i;:::-;5401:23;;:7;:5;:7::i;:::-;:23;;;5393:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;13825:2:::1;13801:20;:26;;13793:99;;;;;;;;;;;;:::i;:::-;;;;;;;;;13922:20;13899;:43;;;;13702:247:::0;:::o;10728:31::-;;;;:::o;10764:43::-;;;;;;;;;;;;;:::o;7839:385::-;7932:4;7945:24;7972:11;:25;7984:12;:10;:12::i;:::-;7972:25;;;;;;;;;;;;;;;:34;7998:7;7972:34;;;;;;;;;;;;;;;;7945:61;;8041:15;8021:16;:35;;8013:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;8124:67;8133:12;:10;:12::i;:::-;8147:7;8175:15;8156:16;:34;8124:8;:67::i;:::-;8214:4;8207:11;;;7839:385;;;;:::o;6709:165::-;6795:4;6808:42;6818:12;:10;:12::i;:::-;6832:9;6843:6;6808:9;:42::i;:::-;6864:4;6857:11;;6709:165;;;;:::o;11786:361::-;11829:14;11846:30;11870:4;11846:15;:30::i;:::-;11829:47;;11900:1;11891:6;:10;11883:63;;;;;;;;;;;;:::i;:::-;;;;;;;;;11953:55;11977:4;11984:15;;;;;;;;;;;12001:6;11953:15;:55::i;:::-;12019:31;;;;;;;;;;;12015:127;;;12061:19;12098:15;;;;;;;;;;;12061:53;;12123:4;:9;;;:11;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12015:127;;11786:361;:::o;13518:178::-;5412:12;:10;:12::i;:::-;5401:23;;:7;:5;:7::i;:::-;:23;;;5393:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;13610:2:::1;13599:7;;13593:3;:13;;;;:::i;:::-;:19;;13585:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;13686:3;13671:12;:18;;;;13518:178:::0;:::o;13333:179::-;5412:12;:10;:12::i;:::-;5401:23;;:7;:5;:7::i;:::-;:23;;;5393:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;13431:2:::1;13415:12:::0;::::1;13409:3;:18;;;;:::i;:::-;:24;;13401:84;;;;;;;;;;;;:::i;:::-;;;;;;;;;13502:3;13492:7;:13;;;;13333:179:::0;:::o;6880:145::-;6969:7;6992:11;:18;7004:5;6992:18;;;;;;;;;;;;;;;:27;7011:7;6992:27;;;;;;;;;;;;;;;;6985:34;;6880:145;;;;:::o;11584:196::-;5412:12;:10;:12::i;:::-;5401:23;;:7;:5;:7::i;:::-;:23;;;5393:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;11685:9:::1;11680:95;11704:9;:16;11700:1;:20;11680:95;;;11736:31;11742:9;11752:1;11742:12;;;;;;;;;;;;;;;;;;;;;;11756:7;11764:1;11756:10;;;;;;;;;;;;;;;;;;;;;;11736:5;:31::i;:::-;11722:3;;;;;:::i;:::-;;;;11680:95;;;;11584:196:::0;;:::o;12435:190::-;5412:12;:10;:12::i;:::-;5401:23;;:7;:5;:7::i;:::-;:23;;;5393:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;12511:16:::1;:25;12528:7;12511:25;;;;;;;;;;;;;;;;;;;;;;;;;12510:26;12502:78;;;;;;;;;;;;:::i;:::-;;;;;;;;;12615:4;12587:16;:25;12604:7;12587:25;;;;;;;;;;;;;;;;:32;;;;;;;;;;;;;;;;;;12435:190:::0;:::o;14142:258::-;5412:12;:10;:12::i;:::-;5401:23;;:7;:5;:7::i;:::-;:23;;;5393:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;14213:14:::1;10175:1;14257:2;:15;;;;:::i;:::-;14244:8;14230:9;:23;;;;:::i;:::-;:43;;;;:::i;:::-;14213:60;;10175:1;10499:2;:15;;;;:::i;:::-;10480;:35;;;;:::i;:::-;14288:6;:25;;14280:86;;;;;;;;;;;;:::i;:::-;;;;;;;;;14387:6;14373:11;:20;;;;5468:1;14142:258:::0;:::o;5567:182::-;5412:12;:10;:12::i;:::-;5401:23;;:7;:5;:7::i;:::-;:23;;;5393:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;5672:1:::1;5652:22;;:8;:22;;;;5644:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;5724:19;5734:8;5724:9;:19::i;:::-;5567:182:::0;:::o;12153:116::-;12218:4;12238:16;:25;12255:7;12238:25;;;;;;;;;;;;;;;;;;;;;;;;;12231:32;;12153:116;;;:::o;10697:26::-;;;;:::o;8700:184::-;8788:6;8772:12;;:22;;;;;;;:::i;:::-;;;;;;;;8823:6;8801:9;:18;8811:7;8801:18;;;;;;;;;;;;;;;;:28;;;;;;;:::i;:::-;;;;;;;;8862:7;8841:37;;8858:1;8841:37;;;8871:6;8841:37;;;;;;:::i;:::-;;;;;;;;8700:184;;:::o;4752:84::-;4805:7;4823:10;4816:17;;4752:84;:::o;8890:328::-;9005:1;8988:19;;:5;:19;;;;8980:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9082:1;9063:21;;:7;:21;;;;9055:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9162:6;9132:11;:18;9144:5;9132:18;;;;;;;;;;;;;;;:27;9151:7;9132:27;;;;;;;;;;;;;;;:36;;;;9196:7;9180:32;;9189:5;9180:32;;;9205:6;9180:32;;;;;;:::i;:::-;;;;;;;;8890:328;;;:::o;15170:1209::-;15265:12;15306:7;:5;:7::i;:::-;15296:17;;:6;:17;;;;:41;;;;;15330:7;:5;:7::i;:::-;15317:20;;:9;:20;;;;15296:41;15292:187;;;15367:11;;15357:6;:21;;15349:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;15292:187;;;15467:4;15457:14;;15292:187;15492:16;:24;15509:6;15492:24;;;;;;;;;;;;;;;;;;;;;;;;;:55;;;;15520:16;:27;15537:9;15520:27;;;;;;;;;;;;;;;;;;;;;;;;;15492:55;15491:69;;;;;15553:7;15552:8;15491:69;15487:887;;;15572:22;15596:18;15616:23;15643:18;15654:6;15643:10;:18::i;:::-;15571:90;;;;;;15670:50;15686:6;15694:9;15705:14;15670:15;:50::i;:::-;15730:47;15746:6;15762:1;15766:10;15730:15;:47::i;:::-;15787:55;15803:6;15819:4;15826:15;15787;:55::i;:::-;15487:887;;;;;;15884:1;15861:20;;:24;15860:144;;;;;15909:35;:43;15945:6;15909:43;;;;;;;;;;;;;;;;;;;;;;;;;15908:44;:95;;;;15957:35;:46;15993:9;15957:46;;;;;;;;;;;;;;;;;;;;;;;;;15956:47;15908:95;15860:144;15856:518;;;16016:22;16040:18;16060:23;16087:33;16113:6;16087:25;:33::i;:::-;16015:105;;;;;;16129:50;16145:6;16153:9;16164:14;16129:15;:50::i;:::-;16189:47;16205:6;16221:1;16225:10;16189:15;:47::i;:::-;16246:55;16262:6;16278:4;16285:15;16246;:55::i;:::-;15856:518;;;;;;16324:42;16340:6;16348:9;16359:6;16324:15;:42::i;:::-;15856:518;15487:887;15170:1209;;;;:::o;5755:159::-;5807:16;5826:6;;;;;;;;;;;5807:25;;5848:8;5839:6;;:17;;;;;;;;;;;;;;;;;;5899:8;5868:40;;5889:8;5868:40;;;;;;;;;;;;5755:159;;:::o;8232:462::-;8352:1;8334:20;;:6;:20;;;;8326:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;8405:21;8429:9;:17;8439:6;8429:17;;;;;;;;;;;;;;;;8405:41;;8478:6;8461:13;:23;;8453:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;8589:6;8573:13;:22;8553:9;:17;8563:6;8553:17;;;;;;;;;;;;;;;:42;;;;8633:6;8609:9;:20;8619:9;8609:20;;;;;;;;;;;;;;;;:30;;;;;;;:::i;:::-;;;;;;;;8670:9;8653:35;;8662:6;8653:35;;;8681:6;8653:35;;;;;;:::i;:::-;;;;;;;;8232:462;;;;:::o;11371:207::-;11462:10;:8;:10::i;:::-;11452:6;:20;;11444:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;11531:6;11515:12;;:22;;;;;;;:::i;:::-;;;;;;;;11544:28;11556:7;11565:6;11544:11;:28::i;:::-;11371:207;;:::o;14406:339::-;14465:7;14474;14483;14499:18;14542:3;14531:7;;14521;:17;;;;:::i;:::-;14520:25;;;;:::i;:::-;14499:46;;14552:23;14605:3;14589:12;;14579:7;:22;;;;:::i;:::-;14578:30;;;;:::i;:::-;14552:56;;14615:22;14665:15;14651:10;14641:7;:20;;;;:::i;:::-;14640:40;;;;:::i;:::-;14615:65;;14695:14;14711:10;14723:15;14687:52;;;;;;;;;14406:339;;;;;:::o;14751:411::-;14822:7;14831;14840;14856:17;14911:4;14887:20;;14877:7;:30;;;;:::i;:::-;14876:39;;;;:::i;:::-;14856:59;;14922:22;14957:9;14947:7;:19;;;;:::i;:::-;14922:44;;14973:18;15029:12;;15019:7;;:22;;;;:::i;:::-;15007:7;;14995:9;:19;;;;:::i;:::-;14994:48;;;;:::i;:::-;14973:69;;15049:23;15087:10;15075:9;:22;;;;:::i;:::-;15049:48;;15112:14;15128:10;15140:15;15104:52;;;;;;;;;;14751:411;;;;;:::o;24:655:1:-;120:5;145:81;161:64;218:6;161:64;:::i;:::-;145:81;:::i;:::-;136:90;;246:5;275:6;268:5;261:21;309:4;302:5;298:16;291:23;;335:6;385:3;377:4;369:6;365:17;360:3;356:27;353:36;350:2;;;414:1;411;404:12;350:2;450:1;435:238;460:6;457:1;454:13;435:238;;;528:3;557:37;590:3;578:10;557:37;:::i;:::-;552:3;545:50;624:4;619:3;615:14;608:21;;658:4;653:3;649:14;642:21;;495:178;482:1;479;475:9;470:14;;435:238;;;439:14;126:553;;;;;;;:::o;702:655::-;798:5;823:81;839:64;896:6;839:64;:::i;:::-;823:81;:::i;:::-;814:90;;924:5;953:6;946:5;939:21;987:4;980:5;976:16;969:23;;1013:6;1063:3;1055:4;1047:6;1043:17;1038:3;1034:27;1031:36;1028:2;;;1092:1;1089;1082:12;1028:2;1128:1;1113:238;1138:6;1135:1;1132:13;1113:238;;;1206:3;1235:37;1268:3;1256:10;1235:37;:::i;:::-;1230:3;1223:50;1302:4;1297:3;1293:14;1286:21;;1336:4;1331:3;1327:14;1320:21;;1173:178;1160:1;1157;1153:9;1148:14;;1113:238;;;1117:14;804:553;;;;;;;:::o;1363:139::-;1409:5;1447:6;1434:20;1425:29;;1463:33;1490:5;1463:33;:::i;:::-;1415:87;;;;:::o;1525:303::-;1596:5;1645:3;1638:4;1630:6;1626:17;1622:27;1612:2;;1663:1;1660;1653:12;1612:2;1703:6;1690:20;1728:94;1818:3;1810:6;1803:4;1795:6;1791:17;1728:94;:::i;:::-;1719:103;;1602:226;;;;;:::o;1851:303::-;1922:5;1971:3;1964:4;1956:6;1952:17;1948:27;1938:2;;1989:1;1986;1979:12;1938:2;2029:6;2016:20;2054:94;2144:3;2136:6;2129:4;2121:6;2117:17;2054:94;:::i;:::-;2045:103;;1928:226;;;;;:::o;2160:133::-;2203:5;2241:6;2228:20;2219:29;;2257:30;2281:5;2257:30;:::i;:::-;2209:84;;;;:::o;2299:139::-;2345:5;2383:6;2370:20;2361:29;;2399:33;2426:5;2399:33;:::i;:::-;2351:87;;;;:::o;2444:262::-;2503:6;2552:2;2540:9;2531:7;2527:23;2523:32;2520:2;;;2568:1;2565;2558:12;2520:2;2611:1;2636:53;2681:7;2672:6;2661:9;2657:22;2636:53;:::i;:::-;2626:63;;2582:117;2510:196;;;;:::o;2712:407::-;2780:6;2788;2837:2;2825:9;2816:7;2812:23;2808:32;2805:2;;;2853:1;2850;2843:12;2805:2;2896:1;2921:53;2966:7;2957:6;2946:9;2942:22;2921:53;:::i;:::-;2911:63;;2867:117;3023:2;3049:53;3094:7;3085:6;3074:9;3070:22;3049:53;:::i;:::-;3039:63;;2994:118;2795:324;;;;;:::o;3125:552::-;3202:6;3210;3218;3267:2;3255:9;3246:7;3242:23;3238:32;3235:2;;;3283:1;3280;3273:12;3235:2;3326:1;3351:53;3396:7;3387:6;3376:9;3372:22;3351:53;:::i;:::-;3341:63;;3297:117;3453:2;3479:53;3524:7;3515:6;3504:9;3500:22;3479:53;:::i;:::-;3469:63;;3424:118;3581:2;3607:53;3652:7;3643:6;3632:9;3628:22;3607:53;:::i;:::-;3597:63;;3552:118;3225:452;;;;;:::o;3683:401::-;3748:6;3756;3805:2;3793:9;3784:7;3780:23;3776:32;3773:2;;;3821:1;3818;3811:12;3773:2;3864:1;3889:53;3934:7;3925:6;3914:9;3910:22;3889:53;:::i;:::-;3879:63;;3835:117;3991:2;4017:50;4059:7;4050:6;4039:9;4035:22;4017:50;:::i;:::-;4007:60;;3962:115;3763:321;;;;;:::o;4090:407::-;4158:6;4166;4215:2;4203:9;4194:7;4190:23;4186:32;4183:2;;;4231:1;4228;4221:12;4183:2;4274:1;4299:53;4344:7;4335:6;4324:9;4320:22;4299:53;:::i;:::-;4289:63;;4245:117;4401:2;4427:53;4472:7;4463:6;4452:9;4448:22;4427:53;:::i;:::-;4417:63;;4372:118;4173:324;;;;;:::o;4503:693::-;4621:6;4629;4678:2;4666:9;4657:7;4653:23;4649:32;4646:2;;;4694:1;4691;4684:12;4646:2;4765:1;4754:9;4750:17;4737:31;4795:18;4787:6;4784:30;4781:2;;;4827:1;4824;4817:12;4781:2;4855:78;4925:7;4916:6;4905:9;4901:22;4855:78;:::i;:::-;4845:88;;4708:235;5010:2;4999:9;4995:18;4982:32;5041:18;5033:6;5030:30;5027:2;;;5073:1;5070;5063:12;5027:2;5101:78;5171:7;5162:6;5151:9;5147:22;5101:78;:::i;:::-;5091:88;;4953:236;4636:560;;;;;:::o;5202:262::-;5261:6;5310:2;5298:9;5289:7;5285:23;5281:32;5278:2;;;5326:1;5323;5316:12;5278:2;5369:1;5394:53;5439:7;5430:6;5419:9;5415:22;5394:53;:::i;:::-;5384:63;;5340:117;5268:196;;;;:::o;5470:118::-;5557:24;5575:5;5557:24;:::i;:::-;5552:3;5545:37;5535:53;;:::o;5594:109::-;5675:21;5690:5;5675:21;:::i;:::-;5670:3;5663:34;5653:50;;:::o;5709:364::-;5797:3;5825:39;5858:5;5825:39;:::i;:::-;5880:71;5944:6;5939:3;5880:71;:::i;:::-;5873:78;;5960:52;6005:6;6000:3;5993:4;5986:5;5982:16;5960:52;:::i;:::-;6037:29;6059:6;6037:29;:::i;:::-;6032:3;6028:39;6021:46;;5801:272;;;;;:::o;6079:366::-;6221:3;6242:67;6306:2;6301:3;6242:67;:::i;:::-;6235:74;;6318:93;6407:3;6318:93;:::i;:::-;6436:2;6431:3;6427:12;6420:19;;6225:220;;;:::o;6451:366::-;6593:3;6614:67;6678:2;6673:3;6614:67;:::i;:::-;6607:74;;6690:93;6779:3;6690:93;:::i;:::-;6808:2;6803:3;6799:12;6792:19;;6597:220;;;:::o;6823:366::-;6965:3;6986:67;7050:2;7045:3;6986:67;:::i;:::-;6979:74;;7062:93;7151:3;7062:93;:::i;:::-;7180:2;7175:3;7171:12;7164:19;;6969:220;;;:::o;7195:366::-;7337:3;7358:67;7422:2;7417:3;7358:67;:::i;:::-;7351:74;;7434:93;7523:3;7434:93;:::i;:::-;7552:2;7547:3;7543:12;7536:19;;7341:220;;;:::o;7567:366::-;7709:3;7730:67;7794:2;7789:3;7730:67;:::i;:::-;7723:74;;7806:93;7895:3;7806:93;:::i;:::-;7924:2;7919:3;7915:12;7908:19;;7713:220;;;:::o;7939:366::-;8081:3;8102:67;8166:2;8161:3;8102:67;:::i;:::-;8095:74;;8178:93;8267:3;8178:93;:::i;:::-;8296:2;8291:3;8287:12;8280:19;;8085:220;;;:::o;8311:366::-;8453:3;8474:67;8538:2;8533:3;8474:67;:::i;:::-;8467:74;;8550:93;8639:3;8550:93;:::i;:::-;8668:2;8663:3;8659:12;8652:19;;8457:220;;;:::o;8683:366::-;8825:3;8846:67;8910:2;8905:3;8846:67;:::i;:::-;8839:74;;8922:93;9011:3;8922:93;:::i;:::-;9040:2;9035:3;9031:12;9024:19;;8829:220;;;:::o;9055:366::-;9197:3;9218:67;9282:2;9277:3;9218:67;:::i;:::-;9211:74;;9294:93;9383:3;9294:93;:::i;:::-;9412:2;9407:3;9403:12;9396:19;;9201:220;;;:::o;9427:366::-;9569:3;9590:67;9654:2;9649:3;9590:67;:::i;:::-;9583:74;;9666:93;9755:3;9666:93;:::i;:::-;9784:2;9779:3;9775:12;9768:19;;9573:220;;;:::o;9799:366::-;9941:3;9962:67;10026:2;10021:3;9962:67;:::i;:::-;9955:74;;10038:93;10127:3;10038:93;:::i;:::-;10156:2;10151:3;10147:12;10140:19;;9945:220;;;:::o;10171:366::-;10313:3;10334:67;10398:2;10393:3;10334:67;:::i;:::-;10327:74;;10410:93;10499:3;10410:93;:::i;:::-;10528:2;10523:3;10519:12;10512:19;;10317:220;;;:::o;10543:366::-;10685:3;10706:67;10770:2;10765:3;10706:67;:::i;:::-;10699:74;;10782:93;10871:3;10782:93;:::i;:::-;10900:2;10895:3;10891:12;10884:19;;10689:220;;;:::o;10915:366::-;11057:3;11078:67;11142:2;11137:3;11078:67;:::i;:::-;11071:74;;11154:93;11243:3;11154:93;:::i;:::-;11272:2;11267:3;11263:12;11256:19;;11061:220;;;:::o;11287:366::-;11429:3;11450:67;11514:2;11509:3;11450:67;:::i;:::-;11443:74;;11526:93;11615:3;11526:93;:::i;:::-;11644:2;11639:3;11635:12;11628:19;;11433:220;;;:::o;11659:366::-;11801:3;11822:67;11886:2;11881:3;11822:67;:::i;:::-;11815:74;;11898:93;11987:3;11898:93;:::i;:::-;12016:2;12011:3;12007:12;12000:19;;11805:220;;;:::o;12031:118::-;12118:24;12136:5;12118:24;:::i;:::-;12113:3;12106:37;12096:53;;:::o;12155:112::-;12238:22;12254:5;12238:22;:::i;:::-;12233:3;12226:35;12216:51;;:::o;12273:222::-;12366:4;12404:2;12393:9;12389:18;12381:26;;12417:71;12485:1;12474:9;12470:17;12461:6;12417:71;:::i;:::-;12371:124;;;;:::o;12501:210::-;12588:4;12626:2;12615:9;12611:18;12603:26;;12639:65;12701:1;12690:9;12686:17;12677:6;12639:65;:::i;:::-;12593:118;;;;:::o;12717:313::-;12830:4;12868:2;12857:9;12853:18;12845:26;;12917:9;12911:4;12907:20;12903:1;12892:9;12888:17;12881:47;12945:78;13018:4;13009:6;12945:78;:::i;:::-;12937:86;;12835:195;;;;:::o;13036:419::-;13202:4;13240:2;13229:9;13225:18;13217:26;;13289:9;13283:4;13279:20;13275:1;13264:9;13260:17;13253:47;13317:131;13443:4;13317:131;:::i;:::-;13309:139;;13207:248;;;:::o;13461:419::-;13627:4;13665:2;13654:9;13650:18;13642:26;;13714:9;13708:4;13704:20;13700:1;13689:9;13685:17;13678:47;13742:131;13868:4;13742:131;:::i;:::-;13734:139;;13632:248;;;:::o;13886:419::-;14052:4;14090:2;14079:9;14075:18;14067:26;;14139:9;14133:4;14129:20;14125:1;14114:9;14110:17;14103:47;14167:131;14293:4;14167:131;:::i;:::-;14159:139;;14057:248;;;:::o;14311:419::-;14477:4;14515:2;14504:9;14500:18;14492:26;;14564:9;14558:4;14554:20;14550:1;14539:9;14535:17;14528:47;14592:131;14718:4;14592:131;:::i;:::-;14584:139;;14482:248;;;:::o;14736:419::-;14902:4;14940:2;14929:9;14925:18;14917:26;;14989:9;14983:4;14979:20;14975:1;14964:9;14960:17;14953:47;15017:131;15143:4;15017:131;:::i;:::-;15009:139;;14907:248;;;:::o;15161:419::-;15327:4;15365:2;15354:9;15350:18;15342:26;;15414:9;15408:4;15404:20;15400:1;15389:9;15385:17;15378:47;15442:131;15568:4;15442:131;:::i;:::-;15434:139;;15332:248;;;:::o;15586:419::-;15752:4;15790:2;15779:9;15775:18;15767:26;;15839:9;15833:4;15829:20;15825:1;15814:9;15810:17;15803:47;15867:131;15993:4;15867:131;:::i;:::-;15859:139;;15757:248;;;:::o;16011:419::-;16177:4;16215:2;16204:9;16200:18;16192:26;;16264:9;16258:4;16254:20;16250:1;16239:9;16235:17;16228:47;16292:131;16418:4;16292:131;:::i;:::-;16284:139;;16182:248;;;:::o;16436:419::-;16602:4;16640:2;16629:9;16625:18;16617:26;;16689:9;16683:4;16679:20;16675:1;16664:9;16660:17;16653:47;16717:131;16843:4;16717:131;:::i;:::-;16709:139;;16607:248;;;:::o;16861:419::-;17027:4;17065:2;17054:9;17050:18;17042:26;;17114:9;17108:4;17104:20;17100:1;17089:9;17085:17;17078:47;17142:131;17268:4;17142:131;:::i;:::-;17134:139;;17032:248;;;:::o;17286:419::-;17452:4;17490:2;17479:9;17475:18;17467:26;;17539:9;17533:4;17529:20;17525:1;17514:9;17510:17;17503:47;17567:131;17693:4;17567:131;:::i;:::-;17559:139;;17457:248;;;:::o;17711:419::-;17877:4;17915:2;17904:9;17900:18;17892:26;;17964:9;17958:4;17954:20;17950:1;17939:9;17935:17;17928:47;17992:131;18118:4;17992:131;:::i;:::-;17984:139;;17882:248;;;:::o;18136:419::-;18302:4;18340:2;18329:9;18325:18;18317:26;;18389:9;18383:4;18379:20;18375:1;18364:9;18360:17;18353:47;18417:131;18543:4;18417:131;:::i;:::-;18409:139;;18307:248;;;:::o;18561:419::-;18727:4;18765:2;18754:9;18750:18;18742:26;;18814:9;18808:4;18804:20;18800:1;18789:9;18785:17;18778:47;18842:131;18968:4;18842:131;:::i;:::-;18834:139;;18732:248;;;:::o;18986:419::-;19152:4;19190:2;19179:9;19175:18;19167:26;;19239:9;19233:4;19229:20;19225:1;19214:9;19210:17;19203:47;19267:131;19393:4;19267:131;:::i;:::-;19259:139;;19157:248;;;:::o;19411:419::-;19577:4;19615:2;19604:9;19600:18;19592:26;;19664:9;19658:4;19654:20;19650:1;19639:9;19635:17;19628:47;19692:131;19818:4;19692:131;:::i;:::-;19684:139;;19582:248;;;:::o;19836:222::-;19929:4;19967:2;19956:9;19952:18;19944:26;;19980:71;20048:1;20037:9;20033:17;20024:6;19980:71;:::i;:::-;19934:124;;;;:::o;20064:214::-;20153:4;20191:2;20180:9;20176:18;20168:26;;20204:67;20268:1;20257:9;20253:17;20244:6;20204:67;:::i;:::-;20158:120;;;;:::o;20284:129::-;20318:6;20345:20;;:::i;:::-;20335:30;;20374:33;20402:4;20394:6;20374:33;:::i;:::-;20325:88;;;:::o;20419:75::-;20452:6;20485:2;20479:9;20469:19;;20459:35;:::o;20500:311::-;20577:4;20667:18;20659:6;20656:30;20653:2;;;20689:18;;:::i;:::-;20653:2;20739:4;20731:6;20727:17;20719:25;;20799:4;20793;20789:15;20781:23;;20582:229;;;:::o;20817:311::-;20894:4;20984:18;20976:6;20973:30;20970:2;;;21006:18;;:::i;:::-;20970:2;21056:4;21048:6;21044:17;21036:25;;21116:4;21110;21106:15;21098:23;;20899:229;;;:::o;21134:99::-;21186:6;21220:5;21214:12;21204:22;;21193:40;;;:::o;21239:169::-;21323:11;21357:6;21352:3;21345:19;21397:4;21392:3;21388:14;21373:29;;21335:73;;;;:::o;21414:305::-;21454:3;21473:20;21491:1;21473:20;:::i;:::-;21468:25;;21507:20;21525:1;21507:20;:::i;:::-;21502:25;;21661:1;21593:66;21589:74;21586:1;21583:81;21580:2;;;21667:18;;:::i;:::-;21580:2;21711:1;21708;21704:9;21697:16;;21458:261;;;;:::o;21725:185::-;21765:1;21782:20;21800:1;21782:20;:::i;:::-;21777:25;;21816:20;21834:1;21816:20;:::i;:::-;21811:25;;21855:1;21845:2;;21860:18;;:::i;:::-;21845:2;21902:1;21899;21895:9;21890:14;;21767:143;;;;:::o;21916:848::-;21977:5;21984:4;22008:6;21999:15;;22032:5;22023:14;;22046:712;22067:1;22057:8;22054:15;22046:712;;;22162:4;22157:3;22153:14;22147:4;22144:24;22141:2;;;22171:18;;:::i;:::-;22141:2;22221:1;22211:8;22207:16;22204:2;;;22636:4;22629:5;22625:16;22616:25;;22204:2;22686:4;22680;22676:15;22668:23;;22716:32;22739:8;22716:32;:::i;:::-;22704:44;;22046:712;;;21989:775;;;;;;;:::o;22770:281::-;22828:5;22852:23;22870:4;22852:23;:::i;:::-;22844:31;;22896:25;22912:8;22896:25;:::i;:::-;22884:37;;22940:104;22977:66;22967:8;22961:4;22940:104;:::i;:::-;22931:113;;22834:217;;;;:::o;23057:1073::-;23111:5;23302:8;23292:2;;23323:1;23314:10;;23325:5;;23292:2;23351:4;23341:2;;23368:1;23359:10;;23370:5;;23341:2;23437:4;23485:1;23480:27;;;;23521:1;23516:191;;;;23430:277;;23480:27;23498:1;23489:10;;23500:5;;;23516:191;23561:3;23551:8;23548:17;23545:2;;;23568:18;;:::i;:::-;23545:2;23617:8;23614:1;23610:16;23601:25;;23652:3;23645:5;23642:14;23639:2;;;23659:18;;:::i;:::-;23639:2;23692:5;;;23430:277;;23816:2;23806:8;23803:16;23797:3;23791:4;23788:13;23784:36;23766:2;23756:8;23753:16;23748:2;23742:4;23739:12;23735:35;23719:111;23716:2;;;23872:8;23866:4;23862:19;23853:28;;23907:3;23900:5;23897:14;23894:2;;;23914:18;;:::i;:::-;23894:2;23947:5;;23716:2;23987:42;24025:3;24015:8;24009:4;24006:1;23987:42;:::i;:::-;23972:57;;;;24061:4;24056:3;24052:14;24045:5;24042:25;24039:2;;;24070:18;;:::i;:::-;24039:2;24119:4;24112:5;24108:16;24099:25;;23117:1013;;;;;;:::o;24136:348::-;24176:7;24199:20;24217:1;24199:20;:::i;:::-;24194:25;;24233:20;24251:1;24233:20;:::i;:::-;24228:25;;24421:1;24353:66;24349:74;24346:1;24343:81;24338:1;24331:9;24324:17;24320:105;24317:2;;;24428:18;;:::i;:::-;24317:2;24476:1;24473;24469:9;24458:20;;24184:300;;;;:::o;24490:191::-;24530:4;24550:20;24568:1;24550:20;:::i;:::-;24545:25;;24584:20;24602:1;24584:20;:::i;:::-;24579:25;;24623:1;24620;24617:8;24614:2;;;24628:18;;:::i;:::-;24614:2;24673:1;24670;24666:9;24658:17;;24535:146;;;;:::o;24687:96::-;24724:7;24753:24;24771:5;24753:24;:::i;:::-;24742:35;;24732:51;;;:::o;24789:90::-;24823:7;24866:5;24859:13;24852:21;24841:32;;24831:48;;;:::o;24885:126::-;24922:7;24962:42;24955:5;24951:54;24940:65;;24930:81;;;:::o;25017:77::-;25054:7;25083:5;25072:16;;25062:32;;;:::o;25100:86::-;25135:7;25175:4;25168:5;25164:16;25153:27;;25143:43;;;:::o;25192:307::-;25260:1;25270:113;25284:6;25281:1;25278:13;25270:113;;;25369:1;25364:3;25360:11;25354:18;25350:1;25345:3;25341:11;25334:39;25306:2;25303:1;25299:10;25294:15;;25270:113;;;25401:6;25398:1;25395:13;25392:2;;;25481:1;25472:6;25467:3;25463:16;25456:27;25392:2;25241:258;;;;:::o;25505:281::-;25588:27;25610:4;25588:27;:::i;:::-;25580:6;25576:40;25718:6;25706:10;25703:22;25682:18;25670:10;25667:34;25664:62;25661:2;;;25729:18;;:::i;:::-;25661:2;25769:10;25765:2;25758:22;25548:238;;;:::o;25792:233::-;25831:3;25854:24;25872:5;25854:24;:::i;:::-;25845:33;;25900:66;25893:5;25890:77;25887:2;;;25970:18;;:::i;:::-;25887:2;26017:1;26010:5;26006:13;25999:20;;25835:190;;;:::o;26031:180::-;26079:77;26076:1;26069:88;26176:4;26173:1;26166:15;26200:4;26197:1;26190:15;26217:180;26265:77;26262:1;26255:88;26362:4;26359:1;26352:15;26386:4;26383:1;26376:15;26403:180;26451:77;26448:1;26441:88;26548:4;26545:1;26538:15;26572:4;26569:1;26562:15;26589:102;26630:6;26681:2;26677:7;26672:2;26665:5;26661:14;26657:28;26647:38;;26637:54;;;:::o;26697:102::-;26739:8;26786:5;26783:1;26779:13;26758:34;;26748:51;;;:::o;26805:181::-;26945:33;26941:1;26933:6;26929:14;26922:57;26911:75;:::o;26992:224::-;27132:34;27128:1;27120:6;27116:14;27109:58;27201:7;27196:2;27188:6;27184:15;27177:32;27098:118;:::o;27222:223::-;27362:34;27358:1;27350:6;27346:14;27339:58;27431:6;27426:2;27418:6;27414:15;27407:31;27328:117;:::o;27451:226::-;27591:34;27587:1;27579:6;27575:14;27568:58;27660:9;27655:2;27647:6;27643:15;27636:34;27557:120;:::o;27683:225::-;27823:34;27819:1;27811:6;27807:14;27800:58;27892:8;27887:2;27879:6;27875:15;27868:33;27789:119;:::o;27914:226::-;28054:34;28050:1;28042:6;28038:14;28031:58;28123:9;28118:2;28110:6;28106:15;28099:34;28020:120;:::o;28146:247::-;28286:34;28282:1;28274:6;28270:14;28263:58;28355:30;28350:2;28342:6;28338:15;28331:55;28252:141;:::o;28399:227::-;28539:34;28535:1;28527:6;28523:14;28516:58;28608:10;28603:2;28595:6;28591:15;28584:35;28505:121;:::o;28632:235::-;28772:34;28768:1;28760:6;28756:14;28749:58;28841:18;28836:2;28828:6;28824:15;28817:43;28738:129;:::o;28873:238::-;29013:34;29009:1;29001:6;28997:14;28990:58;29082:21;29077:2;29069:6;29065:15;29058:46;28979:132;:::o;29117:182::-;29257:34;29253:1;29245:6;29241:14;29234:58;29223:76;:::o;29305:225::-;29445:34;29441:1;29433:6;29429:14;29422:58;29514:8;29509:2;29501:6;29497:15;29490:33;29411:119;:::o;29536:224::-;29676:34;29672:1;29664:6;29660:14;29653:58;29745:7;29740:2;29732:6;29728:15;29721:32;29642:118;:::o;29766:234::-;29906:34;29902:1;29894:6;29890:14;29883:58;29975:17;29970:2;29962:6;29958:15;29951:42;29872:128;:::o;30006:227::-;30146:34;30142:1;30134:6;30130:14;30123:58;30215:10;30210:2;30202:6;30198:15;30191:35;30112:121;:::o;30239:221::-;30379:34;30375:1;30367:6;30363:14;30356:58;30448:4;30443:2;30435:6;30431:15;30424:29;30345:115;:::o;30466:122::-;30539:24;30557:5;30539:24;:::i;:::-;30532:5;30529:35;30519:2;;30578:1;30575;30568:12;30519:2;30509:79;:::o;30594:116::-;30664:21;30679:5;30664:21;:::i;:::-;30657:5;30654:32;30644:2;;30700:1;30697;30690:12;30644:2;30634:76;:::o;30716:122::-;30789:24;30807:5;30789:24;:::i;:::-;30782:5;30779:35;30769:2;;30828:1;30825;30818:12;30769:2;30759:79;:::o

Swarm Source

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