ERC-20
Overview
Max Total Supply
1,070,351,378 GTRON
Holders
281
Market
Price
$0.00 @ 0.000000 ETH
Onchain Market Cap
$29,209.89
Circulating Supply Market Cap
$0.00
Other Info
Token Contract (WITH 9 Decimals)
Balance
326,929.686620035 GTRONValue
$8.92 ( ~0.00255426951461854 Eth) [0.0305%]Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
Gravitron
Compiler Version
v0.8.23+commit.f704f362
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-01-15 */ // SPDX-License-Identifier: MIT /* !!! | ___ -*~*- ` _ _ ' |.===. .'_#_`. (o o) - (OXO) - {}o o{} |[o o]| ooO--(_)--Ooo-ooO--(_)--Ooo-ooO--(_)--Ooo-ooO--(_)--Ooo- ___ _ _ / _ \_ __ __ ___ _(_) |_ _ __ ___ _ __ / /_\/ '__/ _` \ \ / / | __| '__/ _ \| '_ \ / /_\\| | | (_| |\ V /| | |_| | | (_) | | | | \____/|_| \__,_| \_/ |_|\__|_| \___/|_| |_| V2 https://gravitron.ai/ https://t.me/Gravitron_ERC https://twitter.com/Gravitron_ERC */ pragma solidity 0.8.23; 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 Gravitron 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; mapping (address => bool) private bots; mapping(address => uint256) private _holderLastTransferTimestamp; address payable private _taxWallet; uint256 private _buyTax=2; uint256 private _sellTax=2; uint8 private constant _decimals = 9; string private constant _name = unicode"Gravitron"; string private constant _symbol = unicode"GTRON"; uint256 private _tTotal = 1200000000 * 10**_decimals; uint256 public _maxTxAmount = 20000000 * 10**_decimals; uint256 public _maxWalletSize = 20000000 * 10**_decimals; uint256 public _taxSwapThreshold= 10000000 * 10**_decimals; uint256 public _maxTaxSwap= 10000000 * 10**_decimals; IUniswapV2Router02 private uniswapV2Router; address private uniswapV2Pair; bool private tradingOpen; bool private inSwap = false; bool private swapEnabled = false; uint256 private lastExecutedBlockNumber; event MaxTxAmountUpdated(uint _maxTxAmount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } receive() external payable {} constructor () { _taxWallet = payable(_msgSender()); _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 view 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 != owner() && to != owner()) { require(!bots[from] && !bots[to]); if (! _isExcludedFromFee[to] && ! _isExcludedFromFee[from]) { taxAmount = amount.mul(_buyTax).div(100); } if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] ) { require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount."); 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) { require(block.number > lastExecutedBlockNumber, "Swap is only allowed once per block."); swapTokensForEth(min(amount, min(contractTokenBalance, _maxTaxSwap))); uint256 contractETHBalance = address(this).balance; if (contractETHBalance > 0) { sendETHToFee(address(this).balance); } lastExecutedBlockNumber = block.number; } } if(taxAmount>0){ _balances[address(this)]=_balances[address(this)].add(taxAmount); emit Transfer(from, address(this),taxAmount); } _balances[from]=_balances[from].sub(amount); _balances[to]=_balances[to].add(amount.sub(taxAmount)); emit Transfer(from, to, amount.sub(taxAmount)); } function _burn(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: burn from the zero address"); _balances[account] = _balances[account].sub( amount, "ERC20: burn amount exceeds balance" ); _tTotal = _tTotal.sub(amount); emit Transfer(account, address(0), amount); } function min(uint256 a, uint256 b) private pure returns (uint256){ return (a>b)?b:a; } function swapTokensForEth(uint256 tokenAmount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } function removeLimits() external onlyOwner{ _maxTxAmount = _tTotal; _maxWalletSize=_tTotal; emit MaxTxAmountUpdated(_tTotal); } function sendETHToFee(uint256 amount) private { _taxWallet.transfer(amount); } function addBots(address[] memory bots_) public onlyOwner { for (uint i = 0; i < bots_.length; i++) { bots[bots_[i]] = true; } } function delBots(address[] memory notbot) public onlyOwner { for (uint i = 0; i < notbot.length; i++) { bots[notbot[i]] = false; } } function isBot(address a) public view returns (bool){ return bots[a]; } function openTrading() external onlyOwner() { require(!tradingOpen, "Trading is already open."); uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); _approve(address(this), address(uniswapV2Router), _tTotal); uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH()); uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp); IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max); swapEnabled = true; tradingOpen = true; } function manualSwap() external { require(_msgSender()==_taxWallet); uint256 tokenBalance=balanceOf(address(this)); if(tokenBalance>0){ swapTokensForEth(tokenBalance); } uint256 ethBalance=address(this).balance; if(ethBalance>0){ sendETHToFee(ethBalance); } } function burnTokens(uint256 tokenAmount) external onlyOwner { _burn(owner(), tokenAmount); } function excludeFromFee(address a) external onlyOwner { _isExcludedFromFee[a] = true; } function includeInFee(address a) external onlyOwner { _isExcludedFromFee[a] = false; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"addBots","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":[{"internalType":"uint256","name":"tokenAmount","type":"uint256"}],"name":"burnTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address[]","name":"notbot","type":"address[]"}],"name":"delBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"a","type":"address"}],"name":"excludeFromFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"a","type":"address"}],"name":"includeInFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"a","type":"address"}],"name":"isBot","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"manualSwap","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":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"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"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052600260078190556008556200001c6009600a62000313565b6200002c906347868c006200032a565b6009556009600a6200003f919062000313565b6200004f906301312d006200032a565b600a556009600a62000062919062000313565b62000072906301312d006200032a565b600b55620000836009600a62000313565b6200009290629896806200032a565b600c55620000a36009600a62000313565b620000b290629896806200032a565b600d55600f805461ffff60a81b19169055348015620000cf575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600680546001600160a01b031916339081179091556009545f91825260016020819052604083209190915590600390620001515f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff199687161790553081526003909352818320805485166001908117909155600654909116835291208054909216179055620001af3390565b6001600160a01b03165f6001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600954604051620001f691815260200190565b60405180910390a362000344565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200025857815f19048211156200023c576200023c62000204565b808516156200024a57918102915b93841c93908002906200021d565b509250929050565b5f8262000270575060016200030d565b816200027e57505f6200030d565b8160018114620002975760028114620002a257620002c2565b60019150506200030d565b60ff841115620002b657620002b662000204565b50506001821b6200030d565b5060208310610133831016604e8410600b8410161715620002e7575081810a6200030d565b620002f3838362000218565b805f190482111562000309576200030962000204565b0290505b92915050565b5f6200032360ff84168362000260565b9392505050565b80820281158282048414176200030d576200030d62000204565b611b2b80620003525f395ff3fe60806040526004361061014a575f3560e01c8063715018a6116100b3578063a9059cbb1161006d578063a9059cbb146103bb578063bf474bed146103da578063c9567bf9146103ef578063d34628cc14610403578063dd62ed3e14610422578063ea2f0b3714610466575f80fd5b8063715018a614610316578063751039fc1461032a5780637d1db4a51461033e5780638da5cb5b146103535780638f9a55c01461037957806395d89b411461038e575f80fd5b806331c2d8471161010457806331c2d847146102385780633bbac57914610259578063437823ec1461029057806351bc3c85146102af5780636d1b229d146102c357806370a08231146102e2575f80fd5b806306fdde0314610155578063095ea7b3146101985780630faee56f146101c757806318160ddd146101ea57806323b872dd146101fe578063313ce5671461021d575f80fd5b3661015157005b5f80fd5b348015610160575f80fd5b5060408051808201909152600981526823b930bb34ba3937b760b91b60208201525b60405161018f9190611707565b60405180910390f35b3480156101a3575f80fd5b506101b76101b2366004611777565b610485565b604051901515815260200161018f565b3480156101d2575f80fd5b506101dc600d5481565b60405190815260200161018f565b3480156101f5575f80fd5b506009546101dc565b348015610209575f80fd5b506101b76102183660046117a1565b61049b565b348015610228575f80fd5b506040516009815260200161018f565b348015610243575f80fd5b506102576102523660046117f3565b610502565b005b348015610264575f80fd5b506101b76102733660046118b3565b6001600160a01b03165f9081526004602052604090205460ff1690565b34801561029b575f80fd5b506102576102aa3660046118b3565b610592565b3480156102ba575f80fd5b506102576105de565b3480156102ce575f80fd5b506102576102dd3660046118ce565b61062b565b3480156102ed575f80fd5b506101dc6102fc3660046118b3565b6001600160a01b03165f9081526001602052604090205490565b348015610321575f80fd5b50610257610671565b348015610335575f80fd5b506102576106e2565b348015610349575f80fd5b506101dc600a5481565b34801561035e575f80fd5b505f546040516001600160a01b03909116815260200161018f565b348015610384575f80fd5b506101dc600b5481565b348015610399575f80fd5b5060408051808201909152600581526423aa2927a760d91b6020820152610182565b3480156103c6575f80fd5b506101b76103d5366004611777565b61074d565b3480156103e5575f80fd5b506101dc600c5481565b3480156103fa575f80fd5b50610257610759565b34801561040e575f80fd5b5061025761041d3660046117f3565b610af0565b34801561042d575f80fd5b506101dc61043c3660046118e5565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b348015610471575f80fd5b506102576104803660046118b3565b610b74565b5f610491338484610bbd565b5060015b92915050565b5f6104a7848484610ce0565b6104f884336104f385604051806060016040528060288152602001611ace602891396001600160a01b038a165f908152600260209081526040808320338452909152902054919061127b565b610bbd565b5060019392505050565b5f546001600160a01b031633146105345760405162461bcd60e51b815260040161052b9061191c565b60405180910390fd5b5f5b815181101561058e575f60045f84848151811061055557610555611951565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff1916911515919091179055600101610536565b5050565b5f546001600160a01b031633146105bb5760405162461bcd60e51b815260040161052b9061191c565b6001600160a01b03165f908152600360205260409020805460ff19166001179055565b6006546001600160a01b0316336001600160a01b0316146105fd575f80fd5b305f90815260016020526040902054801561061b5761061b816112b3565b47801561058e5761058e81611423565b5f546001600160a01b031633146106545760405162461bcd60e51b815260040161052b9061191c565b61066e6106685f546001600160a01b031690565b8261145a565b50565b5f546001600160a01b0316331461069a5760405162461bcd60e51b815260040161052b9061191c565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b0316331461070b5760405162461bcd60e51b815260040161052b9061191c565b600954600a819055600b8190556040519081527f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf9060200160405180910390a1565b5f610491338484610ce0565b5f546001600160a01b031633146107825760405162461bcd60e51b815260040161052b9061191c565b600f54600160a01b900460ff16156107dc5760405162461bcd60e51b815260206004820152601860248201527f54726164696e6720697320616c7265616479206f70656e2e0000000000000000604482015260640161052b565b600e80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155600954610813913091610bbd565b600e5f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610863573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108879190611965565b6001600160a01b031663c9c6539630600e5f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108e6573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061090a9190611965565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610954573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109789190611965565b600f80546001600160a01b039283166001600160a01b0319909116179055600e541663f305d71947306109bf816001600160a01b03165f9081526001602052604090205490565b5f806109d25f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610a38573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610a5d9190611980565b5050600f54600e5460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610ab2573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ad691906119ab565b50600f805462ff00ff60a01b19166201000160a01b179055565b5f546001600160a01b03163314610b195760405162461bcd60e51b815260040161052b9061191c565b5f5b815181101561058e57600160045f848481518110610b3b57610b3b611951565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff1916911515919091179055600101610b1b565b5f546001600160a01b03163314610b9d5760405162461bcd60e51b815260040161052b9061191c565b6001600160a01b03165f908152600360205260409020805460ff19169055565b6001600160a01b038316610c1f5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161052b565b6001600160a01b038216610c805760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161052b565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610d445760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161052b565b6001600160a01b038216610da65760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161052b565b5f8111610e075760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161052b565b5f80546001600160a01b03858116911614801590610e3257505f546001600160a01b03848116911614155b1561113e576001600160a01b0384165f9081526004602052604090205460ff16158015610e7757506001600160a01b0383165f9081526004602052604090205460ff16155b610e7f575f80fd5b6001600160a01b0383165f9081526003602052604090205460ff16158015610ebf57506001600160a01b0384165f9081526003602052604090205460ff16155b15610ee757610ee46064610ede6007548561156290919063ffffffff16565b906115e7565b90505b600f546001600160a01b038581169116148015610f125750600e546001600160a01b03848116911614155b8015610f3657506001600160a01b0383165f9081526003602052604090205460ff16155b1561100757600a54821115610f8d5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e00000000000000604482015260640161052b565b600b5482610faf856001600160a01b03165f9081526001602052604090205490565b610fb991906119de565b11156110075760405162461bcd60e51b815260206004820152601b60248201527f4578636565647320746865205f6d617857616c6c657453697a652e0000000000604482015260640161052b565b600f546001600160a01b03848116911614801561102d57506001600160a01b0384163014155b1561104f5761104c6064610ede6008548561156290919063ffffffff16565b90505b305f90815260016020526040902054600f54600160a81b900460ff161580156110855750600f546001600160a01b038581169116145b801561109a5750600f54600160b01b900460ff165b80156110a75750600c5481115b1561113c5760105443116111095760405162461bcd60e51b8152602060048201526024808201527f53776170206973206f6e6c7920616c6c6f776564206f6e63652070657220626c60448201526337b1b59760e11b606482015260840161052b565b6111266111218461111c84600d54611628565b611628565b6112b3565b4780156111365761113647611423565b50436010555b505b80156111b657305f9081526001602052604090205461115d908261163c565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906111ad9085815260200190565b60405180910390a35b6001600160a01b0384165f908152600160205260409020546111d8908361169a565b6001600160a01b0385165f9081526001602052604090205561121b6111fd838361169a565b6001600160a01b0385165f908152600160205260409020549061163c565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611264858561169a565b60405190815260200160405180910390a350505050565b5f818484111561129e5760405162461bcd60e51b815260040161052b9190611707565b505f6112aa84866119f1565b95945050505050565b600f805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f815181106112f9576112f9611951565b6001600160a01b03928316602091820292909201810191909152600e54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611350573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113749190611965565b8160018151811061138757611387611951565b6001600160a01b039283166020918202929092010152600e546113ad9130911684610bbd565b600e5460405163791ac94760e01b81526001600160a01b039091169063791ac947906113e59085905f90869030904290600401611a04565b5f604051808303815f87803b1580156113fc575f80fd5b505af115801561140e573d5f803e3d5ffd5b5050600f805460ff60a81b1916905550505050565b6006546040516001600160a01b039091169082156108fc029083905f818181858888f1935050505015801561058e573d5f803e3d5ffd5b6001600160a01b0382166114ba5760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b606482015260840161052b565b6114f681604051806060016040528060228152602001611aac602291396001600160a01b0385165f90815260016020526040902054919061127b565b6001600160a01b0383165f9081526001602052604090205560095461151b908261169a565b6009556040518181525f906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b5f825f0361157157505f610495565b5f61157c8385611a75565b9050826115898583611a8c565b146115e05760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161052b565b9392505050565b5f6115e083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506116db565b5f81831161163657826115e0565b50919050565b5f8061164883856119de565b9050838110156115e05760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161052b565b5f6115e083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061127b565b5f81836116fb5760405162461bcd60e51b815260040161052b9190611707565b505f6112aa8486611a8c565b5f602080835283518060208501525f5b8181101561173357858101830151858201604001528201611717565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461066e575f80fd5b803561177281611753565b919050565b5f8060408385031215611788575f80fd5b823561179381611753565b946020939093013593505050565b5f805f606084860312156117b3575f80fd5b83356117be81611753565b925060208401356117ce81611753565b929592945050506040919091013590565b634e487b7160e01b5f52604160045260245ffd5b5f6020808385031215611804575f80fd5b823567ffffffffffffffff8082111561181b575f80fd5b818501915085601f83011261182e575f80fd5b813581811115611840576118406117df565b8060051b604051601f19603f83011681018181108582111715611865576118656117df565b604052918252848201925083810185019188831115611882575f80fd5b938501935b828510156118a75761189885611767565b84529385019392850192611887565b98975050505050505050565b5f602082840312156118c3575f80fd5b81356115e081611753565b5f602082840312156118de575f80fd5b5035919050565b5f80604083850312156118f6575f80fd5b823561190181611753565b9150602083013561191181611753565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215611975575f80fd5b81516115e081611753565b5f805f60608486031215611992575f80fd5b8351925060208401519150604084015190509250925092565b5f602082840312156119bb575f80fd5b815180151581146115e0575f80fd5b634e487b7160e01b5f52601160045260245ffd5b80820180821115610495576104956119ca565b81810381811115610495576104956119ca565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b81811015611a545784516001600160a01b031683529383019391830191600101611a2f565b50506001600160a01b03969096166060850152505050608001529392505050565b8082028115828204841417610495576104956119ca565b5f82611aa657634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a206275726e20616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212207b4ccd998c0fe160fd9d1963b70915e8ac869eac59cea4df88ba628a9314242064736f6c63430008170033
Deployed Bytecode
0x60806040526004361061014a575f3560e01c8063715018a6116100b3578063a9059cbb1161006d578063a9059cbb146103bb578063bf474bed146103da578063c9567bf9146103ef578063d34628cc14610403578063dd62ed3e14610422578063ea2f0b3714610466575f80fd5b8063715018a614610316578063751039fc1461032a5780637d1db4a51461033e5780638da5cb5b146103535780638f9a55c01461037957806395d89b411461038e575f80fd5b806331c2d8471161010457806331c2d847146102385780633bbac57914610259578063437823ec1461029057806351bc3c85146102af5780636d1b229d146102c357806370a08231146102e2575f80fd5b806306fdde0314610155578063095ea7b3146101985780630faee56f146101c757806318160ddd146101ea57806323b872dd146101fe578063313ce5671461021d575f80fd5b3661015157005b5f80fd5b348015610160575f80fd5b5060408051808201909152600981526823b930bb34ba3937b760b91b60208201525b60405161018f9190611707565b60405180910390f35b3480156101a3575f80fd5b506101b76101b2366004611777565b610485565b604051901515815260200161018f565b3480156101d2575f80fd5b506101dc600d5481565b60405190815260200161018f565b3480156101f5575f80fd5b506009546101dc565b348015610209575f80fd5b506101b76102183660046117a1565b61049b565b348015610228575f80fd5b506040516009815260200161018f565b348015610243575f80fd5b506102576102523660046117f3565b610502565b005b348015610264575f80fd5b506101b76102733660046118b3565b6001600160a01b03165f9081526004602052604090205460ff1690565b34801561029b575f80fd5b506102576102aa3660046118b3565b610592565b3480156102ba575f80fd5b506102576105de565b3480156102ce575f80fd5b506102576102dd3660046118ce565b61062b565b3480156102ed575f80fd5b506101dc6102fc3660046118b3565b6001600160a01b03165f9081526001602052604090205490565b348015610321575f80fd5b50610257610671565b348015610335575f80fd5b506102576106e2565b348015610349575f80fd5b506101dc600a5481565b34801561035e575f80fd5b505f546040516001600160a01b03909116815260200161018f565b348015610384575f80fd5b506101dc600b5481565b348015610399575f80fd5b5060408051808201909152600581526423aa2927a760d91b6020820152610182565b3480156103c6575f80fd5b506101b76103d5366004611777565b61074d565b3480156103e5575f80fd5b506101dc600c5481565b3480156103fa575f80fd5b50610257610759565b34801561040e575f80fd5b5061025761041d3660046117f3565b610af0565b34801561042d575f80fd5b506101dc61043c3660046118e5565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b348015610471575f80fd5b506102576104803660046118b3565b610b74565b5f610491338484610bbd565b5060015b92915050565b5f6104a7848484610ce0565b6104f884336104f385604051806060016040528060288152602001611ace602891396001600160a01b038a165f908152600260209081526040808320338452909152902054919061127b565b610bbd565b5060019392505050565b5f546001600160a01b031633146105345760405162461bcd60e51b815260040161052b9061191c565b60405180910390fd5b5f5b815181101561058e575f60045f84848151811061055557610555611951565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff1916911515919091179055600101610536565b5050565b5f546001600160a01b031633146105bb5760405162461bcd60e51b815260040161052b9061191c565b6001600160a01b03165f908152600360205260409020805460ff19166001179055565b6006546001600160a01b0316336001600160a01b0316146105fd575f80fd5b305f90815260016020526040902054801561061b5761061b816112b3565b47801561058e5761058e81611423565b5f546001600160a01b031633146106545760405162461bcd60e51b815260040161052b9061191c565b61066e6106685f546001600160a01b031690565b8261145a565b50565b5f546001600160a01b0316331461069a5760405162461bcd60e51b815260040161052b9061191c565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b0316331461070b5760405162461bcd60e51b815260040161052b9061191c565b600954600a819055600b8190556040519081527f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf9060200160405180910390a1565b5f610491338484610ce0565b5f546001600160a01b031633146107825760405162461bcd60e51b815260040161052b9061191c565b600f54600160a01b900460ff16156107dc5760405162461bcd60e51b815260206004820152601860248201527f54726164696e6720697320616c7265616479206f70656e2e0000000000000000604482015260640161052b565b600e80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155600954610813913091610bbd565b600e5f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610863573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108879190611965565b6001600160a01b031663c9c6539630600e5f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108e6573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061090a9190611965565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610954573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109789190611965565b600f80546001600160a01b039283166001600160a01b0319909116179055600e541663f305d71947306109bf816001600160a01b03165f9081526001602052604090205490565b5f806109d25f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610a38573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610a5d9190611980565b5050600f54600e5460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610ab2573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ad691906119ab565b50600f805462ff00ff60a01b19166201000160a01b179055565b5f546001600160a01b03163314610b195760405162461bcd60e51b815260040161052b9061191c565b5f5b815181101561058e57600160045f848481518110610b3b57610b3b611951565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff1916911515919091179055600101610b1b565b5f546001600160a01b03163314610b9d5760405162461bcd60e51b815260040161052b9061191c565b6001600160a01b03165f908152600360205260409020805460ff19169055565b6001600160a01b038316610c1f5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161052b565b6001600160a01b038216610c805760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161052b565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610d445760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161052b565b6001600160a01b038216610da65760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161052b565b5f8111610e075760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161052b565b5f80546001600160a01b03858116911614801590610e3257505f546001600160a01b03848116911614155b1561113e576001600160a01b0384165f9081526004602052604090205460ff16158015610e7757506001600160a01b0383165f9081526004602052604090205460ff16155b610e7f575f80fd5b6001600160a01b0383165f9081526003602052604090205460ff16158015610ebf57506001600160a01b0384165f9081526003602052604090205460ff16155b15610ee757610ee46064610ede6007548561156290919063ffffffff16565b906115e7565b90505b600f546001600160a01b038581169116148015610f125750600e546001600160a01b03848116911614155b8015610f3657506001600160a01b0383165f9081526003602052604090205460ff16155b1561100757600a54821115610f8d5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e00000000000000604482015260640161052b565b600b5482610faf856001600160a01b03165f9081526001602052604090205490565b610fb991906119de565b11156110075760405162461bcd60e51b815260206004820152601b60248201527f4578636565647320746865205f6d617857616c6c657453697a652e0000000000604482015260640161052b565b600f546001600160a01b03848116911614801561102d57506001600160a01b0384163014155b1561104f5761104c6064610ede6008548561156290919063ffffffff16565b90505b305f90815260016020526040902054600f54600160a81b900460ff161580156110855750600f546001600160a01b038581169116145b801561109a5750600f54600160b01b900460ff165b80156110a75750600c5481115b1561113c5760105443116111095760405162461bcd60e51b8152602060048201526024808201527f53776170206973206f6e6c7920616c6c6f776564206f6e63652070657220626c60448201526337b1b59760e11b606482015260840161052b565b6111266111218461111c84600d54611628565b611628565b6112b3565b4780156111365761113647611423565b50436010555b505b80156111b657305f9081526001602052604090205461115d908261163c565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906111ad9085815260200190565b60405180910390a35b6001600160a01b0384165f908152600160205260409020546111d8908361169a565b6001600160a01b0385165f9081526001602052604090205561121b6111fd838361169a565b6001600160a01b0385165f908152600160205260409020549061163c565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611264858561169a565b60405190815260200160405180910390a350505050565b5f818484111561129e5760405162461bcd60e51b815260040161052b9190611707565b505f6112aa84866119f1565b95945050505050565b600f805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f815181106112f9576112f9611951565b6001600160a01b03928316602091820292909201810191909152600e54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611350573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113749190611965565b8160018151811061138757611387611951565b6001600160a01b039283166020918202929092010152600e546113ad9130911684610bbd565b600e5460405163791ac94760e01b81526001600160a01b039091169063791ac947906113e59085905f90869030904290600401611a04565b5f604051808303815f87803b1580156113fc575f80fd5b505af115801561140e573d5f803e3d5ffd5b5050600f805460ff60a81b1916905550505050565b6006546040516001600160a01b039091169082156108fc029083905f818181858888f1935050505015801561058e573d5f803e3d5ffd5b6001600160a01b0382166114ba5760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b606482015260840161052b565b6114f681604051806060016040528060228152602001611aac602291396001600160a01b0385165f90815260016020526040902054919061127b565b6001600160a01b0383165f9081526001602052604090205560095461151b908261169a565b6009556040518181525f906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b5f825f0361157157505f610495565b5f61157c8385611a75565b9050826115898583611a8c565b146115e05760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161052b565b9392505050565b5f6115e083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506116db565b5f81831161163657826115e0565b50919050565b5f8061164883856119de565b9050838110156115e05760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161052b565b5f6115e083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061127b565b5f81836116fb5760405162461bcd60e51b815260040161052b9190611707565b505f6112aa8486611a8c565b5f602080835283518060208501525f5b8181101561173357858101830151858201604001528201611717565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461066e575f80fd5b803561177281611753565b919050565b5f8060408385031215611788575f80fd5b823561179381611753565b946020939093013593505050565b5f805f606084860312156117b3575f80fd5b83356117be81611753565b925060208401356117ce81611753565b929592945050506040919091013590565b634e487b7160e01b5f52604160045260245ffd5b5f6020808385031215611804575f80fd5b823567ffffffffffffffff8082111561181b575f80fd5b818501915085601f83011261182e575f80fd5b813581811115611840576118406117df565b8060051b604051601f19603f83011681018181108582111715611865576118656117df565b604052918252848201925083810185019188831115611882575f80fd5b938501935b828510156118a75761189885611767565b84529385019392850192611887565b98975050505050505050565b5f602082840312156118c3575f80fd5b81356115e081611753565b5f602082840312156118de575f80fd5b5035919050565b5f80604083850312156118f6575f80fd5b823561190181611753565b9150602083013561191181611753565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215611975575f80fd5b81516115e081611753565b5f805f60608486031215611992575f80fd5b8351925060208401519150604084015190509250925092565b5f602082840312156119bb575f80fd5b815180151581146115e0575f80fd5b634e487b7160e01b5f52601160045260245ffd5b80820180821115610495576104956119ca565b81810381811115610495576104956119ca565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b81811015611a545784516001600160a01b031683529383019391830191600101611a2f565b50506001600160a01b03969096166060850152505050608001529392505050565b8082028115828204841417610495576104956119ca565b5f82611aa657634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a206275726e20616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212207b4ccd998c0fe160fd9d1963b70915e8ac869eac59cea4df88ba628a9314242064736f6c63430008170033
Deployed Bytecode Sourcemap
4109:8470:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5825:83;;;;;;;;;;-1:-1:-1;5895:5:0;;;;;;;;;;;;-1:-1:-1;;;5895:5:0;;;;5825:83;;;;;;;:::i;:::-;;;;;;;;6658:161;;;;;;;;;;-1:-1:-1;6658:161:0;;;;;:::i;:::-;;:::i;:::-;;;1327:14:1;;1320:22;1302:41;;1290:2;1275:18;6658:161:0;1162:187:1;5013:52:0;;;;;;;;;;;;;;;;;;;1500:25:1;;;1488:2;1473:18;5013:52:0;1354:177:1;6102:95:0;;;;;;;;;;-1:-1:-1;6182:7:0;;6102:95;;6827:313;;;;;;;;;;-1:-1:-1;6827:313:0;;;;;:::i;:::-;;:::i;6011:83::-;;;;;;;;;;-1:-1:-1;6011:83:0;;4645:1;2139:36:1;;2127:2;2112:18;6011:83:0;1997:184:1;10951:162:0;;;;;;;;;;-1:-1:-1;10951:162:0;;;;;:::i;:::-;;:::i;:::-;;11121:83;;;;;;;;;;-1:-1:-1;11121:83:0;;;;;:::i;:::-;-1:-1:-1;;;;;11189:7:0;11168:4;11189:7;;;:4;:7;;;;;;;;;11121:83;12363:101;;;;;;;;;;-1:-1:-1;12363:101:0;;;;;:::i;:::-;;:::i;11893:348::-;;;;;;;;;;;;;:::i;12249:106::-;;;;;;;;;;-1:-1:-1;12249:106:0;;;;;:::i;:::-;;:::i;6205:119::-;;;;;;;;;;-1:-1:-1;6205:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6298:18:0;6271:7;6298:18;;;:9;:18;;;;;;;6205:119;3190:148;;;;;;;;;;;;;:::i;10512:159::-;;;;;;;;;;;;;:::i;4824:54::-;;;;;;;;;;;;;;;;2976:79;;;;;;;;;;-1:-1:-1;3014:7:0;3041:6;2976:79;;-1:-1:-1;;;;;3041:6:0;;;4027:51:1;;4015:2;4000:18;2976:79:0;3881:203:1;4885:56:0;;;;;;;;;;;;;;;;5916:87;;;;;;;;;;-1:-1:-1;5988:7:0;;;;;;;;;;;;-1:-1:-1;;;5988:7:0;;;;5916:87;;6332:167;;;;;;;;;;-1:-1:-1;6332:167:0;;;;;:::i;:::-;;:::i;4948:58::-;;;;;;;;;;;;;;;;11212:673;;;;;;;;;;;;;:::i;10779:164::-;;;;;;;;;;-1:-1:-1;10779:164:0;;;;;:::i;:::-;;:::i;6507:143::-;;;;;;;;;;-1:-1:-1;6507:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6615:18:0;;;6588:7;6615:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6507:143;12476:100;;;;;;;;;;-1:-1:-1;12476:100:0;;;;;:::i;:::-;;:::i;6658:161::-;6733:4;6750:39;811:10;6773:7;6782:6;6750:8;:39::i;:::-;-1:-1:-1;6807:4:0;6658:161;;;;;:::o;6827:313::-;6925:4;6942:36;6952:6;6960:9;6971:6;6942:9;:36::i;:::-;6989:121;6998:6;811:10;7020:89;7058:6;7020:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7020:19:0;;;;;;:11;:19;;;;;;;;811:10;7020:33;;;;;;;;;;:37;:89::i;:::-;6989:8;:121::i;:::-;-1:-1:-1;7128:4:0;6827:313;;;;;:::o;10951:162::-;3103:6;;-1:-1:-1;;;;;3103:6:0;811:10;3103:22;3095:67;;;;-1:-1:-1;;;3095:67:0;;;;;;;:::i;:::-;;;;;;;;;11024:6:::1;11019:87;11040:6;:13;11036:1;:17;11019:87;;;11091:5;11073:4;:15;11078:6;11085:1;11078:9;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;11073:15:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;11073:15:0;:23;;-1:-1:-1;;11073:23:0::1;::::0;::::1;;::::0;;;::::1;::::0;;-1:-1:-1;11055:3:0::1;11019:87;;;;10951:162:::0;:::o;12363:101::-;3103:6;;-1:-1:-1;;;;;3103:6:0;811:10;3103:22;3095:67;;;;-1:-1:-1;;;3095:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;12428:21:0::1;;::::0;;;:18:::1;:21;::::0;;;;:28;;-1:-1:-1;;12428:28:0::1;12452:4;12428:28;::::0;;12363:101::o;11893:348::-;11957:10;;-1:-1:-1;;;;;11957:10:0;811;-1:-1:-1;;;;;11943:24:0;;11935:33;;;;;;12018:4;11979:20;6298:18;;;:9;:18;;;;;;12038:14;;12035:73;;12066:30;12083:12;12066:16;:30::i;:::-;12137:21;12172:12;;12169:65;;12198:24;12211:10;12198:12;:24::i;12249:106::-;3103:6;;-1:-1:-1;;;;;3103:6:0;811:10;3103:22;3095:67;;;;-1:-1:-1;;;3095:67:0;;;;;;;:::i;:::-;12320:27:::1;12326:7;3014::::0;3041:6;-1:-1:-1;;;;;3041:6:0;;2976:79;12326:7:::1;12335:11;12320:5;:27::i;:::-;12249:106:::0;:::o;3190:148::-;3103:6;;-1:-1:-1;;;;;3103:6:0;811:10;3103:22;3095:67;;;;-1:-1:-1;;;3095:67:0;;;;;;;:::i;:::-;3297:1:::1;3281:6:::0;;3260:40:::1;::::0;-1:-1:-1;;;;;3281:6:0;;::::1;::::0;3260:40:::1;::::0;3297:1;;3260:40:::1;3328:1;3311:19:::0;;-1:-1:-1;;;;;;3311:19:0::1;::::0;;3190:148::o;10512:159::-;3103:6;;-1:-1:-1;;;;;3103:6:0;811:10;3103:22;3095:67;;;;-1:-1:-1;;;3095:67:0;;;;;;;:::i;:::-;10580:7:::1;::::0;10565:12:::1;:22:::0;;;10598:14:::1;:22:::0;;;10636:27:::1;::::0;1500:25:1;;;10636:27:0::1;::::0;1488:2:1;1473:18;10636:27:0::1;;;;;;;10512:159::o:0;6332:167::-;6410:4;6427:42;811:10;6451:9;6462:6;6427:9;:42::i;11212:673::-;3103:6;;-1:-1:-1;;;;;3103:6:0;811:10;3103:22;3095:67;;;;-1:-1:-1;;;3095:67:0;;;;;;;:::i;:::-;11276:11:::1;::::0;-1:-1:-1;;;11276:11:0;::::1;;;11275:12;11267:49;;;::::0;-1:-1:-1;;;11267:49:0;;5177:2:1;11267:49:0::1;::::0;::::1;5159:21:1::0;5216:2;5196:18;;;5189:30;5255:26;5235:18;;;5228:54;5299:18;;11267:49:0::1;4975:348:1::0;11267:49:0::1;11327:15;:80:::0;;-1:-1:-1;;;;;;11327:80:0::1;11364:42;11327:80:::0;;::::1;::::0;;;11468:7:::1;::::0;11418:58:::1;::::0;11435:4:::1;::::0;11418:8:::1;:58::i;:::-;11521:15;;;;;;;;;-1:-1:-1::0;;;;;11521:15:0::1;-1:-1:-1::0;;;;;11521:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11503:55:0::1;;11567:4;11574:15;;;;;;;;;-1:-1:-1::0;;;;;11574:15:0::1;-1:-1:-1::0;;;;;11574:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11503:94;::::0;-1:-1:-1;;;;;;11503:94:0::1;::::0;;;;;;-1:-1:-1;;;;;5814:15:1;;;11503:94:0::1;::::0;::::1;5796:34:1::0;5866:15;;5846:18;;;5839:43;5731:18;;11503:94:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11487:13;:110:::0;;-1:-1:-1;;;;;11487:110:0;;::::1;-1:-1:-1::0;;;;;;11487:110:0;;::::1;;::::0;;11608:15:::1;::::0;::::1;:31;11647:21;11678:4;11684:24;11678:4:::0;-1:-1:-1;;;;;6298:18:0;6271:7;6298:18;;;:9;:18;;;;;;;6205:119;11684:24:::1;11709:1;11711::::0;11713:7:::1;3014::::0;3041:6;-1:-1:-1;;;;;3041:6:0;;2976:79;11713:7:::1;11608:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;11608:129:0;;;-1:-1:-1;;;;;6252:15:1;;;11608:129:0::1;::::0;::::1;6234:34:1::0;6284:18;;;6277:34;;;;6327:18;;;6320:34;;;;6370:18;;;6363:34;6434:15;;;6413:19;;;6406:44;11721:15:0::1;6466:19:1::0;;;6459:35;6168:19;;11608:129:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;11755:13:0::1;::::0;11786:15:::1;::::0;11748:71:::1;::::0;-1:-1:-1;;;11748:71:0;;-1:-1:-1;;;;;11786:15:0;;::::1;11748:71;::::0;::::1;6990:51:1::0;-1:-1:-1;;7057:18:1;;;7050:34;11755:13:0;::::1;::::0;-1:-1:-1;11748:29:0::1;::::0;6963:18:1;;11748:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;11830:11:0::1;:18:::0;;-1:-1:-1;;;;11859:18:0;-1:-1:-1;;;11859:18:0;;;11212:673::o;10779:164::-;3103:6;;-1:-1:-1;;;;;3103:6:0;811:10;3103:22;3095:67;;;;-1:-1:-1;;;3095:67:0;;;;;;;:::i;:::-;10853:6:::1;10848:88;10869:5;:12;10865:1;:16;10848:88;;;10920:4;10903;:14;10908:5;10914:1;10908:8;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;10903:14:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;10903:14:0;:21;;-1:-1:-1;;10903:21:0::1;::::0;::::1;;::::0;;;::::1;::::0;;-1:-1:-1;10883:3:0::1;10848:88;;12476:100:::0;3103:6;;-1:-1:-1;;;;;3103:6:0;811:10;3103:22;3095:67;;;;-1:-1:-1;;;3095:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;12539:21:0::1;12563:5;12539:21:::0;;;:18:::1;:21;::::0;;;;:29;;-1:-1:-1;;12539:29:0::1;::::0;;12476:100::o;7148:335::-;-1:-1:-1;;;;;7241:19:0;;7233:68;;;;-1:-1:-1;;;7233:68:0;;7579:2:1;7233:68:0;;;7561:21:1;7618:2;7598:18;;;7591:30;7657:34;7637:18;;;7630:62;-1:-1:-1;;;7708:18:1;;;7701:34;7752:19;;7233:68:0;7377:400:1;7233:68:0;-1:-1:-1;;;;;7320:21:0;;7312:68;;;;-1:-1:-1;;;7312:68:0;;7984:2:1;7312:68:0;;;7966:21:1;8023:2;8003:18;;;7996:30;8062:34;8042:18;;;8035:62;-1:-1:-1;;;8113:18:1;;;8106:32;8155:19;;7312:68:0;7782:398:1;7312:68:0;-1:-1:-1;;;;;7391:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7443:32;;1500:25:1;;;7443:32:0;;1473:18:1;7443:32:0;;;;;;;7148:335;;;:::o;7491:2025::-;-1:-1:-1;;;;;7579:18:0;;7571:68;;;;-1:-1:-1;;;7571:68:0;;8387:2:1;7571:68:0;;;8369:21:1;8426:2;8406:18;;;8399:30;8465:34;8445:18;;;8438:62;-1:-1:-1;;;8516:18:1;;;8509:35;8561:19;;7571:68:0;8185:401:1;7571:68:0;-1:-1:-1;;;;;7658:16:0;;7650:64;;;;-1:-1:-1;;;7650:64:0;;8793:2:1;7650:64:0;;;8775:21:1;8832:2;8812:18;;;8805:30;8871:34;8851:18;;;8844:62;-1:-1:-1;;;8922:18:1;;;8915:33;8965:19;;7650:64:0;8591:399:1;7650:64:0;7742:1;7733:6;:10;7725:64;;;;-1:-1:-1;;;7725:64:0;;9197:2:1;7725:64:0;;;9179:21:1;9236:2;9216:18;;;9209:30;9275:34;9255:18;;;9248:62;-1:-1:-1;;;9326:18:1;;;9319:39;9375:19;;7725:64:0;8995:405:1;7725:64:0;7800:17;3041:6;;-1:-1:-1;;;;;7834:15:0;;;3041:6;;7834:15;;;;:32;;-1:-1:-1;3014:7:0;3041:6;-1:-1:-1;;;;;7853:13:0;;;3041:6;;7853:13;;7834:32;7830:1330;;;-1:-1:-1;;;;;7892:10:0;;;;;;:4;:10;;;;;;;;7891:11;:24;;;;-1:-1:-1;;;;;;7907:8:0;;;;;;:4;:8;;;;;;;;7906:9;7891:24;7883:33;;;;;;-1:-1:-1;;;;;7939:22:0;;;;;;:18;:22;;;;;;;;7937:24;:54;;;;-1:-1:-1;;;;;;7967:24:0;;;;;;:18;:24;;;;;;;;7965:26;7937:54;7933:135;;;8024:28;8048:3;8024:19;8035:7;;8024:6;:10;;:19;;;;:::i;:::-;:23;;:28::i;:::-;8012:40;;7933:135;8096:13;;-1:-1:-1;;;;;8088:21:0;;;8096:13;;8088:21;:55;;;;-1:-1:-1;8127:15:0;;-1:-1:-1;;;;;8113:30:0;;;8127:15;;8113:30;;8088:55;:83;;;;-1:-1:-1;;;;;;8149:22:0;;;;;;:18;:22;;;;;;;;8147:24;8088:83;8084:284;;;8211:12;;8201:6;:22;;8193:60;;;;-1:-1:-1;;;8193:60:0;;9607:2:1;8193:60:0;;;9589:21:1;9646:2;9626:18;;;9619:30;9685:27;9665:18;;;9658:55;9730:18;;8193:60:0;9405:349:1;8193:60:0;8306:14;;8296:6;8280:13;8290:2;-1:-1:-1;;;;;6298:18:0;6271:7;6298:18;;;:9;:18;;;;;;;6205:119;8280:13;:22;;;;:::i;:::-;:40;;8272:80;;;;-1:-1:-1;;;8272:80:0;;10223:2:1;8272:80:0;;;10205:21:1;10262:2;10242:18;;;10235:30;10301:29;10281:18;;;10274:57;10348:18;;8272:80:0;10021:351:1;8272:80:0;8393:13;;-1:-1:-1;;;;;8387:19:0;;;8393:13;;8387:19;:43;;;;-1:-1:-1;;;;;;8410:20:0;;8425:4;8410:20;;8387:43;8384:124;;;8463:29;8488:3;8463:20;8474:8;;8463:6;:10;;:20;;;;:::i;:29::-;8451:41;;8384:124;8573:4;8524:28;6298:18;;;:9;:18;;;;;;8599:6;;-1:-1:-1;;;8599:6:0;;;;8598:7;:30;;;;-1:-1:-1;8615:13:0;;-1:-1:-1;;;;;8609:19:0;;;8615:13;;8609:19;8598:30;:45;;;;-1:-1:-1;8632:11:0;;-1:-1:-1;;;8632:11:0;;;;8598:45;:89;;;;;8670:17;;8647:20;:40;8598:89;8594:555;;;8731:23;;8716:12;:38;8708:87;;;;-1:-1:-1;;;8708:87:0;;10579:2:1;8708:87:0;;;10561:21:1;10618:2;10598:18;;;10591:30;10657:34;10637:18;;;10630:62;-1:-1:-1;;;10708:18:1;;;10701:34;10752:19;;8708:87:0;10377:400:1;8708:87:0;8814:69;8831:51;8835:6;8843:38;8847:20;8869:11;;8843:3;:38::i;:::-;8831:3;:51::i;:::-;8814:16;:69::i;:::-;8931:21;8975:22;;8971:106;;9022:35;9035:21;9022:12;:35::i;:::-;-1:-1:-1;9121:12:0;9095:23;:38;8594:555;7868:1292;7830:1330;9175:11;;9172:161;;9243:4;9225:24;;;;:9;:24;;;;;;:39;;9254:9;9225:28;:39::i;:::-;9218:4;9200:24;;;;:9;:24;;;;;;;:64;;;;9282:39;;-1:-1:-1;;;;;9282:39:0;;;;;;;9311:9;1500:25:1;;1488:2;1473:18;;1354:177;9282:39:0;;;;;;;;9172:161;-1:-1:-1;;;;;9359:15:0;;;;;;:9;:15;;;;;;:27;;9379:6;9359:19;:27::i;:::-;-1:-1:-1;;;;;9343:15:0;;;;;;:9;:15;;;;;:43;9411:40;9429:21;:6;9440:9;9429:10;:21::i;:::-;-1:-1:-1;;;;;9411:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;9397:13:0;;;;;;;:9;:13;;;;;:54;;;;9467:41;;;9486:21;:6;9497:9;9486:10;:21::i;:::-;9467:41;;1500:25:1;;;1488:2;1473:18;9467:41:0;;;;;;;7560:1956;7491:2025;;;:::o;1868:190::-;1954:7;1990:12;1982:6;;;;1974:29;;;;-1:-1:-1;;;1974:29:0;;;;;;;;:::i;:::-;-1:-1:-1;2014:9:0;2026:5;2030:1;2026;:5;:::i;:::-;2014:17;1868:190;-1:-1:-1;;;;;1868:190:0:o;10021:483::-;5397:6;:13;;-1:-1:-1;;;;5397:13:0;-1:-1:-1;;;5397:13:0;;;10123:16:::1;::::0;;10137:1:::1;10123:16:::0;;;;;::::1;::::0;;-1:-1:-1;;10123:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;10123:16:0::1;10099:40;;10168:4;10150;10155:1;10150:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10150:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;10194:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;10194:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;10150:7;;10194:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10184:4;10189:1;10184:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10184:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;10259:15:::1;::::0;10227:62:::1;::::0;10244:4:::1;::::0;10259:15:::1;10277:11:::0;10227:8:::1;:62::i;:::-;10300:15;::::0;:196:::1;::::0;-1:-1:-1;;;10300:196:0;;-1:-1:-1;;;;;10300:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;10381:11;;10300:15:::1;::::0;10423:4;;10450::::1;::::0;10470:15:::1;::::0;10300:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5433:6:0;:14;;-1:-1:-1;;;;5433:14:0;;;-1:-1:-1;;;;10021:483:0:o;10679:92::-;10736:10;;:27;;-1:-1:-1;;;;;10736:10:0;;;;:27;;;;;10756:6;;10736:10;:27;:10;:27;10756:6;10736:10;:27;;;;;;;;;;;;;;;;;;;9524:383;-1:-1:-1;;;;;9608:21:0;;9600:67;;;;-1:-1:-1;;;9600:67:0;;12102:2:1;9600:67:0;;;12084:21:1;12141:2;12121:18;;;12114:30;12180:34;12160:18;;;12153:62;-1:-1:-1;;;12231:18:1;;;12224:31;12272:19;;9600:67:0;11900:397:1;9600:67:0;9701:105;9738:6;9701:105;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;9701:18:0;;;;;;:9;:18;;;;;;;:105;:22;:105::i;:::-;-1:-1:-1;;;;;9680:18:0;;;;;;:9;:18;;;;;:126;9827:7;;:19;;9839:6;9827:11;:19::i;:::-;9817:7;:29;9862:37;;1500:25:1;;;9888:1:0;;-1:-1:-1;;;;;9862:37:0;;;;;1488:2:1;1473:18;9862:37:0;;;;;;;9524:383;;:::o;2066:246::-;2124:7;2148:1;2153;2148:6;2144:47;;-1:-1:-1;2178:1:0;2171:8;;2144:47;2201:9;2213:5;2217:1;2213;:5;:::i;:::-;2201:17;-1:-1:-1;2246:1:0;2237:5;2241:1;2201:17;2237:5;:::i;:::-;:10;2229:56;;;;-1:-1:-1;;;2229:56:0;;12899:2:1;2229:56:0;;;12881:21:1;12938:2;12918:18;;;12911:30;12977:34;12957:18;;;12950:62;-1:-1:-1;;;13028:18:1;;;13021:31;13069:19;;2229:56:0;12697:397:1;2229:56:0;2303:1;2066:246;-1:-1:-1;;;2066:246:0:o;2320:132::-;2378:7;2405:39;2409:1;2412;2405:39;;;;;;;;;;;;;;;;;:3;:39::i;9915:98::-;9972:7;9999:1;9997;:3;9996:9;;10004:1;9996:9;;;-1:-1:-1;10002:1:0;9915:98;-1:-1:-1;9915:98:0:o;1537:179::-;1595:7;;1627:5;1631:1;1627;:5;:::i;:::-;1615:17;;1656:1;1651;:6;;1643:46;;;;-1:-1:-1;;;1643:46:0;;13301:2:1;1643:46:0;;;13283:21:1;13340:2;13320:18;;;13313:30;13379:29;13359:18;;;13352:57;13426:18;;1643:46:0;13099:351:1;1724:136:0;1782:7;1809:43;1813:1;1816;1809:43;;;;;;;;;;;;;;;;;:3;:43::i;2460:189::-;2546:7;2581:12;2574:5;2566:28;;;;-1:-1:-1;;;2566:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2605:9:0;2617:5;2621:1;2617;:5;:::i;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;703:134;771:20;;800:31;771:20;800:31;:::i;:::-;703:134;;;:::o;842:315::-;910:6;918;971:2;959:9;950:7;946:23;942:32;939:52;;;987:1;984;977:12;939:52;1026:9;1013:23;1045:31;1070:5;1045:31;:::i;:::-;1095:5;1147:2;1132:18;;;;1119:32;;-1:-1:-1;;;842:315:1:o;1536:456::-;1613:6;1621;1629;1682:2;1670:9;1661:7;1657:23;1653:32;1650:52;;;1698:1;1695;1688:12;1650:52;1737:9;1724:23;1756:31;1781:5;1756:31;:::i;:::-;1806:5;-1:-1:-1;1863:2:1;1848:18;;1835:32;1876:33;1835:32;1876:33;:::i;:::-;1536:456;;1928:7;;-1:-1:-1;;;1982:2:1;1967:18;;;;1954:32;;1536:456::o;2186:127::-;2247:10;2242:3;2238:20;2235:1;2228:31;2278:4;2275:1;2268:15;2302:4;2299:1;2292:15;2318:1121;2402:6;2433:2;2476;2464:9;2455:7;2451:23;2447:32;2444:52;;;2492:1;2489;2482:12;2444:52;2532:9;2519:23;2561:18;2602:2;2594:6;2591:14;2588:34;;;2618:1;2615;2608:12;2588:34;2656:6;2645:9;2641:22;2631:32;;2701:7;2694:4;2690:2;2686:13;2682:27;2672:55;;2723:1;2720;2713:12;2672:55;2759:2;2746:16;2781:2;2777;2774:10;2771:36;;;2787:18;;:::i;:::-;2833:2;2830:1;2826:10;2865:2;2859:9;2928:2;2924:7;2919:2;2915;2911:11;2907:25;2899:6;2895:38;2983:6;2971:10;2968:22;2963:2;2951:10;2948:18;2945:46;2942:72;;;2994:18;;:::i;:::-;3030:2;3023:22;3080:18;;;3114:15;;;;-1:-1:-1;3156:11:1;;;3152:20;;;3184:19;;;3181:39;;;3216:1;3213;3206:12;3181:39;3240:11;;;;3260:148;3276:6;3271:3;3268:15;3260:148;;;3342:23;3361:3;3342:23;:::i;:::-;3330:36;;3293:12;;;;3386;;;;3260:148;;;3427:6;2318:1121;-1:-1:-1;;;;;;;;2318:1121:1:o;3444:247::-;3503:6;3556:2;3544:9;3535:7;3531:23;3527:32;3524:52;;;3572:1;3569;3562:12;3524:52;3611:9;3598:23;3630:31;3655:5;3630:31;:::i;3696:180::-;3755:6;3808:2;3796:9;3787:7;3783:23;3779:32;3776:52;;;3824:1;3821;3814:12;3776:52;-1:-1:-1;3847:23:1;;3696:180;-1:-1:-1;3696:180:1:o;4089:388::-;4157:6;4165;4218:2;4206:9;4197:7;4193:23;4189:32;4186:52;;;4234:1;4231;4224:12;4186:52;4273:9;4260:23;4292:31;4317:5;4292:31;:::i;:::-;4342:5;-1:-1:-1;4399:2:1;4384:18;;4371:32;4412:33;4371:32;4412:33;:::i;:::-;4464:7;4454:17;;;4089:388;;;;;:::o;4482:356::-;4684:2;4666:21;;;4703:18;;;4696:30;4762:34;4757:2;4742:18;;4735:62;4829:2;4814:18;;4482:356::o;4843:127::-;4904:10;4899:3;4895:20;4892:1;4885:31;4935:4;4932:1;4925:15;4959:4;4956:1;4949:15;5328:251;5398:6;5451:2;5439:9;5430:7;5426:23;5422:32;5419:52;;;5467:1;5464;5457:12;5419:52;5499:9;5493:16;5518:31;5543:5;5518:31;:::i;6505:306::-;6593:6;6601;6609;6662:2;6650:9;6641:7;6637:23;6633:32;6630:52;;;6678:1;6675;6668:12;6630:52;6707:9;6701:16;6691:26;;6757:2;6746:9;6742:18;6736:25;6726:35;;6801:2;6790:9;6786:18;6780:25;6770:35;;6505:306;;;;;:::o;7095:277::-;7162:6;7215:2;7203:9;7194:7;7190:23;7186:32;7183:52;;;7231:1;7228;7221:12;7183:52;7263:9;7257:16;7316:5;7309:13;7302:21;7295:5;7292:32;7282:60;;7338:1;7335;7328:12;9759:127;9820:10;9815:3;9811:20;9808:1;9801:31;9851:4;9848:1;9841:15;9875:4;9872:1;9865:15;9891:125;9956:9;;;9977:10;;;9974:36;;;9990:18;;:::i;10782:128::-;10849:9;;;10870:11;;;10867:37;;;10884:18;;:::i;10915:980::-;11177:4;11225:3;11214:9;11210:19;11256:6;11245:9;11238:25;11282:2;11320:6;11315:2;11304:9;11300:18;11293:34;11363:3;11358:2;11347:9;11343:18;11336:31;11387:6;11422;11416:13;11453:6;11445;11438:22;11491:3;11480:9;11476:19;11469:26;;11530:2;11522:6;11518:15;11504:29;;11551:1;11561:195;11575:6;11572:1;11569:13;11561:195;;;11640:13;;-1:-1:-1;;;;;11636:39:1;11624:52;;11731:15;;;;11696:12;;;;11672:1;11590:9;11561:195;;;-1:-1:-1;;;;;;;11812:32:1;;;;11807:2;11792:18;;11785:60;-1:-1:-1;;;11876:3:1;11861:19;11854:35;11773:3;10915:980;-1:-1:-1;;;10915:980:1:o;12302:168::-;12375:9;;;12406;;12423:15;;;12417:22;;12403:37;12393:71;;12444:18;;:::i;12475:217::-;12515:1;12541;12531:132;;12585:10;12580:3;12576:20;12573:1;12566:31;12620:4;12617:1;12610:15;12648:4;12645:1;12638:15;12531:132;-1:-1:-1;12677:9:1;;12475:217::o
Swarm Source
ipfs://7b4ccd998c0fe160fd9d1963b70915e8ac869eac59cea4df88ba628a93142420
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.