ERC-20
Overview
Max Total Supply
6,969,642,000 BNB
Holders
53
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
29,365,138.776153008 BNBValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
BNB
Compiler Version
v0.8.21+commit.d9974bed
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-08-19 */ /* ⠀⠀⠀⠀⠀⠀⣀⠤⠄⠒⠒⠤⣄⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⡰⠊⠁⠀⠀⠀⠀⠀⠀⠙⣆⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⣸⢡⡄⠀⠀⠀⠀⢀⡴⢠⢦⡈⡆⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⣿⢋⠃⠀⠀⠀⠀⠀⠁⣧⣸⣧⠸⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠠⡿⢿⠀⠀⠀⠀⠀⠀⠀⣟⠛⣹⠀⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⢠⡟⠚⠀⠀⠀⠀⠀⠀⠀⠈⠉⢀⡀⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢠⣄⡀⠀⠀ ⠀⠀⢸⡙⢶⣤⣄⣀⣀⣀⣤⡤⠲⡿⠁⣸⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⣠⣤⣼⠿⣿⡀⠀ ⠀⠀⠀⠙⠢⣍⡓⢤⣴⣋⣉⡭⠛⠀⢠⠃⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠸⡿⠿⠀⠀⡇⠀ ⠀⠀⠀⠀⠀⣀⡬⢿⠃⣻⡶⣆⡀⠀⠈⠉⠒⠦⢄⡀⠀⠀⠀⠀⠀⠀⣠⠇⠀⠀⠀⣷⠀ ⣴⣶⠶⠒⠉⠀⠀⢸⠞⠁⠀⠀⠙⢆⠀⠀⠀⠀⠀⠈⠉⠚⣿⡶⠀⢰⠃⠀⠀⠀⢠⣿⣄ ⠉⢻⣄⣀⡀⠀⢀⡾⠀⠀⠀⠀⠀⠈⢧⣀⣀⠀⠀⠀⣿⡧⠾⠗⠀⠀⢧⡀⠀⠀⠀⣡⠇ ⠀⠉⠁⠀⠀⠀⢠⡇⠀⠀⠀⠀⠀⠀⠈⡆⠀⠙⣆⠀⠀⠀⠀⠀⠀⠀⠀⠳⣤⣀⠞⠁⠀ ⠀⠀⠀⠀⠀⠀⢸⠀⠀⠀⠀⠀⠀⠀⠀⢸⡀⠀⠈⢧⠀⠀⠀⠀⠀⠀⠀⡰⠃⡄⠀⠀⠀ ⠀⠀⠀⠀⢀⡠⠚⡇⠀⠀⠀⠀⠀⠀⠀⢠⠟⠀⠀⠀⢳⡀⠀⠀⠀⣠⠞⠁⣠⡇⠀⠀⠀ ⠀⠀⠀⢀⠎⠀⠀⠙⣄⠀⠀⠀⠀⠀⠀⡏⠀⠀⠀⠀⠀⢳⠒⠈⠉⠀⢀⣴⡟⠀⠀⠀⠀ ⠀⠀⠀⢸⠀⠀⠀⠀⠈⠣⢄⡀⠀⠀⠀⢇⠀⠀⠀⠀⠀⢸⡀⣀⡠⠔⡩⠞⠀⠀⠀⠀⠀ ⠀⠀⠀⣈⣧⡀⠀⠀⠀⢠⠔⠛⠓⠒⠒⠚⠧⡀⠀⠀⠀⠈⡯⠄⠒⠉⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⣾⣟⣶⣳⠤⠤⠔⠊⠀⠀⠀⠀⠀⠀⠀⢹⡀⢀⣀⣀⣷⣄⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠈⠉⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠉⢚⣾⣷⣟⡋⠀⠀⠀⠀⠀⠀⠀⠀⠀ https://twitter.com/BilboBagPC9000I https://t.me/BilboBagginsPutinCharmander9000I https://bilbo9000.com */ // SPDX-License-Identifier: MIT pragma solidity ^0.8.20; 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 internal _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 BNB is Context, IERC20, Ownable { using SafeMath for uint256; string private constant _name = "BilboBagginsPutinCharmander9000Inu "; string private constant _symbol = unicode"BNB"; 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 = 6969642000 * 10**9; uint256 private _rTotal = (MAX - (MAX % _tTotal)); uint256 private _tFeeTotal; uint256 private _redisFeeOnBuy = 0; uint256 private _taxFeeOnBuy = 10; uint256 private _redisFeeOnSell = 0; uint256 private _taxFeeOnSell = 75; uint256 private _redisFee = _redisFeeOnSell; uint256 private _taxFee = _taxFeeOnSell; uint256 private _previousredisFee = _redisFee; uint256 private _previoustaxFee = _taxFee; mapping(address => bool) public bots; mapping (address => uint256) public _buyMap; address payable private _developmentAddress = payable(0x4887DF690E01501FD03a9A0A32616CC895620719); address payable private _marketingAddress = payable(0x4887DF690E01501FD03a9A0A32616CC895620719); IUniswapV2Router02 public uniswapV2Router; address public uniswapV2Pair; bool private tradingOpen; bool private inSwap = false; bool private swapEnabled = true; uint256 public _maxTxAmount = _tTotal.mul(2).div(100); uint256 public _maxWalletSize = _tTotal.mul(2).div(100); uint256 public _swapTokensAtAmount = _tTotal.mul(10).div(1000); 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[_developmentAddress] = true; _isExcludedFromFee[_marketingAddress] = 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"); require(!bots[from] && !bots[to], "TOKEN: Your account is blacklisted!"); 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 = _redisFeeOnBuy; _taxFee = _taxFeeOnBuy; } //Set Fee for Sells if (to == uniswapV2Pair && from != address(uniswapV2Router)) { _redisFee = _redisFeeOnSell; _taxFee = _taxFeeOnSell; } } _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 { _marketingAddress.transfer(amount.mul(3).div(5)); _developmentAddress.transfer(amount.mul(2).div(5)); } function setTrading(bool _tradingOpen) public onlyOwner { tradingOpen = _tradingOpen; } function manualswap() external { require(_msgSender() == _developmentAddress || _msgSender() == _marketingAddress); uint256 contractBalance = balanceOf(address(this)); swapTokensForEth(contractBalance); } function manualsend() external { require(_msgSender() == _developmentAddress || _msgSender() == _marketingAddress); uint256 contractETHBalance = address(this).balance; sendETHToFee(contractETHBalance); } function blockBots(address[] memory bots_) public onlyOwner { for (uint256 i = 0; i < bots_.length; i++) { bots[bots_[i]] = true; } } function unblockBot(address notbot) public onlyOwner { bots[notbot] = false; } 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 { require(redisFeeOnBuy >= 0 && redisFeeOnBuy <= 0, "Buy rewards must be between 0% and 0%"); require(taxFeeOnBuy >= 0 && taxFeeOnBuy <= 99, "Buy tax must be between 0% and 99%"); require(redisFeeOnSell >= 0 && redisFeeOnSell <= 0, "Sell rewards must be between 0% and 0%"); require(taxFeeOnSell >= 0 && taxFeeOnSell <= 99, "Sell tax must be between 0% and 99%"); _redisFeeOnBuy = redisFeeOnBuy; _redisFeeOnSell = redisFeeOnSell; _taxFeeOnBuy = taxFeeOnBuy; _taxFeeOnSell = taxFeeOnSell; } function setMinSwapTokensThreshold(uint256 swapTokensAtAmount) public onlyOwner { _swapTokensAtAmount = swapTokensAtAmount; } function toggleSwap(bool _swapEnabled) public onlyOwner { swapEnabled = _swapEnabled; } function setMaxTxnAmount(uint256 amountPercent) public onlyOwner { require(amountPercent>0); _maxTxAmount = (_tTotal * amountPercent ) / 100; } function setMaxWalletSize(uint256 amountPercent) public onlyOwner { require(amountPercent>0); _maxWalletSize = (_tTotal * amountPercent ) / 100; } function removeLimits() external onlyOwner{ _maxTxAmount = _tTotal; _maxWalletSize = _tTotal; } function excludeMultipleAccountsFromFees(address[] calldata accounts, bool excluded) public onlyOwner { for(uint256 i = 0; i < accounts.length; i++) { _isExcludedFromFee[accounts[i]] = excluded; } } }
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":[{"internalType":"address","name":"","type":"address"}],"name":"_buyMap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_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":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"blockBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"bots","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeMultipleAccountsFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualsend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualswap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","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":"amountPercent","type":"uint256"}],"name":"setMaxTxnAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountPercent","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":"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":[{"internalType":"address","name":"notbot","type":"address"}],"name":"unblockBot","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
6080604052620000196760b92478e5a4a0005f19620004c5565b62000026905f19620004ef565b6006555f6008819055600a6009819055819055604b600b819055600c829055600d819055600e91909155600f55601280546001600160a01b0319908116734887df690e01501fd03a9a0a32616cc8956207199081179092556013805490911690911790556015805461ffff60a81b1916600160b01b179055620000c06064620000b96760b92478e5a4a00060026200039b565b906200042e565b601655620000de6064620000b96760b92478e5a4a00060026200039b565b601755620000fd6103e8620000b96760b92478e5a4a000600a6200039b565b6018553480156200010c575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600654335f9081526002602090815260409182902092909255601480546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155815163c45a015560e01b815291519092839263c45a015592600480830193928290030181865afa158015620001c6573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620001ec919062000505565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000238573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200025e919062000505565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015620002a9573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002cf919062000505565b601580546001600160a01b0319166001600160a01b039283161790555f80548216815260056020526040808220805460ff1990811660019081179092553084528284208054821683179055601254851684528284208054821683179055601354909416835291208054909216179055336001600160a01b03165f6001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6760b92478e5a4a0006040516200038c91815260200190565b60405180910390a350620005aa565b5f825f03620003ac57505f62000428565b5f620003b983856200052d565b905082620003c8858362000547565b14620004255760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084015b60405180910390fd5b90505b92915050565b5f6200042583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506200047760201b60201c565b5f81836200049a5760405162461bcd60e51b81526004016200041c91906200055d565b505f620004a8848662000547565b95945050505050565b634e487b7160e01b5f52601260045260245ffd5b5f82620004d657620004d6620004b1565b500690565b634e487b7160e01b5f52601160045260245ffd5b81810381811115620004285762000428620004db565b5f6020828403121562000516575f80fd5b81516001600160a01b038116811462000425575f80fd5b8082028115828204841417620004285762000428620004db565b5f82620005585762000558620004b1565b500490565b5f6020808352835180828501525f5b818110156200058a578581018301518582016040015282016200056c565b505f604082860101526040601f19601f8301168501019250505092915050565b611fc680620005b85f395ff3fe6080604052600436106101d2575f3560e01c8063751039fc116100fd578063a2a957bb11610092578063c492f04611610062578063c492f04614610532578063dd62ed3e14610551578063ea1644d514610595578063f2fde38b146105b4575f80fd5b8063a2a957bb146104b2578063a9059cbb146104d1578063bfd79284146104f0578063c3c8cd801461051e575f80fd5b80638f70ccf7116100cd5780638f70ccf7146104345780638f9a55c01461045357806395d89b411461046857806398a5c31514610493575f80fd5b8063751039fc146103c45780637d1db4a5146103d85780637f2feddc146103ed5780638da5cb5b14610418575f80fd5b8063313ce567116101735780636fc3eaec116101435780636fc3eaec1461035e57806370a0823114610372578063715018a61461039157806374010ece146103a5575f80fd5b8063313ce567146102e657806349bd5a5e146103015780636b999053146103205780636d8aa8f81461033f575f80fd5b80631694505e116101ae5780631694505e1461025757806318160ddd1461028e57806323b872dd146102b25780632fd689e3146102d1575f80fd5b8062b8cf2a146101dd57806306fdde03146101fe578063095ea7b314610228575f80fd5b366101d957005b5f80fd5b3480156101e8575f80fd5b506101fc6101f7366004611b3a565b6105d3565b005b348015610209575f80fd5b5061021261066e565b60405161021f9190611bfa565b60405180910390f35b348015610233575f80fd5b50610247610242366004611c45565b61068e565b604051901515815260200161021f565b348015610262575f80fd5b50601454610276906001600160a01b031681565b6040516001600160a01b03909116815260200161021f565b348015610299575f80fd5b506760b92478e5a4a0005b60405190815260200161021f565b3480156102bd575f80fd5b506102476102cc366004611c6f565b6106a4565b3480156102dc575f80fd5b506102a460185481565b3480156102f1575f80fd5b506040516009815260200161021f565b34801561030c575f80fd5b50601554610276906001600160a01b031681565b34801561032b575f80fd5b506101fc61033a366004611cad565b61070b565b34801561034a575f80fd5b506101fc610359366004611cd7565b610754565b348015610369575f80fd5b506101fc61079b565b34801561037d575f80fd5b506102a461038c366004611cad565b6107e5565b34801561039c575f80fd5b506101fc610806565b3480156103b0575f80fd5b506101fc6103bf366004611cf0565b610877565b3480156103cf575f80fd5b506101fc6108cf565b3480156103e3575f80fd5b506102a460165481565b3480156103f8575f80fd5b506102a4610407366004611cad565b60116020525f908152604090205481565b348015610423575f80fd5b505f546001600160a01b0316610276565b34801561043f575f80fd5b506101fc61044e366004611cd7565b61090b565b34801561045e575f80fd5b506102a460175481565b348015610473575f80fd5b5060408051808201909152600381526221272160e91b6020820152610212565b34801561049e575f80fd5b506101fc6104ad366004611cf0565b610952565b3480156104bd575f80fd5b506101fc6104cc366004611d07565b610980565b3480156104dc575f80fd5b506102476104eb366004611c45565b610b2f565b3480156104fb575f80fd5b5061024761050a366004611cad565b60106020525f908152604090205460ff1681565b348015610529575f80fd5b506101fc610b3b565b34801561053d575f80fd5b506101fc61054c366004611d36565b610b8d565b34801561055c575f80fd5b506102a461056b366004611db3565b6001600160a01b039182165f90815260046020908152604080832093909416825291909152205490565b3480156105a0575f80fd5b506101fc6105af366004611cf0565b610c2a565b3480156105bf575f80fd5b506101fc6105ce366004611cad565b610c82565b5f546001600160a01b031633146106055760405162461bcd60e51b81526004016105fc90611dea565b60405180910390fd5b5f5b815181101561066a57600160105f84848151811061062757610627611e1f565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff19169115159190911790558061066281611e47565b915050610607565b5050565b6060604051806060016040528060238152602001611f4660239139905090565b5f61069a338484610d69565b5060015b92915050565b5f6106b0848484610e8c565b61070184336106fc85604051806060016040528060288152602001611f69602891396001600160a01b038a165f90815260046020908152604080832033845290915290205491906113bc565b610d69565b5060019392505050565b5f546001600160a01b031633146107345760405162461bcd60e51b81526004016105fc90611dea565b6001600160a01b03165f908152601060205260409020805460ff19169055565b5f546001600160a01b0316331461077d5760405162461bcd60e51b81526004016105fc90611dea565b60158054911515600160b01b0260ff60b01b19909216919091179055565b6012546001600160a01b0316336001600160a01b031614806107d057506013546001600160a01b0316336001600160a01b0316145b6107d8575f80fd5b476107e2816113f4565b50565b6001600160a01b0381165f9081526002602052604081205461069e90611483565b5f546001600160a01b0316331461082f5760405162461bcd60e51b81526004016105fc90611dea565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146108a05760405162461bcd60e51b81526004016105fc90611dea565b5f81116108ab575f80fd5b60646108bf826760b92478e5a4a000611e5f565b6108c99190611e76565b60165550565b5f546001600160a01b031633146108f85760405162461bcd60e51b81526004016105fc90611dea565b6760b92478e5a4a0006016819055601755565b5f546001600160a01b031633146109345760405162461bcd60e51b81526004016105fc90611dea565b60158054911515600160a01b0260ff60a01b19909216919091179055565b5f546001600160a01b0316331461097b5760405162461bcd60e51b81526004016105fc90611dea565b601855565b5f546001600160a01b031633146109a95760405162461bcd60e51b81526004016105fc90611dea565b8315610a055760405162461bcd60e51b815260206004820152602560248201527f4275792072657761726473206d757374206265206265747765656e20302520616044820152646e6420302560d81b60648201526084016105fc565b6063821115610a615760405162461bcd60e51b815260206004820152602260248201527f42757920746178206d757374206265206265747765656e20302520616e642039604482015261392560f01b60648201526084016105fc565b8215610abe5760405162461bcd60e51b815260206004820152602660248201527f53656c6c2072657761726473206d757374206265206265747765656e20302520604482015265616e6420302560d01b60648201526084016105fc565b6063811115610b1b5760405162461bcd60e51b815260206004820152602360248201527f53656c6c20746178206d757374206265206265747765656e20302520616e642060448201526239392560e81b60648201526084016105fc565b600893909355600a91909155600955600b55565b5f61069a338484610e8c565b6012546001600160a01b0316336001600160a01b03161480610b7057506013546001600160a01b0316336001600160a01b0316145b610b78575f80fd5b5f610b82306107e5565b90506107e281611505565b5f546001600160a01b03163314610bb65760405162461bcd60e51b81526004016105fc90611dea565b5f5b82811015610c24578160055f868685818110610bd657610bd6611e1f565b9050602002016020810190610beb9190611cad565b6001600160a01b0316815260208101919091526040015f20805460ff191691151591909117905580610c1c81611e47565b915050610bb8565b50505050565b5f546001600160a01b03163314610c535760405162461bcd60e51b81526004016105fc90611dea565b5f8111610c5e575f80fd5b6064610c72826760b92478e5a4a000611e5f565b610c7c9190611e76565b60175550565b5f546001600160a01b03163314610cab5760405162461bcd60e51b81526004016105fc90611dea565b6001600160a01b038116610d105760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016105fc565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610dcb5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105fc565b6001600160a01b038216610e2c5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105fc565b6001600160a01b038381165f8181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610ef05760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016105fc565b6001600160a01b038216610f525760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016105fc565b5f8111610fb35760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016105fc565b5f546001600160a01b03848116911614801590610fdd57505f546001600160a01b03838116911614155b156112b857601554600160a01b900460ff16611075575f546001600160a01b038481169116146110755760405162461bcd60e51b815260206004820152603f60248201527f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060448201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c65640060648201526084016105fc565b6016548111156110c75760405162461bcd60e51b815260206004820152601c60248201527f544f4b454e3a204d6178205472616e73616374696f6e204c696d69740000000060448201526064016105fc565b6001600160a01b0383165f9081526010602052604090205460ff1615801561110757506001600160a01b0382165f9081526010602052604090205460ff16155b61115f5760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460448201526265642160e81b60648201526084016105fc565b6015546001600160a01b038381169116146111e45760175481611181846107e5565b61118b9190611e95565b106111e45760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073696044820152627a652160e81b60648201526084016105fc565b5f6111ee306107e5565b6018546016549192508210159082106112075760165491505b80801561121e5750601554600160a81b900460ff16155b801561123857506015546001600160a01b03868116911614155b801561124d5750601554600160b01b900460ff165b801561127157506001600160a01b0385165f9081526005602052604090205460ff16155b801561129557506001600160a01b0384165f9081526005602052604090205460ff16155b156112b5576112a382611505565b4780156112b3576112b3476113f4565b505b50505b6001600160a01b0383165f9081526005602052604090205460019060ff16806112f857506001600160a01b0383165f9081526005602052604090205460ff165b8061132a57506015546001600160a01b0385811691161480159061132a57506015546001600160a01b03848116911614155b1561133657505f6113b0565b6015546001600160a01b03858116911614801561136157506014546001600160a01b03848116911614155b1561137357600854600c55600954600d555b6015546001600160a01b03848116911614801561139e57506014546001600160a01b03858116911614155b156113b057600a54600c55600b54600d555b610c2484848484611675565b5f81848411156113df5760405162461bcd60e51b81526004016105fc9190611bfa565b505f6113eb8486611ea8565b95945050505050565b6013546001600160a01b03166108fc61141960056114138560036116a3565b90611721565b6040518115909202915f818181858888f1935050505015801561143e573d5f803e3d5ffd5b506012546001600160a01b03166108fc61145e60056114138560026116a3565b6040518115909202915f818181858888f1935050505015801561066a573d5f803e3d5ffd5b5f6006548211156114e95760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b60648201526084016105fc565b5f6114f2611762565b90506114fe8382611721565b9392505050565b6015805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061154b5761154b611e1f565b6001600160a01b03928316602091820292909201810191909152601454604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156115a2573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906115c69190611ebb565b816001815181106115d9576115d9611e1f565b6001600160a01b0392831660209182029290920101526014546115ff9130911684610d69565b60145460405163791ac94760e01b81526001600160a01b039091169063791ac947906116379085905f90869030904290600401611ed6565b5f604051808303815f87803b15801561164e575f80fd5b505af1158015611660573d5f803e3d5ffd5b50506015805460ff60a81b1916905550505050565b8061168257611682611783565b61168d8484846117b0565b80610c2457610c24600e54600c55600f54600d55565b5f825f036116b257505f61069e565b5f6116bd8385611e5f565b9050826116ca8583611e76565b146114fe5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016105fc565b5f6114fe83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506118a1565b5f805f61176d6118cd565b909250905061177c8282611721565b9250505090565b600c541580156117935750600d54155b1561179a57565b600c8054600e55600d8054600f555f9182905555565b5f805f805f806117bf8761190c565b6001600160a01b038f165f90815260026020526040902054959b509399509197509550935091506117f09087611961565b6001600160a01b03808b165f9081526002602052604080822093909355908a168152205461181e90866119a2565b6001600160a01b0389165f9081526002602052604090205561183f81611a00565b6118498483611a46565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161188e91815260200190565b60405180910390a3505050505050505050565b5f81836118c15760405162461bcd60e51b81526004016105fc9190611bfa565b505f6113eb8486611e76565b6006545f9081906760b92478e5a4a0006118e78282611721565b821015611903575050600654926760b92478e5a4a00092509050565b90939092509050565b5f805f805f805f805f6119248a600c54600d54611a6a565b9250925092505f611933611762565b90505f805f6119448e878787611ab6565b919e509c509a509598509396509194505050505091939550919395565b5f6114fe83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506113bc565b5f806119ae8385611e95565b9050838110156114fe5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016105fc565b5f611a09611762565b90505f611a1683836116a3565b305f90815260026020526040902054909150611a3290826119a2565b305f90815260026020526040902055505050565b600654611a539083611961565b600655600754611a6390826119a2565b6007555050565b5f808080611a7d606461141389896116a3565b90505f611a8f60646114138a896116a3565b90505f611aa682611aa08b86611961565b90611961565b9992985090965090945050505050565b5f808080611ac488866116a3565b90505f611ad188876116a3565b90505f611ade88886116a3565b90505f611aef82611aa08686611961565b939b939a50919850919650505050505050565b634e487b7160e01b5f52604160045260245ffd5b6001600160a01b03811681146107e2575f80fd5b8035611b3581611b16565b919050565b5f6020808385031215611b4b575f80fd5b823567ffffffffffffffff80821115611b62575f80fd5b818501915085601f830112611b75575f80fd5b813581811115611b8757611b87611b02565b8060051b604051601f19603f83011681018181108582111715611bac57611bac611b02565b604052918252848201925083810185019188831115611bc9575f80fd5b938501935b82851015611bee57611bdf85611b2a565b84529385019392850192611bce565b98975050505050505050565b5f6020808352835180828501525f5b81811015611c2557858101830151858201604001528201611c09565b505f604082860101526040601f19601f8301168501019250505092915050565b5f8060408385031215611c56575f80fd5b8235611c6181611b16565b946020939093013593505050565b5f805f60608486031215611c81575f80fd5b8335611c8c81611b16565b92506020840135611c9c81611b16565b929592945050506040919091013590565b5f60208284031215611cbd575f80fd5b81356114fe81611b16565b80358015158114611b35575f80fd5b5f60208284031215611ce7575f80fd5b6114fe82611cc8565b5f60208284031215611d00575f80fd5b5035919050565b5f805f8060808587031215611d1a575f80fd5b5050823594602084013594506040840135936060013592509050565b5f805f60408486031215611d48575f80fd5b833567ffffffffffffffff80821115611d5f575f80fd5b818601915086601f830112611d72575f80fd5b813581811115611d80575f80fd5b8760208260051b8501011115611d94575f80fd5b602092830195509350611daa9186019050611cc8565b90509250925092565b5f8060408385031215611dc4575f80fd5b8235611dcf81611b16565b91506020830135611ddf81611b16565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b5f60018201611e5857611e58611e33565b5060010190565b808202811582820484141761069e5761069e611e33565b5f82611e9057634e487b7160e01b5f52601260045260245ffd5b500490565b8082018082111561069e5761069e611e33565b8181038181111561069e5761069e611e33565b5f60208284031215611ecb575f80fd5b81516114fe81611b16565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b81811015611f245784516001600160a01b031683529383019391830191600101611eff565b50506001600160a01b0396909616606085015250505060800152939250505056fe42696c626f42616767696e73507574696e436861726d616e64657239303030496e752045524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212200cc1f8126089ee8a5b3af6adc00d7f9648c6fadc32bc79d7aa4f83e9f80b2a9064736f6c63430008150033
Deployed Bytecode
0x6080604052600436106101d2575f3560e01c8063751039fc116100fd578063a2a957bb11610092578063c492f04611610062578063c492f04614610532578063dd62ed3e14610551578063ea1644d514610595578063f2fde38b146105b4575f80fd5b8063a2a957bb146104b2578063a9059cbb146104d1578063bfd79284146104f0578063c3c8cd801461051e575f80fd5b80638f70ccf7116100cd5780638f70ccf7146104345780638f9a55c01461045357806395d89b411461046857806398a5c31514610493575f80fd5b8063751039fc146103c45780637d1db4a5146103d85780637f2feddc146103ed5780638da5cb5b14610418575f80fd5b8063313ce567116101735780636fc3eaec116101435780636fc3eaec1461035e57806370a0823114610372578063715018a61461039157806374010ece146103a5575f80fd5b8063313ce567146102e657806349bd5a5e146103015780636b999053146103205780636d8aa8f81461033f575f80fd5b80631694505e116101ae5780631694505e1461025757806318160ddd1461028e57806323b872dd146102b25780632fd689e3146102d1575f80fd5b8062b8cf2a146101dd57806306fdde03146101fe578063095ea7b314610228575f80fd5b366101d957005b5f80fd5b3480156101e8575f80fd5b506101fc6101f7366004611b3a565b6105d3565b005b348015610209575f80fd5b5061021261066e565b60405161021f9190611bfa565b60405180910390f35b348015610233575f80fd5b50610247610242366004611c45565b61068e565b604051901515815260200161021f565b348015610262575f80fd5b50601454610276906001600160a01b031681565b6040516001600160a01b03909116815260200161021f565b348015610299575f80fd5b506760b92478e5a4a0005b60405190815260200161021f565b3480156102bd575f80fd5b506102476102cc366004611c6f565b6106a4565b3480156102dc575f80fd5b506102a460185481565b3480156102f1575f80fd5b506040516009815260200161021f565b34801561030c575f80fd5b50601554610276906001600160a01b031681565b34801561032b575f80fd5b506101fc61033a366004611cad565b61070b565b34801561034a575f80fd5b506101fc610359366004611cd7565b610754565b348015610369575f80fd5b506101fc61079b565b34801561037d575f80fd5b506102a461038c366004611cad565b6107e5565b34801561039c575f80fd5b506101fc610806565b3480156103b0575f80fd5b506101fc6103bf366004611cf0565b610877565b3480156103cf575f80fd5b506101fc6108cf565b3480156103e3575f80fd5b506102a460165481565b3480156103f8575f80fd5b506102a4610407366004611cad565b60116020525f908152604090205481565b348015610423575f80fd5b505f546001600160a01b0316610276565b34801561043f575f80fd5b506101fc61044e366004611cd7565b61090b565b34801561045e575f80fd5b506102a460175481565b348015610473575f80fd5b5060408051808201909152600381526221272160e91b6020820152610212565b34801561049e575f80fd5b506101fc6104ad366004611cf0565b610952565b3480156104bd575f80fd5b506101fc6104cc366004611d07565b610980565b3480156104dc575f80fd5b506102476104eb366004611c45565b610b2f565b3480156104fb575f80fd5b5061024761050a366004611cad565b60106020525f908152604090205460ff1681565b348015610529575f80fd5b506101fc610b3b565b34801561053d575f80fd5b506101fc61054c366004611d36565b610b8d565b34801561055c575f80fd5b506102a461056b366004611db3565b6001600160a01b039182165f90815260046020908152604080832093909416825291909152205490565b3480156105a0575f80fd5b506101fc6105af366004611cf0565b610c2a565b3480156105bf575f80fd5b506101fc6105ce366004611cad565b610c82565b5f546001600160a01b031633146106055760405162461bcd60e51b81526004016105fc90611dea565b60405180910390fd5b5f5b815181101561066a57600160105f84848151811061062757610627611e1f565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff19169115159190911790558061066281611e47565b915050610607565b5050565b6060604051806060016040528060238152602001611f4660239139905090565b5f61069a338484610d69565b5060015b92915050565b5f6106b0848484610e8c565b61070184336106fc85604051806060016040528060288152602001611f69602891396001600160a01b038a165f90815260046020908152604080832033845290915290205491906113bc565b610d69565b5060019392505050565b5f546001600160a01b031633146107345760405162461bcd60e51b81526004016105fc90611dea565b6001600160a01b03165f908152601060205260409020805460ff19169055565b5f546001600160a01b0316331461077d5760405162461bcd60e51b81526004016105fc90611dea565b60158054911515600160b01b0260ff60b01b19909216919091179055565b6012546001600160a01b0316336001600160a01b031614806107d057506013546001600160a01b0316336001600160a01b0316145b6107d8575f80fd5b476107e2816113f4565b50565b6001600160a01b0381165f9081526002602052604081205461069e90611483565b5f546001600160a01b0316331461082f5760405162461bcd60e51b81526004016105fc90611dea565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146108a05760405162461bcd60e51b81526004016105fc90611dea565b5f81116108ab575f80fd5b60646108bf826760b92478e5a4a000611e5f565b6108c99190611e76565b60165550565b5f546001600160a01b031633146108f85760405162461bcd60e51b81526004016105fc90611dea565b6760b92478e5a4a0006016819055601755565b5f546001600160a01b031633146109345760405162461bcd60e51b81526004016105fc90611dea565b60158054911515600160a01b0260ff60a01b19909216919091179055565b5f546001600160a01b0316331461097b5760405162461bcd60e51b81526004016105fc90611dea565b601855565b5f546001600160a01b031633146109a95760405162461bcd60e51b81526004016105fc90611dea565b8315610a055760405162461bcd60e51b815260206004820152602560248201527f4275792072657761726473206d757374206265206265747765656e20302520616044820152646e6420302560d81b60648201526084016105fc565b6063821115610a615760405162461bcd60e51b815260206004820152602260248201527f42757920746178206d757374206265206265747765656e20302520616e642039604482015261392560f01b60648201526084016105fc565b8215610abe5760405162461bcd60e51b815260206004820152602660248201527f53656c6c2072657761726473206d757374206265206265747765656e20302520604482015265616e6420302560d01b60648201526084016105fc565b6063811115610b1b5760405162461bcd60e51b815260206004820152602360248201527f53656c6c20746178206d757374206265206265747765656e20302520616e642060448201526239392560e81b60648201526084016105fc565b600893909355600a91909155600955600b55565b5f61069a338484610e8c565b6012546001600160a01b0316336001600160a01b03161480610b7057506013546001600160a01b0316336001600160a01b0316145b610b78575f80fd5b5f610b82306107e5565b90506107e281611505565b5f546001600160a01b03163314610bb65760405162461bcd60e51b81526004016105fc90611dea565b5f5b82811015610c24578160055f868685818110610bd657610bd6611e1f565b9050602002016020810190610beb9190611cad565b6001600160a01b0316815260208101919091526040015f20805460ff191691151591909117905580610c1c81611e47565b915050610bb8565b50505050565b5f546001600160a01b03163314610c535760405162461bcd60e51b81526004016105fc90611dea565b5f8111610c5e575f80fd5b6064610c72826760b92478e5a4a000611e5f565b610c7c9190611e76565b60175550565b5f546001600160a01b03163314610cab5760405162461bcd60e51b81526004016105fc90611dea565b6001600160a01b038116610d105760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016105fc565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610dcb5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105fc565b6001600160a01b038216610e2c5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105fc565b6001600160a01b038381165f8181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610ef05760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016105fc565b6001600160a01b038216610f525760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016105fc565b5f8111610fb35760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016105fc565b5f546001600160a01b03848116911614801590610fdd57505f546001600160a01b03838116911614155b156112b857601554600160a01b900460ff16611075575f546001600160a01b038481169116146110755760405162461bcd60e51b815260206004820152603f60248201527f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060448201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c65640060648201526084016105fc565b6016548111156110c75760405162461bcd60e51b815260206004820152601c60248201527f544f4b454e3a204d6178205472616e73616374696f6e204c696d69740000000060448201526064016105fc565b6001600160a01b0383165f9081526010602052604090205460ff1615801561110757506001600160a01b0382165f9081526010602052604090205460ff16155b61115f5760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460448201526265642160e81b60648201526084016105fc565b6015546001600160a01b038381169116146111e45760175481611181846107e5565b61118b9190611e95565b106111e45760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073696044820152627a652160e81b60648201526084016105fc565b5f6111ee306107e5565b6018546016549192508210159082106112075760165491505b80801561121e5750601554600160a81b900460ff16155b801561123857506015546001600160a01b03868116911614155b801561124d5750601554600160b01b900460ff165b801561127157506001600160a01b0385165f9081526005602052604090205460ff16155b801561129557506001600160a01b0384165f9081526005602052604090205460ff16155b156112b5576112a382611505565b4780156112b3576112b3476113f4565b505b50505b6001600160a01b0383165f9081526005602052604090205460019060ff16806112f857506001600160a01b0383165f9081526005602052604090205460ff165b8061132a57506015546001600160a01b0385811691161480159061132a57506015546001600160a01b03848116911614155b1561133657505f6113b0565b6015546001600160a01b03858116911614801561136157506014546001600160a01b03848116911614155b1561137357600854600c55600954600d555b6015546001600160a01b03848116911614801561139e57506014546001600160a01b03858116911614155b156113b057600a54600c55600b54600d555b610c2484848484611675565b5f81848411156113df5760405162461bcd60e51b81526004016105fc9190611bfa565b505f6113eb8486611ea8565b95945050505050565b6013546001600160a01b03166108fc61141960056114138560036116a3565b90611721565b6040518115909202915f818181858888f1935050505015801561143e573d5f803e3d5ffd5b506012546001600160a01b03166108fc61145e60056114138560026116a3565b6040518115909202915f818181858888f1935050505015801561066a573d5f803e3d5ffd5b5f6006548211156114e95760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b60648201526084016105fc565b5f6114f2611762565b90506114fe8382611721565b9392505050565b6015805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061154b5761154b611e1f565b6001600160a01b03928316602091820292909201810191909152601454604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156115a2573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906115c69190611ebb565b816001815181106115d9576115d9611e1f565b6001600160a01b0392831660209182029290920101526014546115ff9130911684610d69565b60145460405163791ac94760e01b81526001600160a01b039091169063791ac947906116379085905f90869030904290600401611ed6565b5f604051808303815f87803b15801561164e575f80fd5b505af1158015611660573d5f803e3d5ffd5b50506015805460ff60a81b1916905550505050565b8061168257611682611783565b61168d8484846117b0565b80610c2457610c24600e54600c55600f54600d55565b5f825f036116b257505f61069e565b5f6116bd8385611e5f565b9050826116ca8583611e76565b146114fe5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016105fc565b5f6114fe83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506118a1565b5f805f61176d6118cd565b909250905061177c8282611721565b9250505090565b600c541580156117935750600d54155b1561179a57565b600c8054600e55600d8054600f555f9182905555565b5f805f805f806117bf8761190c565b6001600160a01b038f165f90815260026020526040902054959b509399509197509550935091506117f09087611961565b6001600160a01b03808b165f9081526002602052604080822093909355908a168152205461181e90866119a2565b6001600160a01b0389165f9081526002602052604090205561183f81611a00565b6118498483611a46565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161188e91815260200190565b60405180910390a3505050505050505050565b5f81836118c15760405162461bcd60e51b81526004016105fc9190611bfa565b505f6113eb8486611e76565b6006545f9081906760b92478e5a4a0006118e78282611721565b821015611903575050600654926760b92478e5a4a00092509050565b90939092509050565b5f805f805f805f805f6119248a600c54600d54611a6a565b9250925092505f611933611762565b90505f805f6119448e878787611ab6565b919e509c509a509598509396509194505050505091939550919395565b5f6114fe83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506113bc565b5f806119ae8385611e95565b9050838110156114fe5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016105fc565b5f611a09611762565b90505f611a1683836116a3565b305f90815260026020526040902054909150611a3290826119a2565b305f90815260026020526040902055505050565b600654611a539083611961565b600655600754611a6390826119a2565b6007555050565b5f808080611a7d606461141389896116a3565b90505f611a8f60646114138a896116a3565b90505f611aa682611aa08b86611961565b90611961565b9992985090965090945050505050565b5f808080611ac488866116a3565b90505f611ad188876116a3565b90505f611ade88886116a3565b90505f611aef82611aa08686611961565b939b939a50919850919650505050505050565b634e487b7160e01b5f52604160045260245ffd5b6001600160a01b03811681146107e2575f80fd5b8035611b3581611b16565b919050565b5f6020808385031215611b4b575f80fd5b823567ffffffffffffffff80821115611b62575f80fd5b818501915085601f830112611b75575f80fd5b813581811115611b8757611b87611b02565b8060051b604051601f19603f83011681018181108582111715611bac57611bac611b02565b604052918252848201925083810185019188831115611bc9575f80fd5b938501935b82851015611bee57611bdf85611b2a565b84529385019392850192611bce565b98975050505050505050565b5f6020808352835180828501525f5b81811015611c2557858101830151858201604001528201611c09565b505f604082860101526040601f19601f8301168501019250505092915050565b5f8060408385031215611c56575f80fd5b8235611c6181611b16565b946020939093013593505050565b5f805f60608486031215611c81575f80fd5b8335611c8c81611b16565b92506020840135611c9c81611b16565b929592945050506040919091013590565b5f60208284031215611cbd575f80fd5b81356114fe81611b16565b80358015158114611b35575f80fd5b5f60208284031215611ce7575f80fd5b6114fe82611cc8565b5f60208284031215611d00575f80fd5b5035919050565b5f805f8060808587031215611d1a575f80fd5b5050823594602084013594506040840135936060013592509050565b5f805f60408486031215611d48575f80fd5b833567ffffffffffffffff80821115611d5f575f80fd5b818601915086601f830112611d72575f80fd5b813581811115611d80575f80fd5b8760208260051b8501011115611d94575f80fd5b602092830195509350611daa9186019050611cc8565b90509250925092565b5f8060408385031215611dc4575f80fd5b8235611dcf81611b16565b91506020830135611ddf81611b16565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b5f60018201611e5857611e58611e33565b5060010190565b808202811582820484141761069e5761069e611e33565b5f82611e9057634e487b7160e01b5f52601260045260245ffd5b500490565b8082018082111561069e5761069e611e33565b8181038181111561069e5761069e611e33565b5f60208284031215611ecb575f80fd5b81516114fe81611b16565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b81811015611f245784516001600160a01b031683529383019391830191600101611eff565b50506001600160a01b0396909616606085015250505060800152939250505056fe42696c626f42616767696e73507574696e436861726d616e64657239303030496e752045524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212200cc1f8126089ee8a5b3af6adc00d7f9648c6fadc32bc79d7aa4f83e9f80b2a9064736f6c63430008150033
Deployed Bytecode Sourcemap
6171:14196:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15003:169;;;;;;;;;;-1:-1:-1;15003:169:0;;;;;:::i;:::-;;:::i;:::-;;8722:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9654:193;;;;;;;;;;-1:-1:-1;9654:193:0;;;;;:::i;:::-;;:::i;:::-;;;2585:14:1;;2578:22;2560:41;;2548:2;2533:18;9654:193:0;2420:187:1;7538:41:0;;;;;;;;;;-1:-1:-1;7538:41:0;;;;-1:-1:-1;;;;;7538:41:0;;;;;;-1:-1:-1;;;;;2802:32:1;;;2784:51;;2772:2;2757:18;7538:41:0;2612:229:1;9002:95:0;;;;;;;;;;-1:-1:-1;6750:18:0;9002:95;;;2992:25:1;;;2980:2;2965:18;9002:95:0;2846:177:1;9856:446:0;;;;;;;;;;-1:-1:-1;9856:446:0;;;;;:::i;:::-;;:::i;7853:62::-;;;;;;;;;;;;;;;;8910:83;;;;;;;;;;-1:-1:-1;8910:83:0;;6423:1;3631:36:1;;3619:2;3604:18;8910:83:0;3489:184:1;7586:28:0;;;;;;;;;;-1:-1:-1;7586:28:0;;;;-1:-1:-1;;;;;7586:28:0;;;15181:92;;;;;;;;;;-1:-1:-1;15181:92:0;;;;;:::i;:::-;;:::i;19540:101::-;;;;;;;;;;-1:-1:-1;19540:101:0;;;;;:::i;:::-;;:::i;14759:235::-;;;;;;;;;;;;;:::i;9106:138::-;;;;;;;;;;-1:-1:-1;9106:138:0;;;;;:::i;:::-;;:::i;3645:148::-;;;;;;;;;;;;;:::i;19650:166::-;;;;;;;;;;-1:-1:-1;19650:166:0;;;;;:::i;:::-;;:::i;20001:118::-;;;;;;;;;;;;;:::i;7730:53::-;;;;;;;;;;;;;;;;7277:43;;;;;;;;;;-1:-1:-1;7277:43:0;;;;;:::i;:::-;;;;;;;;;;;;;;3429:79;;;;;;;;;;-1:-1:-1;3467:7:0;3494:6;-1:-1:-1;;;;;3494:6:0;3429:79;;14404:101;;;;;;;;;;-1:-1:-1;14404:101:0;;;;;:::i;:::-;;:::i;7790:55::-;;;;;;;;;;;;;;;;8814:87;;;;;;;;;;-1:-1:-1;8886:7:0;;;;;;;;;;;;-1:-1:-1;;;8886:7:0;;;;8814:87;;19392:139;;;;;;;;;;-1:-1:-1;19392:139:0;;;;;:::i;:::-;;:::i;18690:693::-;;;;;;;;;;-1:-1:-1;18690:693:0;;;;;:::i;:::-;;:::i;9253:199::-;;;;;;;;;;-1:-1:-1;9253:199:0;;;;;:::i;:::-;;:::i;7239:36::-;;;;;;;;;;-1:-1:-1;7239:36:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;14514:236;;;;;;;;;;;;;:::i;20128:234::-;;;;;;;;;;-1:-1:-1;20128:234:0;;;;;:::i;:::-;;:::i;9461:184::-;;;;;;;;;;-1:-1:-1;9461:184:0;;;;;:::i;:::-;-1:-1:-1;;;;;9610:18:0;;;9578:7;9610:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;9461:184;19824:169;;;;;;;;;;-1:-1:-1;19824:169:0;;;;;:::i;:::-;;:::i;3802:244::-;;;;;;;;;;-1:-1:-1;3802:244:0;;;;;:::i;:::-;;:::i;15003:169::-;3557:6;;-1:-1:-1;;;;;3557:6:0;2257:10;3557:22;3549:67;;;;-1:-1:-1;;;3549:67:0;;;;;;;:::i;:::-;;;;;;;;;15079:9:::1;15074:91;15098:5;:12;15094:1;:16;15074:91;;;15149:4;15132;:14;15137:5;15143:1;15137:8;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;15132:14:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;15132:14:0;:21;;-1:-1:-1;;15132:21:0::1;::::0;::::1;;::::0;;;::::1;::::0;;15112:3;::::1;::::0;::::1;:::i;:::-;;;;15074:91;;;;15003:169:::0;:::o;8722:83::-;8759:13;8792:5;;;;;;;;;;;;;;;;;8785:12;;8722:83;:::o;9654:193::-;9756:4;9778:39;2257:10;9801:7;9810:6;9778:8;:39::i;:::-;-1:-1:-1;9835:4:0;9654:193;;;;;:::o;9856:446::-;9988:4;10005:36;10015:6;10023:9;10034:6;10005:9;:36::i;:::-;10052:220;10075:6;2257:10;10123:138;10179:6;10123:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;10123:19:0;;;;;;:11;:19;;;;;;;;2257:10;10123:33;;;;;;;;;;:37;:138::i;:::-;10052:8;:220::i;:::-;-1:-1:-1;10290:4:0;9856:446;;;;;:::o;15181:92::-;3557:6;;-1:-1:-1;;;;;3557:6:0;2257:10;3557:22;3549:67;;;;-1:-1:-1;;;3549:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;15245:12:0::1;15260:5;15245:12:::0;;;:4:::1;:12;::::0;;;;:20;;-1:-1:-1;;15245:20:0::1;::::0;;15181:92::o;19540:101::-;3557:6;;-1:-1:-1;;;;;3557:6:0;2257:10;3557:22;3549:67;;;;-1:-1:-1;;;3549:67:0;;;;;;;:::i;:::-;19607:11:::1;:26:::0;;;::::1;;-1:-1:-1::0;;;19607:26:0::1;-1:-1:-1::0;;;;19607:26:0;;::::1;::::0;;;::::1;::::0;;19540:101::o;14759:235::-;14825:19;;-1:-1:-1;;;;;14825:19:0;2257:10;-1:-1:-1;;;;;14809:35:0;;:72;;;-1:-1:-1;14864:17:0;;-1:-1:-1;;;;;14864:17:0;2257:10;-1:-1:-1;;;;;14848:33:0;;14809:72;14801:81;;;;;;14922:21;14954:32;14922:21;14954:12;:32::i;:::-;14790:204;14759:235::o;9106:138::-;-1:-1:-1;;;;;9219:16:0;;9172:7;9219:16;;;:7;:16;;;;;;9199:37;;:19;:37::i;3645:148::-;3557:6;;-1:-1:-1;;;;;3557:6:0;2257:10;3557:22;3549:67;;;;-1:-1:-1;;;3549:67:0;;;;;;;:::i;:::-;3752:1:::1;3736:6:::0;;3715:40:::1;::::0;-1:-1:-1;;;;;3736:6:0;;::::1;::::0;3715:40:::1;::::0;3752:1;;3715:40:::1;3783:1;3766:19:::0;;-1:-1:-1;;;;;;3766:19:0::1;::::0;;3645:148::o;19650:166::-;3557:6;;-1:-1:-1;;;;;3557:6:0;2257:10;3557:22;3549:67;;;;-1:-1:-1;;;3549:67:0;;;;;;;:::i;:::-;19748:1:::1;19734:13;:15;19726:24;;;::::0;::::1;;19805:3;19777:23;19787:13:::0;6750:18:::1;19777:23;:::i;:::-;19776:32;;;;:::i;:::-;19761:12;:47:::0;-1:-1:-1;19650:166:0:o;20001:118::-;3557:6;;-1:-1:-1;;;;;3557:6:0;2257:10;3557:22;3549:67;;;;-1:-1:-1;;;3549:67:0;;;;;;;:::i;:::-;6750:18:::1;20054:12;:22:::0;;;20087:14:::1;:24:::0;20001:118::o;14404:101::-;3557:6;;-1:-1:-1;;;;;3557:6:0;2257:10;3557:22;3549:67;;;;-1:-1:-1;;;3549:67:0;;;;;;;:::i;:::-;14471:11:::1;:26:::0;;;::::1;;-1:-1:-1::0;;;14471:26:0::1;-1:-1:-1::0;;;;14471:26:0;;::::1;::::0;;;::::1;::::0;;14404:101::o;19392:139::-;3557:6;;-1:-1:-1;;;;;3557:6:0;2257:10;3557:22;3549:67;;;;-1:-1:-1;;;3549:67:0;;;;;;;:::i;:::-;19483:19:::1;:40:::0;19392:139::o;18690:693::-;3557:6;;-1:-1:-1;;;;;3557:6:0;2257:10;3557:22;3549:67;;;;-1:-1:-1;;;3549:67:0;;;;;;;:::i;:::-;18854:18;;18824:90:::1;;;::::0;-1:-1:-1;;;18824:90:0;;7512:2:1;18824:90:0::1;::::0;::::1;7494:21:1::0;7551:2;7531:18;;;7524:30;7590:34;7570:18;;;7563:62;-1:-1:-1;;;7641:18:1;;;7634:35;7686:19;;18824:90:0::1;7310:401:1::0;18824:90:0::1;18968:2;18953:11;:17;;18925:84;;;::::0;-1:-1:-1;;;18925:84:0;;7918:2:1;18925:84:0::1;::::0;::::1;7900:21:1::0;7957:2;7937:18;;;7930:30;7996:34;7976:18;;;7969:62;-1:-1:-1;;;8047:18:1;;;8040:32;8089:19;;18925:84:0::1;7716:398:1::0;18925:84:0::1;19051:19:::0;;19020:93:::1;;;::::0;-1:-1:-1;;;19020:93:0;;8321:2:1;19020:93:0::1;::::0;::::1;8303:21:1::0;8360:2;8340:18;;;8333:30;8399:34;8379:18;;;8372:62;-1:-1:-1;;;8450:18:1;;;8443:36;8496:19;;19020:93:0::1;8119:402:1::0;19020:93:0::1;19169:2;19153:12;:18;;19124:87;;;::::0;-1:-1:-1;;;19124:87:0;;8728:2:1;19124:87:0::1;::::0;::::1;8710:21:1::0;8767:2;8747:18;;;8740:30;8806:34;8786:18;;;8779:62;-1:-1:-1;;;8857:18:1;;;8850:33;8900:19;;19124:87:0::1;8526:399:1::0;19124:87:0::1;19224:14;:30:::0;;;;19265:15:::1;:32:::0;;;;19308:12:::1;:26:::0;19345:13:::1;:28:::0;18690:693::o;9253:199::-;9358:4;9380:42;2257:10;9404:9;9415:6;9380:9;:42::i;14514:236::-;14580:19;;-1:-1:-1;;;;;14580:19:0;2257:10;-1:-1:-1;;;;;14564:35:0;;:72;;;-1:-1:-1;14619:17:0;;-1:-1:-1;;;;;14619:17:0;2257:10;-1:-1:-1;;;;;14603:33:0;;14564:72;14556:81;;;;;;14648:23;14674:24;14692:4;14674:9;:24::i;:::-;14648:50;;14709:33;14726:15;14709:16;:33::i;20128:234::-;3557:6;;-1:-1:-1;;;;;3557:6:0;2257:10;3557:22;3549:67;;;;-1:-1:-1;;;3549:67:0;;;;;;;:::i;:::-;20245:9:::1;20241:114;20260:19:::0;;::::1;20241:114;;;20335:8;20301:18;:31;20320:8;;20329:1;20320:11;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;20301:31:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;20301:31:0;:42;;-1:-1:-1;;20301:42:0::1;::::0;::::1;;::::0;;;::::1;::::0;;20281:3;::::1;::::0;::::1;:::i;:::-;;;;20241:114;;;;20128:234:::0;;;:::o;19824:169::-;3557:6;;-1:-1:-1;;;;;3557:6:0;2257:10;3557:22;3549:67;;;;-1:-1:-1;;;3549:67:0;;;;;;;:::i;:::-;19923:1:::1;19909:13;:15;19901:24;;;::::0;::::1;;19982:3;19954:23;19964:13:::0;6750:18:::1;19954:23;:::i;:::-;19953:32;;;;:::i;:::-;19936:14;:49:::0;-1:-1:-1;19824:169:0:o;3802:244::-;3557:6;;-1:-1:-1;;;;;3557:6:0;2257:10;3557:22;3549:67;;;;-1:-1:-1;;;3549:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;3891:22:0;::::1;3883:73;;;::::0;-1:-1:-1;;;3883:73:0;;9132:2:1;3883:73:0::1;::::0;::::1;9114:21:1::0;9171:2;9151:18;;;9144:30;9210:34;9190:18;;;9183:62;-1:-1:-1;;;9261:18:1;;;9254:36;9307:19;;3883:73:0::1;8930:402:1::0;3883:73:0::1;3993:6;::::0;;3972:38:::1;::::0;-1:-1:-1;;;;;3972:38:0;;::::1;::::0;3993:6;::::1;::::0;3972:38:::1;::::0;::::1;4021:6;:17:::0;;-1:-1:-1;;;;;;4021:17:0::1;-1:-1:-1::0;;;;;4021:17:0;;;::::1;::::0;;;::::1;::::0;;3802:244::o;10999:369::-;-1:-1:-1;;;;;11126:19:0;;11118:68;;;;-1:-1:-1;;;11118:68:0;;9539:2:1;11118:68:0;;;9521:21:1;9578:2;9558:18;;;9551:30;9617:34;9597:18;;;9590:62;-1:-1:-1;;;9668:18:1;;;9661:34;9712:19;;11118:68:0;9337:400:1;11118:68:0;-1:-1:-1;;;;;11205:21:0;;11197:68;;;;-1:-1:-1;;;11197:68:0;;9944:2:1;11197:68:0;;;9926:21:1;9983:2;9963:18;;;9956:30;10022:34;10002:18;;;9995:62;-1:-1:-1;;;10073:18:1;;;10066:32;10115:19;;11197:68:0;9742:398:1;11197:68:0;-1:-1:-1;;;;;11276:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;11328:32;;2992:25:1;;;11328:32:0;;2965:18:1;11328:32:0;;;;;;;10999:369;;;:::o;11377:2343::-;-1:-1:-1;;;;;11499:18:0;;11491:68;;;;-1:-1:-1;;;11491:68:0;;10347:2:1;11491:68:0;;;10329:21:1;10386:2;10366:18;;;10359:30;10425:34;10405:18;;;10398:62;-1:-1:-1;;;10476:18:1;;;10469:35;10521:19;;11491:68:0;10145:401:1;11491:68:0;-1:-1:-1;;;;;11578:16:0;;11570:64;;;;-1:-1:-1;;;11570:64:0;;10753:2:1;11570:64:0;;;10735:21:1;10792:2;10772:18;;;10765:30;10831:34;10811:18;;;10804:62;-1:-1:-1;;;10882:18:1;;;10875:33;10925:19;;11570:64:0;10551:399:1;11570:64:0;11662:1;11653:6;:10;11645:64;;;;-1:-1:-1;;;11645:64:0;;11157:2:1;11645:64:0;;;11139:21:1;11196:2;11176:18;;;11169:30;11235:34;11215:18;;;11208:62;-1:-1:-1;;;11286:18:1;;;11279:39;11335:19;;11645:64:0;10955:405:1;11645:64:0;3467:7;3494:6;-1:-1:-1;;;;;11727:15:0;;;3494:6;;11727:15;;;;:32;;-1:-1:-1;3467:7:0;3494:6;-1:-1:-1;;;;;11746:13:0;;;3494:6;;11746:13;;11727:32;11723:1265;;;11817:11;;-1:-1:-1;;;11817:11:0;;;;11812:144;;3467:7;3494:6;-1:-1:-1;;;;;11857:15:0;;;3494:6;;11857:15;11849:91;;;;-1:-1:-1;;;11849:91:0;;11567:2:1;11849:91:0;;;11549:21:1;11606:2;11586:18;;;11579:30;11645:34;11625:18;;;11618:62;11716:33;11696:18;;;11689:61;11767:19;;11849:91:0;11365:427:1;11849:91:0;11991:12;;11981:6;:22;;11973:63;;;;-1:-1:-1;;;11973:63:0;;11999:2:1;11973:63:0;;;11981:21:1;12038:2;12018:18;;;12011:30;12077;12057:18;;;12050:58;12125:18;;11973:63:0;11797:352:1;11973:63:0;-1:-1:-1;;;;;12060:10:0;;;;;;:4;:10;;;;;;;;12059:11;:24;;;;-1:-1:-1;;;;;;12075:8:0;;;;;;:4;:8;;;;;;;;12074:9;12059:24;12051:72;;;;-1:-1:-1;;;12051:72:0;;12356:2:1;12051:72:0;;;12338:21:1;12395:2;12375:18;;;12368:30;12434:34;12414:18;;;12407:62;-1:-1:-1;;;12485:18:1;;;12478:33;12528:19;;12051:72:0;12154:399:1;12051:72:0;12150:13;;-1:-1:-1;;;;;12144:19:0;;;12150:13;;12144:19;12141:146;;12217:14;;12208:6;12192:13;12202:2;12192:9;:13::i;:::-;:22;;;;:::i;:::-;:39;12184:87;;;;-1:-1:-1;;;12184:87:0;;12890:2:1;12184:87:0;;;12872:21:1;12929:2;12909:18;;;12902:30;12968:34;12948:18;;;12941:62;-1:-1:-1;;;13019:18:1;;;13012:33;13062:19;;12184:87:0;12688:399:1;12184:87:0;12304:28;12335:24;12353:4;12335:9;:24::i;:::-;12413:19;;12477:12;;12304:55;;-1:-1:-1;12389:43:0;;;;12453:36;;12450:124;;12546:12;;12523:35;;12450:124;12595:7;:18;;;;-1:-1:-1;12607:6:0;;-1:-1:-1;;;12607:6:0;;;;12606:7;12595:18;:43;;;;-1:-1:-1;12625:13:0;;-1:-1:-1;;;;;12617:21:0;;;12625:13;;12617:21;;12595:43;:58;;;;-1:-1:-1;12642:11:0;;-1:-1:-1;;;12642:11:0;;;;12595:58;:87;;;;-1:-1:-1;;;;;;12658:24:0;;;;;;:18;:24;;;;;;;;12657:25;12595:87;:114;;;;-1:-1:-1;;;;;;12687:22:0;;;;;;:18;:22;;;;;;;;12686:23;12595:114;12591:386;;;12730:38;12747:20;12730:16;:38::i;:::-;12816:21;12860:22;;12856:106;;12907:35;12920:21;12907:12;:35::i;:::-;12711:266;12591:386;11761:1227;;11723:1265;-1:-1:-1;;;;;13066:24:0;;13001:12;13066:24;;;:18;:24;;;;;;13016:4;;13066:24;;;:50;;-1:-1:-1;;;;;;13094:22:0;;;;;;:18;:22;;;;;;;;13066:50;13065:102;;;-1:-1:-1;13130:13:0;;-1:-1:-1;;;;;13122:21:0;;;13130:13;;13122:21;;;;:44;;-1:-1:-1;13153:13:0;;-1:-1:-1;;;;;13147:19:0;;;13153:13;;13147:19;;13122:44;13061:597;;;-1:-1:-1;13194:5:0;13061:597;;;13278:13;;-1:-1:-1;;;;;13270:21:0;;;13278:13;;13270:21;:55;;;;-1:-1:-1;13309:15:0;;-1:-1:-1;;;;;13295:30:0;;;13309:15;;13295:30;;13270:55;13267:162;;;13358:14;;13346:9;:26;13401:12;;13391:7;:22;13267:162;13489:13;;-1:-1:-1;;;;;13483:19:0;;;13489:13;;13483:19;:55;;;;-1:-1:-1;13522:15:0;;-1:-1:-1;;;;;13506:32:0;;;13522:15;;13506:32;;13483:55;13479:165;;;13571:15;;13559:9;:27;13615:13;;13605:7;:23;13479:165;13671:41;13686:4;13692:2;13696:6;13704:7;13671:14;:41::i;4413:224::-;4533:7;4569:12;4561:6;;;;4553:29;;;;-1:-1:-1;;;4553:29:0;;;;;;;;:::i;:::-;-1:-1:-1;4593:9:0;4605:5;4609:1;4605;:5;:::i;:::-;4593:17;4413:224;-1:-1:-1;;;;;4413:224:0:o;14221:174::-;14278:17;;-1:-1:-1;;;;;14278:17:0;:48;14305:20;14323:1;14305:13;:6;14316:1;14305:10;:13::i;:::-;:17;;:20::i;:::-;14278:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;14337:19:0;;-1:-1:-1;;;;;14337:19:0;:50;14366:20;14384:1;14366:13;:6;14377:1;14366:10;:13::i;:20::-;14337:50;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10311:323;10406:7;10464;;10453;:18;;10431:110;;;;-1:-1:-1;;;10431:110:0;;13427:2:1;10431:110:0;;;13409:21:1;13466:2;13446:18;;;13439:30;13505:34;13485:18;;;13478:62;-1:-1:-1;;;13556:18:1;;;13549:40;13606:19;;10431:110:0;13225:406:1;10431:110:0;10552:19;10574:10;:8;:10::i;:::-;10552:32;-1:-1:-1;10602:24:0;:7;10552:32;10602:11;:24::i;:::-;10595:31;10311:323;-1:-1:-1;;;10311:323:0:o;13729:483::-;8010:6;:13;;-1:-1:-1;;;;8010:13:0;-1:-1:-1;;;8010:13:0;;;13831:16:::1;::::0;;13845:1:::1;13831:16:::0;;;;;::::1;::::0;;-1:-1:-1;;13831:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;13831:16:0::1;13807:40;;13876:4;13858;13863:1;13858:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;13858:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;13902:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;13902:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;13858:7;;13902:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13892:4;13897:1;13892:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;13892:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;13967:15:::1;::::0;13935:62:::1;::::0;13952:4:::1;::::0;13967:15:::1;13985:11:::0;13935:8:::1;:62::i;:::-;14008:15;::::0;:196:::1;::::0;-1:-1:-1;;;14008:196:0;;-1:-1:-1;;;;;14008:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;14089:11;;14008:15:::1;::::0;14131:4;;14158::::1;::::0;14178:15:::1;::::0;14008:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;8046:6:0;:14;;-1:-1:-1;;;;8046:14:0;;;-1:-1:-1;;;;13729:483:0:o;15282:282::-;15438:7;15433:28;;15447:14;:12;:14::i;:::-;15472:44;15490:6;15498:9;15509:6;15472:17;:44::i;:::-;15532:7;15527:29;;15541:15;10929:17;;10917:9;:29;10967:15;;10957:7;:25;10873:117;4646:246;4704:7;4728:1;4733;4728:6;4724:47;;-1:-1:-1;4758:1:0;4751:8;;4724:47;4781:9;4793:5;4797:1;4793;:5;:::i;:::-;4781:17;-1:-1:-1;4826:1:0;4817:5;4821:1;4781:17;4817:5;:::i;:::-;:10;4809:56;;;;-1:-1:-1;;;4809:56:0;;15079:2:1;4809:56:0;;;15061:21:1;15118:2;15098:18;;;15091:30;15157:34;15137:18;;;15130:62;-1:-1:-1;;;15208:18:1;;;15201:31;15249:19;;4809:56:0;14877:397:1;4901:132:0;4959:7;4986:39;4990:1;4993;4986:39;;;;;;;;;;;;;;;;;:3;:39::i;18251:164::-;18293:7;18314:15;18331;18350:19;:17;:19::i;:::-;18313:56;;-1:-1:-1;18313:56:0;-1:-1:-1;18387:20:0;18313:56;;18387:11;:20::i;:::-;18380:27;;;;18251:164;:::o;10643:221::-;10690:9;;:14;:30;;;;-1:-1:-1;10708:7:0;;:12;10690:30;10686:43;;;10643:221::o;10686:43::-;10762:9;;;10742:17;:29;10800:7;;;10782:15;:25;-1:-1:-1;10821:13:0;;;;10845:11;10643:221::o;15573:610::-;15720:15;15750:23;15788:12;15815:23;15853:12;15880:13;15907:19;15918:7;15907:10;:19::i;:::-;-1:-1:-1;;;;;15955:15:0;;;;;;:7;:15;;;;;;15705:221;;-1:-1:-1;15705:221:0;;-1:-1:-1;15705:221:0;;-1:-1:-1;15705:221:0;-1:-1:-1;15705:221:0;-1:-1:-1;15705:221:0;-1:-1:-1;15955:28:0;;15705:221;15955:19;:28::i;:::-;-1:-1:-1;;;;;15937:15:0;;;;;;;:7;:15;;;;;;:46;;;;16015:18;;;;;;;:39;;16038:15;16015:22;:39::i;:::-;-1:-1:-1;;;;;15994:18:0;;;;;;:7;:18;;;;;:60;16065:16;16075:5;16065:9;:16::i;:::-;16092:23;16104:4;16110;16092:11;:23::i;:::-;16148:9;-1:-1:-1;;;;;16131:44:0;16140:6;-1:-1:-1;;;;;16131:44:0;;16159:15;16131:44;;;;2992:25:1;;2980:2;2965:18;;2846:177;16131:44:0;;;;;;;;15694:489;;;;;;15573:610;;;:::o;5042:223::-;5162:7;5197:12;5190:5;5182:28;;;;-1:-1:-1;;;5182:28:0;;;;;;;;:::i;:::-;-1:-1:-1;5221:9:0;5233:5;5237:1;5233;:5;:::i;18424:257::-;18522:7;;18475;;;;6750:18;18590:20;18522:7;6750:18;18590:11;:20::i;:::-;18580:7;:30;18576:61;;;-1:-1:-1;;18620:7:0;;;6750:18;;-1:-1:-1;18424:257:0;-1:-1:-1;18424:257:0:o;18576:61::-;18656:7;;18665;;-1:-1:-1;18424:257:0;-1:-1:-1;18424:257:0:o;16606:615::-;16706:7;16728;16750;16772;16794;16816;16852:23;16877:12;16891:13;16921:40;16933:7;16942:9;;16953:7;;16921:11;:40::i;:::-;16851:110;;;;;;16972:19;16994:10;:8;:10::i;:::-;16972:32;;17016:15;17033:23;17058:12;17087:46;17099:7;17108:4;17114:5;17121:11;17087;:46::i;:::-;17015:118;;-1:-1:-1;17015:118:0;-1:-1:-1;17015:118:0;-1:-1:-1;17184:15:0;;-1:-1:-1;17201:4:0;;-1:-1:-1;17207:5:0;;-1:-1:-1;;;;;16606:615:0;;;;;;;:::o;4268:136::-;4326:7;4353:43;4357:1;4360;4353:43;;;;;;;;;;;;;;;;;:3;:43::i;4080:179::-;4138:7;;4170:5;4174:1;4170;:5;:::i;:::-;4158:17;;4199:1;4194;:6;;4186:46;;;;-1:-1:-1;;;4186:46:0;;15481:2:1;4186:46:0;;;15463:21:1;15520:2;15500:18;;;15493:30;15559:29;15539:18;;;15532:57;15606:18;;4186:46:0;15279:351:1;16192:211:0;16245:19;16267:10;:8;:10::i;:::-;16245:32;-1:-1:-1;16288:13:0;16304:22;:5;16245:32;16304:9;:22::i;:::-;16378:4;16362:22;;;;:7;:22;;;;;;16288:38;;-1:-1:-1;16362:33:0;;16288:38;16362:26;:33::i;:::-;16353:4;16337:22;;;;:7;:22;;;;;:58;-1:-1:-1;;;16192:211:0:o;16412:147::-;16490:7;;:17;;16502:4;16490:11;:17::i;:::-;16480:7;:27;16531:10;;:20;;16546:4;16531:14;:20::i;:::-;16518:10;:33;-1:-1:-1;;16412:147:0:o;17230:469::-;17399:7;;;;17493:30;17519:3;17493:21;:7;17505:8;17493:11;:21::i;:30::-;17478:45;-1:-1:-1;17534:13:0;17550:28;17574:3;17550:19;:7;17562:6;17550:11;:19::i;:28::-;17534:44;-1:-1:-1;17589:23:0;17615:28;17534:44;17615:17;:7;17627:4;17615:11;:17::i;:::-;:21;;:28::i;:::-;17589:54;17679:4;;-1:-1:-1;17685:5:0;;-1:-1:-1;17230:469:0;;-1:-1:-1;;;;;17230:469:0:o;17708:534::-;17902:7;;;;17999:24;:7;18011:11;17999;:24::i;:::-;17981:42;-1:-1:-1;18034:12:0;18049:21;:4;18058:11;18049:8;:21::i;:::-;18034:36;-1:-1:-1;18081:13:0;18097:22;:5;18107:11;18097:9;:22::i;:::-;18081:38;-1:-1:-1;18130:23:0;18156:28;18081:38;18156:17;:7;18168:4;18156:11;:17::i;:28::-;18203:7;;;;-1:-1:-1;18229:4:0;;-1:-1:-1;17708:534:0;;-1:-1:-1;;;;;;;17708:534:0:o;14:127:1:-;75:10;70:3;66:20;63:1;56:31;106:4;103:1;96:15;130:4;127:1;120:15;146:131;-1:-1:-1;;;;;221:31:1;;211:42;;201:70;;267:1;264;257:12;282:134;350:20;;379:31;350:20;379:31;:::i;:::-;282:134;;;:::o;421:1121::-;505:6;536:2;579;567:9;558:7;554:23;550:32;547:52;;;595:1;592;585:12;547:52;635:9;622:23;664:18;705:2;697:6;694:14;691:34;;;721:1;718;711:12;691:34;759:6;748:9;744:22;734:32;;804:7;797:4;793:2;789:13;785:27;775:55;;826:1;823;816:12;775:55;862:2;849:16;884:2;880;877:10;874:36;;;890:18;;:::i;:::-;936:2;933:1;929:10;968:2;962:9;1031:2;1027:7;1022:2;1018;1014:11;1010:25;1002:6;998:38;1086:6;1074:10;1071:22;1066:2;1054:10;1051:18;1048:46;1045:72;;;1097:18;;:::i;:::-;1133:2;1126:22;1183:18;;;1217:15;;;;-1:-1:-1;1259:11:1;;;1255:20;;;1287:19;;;1284:39;;;1319:1;1316;1309:12;1284:39;1343:11;;;;1363:148;1379:6;1374:3;1371:15;1363:148;;;1445:23;1464:3;1445:23;:::i;:::-;1433:36;;1396:12;;;;1489;;;;1363:148;;;1530:6;421:1121;-1:-1:-1;;;;;;;;421:1121:1:o;1547:548::-;1659:4;1688:2;1717;1706:9;1699:21;1749:6;1743:13;1792:6;1787:2;1776:9;1772:18;1765:34;1817:1;1827:140;1841:6;1838:1;1835:13;1827:140;;;1936:14;;;1932:23;;1926:30;1902:17;;;1921:2;1898:26;1891:66;1856:10;;1827:140;;;1831:3;2016:1;2011:2;2002:6;1991:9;1987:22;1983:31;1976:42;2086:2;2079;2075:7;2070:2;2062:6;2058:15;2054:29;2043:9;2039:45;2035:54;2027:62;;;;1547:548;;;;:::o;2100:315::-;2168:6;2176;2229:2;2217:9;2208:7;2204:23;2200:32;2197:52;;;2245:1;2242;2235:12;2197:52;2284:9;2271:23;2303:31;2328:5;2303:31;:::i;:::-;2353:5;2405:2;2390:18;;;;2377:32;;-1:-1:-1;;;2100:315:1:o;3028:456::-;3105:6;3113;3121;3174:2;3162:9;3153:7;3149:23;3145:32;3142:52;;;3190:1;3187;3180:12;3142:52;3229:9;3216:23;3248:31;3273:5;3248:31;:::i;:::-;3298:5;-1:-1:-1;3355:2:1;3340:18;;3327:32;3368:33;3327:32;3368:33;:::i;:::-;3028:456;;3420:7;;-1:-1:-1;;;3474:2:1;3459:18;;;;3446:32;;3028:456::o;3886:247::-;3945:6;3998:2;3986:9;3977:7;3973:23;3969:32;3966:52;;;4014:1;4011;4004:12;3966:52;4053:9;4040:23;4072:31;4097:5;4072:31;:::i;4138:160::-;4203:20;;4259:13;;4252:21;4242:32;;4232:60;;4288:1;4285;4278:12;4303:180;4359:6;4412:2;4400:9;4391:7;4387:23;4383:32;4380:52;;;4428:1;4425;4418:12;4380:52;4451:26;4467:9;4451:26;:::i;4488:180::-;4547:6;4600:2;4588:9;4579:7;4575:23;4571:32;4568:52;;;4616:1;4613;4606:12;4568:52;-1:-1:-1;4639:23:1;;4488:180;-1:-1:-1;4488:180:1:o;4673:385::-;4759:6;4767;4775;4783;4836:3;4824:9;4815:7;4811:23;4807:33;4804:53;;;4853:1;4850;4843:12;4804:53;-1:-1:-1;;4876:23:1;;;4946:2;4931:18;;4918:32;;-1:-1:-1;4997:2:1;4982:18;;4969:32;;5048:2;5033:18;5020:32;;-1:-1:-1;4673:385:1;-1:-1:-1;4673:385:1:o;5063:689::-;5155:6;5163;5171;5224:2;5212:9;5203:7;5199:23;5195:32;5192:52;;;5240:1;5237;5230:12;5192:52;5280:9;5267:23;5309:18;5350:2;5342:6;5339:14;5336:34;;;5366:1;5363;5356:12;5336:34;5404:6;5393:9;5389:22;5379:32;;5449:7;5442:4;5438:2;5434:13;5430:27;5420:55;;5471:1;5468;5461:12;5420:55;5511:2;5498:16;5537:2;5529:6;5526:14;5523:34;;;5553:1;5550;5543:12;5523:34;5608:7;5601:4;5591:6;5588:1;5584:14;5580:2;5576:23;5572:34;5569:47;5566:67;;;5629:1;5626;5619:12;5566:67;5660:4;5652:13;;;;-1:-1:-1;5684:6:1;-1:-1:-1;5709:37:1;;5725:20;;;-1:-1:-1;5709:37:1;:::i;:::-;5699:47;;5063:689;;;;;:::o;5757:388::-;5825:6;5833;5886:2;5874:9;5865:7;5861:23;5857:32;5854:52;;;5902:1;5899;5892:12;5854:52;5941:9;5928:23;5960:31;5985:5;5960:31;:::i;:::-;6010:5;-1:-1:-1;6067:2:1;6052:18;;6039:32;6080:33;6039:32;6080:33;:::i;:::-;6132:7;6122:17;;;5757:388;;;;;:::o;6150:356::-;6352:2;6334:21;;;6371:18;;;6364:30;6430:34;6425:2;6410:18;;6403:62;6497:2;6482:18;;6150:356::o;6511:127::-;6572:10;6567:3;6563:20;6560:1;6553:31;6603:4;6600:1;6593:15;6627:4;6624:1;6617:15;6643:127;6704:10;6699:3;6695:20;6692:1;6685:31;6735:4;6732:1;6725:15;6759:4;6756:1;6749:15;6775:135;6814:3;6835:17;;;6832:43;;6855:18;;:::i;:::-;-1:-1:-1;6902:1:1;6891:13;;6775:135::o;6915:168::-;6988:9;;;7019;;7036:15;;;7030:22;;7016:37;7006:71;;7057:18;;:::i;7088:217::-;7128:1;7154;7144:132;;7198:10;7193:3;7189:20;7186:1;7179:31;7233:4;7230:1;7223:15;7261:4;7258:1;7251:15;7144:132;-1:-1:-1;7290:9:1;;7088:217::o;12558:125::-;12623:9;;;12644:10;;;12641:36;;;12657:18;;:::i;13092:128::-;13159:9;;;13180:11;;;13177:37;;;13194:18;;:::i;13636:251::-;13706:6;13759:2;13747:9;13738:7;13734:23;13730:32;13727:52;;;13775:1;13772;13765:12;13727:52;13807:9;13801:16;13826:31;13851:5;13826:31;:::i;13892:980::-;14154:4;14202:3;14191:9;14187:19;14233:6;14222:9;14215:25;14259:2;14297:6;14292:2;14281:9;14277:18;14270:34;14340:3;14335:2;14324:9;14320:18;14313:31;14364:6;14399;14393:13;14430:6;14422;14415:22;14468:3;14457:9;14453:19;14446:26;;14507:2;14499:6;14495:15;14481:29;;14528:1;14538:195;14552:6;14549:1;14546:13;14538:195;;;14617:13;;-1:-1:-1;;;;;14613:39:1;14601:52;;14708:15;;;;14673:12;;;;14649:1;14567:9;14538:195;;;-1:-1:-1;;;;;;;14789:32:1;;;;14784:2;14769:18;;14762:60;-1:-1:-1;;;14853:3:1;14838:19;14831:35;14750:3;13892:980;-1:-1:-1;;;13892:980:1:o
Swarm Source
ipfs://0cc1f8126089ee8a5b3af6adc00d7f9648c6fadc32bc79d7aa4f83e9f80b2a90
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.