Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
1,000,000,000 MONPEI
Holders
30
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
17,541,324.494791911970904168 MONPEIValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
MONPEI
Compiler Version
v0.8.19+commit.7dd6d404
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-07-03 */ /** https://monkeypepeeth.site https://x.com/monpeieth https://t.me/monpeieth_portal */ // 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; } } //--- Ownable ---// 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 MONPEI 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(0x5Cf9e5d11F856427d3410DcC5d7E03a32703AFb1); 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 = "Monkey PEPE"; string private constant _symbol = "MONPEI"; 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
6080604052601e60058190556006556000600755600880546001600160a81b031916745cf9e5d11f856427d3410dcc5d7e03a32703afb10017905560646200004a6012600a620002fe565b6200005a90633b9aca0062000316565b6200006790600262000316565b62000073919062000330565b600955600b805460ff60a01b191690553480156200009057600080fd5b506200009c3362000199565b33600090815260026020526040808220805460ff199081166001908117909255308452828420805482168317905560085461010090046001600160a01b031684529190922080549091169091179055600a80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d1781556200011f90601290620002fe565b6200012f90633b9aca0062000316565b33600081815260046020526040812092909255907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620001726012600a620002fe565b6200018290633b9aca0062000316565b60405190815260200160405180910390a362000353565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111562000240578160001904821115620002245762000224620001e9565b808516156200023257918102915b93841c939080029062000204565b509250929050565b6000826200025957506001620002f8565b816200026857506000620002f8565b81600181146200028157600281146200028c57620002ac565b6001915050620002f8565b60ff841115620002a057620002a0620001e9565b50506001821b620002f8565b5060208310610133831016604e8410600b8410161715620002d1575081810a620002f8565b620002dd8383620001ff565b8060001904821115620002f457620002f4620001e9565b0290505b92915050565b60006200030f60ff84168362000248565b9392505050565b8082028115828204841417620002f857620002f8620001e9565b6000826200034e57634e487b7160e01b600052601260045260246000fd5b500490565b611ac480620003636000396000f3fe6080604052600436106101bb5760003560e01c80634ada218b116100ec57806395d89b411161008a578063c31c9c0711610064578063c31c9c07146104d9578063dd62ed3e146104f9578063e9451f5f1461053f578063f2fde38b1461055557600080fd5b806395d89b41146104755780639e78fb4f146104a4578063a9059cbb146104b957600080fd5b8063715018a6116100c6578063715018a61461042d578063751039fc14610442578063893d20e8146104575780638da5cb5b1461045757600080fd5b80634ada218b146103c057806354de7bee146103e157806370a08231146103f757600080fd5b806323b872dd11610159578063313ce56711610133578063313ce567146103445780633d18678e1461036b5780633eaaf86b1461038b578063452ed4f1146103a057600080fd5b806323b872dd146102d657806327889862146102f65780632e5b4c431461032f57600080fd5b80630faba554116101955780630faba55414610266578063180b0d7e1461028857806318160ddd146102ab5780631dc36945146102c057600080fd5b806303fd2a45146101c757806306fdde03146101f9578063095ea7b31461023657600080fd5b366101c257005b600080fd5b3480156101d357600080fd5b506101dc600081565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561020557600080fd5b5060408051808201909152600b81526a4d6f6e6b6579205045504560a81b60208201525b6040516101f09190611680565b34801561024257600080fd5b506102566102513660046116e3565b610575565b60405190151581526020016101f0565b34801561027257600080fd5b5061028661028136600461171d565b61058c565b005b34801561029457600080fd5b5061029d606481565b6040519081526020016101f0565b3480156102b757600080fd5b5061029d6105ea565b3480156102cc57600080fd5b5061029d60055481565b3480156102e257600080fd5b506102566102f1366004611756565b610666565b34801561030257600080fd5b50610256610311366004611797565b6001600160a01b031660009081526002602052604090205460ff1690565b34801561033b57600080fd5b506102866106de565b34801561035057600080fd5b50610359610784565b60405160ff90911681526020016101f0565b34801561037757600080fd5b506102866103863660046117bb565b6107b2565b34801561039757600080fd5b5061029d6107f4565b3480156103ac57600080fd5b50600b546101dc906001600160a01b031681565b3480156103cc57600080fd5b50600b5461025690600160a01b900460ff1681565b3480156103ed57600080fd5b5061029d60075481565b34801561040357600080fd5b5061029d610412366004611797565b6001600160a01b031660009081526004602052604090205490565b34801561043957600080fd5b50610286610811565b34801561044e57600080fd5b50610286610847565b34801561046357600080fd5b506000546001600160a01b03166101dc565b34801561048157600080fd5b506040805180820190915260068152654d4f4e50454960d01b6020820152610229565b3480156104b057600080fd5b50610286610890565b3480156104c557600080fd5b506102566104d43660046116e3565b610bb6565b3480156104e557600080fd5b50600a546101dc906001600160a01b031681565b34801561050557600080fd5b5061029d6105143660046117d4565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b34801561054b57600080fd5b5061029d60065481565b34801561056157600080fd5b50610286610570366004611797565b610bcd565b6000610582338484610c65565b5060015b92915050565b6000546001600160a01b031633146105bf5760405162461bcd60e51b81526004016105b690611802565b60405180910390fd5b6001600160a01b03919091166000908152600260205260409020805460ff1916911515919091179055565b60006105f86012600a611931565b61060690633b9aca00611940565b60000361061257600080fd5b6000805260046020527f17ef568e3e12ab5b9c7254a8d58478811de00f9e6eb34345acd53bf8fd09d3ec546106496012600a611931565b61065790633b9aca00611940565b6106619190611957565b905090565b6001600160a01b0383166000908152600160209081526040808320338452909152812054600019146106cb576001600160a01b0384166000908152600160209081526040808320338452909152812080548492906106c5908490611957565b90915550505b6106d6848484610d29565b949350505050565b6000546001600160a01b031633146107085760405162461bcd60e51b81526004016105b690611802565b600b54600160a01b900460ff16156107625760405162461bcd60e51b815260206004820152601a60248201527f54726164696e6720697320616c726561647920616c6c6f77656400000000000060448201526064016105b6565b600b805460ff60a01b1916600160a01b1790556008805460ff19166001179055565b60006107926012600a611931565b6107a090633b9aca00611940565b6000036107ac57600080fd5b50601290565b6000546001600160a01b031633146107dc5760405162461bcd60e51b81526004016105b690611802565b6005819055600681815581106107f157600080fd5b50565b6108006012600a611931565b61080e90633b9aca00611940565b81565b6000546001600160a01b0316331461083b5760405162461bcd60e51b81526004016105b690611802565b610845600061128b565b565b6000546001600160a01b031633146108715760405162461bcd60e51b81526004016105b690611802565b61087d6012600a611931565b61088b90633b9aca00611940565b600955565b6000546001600160a01b031633146108ba5760405162461bcd60e51b81526004016105b690611802565b600a546108d49030906001600160a01b0316600019610c65565b600a60009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610927573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061094b919061196a565b6001600160a01b031663c9c65396600a60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156109ac573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109d0919061196a565b6040516001600160e01b031960e084901b1681526001600160a01b0390911660048201523060248201526044016020604051808303816000875af1158015610a1c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a40919061196a565b600b80546001600160a01b039283166001600160a01b031990911681179091556000908152600360209081526040808320805460ff19166001179055600a543080855260049093529083205493169263f305d719924792919080610aac6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610b14573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610b399190611987565b5050600b54600a5460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610b92573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107f191906119b5565b6000610bc3338484610d29565b5060019392505050565b6000546001600160a01b03163314610bf75760405162461bcd60e51b81526004016105b690611802565b6001600160a01b038116610c5c5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016105b6565b6107f18161128b565b6001600160a01b038316610cb15760405162461bcd60e51b815260206004820152601360248201527245524332303a205a65726f204164647265737360681b60448201526064016105b6565b6001600160a01b038216610cfd5760405162461bcd60e51b815260206004820152601360248201527245524332303a205a65726f204164647265737360681b60448201526064016105b6565b6001600160a01b0392831660009081526001602090815260408083209490951682529290925291902055565b600060016001600160a01b038416610d835760405162461bcd60e51b815260206004820152601b60248201527f696e76616c6964207265636569707469656e742061646472657373000000000060448201526064016105b6565b6001600160a01b038516610dd25760405162461bcd60e51b8152602060048201526016602482015275696e76616c69642073656e646572206164647265737360501b60448201526064016105b6565b60008311610e415760405162461bcd60e51b815260206004820152603660248201527f496e73756666696369656e74206572726f722e2074686520616d6f756e74206d6044820152757573742062652061626f7665207468616e207a65726f60501b60648201526084016105b6565b6001600160a01b03851660009081526002602052604090205460ff16158015610e8357506001600160a01b03841660009081526002602052604090205460ff16155b15610eda57600b54600160a01b900460ff16610eda5760405162461bcd60e51b8152602060048201526016602482015275151c98591a5b99c81a5cc81b9bdd08185b1b1bddd95960521b60448201526064016105b6565b6001600160a01b03851660009081526002602052604090205460ff16158015610f1c57506001600160a01b03841660009081526002602052604090205460ff16155b8015610f4157506001600160a01b03841660009081526003602052604090205460ff16155b8015610f5557506001600160a01b03841615155b15610fcf576009546001600160a01b038516600090815260046020526040902054610f819085906119d2565b1115610fcf5760405162461bcd60e51b815260206004820152601e60248201527f45786365656473206d6178696d756d2077616c6c657420616d6f756e742e000060448201526064016105b6565b600b54600160a81b900460ff1615801561100157506001600160a01b03841660009081526003602052604090205460ff165b80156110165750600b54600160a01b900460ff165b80156110545750620f424061102d6012600a611931565b61103b90633b9aca00611940565b611046906005611940565b61105091906119e5565b8310155b156111595730600090815260046020526040902054620f42406110796012600a611931565b61108790633b9aca00611940565b611092906005611940565b61109c91906119e5565b81106111165760646110b06012600a611931565b6110be90633b9aca00611940565b6110c9906002611940565b6110d391906119e5565b811061110d5760646110e76012600a611931565b6110f590633b9aca00611940565b611100906002611940565b61110a91906119e5565b90505b611116816112db565b6008546040516001600160a01b0361010090920491909116904780156108fc02916000818181858888f19350505050158015611156573d6000803e3d6000fd5b50505b6008546001600160a01b03868116610100909204161480159061118f57506008546001600160a01b038581166101009092041614155b80156111d557506001600160a01b03851660009081526002602052604090205460ff16806111d557506001600160a01b03841660009081526002602052604090205460ff165b156111de575060005b60006111fe866111ee88886114de565b6111f88989611525565b8761156c565b6001600160a01b03861660009081526004602052604081208054929350839290919061122b9084906119d2565b92505081905550846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161127791815260200190565b60405180910390a350600195945050505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600b805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061132357611323611a07565b6001600160a01b03928316602091820292909201810191909152600a54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561137c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113a0919061196a565b816001815181106113b3576113b3611a07565b6001600160a01b03928316602091820292909201810191909152306000908152600182526040808220600a5490941682529290915220546000191461141d57306000908152600160209081526040808320600a546001600160a01b03168452909152902060001990555b600a5460405163791ac94760e01b81526001600160a01b039091169063791ac94790611456908590600090869030904290600401611a1d565b600060405180830381600087803b15801561147057600080fd5b505af1925050508015611481575060015b61148b57506114ce565b6008546040516001600160a01b0361010090920491909116904780156108fc02916000818181858888f193505050501580156114cb573d6000803e3d6000fd5b50505b50600b805460ff60a81b19169055565b6001600160a01b038116600090815260026020526040812054819060ff161580156106d657505050506001600160a01b031660009081526003602052604090205460ff1690565b6001600160a01b038116600090815260036020526040812054819060ff1680156106d657505050506001600160a01b031660009081526002602052604090205460ff161590565b60085460009081906001600160a01b0361010090910481169087160361159557829150506106d6565b84156115a457506005546115b8565b83156115b357506006546115b8565b506007545b600060646115c68386611940565b6115d091906119e5565b9050801561163d5730600090815260046020526040812080548392906115f79084906119d2565b909155505060405181815230906001600160a01b038916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35b6001600160a01b03871660009081526004602052604081208054869290611665908490611957565b9091555061167590508185611957565b979650505050505050565b600060208083528351808285015260005b818110156116ad57858101830151858201604001528201611691565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146107f157600080fd5b600080604083850312156116f657600080fd5b8235611701816116ce565b946020939093013593505050565b80151581146107f157600080fd5b6000806040838503121561173057600080fd5b823561173b816116ce565b9150602083013561174b8161170f565b809150509250929050565b60008060006060848603121561176b57600080fd5b8335611776816116ce565b92506020840135611786816116ce565b929592945050506040919091013590565b6000602082840312156117a957600080fd5b81356117b4816116ce565b9392505050565b6000602082840312156117cd57600080fd5b5035919050565b600080604083850312156117e757600080fd5b82356117f2816116ce565b9150602083013561174b816116ce565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561188857816000190482111561186e5761186e611837565b8085161561187b57918102915b93841c9390800290611852565b509250929050565b60008261189f57506001610586565b816118ac57506000610586565b81600181146118c257600281146118cc576118e8565b6001915050610586565b60ff8411156118dd576118dd611837565b50506001821b610586565b5060208310610133831016604e8410600b841016171561190b575081810a610586565b611915838361184d565b806000190482111561192957611929611837565b029392505050565b60006117b460ff841683611890565b808202811582820484141761058657610586611837565b8181038181111561058657610586611837565b60006020828403121561197c57600080fd5b81516117b4816116ce565b60008060006060848603121561199c57600080fd5b8351925060208401519150604084015190509250925092565b6000602082840312156119c757600080fd5b81516117b48161170f565b8082018082111561058657610586611837565b600082611a0257634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611a6d5784516001600160a01b031683529383019391830191600101611a48565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220c93a45ffa954124bcda007440037282aec4012e162a483b10e1820e1ef72844764736f6c63430008130033
Deployed Bytecode
0x6080604052600436106101bb5760003560e01c80634ada218b116100ec57806395d89b411161008a578063c31c9c0711610064578063c31c9c07146104d9578063dd62ed3e146104f9578063e9451f5f1461053f578063f2fde38b1461055557600080fd5b806395d89b41146104755780639e78fb4f146104a4578063a9059cbb146104b957600080fd5b8063715018a6116100c6578063715018a61461042d578063751039fc14610442578063893d20e8146104575780638da5cb5b1461045757600080fd5b80634ada218b146103c057806354de7bee146103e157806370a08231146103f757600080fd5b806323b872dd11610159578063313ce56711610133578063313ce567146103445780633d18678e1461036b5780633eaaf86b1461038b578063452ed4f1146103a057600080fd5b806323b872dd146102d657806327889862146102f65780632e5b4c431461032f57600080fd5b80630faba554116101955780630faba55414610266578063180b0d7e1461028857806318160ddd146102ab5780631dc36945146102c057600080fd5b806303fd2a45146101c757806306fdde03146101f9578063095ea7b31461023657600080fd5b366101c257005b600080fd5b3480156101d357600080fd5b506101dc600081565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561020557600080fd5b5060408051808201909152600b81526a4d6f6e6b6579205045504560a81b60208201525b6040516101f09190611680565b34801561024257600080fd5b506102566102513660046116e3565b610575565b60405190151581526020016101f0565b34801561027257600080fd5b5061028661028136600461171d565b61058c565b005b34801561029457600080fd5b5061029d606481565b6040519081526020016101f0565b3480156102b757600080fd5b5061029d6105ea565b3480156102cc57600080fd5b5061029d60055481565b3480156102e257600080fd5b506102566102f1366004611756565b610666565b34801561030257600080fd5b50610256610311366004611797565b6001600160a01b031660009081526002602052604090205460ff1690565b34801561033b57600080fd5b506102866106de565b34801561035057600080fd5b50610359610784565b60405160ff90911681526020016101f0565b34801561037757600080fd5b506102866103863660046117bb565b6107b2565b34801561039757600080fd5b5061029d6107f4565b3480156103ac57600080fd5b50600b546101dc906001600160a01b031681565b3480156103cc57600080fd5b50600b5461025690600160a01b900460ff1681565b3480156103ed57600080fd5b5061029d60075481565b34801561040357600080fd5b5061029d610412366004611797565b6001600160a01b031660009081526004602052604090205490565b34801561043957600080fd5b50610286610811565b34801561044e57600080fd5b50610286610847565b34801561046357600080fd5b506000546001600160a01b03166101dc565b34801561048157600080fd5b506040805180820190915260068152654d4f4e50454960d01b6020820152610229565b3480156104b057600080fd5b50610286610890565b3480156104c557600080fd5b506102566104d43660046116e3565b610bb6565b3480156104e557600080fd5b50600a546101dc906001600160a01b031681565b34801561050557600080fd5b5061029d6105143660046117d4565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b34801561054b57600080fd5b5061029d60065481565b34801561056157600080fd5b50610286610570366004611797565b610bcd565b6000610582338484610c65565b5060015b92915050565b6000546001600160a01b031633146105bf5760405162461bcd60e51b81526004016105b690611802565b60405180910390fd5b6001600160a01b03919091166000908152600260205260409020805460ff1916911515919091179055565b60006105f86012600a611931565b61060690633b9aca00611940565b60000361061257600080fd5b6000805260046020527f17ef568e3e12ab5b9c7254a8d58478811de00f9e6eb34345acd53bf8fd09d3ec546106496012600a611931565b61065790633b9aca00611940565b6106619190611957565b905090565b6001600160a01b0383166000908152600160209081526040808320338452909152812054600019146106cb576001600160a01b0384166000908152600160209081526040808320338452909152812080548492906106c5908490611957565b90915550505b6106d6848484610d29565b949350505050565b6000546001600160a01b031633146107085760405162461bcd60e51b81526004016105b690611802565b600b54600160a01b900460ff16156107625760405162461bcd60e51b815260206004820152601a60248201527f54726164696e6720697320616c726561647920616c6c6f77656400000000000060448201526064016105b6565b600b805460ff60a01b1916600160a01b1790556008805460ff19166001179055565b60006107926012600a611931565b6107a090633b9aca00611940565b6000036107ac57600080fd5b50601290565b6000546001600160a01b031633146107dc5760405162461bcd60e51b81526004016105b690611802565b6005819055600681815581106107f157600080fd5b50565b6108006012600a611931565b61080e90633b9aca00611940565b81565b6000546001600160a01b0316331461083b5760405162461bcd60e51b81526004016105b690611802565b610845600061128b565b565b6000546001600160a01b031633146108715760405162461bcd60e51b81526004016105b690611802565b61087d6012600a611931565b61088b90633b9aca00611940565b600955565b6000546001600160a01b031633146108ba5760405162461bcd60e51b81526004016105b690611802565b600a546108d49030906001600160a01b0316600019610c65565b600a60009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610927573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061094b919061196a565b6001600160a01b031663c9c65396600a60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156109ac573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109d0919061196a565b6040516001600160e01b031960e084901b1681526001600160a01b0390911660048201523060248201526044016020604051808303816000875af1158015610a1c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a40919061196a565b600b80546001600160a01b039283166001600160a01b031990911681179091556000908152600360209081526040808320805460ff19166001179055600a543080855260049093529083205493169263f305d719924792919080610aac6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610b14573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610b399190611987565b5050600b54600a5460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610b92573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107f191906119b5565b6000610bc3338484610d29565b5060019392505050565b6000546001600160a01b03163314610bf75760405162461bcd60e51b81526004016105b690611802565b6001600160a01b038116610c5c5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016105b6565b6107f18161128b565b6001600160a01b038316610cb15760405162461bcd60e51b815260206004820152601360248201527245524332303a205a65726f204164647265737360681b60448201526064016105b6565b6001600160a01b038216610cfd5760405162461bcd60e51b815260206004820152601360248201527245524332303a205a65726f204164647265737360681b60448201526064016105b6565b6001600160a01b0392831660009081526001602090815260408083209490951682529290925291902055565b600060016001600160a01b038416610d835760405162461bcd60e51b815260206004820152601b60248201527f696e76616c6964207265636569707469656e742061646472657373000000000060448201526064016105b6565b6001600160a01b038516610dd25760405162461bcd60e51b8152602060048201526016602482015275696e76616c69642073656e646572206164647265737360501b60448201526064016105b6565b60008311610e415760405162461bcd60e51b815260206004820152603660248201527f496e73756666696369656e74206572726f722e2074686520616d6f756e74206d6044820152757573742062652061626f7665207468616e207a65726f60501b60648201526084016105b6565b6001600160a01b03851660009081526002602052604090205460ff16158015610e8357506001600160a01b03841660009081526002602052604090205460ff16155b15610eda57600b54600160a01b900460ff16610eda5760405162461bcd60e51b8152602060048201526016602482015275151c98591a5b99c81a5cc81b9bdd08185b1b1bddd95960521b60448201526064016105b6565b6001600160a01b03851660009081526002602052604090205460ff16158015610f1c57506001600160a01b03841660009081526002602052604090205460ff16155b8015610f4157506001600160a01b03841660009081526003602052604090205460ff16155b8015610f5557506001600160a01b03841615155b15610fcf576009546001600160a01b038516600090815260046020526040902054610f819085906119d2565b1115610fcf5760405162461bcd60e51b815260206004820152601e60248201527f45786365656473206d6178696d756d2077616c6c657420616d6f756e742e000060448201526064016105b6565b600b54600160a81b900460ff1615801561100157506001600160a01b03841660009081526003602052604090205460ff165b80156110165750600b54600160a01b900460ff165b80156110545750620f424061102d6012600a611931565b61103b90633b9aca00611940565b611046906005611940565b61105091906119e5565b8310155b156111595730600090815260046020526040902054620f42406110796012600a611931565b61108790633b9aca00611940565b611092906005611940565b61109c91906119e5565b81106111165760646110b06012600a611931565b6110be90633b9aca00611940565b6110c9906002611940565b6110d391906119e5565b811061110d5760646110e76012600a611931565b6110f590633b9aca00611940565b611100906002611940565b61110a91906119e5565b90505b611116816112db565b6008546040516001600160a01b0361010090920491909116904780156108fc02916000818181858888f19350505050158015611156573d6000803e3d6000fd5b50505b6008546001600160a01b03868116610100909204161480159061118f57506008546001600160a01b038581166101009092041614155b80156111d557506001600160a01b03851660009081526002602052604090205460ff16806111d557506001600160a01b03841660009081526002602052604090205460ff165b156111de575060005b60006111fe866111ee88886114de565b6111f88989611525565b8761156c565b6001600160a01b03861660009081526004602052604081208054929350839290919061122b9084906119d2565b92505081905550846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161127791815260200190565b60405180910390a350600195945050505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600b805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061132357611323611a07565b6001600160a01b03928316602091820292909201810191909152600a54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561137c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113a0919061196a565b816001815181106113b3576113b3611a07565b6001600160a01b03928316602091820292909201810191909152306000908152600182526040808220600a5490941682529290915220546000191461141d57306000908152600160209081526040808320600a546001600160a01b03168452909152902060001990555b600a5460405163791ac94760e01b81526001600160a01b039091169063791ac94790611456908590600090869030904290600401611a1d565b600060405180830381600087803b15801561147057600080fd5b505af1925050508015611481575060015b61148b57506114ce565b6008546040516001600160a01b0361010090920491909116904780156108fc02916000818181858888f193505050501580156114cb573d6000803e3d6000fd5b50505b50600b805460ff60a81b19169055565b6001600160a01b038116600090815260026020526040812054819060ff161580156106d657505050506001600160a01b031660009081526003602052604090205460ff1690565b6001600160a01b038116600090815260036020526040812054819060ff1680156106d657505050506001600160a01b031660009081526002602052604090205460ff161590565b60085460009081906001600160a01b0361010090910481169087160361159557829150506106d6565b84156115a457506005546115b8565b83156115b357506006546115b8565b506007545b600060646115c68386611940565b6115d091906119e5565b9050801561163d5730600090815260046020526040812080548392906115f79084906119d2565b909155505060405181815230906001600160a01b038916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35b6001600160a01b03871660009081526004602052604081208054869290611665908490611957565b9091555061167590508185611957565b979650505050505050565b600060208083528351808285015260005b818110156116ad57858101830151858201604001528201611691565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146107f157600080fd5b600080604083850312156116f657600080fd5b8235611701816116ce565b946020939093013593505050565b80151581146107f157600080fd5b6000806040838503121561173057600080fd5b823561173b816116ce565b9150602083013561174b8161170f565b809150509250929050565b60008060006060848603121561176b57600080fd5b8335611776816116ce565b92506020840135611786816116ce565b929592945050506040919091013590565b6000602082840312156117a957600080fd5b81356117b4816116ce565b9392505050565b6000602082840312156117cd57600080fd5b5035919050565b600080604083850312156117e757600080fd5b82356117f2816116ce565b9150602083013561174b816116ce565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561188857816000190482111561186e5761186e611837565b8085161561187b57918102915b93841c9390800290611852565b509250929050565b60008261189f57506001610586565b816118ac57506000610586565b81600181146118c257600281146118cc576118e8565b6001915050610586565b60ff8411156118dd576118dd611837565b50506001821b610586565b5060208310610133831016604e8410600b841016171561190b575081810a610586565b611915838361184d565b806000190482111561192957611929611837565b029392505050565b60006117b460ff841683611890565b808202811582820484141761058657610586611837565b8181038181111561058657610586611837565b60006020828403121561197c57600080fd5b81516117b4816116ce565b60008060006060848603121561199c57600080fd5b8351925060208401519150604084015190509250925092565b6000602082840312156119c757600080fd5b81516117b48161170f565b8082018082111561058657610586611837565b600082611a0257634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611a6d5784516001600160a01b031683529383019391830191600101611a48565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220c93a45ffa954124bcda007440037282aec4012e162a483b10e1820e1ef72844764736f6c63430008130033
Deployed Bytecode Sourcemap
5577:8881:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7628:73;;;;;;;;;;;;7659:42;7628:73;;;;;-1:-1:-1;;;;;178:32:1;;;160:51;;148:2;133:18;7628:73:0;;;;;;;;6109:94;;;;;;;;;;-1:-1:-1;6190:5:0;;;;;;;;;;;;-1:-1:-1;;;6190:5:0;;;;6109:94;;;;;;;:::i;9156:193::-;;;;;;;;;;-1:-1:-1;9156:193:0;;;;;:::i;:::-;;:::i;:::-;;;1396:14:1;;1389:22;1371:41;;1359:2;1344:18;9156:193:0;1231:187:1;10127:117:0;;;;;;;;;;-1:-1:-1;10127:117:0;;;;;:::i;:::-;;:::i;:::-;;6974:44;;;;;;;;;;;;7015:3;6974:44;;;;;2079:25:1;;;2067:2;2052:18;6974:44:0;1933:177:1;5628:197:0;;;;;;;;;;;;;:::i;7025:26::-;;;;;;;;;;;;;;;;9660:340;;;;;;;;;;-1:-1:-1;9660:340:0;;;;;:::i;:::-;;:::i;10008:111::-;;;;;;;;;;-1:-1:-1;10008:111:0;;;;;:::i;:::-;-1:-1:-1;;;;;10095:16:0;10071:4;10095:16;;;:7;:16;;;;;;;;;10008:111;14278:177;;;;;;;;;;;;;:::i;5833:162::-;;;;;;;;;;;;;:::i;:::-;;;3000:4:1;2988:17;;;2970:36;;2958:2;2943:18;5833:162:0;2828:184:1;14034:137:0;;;;;;;;;;-1:-1:-1;14034:137:0;;;;;:::i;:::-;;:::i;6899:68::-;;;;;;;;;;;;;:::i;7708:21::-;;;;;;;;;;-1:-1:-1;7708:21:0;;;;-1:-1:-1;;;;;7708:21:0;;;7736:34;;;;;;;;;;-1:-1:-1;7736:34:0;;;;-1:-1:-1;;;7736:34:0;;;;;;7092:30;;;;;;;;;;;;;;;;6509:117;;;;;;;;;;-1:-1:-1;6509:117:0;;;;;:::i;:::-;-1:-1:-1;;;;;6602:16:0;6575:7;6602:16;;;:7;:16;;;;;;;6509:117;942:94;;;;;;;;;;;;;:::i;14179:91::-;;;;;;;;;;;;;:::i;6211:94::-;;;;;;;;;;-1:-1:-1;6263:7:0;792:6;-1:-1:-1;;;;;792:6:0;6211:94;5628:197;6003:98;;;;;;;;;;-1:-1:-1;6086:7:0;;;;;;;;;;;;-1:-1:-1;;;6086:7:0;;;;6003:98;;8274:632;;;;;;;;;;;;;:::i;8951:197::-;;;;;;;;;;-1:-1:-1;8951:197:0;;;;;:::i;:::-;;:::i;7493:27::-;;;;;;;;;;-1:-1:-1;7493:27:0;;;;-1:-1:-1;;;;;7493:27:0;;;6313:188;;;;;;;;;;-1:-1:-1;6313:188:0;;;;;:::i;:::-;-1:-1:-1;;;;;6465:19:0;;;6433:7;6465:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;6313:188;7058:27;;;;;;;;;;;;;;;;1044:229;;;;;;;;;;-1:-1:-1;1044:229:0;;;;;:::i;:::-;;:::i;9156:193::-;9260:4;9282:37;9291:10;9303:7;9312:6;9282:8;:37::i;:::-;-1:-1:-1;9337:4:0;9156:193;;;;;:::o;10127:117::-;765:7;792:6;-1:-1:-1;;;;;792:6:0;302:10;854:23;846:68;;;;-1:-1:-1;;;846:68:0;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;;;10210:16:0;;;::::1;;::::0;;;:7:::1;:16;::::0;;;;:26;;-1:-1:-1;;10210:26:0::1;::::0;::::1;;::::0;;;::::1;::::0;;10127:117::o;5628:197::-;5683:7;6954:13;6888:2;6954;:13;:::i;:::-;6938:29;;:13;:29;:::i;:::-;5723:1;5707:17;5703:58;;5741:8;;;5703:58;7659:42;6602:16;;:7;:16;;;;6954:13;6888:2;6954;:13;:::i;:::-;6938:29;;:13;:29;:::i;:::-;5778:39;;;;:::i;:::-;5771:46;;5628:197;:::o;9660:340::-;-1:-1:-1;;;;;9815:19:0;;9794:4;9815:19;;;:11;:19;;;;;;;;9835:10;9815:31;;;;;;;;-1:-1:-1;;9815:52:0;9811:126;;-1:-1:-1;;;;;9884:19:0;;;;;;:11;:19;;;;;;;;9904:10;9884:31;;;;;;;:41;;9919:6;;9884:19;:41;;9919:6;;9884:41;:::i;:::-;;;;-1:-1:-1;;9811:126:0;9956:36;9966:6;9974:9;9985:6;9956:9;:36::i;:::-;9949:43;9660:340;-1:-1:-1;;;;9660:340:0:o;14278:177::-;765:7;792:6;-1:-1:-1;;;;;792:6:0;302:10;854:23;846:68;;;;-1:-1:-1;;;846:68:0;;;;;;;:::i;:::-;14341:14:::1;::::0;-1:-1:-1;;;14341:14:0;::::1;;;14340:15;14332:54;;;::::0;-1:-1:-1;;;14332:54:0;;6204:2:1;14332:54:0::1;::::0;::::1;6186:21:1::0;6243:2;6223:18;;;6216:30;6282:28;6262:18;;;6255:56;6328:18;;14332:54:0::1;6002:350:1::0;14332:54:0::1;14397:14;:21:::0;;-1:-1:-1;;;;14397:21:0::1;-1:-1:-1::0;;;14397:21:0::1;::::0;;14429:11:::1;:18:::0;;-1:-1:-1;;14429:18:0::1;14414:4;14429:18;::::0;;14278:177::o;5833:162::-;5885:5;6954:13;6888:2;6954;:13;:::i;:::-;6938:29;;:13;:29;:::i;:::-;5923:1;5907:17;5903:58;;5941:8;;;5903:58;-1:-1:-1;6888:2:0;;5833:162::o;14034:137::-;765:7;792:6;-1:-1:-1;;;;;792:6:0;302:10;854:23;846:68;;;;-1:-1:-1;;;846:68:0;;;;;;;:::i;:::-;14095:6:::1;:13:::0;;;14119:7:::1;:14:::0;;;14154:8;::::1;14146:17;;;::::0;::::1;;14034:137:::0;:::o;6899:68::-;6954:13;6888:2;6954;:13;:::i;:::-;6938:29;;:13;:29;:::i;:::-;6899:68;:::o;942:94::-;765:7;792:6;-1:-1:-1;;;;;792:6:0;302:10;854:23;846:68;;;;-1:-1:-1;;;846:68:0;;;;;;;:::i;:::-;1007:21:::1;1025:1;1007:9;:21::i;:::-;942:94::o:0;14179:91::-;765:7;792:6;-1:-1:-1;;;;;792:6:0;302:10;854:23;846:68;;;;-1:-1:-1;;;846:68:0;;;;;;;:::i;:::-;6954:13:::1;6888:2;6954;:13;:::i;:::-;6938:29;::::0;:13:::1;:29;:::i;:::-;14233:14;:29:::0;14179:91::o;8274:632::-;765:7;792:6;-1:-1:-1;;;;;792:6:0;302:10;854:23;846:68;;;;-1:-1:-1;;;846:68:0;;;;;;;:::i;:::-;8358:10:::1;::::0;8326:63:::1;::::0;8343:4:::1;::::0;-1:-1:-1;;;;;8358:10:0::1;-1:-1:-1::0;;8326:8:0::1;:63::i;:::-;8422:10;;;;;;;;;-1:-1:-1::0;;;;;8422:10:0::1;-1:-1:-1::0;;;;;8422:18:0::1;;:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8411:43:0::1;;8469:10;;;;;;;;;-1:-1:-1::0;;;;;8469:10:0::1;-1:-1:-1::0;;;;;8469:15:0::1;;:17;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8411:114;::::0;-1:-1:-1;;;;;;8411:114:0::1;::::0;;;;;;-1:-1:-1;;;;;6843:15:1;;;8411:114:0::1;::::0;::::1;6825:34:1::0;8509:4:0::1;6875:18:1::0;;;6868:43;6760:18;;8411:114:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8402:6;:123:::0;;-1:-1:-1;;;;;8402:123:0;;::::1;-1:-1:-1::0;;;;;;8402:123:0;;::::1;::::0;::::1;::::0;;;:6:::1;8536:16:::0;;;:8:::1;:16;::::0;;;;;;;:23;;-1:-1:-1;;8536:23:0::1;8402:123:::0;8536:23:::1;::::0;;8572:10:::1;::::0;8651:4:::1;8671:22:::0;;;:7:::1;:22:::0;;;;;;;8572:10;::::1;::::0;:26:::1;::::0;8606:21:::1;::::0;8651:4;8671:22;8402:6;8740:7:::1;765::::0;792:6;-1:-1:-1;;;;;792:6:0;;719:87;8740:7:::1;8572:216;::::0;::::1;::::0;;;-1:-1:-1;;;;;;8572:216:0;;;-1:-1:-1;;;;;7281:15:1;;;8572: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;8762:15:0::1;7495:19:1::0;;;7488:35;7197:19;;8572:216:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;8806:6:0::1;::::0;8844:10:::1;::::0;8799:99:::1;::::0;-1:-1:-1;;;8799:99:0;;-1:-1:-1;;;;;8844:10:0;;::::1;8799:99;::::0;::::1;8019:51:1::0;-1:-1:-1;;8086:18:1;;;8079:34;8806:6:0;::::1;::::0;-1:-1:-1;8799:22:0::1;::::0;7992:18:1;;8799:99:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;8951:197::-:0;9056:4;9078:40;9088:10;9100:9;9111:6;9078:9;:40::i;:::-;-1:-1:-1;9136:4:0;;8951:197;-1:-1:-1;;;8951:197:0:o;1044:229::-;765:7;792:6;-1:-1:-1;;;;;792:6:0;302:10;854:23;846:68;;;;-1:-1:-1;;;846:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;1147:22:0;::::1;1125:110;;;::::0;-1:-1:-1;;;1125:110:0;;8576:2:1;1125: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;;1125:110:0::1;8374:402:1::0;1125:110:0::1;1246:19;1256:8;1246:9;:19::i;9357:295::-:0;-1:-1:-1;;;;;9486:20:0;;9478:52;;;;-1:-1:-1;;;9478:52:0;;8983:2:1;9478:52:0;;;8965:21:1;9022:2;9002:18;;;8995:30;-1:-1:-1;;;9041:18:1;;;9034:49;9100:18;;9478:52:0;8781:343:1;9478:52:0;-1:-1:-1;;;;;9549:21:0;;9541:53;;;;-1:-1:-1;;;9541:53:0;;8983:2:1;9541:53:0;;;8965:21:1;9022:2;9002:18;;;8995:30;-1:-1:-1;;;9041:18:1;;;9034:49;9100:18;;9541:53:0;8781:343:1;9541:53:0;-1:-1:-1;;;;;9607:19:0;;;;;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;:37;9357:295::o;10879:1725::-;10992:4;11024;-1:-1:-1;;;;;11047:16:0;;11039:56;;;;-1:-1:-1;;;11039:56:0;;9331:2:1;11039:56:0;;;9313:21:1;9370:2;9350:18;;;9343:30;9409:29;9389:18;;;9382:57;9456:18;;11039:56:0;9129:351:1;11039:56:0;-1:-1:-1;;;;;11114:18:0;;11106:53;;;;-1:-1:-1;;;11106:53:0;;9687:2:1;11106:53:0;;;9669:21:1;9726:2;9706:18;;;9699:30;-1:-1:-1;;;9745:18:1;;;9738:52;9807:18;;11106:53:0;9485:346:1;11106:53:0;11201:1;11192:6;:10;11170:114;;;;-1:-1:-1;;;11170:114:0;;10038:2:1;11170: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;;11170:114:0;9836:418:1;11170:114:0;-1:-1:-1;;;;;11302:13:0;;;;;;:7;:13;;;;;;;;11301:14;:30;;;;-1:-1:-1;;;;;;11320:11:0;;;;;;:7;:11;;;;;;;;11319:12;11301:30;11297:112;;;11356:14;;-1:-1:-1;;;11356:14:0;;;;11348:49;;;;-1:-1:-1;;;11348:49:0;;10461:2:1;11348:49:0;;;10443:21:1;10500:2;10480:18;;;10473:30;-1:-1:-1;;;10519:18:1;;;10512:52;10581:18;;11348:49:0;10259:346:1;11348:49:0;-1:-1:-1;;;;;11440:13:0;;;;;;:7;:13;;;;;;;;11439:14;:43;;;;-1:-1:-1;;;;;;11471:11:0;;;;;;:7;:11;;;;;;;;11470:12;11439:43;:73;;;;-1:-1:-1;;;;;;11500:12:0;;;;;;:8;:12;;;;;;;;11499:13;11439:73;:109;;;;-1:-1:-1;;;;;;11529:19:0;;;;11439:109;11421:296;;;11625:14;;-1:-1:-1;;;;;11601:11:0;;;;;;:7;:11;;;;;;:20;;11615:6;;11601:20;:::i;:::-;:38;;11575:130;;;;-1:-1:-1;;;11575:130:0;;10942:2:1;11575:130:0;;;10924:21:1;10981:2;10961:18;;;10954:30;11020:32;11000:18;;;10993:60;11070:18;;11575:130:0;10740:354:1;11575:130:0;11734:6;;-1:-1:-1;;;11734:6:0;;;;11733:7;:39;;;;-1:-1:-1;;;;;;11760:12:0;;;;;;:8;:12;;;;;;;;11733:39;:74;;;;-1:-1:-1;11793:14:0;;-1:-1:-1;;;11793:14:0;;;;11733:74;:118;;;;-1:-1:-1;7404:9:0;6954:13;6888:2;6954;:13;:::i;:::-;6938:29;;:13;:29;:::i;:::-;7384:16;;7399:1;7384:16;:::i;:::-;7383:30;;;;:::i;:::-;11828:6;:23;;11733:118;11729:514;;;11917:4;11868:28;6602:16;;;:7;:16;;;;;;7404:9;6954:13;6888:2;6954;:13;:::i;:::-;6938:29;;:13;:29;:::i;:::-;7384:16;;7399:1;7384:16;:::i;:::-;7383:30;;;;:::i;:::-;11942:20;:37;11938:229;;7481:3;6954:13;6888:2;6954;:13;:::i;:::-;6938:29;;:13;:29;:::i;:::-;7461:16;;7476:1;7461:16;:::i;:::-;7460:24;;;;:::i;:::-;12004:20;:36;12000:98;;7481:3;6954:13;6888:2;6954;:13;:::i;:::-;6938:29;;:13;:29;:::i;:::-;7461:16;;7476:1;7461:16;:::i;:::-;7460:24;;;;:::i;:::-;12063:35;;12000:98;12117:34;12130:20;12117:12;:34::i;:::-;12183:16;;:48;;-1:-1:-1;;;;;12183:16:0;;;;;;;;;12209:21;12183:48;;;;;;;;;12209:21;12183:16;:48;;;;;;;;;;;;;;;;;;;;;11853:390;11729:514;12267:16;;-1:-1:-1;;;;;12259:24:0;;;12267:16;;;;;12259:24;;;;:50;;-1:-1:-1;12293:16:0;;-1:-1:-1;;;;;12287:22:0;;;12293:16;;;;;12287:22;;12259:50;:84;;;;-1:-1:-1;;;;;;12314:13:0;;;;;;:7;:13;;;;;;;;;:28;;-1:-1:-1;;;;;;12331:11:0;;;;;;:7;:11;;;;;;;;12314:28;12255:132;;;-1:-1:-1;12370:5:0;12255:132;12399:22;12424:58;12432:4;12438:16;12445:4;12451:2;12438:6;:16::i;:::-;12456:17;12464:4;12470:2;12456:7;:17::i;:::-;12475:6;12424:7;:58::i;:::-;-1:-1:-1;;;;;12493:11:0;;;;;;:7;:11;;;;;:29;;12399:83;;-1:-1:-1;12399:83:0;;12493:11;;;:29;;12399:83;;12493:29;:::i;:::-;;;;;;;;12553:2;-1:-1:-1;;;;;12538:34:0;12547:4;-1:-1:-1;;;;;12538:34:0;;12557:14;12538:34;;;;2079:25:1;;2067:2;2052:18;;1933:177;12538:34:0;;;;;;;;-1:-1:-1;12592:4:0;;10879:1725;-1:-1:-1;;;;;10879:1725:0:o;1281:173::-;1337:16;1356:6;;-1:-1:-1;;;;;1373:17:0;;;-1:-1:-1;;;;;;1373:17:0;;;;;;1406:40;;1356:6;;;;;;;1406:40;;1337:16;1406:40;1326:128;1281:173;:::o;13242:784::-;7840:6;:13;;-1:-1:-1;;;;7840:13:0;-1:-1:-1;;;7840:13:0;;;13351:16:::1;::::0;;13365:1:::1;13351:16:::0;;;;;::::1;::::0;;-1:-1:-1;;13351:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;13351:16:0::1;13327:40;;13396:4;13378;13383:1;13378:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;13378:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;13422:10:::1;::::0;:17:::1;::::0;;-1:-1:-1;;;13422:17:0;;;;:10;;;::::1;::::0;:15:::1;::::0;:17:::1;::::0;;::::1;::::0;13378:7;;13422:17;;;;;:10;:17:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13412:4;13417:1;13412:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;13412:27:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:27;;;;13490:4:::1;13470:26;::::0;;;:11:::1;:26:::0;;;;;;13505:10:::1;::::0;;;::::1;13470:47:::0;;;;;;;;-1:-1:-1;;13470:68:0::1;13452:192;;13585:4;13565:26;::::0;;;:11:::1;:26;::::0;;;;;;;13600:10:::1;::::0;-1:-1:-1;;;;;13600:10:0::1;13565:47:::0;;;;;;;-1:-1:-1;;13565:67:0;;13452:192:::1;13673:10;::::0;:224:::1;::::0;-1:-1:-1;;;13673:224:0;;-1:-1:-1;;;;;13673:10:0;;::::1;::::0;:61:::1;::::0;:224:::1;::::0;13753:20;;13673:10:::1;::::0;13812:4;;13843::::1;::::0;13867:15:::1;::::0;13673:224:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;13656:293;;13931:7;;;13656:293;13969:16;::::0;13961:57:::1;::::0;-1:-1:-1;;;;;13969:16:0::1;::::0;;::::1;::::0;;;::::1;::::0;13996:21:::1;13961:57:::0;::::1;;;::::0;::::1;::::0;;;13996:21;13969:16;13961:57;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;13316:710;7864:1;-1:-1:-1::0;7876:6:0;:14;;-1:-1:-1;;;;7876:14:0;;;13242:784::o;10252:160::-;-1:-1:-1;;;;;10350:12:0;;10317:4;10350:12;;;:7;:12;;;;;;10317:4;;10350:12;;10349:13;:30;;;;-1:-1:-1;;;;;;;;;10366:13:0;;;;;:8;:13;;;;;;;;;10252:160::o;10420:163::-;-1:-1:-1;;;;;10519:13:0;;10486:4;10519:13;;;:8;:13;;;;;;10486:4;;10519:13;;:30;;;;-1:-1:-1;;;;;;;;;10537:12:0;;;;;:7;:12;;;;;;;;10536:13;;10420:163::o;12612:622::-;12804:16;;12745:7;;;;-1:-1:-1;;;;;12804:16:0;;;;;;12796:24;;;;12793:42;;12829:6;12822:13;;;;;12793:42;12850:5;12846:97;;;-1:-1:-1;12863:6:0;;12846:97;;;12889:6;12885:58;;;-1:-1:-1;12903:7:0;;12885:58;;;-1:-1:-1;12932:11:0;;12885:58;12954:17;7015:3;12975:12;12984:3;12975:6;:12;:::i;:::-;12974:31;;;;:::i;:::-;12954:51;-1:-1:-1;13020:13:0;;13016:141;;13066:4;13050:22;;;;:7;:22;;;;;:35;;13076:9;;13050:22;:35;;13076:9;;13050:35;:::i;:::-;;;;-1:-1:-1;;13105:40:0;;2079:25:1;;;13128:4:0;;-1:-1:-1;;;;;13105:40:0;;;;;2067:2:1;2052:18;13105:40:0;;;;;;;13016:141;-1:-1:-1;;;;;13167:13:0;;;;;;:7;:13;;;;;:23;;13184:6;;13167:13;:23;;13184:6;;13167:23;:::i;:::-;;;;-1:-1:-1;13208:18:0;;-1:-1:-1;13217:9:0;13208:6;:18;:::i;:::-;13201:25;12612:622;-1:-1:-1;;;;;;;12612: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://c93a45ffa954124bcda007440037282aec4012e162a483b10e1820e1ef728447
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.