ERC-20
Overview
Max Total Supply
100,000,000 FLAME
Holders
88
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
1,012,261.781855549 FLAMEValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
FLAME
Compiler Version
v0.8.19+commit.7dd6d404
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-12-18 */ /** Website: https://flameterminal.xyz TG: https://t.me/flameterminal */ // SPDX-License-Identifier: MIT pragma solidity ^0.8.15; library SafeMath { function tryAdd(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { uint256 c = a + b; if (c < a) return (false, 0); return (true, c); } } function trySub(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (b > a) return (false, 0); return (true, a - b); } } function tryMul(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (a == 0) return (true, 0); uint256 c = a * b; if (c / a != b) return (false, 0); return (true, c); } } function tryDiv(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (b == 0) return (false, 0); return (true, a / b); } } function tryMod(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (b == 0) return (false, 0); return (true, a % b); } } function add(uint256 a, uint256 b) internal pure returns (uint256) { return a + b; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return a - b; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { return a * b; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return a / b; } function mod(uint256 a, uint256 b) internal pure returns (uint256) { return a % b; } function sub( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { unchecked { require(b <= a, errorMessage); return a - b; } } function div( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { unchecked { require(b > 0, errorMessage); return a / b; } } function mod( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { unchecked { require(b > 0, errorMessage); return a % b; } } } interface IERC20 { function decimals() external view returns (uint8); function symbol() external view returns (string memory); function name() external view returns (string memory); function getOwner() external view returns (address); function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address _owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value);} 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 IFactory{ function createPair(address tokenA, address tokenB) external returns (address pair); function getPair(address tokenA, address tokenB) external view returns (address pair); } interface IRouter { function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline) external; } contract FLAME is IERC20, Ownable { using SafeMath for uint256; string private constant _name = 'Flame Terminal'; string private constant _symbol = 'FLAME'; uint8 private constant _decimals = 9; uint256 private _totalSupply = 100000000 * (10 ** _decimals); mapping (address => uint256) _balances; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) public isFeeExempt; IRouter router; address public pair; bool private tradingAllowed = false; bool private swapEnabled = true; uint256 private swapTimes; bool private swapping; uint256 swapAmount = 1; uint256 private maxTokenAmount = ( _totalSupply * 7 ) / 1000; uint256 private minTokenAmount = ( _totalSupply * 7 ) / 1000000; modifier lockTheSwap {swapping = true; _; swapping = false;} uint256 private liquidityFee = 0; uint256 private marketingFee = 0; uint256 private developmentFee = 0; uint256 private burnFee = 0; uint256 private totalFee = 0; uint256 private sellFee = 0; uint256 private transferFee = 0; uint256 private denominator = 10000; address internal constant DEAD = 0x000000000000000000000000000000000000dEaD; address internal marketing_receiver = 0x2a60f7dF4a8FFbC2B684B01525584A00dB42A5Fb; uint256 public _maxWalletToken = ( _totalSupply * 200 ) / 10000; constructor() Ownable(msg.sender) { router = IRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); isFeeExempt[address(this)] = true; isFeeExempt[marketing_receiver] = true; isFeeExempt[msg.sender] = true; _balances[msg.sender] = _totalSupply; emit Transfer(address(0), msg.sender, _totalSupply); } receive() external payable {} 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 openTrading() external onlyOwner {tradingAllowed=true;sellFee=1600;totalFee=1600;marketingFee=1600;} function getOwner() external view override returns (address) { return owner; } function balanceOf(address account) public view override returns (uint256) {return _balances[account];} function transfer(address recipient, uint256 amount) public override returns (bool) {_transfer(msg.sender, recipient, amount);return true;} function allowance(address owner, address spender) public view override returns (uint256) {return _allowances[owner][spender];} function setisExempt(address _address, bool _enabled) external onlyOwner {isFeeExempt[_address] = _enabled;} function approve(address spender, uint256 amount) public override returns (bool) {_approve(msg.sender, spender, amount);return true;} function totalSupply() public view override returns (uint256) {return _totalSupply.sub(balanceOf(DEAD)).sub(balanceOf(address(0)));} function addLiquidity() external payable onlyOwner { pair = IFactory(router.factory()).createPair(address(this), router.WETH()); addLiquidity(_balances[address(this)], msg.value); } function shouldContractSwap(address sender, address recipient, uint256 amount) internal view returns (bool) { bool aboveMin = amount >= minTokenAmount; bool aboveThreshold = balanceOf(address(this)) >= minTokenAmount; return !swapping && swapEnabled && tradingAllowed && aboveMin && !isFeeExempt[sender] && recipient == pair && swapTimes >= swapAmount && aboveThreshold; } function removeLimit() external onlyOwner { _maxWalletToken = _totalSupply; } function updateFees(uint256 _fee) external onlyOwner { sellFee = _fee; totalFee = _fee; marketingFee = _fee; require(_fee <= 501); } function manualSwap() external onlyOwner { swapAndLiquify(_balances[address(this)]); } function rescueERC20(address _address, uint256 percent) external onlyOwner { uint256 _amount = IERC20(_address).balanceOf(address(this)).mul(percent).div(100); IERC20(_address).transfer(marketing_receiver, _amount); } function swapAndLiquify(uint256 tokens) private lockTheSwap { uint256 _denominator = (liquidityFee.add(1).add(marketingFee).add(developmentFee)).mul(2); uint256 tokensToAddLiquidityWith = tokens.mul(liquidityFee).div(_denominator); uint256 toSwap = tokens.sub(tokensToAddLiquidityWith); uint256 initialBalance = address(this).balance; swapTokensForETH(toSwap); uint256 deltaBalance = address(this).balance.sub(initialBalance); uint256 unitBalance= deltaBalance.div(_denominator.sub(liquidityFee)); uint256 ETHToAddLiquidityWith = unitBalance.mul(liquidityFee); if(ETHToAddLiquidityWith > uint256(0)){addLiquidity(tokensToAddLiquidityWith, ETHToAddLiquidityWith); } uint256 marketingAmt = unitBalance.mul(2).mul(marketingFee); if(marketingAmt > 0){payable(marketing_receiver).transfer(marketingAmt);} uint256 contractBalance = address(this).balance; if(contractBalance > uint256(0)){payable(marketing_receiver).transfer(contractBalance);} } function addLiquidity(uint256 tokenAmount, uint256 ETHAmount) private { _approve(address(this), address(router), tokenAmount); router.addLiquidityETH{value: ETHAmount}( address(this), tokenAmount, 0, 0, owner, block.timestamp); } function swapTokensForETH(uint256 tokenAmount) private { address[] memory path = new address[](2); path[0] = address(this); path[1] = router.WETH(); _approve(address(this), address(router), tokenAmount); router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp); } function shouldTakeFee(address sender, address recipient) internal view returns (bool) { return !isFeeExempt[sender] && !isFeeExempt[recipient]; } function getTotalFee(address sender, address recipient) internal view returns (uint256) { if(recipient == pair){return sellFee;} if(sender == pair){return totalFee;} return transferFee; } function takeFee(address sender, address recipient, uint256 amount) internal returns (uint256) { if(getTotalFee(sender, recipient) > 0){ uint256 feeAmount = amount.div(denominator).mul(getTotalFee(sender, recipient)); _balances[address(this)] = _balances[address(this)].add(feeAmount); emit Transfer(sender, address(this), feeAmount); if(burnFee > uint256(0) && getTotalFee(sender, recipient) > burnFee){_transfer(address(this), address(DEAD), amount.div(denominator).mul(burnFee));} return amount.sub(feeAmount);} return amount; } function _transfer(address sender, address recipient, uint256 amount) private { require(sender != address(0), "ERC20: transfer from the zero address"); require(recipient != address(0), "ERC20: transfer to the zero address"); if(!isFeeExempt[sender] && !isFeeExempt[recipient]){require(tradingAllowed, "tradingAllowed");} if(isFeeExempt[sender] && recipient == pair && sender != address(this)){_balances[recipient]+=amount;return;} if(!isFeeExempt[sender] && !isFeeExempt[recipient] && recipient != address(pair) && recipient != address(DEAD)){ require((_balances[recipient].add(amount)) <= _maxWalletToken, "Exceeds maximum wallet amount.");} if(recipient == pair && !isFeeExempt[sender]){swapTimes += uint256(1);} if(shouldContractSwap(sender, recipient, amount)){ uint256 amountToSwap = _balances[address(this)]; if(amountToSwap >= maxTokenAmount) amountToSwap = maxTokenAmount; swapAndLiquify(amountToSwap); swapTimes = uint256(0); } _balances[sender] = _balances[sender].sub(amount); uint256 amountReceived = shouldTakeFee(sender, recipient) ? takeFee(sender, recipient, amount) : amount; _balances[recipient] = _balances[recipient].add(amountReceived); emit Transfer(sender, recipient, amountReceived); } function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _transfer(sender, recipient, amount); _approve(sender, msg.sender, _allowances[sender][msg.sender].sub(amount, "ERC20: transfer amount exceeds allowance")); return true; } function _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); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"owner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_maxWalletToken","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"addLiquidity","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isFeeExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":"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":"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":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"uint256","name":"percent","type":"uint256"}],"name":"rescueERC20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"bool","name":"_enabled","type":"bool"}],"name":"setisExempt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_fee","type":"uint256"}],"name":"updateFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052620000126009600a620002d6565b62000022906305f5e100620002ee565b60018181556006805461ffff60a01b1916600160a81b1790556009556103e8906200004f906007620002ee565b6200005b919062000308565b600a55620f42406001546007620000739190620002ee565b6200007f919062000308565b600b556000600c819055600d819055600e819055600f819055601081905560118190556012556127106013819055601480546001600160a01b031916732a60f7df4a8ffbc2b684b01525584a00db42a5fb179055600154620000e39060c8620002ee565b620000ef919062000308565b601555348015620000ff57600080fd5b50600080546001600160a01b031990811633908117835560058054909216737a250d5630b4cf539739df2c5dacb4c659f2488d17909155308252600460209081526040808420805460ff1990811660019081179092556014546001600160a01b031686528286208054821683179055848652828620805490911682179055546002835281852081905590519081529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a36200032b565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111562000218578160001904821115620001fc57620001fc620001c1565b808516156200020a57918102915b93841c9390800290620001dc565b509250929050565b6000826200023157506001620002d0565b816200024057506000620002d0565b8160018114620002595760028114620002645762000284565b6001915050620002d0565b60ff841115620002785762000278620001c1565b50506001821b620002d0565b5060208310610133831016604e8410600b8410161715620002a9575081810a620002d0565b620002b58383620001d7565b8060001904821115620002cc57620002cc620001c1565b0290505b92915050565b6000620002e760ff84168362000220565b9392505050565b8082028115828204841417620002d057620002d0620001c1565b6000826200032657634e487b7160e01b600052601260045260246000fd5b500490565b611959806200033b6000396000f3fe6080604052600436106101395760003560e01c8063715018a6116100ab57806395d89b411161006f57806395d89b411461039b578063a8aa1b31146103c9578063a9059cbb146103e9578063c9567bf914610409578063dd62ed3e1461041e578063e8078d941461046457600080fd5b8063715018a6146102fe57806378109e541461031357806378dacee114610329578063893d20e8146103495780638cd4426d1461037b57600080fd5b8063313ce567116100fd578063313ce567146102305780633f4218e01461024c57806348ff2b8b1461027c57806351bc3c851461029e57806362256589146102b357806370a08231146102c857600080fd5b806306fdde0314610145578063095ea7b31461018e57806318160ddd146101be57806323b872dd146101e15780632f54bf6e1461020157600080fd5b3661014057005b600080fd5b34801561015157600080fd5b5060408051808201909152600e81526d119b185b594815195c9b5a5b985b60921b60208201525b60405161018591906115e3565b60405180910390f35b34801561019a57600080fd5b506101ae6101a9366004611646565b61046c565b6040519015158152602001610185565b3480156101ca57600080fd5b506101d3610483565b604051908152602001610185565b3480156101ed57600080fd5b506101ae6101fc366004611672565b6104f4565b34801561020d57600080fd5b506101ae61021c3660046116b3565b6000546001600160a01b0391821691161490565b34801561023c57600080fd5b5060405160098152602001610185565b34801561025857600080fd5b506101ae6102673660046116b3565b60046020526000908152604090205460ff1681565b34801561028857600080fd5b5061029c6102973660046116de565b61055e565b005b3480156102aa57600080fd5b5061029c6105bc565b3480156102bf57600080fd5b5061029c610601565b3480156102d457600080fd5b506101d36102e33660046116b3565b6001600160a01b031660009081526002602052604090205490565b34801561030a57600080fd5b5061029c610633565b34801561031f57600080fd5b506101d360155481565b34801561033557600080fd5b5061029c610344366004611717565b6106a2565b34801561035557600080fd5b506000546001600160a01b03165b6040516001600160a01b039091168152602001610185565b34801561038757600080fd5b5061029c610396366004611646565b6106ed565b3480156103a757600080fd5b50604080518082019091526005815264464c414d4560d81b6020820152610178565b3480156103d557600080fd5b50600654610363906001600160a01b031681565b3480156103f557600080fd5b506101ae610404366004611646565b61081a565b34801561041557600080fd5b5061029c610827565b34801561042a57600080fd5b506101d3610439366004611730565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b61029c610876565b6000610479338484610a48565b5060015b92915050565b60026020527fac33ff75c19e70fe83507db0d683fd3465c996598dc972688b7ace676c89077b5461dead60009081527f6a9609baa168169acaea398c4407efea4be641bb08e21e88806d9836fd9333cc5460015491926104ef9290916104e99190610b6c565b90610b6c565b905090565b6000610501848484610b78565b610553843361054e856040518060600160405280602881526020016118fc602891396001600160a01b038a1660009081526003602090815260408083203384529091529020549190610fb4565b610a48565b5060015b9392505050565b6000546001600160a01b031633146105915760405162461bcd60e51b81526004016105889061175e565b60405180910390fd5b6001600160a01b03919091166000908152600460205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146105e65760405162461bcd60e51b81526004016105889061175e565b306000908152600260205260409020546105ff90610fe0565b565b6000546001600160a01b0316331461062b5760405162461bcd60e51b81526004016105889061175e565b600154601555565b6000546001600160a01b0316331461065d5760405162461bcd60e51b81526004016105889061175e565b600080546001600160a01b03191681556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a1565b6000546001600160a01b031633146106cc5760405162461bcd60e51b81526004016105889061175e565b60118190556010819055600d8190556101f58111156106ea57600080fd5b50565b6000546001600160a01b031633146107175760405162461bcd60e51b81526004016105889061175e565b6040516370a0823160e01b815230600482015260009061079b906064906107959085906001600160a01b038816906370a0823190602401602060405180830381865afa15801561076b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061078f919061177e565b9061115d565b90611169565b60145460405163a9059cbb60e01b81526001600160a01b0391821660048201526024810183905291925084169063a9059cbb906044016020604051808303816000875af11580156107f0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108149190611797565b50505050565b6000610479338484610b78565b6000546001600160a01b031633146108515760405162461bcd60e51b81526004016105889061175e565b6006805460ff60a01b1916600160a01b17905561064060118190556010819055600d55565b6000546001600160a01b031633146108a05760405162461bcd60e51b81526004016105889061175e565b600560009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108f3573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061091791906117b4565b6001600160a01b031663c9c6539630600560009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610979573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061099d91906117b4565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156109ea573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a0e91906117b4565b600680546001600160a01b0319166001600160a01b0392909216919091179055306000908152600260205260409020546105ff9034611175565b6001600160a01b038316610aaa5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610588565b6001600160a01b038216610b0b5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610588565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b600061055782846117e7565b6001600160a01b038316610bdc5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610588565b6001600160a01b038216610c3e5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610588565b6001600160a01b03831660009081526004602052604090205460ff16158015610c8057506001600160a01b03821660009081526004602052604090205460ff16155b15610ccf57600654600160a01b900460ff16610ccf5760405162461bcd60e51b815260206004820152600e60248201526d1d1c98591a5b99d05b1b1bddd95960921b6044820152606401610588565b6001600160a01b03831660009081526004602052604090205460ff168015610d0457506006546001600160a01b038381169116145b8015610d1957506001600160a01b0383163014155b15610d50576001600160a01b03821660009081526002602052604081208054839290610d469084906117fa565b9091555050505050565b6001600160a01b03831660009081526004602052604090205460ff16158015610d9257506001600160a01b03821660009081526004602052604090205460ff16155b8015610dac57506006546001600160a01b03838116911614155b8015610dc357506001600160a01b03821661dead14155b15610e3c576015546001600160a01b038316600090815260026020526040902054610dee908361122c565b1115610e3c5760405162461bcd60e51b815260206004820152601e60248201527f45786365656473206d6178696d756d2077616c6c657420616d6f756e742e00006044820152606401610588565b6006546001600160a01b038381169116148015610e7257506001600160a01b03831660009081526004602052604090205460ff16155b15610e9057600160076000828254610e8a91906117fa565b90915550505b610e9b838383611238565b15610ece5730600090815260026020526040902054600a548110610ebe5750600a545b610ec781610fe0565b5060006007555b6001600160a01b038316600090815260026020526040902054610ef19082610b6c565b6001600160a01b038416600090815260026020526040812091909155610f1784846112f1565b610f215781610f2c565b610f2c848484611337565b6001600160a01b038416600090815260026020526040902054909150610f52908261122c565b6001600160a01b0380851660008181526002602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610fa69085815260200190565b60405180910390a350505050565b60008184841115610fd85760405162461bcd60e51b815260040161058891906115e3565b505050900390565b6008805460ff19166001908117909155600e54600d54600c5460009361101a9360029361078f93919261101492839161122c565b9061122c565b9050600061103782610795600c548661115d90919063ffffffff16565b905060006110458483610b6c565b9050476110518261143e565b600061105d4783610b6c565b90506000611080611079600c5488610b6c90919063ffffffff16565b8390611169565b90506000611099600c548361115d90919063ffffffff16565b905080156110ab576110ab8682611175565b600d546000906110c09061078f85600261115d565b90508015611104576014546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015611102573d6000803e3d6000fd5b505b478015611147576014546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015611145573d6000803e3d6000fd5b505b50506008805460ff191690555050505050505050565b6000610557828461180d565b60006105578284611824565b60055461118d9030906001600160a01b031684610a48565b6005546000805460405163f305d71960e01b8152306004820152602481018690526044810183905260648101929092526001600160a01b0390811660848301524260a48301529091169063f305d71990839060c40160606040518083038185885af1158015611200573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906112259190611846565b5050505050565b600061055782846117fa565b600b5430600090815260026020526040812054600854919280851015929110159060ff161580156112725750600654600160a81b900460ff165b80156112875750600654600160a01b900460ff165b80156112905750815b80156112b557506001600160a01b03861660009081526004602052604090205460ff16155b80156112ce57506006546001600160a01b038681169116145b80156112de575060095460075410155b80156112e75750805b9695505050505050565b6001600160a01b03821660009081526004602052604081205460ff161580156105575750506001600160a01b031660009081526004602052604090205460ff1615919050565b6000806113448585611598565b11156114375760006113676113598686611598565b60135461078f908690611169565b30600090815260026020526040902054909150611384908261122c565b30600081815260026020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906113d59085815260200190565b60405180910390a36000600f541180156113f95750600f546113f78686611598565b115b15611425576114253061dead611420600f5461078f6013548961116990919063ffffffff16565b610b78565b61142f8382610b6c565b915050610557565b5092915050565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061147357611473611874565b6001600160a01b03928316602091820292909201810191909152600554604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156114cc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114f091906117b4565b8160018151811061150357611503611874565b6001600160a01b0392831660209182029290920101526005546115299130911684610a48565b60055460405163791ac94760e01b81526001600160a01b039091169063791ac9479061156290859060009086903090429060040161188a565b600060405180830381600087803b15801561157c57600080fd5b505af1158015611590573d6000803e3d6000fd5b505050505050565b6006546000906001600160a01b03908116908316036115ba575060115461047d565b6006546001600160a01b03908116908416036115d9575060105461047d565b5060125492915050565b600060208083528351808285015260005b81811015611610578581018301518582016040015282016115f4565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146106ea57600080fd5b6000806040838503121561165957600080fd5b823561166481611631565b946020939093013593505050565b60008060006060848603121561168757600080fd5b833561169281611631565b925060208401356116a281611631565b929592945050506040919091013590565b6000602082840312156116c557600080fd5b813561055781611631565b80151581146106ea57600080fd5b600080604083850312156116f157600080fd5b82356116fc81611631565b9150602083013561170c816116d0565b809150509250929050565b60006020828403121561172957600080fd5b5035919050565b6000806040838503121561174357600080fd5b823561174e81611631565b9150602083013561170c81611631565b60208082526006908201526510a7aba722a960d11b604082015260600190565b60006020828403121561179057600080fd5b5051919050565b6000602082840312156117a957600080fd5b8151610557816116d0565b6000602082840312156117c657600080fd5b815161055781611631565b634e487b7160e01b600052601160045260246000fd5b8181038181111561047d5761047d6117d1565b8082018082111561047d5761047d6117d1565b808202811582820484141761047d5761047d6117d1565b60008261184157634e487b7160e01b600052601260045260246000fd5b500490565b60008060006060848603121561185b57600080fd5b8351925060208401519150604084015190509250925092565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156118da5784516001600160a01b0316835293830193918301916001016118b5565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220578e1685cd5e43911bacf2e67546002df14c1da1ff2bd2a20d386d8e3891ad3964736f6c63430008130033
Deployed Bytecode
0x6080604052600436106101395760003560e01c8063715018a6116100ab57806395d89b411161006f57806395d89b411461039b578063a8aa1b31146103c9578063a9059cbb146103e9578063c9567bf914610409578063dd62ed3e1461041e578063e8078d941461046457600080fd5b8063715018a6146102fe57806378109e541461031357806378dacee114610329578063893d20e8146103495780638cd4426d1461037b57600080fd5b8063313ce567116100fd578063313ce567146102305780633f4218e01461024c57806348ff2b8b1461027c57806351bc3c851461029e57806362256589146102b357806370a08231146102c857600080fd5b806306fdde0314610145578063095ea7b31461018e57806318160ddd146101be57806323b872dd146101e15780632f54bf6e1461020157600080fd5b3661014057005b600080fd5b34801561015157600080fd5b5060408051808201909152600e81526d119b185b594815195c9b5a5b985b60921b60208201525b60405161018591906115e3565b60405180910390f35b34801561019a57600080fd5b506101ae6101a9366004611646565b61046c565b6040519015158152602001610185565b3480156101ca57600080fd5b506101d3610483565b604051908152602001610185565b3480156101ed57600080fd5b506101ae6101fc366004611672565b6104f4565b34801561020d57600080fd5b506101ae61021c3660046116b3565b6000546001600160a01b0391821691161490565b34801561023c57600080fd5b5060405160098152602001610185565b34801561025857600080fd5b506101ae6102673660046116b3565b60046020526000908152604090205460ff1681565b34801561028857600080fd5b5061029c6102973660046116de565b61055e565b005b3480156102aa57600080fd5b5061029c6105bc565b3480156102bf57600080fd5b5061029c610601565b3480156102d457600080fd5b506101d36102e33660046116b3565b6001600160a01b031660009081526002602052604090205490565b34801561030a57600080fd5b5061029c610633565b34801561031f57600080fd5b506101d360155481565b34801561033557600080fd5b5061029c610344366004611717565b6106a2565b34801561035557600080fd5b506000546001600160a01b03165b6040516001600160a01b039091168152602001610185565b34801561038757600080fd5b5061029c610396366004611646565b6106ed565b3480156103a757600080fd5b50604080518082019091526005815264464c414d4560d81b6020820152610178565b3480156103d557600080fd5b50600654610363906001600160a01b031681565b3480156103f557600080fd5b506101ae610404366004611646565b61081a565b34801561041557600080fd5b5061029c610827565b34801561042a57600080fd5b506101d3610439366004611730565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b61029c610876565b6000610479338484610a48565b5060015b92915050565b60026020527fac33ff75c19e70fe83507db0d683fd3465c996598dc972688b7ace676c89077b5461dead60009081527f6a9609baa168169acaea398c4407efea4be641bb08e21e88806d9836fd9333cc5460015491926104ef9290916104e99190610b6c565b90610b6c565b905090565b6000610501848484610b78565b610553843361054e856040518060600160405280602881526020016118fc602891396001600160a01b038a1660009081526003602090815260408083203384529091529020549190610fb4565b610a48565b5060015b9392505050565b6000546001600160a01b031633146105915760405162461bcd60e51b81526004016105889061175e565b60405180910390fd5b6001600160a01b03919091166000908152600460205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146105e65760405162461bcd60e51b81526004016105889061175e565b306000908152600260205260409020546105ff90610fe0565b565b6000546001600160a01b0316331461062b5760405162461bcd60e51b81526004016105889061175e565b600154601555565b6000546001600160a01b0316331461065d5760405162461bcd60e51b81526004016105889061175e565b600080546001600160a01b03191681556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a1565b6000546001600160a01b031633146106cc5760405162461bcd60e51b81526004016105889061175e565b60118190556010819055600d8190556101f58111156106ea57600080fd5b50565b6000546001600160a01b031633146107175760405162461bcd60e51b81526004016105889061175e565b6040516370a0823160e01b815230600482015260009061079b906064906107959085906001600160a01b038816906370a0823190602401602060405180830381865afa15801561076b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061078f919061177e565b9061115d565b90611169565b60145460405163a9059cbb60e01b81526001600160a01b0391821660048201526024810183905291925084169063a9059cbb906044016020604051808303816000875af11580156107f0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108149190611797565b50505050565b6000610479338484610b78565b6000546001600160a01b031633146108515760405162461bcd60e51b81526004016105889061175e565b6006805460ff60a01b1916600160a01b17905561064060118190556010819055600d55565b6000546001600160a01b031633146108a05760405162461bcd60e51b81526004016105889061175e565b600560009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108f3573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061091791906117b4565b6001600160a01b031663c9c6539630600560009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610979573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061099d91906117b4565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156109ea573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a0e91906117b4565b600680546001600160a01b0319166001600160a01b0392909216919091179055306000908152600260205260409020546105ff9034611175565b6001600160a01b038316610aaa5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610588565b6001600160a01b038216610b0b5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610588565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b600061055782846117e7565b6001600160a01b038316610bdc5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610588565b6001600160a01b038216610c3e5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610588565b6001600160a01b03831660009081526004602052604090205460ff16158015610c8057506001600160a01b03821660009081526004602052604090205460ff16155b15610ccf57600654600160a01b900460ff16610ccf5760405162461bcd60e51b815260206004820152600e60248201526d1d1c98591a5b99d05b1b1bddd95960921b6044820152606401610588565b6001600160a01b03831660009081526004602052604090205460ff168015610d0457506006546001600160a01b038381169116145b8015610d1957506001600160a01b0383163014155b15610d50576001600160a01b03821660009081526002602052604081208054839290610d469084906117fa565b9091555050505050565b6001600160a01b03831660009081526004602052604090205460ff16158015610d9257506001600160a01b03821660009081526004602052604090205460ff16155b8015610dac57506006546001600160a01b03838116911614155b8015610dc357506001600160a01b03821661dead14155b15610e3c576015546001600160a01b038316600090815260026020526040902054610dee908361122c565b1115610e3c5760405162461bcd60e51b815260206004820152601e60248201527f45786365656473206d6178696d756d2077616c6c657420616d6f756e742e00006044820152606401610588565b6006546001600160a01b038381169116148015610e7257506001600160a01b03831660009081526004602052604090205460ff16155b15610e9057600160076000828254610e8a91906117fa565b90915550505b610e9b838383611238565b15610ece5730600090815260026020526040902054600a548110610ebe5750600a545b610ec781610fe0565b5060006007555b6001600160a01b038316600090815260026020526040902054610ef19082610b6c565b6001600160a01b038416600090815260026020526040812091909155610f1784846112f1565b610f215781610f2c565b610f2c848484611337565b6001600160a01b038416600090815260026020526040902054909150610f52908261122c565b6001600160a01b0380851660008181526002602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610fa69085815260200190565b60405180910390a350505050565b60008184841115610fd85760405162461bcd60e51b815260040161058891906115e3565b505050900390565b6008805460ff19166001908117909155600e54600d54600c5460009361101a9360029361078f93919261101492839161122c565b9061122c565b9050600061103782610795600c548661115d90919063ffffffff16565b905060006110458483610b6c565b9050476110518261143e565b600061105d4783610b6c565b90506000611080611079600c5488610b6c90919063ffffffff16565b8390611169565b90506000611099600c548361115d90919063ffffffff16565b905080156110ab576110ab8682611175565b600d546000906110c09061078f85600261115d565b90508015611104576014546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015611102573d6000803e3d6000fd5b505b478015611147576014546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015611145573d6000803e3d6000fd5b505b50506008805460ff191690555050505050505050565b6000610557828461180d565b60006105578284611824565b60055461118d9030906001600160a01b031684610a48565b6005546000805460405163f305d71960e01b8152306004820152602481018690526044810183905260648101929092526001600160a01b0390811660848301524260a48301529091169063f305d71990839060c40160606040518083038185885af1158015611200573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906112259190611846565b5050505050565b600061055782846117fa565b600b5430600090815260026020526040812054600854919280851015929110159060ff161580156112725750600654600160a81b900460ff165b80156112875750600654600160a01b900460ff165b80156112905750815b80156112b557506001600160a01b03861660009081526004602052604090205460ff16155b80156112ce57506006546001600160a01b038681169116145b80156112de575060095460075410155b80156112e75750805b9695505050505050565b6001600160a01b03821660009081526004602052604081205460ff161580156105575750506001600160a01b031660009081526004602052604090205460ff1615919050565b6000806113448585611598565b11156114375760006113676113598686611598565b60135461078f908690611169565b30600090815260026020526040902054909150611384908261122c565b30600081815260026020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906113d59085815260200190565b60405180910390a36000600f541180156113f95750600f546113f78686611598565b115b15611425576114253061dead611420600f5461078f6013548961116990919063ffffffff16565b610b78565b61142f8382610b6c565b915050610557565b5092915050565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061147357611473611874565b6001600160a01b03928316602091820292909201810191909152600554604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156114cc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114f091906117b4565b8160018151811061150357611503611874565b6001600160a01b0392831660209182029290920101526005546115299130911684610a48565b60055460405163791ac94760e01b81526001600160a01b039091169063791ac9479061156290859060009086903090429060040161188a565b600060405180830381600087803b15801561157c57600080fd5b505af1158015611590573d6000803e3d6000fd5b505050505050565b6006546000906001600160a01b03908116908316036115ba575060115461047d565b6006546001600160a01b03908116908416036115d9575060105461047d565b5060125492915050565b600060208083528351808285015260005b81811015611610578581018301518582016040015282016115f4565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146106ea57600080fd5b6000806040838503121561165957600080fd5b823561166481611631565b946020939093013593505050565b60008060006060848603121561168757600080fd5b833561169281611631565b925060208401356116a281611631565b929592945050506040919091013590565b6000602082840312156116c557600080fd5b813561055781611631565b80151581146106ea57600080fd5b600080604083850312156116f157600080fd5b82356116fc81611631565b9150602083013561170c816116d0565b809150509250929050565b60006020828403121561172957600080fd5b5035919050565b6000806040838503121561174357600080fd5b823561174e81611631565b9150602083013561170c81611631565b60208082526006908201526510a7aba722a960d11b604082015260600190565b60006020828403121561179057600080fd5b5051919050565b6000602082840312156117a957600080fd5b8151610557816116d0565b6000602082840312156117c657600080fd5b815161055781611631565b634e487b7160e01b600052601160045260246000fd5b8181038181111561047d5761047d6117d1565b8082018082111561047d5761047d6117d1565b808202811582820484141761047d5761047d6117d1565b60008261184157634e487b7160e01b600052601260045260246000fd5b500490565b60008060006060848603121561185b57600080fd5b8351925060208401519150604084015190509250925092565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156118da5784516001600160a01b0316835293830193918301916001016118b5565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220578e1685cd5e43911bacf2e67546002df14c1da1ff2bd2a20d386d8e3891ad3964736f6c63430008130033
Deployed Bytecode Sourcemap
4775:9157:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6595:67;;;;;;;;;;-1:-1:-1;6655:5:0;;;;;;;;;;;;-1:-1:-1;;;6655:5:0;;;;6595:67;;;;;;;:::i;:::-;;;;;;;;7518:133;;;;;;;;;;-1:-1:-1;7518:133:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;7518:133:0;1023:187:1;7657:132:0;;;;;;;;;;;;;:::i;:::-;;;1361:25:1;;;1349:2;1334:18;7657:132:0;1215:177:1;13277:309:0;;;;;;;;;;-1:-1:-1;13277:309:0;;;;;:::i;:::-;;:::i;3657:87::-;;;;;;;;;;-1:-1:-1;3657:87:0;;;;;:::i;:::-;3712:4;3737:5;-1:-1:-1;;;;;3726:16:0;;;3737:5;;3726:16;;3657:87;6745:67;;;;;;;;;;-1:-1:-1;6745:67:0;;4987:1;2252:36:1;;2240:2;2225:18;6745:67:0;2110:184:1;5183:44:0;;;;;;;;;;-1:-1:-1;5183:44:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;7404:108;;;;;;;;;;-1:-1:-1;7404:108:0;;;;;:::i;:::-;;:::i;:::-;;8701:100;;;;;;;;;;;;;:::i;8421:91::-;;;;;;;;;;;;;:::i;7017:103::-;;;;;;;;;;-1:-1:-1;7017:103:0;;;;;:::i;:::-;-1:-1:-1;;;;;7100:18:0;7083:7;7100:18;;;:9;:18;;;;;;;7017:103;3750:133;;;;;;;;;;;;;:::i;6124:63::-;;;;;;;;;;;;;;;;8520:173;;;;;;;;;;-1:-1:-1;8520:173:0;;;;;:::i;:::-;;:::i;6933:78::-;;;;;;;;;;-1:-1:-1;6985:7:0;7003:5;-1:-1:-1;;;;;7003:5:0;6933:78;;;-1:-1:-1;;;;;3158:32:1;;;3140:51;;3128:2;3113:18;6933:78:0;2994:203:1;8809:240:0;;;;;;;;;;-1:-1:-1;8809:240:0;;;;;:::i;:::-;;:::i;6668:71::-;;;;;;;;;;-1:-1:-1;6730:7:0;;;;;;;;;;;;-1:-1:-1;;;6730:7:0;;;;6668:71;;5255:19;;;;;;;;;;-1:-1:-1;5255:19:0;;;;-1:-1:-1;;;;;5255:19:0;;;7126:139;;;;;;;;;;-1:-1:-1;7126:139:0;;;;;:::i;:::-;;:::i;6818:109::-;;;;;;;;;;;;;:::i;7271:127::-;;;;;;;;;;-1:-1:-1;7271:127:0;;;;;:::i;:::-;-1:-1:-1;;;;;7369:18:0;;;7352:7;7369:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;7271:127;7797:204;;;:::i;7518:133::-;7593:4;7600:37;7609:10;7621:7;7630:6;7600:8;:37::i;:::-;-1:-1:-1;7645:4:0;7518:133;;;;;:::o;7657:132::-;7100:9;:18;;;;5988:42;7710:7;7100:18;;;;;7727:12;;7710:7;;7727:60;;7100:18;;7727:33;;:12;:16;:33::i;:::-;:37;;:60::i;:::-;7720:67;;7657:132;:::o;13277:309::-;13375:4;13392:36;13402:6;13410:9;13421:6;13392:9;:36::i;:::-;13439:117;13448:6;13456:10;13468:87;13504:6;13468:87;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;13468:19:0;;;;;;:11;:19;;;;;;;;13488:10;13468:31;;;;;;;;;:87;:35;:87::i;:::-;13439:8;:117::i;:::-;-1:-1:-1;13574:4:0;13277:309;;;;;;:::o;7404:108::-;3712:4;3737:5;-1:-1:-1;;;;;3737:5:0;3624:10;3726:16;3608:38;;;;-1:-1:-1;;;3608:38:0;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;;;7478:21:0;;;::::1;;::::0;;;:11:::1;:21;::::0;;;;:32;;-1:-1:-1;;7478:32:0::1;::::0;::::1;;::::0;;;::::1;::::0;;7404:108::o;8701:100::-;3712:4;3737:5;-1:-1:-1;;;;;3737:5:0;3624:10;3726:16;3608:38;;;;-1:-1:-1;;;3608:38:0;;;;;;;:::i;:::-;8786:4:::1;8768:24;::::0;;;:9:::1;:24;::::0;;;;;8753:40:::1;::::0;:14:::1;:40::i;:::-;8701:100::o:0;8421:91::-;3712:4;3737:5;-1:-1:-1;;;;;3737:5:0;3624:10;3726:16;3608:38;;;;-1:-1:-1;;;3608:38:0;;;;;;;:::i;:::-;8492:12:::1;::::0;8474:15:::1;:30:::0;8421:91::o;3750:133::-;3712:4;3737:5;-1:-1:-1;;;;;3737:5:0;3624:10;3726:16;3608:38;;;;-1:-1:-1;;;3608:38:0;;;;;;;:::i;:::-;3824:1:::1;3808:18:::0;;-1:-1:-1;;;;;;3808:18:0::1;::::0;;3843:32:::1;::::0;3140:51:1;;;3843:32:0::1;::::0;3128:2:1;3113:18;3843:32:0::1;;;;;;;3750:133::o:0;8520:173::-;3712:4;3737:5;-1:-1:-1;;;;;3737:5:0;3624:10;3726:16;3608:38;;;;-1:-1:-1;;;3608:38:0;;;;;;;:::i;:::-;8584:7:::1;:14:::0;;;8609:8:::1;:15:::0;;;8635:12:::1;:19:::0;;;8681:3:::1;8673:11:::0;::::1;;8665:20;;;::::0;::::1;;8520:173:::0;:::o;8809:240::-;3712:4;3737:5;-1:-1:-1;;;;;3737:5:0;3624:10;3726:16;3608:38;;;;-1:-1:-1;;;3608:38:0;;;;;;;:::i;:::-;8913:41:::1;::::0;-1:-1:-1;;;8913:41:0;;8948:4:::1;8913:41;::::0;::::1;3140:51:1::0;8895:15:0::1;::::0;8913:63:::1;::::0;8972:3:::1;::::0;8913:54:::1;::::0;8959:7;;-1:-1:-1;;;;;8913:26:0;::::1;::::0;::::1;::::0;3113:18:1;;8913:41:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:45:::0;::::1;:54::i;:::-;:58:::0;::::1;:63::i;:::-;9013:18;::::0;8987:54:::1;::::0;-1:-1:-1;;;8987:54:0;;-1:-1:-1;;;;;9013:18:0;;::::1;8987:54;::::0;::::1;4292:51:1::0;4359:18;;;4352:34;;;8895:81:0;;-1:-1:-1;8987:25:0;::::1;::::0;::::1;::::0;4265:18:1;;8987:54:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;8884:165;8809:240:::0;;:::o;7126:139::-;7204:4;7211:40;7221:10;7233:9;7244:6;7211:9;:40::i;6818:109::-;3712:4;3737:5;-1:-1:-1;;;;;3737:5:0;3624:10;3726:16;3608:38;;;;-1:-1:-1;;;3608:38:0;;;;;;;:::i;:::-;6861:14:::1;:19:::0;;-1:-1:-1;;;;6861:19:0::1;-1:-1:-1::0;;;6861:19:0::1;::::0;;6889:4:::1;6881:7;:12:::0;;;6894:8:::1;:13:::0;;;6908:12:::1;:17:::0;6818:109::o;7797:204::-;3712:4;3737:5;-1:-1:-1;;;;;3737:5:0;3624:10;3726:16;3608:38;;;;-1:-1:-1;;;3608:38:0;;;;;;;:::i;:::-;7875:6:::1;;;;;;;;;-1:-1:-1::0;;;;;7875:6:0::1;-1:-1:-1::0;;;;;7875:14:0::1;;:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;7866:37:0::1;;7912:4;7919:6;;;;;;;;;-1:-1:-1::0;;;;;7919:6:0::1;-1:-1:-1::0;;;;;7919:11:0::1;;:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7866:67;::::0;-1:-1:-1;;;;;;7866:67:0::1;::::0;;;;;;-1:-1:-1;;;;;5133:15:1;;;7866:67:0::1;::::0;::::1;5115:34:1::0;5185:15;;5165:18;;;5158:43;5050:18;;7866:67:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7859:4;:74:::0;;-1:-1:-1;;;;;;7859:74:0::1;-1:-1:-1::0;;;;;7859:74:0;;;::::1;::::0;;;::::1;::::0;;7975:4:::1;-1:-1:-1::0;7957:24:0;;;:9:::1;:24;::::0;;;;;7944:49:::1;::::0;7983:9:::1;7944:12;:49::i;13594:335::-:0;-1:-1:-1;;;;;13687:19:0;;13679:68;;;;-1:-1:-1;;;13679:68:0;;5414:2:1;13679:68:0;;;5396:21:1;5453:2;5433:18;;;5426:30;5492:34;5472:18;;;5465:62;-1:-1:-1;;;5543:18:1;;;5536:34;5587:19;;13679:68:0;5212:400:1;13679:68:0;-1:-1:-1;;;;;13766:21:0;;13758:68;;;;-1:-1:-1;;;13758:68:0;;5819:2:1;13758:68:0;;;5801:21:1;5858:2;5838:18;;;5831:30;5897:34;5877:18;;;5870:62;-1:-1:-1;;;5948:18:1;;;5941:32;5990:19;;13758:68:0;5617:398:1;13758:68:0;-1:-1:-1;;;;;13837:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;13889:32;;1361:25:1;;;13889:32:0;;1334:18:1;13889:32:0;;;;;;;13594:335;;;:::o;1396:98::-;1454:7;1481:5;1485:1;1481;:5;:::i;11899:1370::-;-1:-1:-1;;;;;11996:20:0;;11988:70;;;;-1:-1:-1;;;11988:70:0;;6487:2:1;11988:70:0;;;6469:21:1;6526:2;6506:18;;;6499:30;6565:34;6545:18;;;6538:62;-1:-1:-1;;;6616:18:1;;;6609:35;6661:19;;11988:70:0;6285:401:1;11988:70:0;-1:-1:-1;;;;;12077:23:0;;12069:71;;;;-1:-1:-1;;;12069:71:0;;6893:2:1;12069:71:0;;;6875:21:1;6932:2;6912:18;;;6905:30;6971:34;6951:18;;;6944:62;-1:-1:-1;;;7022:18:1;;;7015:33;7065:19;;12069:71:0;6691:399:1;12069:71:0;-1:-1:-1;;;;;12155:19:0;;;;;;:11;:19;;;;;;;;12154:20;:47;;;;-1:-1:-1;;;;;;12179:22:0;;;;;;:11;:22;;;;;;;;12178:23;12154:47;12151:95;;;12211:14;;-1:-1:-1;;;12211:14:0;;;;12203:41;;;;-1:-1:-1;;;12203:41:0;;7297:2:1;12203:41:0;;;7279:21:1;7336:2;7316:18;;;7309:30;-1:-1:-1;;;7355:18:1;;;7348:44;7409:18;;12203:41:0;7095:338:1;12203:41:0;-1:-1:-1;;;;;12259:19:0;;;;;;:11;:19;;;;;;;;:40;;;;-1:-1:-1;12295:4:0;;-1:-1:-1;;;;;12282:17:0;;;12295:4;;12282:17;12259:40;:67;;;;-1:-1:-1;;;;;;12303:23:0;;12321:4;12303:23;;12259:67;12256:109;;;-1:-1:-1;;;;;12328:20:0;;;;;;:9;:20;;;;;:28;;12350:6;;12328:20;:28;;12350:6;;12328:28;:::i;:::-;;;;-1:-1:-1;;;;;11899:1370:0:o;12256:109::-;-1:-1:-1;;;;;12379:19:0;;;;;;:11;:19;;;;;;;;12378:20;:47;;;;-1:-1:-1;;;;;;12403:22:0;;;;;;:11;:22;;;;;;;;12402:23;12378:47;:77;;;;-1:-1:-1;12450:4:0;;-1:-1:-1;;;;;12429:26:0;;;12450:4;;12429:26;;12378:77;:107;;;;-1:-1:-1;;;;;;12459:26:0;;5988:42;12459:26;;12378:107;12375:220;;;12543:15;;-1:-1:-1;;;;;12506:20:0;;;;;;:9;:20;;;;;;:32;;12531:6;12506:24;:32::i;:::-;12505:53;;12497:96;;;;-1:-1:-1;;;12497:96:0;;7770:2:1;12497:96:0;;;7752:21:1;7809:2;7789:18;;;7782:30;7848:32;7828:18;;;7821:60;7898:18;;12497:96:0;7568:354:1;12497:96:0;12621:4;;-1:-1:-1;;;;;12608:17:0;;;12621:4;;12608:17;:41;;;;-1:-1:-1;;;;;;12630:19:0;;;;;;:11;:19;;;;;;;;12629:20;12608:41;12605:71;;;12672:1;12651:9;;:23;;;;;;;:::i;:::-;;;;-1:-1:-1;;12605:71:0;12689:45;12708:6;12716:9;12727:6;12689:18;:45::i;:::-;12686:269;;;12791:4;12750:20;12773:24;;;:9;:24;;;;;;12831:14;;12815:30;;12812:64;;-1:-1:-1;12862:14:0;;12812:64;12891:28;12906:12;12891:14;:28::i;:::-;-1:-1:-1;12941:1:0;12921:9;:22;12686:269;-1:-1:-1;;;;;12985:17:0;;;;;;:9;:17;;;;;;:29;;13007:6;12985:21;:29::i;:::-;-1:-1:-1;;;;;12965:17:0;;;;;;:9;:17;;;;;:49;;;;13050:32;12975:6;13072:9;13050:13;:32::i;:::-;:78;;13122:6;13050:78;;;13085:34;13093:6;13101:9;13112:6;13085:7;:34::i;:::-;-1:-1:-1;;;;;13162:20:0;;;;;;:9;:20;;;;;;13025:103;;-1:-1:-1;13162:40:0;;13025:103;13162:24;:40::i;:::-;-1:-1:-1;;;;;13139:20:0;;;;;;;:9;:20;;;;;;;:63;;;;13218:43;;;;;;;;;;13246:14;1361:25:1;;1349:2;1334:18;;1215:177;13218:43:0;;;;;;;;11977:1292;11899:1370;;;:::o;1820:240::-;1940:7;2001:12;1993:6;;;;1985:29;;;;-1:-1:-1;;;1985:29:0;;;;;;;;:::i;:::-;-1:-1:-1;;;2036:5:0;;;1820:240::o;9057:1061::-;5609:8;:15;;-1:-1:-1;;5609:15:0;5620:4;5609:15;;;;;;9194:14:::1;::::0;9176:12:::1;::::0;9152::::1;::::0;5609:8;;9151:66:::1;::::0;9215:1:::1;::::0;9152:57:::1;::::0;9194:14;;9152:37:::1;::::0;;;:16:::1;:19::i;:::-;:23:::0;::::1;:37::i;9151:66::-;9128:89;;9228:32;9263:42;9292:12;9263:24;9274:12;;9263:6;:10;;:24;;;;:::i;:42::-;9228:77:::0;-1:-1:-1;9316:14:0::1;9333:36;:6:::0;9228:77;9333:10:::1;:36::i;:::-;9316:53:::0;-1:-1:-1;9405:21:0::1;9437:24;9316:53:::0;9437:16:::1;:24::i;:::-;9472:20;9495:41;:21;9521:14:::0;9495:25:::1;:41::i;:::-;9472:64;;9547:19;9568:48;9585:30;9602:12;;9585;:16;;:30;;;;:::i;:::-;9568:12:::0;;:16:::1;:48::i;:::-;9547:69;;9627:29;9659;9675:12;;9659:11;:15;;:29;;;;:::i;:::-;9627:61:::0;-1:-1:-1;9702:34:0;;9699:103:::1;;9738:61;9751:24;9777:21;9738:12;:61::i;:::-;9858:12;::::0;9812:20:::1;::::0;9835:36:::1;::::0;:18:::1;:11:::0;9851:1:::1;9835:15;:18::i;:36::-;9812:59:::0;-1:-1:-1;9885:16:0;;9882:73:::1;;9911:18;::::0;9903:50:::1;::::0;-1:-1:-1;;;;;9911:18:0;;::::1;::::0;9903:50;::::1;;;::::0;9940:12;;9911:18:::1;9903:50:::0;9911:18;9903:50;9940:12;9911:18;9903:50;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;9882:73;9991:21;10026:28:::0;;10023:88:::1;;10064:18;::::0;10056:53:::1;::::0;-1:-1:-1;;;;;10064:18:0;;::::1;::::0;10056:53;::::1;;;::::0;10093:15;;10064:18:::1;10056:53:::0;10064:18;10056:53;10093:15;10064:18;10056:53;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;10023:88;-1:-1:-1::0;;5629:8:0;:16;;-1:-1:-1;;5629:16:0;;;-1:-1:-1;;;;;;;;9057:1061:0:o;1502:98::-;1560:7;1587:5;1591:1;1587;:5;:::i;1608:98::-;1666:7;1693:5;1697:1;1693;:5;:::i;10126:330::-;10239:6;;10207:53;;10224:4;;-1:-1:-1;;;;;10239:6:0;10248:11;10207:8;:53::i;:::-;10271:6;;;10412:5;;10271:177;;-1:-1:-1;;;10271:177:0;;10334:4;10271:177;;;8663:34:1;8713:18;;;8706:34;;;8756:18;;;8749:34;;;8799:18;;;8792:34;;;;-1:-1:-1;;;;;10412:5:0;;;8842:19:1;;;8835:44;10432:15:0;8895:19:1;;;8888:35;10271:6:0;;;;:22;;10301:9;;8597:19:1;;10271:177:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;10126:330;;:::o;1290:98::-;1348:7;1375:5;1379:1;1375;:5;:::i;8009:404::-;8154:14;;8219:4;8111;7100:18;;;:9;:18;;;;;;8262:8;;8111:4;;8144:24;;;;;-1:-1:-1;;8201:42:0;;8262:8;;8261:9;:24;;;;-1:-1:-1;8274:11:0;;-1:-1:-1;;;8274:11:0;;;;8261:24;:42;;;;-1:-1:-1;8289:14:0;;-1:-1:-1;;;8289:14:0;;;;8261:42;:54;;;;;8307:8;8261:54;:78;;;;-1:-1:-1;;;;;;8320:19:0;;;;;;:11;:19;;;;;;;;8319:20;8261:78;:99;;;;-1:-1:-1;8356:4:0;;-1:-1:-1;;;;;8343:17:0;;;8356:4;;8343:17;8261:99;:126;;;;;8377:10;;8364:9;;:23;;8261:126;:144;;;;;8391:14;8261:144;8254:151;8009:404;-1:-1:-1;;;;;;8009:404:0:o;10906:160::-;-1:-1:-1;;;;;11012:19:0;;10987:4;11012:19;;;:11;:19;;;;;;;;11011:20;:47;;;;-1:-1:-1;;;;;;;11036:22:0;;;;;:11;:22;;;;;;;;11035:23;;10906:160;-1:-1:-1;10906:160:0:o;11301:590::-;11387:7;11443:1;11410:30;11422:6;11430:9;11410:11;:30::i;:::-;:34;11407:462;;;11456:17;11476:59;11504:30;11516:6;11524:9;11504:11;:30::i;:::-;11487:11;;11476:23;;:6;;:10;:23::i;:59::-;11591:4;11573:24;;;;:9;:24;;;;;;11456:79;;-1:-1:-1;11573:39:0;;11456:79;11573:28;:39::i;:::-;11564:4;11546:24;;;;:9;:24;;;;;;;:66;;;;11628:42;;-1:-1:-1;;;;;11628:42:0;;;;;;;11660:9;1361:25:1;;1349:2;1334:18;;1215:177;11628:42:0;;;;;;;;11702:1;11684:7;;:20;:64;;;;;11741:7;;11708:30;11720:6;11728:9;11708:11;:30::i;:::-;:40;11684:64;11681:148;;;11750:77;11768:4;5988:42;11790:36;11818:7;;11790:23;11801:11;;11790:6;:10;;:23;;;;:::i;:36::-;11750:9;:77::i;:::-;11846:21;:6;11857:9;11846:10;:21::i;:::-;11839:28;;;;;11407:462;-1:-1:-1;11877:6:0;11301:590;-1:-1:-1;;11301:590:0:o;10464:434::-;10554:16;;;10568:1;10554:16;;;;;;;;10530:21;;10554:16;;;;;;;;;;-1:-1:-1;10554:16:0;10530:40;;10599:4;10581;10586:1;10581:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;10581:23:0;;;:7;;;;;;;;;;:23;;;;10625:6;;:13;;;-1:-1:-1;;;10625:13:0;;;;:6;;;;;:11;;:13;;;;;10581:7;;10625:13;;;;;:6;:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10615:4;10620:1;10615:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;10615:23:0;;;:7;;;;;;;;;:23;10681:6;;10649:53;;10666:4;;10681:6;10690:11;10649:8;:53::i;:::-;10713:6;;:177;;-1:-1:-1;;;10713:177:0;;-1:-1:-1;;;;;10713:6:0;;;;:57;;:177;;10785:11;;10713:6;;10827:4;;10854;;10874:15;;10713:177;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10519:379;10464:434;:::o;11074:219::-;11189:4;;11153:7;;-1:-1:-1;;;;;11189:4:0;;;11176:17;;;;11173:38;;-1:-1:-1;11202:7:0;;11195:14;;11173:38;11234:4;;-1:-1:-1;;;;;11234:4:0;;;11224:14;;;;11221:36;;-1:-1:-1;11247:8:0;;11240:15;;11221:36;-1:-1:-1;11274:11:0;;11074:219;;;;:::o;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;703:315;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1397:456::-;1474:6;1482;1490;1543:2;1531:9;1522:7;1518:23;1514:32;1511:52;;;1559:1;1556;1549:12;1511:52;1598:9;1585:23;1617:31;1642:5;1617:31;:::i;:::-;1667:5;-1:-1:-1;1724:2:1;1709:18;;1696:32;1737:33;1696:32;1737:33;:::i;:::-;1397:456;;1789:7;;-1:-1:-1;;;1843:2:1;1828:18;;;;1815:32;;1397:456::o;1858:247::-;1917:6;1970:2;1958:9;1949:7;1945:23;1941:32;1938:52;;;1986:1;1983;1976:12;1938:52;2025:9;2012:23;2044:31;2069:5;2044:31;:::i;2299:118::-;2385:5;2378:13;2371:21;2364:5;2361:32;2351:60;;2407:1;2404;2397:12;2422:382;2487:6;2495;2548:2;2536:9;2527:7;2523:23;2519:32;2516:52;;;2564:1;2561;2554:12;2516:52;2603:9;2590:23;2622:31;2647:5;2622:31;:::i;:::-;2672:5;-1:-1:-1;2729:2:1;2714:18;;2701:32;2742:30;2701:32;2742:30;:::i;:::-;2791:7;2781:17;;;2422:382;;;;;:::o;2809:180::-;2868:6;2921:2;2909:9;2900:7;2896:23;2892:32;2889:52;;;2937:1;2934;2927:12;2889:52;-1:-1:-1;2960:23:1;;2809:180;-1:-1:-1;2809:180:1:o;3202:388::-;3270:6;3278;3331:2;3319:9;3310:7;3306:23;3302:32;3299:52;;;3347:1;3344;3337:12;3299:52;3386:9;3373:23;3405:31;3430:5;3405:31;:::i;:::-;3455:5;-1:-1:-1;3512:2:1;3497:18;;3484:32;3525:33;3484:32;3525:33;:::i;3595:329::-;3797:2;3779:21;;;3836:1;3816:18;;;3809:29;-1:-1:-1;;;3869:2:1;3854:18;;3847:36;3915:2;3900:18;;3595:329::o;3929:184::-;3999:6;4052:2;4040:9;4031:7;4027:23;4023:32;4020:52;;;4068:1;4065;4058:12;4020:52;-1:-1:-1;4091:16:1;;3929:184;-1:-1:-1;3929:184:1:o;4397:245::-;4464:6;4517:2;4505:9;4496:7;4492:23;4488:32;4485:52;;;4533:1;4530;4523:12;4485:52;4565:9;4559:16;4584:28;4606:5;4584:28;:::i;4647:251::-;4717:6;4770:2;4758:9;4749:7;4745:23;4741:32;4738:52;;;4786:1;4783;4776:12;4738:52;4818:9;4812:16;4837:31;4862:5;4837:31;:::i;6020:127::-;6081:10;6076:3;6072:20;6069:1;6062:31;6112:4;6109:1;6102:15;6136:4;6133:1;6126:15;6152:128;6219:9;;;6240:11;;;6237:37;;;6254:18;;:::i;7438:125::-;7503:9;;;7524:10;;;7521:36;;;7537:18;;:::i;7927:168::-;8000:9;;;8031;;8048:15;;;8042:22;;8028:37;8018:71;;8069:18;;:::i;8100:217::-;8140:1;8166;8156:132;;8210:10;8205:3;8201:20;8198:1;8191:31;8245:4;8242:1;8235:15;8273:4;8270:1;8263:15;8156:132;-1:-1:-1;8302:9:1;;8100:217::o;8934:306::-;9022:6;9030;9038;9091:2;9079:9;9070:7;9066:23;9062:32;9059:52;;;9107:1;9104;9097:12;9059:52;9136:9;9130:16;9120:26;;9186:2;9175:9;9171:18;9165:25;9155:35;;9230:2;9219:9;9215:18;9209:25;9199:35;;8934:306;;;;;:::o;9377:127::-;9438:10;9433:3;9429:20;9426:1;9419:31;9469:4;9466:1;9459:15;9493:4;9490:1;9483:15;9509:980;9771:4;9819:3;9808:9;9804:19;9850:6;9839:9;9832:25;9876:2;9914:6;9909:2;9898:9;9894:18;9887:34;9957:3;9952:2;9941:9;9937:18;9930:31;9981:6;10016;10010:13;10047:6;10039;10032:22;10085:3;10074:9;10070:19;10063:26;;10124:2;10116:6;10112:15;10098:29;;10145:1;10155:195;10169:6;10166:1;10163:13;10155:195;;;10234:13;;-1:-1:-1;;;;;10230:39:1;10218:52;;10325:15;;;;10290:12;;;;10266:1;10184:9;10155:195;;;-1:-1:-1;;;;;;;10406:32:1;;;;10401:2;10386:18;;10379:60;-1:-1:-1;;;10470:3:1;10455:19;10448:35;10367:3;9509:980;-1:-1:-1;;;9509:980:1:o
Swarm Source
ipfs://578e1685cd5e43911bacf2e67546002df14c1da1ff2bd2a20d386d8e3891ad39
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.