Contract 0xa7d8524aaF1Adf07E509b5AD6f5D76E2091FC9b6

 
Txn Hash Method
Block
From
To
Value [Txn Fee]
0x53093d86ccc21d3d5bb3ea0a21e67727d7f0427353f6a377932bd625efb0693aApprove121437772021-10-27 19:44:1613 hrs 27 mins ago0xd4505cd68d2fb592ccf503c05d682c2de811b86c IN  LadyShiba: LADYSHIBA Token0 BNB0.00022263
0x5a1b8327560a8de39ae0f139693a507c7fc3410f5ba6c35da74d045ad6030e4bApprove121142462021-10-26 18:38:391 day 14 hrs ago0x20b7c523b09ce1c385b9aa4fb24f3b4b3bfd2c9c IN  LadyShiba: LADYSHIBA Token0 BNB0.000311682
0xbede479184b6dab07208d70856f65b12b54e3020723057c941275d02af17b4caApprove120475042021-10-24 10:27:053 days 22 hrs ago0x1dcfe8c0e21a1ec7843cc533a3495265eb959d96 IN  LadyShiba: LADYSHIBA Token0 BNB0.000072855
0xfb4439b640566d763b35e6ab37ce7cdff137e5bd1dc927f79694ddc048785b1eApprove120474932021-10-24 10:26:323 days 22 hrs ago0x1dcfe8c0e21a1ec7843cc533a3495265eb959d96 IN  LadyShiba: LADYSHIBA Token0 BNB0.00022263
0x5105f55c09a74f99ced69c69c7c3bf51a56e54a1dc7c371d9ae8ce06796e2c47Transfer120334142021-10-23 22:38:344 days 10 hrs ago0x6de1b2abb48eefd9b852502cbb613f61e52838c7 IN  LadyShiba: LADYSHIBA Token0 BNB0.000505495
0xf86a428278cb792ca05e6540cdf550c73561e2f3479b1c31464c085d7dddc740Approve119814412021-10-22 2:38:226 days 6 hrs ago0x03b65ea600b708fe64b70858e280496a045ecab7 IN  LadyShiba: LADYSHIBA Token0 BNB0.000072855
0x555fb5ef8f09a57ef4491ae2158c389a5ee436b5a781446a52200cb51e074175Approve119384222021-10-20 14:10:327 days 19 hrs ago0xe0b0420cb4ec6c92209346c10644105a3c9ce077 IN  LadyShiba: LADYSHIBA Token0 BNB0.00022263
0x28f5e6de094e5f036b85b67711da6551e3d9b14fa5d2c26b53089a3d531144afApprove119327052021-10-20 9:23:107 days 23 hrs ago0xa2c3a26cf282ea25308e733e6ba2fa445be91eca IN  LadyShiba: LADYSHIBA Token0 BNB0.000101997
0xcba11405d18f995136f8e6af0f4ada191581d030a028c341f8ee137ef3a35395Approve119128382021-10-19 16:16:328 days 16 hrs ago0xa2c3a26cf282ea25308e733e6ba2fa445be91eca IN  LadyShiba: LADYSHIBA Token0 BNB0.00022263
0x68c691642ac11a510f79520c4d89ca8cd03a38d9e3e22343ee1b61efbfe74f29Approve118792842021-10-18 12:06:529 days 21 hrs ago0xbb26f000b67a4d5c00b9f97b6c24a9a3d96e7ead IN  LadyShiba: LADYSHIBA Token0 BNB0.000072855
0x337a30a94a2630677e49f91e9b31beb65ee573c3439aae74094adc3a5eb030efApprove118565182021-10-17 17:05:0510 days 16 hrs ago0x3d9f8f6d893940f1cffbce740aae78d3abd75053 IN  LadyShiba: LADYSHIBA Token0 BNB0.00022263
0x69508b1aca7cb73e9436c62f96c9a9ff0ff1b2f02b9aac2fc07c0585bdd9889aApprove117165282021-10-12 19:33:1115 days 13 hrs ago0x5b202b9cb4af3e9a12c724f52939074ce4d6db57 IN  LadyShiba: LADYSHIBA Token0 BNB0.00022263
0x3ebc263cfab41fc9c1619b71ab2e070bbe818fb93b9bbf38942b6912e73e0f1bApprove116877262021-10-11 19:24:5116 days 13 hrs ago0x654bd83d468326a3160a473f84aa34d029ecd570 IN  LadyShiba: LADYSHIBA Token0 BNB0.00022263
0xd0f8f4fa526fff82d52ffef167fc5badca59b7b2722fc0a40acccc820499590bApprove116811242021-10-11 13:15:2116 days 19 hrs ago0xbab9c2ba285478ee3fbcf90bf83b8730c54fd1fa IN  LadyShiba: LADYSHIBA Token0 BNB0.00022263
0x7c390a46f4871b86807556ea495aca9c3a545848c84b0f4ec11b2593b9e807cbApprove116720062021-10-11 5:37:4017 days 3 hrs ago0x43e214c6f042e33b19474ae90fb6cdaf392439b9 IN  LadyShiba: LADYSHIBA Token0 BNB0.00022263
0x8e8f74729f0db0fff9999b6103d59224f2fe932c3881570bfb7f1126e708d22cApprove116334422021-10-09 21:23:0518 days 11 hrs ago0x8b267a31d65c7cbb5565fec3dbc1241ded979d32 IN  LadyShiba: LADYSHIBA Token0 BNB0.000072855
0xc861791d21755de81126de7f3ca2e0c86fbb4c78ebb463838ddd17cbf8dcfbb4Approve116305522021-10-09 18:58:3518 days 14 hrs ago0xe22d4332164192c7ea0447a99ff3b80d608c898e IN  LadyShiba: LADYSHIBA Token0 BNB0.00022263
0x60c9f7f55962c39458364a03908940858888aafe73ccd343fbd24b5076bb85d5Approve115992122021-10-08 16:44:3919 days 16 hrs ago0x695780f55e133efdb358fb5c324b75ab224b03f2 IN  LadyShiba: LADYSHIBA Token0 BNB0.0000961686
0xbc60d27ef13de98585899ce67e42de6ac427dcd6bfd5b2cf313f1b714256c0a1Approve113990672021-10-01 17:20:5326 days 15 hrs ago0xa07156eb90d611d98fd0b6648a6f82f751cab19b IN  LadyShiba: LADYSHIBA Token0 BNB0.00022263
0x5c401eb7d27296fd0a3e44f3c327cc1c3a818e40531a559f5198ae39984912e3Approve113970792021-10-01 15:38:4026 days 17 hrs ago0x8f2d8a661e47110eaa52227ffe9d479ae069d4b3 IN  LadyShiba: LADYSHIBA Token0 BNB0.00022263
0xa918d48a3d1f7da56c8107eac7098153d40ac1e00a78f37a377f31e23270d686Transfer113970642021-10-01 15:37:5526 days 17 hrs agoLadyShiba: Deployer IN  LadyShiba: LADYSHIBA Token0 BNB0.00047753
0xd76de5bcb28766323339b9cb0d4d5d89735ce333747f034ad6628e255d2f49f4Approve111775472021-09-23 23:08:0334 days 10 hrs ago0x605d6ad4fdceb87d6f85951d3d53d2c6ac8906da IN  LadyShiba: LADYSHIBA Token0 BNB0.00022263
0x1623c763bb352e54ea5593f576ea8675dc91f7e69e4507c29b043b62ea3eb54aApprove109958572021-09-17 14:51:3240 days 18 hrs ago0x272b2bfe43f8df32ba6a8f2b25603be625bad3e3 IN  LadyShiba: LADYSHIBA Token0 BNB0.000101997
0xa06e416bab95de9e491969664b97e8cd13ec479e6eb661835d2b0964f01d23d8Approve109806002021-09-17 2:07:5141 days 7 hrs ago0xd0744957a36a1a91aa184808db115336bd330d3f IN  LadyShiba: LADYSHIBA Token0 BNB0.00022263
0x7620575d17feb9aad8b1c3a05bd9dc19c81abde78c4c0afd284372addcd4b032Transfer109405182021-09-15 16:40:2942 days 16 hrs ago0x7df61b7b6a62914043079ad13464d811f70cc65b IN  LadyShiba: LADYSHIBA Token0 BNB0.00048202
[ Download CSV Export 

OVERVIEW

LadyShiba is a hyper-deflationary token with an integrated smart staking system whereby and the liquidity is locked for 10 years.

Parent Txn Hash Block From To Value
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
LadyShiba

Compiler Version
v0.8.4+commit.c7e474f2

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, Unlicense license

Contract Source Code (Solidity)

/**
 *Submitted for verification at BscScan.com on 2021-06-28
*/

/*
                              @╙≥φ░░░≥╓φ░░░▐≤┘╢
                             ▐∩ ╓╣░░░░░░░░░▐╖  ▌
                             ║╬╬░░░░╬╬░░╬░╬╬░░╬║
                            ,▓░░╬``╬░░░░░░"`╞░░░▄
                           ╒▓░░░░╟▀╬░░░░░░▓╨░░░░░▄
                           ▌`╙╝╣░▀▓▀╨╠▄▄╙╩▓▓░╬╝╨`▐
                           ▌ ╔╦╦   ╒ ╙▓▀ ┐   ╔╦╦ ▐
                           '╦░░╩    ▓▓░╬▓    ╙░░╔\
                             ^w▄╦,,  ▀▀▀, ,,╔╔#┘
                                ╬░▓░╣▓Q▒▀░▓░▓⌐
                               ▓╝▀▓╬║╣╣╬░╬▓▀╨║
                               ▌   ▌╟╠░▌╟╟⌐  ▐∩
                               ▐▄╓#░▓░▓▌╟░▌▄▄▌
                           ┘^¬'░░▓▀░║╫▀φ░░▓╟░░┘`^¬∩
                           b   ║░╬╬╣▓▓▓▓▓▓╬╬░╩   ╒¬
                            └└^└└~         ¬└╘^└└`
                            
           
$$\                      $$\            $$$$$$\  $$\       $$\ $$\                 
$$ |                     $$ |          $$  __$$\ $$ |      \__|$$ |                
$$ |      $$$$$$\   $$$$$$$ |$$\   $$\ $$ /  \__|$$$$$$$\  $$\ $$$$$$$\   $$$$$$\  
$$ |      \____$$\ $$  __$$ |$$ |  $$ |\$$$$$$\  $$  __$$\ $$ |$$  __$$\  \____$$\ 
$$ |      $$$$$$$ |$$ /  $$ |$$ |  $$ | \____$$\ $$ |  $$ |$$ |$$ |  $$ | $$$$$$$ |
$$ |     $$  __$$ |$$ |  $$ |$$ |  $$ |$$\   $$ |$$ |  $$ |$$ |$$ |  $$ |$$  __$$ |
$$$$$$$$\\$$$$$$$ |\$$$$$$$ |\$$$$$$$ |\$$$$$$  |$$ |  $$ |$$ |$$$$$$$  |\$$$$$$$ |
\________|\_______| \_______| \____$$ | \______/ \__|  \__|\__|\_______/  \_______|
                             $$\   $$ |                                            
                             \$$$$$$  |                                            
                              \______/                                             
*/

// Website: https://ladyshiba.site
// Telegram: https://t.me/LadyShibaCoinBSC
// Instagram: https://www.instagram.com/ladyshibacoin
// Twitter: https://twitter.com/LadyShiba_BSC
// Facebook: https://www.facebook.com/LadyShiba-100147292333562/


// SPDX-License-Identifier: Unlicensed

pragma solidity ^0.8.4;

interface IBEP20 {
    
    function totalSupply() external view returns (uint256);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address recipient, uint256 amount) external returns (bool);
    function allowance(address owner, address spender) external view returns (uint256);
    function approve(address spender, uint256 amount) external returns (bool);
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
    
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

library SafeMath {
    
    function tryAdd(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            uint256 c = a + b;
            if (c < a) return (false, 0);
            return (true, c);
        }
    }
    
    function trySub(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            if (b > a) return (false, 0);
            return (true, a - b);
        }
    }
    
    function tryMul(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            // Gas optimization: this is cheaper than requiring 'a' not being zero, but the
            // benefit is lost if 'b' is also tested.
            // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522
            if (a == 0) return (true, 0);
            uint256 c = a * b;
            if (c / a != b) return (false, 0);
            return (true, c);
        }
    }
    
    function tryDiv(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            if (b == 0) return (false, 0);
            return (true, a / b);
        }
    }
    
    function tryMod(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            if (b == 0) return (false, 0);
            return (true, a % b);
        }
    }

    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        return a + b;
    }


    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return a - b;
    }


    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        return a * b;
    }
    
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return a / b;
    }


    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        return a % b;
    }
    
    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        unchecked {
            require(b <= a, errorMessage);
            return a - b;
        }
    }
    
    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        unchecked {
            require(b > 0, errorMessage);
            return a / b;
        }
    }
    
    function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        unchecked {
            require(b > 0, errorMessage);
            return a % b;
        }
    }
}




abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }

    function _msgData() internal view virtual returns (bytes calldata) {
        this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691
        return msg.data;
    }
}


library Address {
    
    function isContract(address account) internal view returns (bool) {
        uint256 size;
        assembly { size := extcodesize(account) }
        return size > 0;
    }

    function sendValue(address payable recipient, uint256 amount) internal {
        require(address(this).balance >= amount, "Address: insufficient balance");
        (bool success, ) = recipient.call{ value: amount }("");
        require(success, "Address: unable to send value, recipient may have reverted");
    }
    
    function functionCall(address target, bytes memory data) internal returns (bytes memory) {
      return functionCall(target, data, "Address: low-level call failed");
    }
    
    function functionCall(address target, bytes memory data, string memory errorMessage) internal returns (bytes memory) {
        return functionCallWithValue(target, data, 0, errorMessage);
    }
    
    function functionCallWithValue(address target, bytes memory data, uint256 value) internal returns (bytes memory) {
        return functionCallWithValue(target, data, value, "Address: low-level call with value failed");
    }
    
    function functionCallWithValue(address target, bytes memory data, uint256 value, string memory errorMessage) internal returns (bytes memory) {
        require(address(this).balance >= value, "Address: insufficient balance for call");
        require(isContract(target), "Address: call to non-contract");
        (bool success, bytes memory returndata) = target.call{ value: value }(data);
        return _verifyCallResult(success, returndata, errorMessage);
    }
    
    function functionStaticCall(address target, bytes memory data) internal view returns (bytes memory) {
        return functionStaticCall(target, data, "Address: low-level static call failed");
    }
    
    function functionStaticCall(address target, bytes memory data, string memory errorMessage) internal view returns (bytes memory) {
        require(isContract(target), "Address: static call to non-contract");
        (bool success, bytes memory returndata) = target.staticcall(data);
        return _verifyCallResult(success, returndata, errorMessage);
    }


    function functionDelegateCall(address target, bytes memory data) internal returns (bytes memory) {
        return functionDelegateCall(target, data, "Address: low-level delegate call failed");
    }
    
    function functionDelegateCall(address target, bytes memory data, string memory errorMessage) internal returns (bytes memory) {
        require(isContract(target), "Address: delegate call to non-contract");
        (bool success, bytes memory returndata) = target.delegatecall(data);
        return _verifyCallResult(success, returndata, errorMessage);
    }

    function _verifyCallResult(bool success, bytes memory returndata, string memory errorMessage) private pure returns(bytes memory) {
        if (success) {
            return returndata;
        } else {
            if (returndata.length > 0) {
                 assembly {
                    let returndata_size := mload(returndata)
                    revert(add(32, returndata), returndata_size)
                }
            } else {
                revert(errorMessage);
            }
        }
    }
}



abstract contract Ownable is Context {
    address public _owner;
    address private _previousOwner;
    uint256 public _lockTime;

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


    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }


        //Locks the contract for owner for the amount of time provided
    function lock(uint256 time) public virtual onlyOwner {
        _previousOwner = _owner;
        _owner = address(0);
        _lockTime = time;
        emit OwnershipTransferred(_owner, address(0));
    }
    
    //Unlocks the contract for owner when _lockTime is exceeds
    function unlock() public virtual {
        require(_previousOwner == msg.sender, "You don't have permission to unlock.");
        require(block.timestamp > _lockTime , "Contract is locked.");
        emit OwnershipTransferred(_owner, _previousOwner);
        _owner = _previousOwner;
    }
}

interface IPancakeSwapV2Factory {
    event PairCreated(address indexed token0, address indexed token1, address pair, uint);
    function feeTo() external view returns (address);
    function feeToSetter() external view returns (address);
    function getPair(address tokenA, address tokenB) external view returns (address pair);
    function allPairs(uint) external view returns (address pair);
    function allPairsLength() external view returns (uint);
    function createPair(address tokenA, address tokenB) external returns (address pair);
    function setFeeTo(address) external;
    function setFeeToSetter(address) external;
}

interface IPancakeSwapV2Pair {
    event Approval(address indexed owner, address indexed spender, uint value);
    event Transfer(address indexed from, address indexed to, uint value);
    function name() external pure returns (string memory);
    function symbol() external pure returns (string memory);
    function decimals() external pure returns (uint8);
    function totalSupply() external view returns (uint);
    function balanceOf(address owner) external view returns (uint);
    function allowance(address owner, address spender) external view returns (uint);
    function approve(address spender, uint value) external returns (bool);
    function transfer(address to, uint value) external returns (bool);
    function transferFrom(address from, address to, uint value) external returns (bool);
    function DOMAIN_SEPARATOR() external view returns (bytes32);
    function PERMIT_TYPEHASH() external pure returns (bytes32);
    function nonces(address owner) external view returns (uint);
    function permit(address owner, address spender, uint value, uint deadline, uint8 v, bytes32 r, bytes32 s) external;
    event Mint(address indexed sender, uint amount0, uint amount1);
    event Burn(address indexed sender, uint amount0, uint amount1, address indexed to);
    event Swap(
        address indexed sender,
        uint amount0In,
        uint amount1In,
        uint amount0Out,
        uint amount1Out,
        address indexed to
    );
    event Sync(uint112 reserve0, uint112 reserve1);
    function MINIMUM_LIQUIDITY() external pure returns (uint);
    function factory() external view returns (address);
    function token0() external view returns (address);
    function token1() external view returns (address);
    function getReserves() external view returns (uint112 reserve0, uint112 reserve1, uint32 blockTimestampLast);
    function price0CumulativeLast() external view returns (uint);
    function price1CumulativeLast() external view returns (uint);
    function kLast() external view returns (uint);
    function mint(address to) external returns (uint liquidity);
    function burn(address to) external returns (uint amount0, uint amount1);
    function swap(uint amount0Out, uint amount1Out, address to, bytes calldata data) external;
    function skim(address to) external;
    function sync() external;
    function initialize(address, address) external;
}

interface IPancakeSwapV2Router01 {
    function factory() external pure returns (address);
    function WETH() external pure returns (address);
    function addLiquidity(
        address tokenA,
        address tokenB,
        uint amountADesired,
        uint amountBDesired,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline
    ) external returns (uint amountA, uint amountB, uint liquidity);
    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);
    function removeLiquidity(
        address tokenA,
        address tokenB,
        uint liquidity,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline
    ) external returns (uint amountA, uint amountB);
    function removeLiquidityETH(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external returns (uint amountToken, uint amountETH);
    function removeLiquidityWithPermit(
        address tokenA,
        address tokenB,
        uint liquidity,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline,
        bool approveMax, uint8 v, bytes32 r, bytes32 s
    ) external returns (uint amountA, uint amountB);
    function removeLiquidityETHWithPermit(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline,
        bool approveMax, uint8 v, bytes32 r, bytes32 s
    ) external returns (uint amountToken, uint amountETH);
    function swapExactTokensForTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external returns (uint[] memory amounts);
    function swapTokensForExactTokens(
        uint amountOut,
        uint amountInMax,
        address[] calldata path,
        address to,
        uint deadline
    ) external returns (uint[] memory amounts);
    function swapExactETHForTokens(uint amountOutMin, address[] calldata path, address to, uint deadline)
        external
        payable
        returns (uint[] memory amounts);
    function swapTokensForExactETH(uint amountOut, uint amountInMax, address[] calldata path, address to, uint deadline)
        external
        returns (uint[] memory amounts);
    function swapExactTokensForETH(uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline)
        external
        returns (uint[] memory amounts);
    function swapETHForExactTokens(uint amountOut, address[] calldata path, address to, uint deadline)
        external
        payable
        returns (uint[] memory amounts);

    function quote(uint amountA, uint reserveA, uint reserveB) external pure returns (uint amountB);
    function getAmountOut(uint amountIn, uint reserveIn, uint reserveOut) external pure returns (uint amountOut);
    function getAmountIn(uint amountOut, uint reserveIn, uint reserveOut) external pure returns (uint amountIn);
    function getAmountsOut(uint amountIn, address[] calldata path) external view returns (uint[] memory amounts);
    function getAmountsIn(uint amountOut, address[] calldata path) external view returns (uint[] memory amounts);
}

interface IPancakeSwapV2Router02 is IPancakeSwapV2Router01 {
    function removeLiquidityETHSupportingFeeOnTransferTokens(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external returns (uint amountETH);
    function removeLiquidityETHWithPermitSupportingFeeOnTransferTokens(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline,
        bool approveMax, uint8 v, bytes32 r, bytes32 s
    ) external returns (uint amountETH);

    function swapExactTokensForTokensSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
    function swapExactETHForTokensSupportingFeeOnTransferTokens(
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external payable;
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
}

contract LadyShiba is Context, IBEP20, Ownable {
    using SafeMath for uint256;
    using Address for address;

    mapping (address => uint256) private _rOwned;
    mapping (address => uint256) private _tOwned;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _isExcludedFromFee;
    mapping (address => bool) private _isExcluded;
    address[] private _excluded;
    address public _charityWalletAddress;     // TODO - team wallet here
    uint256 private constant MAX = ~uint256(0);
    uint256 private _tTotal;
    uint256 private _rTotal;
    uint256 private _tFeeTotal;
    string private _name;
    string private _symbol;
    uint256 private _decimals;
    uint256 public _taxFee;
    uint256 private _previousTaxFee;
    uint256 public _charityFee;
    uint256 private _previousCharityFee;
    uint256 public _liquidityFee;
    uint256 private _previousLiquidityFee;
    IPancakeSwapV2Router02 public pancakeswapV2Router;
    address public pancakeswapV2Pair;
    bool inSwapAndLiquify;
    bool public swapAndLiquifyEnabled = true;
    uint256 public _maxTxAmount;
    uint256 public numTokensSellToAddToLiquidity;
    event MinTokensBeforeSwapUpdated(uint256 minTokensBeforeSwap);
    event SwapAndLiquifyEnabledUpdated(bool enabled);
    event SwapAndLiquify(
        uint256 tokensSwapped,
        uint256 ethReceived,
        uint256 tokensIntoLiqudity
    );
    
    modifier lockTheSwap {
        inSwapAndLiquify = true;
        _;
        inSwapAndLiquify = false;
    }
    
    constructor (string memory _NAME, string memory _SYMBOL, uint256 _DECIMALS, uint256 _supply, uint256 _rediFee,uint256 _lpFee,uint256 _CharityFee,address routerAddress,address feeaddress,address tokenOwner,address service) public payable {
        _name = _NAME;
        _symbol = _SYMBOL;
        _decimals = _DECIMALS;
        _tTotal = _supply * 10 ** _decimals;
        _rTotal = (MAX - (MAX % _tTotal));
        _taxFee = _rediFee;
        _liquidityFee = _lpFee;
        _previousTaxFee = _rediFee;
        
        _charityFee = _CharityFee;
        _previousCharityFee = _charityFee;
        _previousLiquidityFee = _lpFee;
        _maxTxAmount = (_tTotal * 5 / 1000) * 10 ** _decimals;
        numTokensSellToAddToLiquidity = (_tTotal * 5 / 10000) * 10 ** _decimals;
        _charityWalletAddress = feeaddress;
        
        _rOwned[tokenOwner] = _rTotal;
        
        IPancakeSwapV2Router02 _pancakeswapV2Router = IPancakeSwapV2Router02(routerAddress);
         // Create a pancakeswap pair for this new token
        pancakeswapV2Pair = IPancakeSwapV2Factory(_pancakeswapV2Router.factory())
            .createPair(address(this), _pancakeswapV2Router.WETH());

        // set the rest of the contract variables
        pancakeswapV2Router = _pancakeswapV2Router;
        
        //exclude owner and this contract from fee
        _isExcludedFromFee[tokenOwner] = true;
        _isExcludedFromFee[address(this)] = true;
    
        _owner = tokenOwner;
        payable(service).transfer(msg.value);
        emit Transfer(address(0), tokenOwner, _tTotal);
        
        
    }

    function name() public view returns (string memory) {
        return _name;
    }

    function symbol() public view returns (string memory) {
        return _symbol;
    }

    function decimals() public view returns (uint256) {
        return _decimals;
    }

    function totalSupply() public view override returns (uint256) {
        return _tTotal;
    }

    function balanceOf(address account) public view override returns (uint256) {
        if (_isExcluded[account]) return _tOwned[account];
        return tokenFromReflection(_rOwned[account]);
    }

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

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

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

    function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "BEP20: transfer amount exceeds allowance"));
        return true;
    }

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

    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue, "BEP20: decreased allowance below zero"));
        return true;
    }

    function isExcludedFromReward(address account) public view returns (bool) {
        return _isExcluded[account];
    }

    function totalFees() public view returns (uint256) {
        return _tFeeTotal;
    }

    function deliver(uint256 tAmount) public {
        address sender = _msgSender();
        require(!_isExcluded[sender], "Excluded addresses cannot call this function");
        (uint256 rAmount,,,,,,) = _getValues(tAmount);
        _rOwned[sender] = _rOwned[sender].sub(rAmount);
        _rTotal = _rTotal.sub(rAmount);
        _tFeeTotal = _tFeeTotal.add(tAmount);
    }

    function reflectionFromToken(uint256 tAmount, bool deductTransferFee) public view returns(uint256) {
        require(tAmount <= _tTotal, "Amount must be less than supply");
        if (!deductTransferFee) {
            (uint256 rAmount,,,,,,) = _getValues(tAmount);
            return rAmount;
        } else {
            (,uint256 rTransferAmount,,,,,) = _getValues(tAmount);
            return rTransferAmount;
        }
    }

    function tokenFromReflection(uint256 rAmount) public view returns(uint256) {
        require(rAmount <= _rTotal, "Amount must be less than total reflections");
        uint256 currentRate =  _getRate();
        return rAmount.div(currentRate);
    }

    function excludeFromReward(address account) public onlyOwner() {
        require(!_isExcluded[account], "Account is already excluded");
        if(_rOwned[account] > 0) {
            _tOwned[account] = tokenFromReflection(_rOwned[account]);
        }
        _isExcluded[account] = true;
        _excluded.push(account);
    }

    function includeInReward(address account) external onlyOwner() {
        require(_isExcluded[account], "Account is already included");
        for (uint256 i = 0; i < _excluded.length; i++) {
            if (_excluded[i] == account) {
                _excluded[i] = _excluded[_excluded.length - 1];
                _tOwned[account] = 0;
                _isExcluded[account] = false;
                _excluded.pop();
                break;
            }
        }
    }
        function _transferBothExcluded(address sender, address recipient, uint256 tAmount) private {
        (uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee, uint256 tLiquidity, uint256 tCharity) = _getValues(tAmount);
        _tOwned[sender] = _tOwned[sender].sub(tAmount);
        _rOwned[sender] = _rOwned[sender].sub(rAmount);
        _tOwned[recipient] = _tOwned[recipient].add(tTransferAmount);
        _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount);        
        _takeLiquidity(tLiquidity);
        _takeCharity(tCharity);
        _reflectFee(rFee, tFee);
        emit Transfer(sender, recipient, tTransferAmount);
    }
    
    function excludeFromFee(address account) public onlyOwner {
        _isExcludedFromFee[account] = true;
    }
    
    function includeInFee(address account) public onlyOwner {
        _isExcludedFromFee[account] = false;
    }
    
    function setTaxFeePercent(uint256 taxFee) external onlyOwner() {
        _taxFee = taxFee;
    }

    function setCharityFeePercent(uint256 charityFee) external onlyOwner() {
        _charityFee = charityFee;
    }
    
    function setLiquidityFeePercent(uint256 liquidityFee) external onlyOwner() {
        _liquidityFee = liquidityFee;
    }
   
    function setMaxTxPercent(uint256 maxTxPercent) public onlyOwner {
        _maxTxAmount = maxTxPercent  * 10 ** _decimals;
    }
    
    function setCharityWalletAddress(address _addr) public onlyOwner {
        _charityWalletAddress = _addr;
    }
    

    function setSwapAndLiquifyEnabled(bool _enabled) public onlyOwner {
        swapAndLiquifyEnabled = _enabled;
        emit SwapAndLiquifyEnabledUpdated(_enabled);
    }
    
     //to recieve ETH from pancakeswapV2Router when swaping
    receive() external payable {}

    function _reflectFee(uint256 rFee, uint256 tFee) private {
        _rTotal = _rTotal.sub(rFee);
        _tFeeTotal = _tFeeTotal.add(tFee);
    }

    function _getValues(uint256 tAmount) private view returns (uint256, uint256, uint256, uint256, uint256, uint256, uint256) {
        (uint256 tTransferAmount, uint256 tFee, uint256 tLiquidity, uint256 tCharity) = _getTValues(tAmount);
        (uint256 rAmount, uint256 rTransferAmount, uint256 rFee) = _getRValues(tAmount, tFee, tLiquidity, tCharity, _getRate());
        return (rAmount, rTransferAmount, rFee, tTransferAmount, tFee, tLiquidity, tCharity);
    }

    function _getTValues(uint256 tAmount) private view returns (uint256, uint256, uint256, uint256) {
        uint256 tFee = calculateTaxFee(tAmount);
        uint256 tLiquidity = calculateLiquidityFee(tAmount);
        uint256 tCharity = calculateCharityFee(tAmount);
        uint256 tTransferAmount = tAmount.sub(tFee).sub(tLiquidity).sub(tCharity);
        return (tTransferAmount, tFee, tLiquidity, tCharity);
    }

    function _getRValues(uint256 tAmount, uint256 tFee, uint256 tLiquidity, uint256 tCharity, uint256 currentRate) private pure returns (uint256, uint256, uint256) {
        uint256 rAmount = tAmount.mul(currentRate);
        uint256 rFee = tFee.mul(currentRate);
        uint256 rLiquidity = tLiquidity.mul(currentRate);
        uint256 rCharity = tCharity.mul(currentRate);
        uint256 rTransferAmount = rAmount.sub(rFee).sub(rLiquidity).sub(rCharity);
        return (rAmount, rTransferAmount, rFee);
    }

    function _getRate() private view returns(uint256) {
        (uint256 rSupply, uint256 tSupply) = _getCurrentSupply();
        return rSupply.div(tSupply);
    }

    function _getCurrentSupply() private view returns(uint256, uint256) {
        uint256 rSupply = _rTotal;
        uint256 tSupply = _tTotal;      
        for (uint256 i = 0; i < _excluded.length; i++) {
            if (_rOwned[_excluded[i]] > rSupply || _tOwned[_excluded[i]] > tSupply) return (_rTotal, _tTotal);
            rSupply = rSupply.sub(_rOwned[_excluded[i]]);
            tSupply = tSupply.sub(_tOwned[_excluded[i]]);
        }
        if (rSupply < _rTotal.div(_tTotal)) return (_rTotal, _tTotal);
        return (rSupply, tSupply);
    }
    
    function _takeLiquidity(uint256 tLiquidity) private {
        uint256 currentRate =  _getRate();
        uint256 rLiquidity = tLiquidity.mul(currentRate);
        _rOwned[address(this)] = _rOwned[address(this)].add(rLiquidity);
        if(_isExcluded[address(this)])
            _tOwned[address(this)] = _tOwned[address(this)].add(tLiquidity);
    }
    
    function _takeCharity(uint256 tCharity) private {
        uint256 currentRate =  _getRate();
        uint256 rCharity = tCharity.mul(currentRate);
        _rOwned[_charityWalletAddress] = _rOwned[_charityWalletAddress].add(rCharity);
        if(_isExcluded[_charityWalletAddress])
            _tOwned[_charityWalletAddress] = _tOwned[_charityWalletAddress].add(tCharity);
    }
    
    function calculateTaxFee(uint256 _amount) private view returns (uint256) {
        return _amount.mul(_taxFee).div(
            10**2
        );
    }

    function calculateCharityFee(uint256 _amount) private view returns (uint256) {
        return _amount.mul(_charityFee).div(
            10**2
        );
    }

    function calculateLiquidityFee(uint256 _amount) private view returns (uint256) {
        return _amount.mul(_liquidityFee).div(
            10**2
        );
    }
    
    function removeAllFee() private { 
        _previousTaxFee = _taxFee;
        _previousCharityFee = _charityFee;
        _previousLiquidityFee = _liquidityFee;
        
        _taxFee = 0;
        _charityFee = 0;
        _liquidityFee = 0;
    }
    
    function restoreAllFee() private {
        _taxFee = _previousTaxFee;
        _charityFee = _previousCharityFee;
        _liquidityFee = _previousLiquidityFee;
    }
    
    function isExcludedFromFee(address account) public view returns(bool) {
        return _isExcludedFromFee[account];
    }

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

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

    function _transfer(
        address from,
        address to,
        uint256 amount
    ) private {
        require(from != address(0), "BEP20: transfer from the zero address");
        require(to != address(0), "BEP20: transfer to the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");
        if(from != owner() && to != owner())
            require(amount <= _maxTxAmount, "Transfer amount exceeds the maxTxAmount.");

        uint256 contractTokenBalance = balanceOf(address(this));
        
        if(contractTokenBalance >= _maxTxAmount)
        {
            contractTokenBalance = _maxTxAmount;
        }
        
        bool overMinTokenBalance = contractTokenBalance >= numTokensSellToAddToLiquidity;
        if (
            overMinTokenBalance &&
            !inSwapAndLiquify &&
            from != pancakeswapV2Pair &&
            swapAndLiquifyEnabled
        ) {
            contractTokenBalance = numTokensSellToAddToLiquidity;
            swapAndLiquify(contractTokenBalance);
        }
        
        bool takeFee = true;
        if(_isExcludedFromFee[from] || _isExcludedFromFee[to]){
            takeFee = false;
        }
        
        _tokenTransfer(from,to,amount,takeFee);
    }

    function swapAndLiquify(uint256 contractTokenBalance) private lockTheSwap {
        uint256 half = contractTokenBalance.div(2);
        uint256 otherHalf = contractTokenBalance.sub(half);
        uint256 initialBalance = address(this).balance;
        swapTokensForEth(half); 
        uint256 newBalance = address(this).balance.sub(initialBalance);
        addLiquidity(otherHalf, newBalance);
        emit SwapAndLiquify(half, newBalance, otherHalf);
    }

    function swapTokensForEth(uint256 tokenAmount) private {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = pancakeswapV2Router.WETH();
        _approve(address(this), address(pancakeswapV2Router), tokenAmount);
        pancakeswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0, // accept any amount of ETH
            path,
            address(this),
            block.timestamp
        );
    }

    function addLiquidity(uint256 tokenAmount, uint256 ethAmount) private {
        _approve(address(this), address(pancakeswapV2Router), tokenAmount);
        pancakeswapV2Router.addLiquidityETH{value: ethAmount}(
            address(this),
            tokenAmount,
            0, // slippage is unavoidable
            0, // slippage is unavoidable
            owner(),
            block.timestamp
        );
    }

    function _tokenTransfer(address sender, address recipient, uint256 amount,bool takeFee) private {
        if(!takeFee)
            removeAllFee();
        
        if (_isExcluded[sender] && !_isExcluded[recipient]) {
            _transferFromExcluded(sender, recipient, amount);
        } else if (!_isExcluded[sender] && _isExcluded[recipient]) {
            _transferToExcluded(sender, recipient, amount);
        } else if (!_isExcluded[sender] && !_isExcluded[recipient]) {
            _transferStandard(sender, recipient, amount);
        } else if (_isExcluded[sender] && _isExcluded[recipient]) {
            _transferBothExcluded(sender, recipient, amount);
        } else {
            _transferStandard(sender, recipient, amount);
        }
        
        if(!takeFee)
            restoreAllFee();
    }

    function _transferStandard(address sender, address recipient, uint256 tAmount) private {
        (uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee, uint256 tLiquidity, uint256 tCharity) = _getValues(tAmount);
        _rOwned[sender] = _rOwned[sender].sub(rAmount);
        _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount);
        _takeLiquidity(tLiquidity);
        _takeCharity(tCharity);
        _reflectFee(rFee, tFee);
        emit Transfer(sender, recipient, tTransferAmount);
    }

    function _transferToExcluded(address sender, address recipient, uint256 tAmount) private {
        (uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee, uint256 tLiquidity, uint256 tCharity) = _getValues(tAmount);
        _rOwned[sender] = _rOwned[sender].sub(rAmount);
        _tOwned[recipient] = _tOwned[recipient].add(tTransferAmount);
        _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount);           
        _takeLiquidity(tLiquidity);
        _takeCharity(tCharity);
        _reflectFee(rFee, tFee);
        emit Transfer(sender, recipient, tTransferAmount);
    }

    function _transferFromExcluded(address sender, address recipient, uint256 tAmount) private {
        (uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee, uint256 tLiquidity, uint256 tCharity) = _getValues(tAmount);
        _tOwned[sender] = _tOwned[sender].sub(tAmount);
        _rOwned[sender] = _rOwned[sender].sub(rAmount);
        _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount);   
        _takeLiquidity(tLiquidity);
        _takeCharity(tCharity);
        _reflectFee(rFee, tFee);
        emit Transfer(sender, recipient, tTransferAmount);
    }
    

    function setRouterAddress(address newRouter) external onlyOwner {
        IPancakeSwapV2Router02 _pancakeswapV2Router = IPancakeSwapV2Router02(newRouter);
        pancakeswapV2Pair = IPancakeSwapV2Factory(_pancakeswapV2Router.factory()).createPair(address(this), _pancakeswapV2Router.WETH());
        pancakeswapV2Router = _pancakeswapV2Router;
    }

    function setNumTokensSellToAddToLiquidity(uint256 amountToUpdate) external onlyOwner {
        numTokensSellToAddToLiquidity = amountToUpdate;
    }



}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"string","name":"_NAME","type":"string"},{"internalType":"string","name":"_SYMBOL","type":"string"},{"internalType":"uint256","name":"_DECIMALS","type":"uint256"},{"internalType":"uint256","name":"_supply","type":"uint256"},{"internalType":"uint256","name":"_rediFee","type":"uint256"},{"internalType":"uint256","name":"_lpFee","type":"uint256"},{"internalType":"uint256","name":"_CharityFee","type":"uint256"},{"internalType":"address","name":"routerAddress","type":"address"},{"internalType":"address","name":"feeaddress","type":"address"},{"internalType":"address","name":"tokenOwner","type":"address"},{"internalType":"address","name":"service","type":"address"}],"stateMutability":"payable","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":false,"internalType":"uint256","name":"minTokensBeforeSwap","type":"uint256"}],"name":"MinTokensBeforeSwapUpdated","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":false,"internalType":"uint256","name":"tokensSwapped","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"ethReceived","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokensIntoLiqudity","type":"uint256"}],"name":"SwapAndLiquify","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"enabled","type":"bool"}],"name":"SwapAndLiquifyEnabledUpdated","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":"_charityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_charityWalletAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_liquidityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_lockTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tAmount","type":"uint256"}],"name":"deliver","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"excludeFromFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"excludeFromReward","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"includeInFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"includeInReward","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isExcludedFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isExcludedFromReward","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"time","type":"uint256"}],"name":"lock","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"numTokensSellToAddToLiquidity","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pancakeswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pancakeswapV2Router","outputs":[{"internalType":"contract IPancakeSwapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tAmount","type":"uint256"},{"internalType":"bool","name":"deductTransferFee","type":"bool"}],"name":"reflectionFromToken","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"charityFee","type":"uint256"}],"name":"setCharityFeePercent","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_addr","type":"address"}],"name":"setCharityWalletAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"liquidityFee","type":"uint256"}],"name":"setLiquidityFeePercent","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxTxPercent","type":"uint256"}],"name":"setMaxTxPercent","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountToUpdate","type":"uint256"}],"name":"setNumTokensSellToAddToLiquidity","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newRouter","type":"address"}],"name":"setRouterAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_enabled","type":"bool"}],"name":"setSwapAndLiquifyEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"taxFee","type":"uint256"}],"name":"setTaxFeePercent","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapAndLiquifyEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"rAmount","type":"uint256"}],"name":"tokenFromReflection","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"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":"unlock","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

608060408190526017805460ff60a81b1916600160a81b1790556200347a388190039081908339810160408190526200003891620005ca565b600080546001600160a01b0319163390811782556040519091907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a38a516200008c90600d9060208e019062000430565b508951620000a290600e9060208d019062000430565b50600f899055620000b589600a62000715565b620000c19089620007d3565b600a819055620000d4906000196200084c565b620000e290600019620007f5565b600b55601087905560148690556011879055601285905560138590556015869055600f546200011390600a62000715565b6103e8600a546005620001279190620007d3565b620001339190620006b5565b6200013f9190620007d3565b601855600f546200015290600a62000715565b612710600a546005620001669190620007d3565b620001729190620006b5565b6200017e9190620007d3565b601955600980546001600160a01b0319166001600160a01b0385811691909117909155600b5483821660009081526003602090815260409182902092909255805163c45a015560e01b81529051879384169263c45a01559260048082019391829003018186803b158015620001f257600080fd5b505afa15801562000207573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200022d9190620005a6565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156200027657600080fd5b505afa1580156200028b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002b19190620005a6565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b158015620002fa57600080fd5b505af11580156200030f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003359190620005a6565b601780546001600160a01b039283166001600160a01b03199182161790915560168054848416908316179055848216600081815260066020526040808220805460ff19908116600190811790925530845282842080549091169091179055815490931690911781559051918416913480156108fc0292909190818181858888f19350505050158015620003cc573d6000803e3d6000fd5b50826001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600a546040516200041691815260200190565b60405180910390a3505050505050505050505050620008a5565b8280546200043e906200080f565b90600052602060002090601f016020900481019282620004625760008555620004ad565b82601f106200047d57805160ff1916838001178555620004ad565b82800160010185558215620004ad579182015b82811115620004ad57825182559160200191906001019062000490565b50620004bb929150620004bf565b5090565b5b80821115620004bb5760008155600101620004c0565b80516001600160a01b0381168114620004ee57600080fd5b919050565b600082601f83011262000504578081fd5b81516001600160401b03808211156200052157620005216200088f565b604051601f8301601f19908116603f011681019082821181831017156200054c576200054c6200088f565b8160405283815260209250868385880101111562000568578485fd5b8491505b838210156200058b57858201830151818301840152908201906200056c565b838211156200059c57848385830101525b9695505050505050565b600060208284031215620005b8578081fd5b620005c382620004d6565b9392505050565b60008060008060008060008060008060006101608c8e031215620005ec578687fd5b8b516001600160401b0381111562000602578788fd5b620006108e828f01620004f3565b60208e0151909c5090506001600160401b038111156200062e578788fd5b6200063c8e828f01620004f3565b9a505060408c0151985060608c0151975060808c0151965060a08c0151955060c08c015194506200067060e08d01620004d6565b9350620006816101008d01620004d6565b9250620006926101208d01620004d6565b9150620006a36101408d01620004d6565b90509295989b509295989b9093969950565b600082620006c757620006c762000879565b500490565b600181815b808511156200070d578160001904821115620006f157620006f162000863565b80851615620006ff57918102915b93841c9390800290620006d1565b509250929050565b6000620005c383836000826200072e57506001620007cd565b816200073d57506000620007cd565b8160018114620007565760028114620007615762000781565b6001915050620007cd565b60ff84111562000775576200077562000863565b50506001821b620007cd565b5060208310610133831016604e8410600b8410161715620007a6575081810a620007cd565b620007b28383620006cc565b8060001904821115620007c957620007c962000863565b0290505b92915050565b6000816000190483118215151615620007f057620007f062000863565b500290565b6000828210156200080a576200080a62000863565b500390565b600181811c908216806200082457607f821691505b602082108114156200084657634e487b7160e01b600052602260045260246000fd5b50919050565b6000826200085e576200085e62000879565b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b612bc580620008b56000396000f3fe6080604052600436106102765760003560e01c8063715018a61161014f578063a9059cbb116100c1578063dd4670641161007a578063dd46706414610754578063dd62ed3e14610774578063e5dffed3146107ba578063ea2f0b37146107da578063f0f165af146107fa578063f2fde38b1461081a57600080fd5b8063a9059cbb1461069e578063af41063b146106be578063b2bdfa7b146106de578063c49b9a80146106fe578063d12a76881461071e578063d543dbeb1461073457600080fd5b80638da5cb5b116101135780638da5cb5b146105f65780638ee88c53146106145780638f95a4451461063457806395d89b4114610654578063a457c2d714610669578063a69df4b51461068957600080fd5b8063715018a61461055c57806376d4ab991461057157806379af25a6146105915780637d1db4a5146105a757806388f82020146105bd57600080fd5b80633bd5d173116101e85780634a74bb02116101ac5780634a74bb021461047457806352390c021461049557806352892884146104b55780635342acb4146104ed5780636bc87c3a1461052657806370a082311461053c57600080fd5b80633bd5d173146103de57806340f8007a146103fe57806341cb87fc14610414578063437823ec146104345780634549b0391461045457600080fd5b806323b872dd1161023a57806323b872dd146103335780632d83811914610353578063313ce567146103735780633685d4191461038857806339509351146103a85780633b124fe7146103c857600080fd5b8063061c82d01461028257806306fdde03146102a4578063095ea7b3146102cf57806313114a9d146102ff57806318160ddd1461031e57600080fd5b3661027d57005b600080fd5b34801561028e57600080fd5b506102a261029d3660046127dd565b61083a565b005b3480156102b057600080fd5b506102b9610872565b6040516102c6919061284d565b60405180910390f35b3480156102db57600080fd5b506102ef6102ea366004612798565b610904565b60405190151581526020016102c6565b34801561030b57600080fd5b50600c545b6040519081526020016102c6565b34801561032a57600080fd5b50600a54610310565b34801561033f57600080fd5b506102ef61034e366004612758565b61091b565b34801561035f57600080fd5b5061031061036e3660046127dd565b610984565b34801561037f57600080fd5b50600f54610310565b34801561039457600080fd5b506102a26103a33660046126e8565b610a08565b3480156103b457600080fd5b506102ef6103c3366004612798565b610bf7565b3480156103d457600080fd5b5061031060105481565b3480156103ea57600080fd5b506102a26103f93660046127dd565b610c2d565b34801561040a57600080fd5b5061031060125481565b34801561042057600080fd5b506102a261042f3660046126e8565b610d19565b34801561044057600080fd5b506102a261044f3660046126e8565b610eeb565b34801561046057600080fd5b5061031061046f3660046127f5565b610f39565b34801561048057600080fd5b506017546102ef90600160a81b900460ff1681565b3480156104a157600080fd5b506102a26104b03660046126e8565b610fc8565b3480156104c157600080fd5b506017546104d5906001600160a01b031681565b6040516001600160a01b0390911681526020016102c6565b3480156104f957600080fd5b506102ef6105083660046126e8565b6001600160a01b031660009081526006602052604090205460ff1690565b34801561053257600080fd5b5061031060145481565b34801561054857600080fd5b506103106105573660046126e8565b61111b565b34801561056857600080fd5b506102a261117a565b34801561057d57600080fd5b506009546104d5906001600160a01b031681565b34801561059d57600080fd5b5061031060025481565b3480156105b357600080fd5b5061031060185481565b3480156105c957600080fd5b506102ef6105d83660046126e8565b6001600160a01b031660009081526007602052604090205460ff1690565b34801561060257600080fd5b506000546001600160a01b03166104d5565b34801561062057600080fd5b506102a261062f3660046127dd565b6111dc565b34801561064057600080fd5b506102a261064f3660046126e8565b61120b565b34801561066057600080fd5b506102b9611257565b34801561067557600080fd5b506102ef610684366004612798565b611266565b34801561069557600080fd5b506102a26112b5565b3480156106aa57600080fd5b506102ef6106b9366004612798565b6113b1565b3480156106ca57600080fd5b506102a26106d93660046127dd565b6113be565b3480156106ea57600080fd5b506000546104d5906001600160a01b031681565b34801561070a57600080fd5b506102a26107193660046127c3565b6113ed565b34801561072a57600080fd5b5061031060195481565b34801561074057600080fd5b506102a261074f3660046127dd565b61146f565b34801561076057600080fd5b506102a261076f3660046127dd565b6114b7565b34801561078057600080fd5b5061031061078f366004612720565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b3480156107c657600080fd5b506016546104d5906001600160a01b031681565b3480156107e657600080fd5b506102a26107f53660046126e8565b611526565b34801561080657600080fd5b506102a26108153660046127dd565b611571565b34801561082657600080fd5b506102a26108353660046126e8565b6115a0565b6000546001600160a01b0316331461086d5760405162461bcd60e51b8152600401610864906128a0565b60405180910390fd5b601055565b6060600d805461088190612a9e565b80601f01602080910402602001604051908101604052809291908181526020018280546108ad90612a9e565b80156108fa5780601f106108cf576101008083540402835291602001916108fa565b820191906000526020600020905b8154815290600101906020018083116108dd57829003601f168201915b5050505050905090565b6000610911338484611678565b5060015b92915050565b600061092884848461179c565b61097a843361097585604051806060016040528060288152602001612b23602891396001600160a01b038a1660009081526005602090815260408083203384529091529020549190611a32565b611678565b5060019392505050565b6000600b548211156109eb5760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b6064820152608401610864565b60006109f5611a5e565b9050610a018382611a81565b9392505050565b6000546001600160a01b03163314610a325760405162461bcd60e51b8152600401610864906128a0565b6001600160a01b03811660009081526007602052604090205460ff16610a9a5760405162461bcd60e51b815260206004820152601b60248201527f4163636f756e7420697320616c726561647920696e636c7564656400000000006044820152606401610864565b60005b600854811015610bf357816001600160a01b031660088281548110610ad257634e487b7160e01b600052603260045260246000fd5b6000918252602090912001546001600160a01b03161415610be15760088054610afd90600190612a87565b81548110610b1b57634e487b7160e01b600052603260045260246000fd5b600091825260209091200154600880546001600160a01b039092169183908110610b5557634e487b7160e01b600052603260045260246000fd5b600091825260208083209190910180546001600160a01b0319166001600160a01b039485161790559184168152600482526040808220829055600790925220805460ff191690556008805480610bbb57634e487b7160e01b600052603160045260246000fd5b600082815260209020810160001990810180546001600160a01b03191690550190555050565b80610beb81612ad9565b915050610a9d565b5050565b3360008181526005602090815260408083206001600160a01b038716845290915281205490916109119185906109759086611a8d565b3360008181526007602052604090205460ff1615610ca25760405162461bcd60e51b815260206004820152602c60248201527f4578636c75646564206164647265737365732063616e6e6f742063616c6c207460448201526b3434b990333ab731ba34b7b760a11b6064820152608401610864565b6000610cad83611a99565b5050506001600160a01b038616600090815260036020526040902054939450610cdb93925084915050611af4565b6001600160a01b038316600090815260036020526040902055600b54610d019082611af4565b600b55600c54610d119084611a8d565b600c55505050565b6000546001600160a01b03163314610d435760405162461bcd60e51b8152600401610864906128a0565b6000819050806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015610d8157600080fd5b505afa158015610d95573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610db99190612704565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015610e0157600080fd5b505afa158015610e15573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e399190612704565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b158015610e8157600080fd5b505af1158015610e95573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eb99190612704565b601780546001600160a01b039283166001600160a01b0319918216179091556016805493909216921691909117905550565b6000546001600160a01b03163314610f155760405162461bcd60e51b8152600401610864906128a0565b6001600160a01b03166000908152600660205260409020805460ff19166001179055565b6000600a54831115610f8d5760405162461bcd60e51b815260206004820152601f60248201527f416d6f756e74206d757374206265206c657373207468616e20737570706c79006044820152606401610864565b81610fad576000610f9d84611a99565b5094965061091595505050505050565b6000610fb884611a99565b5093965061091595505050505050565b6000546001600160a01b03163314610ff25760405162461bcd60e51b8152600401610864906128a0565b6001600160a01b03811660009081526007602052604090205460ff161561105b5760405162461bcd60e51b815260206004820152601b60248201527f4163636f756e7420697320616c7265616479206578636c7564656400000000006044820152606401610864565b6001600160a01b038116600090815260036020526040902054156110b5576001600160a01b03811660009081526003602052604090205461109b90610984565b6001600160a01b0382166000908152600460205260409020555b6001600160a01b03166000818152600760205260408120805460ff191660019081179091556008805491820181559091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30180546001600160a01b0319169091179055565b6001600160a01b03811660009081526007602052604081205460ff161561115857506001600160a01b031660009081526004602052604090205490565b6001600160a01b03821660009081526003602052604090205461091590610984565b6000546001600160a01b031633146111a45760405162461bcd60e51b8152600401610864906128a0565b600080546040516001600160a01b0390911690600080516020612b4b833981519152908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146112065760405162461bcd60e51b8152600401610864906128a0565b601455565b6000546001600160a01b031633146112355760405162461bcd60e51b8152600401610864906128a0565b600980546001600160a01b0319166001600160a01b0392909216919091179055565b6060600e805461088190612a9e565b6000610911338461097585604051806060016040528060258152602001612b6b602591393360009081526005602090815260408083206001600160a01b038d1684529091529020549190611a32565b6001546001600160a01b0316331461131b5760405162461bcd60e51b8152602060048201526024808201527f596f7520646f6e27742068617665207065726d697373696f6e20746f20756e6c60448201526337b1b59760e11b6064820152608401610864565b60025442116113625760405162461bcd60e51b815260206004820152601360248201527221b7b73a3930b1ba1034b9903637b1b5b2b21760691b6044820152606401610864565b600154600080546040516001600160a01b039384169390911691600080516020612b4b83398151915291a3600154600080546001600160a01b0319166001600160a01b03909216919091179055565b600061091133848461179c565b6000546001600160a01b031633146113e85760405162461bcd60e51b8152600401610864906128a0565b601255565b6000546001600160a01b031633146114175760405162461bcd60e51b8152600401610864906128a0565b60178054821515600160a81b0260ff60a81b199091161790556040517f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc1599061146490831515815260200190565b60405180910390a150565b6000546001600160a01b031633146114995760405162461bcd60e51b8152600401610864906128a0565b600f546114a790600a6129c0565b6114b19082612a68565b60185550565b6000546001600160a01b031633146114e15760405162461bcd60e51b8152600401610864906128a0565b60008054600180546001600160a01b03199081166001600160a01b0384161790915516815560028290556040518190600080516020612b4b833981519152908290a350565b6000546001600160a01b031633146115505760405162461bcd60e51b8152600401610864906128a0565b6001600160a01b03166000908152600660205260409020805460ff19169055565b6000546001600160a01b0316331461159b5760405162461bcd60e51b8152600401610864906128a0565b601955565b6000546001600160a01b031633146115ca5760405162461bcd60e51b8152600401610864906128a0565b6001600160a01b03811661162f5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610864565b600080546040516001600160a01b0380851693921691600080516020612b4b83398151915291a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166116da5760405162461bcd60e51b8152602060048201526024808201527f42455032303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610864565b6001600160a01b03821661173b5760405162461bcd60e51b815260206004820152602260248201527f42455032303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610864565b6001600160a01b0383811660008181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166118005760405162461bcd60e51b815260206004820152602560248201527f42455032303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610864565b6001600160a01b0382166118625760405162461bcd60e51b815260206004820152602360248201527f42455032303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610864565b600081116118c45760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610864565b6000546001600160a01b038481169116148015906118f057506000546001600160a01b03838116911614155b15611958576018548111156119585760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b6064820152608401610864565b60006119633061111b565b9050601854811061197357506018545b601954811080159081906119915750601754600160a01b900460ff16155b80156119ab57506017546001600160a01b03868116911614155b80156119c05750601754600160a81b900460ff165b156119d35760195491506119d382611b00565b6001600160a01b03851660009081526006602052604090205460019060ff1680611a1557506001600160a01b03851660009081526006602052604090205460ff165b15611a1e575060005b611a2a86868684611ba7565b505050505050565b60008184841115611a565760405162461bcd60e51b8152600401610864919061284d565b505050900390565b6000806000611a6b611d47565b9092509050611a7a8282611a81565b9250505090565b6000610a01828461295d565b6000610a018284612945565b6000806000806000806000806000806000611ab38c611f01565b93509350935093506000806000611ad48f878787611acf611a5e565b611f56565b919f509d509b509599509397509195509350505050919395979092949650565b6000610a018284612a87565b6017805460ff60a01b1916600160a01b1790556000611b20826002611a81565b90506000611b2e8383611af4565b905047611b3a83611fb8565b6000611b464783611af4565b9050611b528382612135565b60408051858152602081018390529081018490527f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5619060600160405180910390a150506017805460ff60a01b19169055505050565b80611bd157611bd16010805460115560128054601355601480546015556000928390559082905555565b6001600160a01b03841660009081526007602052604090205460ff168015611c1257506001600160a01b03831660009081526007602052604090205460ff16155b15611c2757611c22848484612219565b611d25565b6001600160a01b03841660009081526007602052604090205460ff16158015611c6857506001600160a01b03831660009081526007602052604090205460ff165b15611c7857611c2284848461235f565b6001600160a01b03841660009081526007602052604090205460ff16158015611cba57506001600160a01b03831660009081526007602052604090205460ff16155b15611cca57611c2284848461241e565b6001600160a01b03841660009081526007602052604090205460ff168015611d0a57506001600160a01b03831660009081526007602052604090205460ff165b15611d1a57611c22848484612478565b611d2584848461241e565b80611d4157611d41601154601055601354601255601554601455565b50505050565b600b54600a546000918291825b600854811015611ed157826003600060088481548110611d8457634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b031683528201929092526040019020541180611dfd5750816004600060088481548110611dd657634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b03168352820192909252604001902054115b15611e1357600b54600a54945094505050509091565b611e676003600060088481548110611e3b57634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b031683528201929092526040019020548490611af4565b9250611ebd6004600060088481548110611e9157634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b031683528201929092526040019020548390611af4565b915080611ec981612ad9565b915050611d54565b50600a54600b54611ee191611a81565b821015611ef857600b54600a549350935050509091565b90939092509050565b6000806000806000611f1286612501565b90506000611f1f87612523565b90506000611f2c8861253f565b90506000611f4682611f4085818d89611af4565b90611af4565b9993985091965094509092505050565b6000808080611f65898661255b565b90506000611f73898761255b565b90506000611f81898861255b565b90506000611f8f898961255b565b90506000611fa382611f4085818989611af4565b949d949c50929a509298505050505050505050565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611ffb57634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201810191909152601654604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561204f57600080fd5b505afa158015612063573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120879190612704565b816001815181106120a857634e487b7160e01b600052603260045260246000fd5b6001600160a01b0392831660209182029290920101526016546120ce9130911684611678565b60165460405163791ac94760e01b81526001600160a01b039091169063791ac947906121079085906000908690309042906004016128d5565b600060405180830381600087803b15801561212157600080fd5b505af1158015611a2a573d6000803e3d6000fd5b60165461214d9030906001600160a01b031684611678565b6016546001600160a01b031663f305d7198230856000806121766000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c4016060604051808303818588803b1580156121d957600080fd5b505af11580156121ed573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906122129190612820565b5050505050565b600080600080600080600061222d88611a99565b965096509650965096509650965061227388600460008d6001600160a01b03166001600160a01b0316815260200190815260200160002054611af490919063ffffffff16565b6001600160a01b038b166000908152600460209081526040808320939093556003905220546122a29088611af4565b6001600160a01b03808c1660009081526003602052604080822093909355908b16815220546122d19087611a8d565b6001600160a01b038a166000908152600360205260409020556122f382612567565b6122fc816125f0565b61230685846126af565b886001600160a01b03168a6001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8660405161234b91815260200190565b60405180910390a350505050505050505050565b600080600080600080600061237388611a99565b96509650965096509650965096506123b987600360008d6001600160a01b03166001600160a01b0316815260200190815260200160002054611af490919063ffffffff16565b6001600160a01b03808c16600090815260036020908152604080832094909455918c168152600490915220546123ef9085611a8d565b6001600160a01b038a166000908152600460209081526040808320939093556003905220546122d19087611a8d565b600080600080600080600061243288611a99565b96509650965096509650965096506122a287600360008d6001600160a01b03166001600160a01b0316815260200190815260200160002054611af490919063ffffffff16565b600080600080600080600061248c88611a99565b96509650965096509650965096506124d288600460008d6001600160a01b03166001600160a01b0316815260200190815260200160002054611af490919063ffffffff16565b6001600160a01b038b166000908152600460209081526040808320939093556003905220546123b99088611af4565b6000610915606461251d6010548561255b90919063ffffffff16565b90611a81565b6000610915606461251d6014548561255b90919063ffffffff16565b6000610915606461251d6012548561255b90919063ffffffff16565b6000610a018284612a68565b6000612571611a5e565b9050600061257f838361255b565b3060009081526003602052604090205490915061259c9082611a8d565b3060009081526003602090815260408083209390935560079052205460ff16156125eb57306000908152600460205260409020546125da9084611a8d565b306000908152600460205260409020555b505050565b60006125fa611a5e565b90506000612608838361255b565b6009546001600160a01b03166000908152600360205260409020549091506126309082611a8d565b600980546001600160a01b03908116600090815260036020908152604080832095909555925490911681526007909152205460ff16156125eb576009546001600160a01b031660009081526004602052604090205461268f9084611a8d565b6009546001600160a01b0316600090815260046020526040902055505050565b600b546126bc9083611af4565b600b55600c546126cc9082611a8d565b600c555050565b803580151581146126e357600080fd5b919050565b6000602082840312156126f9578081fd5b8135610a0181612b0a565b600060208284031215612715578081fd5b8151610a0181612b0a565b60008060408385031215612732578081fd5b823561273d81612b0a565b9150602083013561274d81612b0a565b809150509250929050565b60008060006060848603121561276c578081fd5b833561277781612b0a565b9250602084013561278781612b0a565b929592945050506040919091013590565b600080604083850312156127aa578182fd5b82356127b581612b0a565b946020939093013593505050565b6000602082840312156127d4578081fd5b610a01826126d3565b6000602082840312156127ee578081fd5b5035919050565b60008060408385031215612807578182fd5b82359150612817602084016126d3565b90509250929050565b600080600060608486031215612834578283fd5b8351925060208401519150604084015190509250925092565b6000602080835283518082850152825b818110156128795785810183015185820160400152820161285d565b8181111561288a5783604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c0860191508289019350845b818110156129245784516001600160a01b0316835293830193918301916001016128ff565b50506001600160a01b03969096166060850152505050608001529392505050565b6000821982111561295857612958612af4565b500190565b60008261297857634e487b7160e01b81526012600452602481fd5b500490565b600181815b808511156129b857816000190482111561299e5761299e612af4565b808516156129ab57918102915b93841c9390800290612982565b509250929050565b6000610a0183836000826129d657506001610915565b816129e357506000610915565b81600181146129f95760028114612a0357612a1f565b6001915050610915565b60ff841115612a1457612a14612af4565b50506001821b610915565b5060208310610133831016604e8410600b8410161715612a42575081810a610915565b612a4c838361297d565b8060001904821115612a6057612a60612af4565b029392505050565b6000816000190483118215151615612a8257612a82612af4565b500290565b600082821015612a9957612a99612af4565b500390565b600181811c90821680612ab257607f821691505b60208210811415612ad357634e487b7160e01b600052602260045260246000fd5b50919050565b6000600019821415612aed57612aed612af4565b5060010190565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b0381168114612b1f57600080fd5b5056fe42455032303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63658be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e042455032303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220d4a240665de750f62ab9ca747fa52af24993d906af5ac749e666846c0c7fb0da64736f6c63430008040033000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000009000000000000000000000000000000000000000000000000000009184e72a00000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000200000000000000000000000010ed43c718714eb63d5aa57b78b54704e256024e000000000000000000000000a3f9566df0da90dcd2d747d1d80cd9f3ad1cfcf30000000000000000000000002d363bc308dac0273cce8b971393189b539604840000000000000000000000002d363bc308dac0273cce8b971393189b5396048400000000000000000000000000000000000000000000000000000000000000094c6164795368696261000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000094c41445953484942410000000000000000000000000000000000000000000000

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

000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000009000000000000000000000000000000000000000000000000000009184e72a00000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000200000000000000000000000010ed43c718714eb63d5aa57b78b54704e256024e000000000000000000000000a3f9566df0da90dcd2d747d1d80cd9f3ad1cfcf30000000000000000000000002d363bc308dac0273cce8b971393189b539604840000000000000000000000002d363bc308dac0273cce8b971393189b5396048400000000000000000000000000000000000000000000000000000000000000094c6164795368696261000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000094c41445953484942410000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : _NAME (string): LadyShiba
Arg [1] : _SYMBOL (string): LADYSHIBA
Arg [2] : _DECIMALS (uint256): 9
Arg [3] : _supply (uint256): 10000000000000
Arg [4] : _rediFee (uint256): 6
Arg [5] : _lpFee (uint256): 4
Arg [6] : _CharityFee (uint256): 2
Arg [7] : routerAddress (address): 0x10ed43c718714eb63d5aa57b78b54704e256024e
Arg [8] : feeaddress (address): 0xa3f9566df0da90dcd2d747d1d80cd9f3ad1cfcf3
Arg [9] : tokenOwner (address): 0x2d363bc308dac0273cce8b971393189b53960484
Arg [10] : service (address): 0x2d363bc308dac0273cce8b971393189b53960484

-----Encoded View---------------
15 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000160
Arg [1] : 00000000000000000000000000000000000000000000000000000000000001a0
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000009
Arg [3] : 000000000000000000000000000000000000000000000000000009184e72a000
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000006
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000002
Arg [7] : 00000000000000000000000010ed43c718714eb63d5aa57b78b54704e256024e
Arg [8] : 000000000000000000000000a3f9566df0da90dcd2d747d1d80cd9f3ad1cfcf3
Arg [9] : 0000000000000000000000002d363bc308dac0273cce8b971393189b53960484
Arg [10] : 0000000000000000000000002d363bc308dac0273cce8b971393189b53960484
Arg [11] : 0000000000000000000000000000000000000000000000000000000000000009
Arg [12] : 4c61647953686962610000000000000000000000000000000000000000000000
Arg [13] : 0000000000000000000000000000000000000000000000000000000000000009
Arg [14] : 4c41445953484942410000000000000000000000000000000000000000000000


Deployed ByteCode Sourcemap

19214:19602:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27465:98;;;;;;;;;;-1:-1:-1;27465:98:0;;;;;:::i;:::-;;:::i;:::-;;22462:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;23376:161;;;;;;;;;;-1:-1:-1;23376:161:0;;;;;:::i;:::-;;:::i;:::-;;;4179:14:1;;4172:22;4154:41;;4142:2;4127:18;23376:161:0;4109:92:1;24497:87:0;;;;;;;;;;-1:-1:-1;24566:10:0;;24497:87;;;11053:25:1;;;11041:2;11026:18;24497:87:0;11008:76:1;22741:95:0;;;;;;;;;;-1:-1:-1;22821:7:0;;22741:95;;23545:313;;;;;;;;;;-1:-1:-1;23545:313:0;;;;;:::i;:::-;;:::i;25424:253::-;;;;;;;;;;-1:-1:-1;25424:253:0;;;;;:::i;:::-;;:::i;22648:85::-;;;;;;;;;;-1:-1:-1;22716:9:0;;22648:85;;26026:479;;;;;;;;;;-1:-1:-1;26026:479:0;;;;;:::i;:::-;;:::i;23866:218::-;;;;;;;;;;-1:-1:-1;23866:218:0;;;;;:::i;:::-;;:::i;19962:22::-;;;;;;;;;;;;;;;;24592:378;;;;;;;;;;-1:-1:-1;24592:378:0;;;;;:::i;:::-;;:::i;20029:26::-;;;;;;;;;;;;;;;;38295:354;;;;;;;;;;-1:-1:-1;38295:354:0;;;;;:::i;:::-;;:::i;27220:111::-;;;;;;;;;;-1:-1:-1;27220:111:0;;;;;:::i;:::-;;:::i;24978:438::-;;;;;;;;;;-1:-1:-1;24978:438:0;;;;;:::i;:::-;;:::i;20306:40::-;;;;;;;;;;-1:-1:-1;20306:40:0;;;;-1:-1:-1;;;20306:40:0;;;;;;25685:333;;;;;;;;;;-1:-1:-1;25685:333:0;;;;;:::i;:::-;;:::i;20239:32::-;;;;;;;;;;-1:-1:-1;20239:32:0;;;;-1:-1:-1;;;;;20239:32:0;;;;;;-1:-1:-1;;;;;3049:32:1;;;3031:51;;3019:2;3004:18;20239:32:0;2986:102:1;32425:123:0;;;;;;;;;;-1:-1:-1;32425:123:0;;;;;:::i;:::-;-1:-1:-1;;;;;32513:27:0;32489:4;32513:27;;;:18;:27;;;;;;;;;32425:123;20104:28;;;;;;;;;;;;;;;;22844:198;;;;;;;;;;-1:-1:-1;22844:198:0;;;;;:::i;:::-;;:::i;10188:148::-;;;;;;;;;;;;;:::i;19658:36::-;;;;;;;;;;-1:-1:-1;19658:36:0;;;;-1:-1:-1;;;;;19658:36:0;;;9711:24;;;;;;;;;;;;;;;;20353:27;;;;;;;;;;;;;;;;24369:120;;;;;;;;;;-1:-1:-1;24369:120:0;;;;;:::i;:::-;-1:-1:-1;;;;;24461:20:0;24437:4;24461:20;;;:11;:20;;;;;;;;;24369:120;9957:87;;;;;;;;;;-1:-1:-1;10003:7:0;10030:6;-1:-1:-1;;;;;10030:6:0;9957:87;;27697:122;;;;;;;;;;-1:-1:-1;27697:122:0;;;;;:::i;:::-;;:::i;27971:113::-;;;;;;;;;;-1:-1:-1;27971:113:0;;;;;:::i;:::-;;:::i;22553:87::-;;;;;;;;;;;;;:::i;24092:269::-;;;;;;;;;;-1:-1:-1;24092:269:0;;;;;:::i;:::-;;:::i;10956:294::-;;;;;;;;;;;;;:::i;23050:167::-;;;;;;;;;;-1:-1:-1;23050:167:0;;;;;:::i;:::-;;:::i;27571:114::-;;;;;;;;;;-1:-1:-1;27571:114:0;;;;;:::i;:::-;;:::i;9646:21::-;;;;;;;;;;-1:-1:-1;9646:21:0;;;;-1:-1:-1;;;;;9646:21:0;;;28098:171;;;;;;;;;;-1:-1:-1;28098:171:0;;;;;:::i;:::-;;:::i;20387:44::-;;;;;;;;;;;;;;;;27830:129;;;;;;;;;;-1:-1:-1;27830:129:0;;;;;:::i;:::-;;:::i;10672:208::-;;;;;;;;;;-1:-1:-1;10672:208:0;;;;;:::i;:::-;;:::i;23225:143::-;;;;;;;;;;-1:-1:-1;23225:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;23333:18:0;;;23306:7;23333:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;23225:143;20183:49;;;;;;;;;;-1:-1:-1;20183:49:0;;;;-1:-1:-1;;;;;20183:49:0;;;27343:110;;;;;;;;;;-1:-1:-1;27343:110:0;;;;;:::i;:::-;;:::i;38657:150::-;;;;;;;;;;-1:-1:-1;38657:150:0;;;;;:::i;:::-;;:::i;10346:244::-;;;;;;;;;;-1:-1:-1;10346:244:0;;;;;:::i;:::-;;:::i;27465:98::-;10003:7;10030:6;-1:-1:-1;;;;;10030:6:0;5993:10;10096:23;10088:68;;;;-1:-1:-1;;;10088:68:0;;;;;;;:::i;:::-;;;;;;;;;27539:7:::1;:16:::0;27465:98::o;22462:83::-;22499:13;22532:5;22525:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22462:83;:::o;23376:161::-;23451:4;23468:39;5993:10;23491:7;23500:6;23468:8;:39::i;:::-;-1:-1:-1;23525:4:0;23376:161;;;;;:::o;23545:313::-;23643:4;23660:36;23670:6;23678:9;23689:6;23660:9;:36::i;:::-;23707:121;23716:6;5993:10;23738:89;23776:6;23738:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;23738:19:0;;;;;;:11;:19;;;;;;;;5993:10;23738:33;;;;;;;;;;:37;:89::i;:::-;23707:8;:121::i;:::-;-1:-1:-1;23846:4:0;23545:313;;;;;:::o;25424:253::-;25490:7;25529;;25518;:18;;25510:73;;;;-1:-1:-1;;;25510:73:0;;6066:2:1;25510:73:0;;;6048:21:1;6105:2;6085:18;;;6078:30;6144:34;6124:18;;;6117:62;-1:-1:-1;;;6195:18:1;;;6188:40;6245:19;;25510:73:0;6038:232:1;25510:73:0;25594:19;25617:10;:8;:10::i;:::-;25594:33;-1:-1:-1;25645:24:0;:7;25594:33;25645:11;:24::i;:::-;25638:31;25424:253;-1:-1:-1;;;25424:253:0:o;26026:479::-;10003:7;10030:6;-1:-1:-1;;;;;10030:6:0;5993:10;10096:23;10088:68;;;;-1:-1:-1;;;10088:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;26108:20:0;::::1;;::::0;;;:11:::1;:20;::::0;;;;;::::1;;26100:60;;;::::0;-1:-1:-1;;;26100:60:0;;7240:2:1;26100:60:0::1;::::0;::::1;7222:21:1::0;7279:2;7259:18;;;7252:30;7318:29;7298:18;;;7291:57;7365:18;;26100:60:0::1;7212:177:1::0;26100:60:0::1;26176:9;26171:327;26195:9;:16:::0;26191:20;::::1;26171:327;;;26253:7;-1:-1:-1::0;;;;;26237:23:0::1;:9;26247:1;26237:12;;;;;;-1:-1:-1::0;;;26237:12:0::1;;;;;;;;;;::::0;;;::::1;::::0;;;::::1;::::0;-1:-1:-1;;;;;26237:12:0::1;:23;26233:254;;;26296:9;26306:16:::0;;:20:::1;::::0;26325:1:::1;::::0;26306:20:::1;:::i;:::-;26296:31;;;;;;-1:-1:-1::0;;;26296:31:0::1;;;;;;;;;;::::0;;;::::1;::::0;;;::::1;::::0;26281:9:::1;:12:::0;;-1:-1:-1;;;;;26296:31:0;;::::1;::::0;26291:1;;26281:12;::::1;;;-1:-1:-1::0;;;26281:12:0::1;;;;;;;;;;::::0;;;::::1;::::0;;;;;;::::1;:46:::0;;-1:-1:-1;;;;;;26281:46:0::1;-1:-1:-1::0;;;;;26281:46:0;;::::1;;::::0;;26346:16;;::::1;::::0;;:7:::1;:16:::0;;;;;;:20;;;26385:11:::1;:20:::0;;;;:28;;-1:-1:-1;;26385:28:0::1;::::0;;26432:9:::1;:15:::0;;;::::1;;-1:-1:-1::0;;;26432:15:0::1;;;;;;;;;;::::0;;;::::1;::::0;;;;-1:-1:-1;;26432:15:0;;;;;-1:-1:-1;;;;;;26432:15:0::1;::::0;;;;;26171:327:::1;26026:479:::0;:::o;26233:254::-:1;26213:3:::0;::::1;::::0;::::1;:::i;:::-;;;;26171:327;;;;26026:479:::0;:::o;23866:218::-;5993:10;23954:4;24003:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;24003:34:0;;;;;;;;;;23954:4;;23971:83;;23994:7;;24003:50;;24042:10;24003:38;:50::i;24592:378::-;5993:10;24644:14;24693:19;;;:11;:19;;;;;;;;24692:20;24684:77;;;;-1:-1:-1;;;24684:77:0;;10293:2:1;24684:77:0;;;10275:21:1;10332:2;10312:18;;;10305:30;10371:34;10351:18;;;10344:62;-1:-1:-1;;;10422:18:1;;;10415:42;10474:19;;24684:77:0;10265:234:1;24684:77:0;24773:15;24798:19;24809:7;24798:10;:19::i;:::-;-1:-1:-1;;;;;;;;24846:15:0;;;;;;:7;:15;;;;;;24772:45;;-1:-1:-1;24846:28:0;;:15;-1:-1:-1;24772:45:0;;-1:-1:-1;;24846:19:0;:28::i;:::-;-1:-1:-1;;;;;24828:15:0;;;;;;:7;:15;;;;;:46;24895:7;;:20;;24907:7;24895:11;:20::i;:::-;24885:7;:30;24939:10;;:23;;24954:7;24939:14;:23::i;:::-;24926:10;:36;-1:-1:-1;;;24592:378:0:o;38295:354::-;10003:7;10030:6;-1:-1:-1;;;;;10030:6:0;5993:10;10096:23;10088:68;;;;-1:-1:-1;;;10088:68:0;;;;;;;:::i;:::-;38370:43:::1;38439:9;38370:79;;38502:20;-1:-1:-1::0;;;;;38502:28:0::1;;:30;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;38480:64:0::1;;38553:4;38560:20;-1:-1:-1::0;;;;;38560:25:0::1;;:27;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;38480:108;::::0;-1:-1:-1;;;;;;38480:108:0::1;::::0;;;;;;-1:-1:-1;;;;;3323:15:1;;;38480:108:0::1;::::0;::::1;3305:34:1::0;3375:15;;3355:18;;;3348:43;3240:18;;38480:108:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;38460:17;:128:::0;;-1:-1:-1;;;;;38460:128:0;;::::1;-1:-1:-1::0;;;;;;38460:128:0;;::::1;;::::0;;;38599:19:::1;:42:::0;;;;;::::1;::::0;::::1;::::0;;;::::1;::::0;;-1:-1:-1;38295:354:0:o;27220:111::-;10003:7;10030:6;-1:-1:-1;;;;;10030:6:0;5993:10;10096:23;10088:68;;;;-1:-1:-1;;;10088:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;27289:27:0::1;;::::0;;;:18:::1;:27;::::0;;;;:34;;-1:-1:-1;;27289:34:0::1;27319:4;27289:34;::::0;;27220:111::o;24978:438::-;25068:7;25107;;25096;:18;;25088:62;;;;-1:-1:-1;;;25088:62:0;;7596:2:1;25088:62:0;;;7578:21:1;7635:2;7615:18;;;7608:30;7674:33;7654:18;;;7647:61;7725:18;;25088:62:0;7568:181:1;25088:62:0;25166:17;25161:248;;25201:15;25226:19;25237:7;25226:10;:19::i;:::-;-1:-1:-1;25200:45:0;;-1:-1:-1;25260:14:0;;-1:-1:-1;;;;;;25260:14:0;25161:248;25309:23;25341:19;25352:7;25341:10;:19::i;:::-;-1:-1:-1;25307:53:0;;-1:-1:-1;25375:22:0;;-1:-1:-1;;;;;;25375:22:0;25685:333;10003:7;10030:6;-1:-1:-1;;;;;10030:6:0;5993:10;10096:23;10088:68;;;;-1:-1:-1;;;10088:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;25768:20:0;::::1;;::::0;;;:11:::1;:20;::::0;;;;;::::1;;25767:21;25759:61;;;::::0;-1:-1:-1;;;25759:61:0;;6884:2:1;25759:61:0::1;::::0;::::1;6866:21:1::0;6923:2;6903:18;;;6896:30;6962:29;6942:18;;;6935:57;7009:18;;25759:61:0::1;6856:177:1::0;25759:61:0::1;-1:-1:-1::0;;;;;25834:16:0;::::1;25853:1;25834:16:::0;;;:7:::1;:16;::::0;;;;;:20;25831:108:::1;;-1:-1:-1::0;;;;;25910:16:0;::::1;;::::0;;;:7:::1;:16;::::0;;;;;25890:37:::1;::::0;:19:::1;:37::i;:::-;-1:-1:-1::0;;;;;25871:16:0;::::1;;::::0;;;:7:::1;:16;::::0;;;;:56;25831:108:::1;-1:-1:-1::0;;;;;25949:20:0::1;;::::0;;;:11:::1;:20;::::0;;;;:27;;-1:-1:-1;;25949:27:0::1;25972:4;25949:27:::0;;::::1;::::0;;;25987:9:::1;:23:::0;;;;::::1;::::0;;;;;;::::1;::::0;;-1:-1:-1;;;;;;25987:23:0::1;::::0;;::::1;::::0;;25685:333::o;22844:198::-;-1:-1:-1;;;;;22934:20:0;;22910:7;22934:20;;;:11;:20;;;;;;;;22930:49;;;-1:-1:-1;;;;;;22963:16:0;;;;;:7;:16;;;;;;;22844:198::o;22930:49::-;-1:-1:-1;;;;;23017:16:0;;;;;;:7;:16;;;;;;22997:37;;:19;:37::i;10188:148::-;10003:7;10030:6;-1:-1:-1;;;;;10030:6:0;5993:10;10096:23;10088:68;;;;-1:-1:-1;;;10088:68:0;;;;;;;:::i;:::-;10295:1:::1;10279:6:::0;;10258:40:::1;::::0;-1:-1:-1;;;;;10279:6:0;;::::1;::::0;-1:-1:-1;;;;;;;;;;;10258:40:0;10295:1;;10258:40:::1;10326:1;10309:19:::0;;-1:-1:-1;;;;;;10309:19:0::1;::::0;;10188:148::o;27697:122::-;10003:7;10030:6;-1:-1:-1;;;;;10030:6:0;5993:10;10096:23;10088:68;;;;-1:-1:-1;;;10088:68:0;;;;;;;:::i;:::-;27783:13:::1;:28:::0;27697:122::o;27971:113::-;10003:7;10030:6;-1:-1:-1;;;;;10030:6:0;5993:10;10096:23;10088:68;;;;-1:-1:-1;;;10088:68:0;;;;;;;:::i;:::-;28047:21:::1;:29:::0;;-1:-1:-1;;;;;;28047:29:0::1;-1:-1:-1::0;;;;;28047:29:0;;;::::1;::::0;;;::::1;::::0;;27971:113::o;22553:87::-;22592:13;22625:7;22618:14;;;;;:::i;24092:269::-;24185:4;24202:129;5993:10;24225:7;24234:96;24273:15;24234:96;;;;;;;;;;;;;;;;;5993:10;24234:25;;;;:11;:25;;;;;;;;-1:-1:-1;;;;;24234:34:0;;;;;;;;;;;;:38;:96::i;10956:294::-;11008:14;;-1:-1:-1;;;;;11008:14:0;11026:10;11008:28;11000:77;;;;-1:-1:-1;;;11000:77:0;;9540:2:1;11000:77:0;;;9522:21:1;9579:2;9559:18;;;9552:30;9618:34;9598:18;;;9591:62;-1:-1:-1;;;9669:18:1;;;9662:34;9713:19;;11000:77:0;9512:226:1;11000:77:0;11114:9;;11096:15;:27;11088:60;;;;-1:-1:-1;;;11088:60:0;;9945:2:1;11088:60:0;;;9927:21:1;9984:2;9964:18;;;9957:30;-1:-1:-1;;;10003:18:1;;;9996:49;10062:18;;11088:60:0;9917:169:1;11088:60:0;11193:14;;;11185:6;;11164:44;;-1:-1:-1;;;;;11193:14:0;;;;11185:6;;;;-1:-1:-1;;;;;;;;;;;11164:44:0;;11228:14;;;11219:23;;-1:-1:-1;;;;;;11219:23:0;-1:-1:-1;;;;;11228:14:0;;;11219:23;;;;;;10956:294::o;23050:167::-;23128:4;23145:42;5993:10;23169:9;23180:6;23145:9;:42::i;27571:114::-;10003:7;10030:6;-1:-1:-1;;;;;10030:6:0;5993:10;10096:23;10088:68;;;;-1:-1:-1;;;10088:68:0;;;;;;;:::i;:::-;27653:11:::1;:24:::0;27571:114::o;28098:171::-;10003:7;10030:6;-1:-1:-1;;;;;10030:6:0;5993:10;10096:23;10088:68;;;;-1:-1:-1;;;10088:68:0;;;;;;;:::i;:::-;28175:21:::1;:32:::0;;;::::1;;-1:-1:-1::0;;;28175:32:0::1;-1:-1:-1::0;;;;28175:32:0;;::::1;;::::0;;28223:38:::1;::::0;::::1;::::0;::::1;::::0;28199:8;4179:14:1;4172:22;4154:41;;4142:2;4127:18;;4109:92;28223:38:0::1;;;;;;;;28098:171:::0;:::o;27830:129::-;10003:7;10030:6;-1:-1:-1;;;;;10030:6:0;5993:10;10096:23;10088:68;;;;-1:-1:-1;;;10088:68:0;;;;;;;:::i;:::-;27942:9:::1;::::0;27936:15:::1;::::0;:2:::1;:15;:::i;:::-;27920:31;::::0;:12;:31:::1;:::i;:::-;27905:12;:46:::0;-1:-1:-1;27830:129:0:o;10672:208::-;10003:7;10030:6;-1:-1:-1;;;;;10030:6:0;5993:10;10096:23;10088:68;;;;-1:-1:-1;;;10088:68:0;;;;;;;:::i;:::-;10753:6:::1;::::0;;;10736:23;;-1:-1:-1;;;;;;10736:23:0;;::::1;-1:-1:-1::0;;;;;10753:6:0;::::1;10736:23;::::0;;;10770:19:::1;::::0;;10800:9:::1;:16:::0;;;10832:40:::1;::::0;10753:6;;-1:-1:-1;;;;;;;;;;;10832:40:0;10753:6;;10832:40:::1;10672:208:::0;:::o;27343:110::-;10003:7;10030:6;-1:-1:-1;;;;;10030:6:0;5993:10;10096:23;10088:68;;;;-1:-1:-1;;;10088:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;27410:27:0::1;27440:5;27410:27:::0;;;:18:::1;:27;::::0;;;;:35;;-1:-1:-1;;27410:35:0::1;::::0;;27343:110::o;38657:150::-;10003:7;10030:6;-1:-1:-1;;;;;10030:6:0;5993:10;10096:23;10088:68;;;;-1:-1:-1;;;10088:68:0;;;;;;;:::i;:::-;38753:29:::1;:46:::0;38657:150::o;10346:244::-;10003:7;10030:6;-1:-1:-1;;;;;10030:6:0;5993:10;10096:23;10088:68;;;;-1:-1:-1;;;10088:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;10435:22:0;::::1;10427:73;;;::::0;-1:-1:-1;;;10427:73:0;;6477:2:1;10427:73:0::1;::::0;::::1;6459:21:1::0;6516:2;6496:18;;;6489:30;6555:34;6535:18;;;6528:62;-1:-1:-1;;;6606:18:1;;;6599:36;6652:19;;10427:73:0::1;6449:228:1::0;10427:73:0::1;10537:6;::::0;;10516:38:::1;::::0;-1:-1:-1;;;;;10516:38:0;;::::1;::::0;10537:6;::::1;::::0;-1:-1:-1;;;;;;;;;;;10516:38:0;::::1;10565:6;:17:::0;;-1:-1:-1;;;;;;10565:17:0::1;-1:-1:-1::0;;;;;10565:17:0;;;::::1;::::0;;;::::1;::::0;;10346:244::o;32556:337::-;-1:-1:-1;;;;;32649:19:0;;32641:68;;;;-1:-1:-1;;;32641:68:0;;5661:2:1;32641:68:0;;;5643:21:1;5700:2;5680:18;;;5673:30;5739:34;5719:18;;;5712:62;-1:-1:-1;;;5790:18:1;;;5783:34;5834:19;;32641:68:0;5633:226:1;32641:68:0;-1:-1:-1;;;;;32728:21:0;;32720:68;;;;-1:-1:-1;;;32720:68:0;;10706:2:1;32720:68:0;;;10688:21:1;10745:2;10725:18;;;10718:30;10784:34;10764:18;;;10757:62;-1:-1:-1;;;10835:18:1;;;10828:32;10877:19;;32720:68:0;10678:224:1;32720:68:0;-1:-1:-1;;;;;32801:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;32853:32;;11053:25:1;;;32853:32:0;;11026:18:1;32853:32:0;;;;;;;32556:337;;;:::o;32901:1285::-;-1:-1:-1;;;;;33023:18:0;;33015:68;;;;-1:-1:-1;;;33015:68:0;;5255:2:1;33015:68:0;;;5237:21:1;5294:2;5274:18;;;5267:30;5333:34;5313:18;;;5306:62;-1:-1:-1;;;5384:18:1;;;5377:35;5429:19;;33015:68:0;5227:227:1;33015:68:0;-1:-1:-1;;;;;33102:16:0;;33094:64;;;;-1:-1:-1;;;33094:64:0;;9136:2:1;33094:64:0;;;9118:21:1;9175:2;9155:18;;;9148:30;9214:34;9194:18;;;9187:62;-1:-1:-1;;;9265:18:1;;;9258:33;9308:19;;33094:64:0;9108:225:1;33094:64:0;33186:1;33177:6;:10;33169:64;;;;-1:-1:-1;;;33169:64:0;;8726:2:1;33169:64:0;;;8708:21:1;8765:2;8745:18;;;8738:30;8804:34;8784:18;;;8777:62;-1:-1:-1;;;8855:18:1;;;8848:39;8904:19;;33169:64:0;8698:231:1;33169:64:0;10003:7;10030:6;-1:-1:-1;;;;;33247:15:0;;;10030:6;;33247:15;;;;:32;;-1:-1:-1;10003:7:0;10030:6;-1:-1:-1;;;;;33266:13:0;;;10030:6;;33266:13;;33247:32;33244:125;;;33312:12;;33302:6;:22;;33294:75;;;;-1:-1:-1;;;33294:75:0;;7956:2:1;33294:75:0;;;7938:21:1;7995:2;7975:18;;;7968:30;8034:34;8014:18;;;8007:62;-1:-1:-1;;;8085:18:1;;;8078:38;8133:19;;33294:75:0;7928:230:1;33294:75:0;33382:28;33413:24;33431:4;33413:9;:24::i;:::-;33382:55;;33485:12;;33461:20;:36;33458:112;;-1:-1:-1;33546:12:0;;33458:112;33641:29;;33617:53;;;;;;;33699;;-1:-1:-1;33736:16:0;;-1:-1:-1;;;33736:16:0;;;;33735:17;33699:53;:95;;;;-1:-1:-1;33777:17:0;;-1:-1:-1;;;;;33769:25:0;;;33777:17;;33769:25;;33699:95;:133;;;;-1:-1:-1;33811:21:0;;-1:-1:-1;;;33811:21:0;;;;33699:133;33681:293;;;33882:29;;33859:52;;33926:36;33941:20;33926:14;:36::i;:::-;-1:-1:-1;;;;;34027:24:0;;33994:12;34027:24;;;:18;:24;;;;;;34009:4;;34027:24;;;:50;;-1:-1:-1;;;;;;34055:22:0;;;;;;:18;:22;;;;;;;;34027:50;34024:96;;;-1:-1:-1;34103:5:0;34024:96;34140:38;34155:4;34160:2;34163:6;34170:7;34140:14;:38::i;:::-;32901:1285;;;;;;:::o;5227:206::-;5313:7;5374:12;5366:6;;;;5358:29;;;;-1:-1:-1;;;5358:29:0;;;;;;;;:::i;:::-;-1:-1:-1;;;5409:5:0;;;5227:206::o;29961:163::-;30002:7;30023:15;30040;30059:19;:17;:19::i;:::-;30022:56;;-1:-1:-1;30022:56:0;-1:-1:-1;30096:20:0;30022:56;;30096:11;:20::i;:::-;30089:27;;;;29961:163;:::o;5009:98::-;5067:7;5094:5;5098:1;5094;:5;:::i;4683:98::-;4741:7;4768:5;4772:1;4768;:5;:::i;28534:466::-;28593:7;28602;28611;28620;28629;28638;28647;28668:23;28693:12;28707:18;28727:16;28747:20;28759:7;28747:11;:20::i;:::-;28667:100;;;;;;;;28779:15;28796:23;28821:12;28837:60;28849:7;28858:4;28864:10;28876:8;28886:10;:8;:10::i;:::-;28837:11;:60::i;:::-;28778:119;;-1:-1:-1;28778:119:0;-1:-1:-1;28778:119:0;-1:-1:-1;28948:15:0;;-1:-1:-1;28965:4:0;;-1:-1:-1;28971:10:0;;-1:-1:-1;28983:8:0;-1:-1:-1;;;;28534:466:0;;;;;;;;;:::o;4791:98::-;4849:7;4876:5;4880:1;4876;:5;:::i;34194:465::-;20732:16;:23;;-1:-1:-1;;;;20732:23:0;-1:-1:-1;;;20732:23:0;;;;34294:27:::1;:20:::0;34319:1:::1;34294:24;:27::i;:::-;34279:42:::0;-1:-1:-1;34332:17:0::1;34352:30;:20:::0;34279:42;34352:24:::1;:30::i;:::-;34332:50:::0;-1:-1:-1;34418:21:0::1;34450:22;34467:4:::0;34450:16:::1;:22::i;:::-;34484:18;34505:41;:21;34531:14:::0;34505:25:::1;:41::i;:::-;34484:62;;34557:35;34570:9;34581:10;34557:12;:35::i;:::-;34608:43;::::0;;12279:25:1;;;12335:2;12320:18;;12313:34;;;12363:18;;;12356:34;;;34608:43:0::1;::::0;12267:2:1;12252:18;34608:43:0::1;;;;;;;-1:-1:-1::0;;20778:16:0;:24;;-1:-1:-1;;;;20778:24:0;;;-1:-1:-1;;;34194:465:0:o;35616:834::-;35727:7;35723:40;;35749:14;32039:7;;;32021:15;:25;32079:11;;;32057:19;:33;32125:13;;;32101:21;:37;-1:-1:-1;32159:11:0;;;;32181:15;;;;32207:17;31977:255;35749:14;-1:-1:-1;;;;;35788:19:0;;;;;;:11;:19;;;;;;;;:46;;;;-1:-1:-1;;;;;;35812:22:0;;;;;;:11;:22;;;;;;;;35811:23;35788:46;35784:597;;;35851:48;35873:6;35881:9;35892:6;35851:21;:48::i;:::-;35784:597;;;-1:-1:-1;;;;;35922:19:0;;;;;;:11;:19;;;;;;;;35921:20;:46;;;;-1:-1:-1;;;;;;35945:22:0;;;;;;:11;:22;;;;;;;;35921:46;35917:464;;;35984:46;36004:6;36012:9;36023:6;35984:19;:46::i;35917:464::-;-1:-1:-1;;;;;36053:19:0;;;;;;:11;:19;;;;;;;;36052:20;:47;;;;-1:-1:-1;;;;;;36077:22:0;;;;;;:11;:22;;;;;;;;36076:23;36052:47;36048:333;;;36116:44;36134:6;36142:9;36153:6;36116:17;:44::i;36048:333::-;-1:-1:-1;;;;;36182:19:0;;;;;;:11;:19;;;;;;;;:45;;;;-1:-1:-1;;;;;;36205:22:0;;;;;;:11;:22;;;;;;;;36182:45;36178:203;;;36244:48;36266:6;36274:9;36285:6;36244:21;:48::i;36178:203::-;36325:44;36343:6;36351:9;36362:6;36325:17;:44::i;:::-;36405:7;36401:41;;36427:15;32298;;32288:7;:25;32338:19;;32324:11;:33;32384:21;;32368:13;:37;32244:169;36427:15;35616:834;;;;:::o;30132:561::-;30229:7;;30265;;30182;;;;;30289:289;30313:9;:16;30309:20;;30289:289;;;30379:7;30355;:21;30363:9;30373:1;30363:12;;;;;;-1:-1:-1;;;30363:12:0;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;30363:12:0;30355:21;;;;;;;;;;;;;:31;;:66;;;30414:7;30390;:21;30398:9;30408:1;30398:12;;;;;;-1:-1:-1;;;30398:12:0;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;30398:12:0;30390:21;;;;;;;;;;;;;:31;30355:66;30351:97;;;30431:7;;30440;;30423:25;;;;;;;30132:561;;:::o;30351:97::-;30473:34;30485:7;:21;30493:9;30503:1;30493:12;;;;;;-1:-1:-1;;;30493:12:0;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;30493:12:0;30485:21;;;;;;;;;;;;;30473:7;;:11;:34::i;:::-;30463:44;;30532:34;30544:7;:21;30552:9;30562:1;30552:12;;;;;;-1:-1:-1;;;30552:12:0;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;30552:12:0;30544:21;;;;;;;;;;;;;30532:7;;:11;:34::i;:::-;30522:44;-1:-1:-1;30331:3:0;;;;:::i;:::-;;;;30289:289;;;-1:-1:-1;30614:7:0;;30602;;:20;;:11;:20::i;:::-;30592:7;:30;30588:61;;;30632:7;;30641;;30624:25;;;;;;30132:561;;:::o;30588:61::-;30668:7;;30677;;-1:-1:-1;30132:561:0;-1:-1:-1;30132:561:0:o;29008:421::-;29068:7;29077;29086;29095;29115:12;29130:24;29146:7;29130:15;:24::i;:::-;29115:39;;29165:18;29186:30;29208:7;29186:21;:30::i;:::-;29165:51;;29227:16;29246:28;29266:7;29246:19;:28::i;:::-;29227:47;-1:-1:-1;29285:23:0;29311:47;29227;29311:33;29333:10;29311:33;:7;29323:4;29311:11;:17::i;:::-;:21;;:33::i;:47::-;29285:73;29394:4;;-1:-1:-1;29400:10:0;;-1:-1:-1;29400:10:0;-1:-1:-1;29008:421:0;;-1:-1:-1;;;29008:421:0:o;29437:516::-;29570:7;;;;29626:24;:7;29638:11;29626;:24::i;:::-;29608:42;-1:-1:-1;29661:12:0;29676:21;:4;29685:11;29676:8;:21::i;:::-;29661:36;-1:-1:-1;29708:18:0;29729:27;:10;29744:11;29729:14;:27::i;:::-;29708:48;-1:-1:-1;29767:16:0;29786:25;:8;29799:11;29786:12;:25::i;:::-;29767:44;-1:-1:-1;29822:23:0;29848:47;29767:44;29848:33;29870:10;29848:33;:7;29860:4;29848:11;:17::i;:47::-;29914:7;;;;-1:-1:-1;29940:4:0;;-1:-1:-1;29437:516:0;;-1:-1:-1;;;;;;;;;29437:516:0:o;34667:511::-;34757:16;;;34771:1;34757:16;;;;;;;;34733:21;;34757:16;;;;;;;;;;-1:-1:-1;34757:16:0;34733:40;;34802:4;34784;34789:1;34784:7;;;;;;-1:-1:-1;;;34784:7:0;;;;;;;;;-1:-1:-1;;;;;34784:23:0;;;:7;;;;;;;;;;:23;;;;34828:19;;:26;;;-1:-1:-1;;;34828:26:0;;;;:19;;;;;:24;;:26;;;;;34784:7;;34828:26;;;;;:19;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;34818:4;34823:1;34818:7;;;;;;-1:-1:-1;;;34818:7:0;;;;;;;;;-1:-1:-1;;;;;34818:36:0;;;:7;;;;;;;;;:36;34897:19;;34865:66;;34882:4;;34897:19;34919:11;34865:8;:66::i;:::-;34942:19;;:228;;-1:-1:-1;;;34942:228:0;;-1:-1:-1;;;;;34942:19:0;;;;:70;;:228;;35027:11;;34942:19;;35097:4;;35124;;35144:15;;34942:228;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;35186:422;35299:19;;35267:66;;35284:4;;-1:-1:-1;;;;;35299:19:0;35321:11;35267:8;:66::i;:::-;35344:19;;-1:-1:-1;;;;;35344:19:0;:35;35387:9;35420:4;35440:11;35344:19;;35552:7;10003;10030:6;-1:-1:-1;;;;;10030:6:0;;9957:87;35552:7;35344:256;;;;;;-1:-1:-1;;;;;;35344:256:0;;;-1:-1:-1;;;;;3761:15:1;;;35344:256:0;;;3743:34:1;3793:18;;;3786:34;;;;3836:18;;;3829:34;;;;3879:18;;;3872:34;3943:15;;;3922:19;;;3915:44;35574:15:0;3975:19:1;;;3968:35;3677:19;;35344:256:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;35186:422;;:::o;37664:617::-;37767:15;37784:23;37809:12;37823:23;37848:12;37862:18;37882:16;37902:19;37913:7;37902:10;:19::i;:::-;37766:155;;;;;;;;;;;;;;37950:28;37970:7;37950;:15;37958:6;-1:-1:-1;;;;;37950:15:0;-1:-1:-1;;;;;37950:15:0;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;-1:-1:-1;;;;;37932:15:0;;;;;;:7;:15;;;;;;;;:46;;;;38007:7;:15;;;;:28;;38027:7;38007:19;:28::i;:::-;-1:-1:-1;;;;;37989:15:0;;;;;;;:7;:15;;;;;;:46;;;;38067:18;;;;;;;:39;;38090:15;38067:22;:39::i;:::-;-1:-1:-1;;;;;38046:18:0;;;;;;:7;:18;;;;;:60;38120:26;38135:10;38120:14;:26::i;:::-;38157:22;38170:8;38157:12;:22::i;:::-;38190:23;38202:4;38208;38190:11;:23::i;:::-;38246:9;-1:-1:-1;;;;;38229:44:0;38238:6;-1:-1:-1;;;;;38229:44:0;;38257:15;38229:44;;;;11053:25:1;;11041:2;11026:18;;11008:76;38229:44:0;;;;;;;;37664:617;;;;;;;;;;:::o;37019:637::-;37120:15;37137:23;37162:12;37176:23;37201:12;37215:18;37235:16;37255:19;37266:7;37255:10;:19::i;:::-;37119:155;;;;;;;;;;;;;;37303:28;37323:7;37303;:15;37311:6;-1:-1:-1;;;;;37303:15:0;-1:-1:-1;;;;;37303:15:0;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;-1:-1:-1;;;;;37285:15:0;;;;;;;:7;:15;;;;;;;;:46;;;;37363:18;;;;;:7;:18;;;;;:39;;37386:15;37363:22;:39::i;:::-;-1:-1:-1;;;;;37342:18:0;;;;;;:7;:18;;;;;;;;:60;;;;37434:7;:18;;;;:39;;37457:15;37434:22;:39::i;36458:553::-;36557:15;36574:23;36599:12;36613:23;36638:12;36652:18;36672:16;36692:19;36703:7;36692:10;:19::i;:::-;36556:155;;;;;;;;;;;;;;36740:28;36760:7;36740;:15;36748:6;-1:-1:-1;;;;;36740:15:0;-1:-1:-1;;;;;36740:15:0;;;;;;;;;;;;;:19;;:28;;;;:::i;26515:693::-;26618:15;26635:23;26660:12;26674:23;26699:12;26713:18;26733:16;26753:19;26764:7;26753:10;:19::i;:::-;26617:155;;;;;;;;;;;;;;26801:28;26821:7;26801;:15;26809:6;-1:-1:-1;;;;;26801:15:0;-1:-1:-1;;;;;26801:15:0;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;-1:-1:-1;;;;;26783:15:0;;;;;;:7;:15;;;;;;;;:46;;;;26858:7;:15;;;;:28;;26878:7;26858:19;:28::i;31467:154::-;31531:7;31558:55;31597:5;31558:20;31570:7;;31558;:11;;:20;;;;:::i;:::-;:24;;:55::i;31799:166::-;31869:7;31896:61;31941:5;31896:26;31908:13;;31896:7;:11;;:26;;;;:::i;31629:162::-;31697:7;31724:59;31767:5;31724:24;31736:11;;31724:7;:11;;:24;;;;:::i;4899:98::-;4957:7;4984:5;4988:1;4984;:5;:::i;30705:355::-;30768:19;30791:10;:8;:10::i;:::-;30768:33;-1:-1:-1;30812:18:0;30833:27;:10;30768:33;30833:14;:27::i;:::-;30912:4;30896:22;;;;:7;:22;;;;;;30812:48;;-1:-1:-1;30896:38:0;;30812:48;30896:26;:38::i;:::-;30887:4;30871:22;;;;:7;:22;;;;;;;;:63;;;;30948:11;:26;;;;;;30945:107;;;31030:4;31014:22;;;;:7;:22;;;;;;:38;;31041:10;31014:26;:38::i;:::-;31005:4;30989:22;;;;:7;:22;;;;;:63;30945:107;30705:355;;;:::o;31072:383::-;31131:19;31154:10;:8;:10::i;:::-;31131:33;-1:-1:-1;31175:16:0;31194:25;:8;31131:33;31194:12;:25::i;:::-;31271:21;;-1:-1:-1;;;;;31271:21:0;31263:30;;;;:7;:30;;;;;;31175:44;;-1:-1:-1;31263:44:0;;31175;31263:34;:44::i;:::-;31238:21;;;-1:-1:-1;;;;;31238:21:0;;;31230:30;;;;:7;:30;;;;;;;;:77;;;;31333:21;;;;;31321:34;;:11;:34;;;;;;;31318:129;;;31411:21;;-1:-1:-1;;;;;31411:21:0;31403:30;;;;:7;:30;;;;;;:44;;31438:8;31403:34;:44::i;:::-;31378:21;;-1:-1:-1;;;;;31378:21:0;31370:30;;;;:7;:30;;;;;:77;31072:383;;;:::o;28379:147::-;28457:7;;:17;;28469:4;28457:11;:17::i;:::-;28447:7;:27;28498:10;;:20;;28513:4;28498:14;:20::i;:::-;28485:10;:33;-1:-1:-1;;28379:147:0:o;14:160:1:-;79:20;;135:13;;128:21;118:32;;108:2;;164:1;161;154:12;108:2;60:114;;;:::o;179:257::-;238:6;291:2;279:9;270:7;266:23;262:32;259:2;;;312:6;304;297:22;259:2;356:9;343:23;375:31;400:5;375:31;:::i;441:261::-;511:6;564:2;552:9;543:7;539:23;535:32;532:2;;;585:6;577;570:22;532:2;622:9;616:16;641:31;666:5;641:31;:::i;707:398::-;775:6;783;836:2;824:9;815:7;811:23;807:32;804:2;;;857:6;849;842:22;804:2;901:9;888:23;920:31;945:5;920:31;:::i;:::-;970:5;-1:-1:-1;1027:2:1;1012:18;;999:32;1040:33;999:32;1040:33;:::i;:::-;1092:7;1082:17;;;794:311;;;;;:::o;1110:466::-;1187:6;1195;1203;1256:2;1244:9;1235:7;1231:23;1227:32;1224:2;;;1277:6;1269;1262:22;1224:2;1321:9;1308:23;1340:31;1365:5;1340:31;:::i;:::-;1390:5;-1:-1:-1;1447:2:1;1432:18;;1419:32;1460:33;1419:32;1460:33;:::i;:::-;1214:362;;1512:7;;-1:-1:-1;;;1566:2:1;1551:18;;;;1538:32;;1214:362::o;1581:325::-;1649:6;1657;1710:2;1698:9;1689:7;1685:23;1681:32;1678:2;;;1731:6;1723;1716:22;1678:2;1775:9;1762:23;1794:31;1819:5;1794:31;:::i;:::-;1844:5;1896:2;1881:18;;;;1868:32;;-1:-1:-1;;;1668:238:1:o;1911:190::-;1967:6;2020:2;2008:9;1999:7;1995:23;1991:32;1988:2;;;2041:6;2033;2026:22;1988:2;2069:26;2085:9;2069:26;:::i;2106:190::-;2165:6;2218:2;2206:9;2197:7;2193:23;2189:32;2186:2;;;2239:6;2231;2224:22;2186:2;-1:-1:-1;2267:23:1;;2176:120;-1:-1:-1;2176:120:1:o;2301:258::-;2366:6;2374;2427:2;2415:9;2406:7;2402:23;2398:32;2395:2;;;2448:6;2440;2433:22;2395:2;2489:9;2476:23;2466:33;;2518:35;2549:2;2538:9;2534:18;2518:35;:::i;:::-;2508:45;;2385:174;;;;;:::o;2564:316::-;2652:6;2660;2668;2721:2;2709:9;2700:7;2696:23;2692:32;2689:2;;;2742:6;2734;2727:22;2689:2;2776:9;2770:16;2760:26;;2826:2;2815:9;2811:18;2805:25;2795:35;;2870:2;2859:9;2855:18;2849:25;2839:35;;2679:201;;;;;:::o;4445:603::-;4557:4;4586:2;4615;4604:9;4597:21;4647:6;4641:13;4690:6;4685:2;4674:9;4670:18;4663:34;4715:4;4728:140;4742:6;4739:1;4736:13;4728:140;;;4837:14;;;4833:23;;4827:30;4803:17;;;4822:2;4799:26;4792:66;4757:10;;4728:140;;;4886:6;4883:1;4880:13;4877:2;;;4956:4;4951:2;4942:6;4931:9;4927:22;4923:31;4916:45;4877:2;-1:-1:-1;5032:2:1;5011:15;-1:-1:-1;;5007:29:1;4992:45;;;;5039:2;4988:54;;4566:482;-1:-1:-1;;;4566:482:1:o;8163:356::-;8365:2;8347:21;;;8384:18;;;8377:30;8443:34;8438:2;8423:18;;8416:62;8510:2;8495:18;;8337:182::o;11089:983::-;11351:4;11399:3;11388:9;11384:19;11430:6;11419:9;11412:25;11456:2;11494:6;11489:2;11478:9;11474:18;11467:34;11537:3;11532:2;11521:9;11517:18;11510:31;11561:6;11596;11590:13;11627:6;11619;11612:22;11665:3;11654:9;11650:19;11643:26;;11704:2;11696:6;11692:15;11678:29;;11725:4;11738:195;11752:6;11749:1;11746:13;11738:195;;;11817:13;;-1:-1:-1;;;;;11813:39:1;11801:52;;11908:15;;;;11873:12;;;;11849:1;11767:9;11738:195;;;-1:-1:-1;;;;;;;11989:32:1;;;;11984:2;11969:18;;11962:60;-1:-1:-1;;;12053:3:1;12038:19;12031:35;11950:3;11360:712;-1:-1:-1;;;11360:712:1:o;12401:128::-;12441:3;12472:1;12468:6;12465:1;12462:13;12459:2;;;12478:18;;:::i;:::-;-1:-1:-1;12514:9:1;;12449:80::o;12534:217::-;12574:1;12600;12590:2;;-1:-1:-1;;;12625:31:1;;12679:4;12676:1;12669:15;12707:4;12632:1;12697:15;12590:2;-1:-1:-1;12736:9:1;;12580:171::o;12756:422::-;12845:1;12888:5;12845:1;12902:270;12923:7;12913:8;12910:21;12902:270;;;12982:4;12978:1;12974:6;12970:17;12964:4;12961:27;12958:2;;;12991:18;;:::i;:::-;13041:7;13031:8;13027:22;13024:2;;;13061:16;;;;13024:2;13140:22;;;;13100:15;;;;12902:270;;;12906:3;12820:358;;;;;:::o;13183:131::-;13243:5;13272:36;13299:8;13293:4;13368:5;13398:8;13388:2;;-1:-1:-1;13439:1:1;13453:5;;13388:2;13487:4;13477:2;;-1:-1:-1;13524:1:1;13538:5;;13477:2;13569:4;13587:1;13582:59;;;;13655:1;13650:130;;;;13562:218;;13582:59;13612:1;13603:10;;13626:5;;;13650:130;13687:3;13677:8;13674:17;13671:2;;;13694:18;;:::i;:::-;-1:-1:-1;;13750:1:1;13736:16;;13765:5;;13562:218;;13864:2;13854:8;13851:16;13845:3;13839:4;13836:13;13832:36;13826:2;13816:8;13813:16;13808:2;13802:4;13799:12;13795:35;13792:77;13789:2;;;-1:-1:-1;13901:19:1;;;13933:5;;13789:2;13980:34;14005:8;13999:4;13980:34;:::i;:::-;14050:6;14046:1;14042:6;14038:19;14029:7;14026:32;14023:2;;;14061:18;;:::i;:::-;14099:20;;13378:747;-1:-1:-1;;;13378:747:1:o;14130:168::-;14170:7;14236:1;14232;14228:6;14224:14;14221:1;14218:21;14213:1;14206:9;14199:17;14195:45;14192:2;;;14243:18;;:::i;:::-;-1:-1:-1;14283:9:1;;14182:116::o;14303:125::-;14343:4;14371:1;14368;14365:8;14362:2;;;14376:18;;:::i;:::-;-1:-1:-1;14413:9:1;;14352:76::o;14433:380::-;14512:1;14508:12;;;;14555;;;14576:2;;14630:4;14622:6;14618:17;14608:27;;14576:2;14683;14675:6;14672:14;14652:18;14649:38;14646:2;;;14729:10;14724:3;14720:20;14717:1;14710:31;14764:4;14761:1;14754:15;14792:4;14789:1;14782:15;14646:2;;14488:325;;;:::o;14818:135::-;14857:3;-1:-1:-1;;14878:17:1;;14875:2;;;14898:18;;:::i;:::-;-1:-1:-1;14945:1:1;14934:13;;14865:88::o;14958:127::-;15019:10;15014:3;15010:20;15007:1;15000:31;15050:4;15047:1;15040:15;15074:4;15071:1;15064:15;15090:131;-1:-1:-1;;;;;15165:31:1;;15155:42;;15145:2;;15211:1;15208;15201:12;15145:2;15135:86;:::o

Swarm Source

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