Contract 0x91f7EC71E91508bE0C191C224529C091aA9F784f

 

Contract Overview

Balance:
0.00065216704227202 BNB

BNB Value:
$0.23 (@ $352.36/BNB)

Token:
 
Txn Hash Method
Block
From
To
Value [Txn Fee]
0x5eafe554bb92128f5027af965959eaa27676672b7eac1fe7407351ffb60ad1fbTransfer From143694472022-01-14 21:49:217 days 22 hrs ago0xd913c6191e95774b7b9f3061040b9d8e6335e297 IN  0x91f7ec71e91508be0c191c224529c091aa9f784f0 BNB0.000337485
0x3977f43a0f213be11a311d721959ffb237969da049fad6a5889af57ff15b5f50Set Limits143694132022-01-14 21:47:397 days 22 hrs ago0xd913c6191e95774b7b9f3061040b9d8e6335e297 IN  0x91f7ec71e91508be0c191c224529c091aa9f784f0 BNB0.00010694
0x9d5cf70f3768054e9b05e2d13f5b33acfc96a6ea8a8bcb1c7977a75e66b65211Approve143693612022-01-14 21:45:037 days 22 hrs ago0x3565104e6058d993fdc6acb1828cd3d9e97fc6bb IN  0x91f7ec71e91508be0c191c224529c091aa9f784f0 BNB0.0000743
0xe2f793079b29ab3941ccbe98a58b955251b99e11322237e6e1f8c3d8eeedf4d1Approve143693372022-01-14 21:43:517 days 22 hrs ago0x3565104e6058d993fdc6acb1828cd3d9e97fc6bb IN  0x91f7ec71e91508be0c191c224529c091aa9f784f0 BNB0.00022552
0xca60da6999f060b79db5036fc5377d035e74e95795fe73480fbb2cbfe4e367adApprove143688902022-01-14 21:21:307 days 22 hrs ago0x68f65c8d4372af4d1806b06d7b27a9f8d4472ef6 IN  0x91f7ec71e91508be0c191c224529c091aa9f784f0 BNB0.0000743
0x770077d3fc167b46977a57ff9977f6ecdf6f5b711c743bf710c5460089b13569Approve143688612022-01-14 21:20:037 days 22 hrs ago0x68f65c8d4372af4d1806b06d7b27a9f8d4472ef6 IN  0x91f7ec71e91508be0c191c224529c091aa9f784f0 BNB0.00022552
0x21b311770da03a1f80909d23b4c83ef6b9184f7a140ca0fe057530404d6c1651Approve143687982022-01-14 21:16:547 days 22 hrs ago0x7667da0e08e38295cd008e289740221682384196 IN  0x91f7ec71e91508be0c191c224529c091aa9f784f0 BNB0.00022552
0xc97fceee78817560aec434582aa2d4503df512ba772db6d9cfbc6edd6aecad4eApprove143685502022-01-14 21:04:307 days 22 hrs ago0xee67301b2f577fe02f0876a36de743eb8623e5e8 IN  0x91f7ec71e91508be0c191c224529c091aa9f784f0 BNB0.00022552
0x1ccb3e4db95fc0b26bcc7cbbb4b0180089291c80f8dd27d87d91a55927c41887Approve143684872022-01-14 21:01:197 days 22 hrs ago0x57a892b26ec84d8c1d84c663da808d70f83d858a IN  0x91f7ec71e91508be0c191c224529c091aa9f784f0 BNB0.00022552
0xc20d3ffe7ab027a7fbed4f20c5c08ea09b8b6b159ec130609b11379ac2226dd3Approve143684722022-01-14 21:00:347 days 22 hrs ago0xb8103072b6ca44a7395fe6def35c792a9218feab IN  0x91f7ec71e91508be0c191c224529c091aa9f784f0 BNB0.00022552
0x033c92487d7934bbd0a2b91d575639a2f1d2290a9e3b69c33cdd49ba312c5b5cApprove143684532022-01-14 20:59:377 days 22 hrs ago0x6470cbeb2d96bbcd028db389689f3b4bdd611587 IN  0x91f7ec71e91508be0c191c224529c091aa9f784f0 BNB0.00022552
0x05fe93a98beba81d4f6c8d6f08d7988b1215e3dece7496d273f62e753f35b97dApprove143684432022-01-14 20:59:077 days 22 hrs ago0x6e783b3ad93c763ef16eda2bb492ba76eec20b19 IN  0x91f7ec71e91508be0c191c224529c091aa9f784f0 BNB0.00022552
0x3883244213eca6c3836fe80b10bc4f1ac0d064643bc9fe38ead2d1d6292e1104Approve143684072022-01-14 20:57:197 days 22 hrs ago0x0566d1cb2ce4585d81536b9d5fd04afaf0785927 IN  0x91f7ec71e91508be0c191c224529c091aa9f784f0 BNB0.0000743
0x500206900a603f66f4583d5a61e41e04eb5a731cc1fadc6046c455252fe2f8ccApprove143683882022-01-14 20:56:227 days 22 hrs ago0x8bfd9e833ea8fecfbee21881093f729fae808d60 IN  0x91f7ec71e91508be0c191c224529c091aa9f784f0 BNB0.00022552
0xdb67d81c166ea175d19b6cac42276458f73a3618872ba5c658db4827e24a1f99Approve143683722022-01-14 20:55:347 days 22 hrs ago0x8084abfdb8fb0af94343d0c473e423288aa22410 IN  0x91f7ec71e91508be0c191c224529c091aa9f784f0 BNB0.00022552
0x455887db0943fe1d05f0c61584e4eecbf67622a7d3b754c7628f710cfb2d810fApprove143683552022-01-14 20:54:437 days 22 hrs ago0xcc16250dc144633723bfa800d646127e009199d9 IN  0x91f7ec71e91508be0c191c224529c091aa9f784f0 BNB0.00022552
0xbbed22751a564dc3372374563c77a14b91d2a8635aadd327699e7ee39d2e31b2Set Fees143683532022-01-14 20:54:377 days 22 hrs ago0xd913c6191e95774b7b9f3061040b9d8e6335e297 IN  0x91f7ec71e91508be0c191c224529c091aa9f784f0 BNB0.000152285
0xd617566e4c4317993c2d3ef9e1968a4e594ffd3c9a463c175cd26bae5000b210Approve143683402022-01-14 20:53:587 days 22 hrs ago0xe14b16618d54f307680731c26029ee65ecf692e0 IN  0x91f7ec71e91508be0c191c224529c091aa9f784f0 BNB0.00022552
0x05577b27612253ffd5ce2e75d58471fbd2a6f36f20db16f6e25261c505f9c12cApprove143683332022-01-14 20:53:377 days 22 hrs ago0x3fa7dcc2cb35fc661a6674b0e7958bfefb30a67f IN  0x91f7ec71e91508be0c191c224529c091aa9f784f0 BNB0.00022552
0x0f72c6918bf30e9bfe0678c57491a0534f81564a388986a41aba8b9c7b301110Set Fees143683142022-01-14 20:52:407 days 22 hrs ago0xd913c6191e95774b7b9f3061040b9d8e6335e297 IN  0x91f7ec71e91508be0c191c224529c091aa9f784f0 BNB0.000152285
0x68dfc4da92d5e674feb6168a6b7b710c075b679d561d0c998af37f7bcb12dae2Approve143682782022-01-14 20:50:527 days 23 hrs ago0xd0398364911bc65cce025d8270decd597c243a5d IN  0x91f7ec71e91508be0c191c224529c091aa9f784f0 BNB0.00022552
0x6dfbbef42479b975f1ff00f85131f3ad2673819018ce5ec214b851409f551fb1Set Fees143682622022-01-14 20:50:047 days 23 hrs ago0xd913c6191e95774b7b9f3061040b9d8e6335e297 IN  0x91f7ec71e91508be0c191c224529c091aa9f784f0 BNB0.000152285
0x88b3bf653bb2af09e6b8397c51d642c802da852cffa43c36dd25fd822d8dc52bSet Fees143682512022-01-14 20:49:317 days 23 hrs ago0xd913c6191e95774b7b9f3061040b9d8e6335e297 IN  0x91f7ec71e91508be0c191c224529c091aa9f784f0 BNB0.000152285
0x8ce332f2ee792b4ac2733227c43a519272441e24953dbf6366e8cef351cd1e64Approve143681522022-01-14 20:44:347 days 23 hrs ago0xe657851e8b39dc5d1fce2d90c950e63e5a748efc IN  0x91f7ec71e91508be0c191c224529c091aa9f784f0 BNB0.00022552
0x50f38b2ab3bfa1c7796d88710400541032b81752cdc4032a82214ae0b82a7e0cSet Fees143680372022-01-14 20:38:497 days 23 hrs ago0xd913c6191e95774b7b9f3061040b9d8e6335e297 IN  0x91f7ec71e91508be0c191c224529c091aa9f784f0 BNB0.000152285
[ Download CSV Export 
Latest 25 internal transaction
Parent Txn Hash Block From To Value
0x41ed8d3845ed91fac4628e886728a9c9f68a89ca5852d5fc21a958d477ba80bb143688682022-01-14 21:20:247 days 22 hrs ago 0x91f7ec71e91508be0c191c224529c091aa9f784f PancakeSwap: Router v20.000943014228785046 BNB
0x41ed8d3845ed91fac4628e886728a9c9f68a89ca5852d5fc21a958d477ba80bb143688682022-01-14 21:20:247 days 22 hrs ago PancakeSwap: Router v2 0x91f7ec71e91508be0c191c224529c091aa9f784f0.000943014228785046 BNB
0x055f17c2bac9bde44646ca3083d86c5601067e051f2a8e08a5da1aa2e8287448143685062022-01-14 21:02:167 days 22 hrs ago 0x91f7ec71e91508be0c191c224529c091aa9f784f PancakeSwap: Router v20.001029556592656796 BNB
0x055f17c2bac9bde44646ca3083d86c5601067e051f2a8e08a5da1aa2e8287448143685062022-01-14 21:02:167 days 22 hrs ago PancakeSwap: Router v2 0x91f7ec71e91508be0c191c224529c091aa9f784f0.001029556592656796 BNB
0x30c57865258ef8892500b636a9e15dce7eea67bc30779f5135042d73b89148b8143684872022-01-14 21:01:197 days 22 hrs ago 0x91f7ec71e91508be0c191c224529c091aa9f784f PancakeSwap: Router v20.000951575058563299 BNB
0x30c57865258ef8892500b636a9e15dce7eea67bc30779f5135042d73b89148b8143684872022-01-14 21:01:197 days 22 hrs ago PancakeSwap: Router v2 0x91f7ec71e91508be0c191c224529c091aa9f784f0.000951575058563299 BNB
0x8ee3be99b429b15b197673fafb00f8643e2d35d2ffe0bda7e58136c431b27627143684812022-01-14 21:01:017 days 22 hrs ago 0x91f7ec71e91508be0c191c224529c091aa9f784f PancakeSwap: Router v20.000946883648952138 BNB
0x8ee3be99b429b15b197673fafb00f8643e2d35d2ffe0bda7e58136c431b27627143684812022-01-14 21:01:017 days 22 hrs ago PancakeSwap: Router v2 0x91f7ec71e91508be0c191c224529c091aa9f784f0.000946883648952138 BNB
0xfa1cac318cb85d1d7aecf797ee9adcf7dab25182a7300abed42525e2aee4b81f143684712022-01-14 21:00:317 days 22 hrs ago 0x91f7ec71e91508be0c191c224529c091aa9f784f PancakeSwap: Router v20.001013385101871023 BNB
0xfa1cac318cb85d1d7aecf797ee9adcf7dab25182a7300abed42525e2aee4b81f143684712022-01-14 21:00:317 days 22 hrs ago PancakeSwap: Router v2 0x91f7ec71e91508be0c191c224529c091aa9f784f0.001013385101871023 BNB
0x5cd7d77d44ebe2c2fef560d32a8dbcf855920a002a4fe3451f0f1948eb39928c143684702022-01-14 21:00:287 days 22 hrs ago 0x91f7ec71e91508be0c191c224529c091aa9f784f PancakeSwap: Router v20.001142323565096789 BNB
0x5cd7d77d44ebe2c2fef560d32a8dbcf855920a002a4fe3451f0f1948eb39928c143684702022-01-14 21:00:287 days 22 hrs ago PancakeSwap: Router v2 0x91f7ec71e91508be0c191c224529c091aa9f784f0.001142323565096789 BNB
0x90d15171494b1e2f4b033f279d76e2674d01c55bbcd50a050ff1b8e5f9990d83143684542022-01-14 20:59:407 days 22 hrs ago 0x91f7ec71e91508be0c191c224529c091aa9f784f PancakeSwap: Router v20.001090018818886888 BNB
0x90d15171494b1e2f4b033f279d76e2674d01c55bbcd50a050ff1b8e5f9990d83143684542022-01-14 20:59:407 days 22 hrs ago PancakeSwap: Router v2 0x91f7ec71e91508be0c191c224529c091aa9f784f0.001090018818886888 BNB
0xeb1739b2ec2d9f0e2d9cfd30e7adf4d222f0746939ca9fcc414b622a89519c51143684502022-01-14 20:59:287 days 22 hrs ago 0x91f7ec71e91508be0c191c224529c091aa9f784f PancakeSwap: Router v20.001320943661009869 BNB
0xeb1739b2ec2d9f0e2d9cfd30e7adf4d222f0746939ca9fcc414b622a89519c51143684502022-01-14 20:59:287 days 22 hrs ago PancakeSwap: Router v2 0x91f7ec71e91508be0c191c224529c091aa9f784f0.001320943661009869 BNB
0xf6199c56f2cbadf5ced992d2a0516edd04fa431d01e773b43b918715192b4bbb143684432022-01-14 20:59:077 days 22 hrs ago 0x91f7ec71e91508be0c191c224529c091aa9f784f PancakeSwap: Router v20.001377023414731505 BNB
0xf6199c56f2cbadf5ced992d2a0516edd04fa431d01e773b43b918715192b4bbb143684432022-01-14 20:59:077 days 22 hrs ago PancakeSwap: Router v2 0x91f7ec71e91508be0c191c224529c091aa9f784f0.001377023414731505 BNB
0xbca4f1db8f6bab2d5b5ef7e923f1f1803ed8ebfe9f856a091e5e9988e42d0917143684402022-01-14 20:58:587 days 22 hrs ago 0x91f7ec71e91508be0c191c224529c091aa9f784f PancakeSwap: Router v20.002143998466610564 BNB
0xbca4f1db8f6bab2d5b5ef7e923f1f1803ed8ebfe9f856a091e5e9988e42d0917143684402022-01-14 20:58:587 days 22 hrs ago PancakeSwap: Router v2 0x91f7ec71e91508be0c191c224529c091aa9f784f0.002143998466610564 BNB
0xbddc043417b76c131cafe1c440627530b9313856abda9fa73af7031dc1a4da26143684272022-01-14 20:58:197 days 22 hrs ago 0x91f7ec71e91508be0c191c224529c091aa9f784f PancakeSwap: Router v20.001285136434331264 BNB
0xbddc043417b76c131cafe1c440627530b9313856abda9fa73af7031dc1a4da26143684272022-01-14 20:58:197 days 22 hrs ago PancakeSwap: Router v2 0x91f7ec71e91508be0c191c224529c091aa9f784f0.001285136434331264 BNB
0x2c98cccf648c3df0d55ed046ea95088665cba806fef229cc2efa99ded401b319143684222022-01-14 20:58:047 days 22 hrs ago 0x91f7ec71e91508be0c191c224529c091aa9f784f PancakeSwap: Router v20.002185053452167886 BNB
0x2c98cccf648c3df0d55ed046ea95088665cba806fef229cc2efa99ded401b319143684222022-01-14 20:58:047 days 22 hrs ago PancakeSwap: Router v2 0x91f7ec71e91508be0c191c224529c091aa9f784f0.002185053452167886 BNB
0xe6d778105c0402f6fd0b341cc043603a998596fe4982a823150b1b4f10e84435143684132022-01-14 20:57:377 days 22 hrs ago 0x91f7ec71e91508be0c191c224529c091aa9f784f PancakeSwap: Router v20.00225989694710908 BNB
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
DapperWorld

Compiler Version
v0.8.7+commit.e28d00a7

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at BscScan.com on 2022-01-14
*/

pragma solidity ^0.8.7;

/*
Project Telegram Group : https://t.me/Dapper_World
Our Apps will be published on our site : https://www.dworld.finance
If you want to use you can look our web site.
Whitepaper : https://dworldfinance.co/DapperWorld.pdf
*/

interface IERC20 {
    function transfer(address _to, uint256 _amount) external returns (bool);
}

interface IUniswapV2Router01 {
    function factory() external pure returns (address);
    function WETH() external pure returns (address);
}

interface IUniswapV2Router02 is IUniswapV2Router01 {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline) external;
    function addLiquidityETH(address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline) external payable returns (uint amountToken, uint amountETH, uint liquidity);
}


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

contract DapperWorld {
    string  private _name = 'Dapper World';
    string  private _symbol = 'DW';
    uint256 private _totalSupply = 100000000;
    uint8   private _decimals = 18;
    address private _uniswapRouter = 0x10ED43C718714eb63d5aA57B78B54704E256024E;
    address private _pinksaleContract = 0x7ee058420e5937496F5a2096f04caA7721cF70cc;

    address public uniswapPair;
    address public devWallet;
    uint256 public maxWalletLimit;
    uint256 public maxTxLimit;
    uint8   public devFee;
    uint8   public liquidityFee;
    uint256 public addLiquidityAmount;
    
    address private _owner;
    bool    private _inSwap;
    IUniswapV2Router02 private _uniswapV2Router;
    
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => uint256) private _balances;
    mapping (address => bool) private _excludedMaxWallet;
    mapping (address => bool) private _excludedMaxTransaction;
    mapping (address => bool) private _excludedFees;
    mapping (address => bool) private _blacklisted;

    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
    
    receive () external payable {}
    
    modifier onlyOwner() {
        require(_owner == msg.sender, 'Only the owner can call this function!');
        _;
    }
    
    constructor () {
        emit OwnershipTransferred(_owner, msg.sender);
        _owner = msg.sender;
        _totalSupply = _totalSupply * 10**_decimals;
        _balances[_owner] = _totalSupply;
        
        _uniswapV2Router = IUniswapV2Router02(_uniswapRouter);
        uniswapPair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this), _uniswapV2Router.WETH());
        
        setExcludedAll(address(this));
        setExcludedAll(_owner);
        setExcludedAll(uniswapPair);
        setExcludedAll(_uniswapRouter);
        setExcludedAll(_pinksaleContract);
        _approve(uniswapPair, msg.sender, 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff);
        setAddresses(msg.sender);
        
        //setLimits(3000000, 1500000, 500000);
        setLimits(100000000, 100000000, 500000);
        setFees(4, 4);
    }
    
    function setExcludedAll(address user) public virtual onlyOwner {
        setExcludedMaxTransaction(user, true);
        setExcludedMaxWallet(user, true);
        setExcludedFees(user, true);
    }
    
    function setInSwap(bool status) public virtual onlyOwner {
        _inSwap = status;
    }
    
    function setAddresses(address _devWallet) public virtual onlyOwner {
        devWallet = _devWallet;
    }
    
    function setLimits(uint256 _maxWalletLimit, uint256 _maxTxLimit, uint256 _addLiquidityAmount) public virtual onlyOwner {
        maxWalletLimit = _maxWalletLimit * 10**_decimals;
        maxTxLimit = _maxTxLimit * 10**_decimals;
        addLiquidityAmount = _addLiquidityAmount * 10**_decimals;
    }
    
    function setFees(uint8 _devFee, uint8 _liquidityFee) public virtual onlyOwner {
        devFee = _devFee;
        liquidityFee = _liquidityFee;
    }
    
    function setExcludedMaxTransaction(address user, bool status) public virtual onlyOwner {
        _excludedMaxTransaction[user] = status;
    }
    
    function setExcludedMaxWallet(address user, bool status) public virtual onlyOwner {
        _excludedMaxWallet[user] = status;
    }
    
    function setExcludedFees(address user, bool status) public virtual onlyOwner {
        _excludedFees[user] = status;
    }
    
    function setBlacklistWallet(address user, bool status) public virtual onlyOwner {
        _blacklisted[user] = status;
    }
    
    function name() public view returns (string memory) {
        return _name;
    }

    function symbol() public view returns (string memory) {
        return _symbol;
    }
    
    function decimals() public view returns (uint8) {
        return _decimals;
    }
    
    function totalSupply() public view returns (uint256) {
        return _totalSupply;
    }
    
    function getOwner() public view returns (address) {
        return _owner;
    }
    
    function balanceOf(address account) public view returns (uint256) {
        return _balances[account];
    }
    
    function _transfer(address sender, address recipient, uint256 amount) internal virtual {
        require(!_blacklisted[sender] && !_blacklisted[recipient], 'Sender or recipient is blacklisted!');
        
        if(!_excludedMaxTransaction[sender]) {
            require(amount <= maxTxLimit, 'Exceeds max transaction limit!');
        }
        
        if(!_excludedMaxWallet[recipient]) {
            require(balanceOf(recipient) + amount <= maxWalletLimit, 'Exceeds max wallet limit!');
        }
        
        uint256 senderBalance = balanceOf(sender);
        require(senderBalance >= amount, 'Amount exceeds sender\'s balance!');
        _balances[sender] = senderBalance - amount;
        

        if((sender == uniswapPair && !_excludedFees[recipient]) || (recipient == uniswapPair && !_excludedFees[sender])) {
            uint256 devAmount = amount / 100 * devFee;
            uint256 liquidityAmount = amount / 100 * liquidityFee;
            uint256 contractFee = devAmount + liquidityAmount;
            
            _balances[address(this)] += contractFee;
            emit Transfer(sender, address(this), contractFee);
            
            amount -= contractFee;
            
            if(recipient == uniswapPair) {
                swapAddLiquidity();
            }
        }
        
        _balances[recipient] += amount;
        
        emit Transfer(sender, recipient, amount);
    }
    
    function addLiquidity(uint256 tokenAmount, uint256 amount) internal virtual {
        _approve(address(this), address(_uniswapRouter), tokenAmount);
        _uniswapV2Router.addLiquidityETH{value: amount}(address(this), tokenAmount, 0, 0, address(this), block.timestamp + 1200);
    }
    
    function swapTokensForEth(uint256 amount, address receiver) internal virtual {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = _uniswapV2Router.WETH();
        _approve(address(this), _uniswapRouter, amount);
        _uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(amount, 0, path, receiver, block.timestamp + 1200);
    }
    
    function swapAddLiquidity() internal virtual {
        uint256 tokenBalance = balanceOf(address(this));
        if(!_inSwap && tokenBalance >= addLiquidityAmount) {
            _inSwap = true;
            
            uint256 devAmount = tokenBalance / (devFee + liquidityFee) * devFee;
            swapTokensForEth(devAmount, devWallet);

            uint256 sellAmount = balanceOf(address(this));
            uint256 sellHalf = sellAmount / 2;
            uint256 initialEth = address(this).balance;
            swapTokensForEth(sellHalf, address(this));
            
            uint256 receivedEth = address(this).balance - initialEth;
            addLiquidity(sellAmount - sellHalf, receivedEth);
            
            _inSwap = false;
        }
    }
    
    function _approve(address owner, address spender, uint256 amount) internal virtual {
        require(owner != address(0), 'Wallet address can not be the zero address!');
        require(spender != address(0), 'Spender can not be the zero address!');
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }
    
    function transfer(address recipient, uint256 amount) public virtual returns (bool) {
        _transfer(msg.sender, recipient, amount);
        return true;
    }
    
    function transferFrom(address sender, address recipient, uint256 amount) public virtual returns (bool) {
        uint256 currentAllowance = _allowances[sender][msg.sender];

        require(currentAllowance >= amount, 'Amount exceeds allowance!');
        _transfer(sender, recipient, amount);
        
        _approve(sender, msg.sender, currentAllowance - amount);

        return true;
    }
    
    function approve(address spender, uint256 amount) public virtual returns (bool) {
        _approve(msg.sender, spender, amount);
        return true;
    }
    
    function allowance(address owner, address spender) public view virtual returns (uint256) {
        return _allowances[owner][spender];
    }

    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        _approve(msg.sender, spender, _allowances[msg.sender][spender] + addedValue);
        return true;
    }
    
    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        uint256 currentAllowance = _allowances[msg.sender][spender];
        require(currentAllowance >= subtractedValue, 'Decreased allowance below zero!');
        _approve(msg.sender, spender, currentAllowance - subtractedValue);
        return true;
    }
    
    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), 'Owner can not be the zero address!');
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }
    
    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }
    
    function withdraw(uint256 amount) public payable onlyOwner returns (bool) {
        require(amount <= address(this).balance, 'Withdrawal amount exceeds balance!');
        payable(msg.sender).transfer(amount);
        return true;
    }
    
    function withdrawToken(address tokenContract, uint256 amount) public virtual onlyOwner {
        IERC20 _tokenContract = IERC20(tokenContract);
        _tokenContract.transfer(msg.sender, 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":[],"name":"addLiquidityAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"devFee","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"devWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","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":[],"name":"liquidityFee","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTxLimit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxWalletLimit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_devWallet","type":"address"}],"name":"setAddresses","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"},{"internalType":"bool","name":"status","type":"bool"}],"name":"setBlacklistWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"}],"name":"setExcludedAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"},{"internalType":"bool","name":"status","type":"bool"}],"name":"setExcludedFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"},{"internalType":"bool","name":"status","type":"bool"}],"name":"setExcludedMaxTransaction","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"},{"internalType":"bool","name":"status","type":"bool"}],"name":"setExcludedMaxWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint8","name":"_devFee","type":"uint8"},{"internalType":"uint8","name":"_liquidityFee","type":"uint8"}],"name":"setFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"status","type":"bool"}],"name":"setInSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_maxWalletLimit","type":"uint256"},{"internalType":"uint256","name":"_maxTxLimit","type":"uint256"},{"internalType":"uint256","name":"_addLiquidityAmount","type":"uint256"}],"name":"setLimits","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":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"withdraw","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"tokenContract","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"withdrawToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526040518060400160405280600c81526020017f44617070657220576f726c640000000000000000000000000000000000000000815250600090805190602001906200005192919062000f01565b506040518060400160405280600281526020017f4457000000000000000000000000000000000000000000000000000000000000815250600190805190602001906200009f92919062000f01565b506305f5e1006002556012600360006101000a81548160ff021916908360ff1602179055507310ed43c718714eb63d5aa57b78b54704e256024e600360016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550737ee058420e5937496f5a2096f04caa7721cf70cc600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503480156200017b57600080fd5b503373ffffffffffffffffffffffffffffffffffffffff16600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a333600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600360009054906101000a900460ff16600a620002579190620011ad565b600254620002669190620012ea565b600281905550600254600e6000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015620003a057600080fd5b505afa158015620003b5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003db919062000fc8565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156200046057600080fd5b505afa15801562000475573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200049b919062000fc8565b6040518363ffffffff1660e01b8152600401620004ba92919062001091565b602060405180830381600087803b158015620004d557600080fd5b505af1158015620004ea573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000510919062000fc8565b600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506200056130620006c660201b60201c565b62000594600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16620006c660201b60201c565b620005c7600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16620006c660201b60201c565b620005fa600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16620006c660201b60201c565b6200062d600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16620006c660201b60201c565b62000682600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16337fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6200079560201b60201c565b62000693336200096860201b60201c565b620006ad6305f5e100806207a12062000a3f60201b60201c565b620006c060048062000b6a60201b60201c565b62001543565b3373ffffffffffffffffffffffffffffffffffffffff16600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161462000759576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200075090620010be565b60405180910390fd5b6200076c81600162000c3760201b60201c565b6200077f81600162000d2560201b60201c565b6200079281600162000e1360201b60201c565b50565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141562000808576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620007ff90620010e0565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156200087b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620008729062001102565b60405180910390fd5b80600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516200095b919062001124565b60405180910390a3505050565b3373ffffffffffffffffffffffffffffffffffffffff16600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614620009fb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620009f290620010be565b60405180910390fd5b80600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b3373ffffffffffffffffffffffffffffffffffffffff16600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161462000ad2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000ac990620010be565b60405180910390fd5b600360009054906101000a900460ff16600a62000af09190620011ad565b8362000afd9190620012ea565b600781905550600360009054906101000a900460ff16600a62000b219190620011ad565b8262000b2e9190620012ea565b600881905550600360009054906101000a900460ff16600a62000b529190620011ad565b8162000b5f9190620012ea565b600a81905550505050565b3373ffffffffffffffffffffffffffffffffffffffff16600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161462000bfd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000bf490620010be565b60405180910390fd5b81600960006101000a81548160ff021916908360ff16021790555080600960016101000a81548160ff021916908360ff1602179055505050565b3373ffffffffffffffffffffffffffffffffffffffff16600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161462000cca576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000cc190620010be565b60405180910390fd5b80601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b3373ffffffffffffffffffffffffffffffffffffffff16600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161462000db8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000daf90620010be565b60405180910390fd5b80600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b3373ffffffffffffffffffffffffffffffffffffffff16600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161462000ea6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000e9d90620010be565b60405180910390fd5b80601160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b82805462000f0f9062001396565b90600052602060002090601f01602090048101928262000f33576000855562000f7f565b82601f1062000f4e57805160ff191683800117855562000f7f565b8280016001018555821562000f7f579182015b8281111562000f7e57825182559160200191906001019062000f61565b5b50905062000f8e919062000f92565b5090565b5b8082111562000fad57600081600090555060010162000f93565b5090565b60008151905062000fc28162001529565b92915050565b60006020828403121562000fe15762000fe06200142a565b5b600062000ff18482850162000fb1565b91505092915050565b62001005816200134b565b82525050565b60006200101a60268362001141565b915062001027826200143c565b604082019050919050565b600062001041602b8362001141565b91506200104e826200148b565b604082019050919050565b60006200106860248362001141565b91506200107582620014da565b604082019050919050565b6200108b816200137f565b82525050565b6000604082019050620010a8600083018562000ffa565b620010b7602083018462000ffa565b9392505050565b60006020820190508181036000830152620010d9816200100b565b9050919050565b60006020820190508181036000830152620010fb8162001032565b9050919050565b600060208201905081810360008301526200111d8162001059565b9050919050565b60006020820190506200113b600083018462001080565b92915050565b600082825260208201905092915050565b6000808291508390505b6001851115620011a4578086048111156200117c576200117b620013cc565b5b60018516156200118c5780820291505b80810290506200119c856200142f565b94506200115c565b94509492505050565b6000620011ba826200137f565b9150620011c78362001389565b9250620011f67fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620011fe565b905092915050565b600082620012105760019050620012e3565b81620012205760009050620012e3565b816001811462001239576002811462001244576200127a565b6001915050620012e3565b60ff841115620012595762001258620013cc565b5b8360020a915084821115620012735762001272620013cc565b5b50620012e3565b5060208310610133831016604e8410600b8410161715620012b45782820a905083811115620012ae57620012ad620013cc565b5b620012e3565b620012c3848484600162001152565b92509050818404811115620012dd57620012dc620013cc565b5b81810290505b9392505050565b6000620012f7826200137f565b915062001304836200137f565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161562001340576200133f620013cc565b5b828202905092915050565b600062001358826200135f565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60006002820490506001821680620013af57607f821691505b60208210811415620013c657620013c5620013fb565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600080fd5b60008160011c9050919050565b7f4f6e6c7920746865206f776e65722063616e2063616c6c20746869732066756e60008201527f6374696f6e210000000000000000000000000000000000000000000000000000602082015250565b7f57616c6c657420616464726573732063616e206e6f7420626520746865207a6560008201527f726f206164647265737321000000000000000000000000000000000000000000602082015250565b7f5370656e6465722063616e206e6f7420626520746865207a65726f206164647260008201527f6573732100000000000000000000000000000000000000000000000000000000602082015250565b62001534816200134b565b81146200154057600080fd5b50565b61380880620015536000396000f3fe6080604052600436106101e75760003560e01c8063715018a611610102578063a457c2d711610095578063b7b31c9c11610064578063b7b31c9c146106f2578063c816841b1461071b578063dd62ed3e14610746578063f2fde38b14610783576101ee565b8063a457c2d714610626578063a9059cbb14610663578063b06b69b6146106a0578063b41c9eda146106c9576101ee565b80638ea5220f116100d15780638ea5220f1461057c57806395d89b41146105a757806398118cb4146105d25780639e281a98146105fd576101ee565b8063715018a6146104e65780638036d590146104fd57806381d3c43514610528578063893d20e814610551576101ee565b8063395093511161017a57806366a88d961161014957806366a88d961461042a5780636827e764146104555780636db41ce91461048057806370a08231146104a9576101ee565b806339509351146103705780634fcd2446146103ad57806354869f12146103d657806363ce099f146103ff576101ee565b80631b58f3fb116101b65780631b58f3fb146102af57806323b872dd146102d85780632e1a7d4d14610315578063313ce56714610345576101ee565b806306fdde03146101f3578063095ea7b31461021e57806318160ddd1461025b578063189ae5f214610286576101ee565b366101ee57005b600080fd5b3480156101ff57600080fd5b506102086107ac565b6040516102159190612dd1565b60405180910390f35b34801561022a57600080fd5b50610245600480360381019061024091906128da565b61083e565b6040516102529190612db6565b60405180910390f35b34801561026757600080fd5b50610270610855565b60405161027d9190612f53565b60405180910390f35b34801561029257600080fd5b506102ad60048036038101906102a891906129a1565b61085f565b005b3480156102bb57600080fd5b506102d660048036038101906102d1919061289a565b61097b565b005b3480156102e457600080fd5b506102ff60048036038101906102fa9190612847565b610a66565b60405161030c9190612db6565b60405180910390f35b61032f600480360381019061032a9190612974565b610b58565b60405161033c9190612db6565b60405180910390f35b34801561035157600080fd5b5061035a610c7d565b6040516103679190612fc8565b60405180910390f35b34801561037c57600080fd5b50610397600480360381019061039291906128da565b610c94565b6040516103a49190612db6565b60405180910390f35b3480156103b957600080fd5b506103d460048036038101906103cf9190612a47565b610d32565b005b3480156103e257600080fd5b506103fd60048036038101906103f891906127ad565b610dfc565b005b34801561040b57600080fd5b50610414610eb0565b6040516104219190612f53565b60405180910390f35b34801561043657600080fd5b5061043f610eb6565b60405161044c9190612f53565b60405180910390f35b34801561046157600080fd5b5061046a610ebc565b6040516104779190612fc8565b60405180910390f35b34801561048c57600080fd5b506104a760048036038101906104a2919061289a565b610ecf565b005b3480156104b557600080fd5b506104d060048036038101906104cb91906127ad565b610fba565b6040516104dd9190612f53565b60405180910390f35b3480156104f257600080fd5b506104fb611003565b005b34801561050957600080fd5b50610512611154565b60405161051f9190612f53565b60405180910390f35b34801561053457600080fd5b5061054f600480360381019061054a91906127ad565b61115a565b005b34801561055d57600080fd5b5061056661122e565b6040516105739190612d11565b60405180910390f35b34801561058857600080fd5b50610591611258565b60405161059e9190612d11565b60405180910390f35b3480156105b357600080fd5b506105bc61127e565b6040516105c99190612dd1565b60405180910390f35b3480156105de57600080fd5b506105e7611310565b6040516105f49190612fc8565b60405180910390f35b34801561060957600080fd5b50610624600480360381019061061f91906128da565b611323565b005b34801561063257600080fd5b5061064d600480360381019061064891906128da565b61144b565b60405161065a9190612db6565b60405180910390f35b34801561066f57600080fd5b5061068a600480360381019061068591906128da565b611531565b6040516106979190612db6565b60405180910390f35b3480156106ac57600080fd5b506106c760048036038101906106c2919061289a565b611548565b005b3480156106d557600080fd5b506106f060048036038101906106eb919061289a565b611633565b005b3480156106fe57600080fd5b506107196004803603810190610714919061291a565b61171e565b005b34801561072757600080fd5b506107306117cb565b60405161073d9190612d11565b60405180910390f35b34801561075257600080fd5b5061076d60048036038101906107689190612807565b6117f1565b60405161077a9190612f53565b60405180910390f35b34801561078f57600080fd5b506107aa60048036038101906107a591906127ad565b611878565b005b6060600080546107bb9061338f565b80601f01602080910402602001604051908101604052809291908181526020018280546107e79061338f565b80156108345780601f1061080957610100808354040283529160200191610834565b820191906000526020600020905b81548152906001019060200180831161081757829003601f168201915b5050505050905090565b600061084b338484611a38565b6001905092915050565b6000600254905090565b3373ffffffffffffffffffffffffffffffffffffffff16600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108ef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e690612df3565b60405180910390fd5b600360009054906101000a900460ff16600a61090b9190613149565b836109169190613267565b600781905550600360009054906101000a900460ff16600a6109389190613149565b826109439190613267565b600881905550600360009054906101000a900460ff16600a6109659190613149565b816109709190613267565b600a81905550505050565b3373ffffffffffffffffffffffffffffffffffffffff16600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a0b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a0290612df3565b60405180910390fd5b80600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600080600d60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610b2b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b2290612eb3565b60405180910390fd5b610b36858585611c03565b610b4c85338584610b4791906132c1565b611a38565b60019150509392505050565b60003373ffffffffffffffffffffffffffffffffffffffff16600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610bea576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610be190612df3565b60405180910390fd5b47821115610c2d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c2490612e13565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f19350505050158015610c73573d6000803e3d6000fd5b5060019050919050565b6000600360009054906101000a900460ff16905090565b6000610d28338484600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610d239190613038565b611a38565b6001905092915050565b3373ffffffffffffffffffffffffffffffffffffffff16600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610dc2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610db990612df3565b60405180910390fd5b81600960006101000a81548160ff021916908360ff16021790555080600960016101000a81548160ff021916908360ff1602179055505050565b3373ffffffffffffffffffffffffffffffffffffffff16600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e8c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e8390612df3565b60405180910390fd5b610e97816001611548565b610ea281600161097b565b610ead816001610ecf565b50565b600a5481565b60075481565b600960009054906101000a900460ff1681565b3373ffffffffffffffffffffffffffffffffffffffff16600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f5f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f5690612df3565b60405180910390fd5b80601160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6000600e60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b3373ffffffffffffffffffffffffffffffffffffffff16600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611093576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161108a90612df3565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60085481565b3373ffffffffffffffffffffffffffffffffffffffff16600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146111ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111e190612df3565b60405180910390fd5b80600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60606001805461128d9061338f565b80601f01602080910402602001604051908101604052809291908181526020018280546112b99061338f565b80156113065780601f106112db57610100808354040283529160200191611306565b820191906000526020600020905b8154815290600101906020018083116112e957829003601f168201915b5050505050905090565b600960019054906101000a900460ff1681565b3373ffffffffffffffffffffffffffffffffffffffff16600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146113b3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113aa90612df3565b60405180910390fd5b60008290508073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33846040518363ffffffff1660e01b81526004016113f3929190612d2c565b602060405180830381600087803b15801561140d57600080fd5b505af1158015611421573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114459190612947565b50505050565b600080600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015611510576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161150790612e73565b60405180910390fd5b6115263385858461152191906132c1565b611a38565b600191505092915050565b600061153e338484611c03565b6001905092915050565b3373ffffffffffffffffffffffffffffffffffffffff16600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146115d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115cf90612df3565b60405180910390fd5b80601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b3373ffffffffffffffffffffffffffffffffffffffff16600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146116c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116ba90612df3565b60405180910390fd5b80601260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b3373ffffffffffffffffffffffffffffffffffffffff16600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146117ae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117a590612df3565b60405180910390fd5b80600b60146101000a81548160ff02191690831515021790555050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b3373ffffffffffffffffffffffffffffffffffffffff16600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611908576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118ff90612df3565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611978576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161196f90612e53565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611aa8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a9f90612e93565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611b18576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b0f90612f33565b60405180910390fd5b80600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611bf69190612f53565b60405180910390a3505050565b601260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015611ca75750601260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b611ce6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cdd90612ed3565b60405180910390fd5b601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611d7d57600854811115611d7c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d7390612ef3565b60405180910390fd5b5b600f60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611e275760075481611ddb84610fba565b611de59190613038565b1115611e26576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e1d90612e33565b60405180910390fd5b5b6000611e3284610fba565b905081811015611e77576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e6e90612f13565b60405180910390fd5b8181611e8391906132c1565b600e60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611f6d5750601160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8061201b5750600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801561201a5750601160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b5b156121b8576000600960009054906101000a900460ff1660ff1660648461204291906130c5565b61204c9190613267565b90506000600960019054906101000a900460ff1660ff1660648561207091906130c5565b61207a9190613267565b90506000818361208a9190613038565b905080600e60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546120db9190613038565b925050819055503073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161213f9190612f53565b60405180910390a3808561215391906132c1565b9450600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1614156121b4576121b3612279565b5b5050505b81600e60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546122079190613038565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161226b9190612f53565b60405180910390a350505050565b600061228430610fba565b9050600b60149054906101000a900460ff161580156122a55750600a548110155b156123bd576001600b60146101000a81548160ff0219169083151502179055506000600960009054906101000a900460ff1660ff16600960019054906101000a900460ff16600960009054906101000a900460ff16612304919061308e565b60ff168361231291906130c5565b61231c9190613267565b905061234a81600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166123c0565b600061235530610fba565b9050600060028261236691906130c5565b9050600047905061237782306123c0565b6000814761238591906132c1565b905061239c838561239691906132c1565b82612620565b6000600b60146101000a81548160ff02191690831515021790555050505050505b50565b6000600267ffffffffffffffff8111156123dd576123dc61347d565b5b60405190808252806020026020018201604052801561240b5781602001602082028036833780820191505090505b50905030816000815181106124235761242261344e565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156124c557600080fd5b505afa1580156124d9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124fd91906127da565b816001815181106125115761251061344e565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061257830600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1685611a38565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac94784600084866104b0426125c99190613038565b6040518663ffffffff1660e01b81526004016125e9959493929190612f6e565b600060405180830381600087803b15801561260357600080fd5b505af1158015612617573d6000803e3d6000fd5b50505050505050565b61264d30600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611a38565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d719823085600080306104b0426126a09190613038565b6040518863ffffffff1660e01b81526004016126c196959493929190612d55565b6060604051808303818588803b1580156126da57600080fd5b505af11580156126ee573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061271391906129f4565b5050505050565b60008135905061272981613776565b92915050565b60008151905061273e81613776565b92915050565b6000813590506127538161378d565b92915050565b6000815190506127688161378d565b92915050565b60008135905061277d816137a4565b92915050565b600081519050612792816137a4565b92915050565b6000813590506127a7816137bb565b92915050565b6000602082840312156127c3576127c26134ac565b5b60006127d18482850161271a565b91505092915050565b6000602082840312156127f0576127ef6134ac565b5b60006127fe8482850161272f565b91505092915050565b6000806040838503121561281e5761281d6134ac565b5b600061282c8582860161271a565b925050602061283d8582860161271a565b9150509250929050565b6000806000606084860312156128605761285f6134ac565b5b600061286e8682870161271a565b935050602061287f8682870161271a565b92505060406128908682870161276e565b9150509250925092565b600080604083850312156128b1576128b06134ac565b5b60006128bf8582860161271a565b92505060206128d085828601612744565b9150509250929050565b600080604083850312156128f1576128f06134ac565b5b60006128ff8582860161271a565b92505060206129108582860161276e565b9150509250929050565b6000602082840312156129305761292f6134ac565b5b600061293e84828501612744565b91505092915050565b60006020828403121561295d5761295c6134ac565b5b600061296b84828501612759565b91505092915050565b60006020828403121561298a576129896134ac565b5b60006129988482850161276e565b91505092915050565b6000806000606084860312156129ba576129b96134ac565b5b60006129c88682870161276e565b93505060206129d98682870161276e565b92505060406129ea8682870161276e565b9150509250925092565b600080600060608486031215612a0d57612a0c6134ac565b5b6000612a1b86828701612783565b9350506020612a2c86828701612783565b9250506040612a3d86828701612783565b9150509250925092565b60008060408385031215612a5e57612a5d6134ac565b5b6000612a6c85828601612798565b9250506020612a7d85828601612798565b9150509250929050565b6000612a938383612a9f565b60208301905092915050565b612aa8816132f5565b82525050565b612ab7816132f5565b82525050565b6000612ac882612ff3565b612ad28185613016565b9350612add83612fe3565b8060005b83811015612b0e578151612af58882612a87565b9750612b0083613009565b925050600181019050612ae1565b5085935050505092915050565b612b2481613307565b82525050565b612b338161334a565b82525050565b6000612b4482612ffe565b612b4e8185613027565b9350612b5e81856020860161335c565b612b67816134b1565b840191505092915050565b6000612b7f602683613027565b9150612b8a826134cf565b604082019050919050565b6000612ba2602283613027565b9150612bad8261351e565b604082019050919050565b6000612bc5601983613027565b9150612bd08261356d565b602082019050919050565b6000612be8602283613027565b9150612bf382613596565b604082019050919050565b6000612c0b601f83613027565b9150612c16826135e5565b602082019050919050565b6000612c2e602b83613027565b9150612c398261360e565b604082019050919050565b6000612c51601983613027565b9150612c5c8261365d565b602082019050919050565b6000612c74602383613027565b9150612c7f82613686565b604082019050919050565b6000612c97601e83613027565b9150612ca2826136d5565b602082019050919050565b6000612cba602083613027565b9150612cc5826136fe565b602082019050919050565b6000612cdd602483613027565b9150612ce882613727565b604082019050919050565b612cfc81613333565b82525050565b612d0b8161333d565b82525050565b6000602082019050612d266000830184612aae565b92915050565b6000604082019050612d416000830185612aae565b612d4e6020830184612cf3565b9392505050565b600060c082019050612d6a6000830189612aae565b612d776020830188612cf3565b612d846040830187612b2a565b612d916060830186612b2a565b612d9e6080830185612aae565b612dab60a0830184612cf3565b979650505050505050565b6000602082019050612dcb6000830184612b1b565b92915050565b60006020820190508181036000830152612deb8184612b39565b905092915050565b60006020820190508181036000830152612e0c81612b72565b9050919050565b60006020820190508181036000830152612e2c81612b95565b9050919050565b60006020820190508181036000830152612e4c81612bb8565b9050919050565b60006020820190508181036000830152612e6c81612bdb565b9050919050565b60006020820190508181036000830152612e8c81612bfe565b9050919050565b60006020820190508181036000830152612eac81612c21565b9050919050565b60006020820190508181036000830152612ecc81612c44565b9050919050565b60006020820190508181036000830152612eec81612c67565b9050919050565b60006020820190508181036000830152612f0c81612c8a565b9050919050565b60006020820190508181036000830152612f2c81612cad565b9050919050565b60006020820190508181036000830152612f4c81612cd0565b9050919050565b6000602082019050612f686000830184612cf3565b92915050565b600060a082019050612f836000830188612cf3565b612f906020830187612b2a565b8181036040830152612fa28186612abd565b9050612fb16060830185612aae565b612fbe6080830184612cf3565b9695505050505050565b6000602082019050612fdd6000830184612d02565b92915050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600061304382613333565b915061304e83613333565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115613083576130826133c1565b5b828201905092915050565b60006130998261333d565b91506130a48361333d565b92508260ff038211156130ba576130b96133c1565b5b828201905092915050565b60006130d082613333565b91506130db83613333565b9250826130eb576130ea6133f0565b5b828204905092915050565b6000808291508390505b60018511156131405780860481111561311c5761311b6133c1565b5b600185161561312b5780820291505b8081029050613139856134c2565b9450613100565b94509492505050565b600061315482613333565b915061315f8361333d565b925061318c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484613194565b905092915050565b6000826131a45760019050613260565b816131b25760009050613260565b81600181146131c857600281146131d257613201565b6001915050613260565b60ff8411156131e4576131e36133c1565b5b8360020a9150848211156131fb576131fa6133c1565b5b50613260565b5060208310610133831016604e8410600b84101617156132365782820a905083811115613231576132306133c1565b5b613260565b61324384848460016130f6565b9250905081840481111561325a576132596133c1565b5b81810290505b9392505050565b600061327282613333565b915061327d83613333565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156132b6576132b56133c1565b5b828202905092915050565b60006132cc82613333565b91506132d783613333565b9250828210156132ea576132e96133c1565b5b828203905092915050565b600061330082613313565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b600061335582613333565b9050919050565b60005b8381101561337a57808201518184015260208101905061335f565b83811115613389576000848401525b50505050565b600060028204905060018216806133a757607f821691505b602082108114156133bb576133ba61341f565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b6000601f19601f8301169050919050565b60008160011c9050919050565b7f4f6e6c7920746865206f776e65722063616e2063616c6c20746869732066756e60008201527f6374696f6e210000000000000000000000000000000000000000000000000000602082015250565b7f5769746864726177616c20616d6f756e7420657863656564732062616c616e6360008201527f6521000000000000000000000000000000000000000000000000000000000000602082015250565b7f45786365656473206d61782077616c6c6574206c696d69742100000000000000600082015250565b7f4f776e65722063616e206e6f7420626520746865207a65726f2061646472657360008201527f7321000000000000000000000000000000000000000000000000000000000000602082015250565b7f44656372656173656420616c6c6f77616e63652062656c6f77207a65726f2100600082015250565b7f57616c6c657420616464726573732063616e206e6f7420626520746865207a6560008201527f726f206164647265737321000000000000000000000000000000000000000000602082015250565b7f416d6f756e74206578636565647320616c6c6f77616e63652100000000000000600082015250565b7f53656e646572206f7220726563697069656e7420697320626c61636b6c69737460008201527f6564210000000000000000000000000000000000000000000000000000000000602082015250565b7f45786365656473206d6178207472616e73616374696f6e206c696d6974210000600082015250565b7f416d6f756e7420657863656564732073656e64657227732062616c616e636521600082015250565b7f5370656e6465722063616e206e6f7420626520746865207a65726f206164647260008201527f6573732100000000000000000000000000000000000000000000000000000000602082015250565b61377f816132f5565b811461378a57600080fd5b50565b61379681613307565b81146137a157600080fd5b50565b6137ad81613333565b81146137b857600080fd5b50565b6137c48161333d565b81146137cf57600080fd5b5056fea26469706673582212205f672b3bad79ae22b3e678140f5ca3cc2ace99b5d4646553d3f25bbaa26a0f9664736f6c63430008070033

Deployed ByteCode Sourcemap

1073:10221:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4977:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9502:158;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5262:91;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3921:304;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4557:134;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;9086:404;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10834:240;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5167:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9822:211;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4237:152;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3485:200;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1630:33;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1500:29;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1568:21;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4703:124;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5459:110;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10674:148;;;;;;;;;;;;;:::i;:::-;;1536:25;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3801:108;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5365:82;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1469:24;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5068:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1596:27;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11086:205;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;10045:365;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8910:164;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4401:144;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4839:126;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3697:92;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1436:26;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9672:142;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10422:240;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4977:83;5014:13;5047:5;5040:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4977:83;:::o;9502:158::-;9576:4;9593:37;9602:10;9614:7;9623:6;9593:8;:37::i;:::-;9648:4;9641:11;;9502:158;;;;:::o;5262:91::-;5306:7;5333:12;;5326:19;;5262:91;:::o;3921:304::-;2502:10;2492:20;;:6;;;;;;;;;;;:20;;;2484:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;4090:9:::1;;;;;;;;;;;4086:2;:13;;;;:::i;:::-;4068:15;:31;;;;:::i;:::-;4051:14;:48;;;;4141:9;;;;;;;;;;;4137:2;:13;;;;:::i;:::-;4123:11;:27;;;;:::i;:::-;4110:10;:40;;;;4208:9;;;;;;;;;;;4204:2;:13;;;;:::i;:::-;4182:19;:35;;;;:::i;:::-;4161:18;:56;;;;3921:304:::0;;;:::o;4557:134::-;2502:10;2492:20;;:6;;;;;;;;;;;:20;;;2484:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;4677:6:::1;4650:18;:24;4669:4;4650:24;;;;;;;;;;;;;;;;:33;;;;;;;;;;;;;;;;;;4557:134:::0;;:::o;9086:404::-;9183:4;9200:24;9227:11;:19;9239:6;9227:19;;;;;;;;;;;;;;;:31;9247:10;9227:31;;;;;;;;;;;;;;;;9200:58;;9299:6;9279:16;:26;;9271:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;9346:36;9356:6;9364:9;9375:6;9346:9;:36::i;:::-;9403:55;9412:6;9420:10;9451:6;9432:16;:25;;;;:::i;:::-;9403:8;:55::i;:::-;9478:4;9471:11;;;9086:404;;;;;:::o;10834:240::-;10902:4;2502:10;2492:20;;:6;;;;;;;;;;;:20;;;2484:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;10937:21:::1;10927:6;:31;;10919:78;;;;;;;;;;;;:::i;:::-;;;;;;;;;11016:10;11008:28;;:36;11037:6;11008:36;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;11062:4;11055:11;;10834:240:::0;;;:::o;5167:83::-;5208:5;5233:9;;;;;;;;;;;5226:16;;5167:83;:::o;9822:211::-;9910:4;9927:76;9936:10;9948:7;9992:10;9957:11;:23;9969:10;9957:23;;;;;;;;;;;;;;;:32;9981:7;9957:32;;;;;;;;;;;;;;;;:45;;;;:::i;:::-;9927:8;:76::i;:::-;10021:4;10014:11;;9822:211;;;;:::o;4237:152::-;2502:10;2492:20;;:6;;;;;;;;;;;:20;;;2484:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;4335:7:::1;4326:6;;:16;;;;;;;;;;;;;;;;;;4368:13;4353:12;;:28;;;;;;;;;;;;;;;;;;4237:152:::0;;:::o;3485:200::-;2502:10;2492:20;;:6;;;;;;;;;;;:20;;;2484:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;3559:37:::1;3585:4;3591;3559:25;:37::i;:::-;3607:32;3628:4;3634;3607:20;:32::i;:::-;3650:27;3666:4;3672;3650:15;:27::i;:::-;3485:200:::0;:::o;1630:33::-;;;;:::o;1500:29::-;;;;:::o;1568:21::-;;;;;;;;;;;;;:::o;4703:124::-;2502:10;2492:20;;:6;;;;;;;;;;;:20;;;2484:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;4813:6:::1;4791:13;:19;4805:4;4791:19;;;;;;;;;;;;;;;;:28;;;;;;;;;;;;;;;;;;4703:124:::0;;:::o;5459:110::-;5516:7;5543:9;:18;5553:7;5543:18;;;;;;;;;;;;;;;;5536:25;;5459:110;;;:::o;10674:148::-;2502:10;2492:20;;:6;;;;;;;;;;;:20;;;2484:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;10781:1:::1;10744:40;;10765:6;;;;;;;;;;;10744:40;;;;;;;;;;;;10812:1;10795:6;;:19;;;;;;;;;;;;;;;;;;10674:148::o:0;1536:25::-;;;;:::o;3801:108::-;2502:10;2492:20;;:6;;;;;;;;;;;:20;;;2484:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;3891:10:::1;3879:9;;:22;;;;;;;;;;;;;;;;;;3801:108:::0;:::o;5365:82::-;5406:7;5433:6;;;;;;;;;;;5426:13;;5365:82;:::o;1469:24::-;;;;;;;;;;;;;:::o;5068:87::-;5107:13;5140:7;5133:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5068:87;:::o;1596:27::-;;;;;;;;;;;;;:::o;11086:205::-;2502:10;2492:20;;:6;;;;;;;;;;;:20;;;2484:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;11184:21:::1;11215:13;11184:45;;11240:14;:23;;;11264:10;11276:6;11240:43;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;11173:118;11086:205:::0;;:::o;10045:365::-;10138:4;10155:24;10182:11;:23;10194:10;10182:23;;;;;;;;;;;;;;;:32;10206:7;10182:32;;;;;;;;;;;;;;;;10155:59;;10253:15;10233:16;:35;;10225:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;10315:65;10324:10;10336:7;10364:15;10345:16;:34;;;;:::i;:::-;10315:8;:65::i;:::-;10398:4;10391:11;;;10045:365;;;;:::o;8910:164::-;8987:4;9004:40;9014:10;9026:9;9037:6;9004:9;:40::i;:::-;9062:4;9055:11;;8910:164;;;;:::o;4401:144::-;2502:10;2492:20;;:6;;;;;;;;;;;:20;;;2484:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;4531:6:::1;4499:23;:29;4523:4;4499:29;;;;;;;;;;;;;;;;:38;;;;;;;;;;;;;;;;;;4401:144:::0;;:::o;4839:126::-;2502:10;2492:20;;:6;;;;;;;;;;;:20;;;2484:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;4951:6:::1;4930:12;:18;4943:4;4930:18;;;;;;;;;;;;;;;;:27;;;;;;;;;;;;;;;;;;4839:126:::0;;:::o;3697:92::-;2502:10;2492:20;;:6;;;;;;;;;;;:20;;;2484:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;3775:6:::1;3765:7;;:16;;;;;;;;;;;;;;;;;;3697:92:::0;:::o;1436:26::-;;;;;;;;;;;;;:::o;9672:142::-;9752:7;9779:11;:18;9791:5;9779:18;;;;;;;;;;;;;;;:27;9798:7;9779:27;;;;;;;;;;;;;;;;9772:34;;9672:142;;;;:::o;10422:240::-;2502:10;2492:20;;:6;;;;;;;;;;;:20;;;2484:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;10531:1:::1;10511:22;;:8;:22;;;;10503:69;;;;;;;;;;;;:::i;:::-;;;;;;;;;10617:8;10588:38;;10609:6;;;;;;;;;;;10588:38;;;;;;;;;;;;10646:8;10637:6;;:17;;;;;;;;;;;;;;;;;;10422:240:::0;:::o;8545:353::-;8664:1;8647:19;;:5;:19;;;;8639:75;;;;;;;;;;;;:::i;:::-;;;;;;;;;8752:1;8733:21;;:7;:21;;;;8725:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;8836:6;8806:11;:18;8818:5;8806:18;;;;;;;;;;;;;;;:27;8825:7;8806:27;;;;;;;;;;;;;;;:36;;;;8874:7;8858:32;;8867:5;8858:32;;;8883:6;8858:32;;;;;;:::i;:::-;;;;;;;;8545:353;;;:::o;5581:1451::-;5688:12;:20;5701:6;5688:20;;;;;;;;;;;;;;;;;;;;;;;;;5687:21;:49;;;;;5713:12;:23;5726:9;5713:23;;;;;;;;;;;;;;;;;;;;;;;;;5712:24;5687:49;5679:97;;;;;;;;;;;;:::i;:::-;;;;;;;;;5801:23;:31;5825:6;5801:31;;;;;;;;;;;;;;;;;;;;;;;;;5797:127;;5867:10;;5857:6;:20;;5849:63;;;;;;;;;;;;:::i;:::-;;;;;;;;;5797:127;5948:18;:29;5967:9;5948:29;;;;;;;;;;;;;;;;;;;;;;;;;5944:147;;6035:14;;6025:6;6002:20;6012:9;6002;:20::i;:::-;:29;;;;:::i;:::-;:47;;5994:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;5944:147;6111:21;6135:17;6145:6;6135:9;:17::i;:::-;6111:41;;6188:6;6171:13;:23;;6163:69;;;;;;;;;;;;:::i;:::-;;;;;;;;;6279:6;6263:13;:22;;;;:::i;:::-;6243:9;:17;6253:6;6243:17;;;;;;;;;;;;;;;:42;;;;6322:11;;;;;;;;;;;6312:21;;:6;:21;;;:50;;;;;6338:13;:24;6352:9;6338:24;;;;;;;;;;;;;;;;;;;;;;;;;6337:25;6312:50;6311:108;;;;6381:11;;;;;;;;;;;6368:24;;:9;:24;;;:50;;;;;6397:13;:21;6411:6;6397:21;;;;;;;;;;;;;;;;;;;;;;;;;6396:22;6368:50;6311:108;6308:605;;;6436:17;6471:6;;;;;;;;;;;6456:21;;6465:3;6456:6;:12;;;;:::i;:::-;:21;;;;:::i;:::-;6436:41;;6492:23;6533:12;;;;;;;;;;;6518:27;;6527:3;6518:6;:12;;;;:::i;:::-;:27;;;;:::i;:::-;6492:53;;6560:19;6594:15;6582:9;:27;;;;:::i;:::-;6560:49;;6666:11;6638:9;:24;6656:4;6638:24;;;;;;;;;;;;;;;;:39;;;;;;;:::i;:::-;;;;;;;;6722:4;6697:44;;6706:6;6697:44;;;6729:11;6697:44;;;;;;:::i;:::-;;;;;;;;6780:11;6770:21;;;;;:::i;:::-;;;6836:11;;;;;;;;;;;6823:24;;:9;:24;;;6820:82;;;6868:18;:16;:18::i;:::-;6820:82;6421:492;;;6308:605;6957:6;6933:9;:20;6943:9;6933:20;;;;;;;;;;;;;;;;:30;;;;;;;:::i;:::-;;;;;;;;7006:9;6989:35;;6998:6;6989:35;;;7017:6;6989:35;;;;;;:::i;:::-;;;;;;;;5668:1364;5581:1451;;;:::o;7756:777::-;7812:20;7835:24;7853:4;7835:9;:24::i;:::-;7812:47;;7874:7;;;;;;;;;;;7873:8;:46;;;;;7901:18;;7885:12;:34;;7873:46;7870:656;;;7946:4;7936:7;;:14;;;;;;;;;;;;;;;;;;7979:17;8040:6;;;;;;;;;;;7999:47;;8024:12;;;;;;;;;;;8015:6;;;;;;;;;;;:21;;;;:::i;:::-;7999:38;;:12;:38;;;;:::i;:::-;:47;;;;:::i;:::-;7979:67;;8061:38;8078:9;8089;;;;;;;;;;;8061:16;:38::i;:::-;8116:18;8137:24;8155:4;8137:9;:24::i;:::-;8116:45;;8176:16;8208:1;8195:10;:14;;;;:::i;:::-;8176:33;;8224:18;8245:21;8224:42;;8281:41;8298:8;8316:4;8281:16;:41::i;:::-;8351:19;8397:10;8373:21;:34;;;;:::i;:::-;8351:56;;8422:48;8448:8;8435:10;:21;;;;:::i;:::-;8458:11;8422:12;:48::i;:::-;8509:5;8499:7;;:15;;;;;;;;;;;;;;;;;;7921:605;;;;;7870:656;7801:732;7756:777::o;7343:401::-;7431:21;7469:1;7455:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7431:40;;7500:4;7482;7487:1;7482:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;;;7526:16;;;;;;;;;;;:21;;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7516:4;7521:1;7516:7;;;;;;;;:::i;:::-;;;;;;;:33;;;;;;;;;;;7560:47;7577:4;7584:14;;;;;;;;;;;7600:6;7560:8;:47::i;:::-;7618:16;;;;;;;;;;;:67;;;7686:6;7694:1;7697:4;7703:8;7731:4;7713:15;:22;;;;:::i;:::-;7618:118;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7420:324;7343:401;;:::o;7044:287::-;7131:61;7148:4;7163:14;;;;;;;;;;;7180:11;7131:8;:61::i;:::-;7203:16;;;;;;;;;;;:32;;;7243:6;7259:4;7266:11;7279:1;7282;7293:4;7318;7300:15;:22;;;;:::i;:::-;7203:120;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;7044:287;;:::o;7:139:1:-;53:5;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;7:139;;;;:::o;152:143::-;209:5;240:6;234:13;225:22;;256:33;283:5;256:33;:::i;:::-;152:143;;;;:::o;301:133::-;344:5;382:6;369:20;360:29;;398:30;422:5;398:30;:::i;:::-;301:133;;;;:::o;440:137::-;494:5;525:6;519:13;510:22;;541:30;565:5;541:30;:::i;:::-;440:137;;;;:::o;583:139::-;629:5;667:6;654:20;645:29;;683:33;710:5;683:33;:::i;:::-;583:139;;;;:::o;728:143::-;785:5;816:6;810:13;801:22;;832:33;859:5;832:33;:::i;:::-;728:143;;;;:::o;877:135::-;921:5;959:6;946:20;937:29;;975:31;1000:5;975:31;:::i;:::-;877:135;;;;:::o;1018:329::-;1077:6;1126:2;1114:9;1105:7;1101:23;1097:32;1094:119;;;1132:79;;:::i;:::-;1094:119;1252:1;1277:53;1322:7;1313:6;1302:9;1298:22;1277:53;:::i;:::-;1267:63;;1223:117;1018:329;;;;:::o;1353:351::-;1423:6;1472:2;1460:9;1451:7;1447:23;1443:32;1440:119;;;1478:79;;:::i;:::-;1440:119;1598:1;1623:64;1679:7;1670:6;1659:9;1655:22;1623:64;:::i;:::-;1613:74;;1569:128;1353:351;;;;:::o;1710:474::-;1778:6;1786;1835:2;1823:9;1814:7;1810:23;1806:32;1803:119;;;1841:79;;:::i;:::-;1803:119;1961:1;1986:53;2031:7;2022:6;2011:9;2007:22;1986:53;:::i;:::-;1976:63;;1932:117;2088:2;2114:53;2159:7;2150:6;2139:9;2135:22;2114:53;:::i;:::-;2104:63;;2059:118;1710:474;;;;;:::o;2190:619::-;2267:6;2275;2283;2332:2;2320:9;2311:7;2307:23;2303:32;2300:119;;;2338:79;;:::i;:::-;2300:119;2458:1;2483:53;2528:7;2519:6;2508:9;2504:22;2483:53;:::i;:::-;2473:63;;2429:117;2585:2;2611:53;2656:7;2647:6;2636:9;2632:22;2611:53;:::i;:::-;2601:63;;2556:118;2713:2;2739:53;2784:7;2775:6;2764:9;2760:22;2739:53;:::i;:::-;2729:63;;2684:118;2190:619;;;;;:::o;2815:468::-;2880:6;2888;2937:2;2925:9;2916:7;2912:23;2908:32;2905:119;;;2943:79;;:::i;:::-;2905:119;3063:1;3088:53;3133:7;3124:6;3113:9;3109:22;3088:53;:::i;:::-;3078:63;;3034:117;3190:2;3216:50;3258:7;3249:6;3238:9;3234:22;3216:50;:::i;:::-;3206:60;;3161:115;2815:468;;;;;:::o;3289:474::-;3357:6;3365;3414:2;3402:9;3393:7;3389:23;3385:32;3382:119;;;3420:79;;:::i;:::-;3382:119;3540:1;3565:53;3610:7;3601:6;3590:9;3586:22;3565:53;:::i;:::-;3555:63;;3511:117;3667:2;3693:53;3738:7;3729:6;3718:9;3714:22;3693:53;:::i;:::-;3683:63;;3638:118;3289:474;;;;;:::o;3769:323::-;3825:6;3874:2;3862:9;3853:7;3849:23;3845:32;3842:119;;;3880:79;;:::i;:::-;3842:119;4000:1;4025:50;4067:7;4058:6;4047:9;4043:22;4025:50;:::i;:::-;4015:60;;3971:114;3769:323;;;;:::o;4098:345::-;4165:6;4214:2;4202:9;4193:7;4189:23;4185:32;4182:119;;;4220:79;;:::i;:::-;4182:119;4340:1;4365:61;4418:7;4409:6;4398:9;4394:22;4365:61;:::i;:::-;4355:71;;4311:125;4098:345;;;;:::o;4449:329::-;4508:6;4557:2;4545:9;4536:7;4532:23;4528:32;4525:119;;;4563:79;;:::i;:::-;4525:119;4683:1;4708:53;4753:7;4744:6;4733:9;4729:22;4708:53;:::i;:::-;4698:63;;4654:117;4449:329;;;;:::o;4784:619::-;4861:6;4869;4877;4926:2;4914:9;4905:7;4901:23;4897:32;4894:119;;;4932:79;;:::i;:::-;4894:119;5052:1;5077:53;5122:7;5113:6;5102:9;5098:22;5077:53;:::i;:::-;5067:63;;5023:117;5179:2;5205:53;5250:7;5241:6;5230:9;5226:22;5205:53;:::i;:::-;5195:63;;5150:118;5307:2;5333:53;5378:7;5369:6;5358:9;5354:22;5333:53;:::i;:::-;5323:63;;5278:118;4784:619;;;;;:::o;5409:663::-;5497:6;5505;5513;5562:2;5550:9;5541:7;5537:23;5533:32;5530:119;;;5568:79;;:::i;:::-;5530:119;5688:1;5713:64;5769:7;5760:6;5749:9;5745:22;5713:64;:::i;:::-;5703:74;;5659:128;5826:2;5852:64;5908:7;5899:6;5888:9;5884:22;5852:64;:::i;:::-;5842:74;;5797:129;5965:2;5991:64;6047:7;6038:6;6027:9;6023:22;5991:64;:::i;:::-;5981:74;;5936:129;5409:663;;;;;:::o;6078:466::-;6142:6;6150;6199:2;6187:9;6178:7;6174:23;6170:32;6167:119;;;6205:79;;:::i;:::-;6167:119;6325:1;6350:51;6393:7;6384:6;6373:9;6369:22;6350:51;:::i;:::-;6340:61;;6296:115;6450:2;6476:51;6519:7;6510:6;6499:9;6495:22;6476:51;:::i;:::-;6466:61;;6421:116;6078:466;;;;;:::o;6550:179::-;6619:10;6640:46;6682:3;6674:6;6640:46;:::i;:::-;6718:4;6713:3;6709:14;6695:28;;6550:179;;;;:::o;6735:108::-;6812:24;6830:5;6812:24;:::i;:::-;6807:3;6800:37;6735:108;;:::o;6849:118::-;6936:24;6954:5;6936:24;:::i;:::-;6931:3;6924:37;6849:118;;:::o;7003:732::-;7122:3;7151:54;7199:5;7151:54;:::i;:::-;7221:86;7300:6;7295:3;7221:86;:::i;:::-;7214:93;;7331:56;7381:5;7331:56;:::i;:::-;7410:7;7441:1;7426:284;7451:6;7448:1;7445:13;7426:284;;;7527:6;7521:13;7554:63;7613:3;7598:13;7554:63;:::i;:::-;7547:70;;7640:60;7693:6;7640:60;:::i;:::-;7630:70;;7486:224;7473:1;7470;7466:9;7461:14;;7426:284;;;7430:14;7726:3;7719:10;;7127:608;;;7003:732;;;;:::o;7741:109::-;7822:21;7837:5;7822:21;:::i;:::-;7817:3;7810:34;7741:109;;:::o;7856:147::-;7951:45;7990:5;7951:45;:::i;:::-;7946:3;7939:58;7856:147;;:::o;8009:364::-;8097:3;8125:39;8158:5;8125:39;:::i;:::-;8180:71;8244:6;8239:3;8180:71;:::i;:::-;8173:78;;8260:52;8305:6;8300:3;8293:4;8286:5;8282:16;8260:52;:::i;:::-;8337:29;8359:6;8337:29;:::i;:::-;8332:3;8328:39;8321:46;;8101:272;8009:364;;;;:::o;8379:366::-;8521:3;8542:67;8606:2;8601:3;8542:67;:::i;:::-;8535:74;;8618:93;8707:3;8618:93;:::i;:::-;8736:2;8731:3;8727:12;8720:19;;8379:366;;;:::o;8751:::-;8893:3;8914:67;8978:2;8973:3;8914:67;:::i;:::-;8907:74;;8990:93;9079:3;8990:93;:::i;:::-;9108:2;9103:3;9099:12;9092:19;;8751:366;;;:::o;9123:::-;9265:3;9286:67;9350:2;9345:3;9286:67;:::i;:::-;9279:74;;9362:93;9451:3;9362:93;:::i;:::-;9480:2;9475:3;9471:12;9464:19;;9123:366;;;:::o;9495:::-;9637:3;9658:67;9722:2;9717:3;9658:67;:::i;:::-;9651:74;;9734:93;9823:3;9734:93;:::i;:::-;9852:2;9847:3;9843:12;9836:19;;9495:366;;;:::o;9867:::-;10009:3;10030:67;10094:2;10089:3;10030:67;:::i;:::-;10023:74;;10106:93;10195:3;10106:93;:::i;:::-;10224:2;10219:3;10215:12;10208:19;;9867:366;;;:::o;10239:::-;10381:3;10402:67;10466:2;10461:3;10402:67;:::i;:::-;10395:74;;10478:93;10567:3;10478:93;:::i;:::-;10596:2;10591:3;10587:12;10580:19;;10239:366;;;:::o;10611:::-;10753:3;10774:67;10838:2;10833:3;10774:67;:::i;:::-;10767:74;;10850:93;10939:3;10850:93;:::i;:::-;10968:2;10963:3;10959:12;10952:19;;10611:366;;;:::o;10983:::-;11125:3;11146:67;11210:2;11205:3;11146:67;:::i;:::-;11139:74;;11222:93;11311:3;11222:93;:::i;:::-;11340:2;11335:3;11331:12;11324:19;;10983:366;;;:::o;11355:::-;11497:3;11518:67;11582:2;11577:3;11518:67;:::i;:::-;11511:74;;11594:93;11683:3;11594:93;:::i;:::-;11712:2;11707:3;11703:12;11696:19;;11355:366;;;:::o;11727:::-;11869:3;11890:67;11954:2;11949:3;11890:67;:::i;:::-;11883:74;;11966:93;12055:3;11966:93;:::i;:::-;12084:2;12079:3;12075:12;12068:19;;11727:366;;;:::o;12099:::-;12241:3;12262:67;12326:2;12321:3;12262:67;:::i;:::-;12255:74;;12338:93;12427:3;12338:93;:::i;:::-;12456:2;12451:3;12447:12;12440:19;;12099:366;;;:::o;12471:118::-;12558:24;12576:5;12558:24;:::i;:::-;12553:3;12546:37;12471:118;;:::o;12595:112::-;12678:22;12694:5;12678:22;:::i;:::-;12673:3;12666:35;12595:112;;:::o;12713:222::-;12806:4;12844:2;12833:9;12829:18;12821:26;;12857:71;12925:1;12914:9;12910:17;12901:6;12857:71;:::i;:::-;12713:222;;;;:::o;12941:332::-;13062:4;13100:2;13089:9;13085:18;13077:26;;13113:71;13181:1;13170:9;13166:17;13157:6;13113:71;:::i;:::-;13194:72;13262:2;13251:9;13247:18;13238:6;13194:72;:::i;:::-;12941:332;;;;;:::o;13279:807::-;13528:4;13566:3;13555:9;13551:19;13543:27;;13580:71;13648:1;13637:9;13633:17;13624:6;13580:71;:::i;:::-;13661:72;13729:2;13718:9;13714:18;13705:6;13661:72;:::i;:::-;13743:80;13819:2;13808:9;13804:18;13795:6;13743:80;:::i;:::-;13833;13909:2;13898:9;13894:18;13885:6;13833:80;:::i;:::-;13923:73;13991:3;13980:9;13976:19;13967:6;13923:73;:::i;:::-;14006;14074:3;14063:9;14059:19;14050:6;14006:73;:::i;:::-;13279:807;;;;;;;;;:::o;14092:210::-;14179:4;14217:2;14206:9;14202:18;14194:26;;14230:65;14292:1;14281:9;14277:17;14268:6;14230:65;:::i;:::-;14092:210;;;;:::o;14308:313::-;14421:4;14459:2;14448:9;14444:18;14436:26;;14508:9;14502:4;14498:20;14494:1;14483:9;14479:17;14472:47;14536:78;14609:4;14600:6;14536:78;:::i;:::-;14528:86;;14308:313;;;;:::o;14627:419::-;14793:4;14831:2;14820:9;14816:18;14808:26;;14880:9;14874:4;14870:20;14866:1;14855:9;14851:17;14844:47;14908:131;15034:4;14908:131;:::i;:::-;14900:139;;14627:419;;;:::o;15052:::-;15218:4;15256:2;15245:9;15241:18;15233:26;;15305:9;15299:4;15295:20;15291:1;15280:9;15276:17;15269:47;15333:131;15459:4;15333:131;:::i;:::-;15325:139;;15052:419;;;:::o;15477:::-;15643:4;15681:2;15670:9;15666:18;15658:26;;15730:9;15724:4;15720:20;15716:1;15705:9;15701:17;15694:47;15758:131;15884:4;15758:131;:::i;:::-;15750:139;;15477:419;;;:::o;15902:::-;16068:4;16106:2;16095:9;16091:18;16083:26;;16155:9;16149:4;16145:20;16141:1;16130:9;16126:17;16119:47;16183:131;16309:4;16183:131;:::i;:::-;16175:139;;15902:419;;;:::o;16327:::-;16493:4;16531:2;16520:9;16516:18;16508:26;;16580:9;16574:4;16570:20;16566:1;16555:9;16551:17;16544:47;16608:131;16734:4;16608:131;:::i;:::-;16600:139;;16327:419;;;:::o;16752:::-;16918:4;16956:2;16945:9;16941:18;16933:26;;17005:9;16999:4;16995:20;16991:1;16980:9;16976:17;16969:47;17033:131;17159:4;17033:131;:::i;:::-;17025:139;;16752:419;;;:::o;17177:::-;17343:4;17381:2;17370:9;17366:18;17358:26;;17430:9;17424:4;17420:20;17416:1;17405:9;17401:17;17394:47;17458:131;17584:4;17458:131;:::i;:::-;17450:139;;17177:419;;;:::o;17602:::-;17768:4;17806:2;17795:9;17791:18;17783:26;;17855:9;17849:4;17845:20;17841:1;17830:9;17826:17;17819:47;17883:131;18009:4;17883:131;:::i;:::-;17875:139;;17602:419;;;:::o;18027:::-;18193:4;18231:2;18220:9;18216:18;18208:26;;18280:9;18274:4;18270:20;18266:1;18255:9;18251:17;18244:47;18308:131;18434:4;18308:131;:::i;:::-;18300:139;;18027:419;;;:::o;18452:::-;18618:4;18656:2;18645:9;18641:18;18633:26;;18705:9;18699:4;18695:20;18691:1;18680:9;18676:17;18669:47;18733:131;18859:4;18733:131;:::i;:::-;18725:139;;18452:419;;;:::o;18877:::-;19043:4;19081:2;19070:9;19066:18;19058:26;;19130:9;19124:4;19120:20;19116:1;19105:9;19101:17;19094:47;19158:131;19284:4;19158:131;:::i;:::-;19150:139;;18877:419;;;:::o;19302:222::-;19395:4;19433:2;19422:9;19418:18;19410:26;;19446:71;19514:1;19503:9;19499:17;19490:6;19446:71;:::i;:::-;19302:222;;;;:::o;19530:831::-;19793:4;19831:3;19820:9;19816:19;19808:27;;19845:71;19913:1;19902:9;19898:17;19889:6;19845:71;:::i;:::-;19926:80;20002:2;19991:9;19987:18;19978:6;19926:80;:::i;:::-;20053:9;20047:4;20043:20;20038:2;20027:9;20023:18;20016:48;20081:108;20184:4;20175:6;20081:108;:::i;:::-;20073:116;;20199:72;20267:2;20256:9;20252:18;20243:6;20199:72;:::i;:::-;20281:73;20349:3;20338:9;20334:19;20325:6;20281:73;:::i;:::-;19530:831;;;;;;;;:::o;20367:214::-;20456:4;20494:2;20483:9;20479:18;20471:26;;20507:67;20571:1;20560:9;20556:17;20547:6;20507:67;:::i;:::-;20367:214;;;;:::o;20668:132::-;20735:4;20758:3;20750:11;;20788:4;20783:3;20779:14;20771:22;;20668:132;;;:::o;20806:114::-;20873:6;20907:5;20901:12;20891:22;;20806:114;;;:::o;20926:99::-;20978:6;21012:5;21006:12;20996:22;;20926:99;;;:::o;21031:113::-;21101:4;21133;21128:3;21124:14;21116:22;;21031:113;;;:::o;21150:184::-;21249:11;21283:6;21278:3;21271:19;21323:4;21318:3;21314:14;21299:29;;21150:184;;;;:::o;21340:169::-;21424:11;21458:6;21453:3;21446:19;21498:4;21493:3;21489:14;21474:29;;21340:169;;;;:::o;21515:305::-;21555:3;21574:20;21592:1;21574:20;:::i;:::-;21569:25;;21608:20;21626:1;21608:20;:::i;:::-;21603:25;;21762:1;21694:66;21690:74;21687:1;21684:81;21681:107;;;21768:18;;:::i;:::-;21681:107;21812:1;21809;21805:9;21798:16;;21515:305;;;;:::o;21826:237::-;21864:3;21883:18;21899:1;21883:18;:::i;:::-;21878:23;;21915:18;21931:1;21915:18;:::i;:::-;21910:23;;22005:1;21999:4;21995:12;21992:1;21989:19;21986:45;;;22011:18;;:::i;:::-;21986:45;22055:1;22052;22048:9;22041:16;;21826:237;;;;:::o;22069:185::-;22109:1;22126:20;22144:1;22126:20;:::i;:::-;22121:25;;22160:20;22178:1;22160:20;:::i;:::-;22155:25;;22199:1;22189:35;;22204:18;;:::i;:::-;22189:35;22246:1;22243;22239:9;22234:14;;22069:185;;;;:::o;22260:848::-;22321:5;22328:4;22352:6;22343:15;;22376:5;22367:14;;22390:712;22411:1;22401:8;22398:15;22390:712;;;22506:4;22501:3;22497:14;22491:4;22488:24;22485:50;;;22515:18;;:::i;:::-;22485:50;22565:1;22555:8;22551:16;22548:451;;;22980:4;22973:5;22969:16;22960:25;;22548:451;23030:4;23024;23020:15;23012:23;;23060:32;23083:8;23060:32;:::i;:::-;23048:44;;22390:712;;;22260:848;;;;;;;:::o;23114:281::-;23172:5;23196:23;23214:4;23196:23;:::i;:::-;23188:31;;23240:25;23256:8;23240:25;:::i;:::-;23228:37;;23284:104;23321:66;23311:8;23305:4;23284:104;:::i;:::-;23275:113;;23114:281;;;;:::o;23401:1073::-;23455:5;23646:8;23636:40;;23667:1;23658:10;;23669:5;;23636:40;23695:4;23685:36;;23712:1;23703:10;;23714:5;;23685:36;23781:4;23829:1;23824:27;;;;23865:1;23860:191;;;;23774:277;;23824:27;23842:1;23833:10;;23844:5;;;23860:191;23905:3;23895:8;23892:17;23889:43;;;23912:18;;:::i;:::-;23889:43;23961:8;23958:1;23954:16;23945:25;;23996:3;23989:5;23986:14;23983:40;;;24003:18;;:::i;:::-;23983:40;24036:5;;;23774:277;;24160:2;24150:8;24147:16;24141:3;24135:4;24132:13;24128:36;24110:2;24100:8;24097:16;24092:2;24086:4;24083:12;24079:35;24063:111;24060:246;;;24216:8;24210:4;24206:19;24197:28;;24251:3;24244:5;24241:14;24238:40;;;24258:18;;:::i;:::-;24238:40;24291:5;;24060:246;24331:42;24369:3;24359:8;24353:4;24350:1;24331:42;:::i;:::-;24316:57;;;;24405:4;24400:3;24396:14;24389:5;24386:25;24383:51;;;24414:18;;:::i;:::-;24383:51;24463:4;24456:5;24452:16;24443:25;;23401:1073;;;;;;:::o;24480:348::-;24520:7;24543:20;24561:1;24543:20;:::i;:::-;24538:25;;24577:20;24595:1;24577:20;:::i;:::-;24572:25;;24765:1;24697:66;24693:74;24690:1;24687:81;24682:1;24675:9;24668:17;24664:105;24661:131;;;24772:18;;:::i;:::-;24661:131;24820:1;24817;24813:9;24802:20;;24480:348;;;;:::o;24834:191::-;24874:4;24894:20;24912:1;24894:20;:::i;:::-;24889:25;;24928:20;24946:1;24928:20;:::i;:::-;24923:25;;24967:1;24964;24961:8;24958:34;;;24972:18;;:::i;:::-;24958:34;25017:1;25014;25010:9;25002:17;;24834:191;;;;:::o;25031:96::-;25068:7;25097:24;25115:5;25097:24;:::i;:::-;25086:35;;25031:96;;;:::o;25133:90::-;25167:7;25210:5;25203:13;25196:21;25185:32;;25133:90;;;:::o;25229:126::-;25266:7;25306:42;25299:5;25295:54;25284:65;;25229:126;;;:::o;25361:77::-;25398:7;25427:5;25416:16;;25361:77;;;:::o;25444:86::-;25479:7;25519:4;25512:5;25508:16;25497:27;;25444:86;;;:::o;25536:121::-;25594:9;25627:24;25645:5;25627:24;:::i;:::-;25614:37;;25536:121;;;:::o;25663:307::-;25731:1;25741:113;25755:6;25752:1;25749:13;25741:113;;;25840:1;25835:3;25831:11;25825:18;25821:1;25816:3;25812:11;25805:39;25777:2;25774:1;25770:10;25765:15;;25741:113;;;25872:6;25869:1;25866:13;25863:101;;;25952:1;25943:6;25938:3;25934:16;25927:27;25863:101;25712:258;25663:307;;;:::o;25976:320::-;26020:6;26057:1;26051:4;26047:12;26037:22;;26104:1;26098:4;26094:12;26125:18;26115:81;;26181:4;26173:6;26169:17;26159:27;;26115:81;26243:2;26235:6;26232:14;26212:18;26209:38;26206:84;;;26262:18;;:::i;:::-;26206:84;26027:269;25976:320;;;:::o;26302:180::-;26350:77;26347:1;26340:88;26447:4;26444:1;26437:15;26471:4;26468:1;26461:15;26488:180;26536:77;26533:1;26526:88;26633:4;26630:1;26623:15;26657:4;26654:1;26647:15;26674:180;26722:77;26719:1;26712:88;26819:4;26816:1;26809:15;26843:4;26840:1;26833:15;26860:180;26908:77;26905:1;26898:88;27005:4;27002:1;26995:15;27029:4;27026:1;27019:15;27046:180;27094:77;27091:1;27084:88;27191:4;27188:1;27181:15;27215:4;27212:1;27205:15;27355:117;27464:1;27461;27454:12;27478:102;27519:6;27570:2;27566:7;27561:2;27554:5;27550:14;27546:28;27536:38;;27478:102;;;:::o;27586:::-;27628:8;27675:5;27672:1;27668:13;27647:34;;27586:102;;;:::o;27694:225::-;27834:34;27830:1;27822:6;27818:14;27811:58;27903:8;27898:2;27890:6;27886:15;27879:33;27694:225;:::o;27925:221::-;28065:34;28061:1;28053:6;28049:14;28042:58;28134:4;28129:2;28121:6;28117:15;28110:29;27925:221;:::o;28152:175::-;28292:27;28288:1;28280:6;28276:14;28269:51;28152:175;:::o;28333:221::-;28473:34;28469:1;28461:6;28457:14;28450:58;28542:4;28537:2;28529:6;28525:15;28518:29;28333:221;:::o;28560:181::-;28700:33;28696:1;28688:6;28684:14;28677:57;28560:181;:::o;28747:230::-;28887:34;28883:1;28875:6;28871:14;28864:58;28956:13;28951:2;28943:6;28939:15;28932:38;28747:230;:::o;28983:175::-;29123:27;29119:1;29111:6;29107:14;29100:51;28983:175;:::o;29164:222::-;29304:34;29300:1;29292:6;29288:14;29281:58;29373:5;29368:2;29360:6;29356:15;29349:30;29164:222;:::o;29392:180::-;29532:32;29528:1;29520:6;29516:14;29509:56;29392:180;:::o;29578:182::-;29718:34;29714:1;29706:6;29702:14;29695:58;29578:182;:::o;29766:223::-;29906:34;29902:1;29894:6;29890:14;29883:58;29975:6;29970:2;29962:6;29958:15;29951:31;29766:223;:::o;29995:122::-;30068:24;30086:5;30068:24;:::i;:::-;30061:5;30058:35;30048:63;;30107:1;30104;30097:12;30048:63;29995:122;:::o;30123:116::-;30193:21;30208:5;30193:21;:::i;:::-;30186:5;30183:32;30173:60;;30229:1;30226;30219:12;30173:60;30123:116;:::o;30245:122::-;30318:24;30336:5;30318:24;:::i;:::-;30311:5;30308:35;30298:63;;30357:1;30354;30347:12;30298:63;30245:122;:::o;30373:118::-;30444:22;30460:5;30444:22;:::i;:::-;30437:5;30434:33;30424:61;;30481:1;30478;30471:12;30424:61;30373:118;:::o

Swarm Source

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