Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
1,000,000,000,000 CULT
Holders
85
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
1,376,162,287.911577542 CULTValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
CULT
Compiler Version
v0.8.9+commit.e5eed63a
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-08-23 */ /** ⠀⠀⠀⠐⠆⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣀⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣠⡲⠾⠛⠀⠒⠩⢔⡠⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⡠⡾⠉⠀⠀⠀⠀⡸⠀⠀⠈⠺⣲⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⢤⣴⢟⡫⣍⣟⣒⣢⣠⣤⡀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣴⠶⠛⠉⠁⠀⠀⠠⢠⠟⠃⠄⠀⠀⠀⢸⣷⡀⠀⠀⠀⠀⠀⠀⠀⢠⣼⣽⣿⣾⡻⢿⠿⠁⠀⠀⠀⠉⠁⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸⣿⡇⠀⠔⣒⣖⣲⡦⠁⠀⣰⢶⣶⡢⣄⠀⣿⡧⡀⠀⠀⠀⠀⠀⠀⢸⣷⢪⣯⣁⣀⡠⠤⢤⠤⠤⢤⣄⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⢠⣿⡟⠀⠲⢿⠉⠞⣩⢻⠀⢸⢿⣕⠒⣪⠙⠃⢽⣿⡵⡀⠀⠀⠀⠀⠀⣀⠹⣷⢮⠱⣪⣷⣿⡾⣿⡿⢒⣴⠇⠀ ⠀⠋⠀⠀⠀⠀⠀⠀⢸⣿⣇⠀⠀⡈⠛⠋⠁⣸⠀⢸⡄⠈⠙⣋⠀⠀⣼⣿⣳⡇⠀⠀⠀⠀⠀⢏⡇⢼⣟⠿⡟⡿⠛⡦⡉⠉⠛⠉⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠘⣿⣿⡑⠼⠷⠇⠀⢠⢁⠃⠀⡘⡄⢳⠏⠀⠄⣹⣷⡋⠀⠀⠀⠀⠀⠀⠀⠀⢰⡥⢽⣿⡿⢯⠥⠷⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⣿⣷⢡⣄⠀⠀⣀⡨⠟⢹⡻⠟⢅⣀⠀⡠⣪⡾⣿⡇⠀⠀⠀⠀⠀⠀⠀⠀⡰⣛⣟⠺⢧⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⢺⣿⣵⣨⠙⡝⠁⣀⠦⠞⡓⠦⢮⣀⠙⡤⢄⣿⣿⠀⠀⠀⠀⠀⠀⠀⠀⡰⣷⣷⠋⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⢻⡯⢽⣘⣒⢛⣁⢉⢀⠀⢈⠠⡨⣉⠖⣿⣯⣏⠀⠀⠀⠀⠀⠀⠀⣰⣽⣧⠃⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⢿⣆⡿⡏⣘⢁⡌⡆⢸⢈⢰⣥⣠⣾⢟⠋⠉⠀⠀⠀⠀⠀⠀⣰⣿⣯⠃⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣸⣿⣕⢣⣻⢸⡳⠱⠜⣜⢾⣛⢻⣿⣾⣔⡠⣀⣀⣀⣀⣀⣰⣽⣿⡟⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢠⣿⣿⣿⣌⡱⡡⠜⣤⡈⢌⣏⣿⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⠛⠻⣻⠀⠀⠀⠀⠀⠀⠀⠠⠄⠀⠀⠀⠀⠀ ⠈⠀⠀⠀⠀⠀⠀⠀⠀⢠⣿⣿⣿⣫⠝⣿⣧⣶⣟⡻⠞⣿⣿⣿⣿⡿⣿⣿⣿⣿⣿⣿⣿⠀⠀⣿⠃⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⢀⣻⣿⣿⣿⣿⣿⣿⡇⣸⣢⣥⢆⢻⣿⣿⣿⡿⡞⠟⣻⣿⣿⣿⣟⠏⠙⠋⠀⠀⠀⠀⠀⠀⠀⣀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⣾⣿⣿⣿⣇⠿⡋⣿⣧⣬⣭⣭⣭⣼⣿⣿⣿⣿⠇⠀⠀⠉⡼⡟⠚⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⢸⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿⡀⠀⠀⠉⠁⠀⠀⣄⠀⠀⠀⠀⠀⠘⠁⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⢹⢛⠛⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢠⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠫⣾⣿⣿⣿⣿⣿⣿⣿⣷⣿⣿⣿⣿⣿⣿⣿⣿⣻⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠐⠵ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⣸⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿⣿⣿⣿⣿⣿⣿⣿⣯⡆⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠈⣏⣿⣿⣿⣿⣿⣿⣼⣿⣿⣿⣿⣿⣿⣿⠛⠓⠃⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠠⣿⣿⣿⣿⣿⣿⣿⡟⢻⣿⣿⣿⣿⣿⣿⣽⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠁⠛⠛⠿⠛⠛⠛⢁⡈⠘⠛⠿⠟⠛⠓⠋⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢠⡄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ /* https://hpocm420i.com/ https://twitter.com/HPOCM420i https://T.me/hpocm420i */ //SPDX-License-Identifier: UNLICENSED pragma solidity ^0.8.9; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } 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 ); } contract Ownable is Context { address private _owner; address private _previousOwner; 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 renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } } 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; } } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external; function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint256 amountTokenDesired, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline ) external payable returns ( uint256 amountToken, uint256 amountETH, uint256 liquidity ); } contract CULT is Context, IERC20, Ownable { using SafeMath for uint256; string private constant _name = "HarryPotterOlympusCultMaker420Inu"; string private constant _symbol = "CULT"; uint8 private constant _decimals = 9; mapping(address => uint256) private _rOwned; mapping(address => uint256) private _tOwned; mapping(address => mapping(address => uint256)) private _allowances; mapping(address => bool) private _isExcludedFromFee; uint256 private constant MAX = ~uint256(0); uint256 private constant _tTotal = 1000000000000 * 10**9; uint256 private _rTotal = (MAX - (MAX % _tTotal)); uint256 private _tFeeTotal; //Buy Fee uint256 private _feeOnBuy = 0; uint256 private _taxOnBuy = 25; //Sell Fee uint256 private _feeOnSell = 0; uint256 private _taxOnSell = 25; uint256 public totalFees; //Original Fee uint256 private _redisFee = _feeOnSell; uint256 private _taxFee = _taxOnSell; uint256 private _previousredisFee = _redisFee; uint256 private _previoustaxFee = _taxFee; mapping(address => uint256) private cooldown; address payable private _developmentWalletAddress = payable(0xa1a97AF7B908D75E58Ea622ADDaeacb386dFd272); address payable private _marketingWalletAddress = payable(0xa1a97AF7B908D75E58Ea622ADDaeacb386dFd272); IUniswapV2Router02 public uniswapV2Router; address public uniswapV2Pair; bool private tradingOpen = false; bool private inSwap = false; bool private swapEnabled = true; uint256 public _maxTxAmount = 20000000000 * 10**9; uint256 public _maxWalletSize = 20000000000 * 10**9; uint256 public _swapTokensAtAmount = 10000 * 10**9; event MaxTxAmountUpdated(uint256 _maxTxAmount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor() { _rOwned[_msgSender()] = _rTotal; IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);// uniswapV2Router = _uniswapV2Router; uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()) .createPair(address(this), _uniswapV2Router.WETH()); _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_developmentWalletAddress] = true; _isExcludedFromFee[_marketingWalletAddress] = true; emit Transfer(address(0), _msgSender(), _tTotal); } function name() public pure returns (string memory) { return _name; } function symbol() public pure returns (string memory) { return _symbol; } function decimals() public pure returns (uint8) { return _decimals; } function totalSupply() public pure override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return tokenFromReflection(_rOwned[account]); } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom( address sender, address recipient, uint256 amount ) public override returns (bool) { _transfer(sender, recipient, amount); _approve( sender, _msgSender(), _allowances[sender][_msgSender()].sub( amount, "ERC20: transfer amount exceeds allowance" ) ); return true; } function tokenFromReflection(uint256 rAmount) private view returns (uint256) { require( rAmount <= _rTotal, "Amount must be less than total reflections" ); uint256 currentRate = _getRate(); return rAmount.div(currentRate); } function removeAllFee() private { if (_redisFee == 0 && _taxFee == 0) return; _previousredisFee = _redisFee; _previoustaxFee = _taxFee; _redisFee = 0; _taxFee = 0; } function restoreAllFee() private { _redisFee = _previousredisFee; _taxFee = _previoustaxFee; } 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 _transfer( address from, address to, uint256 amount ) private { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); if (from != owner() && to != owner()) { //Trade start check if (!tradingOpen) { require(from == owner(), "TOKEN: This account cannot send tokens until trading is enabled"); } require(amount <= _maxTxAmount, "TOKEN: Max Transaction Limit"); if(to != uniswapV2Pair) { require(balanceOf(to) + amount < _maxWalletSize, "TOKEN: Balance exceeds wallet size!"); } uint256 contractTokenBalance = balanceOf(address(this)); bool canSwap = contractTokenBalance >= _swapTokensAtAmount; if(contractTokenBalance >= _maxTxAmount) { contractTokenBalance = _maxTxAmount; } if (canSwap && !inSwap && from != uniswapV2Pair && swapEnabled && !_isExcludedFromFee[from] && !_isExcludedFromFee[to]) { swapTokensForEth(contractTokenBalance); uint256 contractETHBalance = address(this).balance; if (contractETHBalance > 0) { sendETHToFee(address(this).balance); } } } bool takeFee = true; //Transfer Tokens if ((_isExcludedFromFee[from] || _isExcludedFromFee[to]) || (from != uniswapV2Pair && to != uniswapV2Pair)) { takeFee = false; } else { //Set Fee for Buys if(from == uniswapV2Pair && to != address(uniswapV2Router)) { _redisFee = _feeOnBuy; _taxFee = _taxOnBuy; } //Set Fee for Sells if (to == uniswapV2Pair && from != address(uniswapV2Router)) { _redisFee = _feeOnSell; _taxFee = _taxOnSell; } } _tokenTransfer(from, to, amount, takeFee); } function swapTokensForEth(uint256 tokenAmount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } function sendETHToFee(uint256 amount) private { _marketingWalletAddress.transfer(amount); } function setTrading(bool _tradingOpen) public onlyOwner { tradingOpen = _tradingOpen; } function _tokenTransfer( address sender, address recipient, uint256 amount, bool takeFee ) private { if (!takeFee) removeAllFee(); _transferStandard(sender, recipient, amount); if (!takeFee) restoreAllFee(); } function _transferStandard( address sender, address recipient, uint256 tAmount ) private { ( uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee, uint256 tTeam ) = _getValues(tAmount); _rOwned[sender] = _rOwned[sender].sub(rAmount); _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount); _takeTeam(tTeam); _reflectFee(rFee, tFee); emit Transfer(sender, recipient, tTransferAmount); } function _takeTeam(uint256 tTeam) private { uint256 currentRate = _getRate(); uint256 rTeam = tTeam.mul(currentRate); _rOwned[address(this)] = _rOwned[address(this)].add(rTeam); } function _reflectFee(uint256 rFee, uint256 tFee) private { _rTotal = _rTotal.sub(rFee); _tFeeTotal = _tFeeTotal.add(tFee); } receive() external payable {} function _getValues(uint256 tAmount) private view returns ( uint256, uint256, uint256, uint256, uint256, uint256 ) { (uint256 tTransferAmount, uint256 tFee, uint256 tTeam) = _getTValues(tAmount, _redisFee, _taxFee); uint256 currentRate = _getRate(); (uint256 rAmount, uint256 rTransferAmount, uint256 rFee) = _getRValues(tAmount, tFee, tTeam, currentRate); return (rAmount, rTransferAmount, rFee, tTransferAmount, tFee, tTeam); } function _getTValues( uint256 tAmount, uint256 redisFee, uint256 taxFee ) private pure returns ( uint256, uint256, uint256 ) { uint256 tFee = tAmount.mul(redisFee).div(100); uint256 tTeam = tAmount.mul(taxFee).div(100); uint256 tTransferAmount = tAmount.sub(tFee).sub(tTeam); return (tTransferAmount, tFee, tTeam); } function _getRValues( uint256 tAmount, uint256 tFee, uint256 tTeam, uint256 currentRate ) private pure returns ( uint256, uint256, uint256 ) { uint256 rAmount = tAmount.mul(currentRate); uint256 rFee = tFee.mul(currentRate); uint256 rTeam = tTeam.mul(currentRate); uint256 rTransferAmount = rAmount.sub(rFee).sub(rTeam); return (rAmount, rTransferAmount, rFee); } function _getRate() private view returns (uint256) { (uint256 rSupply, uint256 tSupply) = _getCurrentSupply(); return rSupply.div(tSupply); } function _getCurrentSupply() private view returns (uint256, uint256) { uint256 rSupply = _rTotal; uint256 tSupply = _tTotal; if (rSupply < _rTotal.div(_tTotal)) return (_rTotal, _tTotal); return (rSupply, tSupply); } function setFee(uint256 redisFeeOnBuy, uint256 redisFeeOnSell, uint256 taxFeeOnBuy, uint256 taxFeeOnSell) public onlyOwner { _feeOnBuy = redisFeeOnBuy; _feeOnSell = redisFeeOnSell; _taxOnBuy = taxFeeOnBuy; _taxOnSell = taxFeeOnSell; totalFees = _feeOnBuy + _feeOnSell + _taxOnBuy + _taxOnSell; require(totalFees <= 100, ""); } //Set minimum tokens required to swap. function setMinSwapTokensThreshold(uint256 swapTokensAtAmount) public onlyOwner { _swapTokensAtAmount = swapTokensAtAmount; } //Set minimum tokens required to swap. function toggleSwap(bool _swapEnabled) public onlyOwner { swapEnabled = _swapEnabled; } function noLimit() external onlyOwner{ _maxTxAmount = _tTotal; _maxWalletSize = _tTotal; } //Set max buy amount function setMaxTxnAmount(uint256 maxTxAmount) public onlyOwner { _maxTxAmount = maxTxAmount; } //Set max wallet amount function setMaxWalletSize(uint256 maxWalletSize) public onlyOwner { _maxWalletSize = maxWalletSize; } }
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":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_swapTokensAtAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"noLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"redisFeeOnBuy","type":"uint256"},{"internalType":"uint256","name":"redisFeeOnSell","type":"uint256"},{"internalType":"uint256","name":"taxFeeOnBuy","type":"uint256"},{"internalType":"uint256","name":"taxFeeOnSell","type":"uint256"}],"name":"setFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxTxAmount","type":"uint256"}],"name":"setMaxTxnAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxWalletSize","type":"uint256"}],"name":"setMaxWalletSize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"swapTokensAtAmount","type":"uint256"}],"name":"setMinSwapTokensThreshold","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_tradingOpen","type":"bool"}],"name":"setTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"bool","name":"_swapEnabled","type":"bool"}],"name":"toggleSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"totalFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","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":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052683635c9adc5dea000006000196200001d91906200075f565b6000196200002c9190620007c6565b600655600060085560196009556000600a556019600b55600a54600d55600b54600e55600d54600f55600e5460105573a1a97af7b908d75e58ea622addaeacb386dfd272601260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073a1a97af7b908d75e58ea622addaeacb386dfd272601360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000601560146101000a81548160ff02191690831515021790555060006015806101000a81548160ff0219169083151502179055506001601560166101000a81548160ff0219169083151502179055506801158e460913d000006016556801158e460913d000006017556509184e72a0006018553480156200018657600080fd5b50600062000199620006f560201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350600654600260006200024e620006f560201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000737a250d5630b4cf539739df2c5dacb4c659f2488d905080601460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156200032d57600080fd5b505afa15801562000342573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200036891906200086b565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015620003cb57600080fd5b505afa158015620003e0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200040691906200086b565b6040518363ffffffff1660e01b815260040162000425929190620008ae565b602060405180830381600087803b1580156200044057600080fd5b505af115801562000455573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200047b91906200086b565b601560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160056000620004d1620006fd60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506200067e620006f560201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef683635c9adc5dea00000604051620006e69190620008ec565b60405180910390a35062000909565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006200076c8262000726565b9150620007798362000726565b9250826200078c576200078b62000730565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000620007d38262000726565b9150620007e08362000726565b925082821015620007f657620007f562000797565b5b828203905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620008338262000806565b9050919050565b620008458162000826565b81146200085157600080fd5b50565b60008151905062000865816200083a565b92915050565b60006020828403121562000884576200088362000801565b5b6000620008948482850162000854565b91505092915050565b620008a88162000826565b82525050565b6000604082019050620008c560008301856200089d565b620008d460208301846200089d565b9392505050565b620008e68162000726565b82525050565b6000602082019050620009036000830184620008db565b92915050565b6134fa80620009196000396000f3fe60806040526004361061016a5760003560e01c8063715018a6116100d157806395d89b411161008a578063a9059cbb11610064578063a9059cbb14610501578063dd62ed3e1461053e578063ea1644d51461057b578063f2fde38b146105a457610171565b806395d89b411461048457806398a5c315146104af578063a2a957bb146104d857610171565b8063715018a61461039a57806374010ece146103b15780637d1db4a5146103da5780638da5cb5b146104055780638f70ccf7146104305780638f9a55c01461045957610171565b80632fd689e3116101235780632fd689e31461029c578063313ce567146102c757806349bd5a5e146102f2578063526e588c1461031d5780636d8aa8f81461033457806370a082311461035d57610171565b806306fdde0314610176578063095ea7b3146101a157806313114a9d146101de5780631694505e1461020957806318160ddd1461023457806323b872dd1461025f57610171565b3661017157005b600080fd5b34801561018257600080fd5b5061018b6105cd565b60405161019891906125f4565b60405180910390f35b3480156101ad57600080fd5b506101c860048036038101906101c391906126af565b6105ed565b6040516101d5919061270a565b60405180910390f35b3480156101ea57600080fd5b506101f361060b565b6040516102009190612734565b60405180910390f35b34801561021557600080fd5b5061021e610611565b60405161022b91906127ae565b60405180910390f35b34801561024057600080fd5b50610249610637565b6040516102569190612734565b60405180910390f35b34801561026b57600080fd5b50610286600480360381019061028191906127c9565b610648565b604051610293919061270a565b60405180910390f35b3480156102a857600080fd5b506102b1610721565b6040516102be9190612734565b60405180910390f35b3480156102d357600080fd5b506102dc610727565b6040516102e99190612838565b60405180910390f35b3480156102fe57600080fd5b50610307610730565b6040516103149190612862565b60405180910390f35b34801561032957600080fd5b50610332610756565b005b34801561034057600080fd5b5061035b600480360381019061035691906128a9565b61080d565b005b34801561036957600080fd5b50610384600480360381019061037f91906128d6565b6108bf565b6040516103919190612734565b60405180910390f35b3480156103a657600080fd5b506103af610910565b005b3480156103bd57600080fd5b506103d860048036038101906103d39190612903565b610a63565b005b3480156103e657600080fd5b506103ef610b02565b6040516103fc9190612734565b60405180910390f35b34801561041157600080fd5b5061041a610b08565b6040516104279190612862565b60405180910390f35b34801561043c57600080fd5b50610457600480360381019061045291906128a9565b610b31565b005b34801561046557600080fd5b5061046e610be3565b60405161047b9190612734565b60405180910390f35b34801561049057600080fd5b50610499610be9565b6040516104a691906125f4565b60405180910390f35b3480156104bb57600080fd5b506104d660048036038101906104d19190612903565b610c26565b005b3480156104e457600080fd5b506104ff60048036038101906104fa9190612930565b610cc5565b005b34801561050d57600080fd5b50610528600480360381019061052391906126af565b610df2565b604051610535919061270a565b60405180910390f35b34801561054a57600080fd5b5061056560048036038101906105609190612997565b610e10565b6040516105729190612734565b60405180910390f35b34801561058757600080fd5b506105a2600480360381019061059d9190612903565b610e97565b005b3480156105b057600080fd5b506105cb60048036038101906105c691906128d6565b610f36565b005b60606040518060600160405280602181526020016134a460219139905090565b60006106016105fa6110f8565b8484611100565b6001905092915050565b600c5481565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000683635c9adc5dea00000905090565b60006106558484846112cb565b610716846106616110f8565b6107118560405180606001604052806028815260200161347c60289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006106c76110f8565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a6d9092919063ffffffff16565b611100565b600190509392505050565b60185481565b60006009905090565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b61075e6110f8565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107eb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107e290612a23565b60405180910390fd5b683635c9adc5dea00000601681905550683635c9adc5dea00000601781905550565b6108156110f8565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108a2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161089990612a23565b60405180910390fd5b80601560166101000a81548160ff02191690831515021790555050565b6000610909600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ad1565b9050919050565b6109186110f8565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161099c90612a23565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610a6b6110f8565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610af8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aef90612a23565b60405180910390fd5b8060168190555050565b60165481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610b396110f8565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610bc6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bbd90612a23565b60405180910390fd5b80601560146101000a81548160ff02191690831515021790555050565b60175481565b60606040518060400160405280600481526020017f43554c5400000000000000000000000000000000000000000000000000000000815250905090565b610c2e6110f8565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610cbb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cb290612a23565b60405180910390fd5b8060188190555050565b610ccd6110f8565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d5a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d5190612a23565b60405180910390fd5b8360088190555082600a819055508160098190555080600b81905550600b54600954600a54600854610d8c9190612a72565b610d969190612a72565b610da09190612a72565b600c819055506064600c541115610dec576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610de390612aee565b60405180910390fd5b50505050565b6000610e06610dff6110f8565b84846112cb565b6001905092915050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610e9f6110f8565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f2c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f2390612a23565b60405180910390fd5b8060178190555050565b610f3e6110f8565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610fcb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fc290612a23565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561103b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161103290612b80565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611170576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161116790612c12565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156111e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111d790612ca4565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516112be9190612734565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561133b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161133290612d36565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156113ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113a290612dc8565b60405180910390fd5b600081116113ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113e590612e5a565b60405180910390fd5b6113f6610b08565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156114645750611434610b08565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b1561176c57601560149054906101000a900460ff166114f357611485610b08565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146114f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114e990612eec565b60405180910390fd5b5b601654811115611538576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161152f90612f58565b60405180910390fd5b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16146115e5576017548161159a846108bf565b6115a49190612a72565b106115e4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115db90612fea565b60405180910390fd5b5b60006115f0306108bf565b905060006018548210159050601654821061160b5760165491505b808015611623575060158054906101000a900460ff16155b801561167d5750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b80156116955750601560169054906101000a900460ff165b80156116eb5750600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156117415750600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156117695761174f82611b3f565b600047905060008111156117675761176647611dc5565b5b505b50505b600060019050600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806118135750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b806118c65750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156118c55750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b156118d45760009050611a5b565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614801561197f5750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561199757600854600d81905550600954600e819055505b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148015611a425750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611a5a57600a54600d81905550600b54600e819055505b5b611a6784848484611e31565b50505050565b6000838311158290611ab5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611aac91906125f4565b60405180910390fd5b5060008385611ac4919061300a565b9050809150509392505050565b6000600654821115611b18576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b0f906130b0565b60405180910390fd5b6000611b22611e5e565b9050611b378184611e8990919063ffffffff16565b915050919050565b60016015806101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115611b7657611b756130d0565b5b604051908082528060200260200182016040528015611ba45781602001602082028036833780820191505090505b5090503081600081518110611bbc57611bbb6130ff565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015611c5e57600080fd5b505afa158015611c72573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c969190613143565b81600181518110611caa57611ca96130ff565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611d1130601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611100565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401611d75959493929190613269565b600060405180830381600087803b158015611d8f57600080fd5b505af1158015611da3573d6000803e3d6000fd5b505050505060006015806101000a81548160ff02191690831515021790555050565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611e2d573d6000803e3d6000fd5b5050565b80611e3f57611e3e611ed3565b5b611e4a848484611f16565b80611e5857611e576120e1565b5b50505050565b6000806000611e6b6120f5565b91509150611e828183611e8990919063ffffffff16565b9250505090565b6000611ecb83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612157565b905092915050565b6000600d54148015611ee757506000600e54145b15611ef157611f14565b600d54600f81905550600e546010819055506000600d819055506000600e819055505b565b600080600080600080611f28876121ba565b955095509550955095509550611f8686600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461222290919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061201b85600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461226c90919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612067816122ca565b6120718483612387565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516120ce9190612734565b60405180910390a3505050505050505050565b600f54600d81905550601054600e81905550565b600080600060065490506000683635c9adc5dea00000905061212b683635c9adc5dea00000600654611e8990919063ffffffff16565b82101561214a57600654683635c9adc5dea00000935093505050612153565b81819350935050505b9091565b6000808311829061219e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161219591906125f4565b60405180910390fd5b50600083856121ad91906132f2565b9050809150509392505050565b60008060008060008060008060006121d78a600d54600e546123c1565b92509250925060006121e7611e5e565b905060008060006121fa8e878787612457565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b600061226483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611a6d565b905092915050565b600080828461227b9190612a72565b9050838110156122c0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122b79061336f565b60405180910390fd5b8091505092915050565b60006122d4611e5e565b905060006122eb82846124e090919063ffffffff16565b905061233f81600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461226c90919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b61239c8260065461222290919063ffffffff16565b6006819055506123b78160075461226c90919063ffffffff16565b6007819055505050565b6000806000806123ed60646123df888a6124e090919063ffffffff16565b611e8990919063ffffffff16565b905060006124176064612409888b6124e090919063ffffffff16565b611e8990919063ffffffff16565b9050600061244082612432858c61222290919063ffffffff16565b61222290919063ffffffff16565b905080838395509550955050505093509350939050565b60008060008061247085896124e090919063ffffffff16565b9050600061248786896124e090919063ffffffff16565b9050600061249e87896124e090919063ffffffff16565b905060006124c7826124b9858761222290919063ffffffff16565b61222290919063ffffffff16565b9050838184965096509650505050509450945094915050565b6000808314156124f35760009050612555565b60008284612501919061338f565b905082848261251091906132f2565b14612550576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125479061345b565b60405180910390fd5b809150505b92915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561259557808201518184015260208101905061257a565b838111156125a4576000848401525b50505050565b6000601f19601f8301169050919050565b60006125c68261255b565b6125d08185612566565b93506125e0818560208601612577565b6125e9816125aa565b840191505092915050565b6000602082019050818103600083015261260e81846125bb565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006126468261261b565b9050919050565b6126568161263b565b811461266157600080fd5b50565b6000813590506126738161264d565b92915050565b6000819050919050565b61268c81612679565b811461269757600080fd5b50565b6000813590506126a981612683565b92915050565b600080604083850312156126c6576126c5612616565b5b60006126d485828601612664565b92505060206126e58582860161269a565b9150509250929050565b60008115159050919050565b612704816126ef565b82525050565b600060208201905061271f60008301846126fb565b92915050565b61272e81612679565b82525050565b60006020820190506127496000830184612725565b92915050565b6000819050919050565b600061277461276f61276a8461261b565b61274f565b61261b565b9050919050565b600061278682612759565b9050919050565b60006127988261277b565b9050919050565b6127a88161278d565b82525050565b60006020820190506127c3600083018461279f565b92915050565b6000806000606084860312156127e2576127e1612616565b5b60006127f086828701612664565b935050602061280186828701612664565b92505060406128128682870161269a565b9150509250925092565b600060ff82169050919050565b6128328161281c565b82525050565b600060208201905061284d6000830184612829565b92915050565b61285c8161263b565b82525050565b60006020820190506128776000830184612853565b92915050565b612886816126ef565b811461289157600080fd5b50565b6000813590506128a38161287d565b92915050565b6000602082840312156128bf576128be612616565b5b60006128cd84828501612894565b91505092915050565b6000602082840312156128ec576128eb612616565b5b60006128fa84828501612664565b91505092915050565b60006020828403121561291957612918612616565b5b60006129278482850161269a565b91505092915050565b6000806000806080858703121561294a57612949612616565b5b60006129588782880161269a565b94505060206129698782880161269a565b935050604061297a8782880161269a565b925050606061298b8782880161269a565b91505092959194509250565b600080604083850312156129ae576129ad612616565b5b60006129bc85828601612664565b92505060206129cd85828601612664565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612a0d602083612566565b9150612a18826129d7565b602082019050919050565b60006020820190508181036000830152612a3c81612a00565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612a7d82612679565b9150612a8883612679565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612abd57612abc612a43565b5b828201905092915050565b50565b6000612ad8600083612566565b9150612ae382612ac8565b600082019050919050565b60006020820190508181036000830152612b0781612acb565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000612b6a602683612566565b9150612b7582612b0e565b604082019050919050565b60006020820190508181036000830152612b9981612b5d565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612bfc602483612566565b9150612c0782612ba0565b604082019050919050565b60006020820190508181036000830152612c2b81612bef565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612c8e602283612566565b9150612c9982612c32565b604082019050919050565b60006020820190508181036000830152612cbd81612c81565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612d20602583612566565b9150612d2b82612cc4565b604082019050919050565b60006020820190508181036000830152612d4f81612d13565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000612db2602383612566565b9150612dbd82612d56565b604082019050919050565b60006020820190508181036000830152612de181612da5565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b6000612e44602983612566565b9150612e4f82612de8565b604082019050919050565b60006020820190508181036000830152612e7381612e37565b9050919050565b7f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060008201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c656400602082015250565b6000612ed6603f83612566565b9150612ee182612e7a565b604082019050919050565b60006020820190508181036000830152612f0581612ec9565b9050919050565b7f544f4b454e3a204d6178205472616e73616374696f6e204c696d697400000000600082015250565b6000612f42601c83612566565b9150612f4d82612f0c565b602082019050919050565b60006020820190508181036000830152612f7181612f35565b9050919050565b7f544f4b454e3a2042616c616e636520657863656564732077616c6c657420736960008201527f7a65210000000000000000000000000000000000000000000000000000000000602082015250565b6000612fd4602383612566565b9150612fdf82612f78565b604082019050919050565b6000602082019050818103600083015261300381612fc7565b9050919050565b600061301582612679565b915061302083612679565b92508282101561303357613032612a43565b5b828203905092915050565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b600061309a602a83612566565b91506130a58261303e565b604082019050919050565b600060208201905081810360008301526130c98161308d565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008151905061313d8161264d565b92915050565b60006020828403121561315957613158612616565b5b60006131678482850161312e565b91505092915050565b6000819050919050565b600061319561319061318b84613170565b61274f565b612679565b9050919050565b6131a58161317a565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6131e08161263b565b82525050565b60006131f283836131d7565b60208301905092915050565b6000602082019050919050565b6000613216826131ab565b61322081856131b6565b935061322b836131c7565b8060005b8381101561325c57815161324388826131e6565b975061324e836131fe565b92505060018101905061322f565b5085935050505092915050565b600060a08201905061327e6000830188612725565b61328b602083018761319c565b818103604083015261329d818661320b565b90506132ac6060830185612853565b6132b96080830184612725565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006132fd82612679565b915061330883612679565b925082613318576133176132c3565b5b828204905092915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000613359601b83612566565b915061336482613323565b602082019050919050565b600060208201905081810360008301526133888161334c565b9050919050565b600061339a82612679565b91506133a583612679565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156133de576133dd612a43565b5b828202905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000613445602183612566565b9150613450826133e9565b604082019050919050565b6000602082019050818103600083015261347481613438565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63654861727279506f747465724f6c796d70757343756c744d616b6572343230496e75a2646970667358221220463fb292c566f97256338978b813908f5ed5c5b6636d3c007d05348bfdf369a064736f6c63430008090033
Deployed Bytecode
0x60806040526004361061016a5760003560e01c8063715018a6116100d157806395d89b411161008a578063a9059cbb11610064578063a9059cbb14610501578063dd62ed3e1461053e578063ea1644d51461057b578063f2fde38b146105a457610171565b806395d89b411461048457806398a5c315146104af578063a2a957bb146104d857610171565b8063715018a61461039a57806374010ece146103b15780637d1db4a5146103da5780638da5cb5b146104055780638f70ccf7146104305780638f9a55c01461045957610171565b80632fd689e3116101235780632fd689e31461029c578063313ce567146102c757806349bd5a5e146102f2578063526e588c1461031d5780636d8aa8f81461033457806370a082311461035d57610171565b806306fdde0314610176578063095ea7b3146101a157806313114a9d146101de5780631694505e1461020957806318160ddd1461023457806323b872dd1461025f57610171565b3661017157005b600080fd5b34801561018257600080fd5b5061018b6105cd565b60405161019891906125f4565b60405180910390f35b3480156101ad57600080fd5b506101c860048036038101906101c391906126af565b6105ed565b6040516101d5919061270a565b60405180910390f35b3480156101ea57600080fd5b506101f361060b565b6040516102009190612734565b60405180910390f35b34801561021557600080fd5b5061021e610611565b60405161022b91906127ae565b60405180910390f35b34801561024057600080fd5b50610249610637565b6040516102569190612734565b60405180910390f35b34801561026b57600080fd5b50610286600480360381019061028191906127c9565b610648565b604051610293919061270a565b60405180910390f35b3480156102a857600080fd5b506102b1610721565b6040516102be9190612734565b60405180910390f35b3480156102d357600080fd5b506102dc610727565b6040516102e99190612838565b60405180910390f35b3480156102fe57600080fd5b50610307610730565b6040516103149190612862565b60405180910390f35b34801561032957600080fd5b50610332610756565b005b34801561034057600080fd5b5061035b600480360381019061035691906128a9565b61080d565b005b34801561036957600080fd5b50610384600480360381019061037f91906128d6565b6108bf565b6040516103919190612734565b60405180910390f35b3480156103a657600080fd5b506103af610910565b005b3480156103bd57600080fd5b506103d860048036038101906103d39190612903565b610a63565b005b3480156103e657600080fd5b506103ef610b02565b6040516103fc9190612734565b60405180910390f35b34801561041157600080fd5b5061041a610b08565b6040516104279190612862565b60405180910390f35b34801561043c57600080fd5b50610457600480360381019061045291906128a9565b610b31565b005b34801561046557600080fd5b5061046e610be3565b60405161047b9190612734565b60405180910390f35b34801561049057600080fd5b50610499610be9565b6040516104a691906125f4565b60405180910390f35b3480156104bb57600080fd5b506104d660048036038101906104d19190612903565b610c26565b005b3480156104e457600080fd5b506104ff60048036038101906104fa9190612930565b610cc5565b005b34801561050d57600080fd5b50610528600480360381019061052391906126af565b610df2565b604051610535919061270a565b60405180910390f35b34801561054a57600080fd5b5061056560048036038101906105609190612997565b610e10565b6040516105729190612734565b60405180910390f35b34801561058757600080fd5b506105a2600480360381019061059d9190612903565b610e97565b005b3480156105b057600080fd5b506105cb60048036038101906105c691906128d6565b610f36565b005b60606040518060600160405280602181526020016134a460219139905090565b60006106016105fa6110f8565b8484611100565b6001905092915050565b600c5481565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000683635c9adc5dea00000905090565b60006106558484846112cb565b610716846106616110f8565b6107118560405180606001604052806028815260200161347c60289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006106c76110f8565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a6d9092919063ffffffff16565b611100565b600190509392505050565b60185481565b60006009905090565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b61075e6110f8565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107eb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107e290612a23565b60405180910390fd5b683635c9adc5dea00000601681905550683635c9adc5dea00000601781905550565b6108156110f8565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108a2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161089990612a23565b60405180910390fd5b80601560166101000a81548160ff02191690831515021790555050565b6000610909600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ad1565b9050919050565b6109186110f8565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161099c90612a23565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610a6b6110f8565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610af8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aef90612a23565b60405180910390fd5b8060168190555050565b60165481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610b396110f8565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610bc6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bbd90612a23565b60405180910390fd5b80601560146101000a81548160ff02191690831515021790555050565b60175481565b60606040518060400160405280600481526020017f43554c5400000000000000000000000000000000000000000000000000000000815250905090565b610c2e6110f8565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610cbb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cb290612a23565b60405180910390fd5b8060188190555050565b610ccd6110f8565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d5a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d5190612a23565b60405180910390fd5b8360088190555082600a819055508160098190555080600b81905550600b54600954600a54600854610d8c9190612a72565b610d969190612a72565b610da09190612a72565b600c819055506064600c541115610dec576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610de390612aee565b60405180910390fd5b50505050565b6000610e06610dff6110f8565b84846112cb565b6001905092915050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610e9f6110f8565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f2c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f2390612a23565b60405180910390fd5b8060178190555050565b610f3e6110f8565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610fcb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fc290612a23565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561103b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161103290612b80565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611170576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161116790612c12565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156111e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111d790612ca4565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516112be9190612734565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561133b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161133290612d36565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156113ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113a290612dc8565b60405180910390fd5b600081116113ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113e590612e5a565b60405180910390fd5b6113f6610b08565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156114645750611434610b08565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b1561176c57601560149054906101000a900460ff166114f357611485610b08565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146114f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114e990612eec565b60405180910390fd5b5b601654811115611538576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161152f90612f58565b60405180910390fd5b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16146115e5576017548161159a846108bf565b6115a49190612a72565b106115e4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115db90612fea565b60405180910390fd5b5b60006115f0306108bf565b905060006018548210159050601654821061160b5760165491505b808015611623575060158054906101000a900460ff16155b801561167d5750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b80156116955750601560169054906101000a900460ff165b80156116eb5750600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156117415750600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156117695761174f82611b3f565b600047905060008111156117675761176647611dc5565b5b505b50505b600060019050600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806118135750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b806118c65750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156118c55750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b156118d45760009050611a5b565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614801561197f5750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561199757600854600d81905550600954600e819055505b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148015611a425750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611a5a57600a54600d81905550600b54600e819055505b5b611a6784848484611e31565b50505050565b6000838311158290611ab5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611aac91906125f4565b60405180910390fd5b5060008385611ac4919061300a565b9050809150509392505050565b6000600654821115611b18576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b0f906130b0565b60405180910390fd5b6000611b22611e5e565b9050611b378184611e8990919063ffffffff16565b915050919050565b60016015806101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115611b7657611b756130d0565b5b604051908082528060200260200182016040528015611ba45781602001602082028036833780820191505090505b5090503081600081518110611bbc57611bbb6130ff565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015611c5e57600080fd5b505afa158015611c72573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c969190613143565b81600181518110611caa57611ca96130ff565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611d1130601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611100565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401611d75959493929190613269565b600060405180830381600087803b158015611d8f57600080fd5b505af1158015611da3573d6000803e3d6000fd5b505050505060006015806101000a81548160ff02191690831515021790555050565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611e2d573d6000803e3d6000fd5b5050565b80611e3f57611e3e611ed3565b5b611e4a848484611f16565b80611e5857611e576120e1565b5b50505050565b6000806000611e6b6120f5565b91509150611e828183611e8990919063ffffffff16565b9250505090565b6000611ecb83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612157565b905092915050565b6000600d54148015611ee757506000600e54145b15611ef157611f14565b600d54600f81905550600e546010819055506000600d819055506000600e819055505b565b600080600080600080611f28876121ba565b955095509550955095509550611f8686600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461222290919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061201b85600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461226c90919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612067816122ca565b6120718483612387565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516120ce9190612734565b60405180910390a3505050505050505050565b600f54600d81905550601054600e81905550565b600080600060065490506000683635c9adc5dea00000905061212b683635c9adc5dea00000600654611e8990919063ffffffff16565b82101561214a57600654683635c9adc5dea00000935093505050612153565b81819350935050505b9091565b6000808311829061219e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161219591906125f4565b60405180910390fd5b50600083856121ad91906132f2565b9050809150509392505050565b60008060008060008060008060006121d78a600d54600e546123c1565b92509250925060006121e7611e5e565b905060008060006121fa8e878787612457565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b600061226483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611a6d565b905092915050565b600080828461227b9190612a72565b9050838110156122c0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122b79061336f565b60405180910390fd5b8091505092915050565b60006122d4611e5e565b905060006122eb82846124e090919063ffffffff16565b905061233f81600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461226c90919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b61239c8260065461222290919063ffffffff16565b6006819055506123b78160075461226c90919063ffffffff16565b6007819055505050565b6000806000806123ed60646123df888a6124e090919063ffffffff16565b611e8990919063ffffffff16565b905060006124176064612409888b6124e090919063ffffffff16565b611e8990919063ffffffff16565b9050600061244082612432858c61222290919063ffffffff16565b61222290919063ffffffff16565b905080838395509550955050505093509350939050565b60008060008061247085896124e090919063ffffffff16565b9050600061248786896124e090919063ffffffff16565b9050600061249e87896124e090919063ffffffff16565b905060006124c7826124b9858761222290919063ffffffff16565b61222290919063ffffffff16565b9050838184965096509650505050509450945094915050565b6000808314156124f35760009050612555565b60008284612501919061338f565b905082848261251091906132f2565b14612550576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125479061345b565b60405180910390fd5b809150505b92915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561259557808201518184015260208101905061257a565b838111156125a4576000848401525b50505050565b6000601f19601f8301169050919050565b60006125c68261255b565b6125d08185612566565b93506125e0818560208601612577565b6125e9816125aa565b840191505092915050565b6000602082019050818103600083015261260e81846125bb565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006126468261261b565b9050919050565b6126568161263b565b811461266157600080fd5b50565b6000813590506126738161264d565b92915050565b6000819050919050565b61268c81612679565b811461269757600080fd5b50565b6000813590506126a981612683565b92915050565b600080604083850312156126c6576126c5612616565b5b60006126d485828601612664565b92505060206126e58582860161269a565b9150509250929050565b60008115159050919050565b612704816126ef565b82525050565b600060208201905061271f60008301846126fb565b92915050565b61272e81612679565b82525050565b60006020820190506127496000830184612725565b92915050565b6000819050919050565b600061277461276f61276a8461261b565b61274f565b61261b565b9050919050565b600061278682612759565b9050919050565b60006127988261277b565b9050919050565b6127a88161278d565b82525050565b60006020820190506127c3600083018461279f565b92915050565b6000806000606084860312156127e2576127e1612616565b5b60006127f086828701612664565b935050602061280186828701612664565b92505060406128128682870161269a565b9150509250925092565b600060ff82169050919050565b6128328161281c565b82525050565b600060208201905061284d6000830184612829565b92915050565b61285c8161263b565b82525050565b60006020820190506128776000830184612853565b92915050565b612886816126ef565b811461289157600080fd5b50565b6000813590506128a38161287d565b92915050565b6000602082840312156128bf576128be612616565b5b60006128cd84828501612894565b91505092915050565b6000602082840312156128ec576128eb612616565b5b60006128fa84828501612664565b91505092915050565b60006020828403121561291957612918612616565b5b60006129278482850161269a565b91505092915050565b6000806000806080858703121561294a57612949612616565b5b60006129588782880161269a565b94505060206129698782880161269a565b935050604061297a8782880161269a565b925050606061298b8782880161269a565b91505092959194509250565b600080604083850312156129ae576129ad612616565b5b60006129bc85828601612664565b92505060206129cd85828601612664565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612a0d602083612566565b9150612a18826129d7565b602082019050919050565b60006020820190508181036000830152612a3c81612a00565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612a7d82612679565b9150612a8883612679565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612abd57612abc612a43565b5b828201905092915050565b50565b6000612ad8600083612566565b9150612ae382612ac8565b600082019050919050565b60006020820190508181036000830152612b0781612acb565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000612b6a602683612566565b9150612b7582612b0e565b604082019050919050565b60006020820190508181036000830152612b9981612b5d565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612bfc602483612566565b9150612c0782612ba0565b604082019050919050565b60006020820190508181036000830152612c2b81612bef565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612c8e602283612566565b9150612c9982612c32565b604082019050919050565b60006020820190508181036000830152612cbd81612c81565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612d20602583612566565b9150612d2b82612cc4565b604082019050919050565b60006020820190508181036000830152612d4f81612d13565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000612db2602383612566565b9150612dbd82612d56565b604082019050919050565b60006020820190508181036000830152612de181612da5565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b6000612e44602983612566565b9150612e4f82612de8565b604082019050919050565b60006020820190508181036000830152612e7381612e37565b9050919050565b7f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060008201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c656400602082015250565b6000612ed6603f83612566565b9150612ee182612e7a565b604082019050919050565b60006020820190508181036000830152612f0581612ec9565b9050919050565b7f544f4b454e3a204d6178205472616e73616374696f6e204c696d697400000000600082015250565b6000612f42601c83612566565b9150612f4d82612f0c565b602082019050919050565b60006020820190508181036000830152612f7181612f35565b9050919050565b7f544f4b454e3a2042616c616e636520657863656564732077616c6c657420736960008201527f7a65210000000000000000000000000000000000000000000000000000000000602082015250565b6000612fd4602383612566565b9150612fdf82612f78565b604082019050919050565b6000602082019050818103600083015261300381612fc7565b9050919050565b600061301582612679565b915061302083612679565b92508282101561303357613032612a43565b5b828203905092915050565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b600061309a602a83612566565b91506130a58261303e565b604082019050919050565b600060208201905081810360008301526130c98161308d565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008151905061313d8161264d565b92915050565b60006020828403121561315957613158612616565b5b60006131678482850161312e565b91505092915050565b6000819050919050565b600061319561319061318b84613170565b61274f565b612679565b9050919050565b6131a58161317a565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6131e08161263b565b82525050565b60006131f283836131d7565b60208301905092915050565b6000602082019050919050565b6000613216826131ab565b61322081856131b6565b935061322b836131c7565b8060005b8381101561325c57815161324388826131e6565b975061324e836131fe565b92505060018101905061322f565b5085935050505092915050565b600060a08201905061327e6000830188612725565b61328b602083018761319c565b818103604083015261329d818661320b565b90506132ac6060830185612853565b6132b96080830184612725565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006132fd82612679565b915061330883612679565b925082613318576133176132c3565b5b828204905092915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000613359601b83612566565b915061336482613323565b602082019050919050565b600060208201905081810360008301526133888161334c565b9050919050565b600061339a82612679565b91506133a583612679565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156133de576133dd612a43565b5b828202905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000613445602183612566565b9150613450826133e9565b604082019050919050565b6000602082019050818103600083015261347481613438565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63654861727279506f747465724f6c796d70757343756c744d616b6572343230496e75a2646970667358221220463fb292c566f97256338978b813908f5ed5c5b6636d3c007d05348bfdf369a064736f6c63430008090033
Deployed Bytecode Sourcemap
8306:12801:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10906:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11838:193;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9194:24;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9717:41;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11186:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12040:446;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10031:50;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11094:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9765:28;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;20692:113;;;;;;;;;;;;;:::i;:::-;;20579:101;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;11290:138;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5779:148;;;;;;;;;;;;;:::i;:::-;;20841:108;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;9917:49;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5563:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16416:101;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;9973:51;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10998:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;20387:139;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;19949:385;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;11437:199;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11645:184;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;20987:115;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5936:244;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;10906:83;10943:13;10976:5;;;;;;;;;;;;;;;;;10969:12;;10906:83;:::o;11838:193::-;11940:4;11962:39;11971:12;:10;:12::i;:::-;11985:7;11994:6;11962:8;:39::i;:::-;12019:4;12012:11;;11838:193;;;;:::o;9194:24::-;;;;:::o;9717:41::-;;;;;;;;;;;;;:::o;11186:95::-;11239:7;8881:21;11259:14;;11186:95;:::o;12040:446::-;12172:4;12189:36;12199:6;12207:9;12218:6;12189:9;:36::i;:::-;12236:220;12259:6;12280:12;:10;:12::i;:::-;12307:138;12363:6;12307:138;;;;;;;;;;;;;;;;;:11;:19;12319:6;12307:19;;;;;;;;;;;;;;;:33;12327:12;:10;:12::i;:::-;12307:33;;;;;;;;;;;;;;;;:37;;:138;;;;;:::i;:::-;12236:8;:220::i;:::-;12474:4;12467:11;;12040:446;;;;;:::o;10031:50::-;;;;:::o;11094:83::-;11135:5;8552:1;11153:16;;11094:83;:::o;9765:28::-;;;;;;;;;;;;;:::o;20692:113::-;5701:12;:10;:12::i;:::-;5691:22;;:6;;;;;;;;;;:22;;;5683:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;8881:21:::1;20740:12;:22;;;;8881:21;20773:14;:24;;;;20692:113::o:0;20579:101::-;5701:12;:10;:12::i;:::-;5691:22;;:6;;;;;;;;;;:22;;;5683:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;20660:12:::1;20646:11;;:26;;;;;;;;;;;;;;;;;;20579:101:::0;:::o;11290:138::-;11356:7;11383:37;11403:7;:16;11411:7;11403:16;;;;;;;;;;;;;;;;11383:19;:37::i;:::-;11376:44;;11290:138;;;:::o;5779:148::-;5701:12;:10;:12::i;:::-;5691:22;;:6;;;;;;;;;;:22;;;5683:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;5886:1:::1;5849:40;;5870:6;::::0;::::1;;;;;;;;5849:40;;;;;;;;;;;;5917:1;5900:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;5779:148::o:0;20841:108::-;5701:12;:10;:12::i;:::-;5691:22;;:6;;;;;;;;;;:22;;;5683:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;20930:11:::1;20915:12;:26;;;;20841:108:::0;:::o;9917:49::-;;;;:::o;5563:79::-;5601:7;5628:6;;;;;;;;;;;5621:13;;5563:79;:::o;16416:101::-;5701:12;:10;:12::i;:::-;5691:22;;:6;;;;;;;;;;:22;;;5683:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;16497:12:::1;16483:11;;:26;;;;;;;;;;;;;;;;;;16416:101:::0;:::o;9973:51::-;;;;:::o;10998:87::-;11037:13;11070:7;;;;;;;;;;;;;;;;;11063:14;;10998:87;:::o;20387:139::-;5701:12;:10;:12::i;:::-;5691:22;;:6;;;;;;;;;;:22;;;5683:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;20500:18:::1;20478:19;:40;;;;20387:139:::0;:::o;19949:385::-;5701:12;:10;:12::i;:::-;5691:22;;:6;;;;;;;;;;:22;;;5683:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;20095:13:::1;20083:9;:25;;;;20132:14;20119:10;:27;;;;20169:11;20157:9;:23;;;;20204:12;20191:10;:25;;;;20276:10;;20264:9;;20251:10;;20239:9;;:22;;;;:::i;:::-;:34;;;;:::i;:::-;:47;;;;:::i;:::-;20227:9;:59;;;;20318:3;20305:9;;:16;;20297:29;;;;;;;;;;;;:::i;:::-;;;;;;;;;19949:385:::0;;;;:::o;11437:199::-;11542:4;11564:42;11574:12;:10;:12::i;:::-;11588:9;11599:6;11564:9;:42::i;:::-;11624:4;11617:11;;11437:199;;;;:::o;11645:184::-;11762:7;11794:11;:18;11806:5;11794:18;;;;;;;;;;;;;;;:27;11813:7;11794:27;;;;;;;;;;;;;;;;11787:34;;11645:184;;;;:::o;20987:115::-;5701:12;:10;:12::i;:::-;5691:22;;:6;;;;;;;;;;:22;;;5683:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;21081:13:::1;21064:14;:30;;;;20987:115:::0;:::o;5936:244::-;5701:12;:10;:12::i;:::-;5691:22;;:6;;;;;;;;;;:22;;;5683:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;6045:1:::1;6025:22;;:8;:22;;;;6017:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;6135:8;6106:38;;6127:6;::::0;::::1;;;;;;;;6106:38;;;;;;;;;;;;6164:8;6155:6;::::0;:17:::1;;;;;;;;;;;;;;;;;;5936:244:::0;:::o;4312:98::-;4365:7;4392:10;4385:17;;4312:98;:::o;13183:369::-;13327:1;13310:19;;:5;:19;;;;13302:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;13408:1;13389:21;;:7;:21;;;;13381:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;13490:6;13460:11;:18;13472:5;13460:18;;;;;;;;;;;;;;;:27;13479:7;13460:27;;;;;;;;;;;;;;;:36;;;;13528:7;13512:32;;13521:5;13512:32;;;13537:6;13512:32;;;;;;:::i;:::-;;;;;;;;13183:369;;;:::o;13561:2240::-;13699:1;13683:18;;:4;:18;;;;13675:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;13776:1;13762:16;;:2;:16;;;;13754:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;13846:1;13837:6;:10;13829:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;13919:7;:5;:7::i;:::-;13911:15;;:4;:15;;;;:32;;;;;13936:7;:5;:7::i;:::-;13930:13;;:2;:13;;;;13911:32;13907:1178;;;14001:11;;;;;;;;;;;13996:144;;14049:7;:5;:7::i;:::-;14041:15;;:4;:15;;;14033:91;;;;;;;;;;;;:::i;:::-;;;;;;;;;13996:144;14175:12;;14165:6;:22;;14157:63;;;;;;;;;;;;:::i;:::-;;;;;;;;;14247:13;;;;;;;;;;;14241:19;;:2;:19;;;14238:146;;14314:14;;14305:6;14289:13;14299:2;14289:9;:13::i;:::-;:22;;;;:::i;:::-;:39;14281:87;;;;;;;;;;;;:::i;:::-;;;;;;;;;14238:146;14401:28;14432:24;14450:4;14432:9;:24::i;:::-;14401:55;;14471:12;14510:19;;14486:20;:43;;14471:58;;14574:12;;14550:20;:36;14547:124;;14643:12;;14620:35;;14547:124;14692:7;:18;;;;;14704:6;;;;;;;;;;14703:7;14692:18;:43;;;;;14722:13;;;;;;;;;;;14714:21;;:4;:21;;;;14692:43;:58;;;;;14739:11;;;;;;;;;;;14692:58;:87;;;;;14755:18;:24;14774:4;14755:24;;;;;;;;;;;;;;;;;;;;;;;;;14754:25;14692:87;:114;;;;;14784:18;:22;14803:2;14784:22;;;;;;;;;;;;;;;;;;;;;;;;;14783:23;14692:114;14688:386;;;14827:38;14844:20;14827:16;:38::i;:::-;14884:26;14913:21;14884:50;;14978:1;14957:18;:22;14953:106;;;15004:35;15017:21;15004:12;:35::i;:::-;14953:106;14808:266;14688:386;13945:1140;;13907:1178;15098:12;15113:4;15098:19;;15163:18;:24;15182:4;15163:24;;;;;;;;;;;;;;;;;;;;;;;;;:50;;;;15191:18;:22;15210:2;15191:22;;;;;;;;;;;;;;;;;;;;;;;;;15163:50;15162:102;;;;15227:13;;;;;;;;;;;15219:21;;:4;:21;;;;:44;;;;;15250:13;;;;;;;;;;;15244:19;;:2;:19;;;;15219:44;15162:102;15158:581;;;15291:5;15281:15;;15158:581;;;15375:13;;;;;;;;;;;15367:21;;:4;:21;;;:55;;;;;15406:15;;;;;;;;;;;15392:30;;:2;:30;;;;15367:55;15364:154;;;15455:9;;15443;:21;;;;15493:9;;15483:7;:19;;;;15364:154;15578:13;;;;;;;;;;;15572:19;;:2;:19;;;:55;;;;;15611:15;;;;;;;;;;;15595:32;;:4;:32;;;;15572:55;15568:157;;;15660:10;;15648:9;:22;;;;15699:10;;15689:7;:20;;;;15568:157;15158:581;15752:41;15767:4;15773:2;15777:6;15785:7;15752:14;:41::i;:::-;13664:2137;13561:2240;;;:::o;6548:224::-;6668:7;6701:1;6696;:6;;6704:12;6688:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;6728:9;6744:1;6740;:5;;;;:::i;:::-;6728:17;;6763:1;6756:8;;;6548:224;;;;;:::o;12495:323::-;12590:7;12648;;12637;:18;;12615:110;;;;;;;;;;;;:::i;:::-;;;;;;;;;12736:19;12758:10;:8;:10::i;:::-;12736:32;;12786:24;12798:11;12786:7;:11;;:24;;;;:::i;:::-;12779:31;;;12495:323;;;:::o;15810:483::-;10186:4;10177:6;;:13;;;;;;;;;;;;;;;;;;15888:21:::1;15926:1;15912:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15888:40;;15957:4;15939;15944:1;15939:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;15983:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;15973:4;15978:1;15973:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;16016:62;16033:4;16048:15;;;;;;;;;;;16066:11;16016:8;:62::i;:::-;16089:15;;;;;;;;;;;:66;;;16170:11;16196:1;16212:4;16239;16259:15;16089:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;15877:416;10222:5:::0;10213:6;;:14;;;;;;;;;;;;;;;;;;15810:483;:::o;16302:105::-;16359:23;;;;;;;;;;;:32;;:40;16392:6;16359:40;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16302:105;:::o;16526:282::-;16682:7;16677:28;;16691:14;:12;:14::i;:::-;16677:28;16716:44;16734:6;16742:9;16753:6;16716:17;:44::i;:::-;16776:7;16771:29;;16785:15;:13;:15::i;:::-;16771:29;16526:282;;;;:::o;19504:167::-;19546:7;19567:15;19584;19603:19;:17;:19::i;:::-;19566:56;;;;19643:20;19655:7;19643;:11;;:20;;;;:::i;:::-;19636:27;;;;19504:167;:::o;7036:132::-;7094:7;7121:39;7125:1;7128;7121:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;7114:46;;7036:132;;;;:::o;12827:221::-;12887:1;12874:9;;:14;:30;;;;;12903:1;12892:7;;:12;12874:30;12870:43;;;12906:7;;12870:43;12946:9;;12926:17;:29;;;;12984:7;;12966:15;:25;;;;13017:1;13005:9;:13;;;;13039:1;13029:7;:11;;;;12827:221;:::o;16817:610::-;16964:15;16994:23;17032:12;17059:23;17097:12;17124:13;17151:19;17162:7;17151:10;:19::i;:::-;16949:221;;;;;;;;;;;;17199:28;17219:7;17199;:15;17207:6;17199:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;17181:7;:15;17189:6;17181:15;;;;;;;;;;;;;;;:46;;;;17259:39;17282:15;17259:7;:18;17267:9;17259:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;17238:7;:18;17246:9;17238:18;;;;;;;;;;;;;;;:60;;;;17309:16;17319:5;17309:9;:16::i;:::-;17336:23;17348:4;17354;17336:11;:23::i;:::-;17392:9;17375:44;;17384:6;17375:44;;;17403:15;17375:44;;;;;;:::i;:::-;;;;;;;;16938:489;;;;;;16817:610;;;:::o;13057:117::-;13113:17;;13101:9;:29;;;;13151:15;;13141:7;:25;;;;13057:117::o;19680:260::-;19731:7;19740;19760:15;19778:7;;19760:25;;19796:15;8881:21;19796:25;;19846:20;8881:21;19846:7;;:11;;:20;;;;:::i;:::-;19836:7;:30;19832:61;;;19876:7;;8881:21;19868:25;;;;;;;;19832:61;19915:7;19924;19907:25;;;;;;19680:260;;;:::o;7177:223::-;7297:7;7329:1;7325;:5;7332:12;7317:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;7356:9;7372:1;7368;:5;;;;:::i;:::-;7356:17;;7391:1;7384:8;;;7177:223;;;;;:::o;17850:618::-;17950:7;17972;17994;18016;18038;18060;18096:23;18121:12;18135:13;18165:40;18177:7;18186:9;;18197:7;;18165:11;:40::i;:::-;18095:110;;;;;;18216:19;18238:10;:8;:10::i;:::-;18216:32;;18260:15;18277:23;18302:12;18331:46;18343:7;18352:4;18358:5;18365:11;18331;:46::i;:::-;18259:118;;;;;;18399:7;18408:15;18425:4;18431:15;18448:4;18454:5;18391:69;;;;;;;;;;;;;;;;;;;17850:618;;;;;;;:::o;6403:136::-;6461:7;6488:43;6492:1;6495;6488:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;6481:50;;6403:136;;;;:::o;6215:179::-;6273:7;6293:9;6309:1;6305;:5;;;;:::i;:::-;6293:17;;6334:1;6329;:6;;6321:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;6385:1;6378:8;;;6215:179;;;;:::o;17436:211::-;17489:19;17511:10;:8;:10::i;:::-;17489:32;;17532:13;17548:22;17558:11;17548:5;:9;;:22;;;;:::i;:::-;17532:38;;17606:33;17633:5;17606:7;:22;17622:4;17606:22;;;;;;;;;;;;;;;;:26;;:33;;;;:::i;:::-;17581:7;:22;17597:4;17581:22;;;;;;;;;;;;;;;:58;;;;17478:169;;17436:211;:::o;17656:147::-;17734:17;17746:4;17734:7;;:11;;:17;;;;:::i;:::-;17724:7;:27;;;;17775:20;17790:4;17775:10;;:14;;:20;;;;:::i;:::-;17762:10;:33;;;;17656:147;;:::o;18477:472::-;18646:7;18668;18690;18725:12;18740:30;18766:3;18740:21;18752:8;18740:7;:11;;:21;;;;:::i;:::-;:25;;:30;;;;:::i;:::-;18725:45;;18781:13;18797:28;18821:3;18797:19;18809:6;18797:7;:11;;:19;;;;:::i;:::-;:23;;:28;;;;:::i;:::-;18781:44;;18836:23;18862:28;18884:5;18862:17;18874:4;18862:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;18836:54;;18912:15;18929:4;18935:5;18904:37;;;;;;;;;18477:472;;;;;;;:::o;18958:537::-;19152:7;19174;19196;19231:15;19249:24;19261:11;19249:7;:11;;:24;;;;:::i;:::-;19231:42;;19284:12;19299:21;19308:11;19299:4;:8;;:21;;;;:::i;:::-;19284:36;;19331:13;19347:22;19357:11;19347:5;:9;;:22;;;;:::i;:::-;19331:38;;19380:23;19406:28;19428:5;19406:17;19418:4;19406:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;19380:54;;19456:7;19465:15;19482:4;19448:39;;;;;;;;;;18958:537;;;;;;;;:::o;6781:246::-;6839:7;6868:1;6863;:6;6859:47;;;6893:1;6886:8;;;;6859:47;6916:9;6932:1;6928;:5;;;;:::i;:::-;6916:17;;6961:1;6956;6952;:5;;;;:::i;:::-;:10;6944:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;7018:1;7011:8;;;6781:246;;;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:307::-;355:1;365:113;379:6;376:1;373:13;365:113;;;464:1;459:3;455:11;449:18;445:1;440:3;436:11;429:39;401:2;398:1;394:10;389:15;;365:113;;;496:6;493:1;490:13;487:101;;;576:1;567:6;562:3;558:16;551:27;487:101;336:258;287:307;;;:::o;600:102::-;641:6;692:2;688:7;683:2;676:5;672:14;668:28;658:38;;600:102;;;:::o;708:364::-;796:3;824:39;857:5;824:39;:::i;:::-;879:71;943:6;938:3;879:71;:::i;:::-;872:78;;959:52;1004:6;999:3;992:4;985:5;981:16;959:52;:::i;:::-;1036:29;1058:6;1036:29;:::i;:::-;1031:3;1027:39;1020:46;;800:272;708:364;;;;:::o;1078:313::-;1191:4;1229:2;1218:9;1214:18;1206:26;;1278:9;1272:4;1268:20;1264:1;1253:9;1249:17;1242:47;1306:78;1379:4;1370:6;1306:78;:::i;:::-;1298:86;;1078:313;;;;:::o;1478:117::-;1587:1;1584;1577:12;1724:126;1761:7;1801:42;1794:5;1790:54;1779:65;;1724:126;;;:::o;1856:96::-;1893:7;1922:24;1940:5;1922:24;:::i;:::-;1911:35;;1856:96;;;:::o;1958:122::-;2031:24;2049:5;2031:24;:::i;:::-;2024:5;2021:35;2011:63;;2070:1;2067;2060:12;2011:63;1958:122;:::o;2086:139::-;2132:5;2170:6;2157:20;2148:29;;2186:33;2213:5;2186:33;:::i;:::-;2086:139;;;;:::o;2231:77::-;2268:7;2297:5;2286:16;;2231:77;;;:::o;2314:122::-;2387:24;2405:5;2387:24;:::i;:::-;2380:5;2377:35;2367:63;;2426:1;2423;2416:12;2367:63;2314:122;:::o;2442:139::-;2488:5;2526:6;2513:20;2504:29;;2542:33;2569:5;2542:33;:::i;:::-;2442:139;;;;:::o;2587:474::-;2655:6;2663;2712:2;2700:9;2691:7;2687:23;2683:32;2680:119;;;2718:79;;:::i;:::-;2680:119;2838:1;2863:53;2908:7;2899:6;2888:9;2884:22;2863:53;:::i;:::-;2853:63;;2809:117;2965:2;2991:53;3036:7;3027:6;3016:9;3012:22;2991:53;:::i;:::-;2981:63;;2936:118;2587:474;;;;;:::o;3067:90::-;3101:7;3144:5;3137:13;3130:21;3119:32;;3067:90;;;:::o;3163:109::-;3244:21;3259:5;3244:21;:::i;:::-;3239:3;3232:34;3163:109;;:::o;3278:210::-;3365:4;3403:2;3392:9;3388:18;3380:26;;3416:65;3478:1;3467:9;3463:17;3454:6;3416:65;:::i;:::-;3278:210;;;;:::o;3494:118::-;3581:24;3599:5;3581:24;:::i;:::-;3576:3;3569:37;3494:118;;:::o;3618:222::-;3711:4;3749:2;3738:9;3734:18;3726:26;;3762:71;3830:1;3819:9;3815:17;3806:6;3762:71;:::i;:::-;3618:222;;;;:::o;3846:60::-;3874:3;3895:5;3888:12;;3846:60;;;:::o;3912:142::-;3962:9;3995:53;4013:34;4022:24;4040:5;4022:24;:::i;:::-;4013:34;:::i;:::-;3995:53;:::i;:::-;3982:66;;3912:142;;;:::o;4060:126::-;4110:9;4143:37;4174:5;4143:37;:::i;:::-;4130:50;;4060:126;;;:::o;4192:152::-;4268:9;4301:37;4332:5;4301:37;:::i;:::-;4288:50;;4192:152;;;:::o;4350:183::-;4463:63;4520:5;4463:63;:::i;:::-;4458:3;4451:76;4350:183;;:::o;4539:274::-;4658:4;4696:2;4685:9;4681:18;4673:26;;4709:97;4803:1;4792:9;4788:17;4779:6;4709:97;:::i;:::-;4539:274;;;;:::o;4819:619::-;4896:6;4904;4912;4961:2;4949:9;4940:7;4936:23;4932:32;4929:119;;;4967:79;;:::i;:::-;4929:119;5087:1;5112:53;5157:7;5148:6;5137:9;5133:22;5112:53;:::i;:::-;5102:63;;5058:117;5214:2;5240:53;5285:7;5276:6;5265:9;5261:22;5240:53;:::i;:::-;5230:63;;5185:118;5342:2;5368:53;5413:7;5404:6;5393:9;5389:22;5368:53;:::i;:::-;5358:63;;5313:118;4819:619;;;;;:::o;5444:86::-;5479:7;5519:4;5512:5;5508:16;5497:27;;5444:86;;;:::o;5536:112::-;5619:22;5635:5;5619:22;:::i;:::-;5614:3;5607:35;5536:112;;:::o;5654:214::-;5743:4;5781:2;5770:9;5766:18;5758:26;;5794:67;5858:1;5847:9;5843:17;5834:6;5794:67;:::i;:::-;5654:214;;;;:::o;5874:118::-;5961:24;5979:5;5961:24;:::i;:::-;5956:3;5949:37;5874:118;;:::o;5998:222::-;6091:4;6129:2;6118:9;6114:18;6106:26;;6142:71;6210:1;6199:9;6195:17;6186:6;6142:71;:::i;:::-;5998:222;;;;:::o;6226:116::-;6296:21;6311:5;6296:21;:::i;:::-;6289:5;6286:32;6276:60;;6332:1;6329;6322:12;6276:60;6226:116;:::o;6348:133::-;6391:5;6429:6;6416:20;6407:29;;6445:30;6469:5;6445:30;:::i;:::-;6348:133;;;;:::o;6487:323::-;6543:6;6592:2;6580:9;6571:7;6567:23;6563:32;6560:119;;;6598:79;;:::i;:::-;6560:119;6718:1;6743:50;6785:7;6776:6;6765:9;6761:22;6743:50;:::i;:::-;6733:60;;6689:114;6487:323;;;;:::o;6816:329::-;6875:6;6924:2;6912:9;6903:7;6899:23;6895:32;6892:119;;;6930:79;;:::i;:::-;6892:119;7050:1;7075:53;7120:7;7111:6;7100:9;7096:22;7075:53;:::i;:::-;7065:63;;7021:117;6816:329;;;;:::o;7151:::-;7210:6;7259:2;7247:9;7238:7;7234:23;7230:32;7227:119;;;7265:79;;:::i;:::-;7227:119;7385:1;7410:53;7455:7;7446:6;7435:9;7431:22;7410:53;:::i;:::-;7400:63;;7356:117;7151:329;;;;:::o;7486:765::-;7572:6;7580;7588;7596;7645:3;7633:9;7624:7;7620:23;7616:33;7613:120;;;7652:79;;:::i;:::-;7613:120;7772:1;7797:53;7842:7;7833:6;7822:9;7818:22;7797:53;:::i;:::-;7787:63;;7743:117;7899:2;7925:53;7970:7;7961:6;7950:9;7946:22;7925:53;:::i;:::-;7915:63;;7870:118;8027:2;8053:53;8098:7;8089:6;8078:9;8074:22;8053:53;:::i;:::-;8043:63;;7998:118;8155:2;8181:53;8226:7;8217:6;8206:9;8202:22;8181:53;:::i;:::-;8171:63;;8126:118;7486:765;;;;;;;:::o;8257:474::-;8325:6;8333;8382:2;8370:9;8361:7;8357:23;8353:32;8350:119;;;8388:79;;:::i;:::-;8350:119;8508:1;8533:53;8578:7;8569:6;8558:9;8554:22;8533:53;:::i;:::-;8523:63;;8479:117;8635:2;8661:53;8706:7;8697:6;8686:9;8682:22;8661:53;:::i;:::-;8651:63;;8606:118;8257:474;;;;;:::o;8737:182::-;8877:34;8873:1;8865:6;8861:14;8854:58;8737:182;:::o;8925:366::-;9067:3;9088:67;9152:2;9147:3;9088:67;:::i;:::-;9081:74;;9164:93;9253:3;9164:93;:::i;:::-;9282:2;9277:3;9273:12;9266:19;;8925:366;;;:::o;9297:419::-;9463:4;9501:2;9490:9;9486:18;9478:26;;9550:9;9544:4;9540:20;9536:1;9525:9;9521:17;9514:47;9578:131;9704:4;9578:131;:::i;:::-;9570:139;;9297:419;;;:::o;9722:180::-;9770:77;9767:1;9760:88;9867:4;9864:1;9857:15;9891:4;9888:1;9881:15;9908:305;9948:3;9967:20;9985:1;9967:20;:::i;:::-;9962:25;;10001:20;10019:1;10001:20;:::i;:::-;9996:25;;10155:1;10087:66;10083:74;10080:1;10077:81;10074:107;;;10161:18;;:::i;:::-;10074:107;10205:1;10202;10198:9;10191:16;;9908:305;;;;:::o;10219:114::-;;:::o;10339:364::-;10481:3;10502:66;10566:1;10561:3;10502:66;:::i;:::-;10495:73;;10577:93;10666:3;10577:93;:::i;:::-;10695:1;10690:3;10686:11;10679:18;;10339:364;;;:::o;10709:419::-;10875:4;10913:2;10902:9;10898:18;10890:26;;10962:9;10956:4;10952:20;10948:1;10937:9;10933:17;10926:47;10990:131;11116:4;10990:131;:::i;:::-;10982:139;;10709:419;;;:::o;11134:225::-;11274:34;11270:1;11262:6;11258:14;11251:58;11343:8;11338:2;11330:6;11326:15;11319:33;11134:225;:::o;11365:366::-;11507:3;11528:67;11592:2;11587:3;11528:67;:::i;:::-;11521:74;;11604:93;11693:3;11604:93;:::i;:::-;11722:2;11717:3;11713:12;11706:19;;11365:366;;;:::o;11737:419::-;11903:4;11941:2;11930:9;11926:18;11918:26;;11990:9;11984:4;11980:20;11976:1;11965:9;11961:17;11954:47;12018:131;12144:4;12018:131;:::i;:::-;12010:139;;11737:419;;;:::o;12162:223::-;12302:34;12298:1;12290:6;12286:14;12279:58;12371:6;12366:2;12358:6;12354:15;12347:31;12162:223;:::o;12391:366::-;12533:3;12554:67;12618:2;12613:3;12554:67;:::i;:::-;12547:74;;12630:93;12719:3;12630:93;:::i;:::-;12748:2;12743:3;12739:12;12732:19;;12391:366;;;:::o;12763:419::-;12929:4;12967:2;12956:9;12952:18;12944:26;;13016:9;13010:4;13006:20;13002:1;12991:9;12987:17;12980:47;13044:131;13170:4;13044:131;:::i;:::-;13036:139;;12763:419;;;:::o;13188:221::-;13328:34;13324:1;13316:6;13312:14;13305:58;13397:4;13392:2;13384:6;13380:15;13373:29;13188:221;:::o;13415:366::-;13557:3;13578:67;13642:2;13637:3;13578:67;:::i;:::-;13571:74;;13654:93;13743:3;13654:93;:::i;:::-;13772:2;13767:3;13763:12;13756:19;;13415:366;;;:::o;13787:419::-;13953:4;13991:2;13980:9;13976:18;13968:26;;14040:9;14034:4;14030:20;14026:1;14015:9;14011:17;14004:47;14068:131;14194:4;14068:131;:::i;:::-;14060:139;;13787:419;;;:::o;14212:224::-;14352:34;14348:1;14340:6;14336:14;14329:58;14421:7;14416:2;14408:6;14404:15;14397:32;14212:224;:::o;14442:366::-;14584:3;14605:67;14669:2;14664:3;14605:67;:::i;:::-;14598:74;;14681:93;14770:3;14681:93;:::i;:::-;14799:2;14794:3;14790:12;14783:19;;14442:366;;;:::o;14814:419::-;14980:4;15018:2;15007:9;15003:18;14995:26;;15067:9;15061:4;15057:20;15053:1;15042:9;15038:17;15031:47;15095:131;15221:4;15095:131;:::i;:::-;15087:139;;14814:419;;;:::o;15239:222::-;15379:34;15375:1;15367:6;15363:14;15356:58;15448:5;15443:2;15435:6;15431:15;15424:30;15239:222;:::o;15467:366::-;15609:3;15630:67;15694:2;15689:3;15630:67;:::i;:::-;15623:74;;15706:93;15795:3;15706:93;:::i;:::-;15824:2;15819:3;15815:12;15808:19;;15467:366;;;:::o;15839:419::-;16005:4;16043:2;16032:9;16028:18;16020:26;;16092:9;16086:4;16082:20;16078:1;16067:9;16063:17;16056:47;16120:131;16246:4;16120:131;:::i;:::-;16112:139;;15839:419;;;:::o;16264:228::-;16404:34;16400:1;16392:6;16388:14;16381:58;16473:11;16468:2;16460:6;16456:15;16449:36;16264:228;:::o;16498:366::-;16640:3;16661:67;16725:2;16720:3;16661:67;:::i;:::-;16654:74;;16737:93;16826:3;16737:93;:::i;:::-;16855:2;16850:3;16846:12;16839:19;;16498:366;;;:::o;16870:419::-;17036:4;17074:2;17063:9;17059:18;17051:26;;17123:9;17117:4;17113:20;17109:1;17098:9;17094:17;17087:47;17151:131;17277:4;17151:131;:::i;:::-;17143:139;;16870:419;;;:::o;17295:250::-;17435:34;17431:1;17423:6;17419:14;17412:58;17504:33;17499:2;17491:6;17487:15;17480:58;17295:250;:::o;17551:366::-;17693:3;17714:67;17778:2;17773:3;17714:67;:::i;:::-;17707:74;;17790:93;17879:3;17790:93;:::i;:::-;17908:2;17903:3;17899:12;17892:19;;17551:366;;;:::o;17923:419::-;18089:4;18127:2;18116:9;18112:18;18104:26;;18176:9;18170:4;18166:20;18162:1;18151:9;18147:17;18140:47;18204:131;18330:4;18204:131;:::i;:::-;18196:139;;17923:419;;;:::o;18348:178::-;18488:30;18484:1;18476:6;18472:14;18465:54;18348:178;:::o;18532:366::-;18674:3;18695:67;18759:2;18754:3;18695:67;:::i;:::-;18688:74;;18771:93;18860:3;18771:93;:::i;:::-;18889:2;18884:3;18880:12;18873:19;;18532:366;;;:::o;18904:419::-;19070:4;19108:2;19097:9;19093:18;19085:26;;19157:9;19151:4;19147:20;19143:1;19132:9;19128:17;19121:47;19185:131;19311:4;19185:131;:::i;:::-;19177:139;;18904:419;;;:::o;19329:222::-;19469:34;19465:1;19457:6;19453:14;19446:58;19538:5;19533:2;19525:6;19521:15;19514:30;19329:222;:::o;19557:366::-;19699:3;19720:67;19784:2;19779:3;19720:67;:::i;:::-;19713:74;;19796:93;19885:3;19796:93;:::i;:::-;19914:2;19909:3;19905:12;19898:19;;19557:366;;;:::o;19929:419::-;20095:4;20133:2;20122:9;20118:18;20110:26;;20182:9;20176:4;20172:20;20168:1;20157:9;20153:17;20146:47;20210:131;20336:4;20210:131;:::i;:::-;20202:139;;19929:419;;;:::o;20354:191::-;20394:4;20414:20;20432:1;20414:20;:::i;:::-;20409:25;;20448:20;20466:1;20448:20;:::i;:::-;20443:25;;20487:1;20484;20481:8;20478:34;;;20492:18;;:::i;:::-;20478:34;20537:1;20534;20530:9;20522:17;;20354:191;;;;:::o;20551:229::-;20691:34;20687:1;20679:6;20675:14;20668:58;20760:12;20755:2;20747:6;20743:15;20736:37;20551:229;:::o;20786:366::-;20928:3;20949:67;21013:2;21008:3;20949:67;:::i;:::-;20942:74;;21025:93;21114:3;21025:93;:::i;:::-;21143:2;21138:3;21134:12;21127:19;;20786:366;;;:::o;21158:419::-;21324:4;21362:2;21351:9;21347:18;21339:26;;21411:9;21405:4;21401:20;21397:1;21386:9;21382:17;21375:47;21439:131;21565:4;21439:131;:::i;:::-;21431:139;;21158:419;;;:::o;21583:180::-;21631:77;21628:1;21621:88;21728:4;21725:1;21718:15;21752:4;21749:1;21742:15;21769:180;21817:77;21814:1;21807:88;21914:4;21911:1;21904:15;21938:4;21935:1;21928:15;21955:143;22012:5;22043:6;22037:13;22028:22;;22059:33;22086:5;22059:33;:::i;:::-;21955:143;;;;:::o;22104:351::-;22174:6;22223:2;22211:9;22202:7;22198:23;22194:32;22191:119;;;22229:79;;:::i;:::-;22191:119;22349:1;22374:64;22430:7;22421:6;22410:9;22406:22;22374:64;:::i;:::-;22364:74;;22320:128;22104:351;;;;:::o;22461:85::-;22506:7;22535:5;22524:16;;22461:85;;;:::o;22552:158::-;22610:9;22643:61;22661:42;22670:32;22696:5;22670:32;:::i;:::-;22661:42;:::i;:::-;22643:61;:::i;:::-;22630:74;;22552:158;;;:::o;22716:147::-;22811:45;22850:5;22811:45;:::i;:::-;22806:3;22799:58;22716:147;;:::o;22869:114::-;22936:6;22970:5;22964:12;22954:22;;22869:114;;;:::o;22989:184::-;23088:11;23122:6;23117:3;23110:19;23162:4;23157:3;23153:14;23138:29;;22989:184;;;;:::o;23179:132::-;23246:4;23269:3;23261:11;;23299:4;23294:3;23290:14;23282:22;;23179:132;;;:::o;23317:108::-;23394:24;23412:5;23394:24;:::i;:::-;23389:3;23382:37;23317:108;;:::o;23431:179::-;23500:10;23521:46;23563:3;23555:6;23521:46;:::i;:::-;23599:4;23594:3;23590:14;23576:28;;23431:179;;;;:::o;23616:113::-;23686:4;23718;23713:3;23709:14;23701:22;;23616:113;;;:::o;23765:732::-;23884:3;23913:54;23961:5;23913:54;:::i;:::-;23983:86;24062:6;24057:3;23983:86;:::i;:::-;23976:93;;24093:56;24143:5;24093:56;:::i;:::-;24172:7;24203:1;24188:284;24213:6;24210:1;24207:13;24188:284;;;24289:6;24283:13;24316:63;24375:3;24360:13;24316:63;:::i;:::-;24309:70;;24402:60;24455:6;24402:60;:::i;:::-;24392:70;;24248:224;24235:1;24232;24228:9;24223:14;;24188:284;;;24192:14;24488:3;24481:10;;23889:608;;;23765:732;;;;:::o;24503:831::-;24766:4;24804:3;24793:9;24789:19;24781:27;;24818:71;24886:1;24875:9;24871:17;24862:6;24818:71;:::i;:::-;24899:80;24975:2;24964:9;24960:18;24951:6;24899:80;:::i;:::-;25026:9;25020:4;25016:20;25011:2;25000:9;24996:18;24989:48;25054:108;25157:4;25148:6;25054:108;:::i;:::-;25046:116;;25172:72;25240:2;25229:9;25225:18;25216:6;25172:72;:::i;:::-;25254:73;25322:3;25311:9;25307:19;25298:6;25254:73;:::i;:::-;24503:831;;;;;;;;:::o;25340:180::-;25388:77;25385:1;25378:88;25485:4;25482:1;25475:15;25509:4;25506:1;25499:15;25526:185;25566:1;25583:20;25601:1;25583:20;:::i;:::-;25578:25;;25617:20;25635:1;25617:20;:::i;:::-;25612:25;;25656:1;25646:35;;25661:18;;:::i;:::-;25646:35;25703:1;25700;25696:9;25691:14;;25526:185;;;;:::o;25717:177::-;25857:29;25853:1;25845:6;25841:14;25834:53;25717:177;:::o;25900:366::-;26042:3;26063:67;26127:2;26122:3;26063:67;:::i;:::-;26056:74;;26139:93;26228:3;26139:93;:::i;:::-;26257:2;26252:3;26248:12;26241:19;;25900:366;;;:::o;26272:419::-;26438:4;26476:2;26465:9;26461:18;26453:26;;26525:9;26519:4;26515:20;26511:1;26500:9;26496:17;26489:47;26553:131;26679:4;26553:131;:::i;:::-;26545:139;;26272:419;;;:::o;26697:348::-;26737:7;26760:20;26778:1;26760:20;:::i;:::-;26755:25;;26794:20;26812:1;26794:20;:::i;:::-;26789:25;;26982:1;26914:66;26910:74;26907:1;26904:81;26899:1;26892:9;26885:17;26881:105;26878:131;;;26989:18;;:::i;:::-;26878:131;27037:1;27034;27030:9;27019:20;;26697:348;;;;:::o;27051:220::-;27191:34;27187:1;27179:6;27175:14;27168:58;27260:3;27255:2;27247:6;27243:15;27236:28;27051:220;:::o;27277:366::-;27419:3;27440:67;27504:2;27499:3;27440:67;:::i;:::-;27433:74;;27516:93;27605:3;27516:93;:::i;:::-;27634:2;27629:3;27625:12;27618:19;;27277:366;;;:::o;27649:419::-;27815:4;27853:2;27842:9;27838:18;27830:26;;27902:9;27896:4;27892:20;27888:1;27877:9;27873:17;27866:47;27930:131;28056:4;27930:131;:::i;:::-;27922:139;;27649:419;;;:::o
Swarm Source
ipfs://463fb292c566f97256338978b813908f5ed5c5b6636d3c007d05348bfdf369a0
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.