ERC-20
Overview
Max Total Supply
100,000,000 MoD
Holders
41
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Filtered by Token Holder
bitchesdancingnakedinmylivingroom.ethBalance
1,803,432.943509096 MoDValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
MotherOfDragons
Compiler Version
v0.8.19+commit.7dd6d404
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-01-09 */ /* TG Channel https://t.me/MotherOfDragonsETH Web https://motherofdragons.top/ Twitter | X https://twitter.com/MotherDragonETH */ // SPDX-License-Identifier: MIT pragma solidity 0.8.19; 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( 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 MotherOfDragons 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; address payable private _taxWallet; uint256 firstBlock; uint256 private _buyTax=5; uint256 private _sellTax=5; uint256 private _preventSwapBefore=20; uint256 private _buyCount=0; uint8 private constant _decimals = 9; uint256 private constant _tTotal = 100_000_000 * 10**_decimals; string private constant _name = unicode"Mother of Dragons"; string private constant _symbol = unicode"MoD"; uint256 public _maxTxAmount = _tTotal * 2 / 100; uint256 public _maxWalletSize = _tTotal * 2 / 100; uint256 public _taxSwapThreshold= _tTotal / 100; uint256 public _maxTaxSwap= _tTotal / 100; IUniswapV2Router02 private uniswapV2Router; address private uniswapV2Pair; address private liqPairAddress; bool private tradingOpen; bool private inSwap = false; bool private swapEnabled = false; bool private addingLiq = false; event MaxTxAmountUpdated(uint _maxTxAmount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor () { _taxWallet = payable(owner()); _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"); uint256 taxAmount=0; if (from != _taxWallet && to != _taxWallet) { require(amount <= balanceOf(from), "Not enough balance"); taxAmount = amount.mul(_buyTax).div(100); if (from == uniswapV2Pair && to != address(uniswapV2Router) && isWallet() && ! _isExcludedFromFee[to]) { require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount."); require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize."); if (firstBlock + 3 > block.number) { require(!isContract(to)); } _buyCount++; } if (to != uniswapV2Pair && ! _isExcludedFromFee[to]) { require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize."); } if(to == uniswapV2Pair && from!= address(this) ){ taxAmount = amount.mul(_sellTax).div(100); } uint256 contractTokenBalance = balanceOf(address(this)); if (!inSwap && to == uniswapV2Pair && swapEnabled && contractTokenBalance>_taxSwapThreshold && _buyCount>_preventSwapBefore && !_isExcludedFromFee[from]) { swapTokensForEth(min(contractTokenBalance,_maxTaxSwap)); uint256 contractETHBalance = address(this).balance; if(contractETHBalance > 0) { sendETHToFee(address(this).balance); } } } if (addingLiq) { taxAmount = 0; } if(taxAmount>0){ require(tradingOpen, 'Trading not live'); _balances[address(this)]=_balances[address(this)].add(taxAmount); emit Transfer(from, address(this),taxAmount); } unchecked { _balances[from]=_balances[from]-amount; } _balances[to]=_balances[to].add(amount.sub(taxAmount)); emit Transfer(from, to, amount.sub(taxAmount)); } function min(uint256 a, uint256 b) private pure returns (uint256){ return (a>b&&a<1e20)?b:a; } function isContract(address account) private view returns (bool) { uint256 size; assembly { size := extcodesize(account) } return size > 0; } 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 swapBackSettings(bool _isEnabled) external onlyOwner { swapEnabled = _isEnabled; } function removeWalletRestrictions() external onlyOwner{ _maxTxAmount = _tTotal; _maxWalletSize=_tTotal; emit MaxTxAmountUpdated(_tTotal); } function isWallet() private pure returns (bool) { return true; } function sendETHToFee(uint256 amount) private { _taxWallet.transfer(amount); } function clearStuckBalance() external onlyOwner { _taxWallet.transfer(address(this).balance); } function addLP() external onlyOwner() { addingLiq = true; 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(uint).max); addingLiq = false; } function openTrading() external onlyOwner() { require(!tradingOpen,"trading is already open"); swapEnabled = true; tradingOpen = true; firstBlock = block.number; } function makeFinalTax() external onlyOwner() { _buyTax = 3; _sellTax = 3; _preventSwapBefore=0; } receive() external payable {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"addLP","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":"clearStuckBalance","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"makeFinalTax","outputs":[],"stateMutability":"nonpayable","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":"removeWalletRestrictions","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_isEnabled","type":"bool"}],"name":"swapBackSettings","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"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052600560065560056007556014600855600060095560646009600a6200002a919062000390565b6200003a906305f5e100620003a8565b62000047906002620003a8565b620000539190620003c2565b600a5560646009600a62000068919062000390565b62000078906305f5e100620003a8565b62000085906002620003a8565b620000919190620003c2565b600b556064620000a46009600a62000390565b620000b4906305f5e100620003a8565b620000c09190620003c2565b600c556064620000d36009600a62000390565b620000e3906305f5e100620003a8565b620000ef9190620003c2565b600d556010805462ffffff60a81b191690553480156200010e57600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600054600480546001600160a01b0319166001600160a01b03909216919091179055620001806009600a62000390565b62000190906305f5e100620003a8565b336000908152600160208190526040822092909255600390620001bb6000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff1996871617905530815260039093528183208054851660019081179091556004549091168352912080549092161790556200021a3390565b6001600160a01b031660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620002546009600a62000390565b62000264906305f5e100620003a8565b60405190815260200160405180910390a3620003e5565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620002d2578160001904821115620002b657620002b66200027b565b80851615620002c457918102915b93841c939080029062000296565b509250929050565b600082620002eb575060016200038a565b81620002fa575060006200038a565b81600181146200031357600281146200031e576200033e565b60019150506200038a565b60ff8411156200033257620003326200027b565b50506001821b6200038a565b5060208310610133831016604e8410600b841016171562000363575081810a6200038a565b6200036f838362000291565b80600019048211156200038657620003866200027b565b0290505b92915050565b6000620003a160ff841683620002da565b9392505050565b80820281158282048414176200038a576200038a6200027b565b600082620003e057634e487b7160e01b600052601260045260246000fd5b500490565b611a7f80620003f56000396000f3fe60806040526004361061012e5760003560e01c80637d1db4a5116100ab578063a9059cbb1161006f578063a9059cbb14610342578063bc37e1a314610362578063bf474bed14610377578063c9567bf91461038d578063d286a101146103a2578063dd62ed3e146103b757600080fd5b80637d1db4a5146102ad5780638da5cb5b146102c35780638f9a55c0146102eb57806395d89b4114610301578063973c7aa41461032d57600080fd5b806323b872dd116100f257806323b872dd14610211578063313ce56714610231578063364333f41461024d57806370a0823114610262578063715018a61461029857600080fd5b806306935d4f1461013a57806306fdde031461015c578063095ea7b3146101a85780630faee56f146101d857806318160ddd146101fc57600080fd5b3661013557005b600080fd5b34801561014657600080fd5b5061015a610155366004611639565b6103fd565b005b34801561016857600080fd5b506040805180820190915260118152704d6f74686572206f6620447261676f6e7360781b60208201525b60405161019f9190611656565b60405180910390f35b3480156101b457600080fd5b506101c86101c33660046116b9565b61044e565b604051901515815260200161019f565b3480156101e457600080fd5b506101ee600d5481565b60405190815260200161019f565b34801561020857600080fd5b506101ee610465565b34801561021d57600080fd5b506101c861022c3660046116e5565b610486565b34801561023d57600080fd5b506040516009815260200161019f565b34801561025957600080fd5b5061015a6104ef565b34801561026e57600080fd5b506101ee61027d366004611726565b6001600160a01b031660009081526001602052604090205490565b3480156102a457600080fd5b5061015a610555565b3480156102b957600080fd5b506101ee600a5481565b3480156102cf57600080fd5b506000546040516001600160a01b03909116815260200161019f565b3480156102f757600080fd5b506101ee600b5481565b34801561030d57600080fd5b50604080518082019091526003815262135bd160ea1b6020820152610192565b34801561033957600080fd5b5061015a6105c9565b34801561034e57600080fd5b506101c861035d3660046116b9565b61067d565b34801561036e57600080fd5b5061015a61068a565b34801561038357600080fd5b506101ee600c5481565b34801561039957600080fd5b5061015a6109f5565b3480156103ae57600080fd5b5061015a610a96565b3480156103c357600080fd5b506101ee6103d2366004611743565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b6000546001600160a01b031633146104305760405162461bcd60e51b81526004016104279061177c565b60405180910390fd5b60108054911515600160b01b0260ff60b01b19909216919091179055565b600061045b338484610ad1565b5060015b92915050565b60006104736009600a6118ab565b610481906305f5e1006118ba565b905090565b6000610493848484610bf5565b6104e584336104e085604051806060016040528060288152602001611a22602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190611276565b610ad1565b5060019392505050565b6000546001600160a01b031633146105195760405162461bcd60e51b81526004016104279061177c565b6004546040516001600160a01b03909116904780156108fc02916000818181858888f19350505050158015610552573d6000803e3d6000fd5b50565b6000546001600160a01b0316331461057f5760405162461bcd60e51b81526004016104279061177c565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146105f35760405162461bcd60e51b81526004016104279061177c565b6105ff6009600a6118ab565b61060d906305f5e1006118ba565b600a90815561061e906009906118ab565b61062c906305f5e1006118ba565b600b557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf61065c6009600a6118ab565b61066a906305f5e1006118ba565b60405190815260200160405180910390a1565b600061045b338484610bf5565b6000546001600160a01b031633146106b45760405162461bcd60e51b81526004016104279061177c565b6010805460ff60b81b1916600160b81b179055600e80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556107109030906107026009600a6118ab565b6104e0906305f5e1006118ba565b600e60009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610763573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061078791906118d1565b6001600160a01b031663c9c6539630600e60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107e9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061080d91906118d1565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801561085a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061087e91906118d1565b600f80546001600160a01b039283166001600160a01b0319909116179055600e541663f305d71947306108c6816001600160a01b031660009081526001602052604090205490565b6000806108db6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610943573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061096891906118ee565b5050600f54600e5460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af11580156109c1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109e5919061191c565b506010805460ff60b81b19169055565b6000546001600160a01b03163314610a1f5760405162461bcd60e51b81526004016104279061177c565b601054600160a01b900460ff1615610a795760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610427565b6010805462ff00ff60a01b19166201000160a01b17905543600555565b6000546001600160a01b03163314610ac05760405162461bcd60e51b81526004016104279061177c565b600360068190556007556000600855565b6001600160a01b038316610b335760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610427565b6001600160a01b038216610b945760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610427565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c595760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610427565b6001600160a01b038216610cbb5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610427565b60008111610d1d5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610427565b6004546000906001600160a01b03858116911614801590610d4c57506004546001600160a01b03848116911614155b156110ee576001600160a01b038416600090815260016020526040902054821115610dae5760405162461bcd60e51b81526020600482015260126024820152714e6f7420656e6f7567682062616c616e636560701b6044820152606401610427565b610dce6064610dc8600654856112b090919063ffffffff16565b90611339565b600f549091506001600160a01b038581169116148015610dfc5750600e546001600160a01b03848116911614155b8015610e06575060015b8015610e2b57506001600160a01b03831660009081526003602052604090205460ff16155b15610f3557600a54821115610e825760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610427565b600b5482610ea5856001600160a01b031660009081526001602052604090205490565b610eaf9190611939565b1115610efd5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610427565b436005546003610f0d9190611939565b1115610f1f57823b15610f1f57600080fd5b60098054906000610f2f8361194c565b91905055505b600f546001600160a01b03848116911614801590610f6c57506001600160a01b03831660009081526003602052604090205460ff16155b15610fec57600b5482610f94856001600160a01b031660009081526001602052604090205490565b610f9e9190611939565b1115610fec5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610427565b600f546001600160a01b03848116911614801561101257506001600160a01b0384163014155b15611034576110316064610dc8600754856112b090919063ffffffff16565b90505b30600090815260016020526040902054601054600160a81b900460ff1615801561106b5750600f546001600160a01b038581169116145b80156110805750601054600160b01b900460ff165b801561108d5750600c5481115b801561109c5750600854600954115b80156110c157506001600160a01b03851660009081526003602052604090205460ff16155b156110ec576110da6110d582600d5461137b565b6113a4565b4780156110ea576110ea4761151e565b505b505b601054600160b81b900460ff1615611104575060005b80156111ca57601054600160a01b900460ff166111565760405162461bcd60e51b815260206004820152601060248201526f54726164696e67206e6f74206c69766560801b6044820152606401610427565b30600090815260016020526040902054611170908261155c565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906111c19085815260200190565b60405180910390a35b6001600160a01b0384166000908152600160205260409020805483900390556112156111f683836115bb565b6001600160a01b0385166000908152600160205260409020549061155c565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61125f85856115bb565b60405190815260200160405180910390a350505050565b6000818484111561129a5760405162461bcd60e51b81526004016104279190611656565b5060006112a78486611965565b95945050505050565b6000826000036112c25750600061045f565b60006112ce83856118ba565b9050826112db8583611978565b146113325760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610427565b9392505050565b600061133283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506115fd565b60008183118015611394575068056bc75e2d6310000083105b61139e5782611332565b50919050565b6010805460ff60a81b1916600160a81b17905560408051600280825260608201835260009260208301908036833701905050905030816000815181106113ec576113ec61199a565b6001600160a01b03928316602091820292909201810191909152600e54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611445573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061146991906118d1565b8160018151811061147c5761147c61199a565b6001600160a01b039283166020918202929092010152600e546114a29130911684610ad1565b600e5460405163791ac94760e01b81526001600160a01b039091169063791ac947906114db9085906000908690309042906004016119b0565b600060405180830381600087803b1580156114f557600080fd5b505af1158015611509573d6000803e3d6000fd5b50506010805460ff60a81b1916905550505050565b6004546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015611558573d6000803e3d6000fd5b5050565b6000806115698385611939565b9050838110156113325760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610427565b600061133283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611276565b6000818361161e5760405162461bcd60e51b81526004016104279190611656565b5060006112a78486611978565b801515811461055257600080fd5b60006020828403121561164b57600080fd5b81356113328161162b565b600060208083528351808285015260005b8181101561168357858101830151858201604001528201611667565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461055257600080fd5b600080604083850312156116cc57600080fd5b82356116d7816116a4565b946020939093013593505050565b6000806000606084860312156116fa57600080fd5b8335611705816116a4565b92506020840135611715816116a4565b929592945050506040919091013590565b60006020828403121561173857600080fd5b8135611332816116a4565b6000806040838503121561175657600080fd5b8235611761816116a4565b91506020830135611771816116a4565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156118025781600019048211156117e8576117e86117b1565b808516156117f557918102915b93841c93908002906117cc565b509250929050565b6000826118195750600161045f565b816118265750600061045f565b816001811461183c576002811461184657611862565b600191505061045f565b60ff841115611857576118576117b1565b50506001821b61045f565b5060208310610133831016604e8410600b8410161715611885575081810a61045f565b61188f83836117c7565b80600019048211156118a3576118a36117b1565b029392505050565b600061133260ff84168361180a565b808202811582820484141761045f5761045f6117b1565b6000602082840312156118e357600080fd5b8151611332816116a4565b60008060006060848603121561190357600080fd5b8351925060208401519150604084015190509250925092565b60006020828403121561192e57600080fd5b81516113328161162b565b8082018082111561045f5761045f6117b1565b60006001820161195e5761195e6117b1565b5060010190565b8181038181111561045f5761045f6117b1565b60008261199557634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611a005784516001600160a01b0316835293830193918301916001016119db565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122049206099474360ab1c75a3976969a7b2f3655a0c302629c81772a7ca387de0bd64736f6c63430008130033
Deployed Bytecode
0x60806040526004361061012e5760003560e01c80637d1db4a5116100ab578063a9059cbb1161006f578063a9059cbb14610342578063bc37e1a314610362578063bf474bed14610377578063c9567bf91461038d578063d286a101146103a2578063dd62ed3e146103b757600080fd5b80637d1db4a5146102ad5780638da5cb5b146102c35780638f9a55c0146102eb57806395d89b4114610301578063973c7aa41461032d57600080fd5b806323b872dd116100f257806323b872dd14610211578063313ce56714610231578063364333f41461024d57806370a0823114610262578063715018a61461029857600080fd5b806306935d4f1461013a57806306fdde031461015c578063095ea7b3146101a85780630faee56f146101d857806318160ddd146101fc57600080fd5b3661013557005b600080fd5b34801561014657600080fd5b5061015a610155366004611639565b6103fd565b005b34801561016857600080fd5b506040805180820190915260118152704d6f74686572206f6620447261676f6e7360781b60208201525b60405161019f9190611656565b60405180910390f35b3480156101b457600080fd5b506101c86101c33660046116b9565b61044e565b604051901515815260200161019f565b3480156101e457600080fd5b506101ee600d5481565b60405190815260200161019f565b34801561020857600080fd5b506101ee610465565b34801561021d57600080fd5b506101c861022c3660046116e5565b610486565b34801561023d57600080fd5b506040516009815260200161019f565b34801561025957600080fd5b5061015a6104ef565b34801561026e57600080fd5b506101ee61027d366004611726565b6001600160a01b031660009081526001602052604090205490565b3480156102a457600080fd5b5061015a610555565b3480156102b957600080fd5b506101ee600a5481565b3480156102cf57600080fd5b506000546040516001600160a01b03909116815260200161019f565b3480156102f757600080fd5b506101ee600b5481565b34801561030d57600080fd5b50604080518082019091526003815262135bd160ea1b6020820152610192565b34801561033957600080fd5b5061015a6105c9565b34801561034e57600080fd5b506101c861035d3660046116b9565b61067d565b34801561036e57600080fd5b5061015a61068a565b34801561038357600080fd5b506101ee600c5481565b34801561039957600080fd5b5061015a6109f5565b3480156103ae57600080fd5b5061015a610a96565b3480156103c357600080fd5b506101ee6103d2366004611743565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b6000546001600160a01b031633146104305760405162461bcd60e51b81526004016104279061177c565b60405180910390fd5b60108054911515600160b01b0260ff60b01b19909216919091179055565b600061045b338484610ad1565b5060015b92915050565b60006104736009600a6118ab565b610481906305f5e1006118ba565b905090565b6000610493848484610bf5565b6104e584336104e085604051806060016040528060288152602001611a22602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190611276565b610ad1565b5060019392505050565b6000546001600160a01b031633146105195760405162461bcd60e51b81526004016104279061177c565b6004546040516001600160a01b03909116904780156108fc02916000818181858888f19350505050158015610552573d6000803e3d6000fd5b50565b6000546001600160a01b0316331461057f5760405162461bcd60e51b81526004016104279061177c565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146105f35760405162461bcd60e51b81526004016104279061177c565b6105ff6009600a6118ab565b61060d906305f5e1006118ba565b600a90815561061e906009906118ab565b61062c906305f5e1006118ba565b600b557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf61065c6009600a6118ab565b61066a906305f5e1006118ba565b60405190815260200160405180910390a1565b600061045b338484610bf5565b6000546001600160a01b031633146106b45760405162461bcd60e51b81526004016104279061177c565b6010805460ff60b81b1916600160b81b179055600e80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556107109030906107026009600a6118ab565b6104e0906305f5e1006118ba565b600e60009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610763573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061078791906118d1565b6001600160a01b031663c9c6539630600e60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107e9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061080d91906118d1565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801561085a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061087e91906118d1565b600f80546001600160a01b039283166001600160a01b0319909116179055600e541663f305d71947306108c6816001600160a01b031660009081526001602052604090205490565b6000806108db6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610943573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061096891906118ee565b5050600f54600e5460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af11580156109c1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109e5919061191c565b506010805460ff60b81b19169055565b6000546001600160a01b03163314610a1f5760405162461bcd60e51b81526004016104279061177c565b601054600160a01b900460ff1615610a795760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610427565b6010805462ff00ff60a01b19166201000160a01b17905543600555565b6000546001600160a01b03163314610ac05760405162461bcd60e51b81526004016104279061177c565b600360068190556007556000600855565b6001600160a01b038316610b335760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610427565b6001600160a01b038216610b945760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610427565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c595760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610427565b6001600160a01b038216610cbb5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610427565b60008111610d1d5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610427565b6004546000906001600160a01b03858116911614801590610d4c57506004546001600160a01b03848116911614155b156110ee576001600160a01b038416600090815260016020526040902054821115610dae5760405162461bcd60e51b81526020600482015260126024820152714e6f7420656e6f7567682062616c616e636560701b6044820152606401610427565b610dce6064610dc8600654856112b090919063ffffffff16565b90611339565b600f549091506001600160a01b038581169116148015610dfc5750600e546001600160a01b03848116911614155b8015610e06575060015b8015610e2b57506001600160a01b03831660009081526003602052604090205460ff16155b15610f3557600a54821115610e825760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610427565b600b5482610ea5856001600160a01b031660009081526001602052604090205490565b610eaf9190611939565b1115610efd5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610427565b436005546003610f0d9190611939565b1115610f1f57823b15610f1f57600080fd5b60098054906000610f2f8361194c565b91905055505b600f546001600160a01b03848116911614801590610f6c57506001600160a01b03831660009081526003602052604090205460ff16155b15610fec57600b5482610f94856001600160a01b031660009081526001602052604090205490565b610f9e9190611939565b1115610fec5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610427565b600f546001600160a01b03848116911614801561101257506001600160a01b0384163014155b15611034576110316064610dc8600754856112b090919063ffffffff16565b90505b30600090815260016020526040902054601054600160a81b900460ff1615801561106b5750600f546001600160a01b038581169116145b80156110805750601054600160b01b900460ff165b801561108d5750600c5481115b801561109c5750600854600954115b80156110c157506001600160a01b03851660009081526003602052604090205460ff16155b156110ec576110da6110d582600d5461137b565b6113a4565b4780156110ea576110ea4761151e565b505b505b601054600160b81b900460ff1615611104575060005b80156111ca57601054600160a01b900460ff166111565760405162461bcd60e51b815260206004820152601060248201526f54726164696e67206e6f74206c69766560801b6044820152606401610427565b30600090815260016020526040902054611170908261155c565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906111c19085815260200190565b60405180910390a35b6001600160a01b0384166000908152600160205260409020805483900390556112156111f683836115bb565b6001600160a01b0385166000908152600160205260409020549061155c565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61125f85856115bb565b60405190815260200160405180910390a350505050565b6000818484111561129a5760405162461bcd60e51b81526004016104279190611656565b5060006112a78486611965565b95945050505050565b6000826000036112c25750600061045f565b60006112ce83856118ba565b9050826112db8583611978565b146113325760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610427565b9392505050565b600061133283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506115fd565b60008183118015611394575068056bc75e2d6310000083105b61139e5782611332565b50919050565b6010805460ff60a81b1916600160a81b17905560408051600280825260608201835260009260208301908036833701905050905030816000815181106113ec576113ec61199a565b6001600160a01b03928316602091820292909201810191909152600e54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611445573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061146991906118d1565b8160018151811061147c5761147c61199a565b6001600160a01b039283166020918202929092010152600e546114a29130911684610ad1565b600e5460405163791ac94760e01b81526001600160a01b039091169063791ac947906114db9085906000908690309042906004016119b0565b600060405180830381600087803b1580156114f557600080fd5b505af1158015611509573d6000803e3d6000fd5b50506010805460ff60a81b1916905550505050565b6004546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015611558573d6000803e3d6000fd5b5050565b6000806115698385611939565b9050838110156113325760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610427565b600061133283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611276565b6000818361161e5760405162461bcd60e51b81526004016104279190611656565b5060006112a78486611978565b801515811461055257600080fd5b60006020828403121561164b57600080fd5b81356113328161162b565b600060208083528351808285015260005b8181101561168357858101830151858201604001528201611667565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461055257600080fd5b600080604083850312156116cc57600080fd5b82356116d7816116a4565b946020939093013593505050565b6000806000606084860312156116fa57600080fd5b8335611705816116a4565b92506020840135611715816116a4565b929592945050506040919091013590565b60006020828403121561173857600080fd5b8135611332816116a4565b6000806040838503121561175657600080fd5b8235611761816116a4565b91506020830135611771816116a4565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156118025781600019048211156117e8576117e86117b1565b808516156117f557918102915b93841c93908002906117cc565b509250929050565b6000826118195750600161045f565b816118265750600061045f565b816001811461183c576002811461184657611862565b600191505061045f565b60ff841115611857576118576117b1565b50506001821b61045f565b5060208310610133831016604e8410600b8410161715611885575081810a61045f565b61188f83836117c7565b80600019048211156118a3576118a36117b1565b029392505050565b600061133260ff84168361180a565b808202811582820484141761045f5761045f6117b1565b6000602082840312156118e357600080fd5b8151611332816116a4565b60008060006060848603121561190357600080fd5b8351925060208401519150604084015190509250925092565b60006020828403121561192e57600080fd5b81516113328161162b565b8082018082111561045f5761045f6117b1565b60006001820161195e5761195e6117b1565b5060010190565b8181038181111561045f5761045f6117b1565b60008261199557634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611a005784516001600160a01b0316835293830193918301916001016119db565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122049206099474360ab1c75a3976969a7b2f3655a0c302629c81772a7ca387de0bd64736f6c63430008130033
Deployed Bytecode Sourcemap
3620:8089:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10119:105;;;;;;;;;;-1:-1:-1;10119:105:0;;;;;:::i;:::-;;:::i;:::-;;5291:83;;;;;;;;;;-1:-1:-1;5361:5:0;;;;;;;;;;;;-1:-1:-1;;;5361:5:0;;;;5291:83;;;;;;;:::i;:::-;;;;;;;;6124:161;;;;;;;;;;-1:-1:-1;6124:161:0;;;;;:::i;:::-;;:::i;:::-;;;1557:14:1;;1550:22;1532:41;;1520:2;1505:18;6124:161:0;1392:187:1;4508:41:0;;;;;;;;;;;;;;;;;;;1730:25:1;;;1718:2;1703:18;4508:41:0;1584:177:1;5568:95:0;;;;;;;;;;;;;:::i;6293:313::-;;;;;;;;;;-1:-1:-1;6293:313:0;;;;;:::i;:::-;;:::i;5477:83::-;;;;;;;;;;-1:-1:-1;5477:83:0;;4149:1;2369:36:1;;2357:2;2342:18;5477:83:0;2227:184:1;10597:109:0;;;;;;;;;;;;;:::i;5671:119::-;;;;;;;;;;-1:-1:-1;5671:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;5764:18:0;5737:7;5764:18;;;:9;:18;;;;;;;5671:119;2701:148;;;;;;;;;;;;;:::i;4344:47::-;;;;;;;;;;;;;;;;2487:79;;;;;;;;;;-1:-1:-1;2525:7:0;2552:6;2487:79;;-1:-1:-1;;;;;2552:6:0;;;2814:51:1;;2802:2;2787:18;2487:79:0;2668:203:1;4398:49:0;;;;;;;;;;;;;;;;5382:87;;;;;;;;;;-1:-1:-1;5454:7:0;;;;;;;;;;;;-1:-1:-1;;;5454:7:0;;;;5382:87;;10232:171;;;;;;;;;;;;;:::i;5798:167::-;;;;;;;;;;-1:-1:-1;5798:167:0;;;;;:::i;:::-;;:::i;10714:604::-;;;;;;;;;;;;;:::i;4454:47::-;;;;;;;;;;;;;;;;11326:204;;;;;;;;;;;;;:::i;11538:129::-;;;;;;;;;;;;;:::i;5973:143::-;;;;;;;;;;-1:-1:-1;5973:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6081:18:0;;;6054:7;6081:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;5973:143;10119:105;2614:6;;-1:-1:-1;;;;;2614:6:0;321:10;2614:22;2606:67;;;;-1:-1:-1;;;2606:67:0;;;;;;;:::i;:::-;;;;;;;;;10192:11:::1;:24:::0;;;::::1;;-1:-1:-1::0;;;10192:24:0::1;-1:-1:-1::0;;;;10192:24:0;;::::1;::::0;;;::::1;::::0;;10119:105::o;6124:161::-;6199:4;6216:39;321:10;6239:7;6248:6;6216:8;:39::i;:::-;-1:-1:-1;6273:4:0;6124:161;;;;;:::o;5568:95::-;5621:7;4206:13;4149:1;4206:2;:13;:::i;:::-;4192:27;;:11;:27;:::i;:::-;5641:14;;5568:95;:::o;6293:313::-;6391:4;6408:36;6418:6;6426:9;6437:6;6408:9;:36::i;:::-;6455:121;6464:6;321:10;6486:89;6524:6;6486:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6486:19:0;;;;;;:11;:19;;;;;;;;321:10;6486:33;;;;;;;;;;:37;:89::i;:::-;6455:8;:121::i;:::-;-1:-1:-1;6594:4:0;6293:313;;;;;:::o;10597:109::-;2614:6;;-1:-1:-1;;;;;2614:6:0;321:10;2614:22;2606:67;;;;-1:-1:-1;;;2606:67:0;;;;;;;:::i;:::-;10656:10:::1;::::0;:42:::1;::::0;-1:-1:-1;;;;;10656:10:0;;::::1;::::0;10676:21:::1;10656:42:::0;::::1;;;::::0;:10:::1;:42:::0;:10;:42;10676:21;10656:10;:42;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;10597:109::o:0;2701:148::-;2614:6;;-1:-1:-1;;;;;2614:6:0;321:10;2614:22;2606:67;;;;-1:-1:-1;;;2606:67:0;;;;;;;:::i;:::-;2808:1:::1;2792:6:::0;;2771:40:::1;::::0;-1:-1:-1;;;;;2792:6:0;;::::1;::::0;2771:40:::1;::::0;2808:1;;2771:40:::1;2839:1;2822:19:::0;;-1:-1:-1;;;;;;2822:19:0::1;::::0;;2701:148::o;10232:171::-;2614:6;;-1:-1:-1;;;;;2614:6:0;321:10;2614:22;2606:67;;;;-1:-1:-1;;;2606:67:0;;;;;;;:::i;:::-;4206:13:::1;4149:1;4206:2;:13;:::i;:::-;4192:27;::::0;:11:::1;:27;:::i;:::-;10297:12;:22:::0;;;4206:13:::1;::::0;4149:1:::1;::::0;4206:13:::1;:::i;:::-;4192:27;::::0;:11:::1;:27;:::i;:::-;10330:14;:22:::0;10368:27:::1;4206:13;4149:1;4206:2;:13;:::i;:::-;4192:27;::::0;:11:::1;:27;:::i;:::-;10368;::::0;1730:25:1;;;1718:2;1703:18;10368:27:0::1;;;;;;;10232:171::o:0;5798:167::-;5876:4;5893:42;321:10;5917:9;5928:6;5893:9;:42::i;10714:604::-;2614:6;;-1:-1:-1;;;;;2614:6:0;321:10;2614:22;2606:67;;;;-1:-1:-1;;;2606:67:0;;;;;;;:::i;:::-;10763:9:::1;:16:::0;;-1:-1:-1;;;;10763:16:0::1;-1:-1:-1::0;;;10763:16:0::1;::::0;;10790:15:::1;:80:::0;;-1:-1:-1;;;;;;10790:80:0::1;10827:42;10790:80:::0;;::::1;::::0;;;10881:58:::1;::::0;10898:4:::1;::::0;4206:13:::1;4149:1;4206:2;:13;:::i;:::-;4192:27;::::0;:11:::1;:27;:::i;10881:58::-;10984:15;;;;;;;;;-1:-1:-1::0;;;;;10984:15:0::1;-1:-1:-1::0;;;;;10984:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10966:55:0::1;;11030:4;11037:15;;;;;;;;;-1:-1:-1::0;;;;;11037:15:0::1;-1:-1:-1::0;;;;;11037:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10966:94;::::0;-1:-1:-1;;;;;;10966:94:0::1;::::0;;;;;;-1:-1:-1;;;;;5804:15:1;;;10966:94:0::1;::::0;::::1;5786:34:1::0;5856:15;;5836:18;;;5829:43;5721:18;;10966:94:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10950:13;:110:::0;;-1:-1:-1;;;;;10950:110:0;;::::1;-1:-1:-1::0;;;;;;10950:110:0;;::::1;;::::0;;11071:15:::1;::::0;::::1;:31;11110:21;11141:4;11147:24;11141:4:::0;-1:-1:-1;;;;;5764:18:0;5737:7;5764:18;;;:9;:18;;;;;;;5671:119;11147:24:::1;11172:1;11174::::0;11176:7:::1;2525::::0;2552:6;-1:-1:-1;;;;;2552:6:0;;2487:79;11176:7:::1;11071:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;11071:129:0;;;-1:-1:-1;;;;;6242:15:1;;;11071:129:0::1;::::0;::::1;6224:34:1::0;6274:18;;;6267:34;;;;6317:18;;;6310:34;;;;6360:18;;;6353:34;6424:15;;;6403:19;;;6396:44;11184:15:0::1;6456:19:1::0;;;6449:35;6158:19;;11071:129:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;11218:13:0::1;::::0;11249:15:::1;::::0;11211:71:::1;::::0;-1:-1:-1;;;11211:71:0;;-1:-1:-1;;;;;11249:15:0;;::::1;11211:71;::::0;::::1;6980:51:1::0;-1:-1:-1;;7047:18:1;;;7040:34;11218:13:0;::::1;::::0;-1:-1:-1;11211:29:0::1;::::0;6953:18:1;;11211:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;11293:9:0::1;:17:::0;;-1:-1:-1;;;;11293:17:0::1;::::0;;10714:604::o;11326:204::-;2614:6;;-1:-1:-1;;;;;2614:6:0;321:10;2614:22;2606:67;;;;-1:-1:-1;;;2606:67:0;;;;;;;:::i;:::-;11390:11:::1;::::0;-1:-1:-1;;;11390:11:0;::::1;;;11389:12;11381:47;;;::::0;-1:-1:-1;;;11381:47:0;;7537:2:1;11381:47:0::1;::::0;::::1;7519:21:1::0;7576:2;7556:18;;;7549:30;7615:25;7595:18;;;7588:53;7658:18;;11381:47:0::1;7335:347:1::0;11381:47:0::1;11439:11;:18:::0;;-1:-1:-1;;;;11468:18:0;-1:-1:-1;;;11468:18:0;;;11510:12:::1;11497:10;:25:::0;11326:204::o;11538:129::-;2614:6;;-1:-1:-1;;;;;2614:6:0;321:10;2614:22;2606:67;;;;-1:-1:-1;;;2606:67:0;;;;;;;:::i;:::-;11604:1:::1;11594:7;:11:::0;;;11616:8:::1;:12:::0;-1:-1:-1;11639:18:0::1;:20:::0;11538:129::o;6614:335::-;-1:-1:-1;;;;;6707:19:0;;6699:68;;;;-1:-1:-1;;;6699:68:0;;7889:2:1;6699:68:0;;;7871:21:1;7928:2;7908:18;;;7901:30;7967:34;7947:18;;;7940:62;-1:-1:-1;;;8018:18:1;;;8011:34;8062:19;;6699:68:0;7687:400:1;6699:68:0;-1:-1:-1;;;;;6786:21:0;;6778:68;;;;-1:-1:-1;;;6778:68:0;;8294:2:1;6778:68:0;;;8276:21:1;8333:2;8313:18;;;8306:30;8372:34;8352:18;;;8345:62;-1:-1:-1;;;8423:18:1;;;8416:32;8465:19;;6778:68:0;8092:398:1;6778:68:0;-1:-1:-1;;;;;6857:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;6909:32;;1730:25:1;;;6909:32:0;;1703:18:1;6909:32:0;;;;;;;6614:335;;;:::o;6957:2342::-;-1:-1:-1;;;;;7045:18:0;;7037:68;;;;-1:-1:-1;;;7037:68:0;;8697:2:1;7037:68:0;;;8679:21:1;8736:2;8716:18;;;8709:30;8775:34;8755:18;;;8748:62;-1:-1:-1;;;8826:18:1;;;8819:35;8871:19;;7037:68:0;8495:401:1;7037:68:0;-1:-1:-1;;;;;7124:16:0;;7116:64;;;;-1:-1:-1;;;7116:64:0;;9103:2:1;7116:64:0;;;9085:21:1;9142:2;9122:18;;;9115:30;9181:34;9161:18;;;9154:62;-1:-1:-1;;;9232:18:1;;;9225:33;9275:19;;7116:64:0;8901:399:1;7116:64:0;7208:1;7199:6;:10;7191:64;;;;-1:-1:-1;;;7191:64:0;;9507:2:1;7191:64:0;;;9489:21:1;9546:2;9526:18;;;9519:30;9585:34;9565:18;;;9558:62;-1:-1:-1;;;9636:18:1;;;9629:39;9685:19;;7191:64:0;9305:405:1;7191:64:0;7308:10;;7266:17;;-1:-1:-1;;;;;7300:18:0;;;7308:10;;7300:18;;;;:38;;-1:-1:-1;7328:10:0;;-1:-1:-1;;;;;7322:16:0;;;7328:10;;7322:16;;7300:38;7296:1492;;;-1:-1:-1;;;;;5764:18:0;;5737:7;5764:18;;;:9;:18;;;;;;7363:6;:25;;7355:56;;;;-1:-1:-1;;;7355:56:0;;9917:2:1;7355:56:0;;;9899:21:1;9956:2;9936:18;;;9929:30;-1:-1:-1;;;9975:18:1;;;9968:48;10033:18;;7355:56:0;9715:342:1;7355:56:0;7438:28;7462:3;7438:19;7449:7;;7438:6;:10;;:19;;;;:::i;:::-;:23;;:28::i;:::-;7495:13;;7426:40;;-1:-1:-1;;;;;;7487:21:0;;;7495:13;;7487:21;:55;;;;-1:-1:-1;7526:15:0;;-1:-1:-1;;;;;7512:30:0;;;7526:15;;7512:30;;7487:55;:69;;;;-1:-1:-1;10477:4:0;7546:10;7487:97;;;;-1:-1:-1;;;;;;7562:22:0;;;;;;:18;:22;;;;;;;;7560:24;7487:97;7483:449;;;7623:12;;7613:6;:22;;7605:60;;;;-1:-1:-1;;;7605:60:0;;10264:2:1;7605:60:0;;;10246:21:1;10303:2;10283:18;;;10276:30;10342:27;10322:18;;;10315:55;10387:18;;7605:60:0;10062:349:1;7605:60:0;7718:14;;7708:6;7692:13;7702:2;-1:-1:-1;;;;;5764:18:0;5737:7;5764:18;;;:9;:18;;;;;;;5671:119;7692:13;:22;;;;:::i;:::-;:40;;7684:79;;;;-1:-1:-1;;;7684:79:0;;10748:2:1;7684:79:0;;;10730:21:1;10787:2;10767:18;;;10760:30;10826:28;10806:18;;;10799:56;10872:18;;7684:79:0;10546:350:1;7684:79:0;7806:12;7788:10;;7801:1;7788:14;;;;:::i;:::-;:30;7784:103;;;9556:20;;9604:8;7843:24;;;;;;7905:9;:11;;;:9;:11;;;:::i;:::-;;;;;;7483:449;7958:13;;-1:-1:-1;;;;;7952:19:0;;;7958:13;;7952:19;;;;:47;;-1:-1:-1;;;;;;7977:22:0;;;;;;:18;:22;;;;;;;;7975:24;7952:47;7948:167;;;8054:14;;8044:6;8028:13;8038:2;-1:-1:-1;;;;;5764:18:0;5737:7;5764:18;;;:9;:18;;;;;;;5671:119;8028:13;:22;;;;:::i;:::-;:40;;8020:79;;;;-1:-1:-1;;;8020:79:0;;10748:2:1;8020:79:0;;;10730:21:1;10787:2;10767:18;;;10760:30;10826:28;10806:18;;;10799:56;10872:18;;8020:79:0;10546:350:1;8020:79:0;8140:13;;-1:-1:-1;;;;;8134:19:0;;;8140:13;;8134:19;:43;;;;-1:-1:-1;;;;;;8157:20:0;;8172:4;8157:20;;8134:43;8131:124;;;8210:29;8235:3;8210:20;8221:8;;8210:6;:10;;:20;;;;:::i;:29::-;8198:41;;8131:124;8320:4;8271:28;5764:18;;;:9;:18;;;;;;8346:6;;-1:-1:-1;;;8346:6:0;;;;8345:7;:30;;;;-1:-1:-1;8362:13:0;;-1:-1:-1;;;;;8356:19:0;;;8362:13;;8356:19;8345:30;:45;;;;-1:-1:-1;8379:11:0;;-1:-1:-1;;;8379:11:0;;;;8345:45;:87;;;;;8415:17;;8394:20;:38;8345:87;:119;;;;;8446:18;;8436:9;;:28;8345:119;:148;;;;-1:-1:-1;;;;;;8469:24:0;;;;;;:18;:24;;;;;;;;8468:25;8345:148;8341:436;;;8514:55;8531:37;8535:20;8556:11;;8531:3;:37::i;:::-;8514:16;:55::i;:::-;8617:21;8660:22;;8657:105;;8707:35;8720:21;8707:12;:35::i;:::-;8495:282;8341:436;7340:1448;7296:1492;8804:9;;-1:-1:-1;;;8804:9:0;;;;8800:55;;;-1:-1:-1;8842:1:0;8800:55;8868:11;;8865:220;;8903:11;;-1:-1:-1;;;8903:11:0;;;;8895:40;;;;-1:-1:-1;;;8895:40:0;;11243:2:1;8895:40:0;;;11225:21:1;11282:2;11262:18;;;11255:30;-1:-1:-1;;;11301:18:1;;;11294:46;11357:18;;8895:40:0;11041:340:1;8895:40:0;8993:4;8975:24;;;;:9;:24;;;;;;:39;;9004:9;8975:28;:39::i;:::-;8968:4;8950:24;;;;:9;:24;;;;;;;:64;;;;9034:39;;-1:-1:-1;;;;;9034:39:0;;;;;;;9063:9;1730:25:1;;1718:2;1703:18;;1584:177;9034:39:0;;;;;;;;8865:220;-1:-1:-1;;;;;9136:15:0;;;;;;:9;:15;;;;;;;:22;;;9120:38;;9194:40;9212:21;9152:6;9223:9;9212:10;:21::i;:::-;-1:-1:-1;;;;;9194:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;9180:13:0;;;;;;;:9;:13;;;;;:54;;;;9250:41;;;9269:21;:6;9280:9;9269:10;:21::i;:::-;9250:41;;1730:25:1;;;1718:2;1703:18;9250:41:0;;;;;;;7026:2273;6957:2342;;;:::o;1379:190::-;1465:7;1501:12;1493:6;;;;1485:29;;;;-1:-1:-1;;;1485:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1525:9:0;1537:5;1541:1;1537;:5;:::i;:::-;1525:17;1379:190;-1:-1:-1;;;;;1379:190:0:o;1577:246::-;1635:7;1659:1;1664;1659:6;1655:47;;-1:-1:-1;1689:1:0;1682:8;;1655:47;1712:9;1724:5;1728:1;1724;:5;:::i;:::-;1712:17;-1:-1:-1;1757:1:0;1748:5;1752:1;1712:17;1748:5;:::i;:::-;:10;1740:56;;;;-1:-1:-1;;;1740:56:0;;11943:2:1;1740:56:0;;;11925:21:1;11982:2;11962:18;;;11955:30;12021:34;12001:18;;;11994:62;-1:-1:-1;;;12072:18:1;;;12065:31;12113:19;;1740:56:0;11741:397:1;1740:56:0;1814:1;1577:246;-1:-1:-1;;;1577:246:0:o;1831:132::-;1889:7;1916:39;1920:1;1923;1916:39;;;;;;;;;;;;;;;;;:3;:39::i;9309:108::-;9366:7;9395:1;9393;:3;:11;;;;;9400:4;9398:1;:6;9393:11;9392:17;;9408:1;9392:17;;;-1:-1:-1;9406:1:0;9309:108;-1:-1:-1;9309:108:0:o;9628:483::-;4905:6;:13;;-1:-1:-1;;;;4905:13:0;-1:-1:-1;;;4905:13:0;;;9730:16:::1;::::0;;9744:1:::1;9730:16:::0;;;;;::::1;::::0;;-1:-1:-1;;9730:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;9730:16:0::1;9706:40;;9775:4;9757;9762:1;9757:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9757:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;9801:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;9801:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;9757:7;;9801:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9791:4;9796:1;9791:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9791:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;9866:15:::1;::::0;9834:62:::1;::::0;9851:4:::1;::::0;9866:15:::1;9884:11:::0;9834:8:::1;:62::i;:::-;9907:15;::::0;:196:::1;::::0;-1:-1:-1;;;9907:196:0;;-1:-1:-1;;;;;9907:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;9988:11;;9907:15:::1;::::0;10030:4;;10057::::1;::::0;10077:15:::1;::::0;9907:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;4941:6:0;:14;;-1:-1:-1;;;;4941:14:0;;;-1:-1:-1;;;;9628:483:0:o;10497:92::-;10554:10;;:27;;-1:-1:-1;;;;;10554:10:0;;;;:27;;;;;10574:6;;10554:10;:27;:10;:27;10574:6;10554:10;:27;;;;;;;;;;;;;;;;;;;;;10497:92;:::o;1048:179::-;1106:7;;1138:5;1142:1;1138;:5;:::i;:::-;1126:17;;1167:1;1162;:6;;1154:46;;;;-1:-1:-1;;;1154:46:0;;13594:2:1;1154:46:0;;;13576:21:1;13633:2;13613:18;;;13606:30;13672:29;13652:18;;;13645:57;13719:18;;1154:46:0;13392:351:1;1235:136:0;1293:7;1320:43;1324:1;1327;1320:43;;;;;;;;;;;;;;;;;:3;:43::i;1971:189::-;2057:7;2092:12;2085:5;2077:28;;;;-1:-1:-1;;;2077:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2116:9:0;2128:5;2132:1;2128;:5;:::i;14:118:1:-;100:5;93:13;86:21;79:5;76:32;66:60;;122:1;119;112:12;137:241;193:6;246:2;234:9;225:7;221:23;217:32;214:52;;;262:1;259;252:12;214:52;301:9;288:23;320:28;342:5;320:28;:::i;383:548::-;495:4;524:2;553;542:9;535:21;585:6;579:13;628:6;623:2;612:9;608:18;601:34;653:1;663:140;677:6;674:1;671:13;663:140;;;772:14;;;768:23;;762:30;738:17;;;757:2;734:26;727:66;692:10;;663:140;;;667:3;852:1;847:2;838:6;827:9;823:22;819:31;812:42;922:2;915;911:7;906:2;898:6;894:15;890:29;879:9;875:45;871:54;863:62;;;;383:548;;;;:::o;936:131::-;-1:-1:-1;;;;;1011:31:1;;1001:42;;991:70;;1057:1;1054;1047:12;1072:315;1140:6;1148;1201:2;1189:9;1180:7;1176:23;1172:32;1169:52;;;1217:1;1214;1207:12;1169:52;1256:9;1243:23;1275:31;1300:5;1275:31;:::i;:::-;1325:5;1377:2;1362:18;;;;1349:32;;-1:-1:-1;;;1072:315:1:o;1766:456::-;1843:6;1851;1859;1912:2;1900:9;1891:7;1887:23;1883:32;1880:52;;;1928:1;1925;1918:12;1880:52;1967:9;1954:23;1986:31;2011:5;1986:31;:::i;:::-;2036:5;-1:-1:-1;2093:2:1;2078:18;;2065:32;2106:33;2065:32;2106:33;:::i;:::-;1766:456;;2158:7;;-1:-1:-1;;;2212:2:1;2197:18;;;;2184:32;;1766:456::o;2416:247::-;2475:6;2528:2;2516:9;2507:7;2503:23;2499:32;2496:52;;;2544:1;2541;2534:12;2496:52;2583:9;2570:23;2602:31;2627:5;2602:31;:::i;2876:388::-;2944:6;2952;3005:2;2993:9;2984:7;2980:23;2976:32;2973:52;;;3021:1;3018;3011:12;2973:52;3060:9;3047:23;3079:31;3104:5;3079:31;:::i;:::-;3129:5;-1:-1:-1;3186:2:1;3171:18;;3158:32;3199:33;3158:32;3199:33;:::i;:::-;3251:7;3241:17;;;2876:388;;;;;:::o;3269:356::-;3471:2;3453:21;;;3490:18;;;3483:30;3549:34;3544:2;3529:18;;3522:62;3616:2;3601:18;;3269:356::o;3630:127::-;3691:10;3686:3;3682:20;3679:1;3672:31;3722:4;3719:1;3712:15;3746:4;3743:1;3736:15;3762:422;3851:1;3894:5;3851:1;3908:270;3929:7;3919:8;3916:21;3908:270;;;3988:4;3984:1;3980:6;3976:17;3970:4;3967:27;3964:53;;;3997:18;;:::i;:::-;4047:7;4037:8;4033:22;4030:55;;;4067:16;;;;4030:55;4146:22;;;;4106:15;;;;3908:270;;;3912:3;3762:422;;;;;:::o;4189:806::-;4238:5;4268:8;4258:80;;-1:-1:-1;4309:1:1;4323:5;;4258:80;4357:4;4347:76;;-1:-1:-1;4394:1:1;4408:5;;4347:76;4439:4;4457:1;4452:59;;;;4525:1;4520:130;;;;4432:218;;4452:59;4482:1;4473:10;;4496:5;;;4520:130;4557:3;4547:8;4544:17;4541:43;;;4564:18;;:::i;:::-;-1:-1:-1;;4620:1:1;4606:16;;4635:5;;4432:218;;4734:2;4724:8;4721:16;4715:3;4709:4;4706:13;4702:36;4696:2;4686:8;4683:16;4678:2;4672:4;4669:12;4665:35;4662:77;4659:159;;;-1:-1:-1;4771:19:1;;;4803:5;;4659:159;4850:34;4875:8;4869:4;4850:34;:::i;:::-;4920:6;4916:1;4912:6;4908:19;4899:7;4896:32;4893:58;;;4931:18;;:::i;:::-;4969:20;;4189:806;-1:-1:-1;;;4189:806:1:o;5000:140::-;5058:5;5087:47;5128:4;5118:8;5114:19;5108:4;5087:47;:::i;5145:168::-;5218:9;;;5249;;5266:15;;;5260:22;;5246:37;5236:71;;5287:18;;:::i;5318:251::-;5388:6;5441:2;5429:9;5420:7;5416:23;5412:32;5409:52;;;5457:1;5454;5447:12;5409:52;5489:9;5483:16;5508:31;5533:5;5508:31;:::i;6495:306::-;6583:6;6591;6599;6652:2;6640:9;6631:7;6627:23;6623:32;6620:52;;;6668:1;6665;6658:12;6620:52;6697:9;6691:16;6681:26;;6747:2;6736:9;6732:18;6726:25;6716:35;;6791:2;6780:9;6776:18;6770:25;6760:35;;6495:306;;;;;:::o;7085:245::-;7152:6;7205:2;7193:9;7184:7;7180:23;7176:32;7173:52;;;7221:1;7218;7211:12;7173:52;7253:9;7247:16;7272:28;7294:5;7272:28;:::i;10416:125::-;10481:9;;;10502:10;;;10499:36;;;10515:18;;:::i;10901:135::-;10940:3;10961:17;;;10958:43;;10981:18;;:::i;:::-;-1:-1:-1;11028:1:1;11017:13;;10901:135::o;11386:128::-;11453:9;;;11474:11;;;11471:37;;;11488:18;;:::i;11519:217::-;11559:1;11585;11575:132;;11629:10;11624:3;11620:20;11617:1;11610:31;11664:4;11661:1;11654:15;11692:4;11689:1;11682:15;11575:132;-1:-1:-1;11721:9:1;;11519:217::o;12275:127::-;12336:10;12331:3;12327:20;12324:1;12317:31;12367:4;12364:1;12357:15;12391:4;12388:1;12381:15;12407:980;12669:4;12717:3;12706:9;12702:19;12748:6;12737:9;12730:25;12774:2;12812:6;12807:2;12796:9;12792:18;12785:34;12855:3;12850:2;12839:9;12835:18;12828:31;12879:6;12914;12908:13;12945:6;12937;12930:22;12983:3;12972:9;12968:19;12961:26;;13022:2;13014:6;13010:15;12996:29;;13043:1;13053:195;13067:6;13064:1;13061:13;13053:195;;;13132:13;;-1:-1:-1;;;;;13128:39:1;13116:52;;13223:15;;;;13188:12;;;;13164:1;13082:9;13053:195;;;-1:-1:-1;;;;;;;13304:32:1;;;;13299:2;13284:18;;13277:60;-1:-1:-1;;;13368:3:1;13353:19;13346:35;13265:3;12407:980;-1:-1:-1;;;12407:980:1:o
Swarm Source
ipfs://49206099474360ab1c75a3976969a7b2f3655a0c302629c81772a7ca387de0bd
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.