Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
1,000,000,000 CHIBA
Holders
23
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
14,000,000 CHIBAValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
CHIBA
Compiler Version
v0.8.19+commit.7dd6d404
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-07-05 */ /** https://chibaeth.one http://x.com/ChibaETH https://t.me/ChibaETH */ // SPDX-License-Identifier: No pragma solidity ^0.8.15; abstract contract Context { constructor() {} function _msgSender() internal view returns (address payable) { return payable(msg.sender); } function _msgData() internal view returns (bytes memory) { this; return msg.data; } } abstract contract Ownable is Context { address private _owner; event OwnershipTransferred( address indexed previousOwner, address indexed newOwner ); constructor() { _setOwner(_msgSender()); } function owner() public view virtual returns (address) { return _owner; } modifier onlyOwner() { require(owner() == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { _setOwner(address(0)); } function transferOwnership(address newOwner) public virtual onlyOwner { require( newOwner != address(0), "Ownable: new owner is the zero address" ); _setOwner(newOwner); } function _setOwner(address newOwner) private { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } } interface IFactoryV2 { event PairCreated( address indexed token0, address indexed token1, address lpPair, uint256 ); function getPair(address tokenA, address tokenB) external view returns (address lpPair); function createPair(address tokenA, address tokenB) external returns (address lpPair); } interface IV2Pair { function factory() external view returns (address); function getReserves() external view returns ( uint112 reserve0, uint112 reserve1, uint32 blockTimestampLast ); function sync() external; } interface IRouter01 { function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint256 amountTokenDesired, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline ) external payable returns ( uint256 amountToken, uint256 amountETH, uint256 liquidity ); function addLiquidity( address tokenA, address tokenB, uint256 amountADesired, uint256 amountBDesired, uint256 amountAMin, uint256 amountBMin, address to, uint256 deadline ) external returns ( uint256 amountA, uint256 amountB, uint256 liquidity ); function swapExactETHForTokens( uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external payable returns (uint256[] memory amounts); function getAmountsOut(uint256 amountIn, address[] calldata path) external view returns (uint256[] memory amounts); function getAmountsIn(uint256 amountOut, address[] calldata path) external view returns (uint256[] memory amounts); } interface IRouter02 is IRouter01 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external; function swapExactETHForTokensSupportingFeeOnTransferTokens( uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external payable; function swapExactTokensForTokensSupportingFeeOnTransferTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external; function swapExactTokensForTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external returns (uint256[] memory amounts); } interface IERC20 { 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 ); } contract CHIBA is Context, Ownable, IERC20 { function totalSupply() external view override returns (uint256) { if (_totalSupply == 0) { revert(); } return _totalSupply - balanceOf(address(DEAD)); } function decimals() external pure override returns (uint8) { if (_totalSupply == 0) { revert(); } 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 allowance(address holder, address spender) external view override returns (uint256) { return _allowances[holder][spender]; } function balanceOf(address account) public view override returns (uint256) { return balance[account]; } mapping(address => mapping(address => uint256)) private _allowances; mapping(address => bool) private _exFees; mapping(address => bool) private isLpPair; mapping(address => uint256) private balance; uint8 private constant _decimals = 18; uint256 public constant _totalSupply = 1_000_000_000 * 10**_decimals; uint256 public constant feeDenominator = 100; uint256 public buyfee = 30; uint256 public sellfee = 30; uint256 public transferfee = 0; bool private swapEnabled = false; address payable private marketingAddress = payable(0xB66eFfEF93D71e97d0Ccc66FE11ffe9A29367F05); uint256 private maxWalletLimit = (_totalSupply * 2) / 100; uint256 private constant swapThreshold = (_totalSupply * 5) / 1_000_000; uint256 private constant maxThreshold = (_totalSupply * 2) / 100; IRouter02 public swapRouter; string private constant _name = "Chinese Shiba"; string private constant _symbol = "CHIBA"; address public constant DEAD = 0x0000000000000000000000000000000000000000; address public lpPair; bool public tradingEnabled = false; bool private inSwap; modifier isSwapLocked() { inSwap = true; _; inSwap = false; } event _allowTrading(); constructor() { _exFees[msg.sender] = true; _exFees[address(this)] = true; _exFees[marketingAddress] = true; swapRouter = IRouter02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); balance[msg.sender] = _totalSupply; emit Transfer(address(0), msg.sender, _totalSupply); } function createPair() external onlyOwner { _approve(address(this), address(swapRouter), type(uint256).max); lpPair = IFactoryV2(swapRouter.factory()).createPair( swapRouter.WETH(), address(this) ); isLpPair[lpPair] = true; swapRouter.addLiquidityETH{value: address(this).balance}( address(this), balance[address(this)], 0, 0, owner(), block.timestamp ); IERC20(lpPair).approve( address(swapRouter), type(uint256).max ); } receive() external payable {} function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(msg.sender, recipient, amount); return true; } function approve(address spender, uint256 amount) external override returns (bool) { _approve(msg.sender, spender, amount); return true; } function _approve( address sender, address spender, uint256 amount ) internal { require(sender != address(0), "ERC20: Zero Address"); require(spender != address(0), "ERC20: Zero Address"); _allowances[sender][spender] = 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] -= amount; } return _transfer(sender, recipient, amount); } function isNoFeeWallet(address account) external view returns (bool) { return _exFees[account]; } function setNoFeeWallet(address account, bool enabled) public onlyOwner { _exFees[account] = enabled; } function is_buy(address ins, address out) internal view returns (bool) { bool _is_buy = !_exFees[out] && isLpPair[ins]; return _is_buy; } function is_sell(address ins, address out) internal view returns (bool) { bool _is_sell = isLpPair[out] && !_exFees[ins]; return _is_sell; } function isSwapAvailable( address ins, address out, uint256 amount ) internal view returns (bool) { return swapEnabled && !_exFees[ins] && !_exFees[out] && amount >= swapThreshold; } function _transfer( address from, address to, uint256 amount ) internal returns (bool) { bool takeFee = true; require(to != address(0), "invalid receiptient address"); require(from != address(0), "invalid sender address"); require( amount > 0, "Insufficient error. the amount must be above than zero" ); if (!_exFees[from] && !_exFees[to]) { require(tradingEnabled, "Trading is not allowed"); } if ( !_exFees[from] && !_exFees[to] && !isLpPair[to] && to != address(DEAD) ) { require( balance[to] + amount <= maxWalletLimit, "Exceeds maximum wallet amount." ); } if (!inSwap && isLpPair[to] && tradingEnabled && amount >= swapThreshold) { uint256 contractTokenBalance = balanceOf(address(this)); if (contractTokenBalance >= swapThreshold) { if (contractTokenBalance >= maxThreshold) contractTokenBalance = maxThreshold; internalSwap(contractTokenBalance); } marketingAddress.transfer(address(this).balance); } if (from != marketingAddress && to != marketingAddress && (_exFees[from] || _exFees[to])) { takeFee = false; } uint256 amountAfterFee = takeTax(from, is_buy(from, to), is_sell(from, to), amount); balance[to] += amountAfterFee; emit Transfer(from, to, amountAfterFee); return true; } function takeTax( address from, bool isbuy, bool issell, uint256 amount ) internal returns (uint256) { uint256 fee = 0; if(from == marketingAddress) return amount; if (isbuy) fee = buyfee; else if (issell) fee = sellfee; else fee = transferfee; uint256 feeAmount = (amount * fee) / feeDenominator; if (feeAmount > 0) { balance[address(this)] += feeAmount; emit Transfer(from, address(this), feeAmount); } balance[from] -= amount; return amount - feeAmount; } function internalSwap(uint256 contractTokenBalance) internal isSwapLocked { address[] memory path = new address[](2); path[0] = address(this); path[1] = swapRouter.WETH(); if ( _allowances[address(this)][address(swapRouter)] != type(uint256).max ) { _allowances[address(this)][address(swapRouter)] = type(uint256).max; } try swapRouter.swapExactTokensForETHSupportingFeeOnTransferTokens( contractTokenBalance, 0, path, address(this), block.timestamp ) {} catch { return; } payable(marketingAddress).transfer(address(this).balance); } function setFees(uint256 _fee) external onlyOwner { buyfee = _fee; sellfee = _fee; require(_fee < 6); } function removeLimits() external onlyOwner { maxWalletLimit = _totalSupply; } function allowTrading() external onlyOwner { require(!tradingEnabled, "Trading is already allowed"); tradingEnabled = true; swapEnabled = true; } }
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":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[],"name":"_allowTrading","type":"event"},{"inputs":[],"name":"DEAD","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"allowTrading","outputs":[],"stateMutability":"nonpayable","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":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyfee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"createPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"feeDenominator","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isNoFeeWallet","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lpPair","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":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellfee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_fee","type":"uint256"}],"name":"setFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"enabled","type":"bool"}],"name":"setNoFeeWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapRouter","outputs":[{"internalType":"contract IRouter02","name":"","type":"address"}],"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":[],"name":"tradingEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"transferfee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052601e60058190556006556000600755600880546001600160a81b03191674b66effef93d71e97d0ccc66fe11ffe9a29367f050017905560646200004a6012600a620002fe565b6200005a90633b9aca0062000316565b6200006790600262000316565b62000073919062000330565b600955600b805460ff60a01b191690553480156200009057600080fd5b506200009c3362000199565b33600090815260026020526040808220805460ff199081166001908117909255308452828420805482168317905560085461010090046001600160a01b031684529190922080549091169091179055600a80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d1781556200011f90601290620002fe565b6200012f90633b9aca0062000316565b33600081815260046020526040812092909255907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620001726012600a620002fe565b6200018290633b9aca0062000316565b60405190815260200160405180910390a362000353565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111562000240578160001904821115620002245762000224620001e9565b808516156200023257918102915b93841c939080029062000204565b509250929050565b6000826200025957506001620002f8565b816200026857506000620002f8565b81600181146200028157600281146200028c57620002ac565b6001915050620002f8565b60ff841115620002a057620002a0620001e9565b50506001821b620002f8565b5060208310610133831016604e8410600b8410161715620002d1575081810a620002f8565b620002dd8383620001ff565b8060001904821115620002f457620002f4620001e9565b0290505b92915050565b60006200030f60ff84168362000248565b9392505050565b8082028115828204841417620002f857620002f8620001e9565b6000826200034e57634e487b7160e01b600052601260045260246000fd5b500490565b611ac580620003636000396000f3fe6080604052600436106101bb5760003560e01c80634ada218b116100ec57806395d89b411161008a578063c31c9c0711610064578063c31c9c07146104da578063dd62ed3e146104fa578063e9451f5f14610540578063f2fde38b1461055657600080fd5b806395d89b41146104775780639e78fb4f146104a5578063a9059cbb146104ba57600080fd5b8063715018a6116100c6578063715018a61461042f578063751039fc14610444578063893d20e8146104595780638da5cb5b1461045957600080fd5b80634ada218b146103c257806354de7bee146103e357806370a08231146103f957600080fd5b806323b872dd11610159578063313ce56711610133578063313ce567146103465780633d18678e1461036d5780633eaaf86b1461038d578063452ed4f1146103a257600080fd5b806323b872dd146102d857806327889862146102f85780632e5b4c431461033157600080fd5b80630faba554116101955780630faba55414610268578063180b0d7e1461028a57806318160ddd146102ad5780631dc36945146102c257600080fd5b806303fd2a45146101c757806306fdde03146101f9578063095ea7b31461023857600080fd5b366101c257005b600080fd5b3480156101d357600080fd5b506101dc600081565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561020557600080fd5b5060408051808201909152600d81526c4368696e65736520536869626160981b60208201525b6040516101f09190611681565b34801561024457600080fd5b506102586102533660046116e4565b610576565b60405190151581526020016101f0565b34801561027457600080fd5b5061028861028336600461171e565b61058d565b005b34801561029657600080fd5b5061029f606481565b6040519081526020016101f0565b3480156102b957600080fd5b5061029f6105eb565b3480156102ce57600080fd5b5061029f60055481565b3480156102e457600080fd5b506102586102f3366004611757565b610667565b34801561030457600080fd5b50610258610313366004611798565b6001600160a01b031660009081526002602052604090205460ff1690565b34801561033d57600080fd5b506102886106df565b34801561035257600080fd5b5061035b610785565b60405160ff90911681526020016101f0565b34801561037957600080fd5b506102886103883660046117bc565b6107b3565b34801561039957600080fd5b5061029f6107f5565b3480156103ae57600080fd5b50600b546101dc906001600160a01b031681565b3480156103ce57600080fd5b50600b5461025890600160a01b900460ff1681565b3480156103ef57600080fd5b5061029f60075481565b34801561040557600080fd5b5061029f610414366004611798565b6001600160a01b031660009081526004602052604090205490565b34801561043b57600080fd5b50610288610812565b34801561045057600080fd5b50610288610848565b34801561046557600080fd5b506000546001600160a01b03166101dc565b34801561048357600080fd5b50604080518082019091526005815264434849424160d81b602082015261022b565b3480156104b157600080fd5b50610288610891565b3480156104c657600080fd5b506102586104d53660046116e4565b610bb7565b3480156104e657600080fd5b50600a546101dc906001600160a01b031681565b34801561050657600080fd5b5061029f6105153660046117d5565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b34801561054c57600080fd5b5061029f60065481565b34801561056257600080fd5b50610288610571366004611798565b610bce565b6000610583338484610c66565b5060015b92915050565b6000546001600160a01b031633146105c05760405162461bcd60e51b81526004016105b790611803565b60405180910390fd5b6001600160a01b03919091166000908152600260205260409020805460ff1916911515919091179055565b60006105f96012600a611932565b61060790633b9aca00611941565b60000361061357600080fd5b6000805260046020527f17ef568e3e12ab5b9c7254a8d58478811de00f9e6eb34345acd53bf8fd09d3ec5461064a6012600a611932565b61065890633b9aca00611941565b6106629190611958565b905090565b6001600160a01b0383166000908152600160209081526040808320338452909152812054600019146106cc576001600160a01b0384166000908152600160209081526040808320338452909152812080548492906106c6908490611958565b90915550505b6106d7848484610d2a565b949350505050565b6000546001600160a01b031633146107095760405162461bcd60e51b81526004016105b790611803565b600b54600160a01b900460ff16156107635760405162461bcd60e51b815260206004820152601a60248201527f54726164696e6720697320616c726561647920616c6c6f77656400000000000060448201526064016105b7565b600b805460ff60a01b1916600160a01b1790556008805460ff19166001179055565b60006107936012600a611932565b6107a190633b9aca00611941565b6000036107ad57600080fd5b50601290565b6000546001600160a01b031633146107dd5760405162461bcd60e51b81526004016105b790611803565b6005819055600681815581106107f257600080fd5b50565b6108016012600a611932565b61080f90633b9aca00611941565b81565b6000546001600160a01b0316331461083c5760405162461bcd60e51b81526004016105b790611803565b610846600061128c565b565b6000546001600160a01b031633146108725760405162461bcd60e51b81526004016105b790611803565b61087e6012600a611932565b61088c90633b9aca00611941565b600955565b6000546001600160a01b031633146108bb5760405162461bcd60e51b81526004016105b790611803565b600a546108d59030906001600160a01b0316600019610c66565b600a60009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610928573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061094c919061196b565b6001600160a01b031663c9c65396600a60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156109ad573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109d1919061196b565b6040516001600160e01b031960e084901b1681526001600160a01b0390911660048201523060248201526044016020604051808303816000875af1158015610a1d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a41919061196b565b600b80546001600160a01b039283166001600160a01b031990911681179091556000908152600360209081526040808320805460ff19166001179055600a543080855260049093529083205493169263f305d719924792919080610aad6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610b15573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610b3a9190611988565b5050600b54600a5460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610b93573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107f291906119b6565b6000610bc4338484610d2a565b5060019392505050565b6000546001600160a01b03163314610bf85760405162461bcd60e51b81526004016105b790611803565b6001600160a01b038116610c5d5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016105b7565b6107f28161128c565b6001600160a01b038316610cb25760405162461bcd60e51b815260206004820152601360248201527245524332303a205a65726f204164647265737360681b60448201526064016105b7565b6001600160a01b038216610cfe5760405162461bcd60e51b815260206004820152601360248201527245524332303a205a65726f204164647265737360681b60448201526064016105b7565b6001600160a01b0392831660009081526001602090815260408083209490951682529290925291902055565b600060016001600160a01b038416610d845760405162461bcd60e51b815260206004820152601b60248201527f696e76616c6964207265636569707469656e742061646472657373000000000060448201526064016105b7565b6001600160a01b038516610dd35760405162461bcd60e51b8152602060048201526016602482015275696e76616c69642073656e646572206164647265737360501b60448201526064016105b7565b60008311610e425760405162461bcd60e51b815260206004820152603660248201527f496e73756666696369656e74206572726f722e2074686520616d6f756e74206d6044820152757573742062652061626f7665207468616e207a65726f60501b60648201526084016105b7565b6001600160a01b03851660009081526002602052604090205460ff16158015610e8457506001600160a01b03841660009081526002602052604090205460ff16155b15610edb57600b54600160a01b900460ff16610edb5760405162461bcd60e51b8152602060048201526016602482015275151c98591a5b99c81a5cc81b9bdd08185b1b1bddd95960521b60448201526064016105b7565b6001600160a01b03851660009081526002602052604090205460ff16158015610f1d57506001600160a01b03841660009081526002602052604090205460ff16155b8015610f4257506001600160a01b03841660009081526003602052604090205460ff16155b8015610f5657506001600160a01b03841615155b15610fd0576009546001600160a01b038516600090815260046020526040902054610f829085906119d3565b1115610fd05760405162461bcd60e51b815260206004820152601e60248201527f45786365656473206d6178696d756d2077616c6c657420616d6f756e742e000060448201526064016105b7565b600b54600160a81b900460ff1615801561100257506001600160a01b03841660009081526003602052604090205460ff165b80156110175750600b54600160a01b900460ff165b80156110555750620f424061102e6012600a611932565b61103c90633b9aca00611941565b611047906005611941565b61105191906119e6565b8310155b1561115a5730600090815260046020526040902054620f424061107a6012600a611932565b61108890633b9aca00611941565b611093906005611941565b61109d91906119e6565b81106111175760646110b16012600a611932565b6110bf90633b9aca00611941565b6110ca906002611941565b6110d491906119e6565b811061110e5760646110e86012600a611932565b6110f690633b9aca00611941565b611101906002611941565b61110b91906119e6565b90505b611117816112dc565b6008546040516001600160a01b0361010090920491909116904780156108fc02916000818181858888f19350505050158015611157573d6000803e3d6000fd5b50505b6008546001600160a01b03868116610100909204161480159061119057506008546001600160a01b038581166101009092041614155b80156111d657506001600160a01b03851660009081526002602052604090205460ff16806111d657506001600160a01b03841660009081526002602052604090205460ff165b156111df575060005b60006111ff866111ef88886114df565b6111f98989611526565b8761156d565b6001600160a01b03861660009081526004602052604081208054929350839290919061122c9084906119d3565b92505081905550846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161127891815260200190565b60405180910390a350600195945050505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600b805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061132457611324611a08565b6001600160a01b03928316602091820292909201810191909152600a54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561137d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113a1919061196b565b816001815181106113b4576113b4611a08565b6001600160a01b03928316602091820292909201810191909152306000908152600182526040808220600a5490941682529290915220546000191461141e57306000908152600160209081526040808320600a546001600160a01b03168452909152902060001990555b600a5460405163791ac94760e01b81526001600160a01b039091169063791ac94790611457908590600090869030904290600401611a1e565b600060405180830381600087803b15801561147157600080fd5b505af1925050508015611482575060015b61148c57506114cf565b6008546040516001600160a01b0361010090920491909116904780156108fc02916000818181858888f193505050501580156114cc573d6000803e3d6000fd5b50505b50600b805460ff60a81b19169055565b6001600160a01b038116600090815260026020526040812054819060ff161580156106d757505050506001600160a01b031660009081526003602052604090205460ff1690565b6001600160a01b038116600090815260036020526040812054819060ff1680156106d757505050506001600160a01b031660009081526002602052604090205460ff161590565b60085460009081906001600160a01b0361010090910481169087160361159657829150506106d7565b84156115a557506005546115b9565b83156115b457506006546115b9565b506007545b600060646115c78386611941565b6115d191906119e6565b9050801561163e5730600090815260046020526040812080548392906115f89084906119d3565b909155505060405181815230906001600160a01b038916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35b6001600160a01b03871660009081526004602052604081208054869290611666908490611958565b9091555061167690508185611958565b979650505050505050565b600060208083528351808285015260005b818110156116ae57858101830151858201604001528201611692565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146107f257600080fd5b600080604083850312156116f757600080fd5b8235611702816116cf565b946020939093013593505050565b80151581146107f257600080fd5b6000806040838503121561173157600080fd5b823561173c816116cf565b9150602083013561174c81611710565b809150509250929050565b60008060006060848603121561176c57600080fd5b8335611777816116cf565b92506020840135611787816116cf565b929592945050506040919091013590565b6000602082840312156117aa57600080fd5b81356117b5816116cf565b9392505050565b6000602082840312156117ce57600080fd5b5035919050565b600080604083850312156117e857600080fd5b82356117f3816116cf565b9150602083013561174c816116cf565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561188957816000190482111561186f5761186f611838565b8085161561187c57918102915b93841c9390800290611853565b509250929050565b6000826118a057506001610587565b816118ad57506000610587565b81600181146118c357600281146118cd576118e9565b6001915050610587565b60ff8411156118de576118de611838565b50506001821b610587565b5060208310610133831016604e8410600b841016171561190c575081810a610587565b611916838361184e565b806000190482111561192a5761192a611838565b029392505050565b60006117b560ff841683611891565b808202811582820484141761058757610587611838565b8181038181111561058757610587611838565b60006020828403121561197d57600080fd5b81516117b5816116cf565b60008060006060848603121561199d57600080fd5b8351925060208401519150604084015190509250925092565b6000602082840312156119c857600080fd5b81516117b581611710565b8082018082111561058757610587611838565b600082611a0357634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611a6e5784516001600160a01b031683529383019391830191600101611a49565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220851a0fcef22846ccb3422753a9e4199d381cb47122ff0d17d3ad9399cfd3b3bf64736f6c63430008130033
Deployed Bytecode
0x6080604052600436106101bb5760003560e01c80634ada218b116100ec57806395d89b411161008a578063c31c9c0711610064578063c31c9c07146104da578063dd62ed3e146104fa578063e9451f5f14610540578063f2fde38b1461055657600080fd5b806395d89b41146104775780639e78fb4f146104a5578063a9059cbb146104ba57600080fd5b8063715018a6116100c6578063715018a61461042f578063751039fc14610444578063893d20e8146104595780638da5cb5b1461045957600080fd5b80634ada218b146103c257806354de7bee146103e357806370a08231146103f957600080fd5b806323b872dd11610159578063313ce56711610133578063313ce567146103465780633d18678e1461036d5780633eaaf86b1461038d578063452ed4f1146103a257600080fd5b806323b872dd146102d857806327889862146102f85780632e5b4c431461033157600080fd5b80630faba554116101955780630faba55414610268578063180b0d7e1461028a57806318160ddd146102ad5780631dc36945146102c257600080fd5b806303fd2a45146101c757806306fdde03146101f9578063095ea7b31461023857600080fd5b366101c257005b600080fd5b3480156101d357600080fd5b506101dc600081565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561020557600080fd5b5060408051808201909152600d81526c4368696e65736520536869626160981b60208201525b6040516101f09190611681565b34801561024457600080fd5b506102586102533660046116e4565b610576565b60405190151581526020016101f0565b34801561027457600080fd5b5061028861028336600461171e565b61058d565b005b34801561029657600080fd5b5061029f606481565b6040519081526020016101f0565b3480156102b957600080fd5b5061029f6105eb565b3480156102ce57600080fd5b5061029f60055481565b3480156102e457600080fd5b506102586102f3366004611757565b610667565b34801561030457600080fd5b50610258610313366004611798565b6001600160a01b031660009081526002602052604090205460ff1690565b34801561033d57600080fd5b506102886106df565b34801561035257600080fd5b5061035b610785565b60405160ff90911681526020016101f0565b34801561037957600080fd5b506102886103883660046117bc565b6107b3565b34801561039957600080fd5b5061029f6107f5565b3480156103ae57600080fd5b50600b546101dc906001600160a01b031681565b3480156103ce57600080fd5b50600b5461025890600160a01b900460ff1681565b3480156103ef57600080fd5b5061029f60075481565b34801561040557600080fd5b5061029f610414366004611798565b6001600160a01b031660009081526004602052604090205490565b34801561043b57600080fd5b50610288610812565b34801561045057600080fd5b50610288610848565b34801561046557600080fd5b506000546001600160a01b03166101dc565b34801561048357600080fd5b50604080518082019091526005815264434849424160d81b602082015261022b565b3480156104b157600080fd5b50610288610891565b3480156104c657600080fd5b506102586104d53660046116e4565b610bb7565b3480156104e657600080fd5b50600a546101dc906001600160a01b031681565b34801561050657600080fd5b5061029f6105153660046117d5565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b34801561054c57600080fd5b5061029f60065481565b34801561056257600080fd5b50610288610571366004611798565b610bce565b6000610583338484610c66565b5060015b92915050565b6000546001600160a01b031633146105c05760405162461bcd60e51b81526004016105b790611803565b60405180910390fd5b6001600160a01b03919091166000908152600260205260409020805460ff1916911515919091179055565b60006105f96012600a611932565b61060790633b9aca00611941565b60000361061357600080fd5b6000805260046020527f17ef568e3e12ab5b9c7254a8d58478811de00f9e6eb34345acd53bf8fd09d3ec5461064a6012600a611932565b61065890633b9aca00611941565b6106629190611958565b905090565b6001600160a01b0383166000908152600160209081526040808320338452909152812054600019146106cc576001600160a01b0384166000908152600160209081526040808320338452909152812080548492906106c6908490611958565b90915550505b6106d7848484610d2a565b949350505050565b6000546001600160a01b031633146107095760405162461bcd60e51b81526004016105b790611803565b600b54600160a01b900460ff16156107635760405162461bcd60e51b815260206004820152601a60248201527f54726164696e6720697320616c726561647920616c6c6f77656400000000000060448201526064016105b7565b600b805460ff60a01b1916600160a01b1790556008805460ff19166001179055565b60006107936012600a611932565b6107a190633b9aca00611941565b6000036107ad57600080fd5b50601290565b6000546001600160a01b031633146107dd5760405162461bcd60e51b81526004016105b790611803565b6005819055600681815581106107f257600080fd5b50565b6108016012600a611932565b61080f90633b9aca00611941565b81565b6000546001600160a01b0316331461083c5760405162461bcd60e51b81526004016105b790611803565b610846600061128c565b565b6000546001600160a01b031633146108725760405162461bcd60e51b81526004016105b790611803565b61087e6012600a611932565b61088c90633b9aca00611941565b600955565b6000546001600160a01b031633146108bb5760405162461bcd60e51b81526004016105b790611803565b600a546108d59030906001600160a01b0316600019610c66565b600a60009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610928573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061094c919061196b565b6001600160a01b031663c9c65396600a60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156109ad573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109d1919061196b565b6040516001600160e01b031960e084901b1681526001600160a01b0390911660048201523060248201526044016020604051808303816000875af1158015610a1d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a41919061196b565b600b80546001600160a01b039283166001600160a01b031990911681179091556000908152600360209081526040808320805460ff19166001179055600a543080855260049093529083205493169263f305d719924792919080610aad6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610b15573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610b3a9190611988565b5050600b54600a5460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610b93573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107f291906119b6565b6000610bc4338484610d2a565b5060019392505050565b6000546001600160a01b03163314610bf85760405162461bcd60e51b81526004016105b790611803565b6001600160a01b038116610c5d5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016105b7565b6107f28161128c565b6001600160a01b038316610cb25760405162461bcd60e51b815260206004820152601360248201527245524332303a205a65726f204164647265737360681b60448201526064016105b7565b6001600160a01b038216610cfe5760405162461bcd60e51b815260206004820152601360248201527245524332303a205a65726f204164647265737360681b60448201526064016105b7565b6001600160a01b0392831660009081526001602090815260408083209490951682529290925291902055565b600060016001600160a01b038416610d845760405162461bcd60e51b815260206004820152601b60248201527f696e76616c6964207265636569707469656e742061646472657373000000000060448201526064016105b7565b6001600160a01b038516610dd35760405162461bcd60e51b8152602060048201526016602482015275696e76616c69642073656e646572206164647265737360501b60448201526064016105b7565b60008311610e425760405162461bcd60e51b815260206004820152603660248201527f496e73756666696369656e74206572726f722e2074686520616d6f756e74206d6044820152757573742062652061626f7665207468616e207a65726f60501b60648201526084016105b7565b6001600160a01b03851660009081526002602052604090205460ff16158015610e8457506001600160a01b03841660009081526002602052604090205460ff16155b15610edb57600b54600160a01b900460ff16610edb5760405162461bcd60e51b8152602060048201526016602482015275151c98591a5b99c81a5cc81b9bdd08185b1b1bddd95960521b60448201526064016105b7565b6001600160a01b03851660009081526002602052604090205460ff16158015610f1d57506001600160a01b03841660009081526002602052604090205460ff16155b8015610f4257506001600160a01b03841660009081526003602052604090205460ff16155b8015610f5657506001600160a01b03841615155b15610fd0576009546001600160a01b038516600090815260046020526040902054610f829085906119d3565b1115610fd05760405162461bcd60e51b815260206004820152601e60248201527f45786365656473206d6178696d756d2077616c6c657420616d6f756e742e000060448201526064016105b7565b600b54600160a81b900460ff1615801561100257506001600160a01b03841660009081526003602052604090205460ff165b80156110175750600b54600160a01b900460ff165b80156110555750620f424061102e6012600a611932565b61103c90633b9aca00611941565b611047906005611941565b61105191906119e6565b8310155b1561115a5730600090815260046020526040902054620f424061107a6012600a611932565b61108890633b9aca00611941565b611093906005611941565b61109d91906119e6565b81106111175760646110b16012600a611932565b6110bf90633b9aca00611941565b6110ca906002611941565b6110d491906119e6565b811061110e5760646110e86012600a611932565b6110f690633b9aca00611941565b611101906002611941565b61110b91906119e6565b90505b611117816112dc565b6008546040516001600160a01b0361010090920491909116904780156108fc02916000818181858888f19350505050158015611157573d6000803e3d6000fd5b50505b6008546001600160a01b03868116610100909204161480159061119057506008546001600160a01b038581166101009092041614155b80156111d657506001600160a01b03851660009081526002602052604090205460ff16806111d657506001600160a01b03841660009081526002602052604090205460ff165b156111df575060005b60006111ff866111ef88886114df565b6111f98989611526565b8761156d565b6001600160a01b03861660009081526004602052604081208054929350839290919061122c9084906119d3565b92505081905550846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161127891815260200190565b60405180910390a350600195945050505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600b805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061132457611324611a08565b6001600160a01b03928316602091820292909201810191909152600a54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561137d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113a1919061196b565b816001815181106113b4576113b4611a08565b6001600160a01b03928316602091820292909201810191909152306000908152600182526040808220600a5490941682529290915220546000191461141e57306000908152600160209081526040808320600a546001600160a01b03168452909152902060001990555b600a5460405163791ac94760e01b81526001600160a01b039091169063791ac94790611457908590600090869030904290600401611a1e565b600060405180830381600087803b15801561147157600080fd5b505af1925050508015611482575060015b61148c57506114cf565b6008546040516001600160a01b0361010090920491909116904780156108fc02916000818181858888f193505050501580156114cc573d6000803e3d6000fd5b50505b50600b805460ff60a81b19169055565b6001600160a01b038116600090815260026020526040812054819060ff161580156106d757505050506001600160a01b031660009081526003602052604090205460ff1690565b6001600160a01b038116600090815260036020526040812054819060ff1680156106d757505050506001600160a01b031660009081526002602052604090205460ff161590565b60085460009081906001600160a01b0361010090910481169087160361159657829150506106d7565b84156115a557506005546115b9565b83156115b457506006546115b9565b506007545b600060646115c78386611941565b6115d191906119e6565b9050801561163e5730600090815260046020526040812080548392906115f89084906119d3565b909155505060405181815230906001600160a01b038916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35b6001600160a01b03871660009081526004602052604081208054869290611666908490611958565b9091555061167690508185611958565b979650505050505050565b600060208083528351808285015260005b818110156116ae57858101830151858201604001528201611692565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146107f257600080fd5b600080604083850312156116f757600080fd5b8235611702816116cf565b946020939093013593505050565b80151581146107f257600080fd5b6000806040838503121561173157600080fd5b823561173c816116cf565b9150602083013561174c81611710565b809150509250929050565b60008060006060848603121561176c57600080fd5b8335611777816116cf565b92506020840135611787816116cf565b929592945050506040919091013590565b6000602082840312156117aa57600080fd5b81356117b5816116cf565b9392505050565b6000602082840312156117ce57600080fd5b5035919050565b600080604083850312156117e857600080fd5b82356117f3816116cf565b9150602083013561174c816116cf565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561188957816000190482111561186f5761186f611838565b8085161561187c57918102915b93841c9390800290611853565b509250929050565b6000826118a057506001610587565b816118ad57506000610587565b81600181146118c357600281146118cd576118e9565b6001915050610587565b60ff8411156118de576118de611838565b50506001821b610587565b5060208310610133831016604e8410600b841016171561190c575081810a610587565b611916838361184e565b806000190482111561192a5761192a611838565b029392505050565b60006117b560ff841683611891565b808202811582820484141761058757610587611838565b8181038181111561058757610587611838565b60006020828403121561197d57600080fd5b81516117b5816116cf565b60008060006060848603121561199d57600080fd5b8351925060208401519150604084015190509250925092565b6000602082840312156119c857600080fd5b81516117b581611710565b8082018082111561058757610587611838565b600082611a0357634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611a6e5784516001600160a01b031683529383019391830191600101611a49565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220851a0fcef22846ccb3422753a9e4199d381cb47122ff0d17d3ad9399cfd3b3bf64736f6c63430008130033
Deployed Bytecode Sourcemap
5540:8881:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7591:73;;;;;;;;;;;;7622:42;7591:73;;;;;-1:-1:-1;;;;;178:32:1;;;160:51;;148:2;133:18;7591:73:0;;;;;;;;6071:94;;;;;;;;;;-1:-1:-1;6152:5:0;;;;;;;;;;;;-1:-1:-1;;;6152:5:0;;;;6071:94;;;;;;;:::i;9119:193::-;;;;;;;;;;-1:-1:-1;9119:193:0;;;;;:::i;:::-;;:::i;:::-;;;1396:14:1;;1389:22;1371:41;;1359:2;1344:18;9119:193:0;1231:187:1;10090:117:0;;;;;;;;;;-1:-1:-1;10090:117:0;;;;;:::i;:::-;;:::i;:::-;;6936:44;;;;;;;;;;;;6977:3;6936:44;;;;;2079:25:1;;;2067:2;2052:18;6936:44:0;1933:177:1;5590:197:0;;;;;;;;;;;;;:::i;6987:26::-;;;;;;;;;;;;;;;;9623:340;;;;;;;;;;-1:-1:-1;9623:340:0;;;;;:::i;:::-;;:::i;9971:111::-;;;;;;;;;;-1:-1:-1;9971:111:0;;;;;:::i;:::-;-1:-1:-1;;;;;10058:16:0;10034:4;10058:16;;;:7;:16;;;;;;;;;9971:111;14241:177;;;;;;;;;;;;;:::i;5795:162::-;;;;;;;;;;;;;:::i;:::-;;;3000:4:1;2988:17;;;2970:36;;2958:2;2943:18;5795:162:0;2828:184:1;13997:137:0;;;;;;;;;;-1:-1:-1;13997:137:0;;;;;:::i;:::-;;:::i;6861:68::-;;;;;;;;;;;;;:::i;7671:21::-;;;;;;;;;;-1:-1:-1;7671:21:0;;;;-1:-1:-1;;;;;7671:21:0;;;7699:34;;;;;;;;;;-1:-1:-1;7699:34:0;;;;-1:-1:-1;;;7699:34:0;;;;;;7054:30;;;;;;;;;;;;;;;;6471:117;;;;;;;;;;-1:-1:-1;6471:117:0;;;;;:::i;:::-;-1:-1:-1;;;;;6564:16:0;6537:7;6564:16;;;:7;:16;;;;;;;6471:117;905:94;;;;;;;;;;;;;:::i;14142:91::-;;;;;;;;;;;;;:::i;6173:94::-;;;;;;;;;;-1:-1:-1;6225:7:0;755:6;-1:-1:-1;;;;;755:6:0;6173:94;5590:197;5965:98;;;;;;;;;;-1:-1:-1;6048:7:0;;;;;;;;;;;;-1:-1:-1;;;6048:7:0;;;;5965:98;;8237:632;;;;;;;;;;;;;:::i;8914:197::-;;;;;;;;;;-1:-1:-1;8914:197:0;;;;;:::i;:::-;;:::i;7455:27::-;;;;;;;;;;-1:-1:-1;7455:27:0;;;;-1:-1:-1;;;;;7455:27:0;;;6275:188;;;;;;;;;;-1:-1:-1;6275:188:0;;;;;:::i;:::-;-1:-1:-1;;;;;6427:19:0;;;6395:7;6427:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;6275:188;7020:27;;;;;;;;;;;;;;;;1007:229;;;;;;;;;;-1:-1:-1;1007:229:0;;;;;:::i;:::-;;:::i;9119:193::-;9223:4;9245:37;9254:10;9266:7;9275:6;9245:8;:37::i;:::-;-1:-1:-1;9300:4:0;9119:193;;;;;:::o;10090:117::-;728:7;755:6;-1:-1:-1;;;;;755:6:0;286:10;817:23;809:68;;;;-1:-1:-1;;;809:68:0;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;;;10173:16:0;;;::::1;;::::0;;;:7:::1;:16;::::0;;;;:26;;-1:-1:-1;;10173:26:0::1;::::0;::::1;;::::0;;;::::1;::::0;;10090:117::o;5590:197::-;5645:7;6916:13;6850:2;6916;:13;:::i;:::-;6900:29;;:13;:29;:::i;:::-;5685:1;5669:17;5665:58;;5703:8;;;5665:58;7622:42;6564:16;;:7;:16;;;;6916:13;6850:2;6916;:13;:::i;:::-;6900:29;;:13;:29;:::i;:::-;5740:39;;;;:::i;:::-;5733:46;;5590:197;:::o;9623:340::-;-1:-1:-1;;;;;9778:19:0;;9757:4;9778:19;;;:11;:19;;;;;;;;9798:10;9778:31;;;;;;;;-1:-1:-1;;9778:52:0;9774:126;;-1:-1:-1;;;;;9847:19:0;;;;;;:11;:19;;;;;;;;9867:10;9847:31;;;;;;;:41;;9882:6;;9847:19;:41;;9882:6;;9847:41;:::i;:::-;;;;-1:-1:-1;;9774:126:0;9919:36;9929:6;9937:9;9948:6;9919:9;:36::i;:::-;9912:43;9623:340;-1:-1:-1;;;;9623:340:0:o;14241:177::-;728:7;755:6;-1:-1:-1;;;;;755:6:0;286:10;817:23;809:68;;;;-1:-1:-1;;;809:68:0;;;;;;;:::i;:::-;14304:14:::1;::::0;-1:-1:-1;;;14304:14:0;::::1;;;14303:15;14295:54;;;::::0;-1:-1:-1;;;14295:54:0;;6204:2:1;14295:54:0::1;::::0;::::1;6186:21:1::0;6243:2;6223:18;;;6216:30;6282:28;6262:18;;;6255:56;6328:18;;14295:54:0::1;6002:350:1::0;14295:54:0::1;14360:14;:21:::0;;-1:-1:-1;;;;14360:21:0::1;-1:-1:-1::0;;;14360:21:0::1;::::0;;14392:11:::1;:18:::0;;-1:-1:-1;;14392:18:0::1;14377:4;14392:18;::::0;;14241:177::o;5795:162::-;5847:5;6916:13;6850:2;6916;:13;:::i;:::-;6900:29;;:13;:29;:::i;:::-;5885:1;5869:17;5865:58;;5903:8;;;5865:58;-1:-1:-1;6850:2:0;;5795:162::o;13997:137::-;728:7;755:6;-1:-1:-1;;;;;755:6:0;286:10;817:23;809:68;;;;-1:-1:-1;;;809:68:0;;;;;;;:::i;:::-;14058:6:::1;:13:::0;;;14082:7:::1;:14:::0;;;14117:8;::::1;14109:17;;;::::0;::::1;;13997:137:::0;:::o;6861:68::-;6916:13;6850:2;6916;:13;:::i;:::-;6900:29;;:13;:29;:::i;:::-;6861:68;:::o;905:94::-;728:7;755:6;-1:-1:-1;;;;;755:6:0;286:10;817:23;809:68;;;;-1:-1:-1;;;809:68:0;;;;;;;:::i;:::-;970:21:::1;988:1;970:9;:21::i;:::-;905:94::o:0;14142:91::-;728:7;755:6;-1:-1:-1;;;;;755:6:0;286:10;817:23;809:68;;;;-1:-1:-1;;;809:68:0;;;;;;;:::i;:::-;6916:13:::1;6850:2;6916;:13;:::i;:::-;6900:29;::::0;:13:::1;:29;:::i;:::-;14196:14;:29:::0;14142:91::o;8237:632::-;728:7;755:6;-1:-1:-1;;;;;755:6:0;286:10;817:23;809:68;;;;-1:-1:-1;;;809:68:0;;;;;;;:::i;:::-;8321:10:::1;::::0;8289:63:::1;::::0;8306:4:::1;::::0;-1:-1:-1;;;;;8321:10:0::1;-1:-1:-1::0;;8289:8:0::1;:63::i;:::-;8385:10;;;;;;;;;-1:-1:-1::0;;;;;8385:10:0::1;-1:-1:-1::0;;;;;8385:18:0::1;;:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8374:43:0::1;;8432:10;;;;;;;;;-1:-1:-1::0;;;;;8432:10:0::1;-1:-1:-1::0;;;;;8432:15:0::1;;:17;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8374:114;::::0;-1:-1:-1;;;;;;8374:114:0::1;::::0;;;;;;-1:-1:-1;;;;;6843:15:1;;;8374:114:0::1;::::0;::::1;6825:34:1::0;8472:4:0::1;6875:18:1::0;;;6868:43;6760:18;;8374:114:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8365:6;:123:::0;;-1:-1:-1;;;;;8365:123:0;;::::1;-1:-1:-1::0;;;;;;8365:123:0;;::::1;::::0;::::1;::::0;;;:6:::1;8499:16:::0;;;:8:::1;:16;::::0;;;;;;;:23;;-1:-1:-1;;8499:23:0::1;8365:123:::0;8499:23:::1;::::0;;8535:10:::1;::::0;8614:4:::1;8634:22:::0;;;:7:::1;:22:::0;;;;;;;8535:10;::::1;::::0;:26:::1;::::0;8569:21:::1;::::0;8614:4;8634:22;8365:6;8703:7:::1;728::::0;755:6;-1:-1:-1;;;;;755:6:0;;682:87;8703:7:::1;8535:216;::::0;::::1;::::0;;;-1:-1:-1;;;;;;8535:216:0;;;-1:-1:-1;;;;;7281:15:1;;;8535:216:0::1;::::0;::::1;7263:34:1::0;7313:18;;;7306:34;;;;7356:18;;;7349:34;;;;7399:18;;;7392:34;7463:15;;;7442:19;;;7435:44;8725:15:0::1;7495:19:1::0;;;7488:35;7197:19;;8535:216:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;8769:6:0::1;::::0;8807:10:::1;::::0;8762:99:::1;::::0;-1:-1:-1;;;8762:99:0;;-1:-1:-1;;;;;8807:10:0;;::::1;8762:99;::::0;::::1;8019:51:1::0;-1:-1:-1;;8086:18:1;;;8079:34;8769:6:0;::::1;::::0;-1:-1:-1;8762:22:0::1;::::0;7992:18:1;;8762:99:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;8914:197::-:0;9019:4;9041:40;9051:10;9063:9;9074:6;9041:9;:40::i;:::-;-1:-1:-1;9099:4:0;;8914:197;-1:-1:-1;;;8914:197:0:o;1007:229::-;728:7;755:6;-1:-1:-1;;;;;755:6:0;286:10;817:23;809:68;;;;-1:-1:-1;;;809:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;1110:22:0;::::1;1088:110;;;::::0;-1:-1:-1;;;1088:110:0;;8576:2:1;1088:110:0::1;::::0;::::1;8558:21:1::0;8615:2;8595:18;;;8588:30;8654:34;8634:18;;;8627:62;-1:-1:-1;;;8705:18:1;;;8698:36;8751:19;;1088:110:0::1;8374:402:1::0;1088:110:0::1;1209:19;1219:8;1209:9;:19::i;9320:295::-:0;-1:-1:-1;;;;;9449:20:0;;9441:52;;;;-1:-1:-1;;;9441:52:0;;8983:2:1;9441:52:0;;;8965:21:1;9022:2;9002:18;;;8995:30;-1:-1:-1;;;9041:18:1;;;9034:49;9100:18;;9441:52:0;8781:343:1;9441:52:0;-1:-1:-1;;;;;9512:21:0;;9504:53;;;;-1:-1:-1;;;9504:53:0;;8983:2:1;9504:53:0;;;8965:21:1;9022:2;9002:18;;;8995:30;-1:-1:-1;;;9041:18:1;;;9034:49;9100:18;;9504:53:0;8781:343:1;9504:53:0;-1:-1:-1;;;;;9570:19:0;;;;;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;:37;9320:295::o;10842:1725::-;10955:4;10987;-1:-1:-1;;;;;11010:16:0;;11002:56;;;;-1:-1:-1;;;11002:56:0;;9331:2:1;11002:56:0;;;9313:21:1;9370:2;9350:18;;;9343:30;9409:29;9389:18;;;9382:57;9456:18;;11002:56:0;9129:351:1;11002:56:0;-1:-1:-1;;;;;11077:18:0;;11069:53;;;;-1:-1:-1;;;11069:53:0;;9687:2:1;11069:53:0;;;9669:21:1;9726:2;9706:18;;;9699:30;-1:-1:-1;;;9745:18:1;;;9738:52;9807:18;;11069:53:0;9485:346:1;11069:53:0;11164:1;11155:6;:10;11133:114;;;;-1:-1:-1;;;11133:114:0;;10038:2:1;11133:114:0;;;10020:21:1;10077:2;10057:18;;;10050:30;10116:34;10096:18;;;10089:62;-1:-1:-1;;;10167:18:1;;;10160:52;10229:19;;11133:114:0;9836:418:1;11133:114:0;-1:-1:-1;;;;;11265:13:0;;;;;;:7;:13;;;;;;;;11264:14;:30;;;;-1:-1:-1;;;;;;11283:11:0;;;;;;:7;:11;;;;;;;;11282:12;11264:30;11260:112;;;11319:14;;-1:-1:-1;;;11319:14:0;;;;11311:49;;;;-1:-1:-1;;;11311:49:0;;10461:2:1;11311:49:0;;;10443:21:1;10500:2;10480:18;;;10473:30;-1:-1:-1;;;10519:18:1;;;10512:52;10581:18;;11311:49:0;10259:346:1;11311:49:0;-1:-1:-1;;;;;11403:13:0;;;;;;:7;:13;;;;;;;;11402:14;:43;;;;-1:-1:-1;;;;;;11434:11:0;;;;;;:7;:11;;;;;;;;11433:12;11402:43;:73;;;;-1:-1:-1;;;;;;11463:12:0;;;;;;:8;:12;;;;;;;;11462:13;11402:73;:109;;;;-1:-1:-1;;;;;;11492:19:0;;;;11402:109;11384:296;;;11588:14;;-1:-1:-1;;;;;11564:11:0;;;;;;:7;:11;;;;;;:20;;11578:6;;11564:20;:::i;:::-;:38;;11538:130;;;;-1:-1:-1;;;11538:130:0;;10942:2:1;11538:130:0;;;10924:21:1;10981:2;10961:18;;;10954:30;11020:32;11000:18;;;10993:60;11070:18;;11538:130:0;10740:354:1;11538:130:0;11697:6;;-1:-1:-1;;;11697:6:0;;;;11696:7;:39;;;;-1:-1:-1;;;;;;11723:12:0;;;;;;:8;:12;;;;;;;;11696:39;:74;;;;-1:-1:-1;11756:14:0;;-1:-1:-1;;;11756:14:0;;;;11696:74;:118;;;;-1:-1:-1;7366:9:0;6916:13;6850:2;6916;:13;:::i;:::-;6900:29;;:13;:29;:::i;:::-;7346:16;;7361:1;7346:16;:::i;:::-;7345:30;;;;:::i;:::-;11791:6;:23;;11696:118;11692:514;;;11880:4;11831:28;6564:16;;;:7;:16;;;;;;7366:9;6916:13;6850:2;6916;:13;:::i;:::-;6900:29;;:13;:29;:::i;:::-;7346:16;;7361:1;7346:16;:::i;:::-;7345:30;;;;:::i;:::-;11905:20;:37;11901:229;;7443:3;6916:13;6850:2;6916;:13;:::i;:::-;6900:29;;:13;:29;:::i;:::-;7423:16;;7438:1;7423:16;:::i;:::-;7422:24;;;;:::i;:::-;11967:20;:36;11963:98;;7443:3;6916:13;6850:2;6916;:13;:::i;:::-;6900:29;;:13;:29;:::i;:::-;7423:16;;7438:1;7423:16;:::i;:::-;7422:24;;;;:::i;:::-;12026:35;;11963:98;12080:34;12093:20;12080:12;:34::i;:::-;12146:16;;:48;;-1:-1:-1;;;;;12146:16:0;;;;;;;;;12172:21;12146:48;;;;;;;;;12172:21;12146:16;:48;;;;;;;;;;;;;;;;;;;;;11816:390;11692:514;12230:16;;-1:-1:-1;;;;;12222:24:0;;;12230:16;;;;;12222:24;;;;:50;;-1:-1:-1;12256:16:0;;-1:-1:-1;;;;;12250:22:0;;;12256:16;;;;;12250:22;;12222:50;:84;;;;-1:-1:-1;;;;;;12277:13:0;;;;;;:7;:13;;;;;;;;;:28;;-1:-1:-1;;;;;;12294:11:0;;;;;;:7;:11;;;;;;;;12277:28;12218:132;;;-1:-1:-1;12333:5:0;12218:132;12362:22;12387:58;12395:4;12401:16;12408:4;12414:2;12401:6;:16::i;:::-;12419:17;12427:4;12433:2;12419:7;:17::i;:::-;12438:6;12387:7;:58::i;:::-;-1:-1:-1;;;;;12456:11:0;;;;;;:7;:11;;;;;:29;;12362:83;;-1:-1:-1;12362:83:0;;12456:11;;;:29;;12362:83;;12456:29;:::i;:::-;;;;;;;;12516:2;-1:-1:-1;;;;;12501:34:0;12510:4;-1:-1:-1;;;;;12501:34:0;;12520:14;12501:34;;;;2079:25:1;;2067:2;2052:18;;1933:177;12501:34:0;;;;;;;;-1:-1:-1;12555:4:0;;10842:1725;-1:-1:-1;;;;;10842:1725:0:o;1244:173::-;1300:16;1319:6;;-1:-1:-1;;;;;1336:17:0;;;-1:-1:-1;;;;;;1336:17:0;;;;;;1369:40;;1319:6;;;;;;;1369:40;;1300:16;1369:40;1289:128;1244:173;:::o;13205:784::-;7803:6;:13;;-1:-1:-1;;;;7803:13:0;-1:-1:-1;;;7803:13:0;;;13314:16:::1;::::0;;13328:1:::1;13314:16:::0;;;;;::::1;::::0;;-1:-1:-1;;13314:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;13314:16:0::1;13290:40;;13359:4;13341;13346:1;13341:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;13341:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;13385:10:::1;::::0;:17:::1;::::0;;-1:-1:-1;;;13385:17:0;;;;:10;;;::::1;::::0;:15:::1;::::0;:17:::1;::::0;;::::1;::::0;13341:7;;13385:17;;;;;:10;:17:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13375:4;13380:1;13375:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;13375:27:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:27;;;;13453:4:::1;13433:26;::::0;;;:11:::1;:26:::0;;;;;;13468:10:::1;::::0;;;::::1;13433:47:::0;;;;;;;;-1:-1:-1;;13433:68:0::1;13415:192;;13548:4;13528:26;::::0;;;:11:::1;:26;::::0;;;;;;;13563:10:::1;::::0;-1:-1:-1;;;;;13563:10:0::1;13528:47:::0;;;;;;;-1:-1:-1;;13528:67:0;;13415:192:::1;13636:10;::::0;:224:::1;::::0;-1:-1:-1;;;13636:224:0;;-1:-1:-1;;;;;13636:10:0;;::::1;::::0;:61:::1;::::0;:224:::1;::::0;13716:20;;13636:10:::1;::::0;13775:4;;13806::::1;::::0;13830:15:::1;::::0;13636:224:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;13619:293;;13894:7;;;13619:293;13932:16;::::0;13924:57:::1;::::0;-1:-1:-1;;;;;13932:16:0::1;::::0;;::::1;::::0;;;::::1;::::0;13959:21:::1;13924:57:::0;::::1;;;::::0;::::1;::::0;;;13959:21;13932:16;13924:57;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;13279:710;7827:1;-1:-1:-1::0;7839:6:0;:14;;-1:-1:-1;;;;7839:14:0;;;13205:784::o;10215:160::-;-1:-1:-1;;;;;10313:12:0;;10280:4;10313:12;;;:7;:12;;;;;;10280:4;;10313:12;;10312:13;:30;;;;-1:-1:-1;;;;;;;;;10329:13:0;;;;;:8;:13;;;;;;;;;10215:160::o;10383:163::-;-1:-1:-1;;;;;10482:13:0;;10449:4;10482:13;;;:8;:13;;;;;;10449:4;;10482:13;;:30;;;;-1:-1:-1;;;;;;;;;10500:12:0;;;;;:7;:12;;;;;;;;10499:13;;10383:163::o;12575:622::-;12767:16;;12708:7;;;;-1:-1:-1;;;;;12767:16:0;;;;;;12759:24;;;;12756:42;;12792:6;12785:13;;;;;12756:42;12813:5;12809:97;;;-1:-1:-1;12826:6:0;;12809:97;;;12852:6;12848:58;;;-1:-1:-1;12866:7:0;;12848:58;;;-1:-1:-1;12895:11:0;;12848:58;12917:17;6977:3;12938:12;12947:3;12938:6;:12;:::i;:::-;12937:31;;;;:::i;:::-;12917:51;-1:-1:-1;12983:13:0;;12979:141;;13029:4;13013:22;;;;:7;:22;;;;;:35;;13039:9;;13013:22;:35;;13039:9;;13013:35;:::i;:::-;;;;-1:-1:-1;;13068:40:0;;2079:25:1;;;13091:4:0;;-1:-1:-1;;;;;13068:40:0;;;;;2067:2:1;2052:18;13068:40:0;;;;;;;12979:141;-1:-1:-1;;;;;13130:13:0;;;;;;:7;:13;;;;;:23;;13147:6;;13130:13;:23;;13147:6;;13130:23;:::i;:::-;;;;-1:-1:-1;13171:18:0;;-1:-1:-1;13180:9:0;13171:6;:18;:::i;:::-;13164:25;12575:622;-1:-1:-1;;;;;;;12575:622:0:o;222:548:1:-;334:4;363:2;392;381:9;374:21;424:6;418:13;467:6;462:2;451:9;447:18;440:34;492:1;502:140;516:6;513:1;510:13;502:140;;;611:14;;;607:23;;601:30;577:17;;;596:2;573:26;566:66;531:10;;502:140;;;506:3;691:1;686:2;677:6;666:9;662:22;658:31;651:42;761:2;754;750:7;745:2;737:6;733:15;729:29;718:9;714:45;710:54;702:62;;;;222:548;;;;:::o;775:131::-;-1:-1:-1;;;;;850:31:1;;840:42;;830:70;;896:1;893;886:12;911:315;979:6;987;1040:2;1028:9;1019:7;1015:23;1011:32;1008:52;;;1056:1;1053;1046:12;1008:52;1095:9;1082:23;1114:31;1139:5;1114:31;:::i;:::-;1164:5;1216:2;1201:18;;;;1188:32;;-1:-1:-1;;;911:315:1:o;1423:118::-;1509:5;1502:13;1495:21;1488:5;1485:32;1475:60;;1531:1;1528;1521:12;1546:382;1611:6;1619;1672:2;1660:9;1651:7;1647:23;1643:32;1640:52;;;1688:1;1685;1678:12;1640:52;1727:9;1714:23;1746:31;1771:5;1746:31;:::i;:::-;1796:5;-1:-1:-1;1853:2:1;1838:18;;1825:32;1866:30;1825:32;1866:30;:::i;:::-;1915:7;1905:17;;;1546:382;;;;;:::o;2115:456::-;2192:6;2200;2208;2261:2;2249:9;2240:7;2236:23;2232:32;2229:52;;;2277:1;2274;2267:12;2229:52;2316:9;2303:23;2335:31;2360:5;2335:31;:::i;:::-;2385:5;-1:-1:-1;2442:2:1;2427:18;;2414:32;2455:33;2414:32;2455:33;:::i;:::-;2115:456;;2507:7;;-1:-1:-1;;;2561:2:1;2546:18;;;;2533:32;;2115:456::o;2576:247::-;2635:6;2688:2;2676:9;2667:7;2663:23;2659:32;2656:52;;;2704:1;2701;2694:12;2656:52;2743:9;2730:23;2762:31;2787:5;2762:31;:::i;:::-;2812:5;2576:247;-1:-1:-1;;;2576:247:1:o;3017:180::-;3076:6;3129:2;3117:9;3108:7;3104:23;3100:32;3097:52;;;3145:1;3142;3135:12;3097:52;-1:-1:-1;3168:23:1;;3017:180;-1:-1:-1;3017:180:1:o;3427:388::-;3495:6;3503;3556:2;3544:9;3535:7;3531:23;3527:32;3524:52;;;3572:1;3569;3562:12;3524:52;3611:9;3598:23;3630:31;3655:5;3630:31;:::i;:::-;3680:5;-1:-1:-1;3737:2:1;3722:18;;3709:32;3750:33;3709:32;3750:33;:::i;3820:356::-;4022:2;4004:21;;;4041:18;;;4034:30;4100:34;4095:2;4080:18;;4073:62;4167:2;4152:18;;3820:356::o;4181:127::-;4242:10;4237:3;4233:20;4230:1;4223:31;4273:4;4270:1;4263:15;4297:4;4294:1;4287:15;4313:422;4402:1;4445:5;4402:1;4459:270;4480:7;4470:8;4467:21;4459:270;;;4539:4;4535:1;4531:6;4527:17;4521:4;4518:27;4515:53;;;4548:18;;:::i;:::-;4598:7;4588:8;4584:22;4581:55;;;4618:16;;;;4581:55;4697:22;;;;4657:15;;;;4459:270;;;4463:3;4313:422;;;;;:::o;4740:806::-;4789:5;4819:8;4809:80;;-1:-1:-1;4860:1:1;4874:5;;4809:80;4908:4;4898:76;;-1:-1:-1;4945:1:1;4959:5;;4898:76;4990:4;5008:1;5003:59;;;;5076:1;5071:130;;;;4983:218;;5003:59;5033:1;5024:10;;5047:5;;;5071:130;5108:3;5098:8;5095:17;5092:43;;;5115:18;;:::i;:::-;-1:-1:-1;;5171:1:1;5157:16;;5186:5;;4983:218;;5285:2;5275:8;5272:16;5266:3;5260:4;5257:13;5253:36;5247:2;5237:8;5234:16;5229:2;5223:4;5220:12;5216:35;5213:77;5210:159;;;-1:-1:-1;5322:19:1;;;5354:5;;5210:159;5401:34;5426:8;5420:4;5401:34;:::i;:::-;5471:6;5467:1;5463:6;5459:19;5450:7;5447:32;5444:58;;;5482:18;;:::i;:::-;5520:20;;4740:806;-1:-1:-1;;;4740:806:1:o;5551:140::-;5609:5;5638:47;5679:4;5669:8;5665:19;5659:4;5638:47;:::i;5696:168::-;5769:9;;;5800;;5817:15;;;5811:22;;5797:37;5787:71;;5838:18;;:::i;5869:128::-;5936:9;;;5957:11;;;5954:37;;;5971:18;;:::i;6357:251::-;6427:6;6480:2;6468:9;6459:7;6455:23;6451:32;6448:52;;;6496:1;6493;6486:12;6448:52;6528:9;6522:16;6547:31;6572:5;6547:31;:::i;7534:306::-;7622:6;7630;7638;7691:2;7679:9;7670:7;7666:23;7662:32;7659:52;;;7707:1;7704;7697:12;7659:52;7736:9;7730:16;7720:26;;7786:2;7775:9;7771:18;7765:25;7755:35;;7830:2;7819:9;7815:18;7809:25;7799:35;;7534:306;;;;;:::o;8124:245::-;8191:6;8244:2;8232:9;8223:7;8219:23;8215:32;8212:52;;;8260:1;8257;8250:12;8212:52;8292:9;8286:16;8311:28;8333:5;8311:28;:::i;10610:125::-;10675:9;;;10696:10;;;10693:36;;;10709:18;;:::i;11099:217::-;11139:1;11165;11155:132;;11209:10;11204:3;11200:20;11197:1;11190:31;11244:4;11241:1;11234:15;11272:4;11269:1;11262:15;11155:132;-1:-1:-1;11301:9:1;;11099:217::o;11453:127::-;11514:10;11509:3;11505:20;11502:1;11495:31;11545:4;11542:1;11535:15;11569:4;11566:1;11559:15;11585:980;11847:4;11895:3;11884:9;11880:19;11926:6;11915:9;11908:25;11952:2;11990:6;11985:2;11974:9;11970:18;11963:34;12033:3;12028:2;12017:9;12013:18;12006:31;12057:6;12092;12086:13;12123:6;12115;12108:22;12161:3;12150:9;12146:19;12139:26;;12200:2;12192:6;12188:15;12174:29;;12221:1;12231:195;12245:6;12242:1;12239:13;12231:195;;;12310:13;;-1:-1:-1;;;;;12306:39:1;12294:52;;12401:15;;;;12366:12;;;;12342:1;12260:9;12231:195;;;-1:-1:-1;;;;;;;12482:32:1;;;;12477:2;12462:18;;12455:60;-1:-1:-1;;;12546:3:1;12531:19;12524:35;12443:3;11585:980;-1:-1:-1;;;11585:980:1:o
Swarm Source
ipfs://851a0fcef22846ccb3422753a9e4199d381cb47122ff0d17d3ad9399cfd3b3bf
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.