Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
100,000,000 RedSHIB
Holders
489
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
2.650686877813777158 RedSHIBValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
RedSHIB
Compiler Version
v0.8.14+commit.80d49f37
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-11-01 */ // SPDX-License-Identifier: Unlicensed pragma solidity ^0.8.14; abstract contract Context { function _msgSender() internal view virtual returns (address payable) { return payable(msg.sender); } function _msgData() internal view virtual returns (bytes memory) { this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691 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); } 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; // assert(a == b * c + a % b); // There is no case in which this doesn't hold return c; } function mod(uint256 a, uint256 b) internal pure returns (uint256) { return mod(a, b, "SafeMath: modulo by zero"); } function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b != 0, errorMessage); return a % b; } } library Address { function isContract(address account) internal view returns (bool) { // According to EIP-1052, 0x0 is the value returned for not-yet created accounts // and 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470 is returned // for accounts without code, i.e. `keccak256('')` bytes32 codehash; bytes32 accountHash = 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470; // solhint-disable-next-line no-inline-assembly assembly {codehash := extcodehash(account)} return (codehash != accountHash && codehash != 0x0); } function sendValue(address payable recipient, uint256 amount) internal { require(address(this).balance >= amount, "Address: insufficient balance"); // solhint-disable-next-line avoid-low-level-calls, avoid-call-value (bool success,) = recipient.call{ value : amount}(""); require(success, "Address: unable to send value, recipient may have reverted"); } function functionCall(address target, bytes memory data) internal returns (bytes memory) { return functionCall(target, data, "Address: low-level call failed"); } function functionCall(address target, bytes memory data, string memory errorMessage) internal returns (bytes memory) { return _functionCallWithValue(target, data, 0, errorMessage); } function functionCallWithValue(address target, bytes memory data, uint256 value) internal returns (bytes memory) { return functionCallWithValue(target, data, value, "Address: low-level call with value failed"); } function functionCallWithValue(address target, bytes memory data, uint256 value, string memory errorMessage) internal returns (bytes memory) { require(address(this).balance >= value, "Address: insufficient balance for call"); return _functionCallWithValue(target, data, value, errorMessage); } function _functionCallWithValue(address target, bytes memory data, uint256 weiValue, string memory errorMessage) private returns (bytes memory) { require(isContract(target), "Address: call to non-contract"); (bool success, bytes memory returndata) = target.call{ value : weiValue}(data); if (success) { return returndata; } else { if (returndata.length > 0) { assembly { let returndata_size := mload(returndata) revert(add(32, returndata), returndata_size) } } else { revert(errorMessage); } } } } contract Ownable is Context { address public _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function waiveOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } } interface IUniswapV2Factory { function getPair(address tokenA, address tokenB) external view returns (address pair); function createPair(address tokenA, address tokenB) external returns (address pair); 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); } interface IUniswapV2Router01 { function factory() external pure returns (address); function WETH() external view 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); } interface IUniswapV2Router02 is IUniswapV2Router01 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function balanceOf(address account) external view returns (uint256); function getAmountsIn(uint amountOut, address[] calldata path) external view returns (uint[] memory amounts); } interface ISwapPair { function getReserves() external view returns (uint112 reserve0, uint112 reserve1, uint32 blockTimestampLast); function token0() external view returns (address); function balanceOf(address account) external view returns (uint256); function totalSupply() external view returns (uint256); function kLast() external view returns (uint); } contract RedSHIB is Context, IERC20, Ownable { using SafeMath for uint256; using Address for address; string private _name; string private _symbol; uint8 private _decimals; address payable private marketingWalletAddress; address payable private teamWalletAddress; address private deadAddress = 0x000000000000000000000000000000000000dEaD; uint256 private preLPUnlockTime = 1695470400; mapping (address => uint256) _balances; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private isMarketPair; mapping(address => UserInfo) private _userInfo; struct UserInfo { uint256 lpAmount; bool preLP; uint256 unlockTime; } uint256 private _totalTaxIfBuying = 0; uint256 private _totalTaxIfSelling = 0; uint256 private _totalSupply; uint256 private _minimumTokensBeforeSwap = 0; address private _usdt; bool private startTx; IUniswapV2Router02 private uniswap; address private uniswapPair; bool inSwapAndLiquify; bool private swapAndLiquifyEnabled = false; bool private swapAndLiquifyByLimitOnly = false; event SwapAndLiquifyEnabledUpdated(bool enabled); event SwapAndLiquify( uint256 tokensSwapped, uint256 ethReceived, uint256 tokensIntoLiqudity ); event SwapETHForTokens( uint256 amountIn, address[] path ); event SwapTokensForETH( uint256 amountIn, address[] path ); modifier lockTheSwap { inSwapAndLiquify = true; _; inSwapAndLiquify = false; } constructor ( string memory coinName, string memory coinSymbol, uint8 coinDecimals, uint256 supply ) payable { IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x10ED43C718714eb63d5aA57B78B54704E256024E); _name = coinName; _symbol = coinSymbol; _decimals = coinDecimals; _owner = 0x39c1C37B88198B304E27B9B3461EaCa8760B0D7F; _totalSupply = supply * 10 ** _decimals; marketingWalletAddress = payable(0x39c1C37B88198B304E27B9B3461EaCa8760B0D7F); teamWalletAddress = payable(0x39c1C37B88198B304E27B9B3461EaCa8760B0D7F); uniswap = _uniswapV2Router; _allowances[address(this)][address(uniswap)] = _totalSupply; _balances[_owner] = _totalSupply; emit Transfer(address(0), _owner, _totalSupply); } function name() public view returns (string memory) { return _name; } function symbol() public view returns (string memory) { return _symbol; } function decimals() public view returns (uint8) { return _decimals; } function totalSupply() public view override returns (uint256) { return _totalSupply; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue)); return true; } function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue, "ERC20: decreased allowance below zero")); return true; } function minimumTokensBeforeSwapAmount() public view returns (uint256) { return _minimumTokensBeforeSwap; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); 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 setNumTokensBeforeSwap(uint256 newLimit) external onlyOwner() { _minimumTokensBeforeSwap = newLimit; } function setSwapAndLiquifyEnabled(bool _enabled) public onlyOwner { swapAndLiquifyEnabled = _enabled; emit SwapAndLiquifyEnabledUpdated(_enabled); } function changeRouterVersion(address newRouterAddress) public onlyOwner returns(address newPairAddress) { IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(newRouterAddress); uniswap = _uniswapV2Router; //Set new router address isMarketPair[address(uniswapPair)] = true; } function transferToAddressETH(address payable recipient, uint256 amount) private { recipient.transfer(amount); } //to recieve ETH from uniswapV2Router when swaping receive() external payable {} function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, 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 _transfer(address sender, address recipient, uint256 amount) private returns (bool) { require(sender != address(0), "ERC20: transfer from the zero address"); require(recipient != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); if(inSwapAndLiquify) { return _basicTransfer(sender, recipient, amount); } else { uint256 contractTokenBalance = balanceOf(address(this)); bool overMinimumTokenBalance = contractTokenBalance >= _minimumTokensBeforeSwap; if (overMinimumTokenBalance && !inSwapAndLiquify && !isMarketPair[sender] && swapAndLiquifyEnabled) { if(swapAndLiquifyByLimitOnly) contractTokenBalance = _minimumTokensBeforeSwap; addLiquidity(sender,contractTokenBalance); } _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance"); uint256 finalAmount = takeFee(sender, recipient, amount); _balances[recipient] = _balances[recipient].add(finalAmount); emit Transfer(sender, recipient, finalAmount); return true; } } function _basicTransfer(address sender, address recipient, uint256 amount) internal returns (bool) { _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance"); _balances[recipient] = _balances[recipient].add(amount); emit Transfer(sender, recipient, amount); return true; } function swapAndLiquify(uint256 tAmount) private lockTheSwap { // swap token -> eth swapTokensForEth(tAmount); uint256 amountReceived = address(this).balance; // team eth uint256 amountUSDTTeam = amountReceived.mul(50).div(100); // marketing eth uint256 amountUSDTMarketing = amountReceived.sub(amountUSDTTeam); if(amountUSDTMarketing > 0) transferToAddressETH(marketingWalletAddress, amountUSDTMarketing); if(amountUSDTTeam > 0) transferToAddressETH(teamWalletAddress, amountUSDTTeam); } function addLiquidity(address sender,uint256 tokenAmount) private { // approve token transfer to cover all possible scenarios _approve(address(this), address(uniswap), tokenAmount); uint256 ethAmount = address(this).balance; // add the liquidity uniswap.addLiquidityETH{value: ethAmount}( sender, tokenAmount, 0, // slippage is unavoidable 0, // slippage is unavoidable address(this), block.timestamp ); } function swapTokensForEth(uint256 tokenAmount) private { // generate the uniswap pair path of token -> weth address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswap.WETH(); _approve(address(this), address(uniswap), tokenAmount); // make the swap uniswap.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, // accept any amount of ETH path, address(this), // The contract block.timestamp ); emit SwapTokensForETH(tokenAmount, path); } function takeFee(address sender, address recipient, uint256 amount) internal returns (uint256) { uint256 feeAmount = 0; if(isMarketPair[sender]) { feeAmount = amount.mul(_totalTaxIfBuying).div(100); } else if(isMarketPair[recipient]) { feeAmount = amount.mul(_totalTaxIfSelling).div(100); } if(feeAmount > 0) { _balances[address(this)] = _balances[address(this)].add(feeAmount); emit Transfer(sender, address(this), feeAmount); } return amount.sub(feeAmount); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"string","name":"coinName","type":"string"},{"internalType":"string","name":"coinSymbol","type":"string"},{"internalType":"uint8","name":"coinDecimals","type":"uint8"},{"internalType":"uint256","name":"supply","type":"uint256"}],"stateMutability":"payable","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":false,"internalType":"uint256","name":"tokensSwapped","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"ethReceived","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokensIntoLiqudity","type":"uint256"}],"name":"SwapAndLiquify","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"enabled","type":"bool"}],"name":"SwapAndLiquifyEnabledUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"address[]","name":"path","type":"address[]"}],"name":"SwapETHForTokens","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"address[]","name":"path","type":"address[]"}],"name":"SwapTokensForETH","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":"_owner","outputs":[{"internalType":"address","name":"","type":"address"}],"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":[{"internalType":"address","name":"newRouterAddress","type":"address"}],"name":"changeRouterVersion","outputs":[{"internalType":"address","name":"newPairAddress","type":"address"}],"stateMutability":"nonpayable","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":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"minimumTokensBeforeSwapAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"newLimit","type":"uint256"}],"name":"setNumTokensBeforeSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_enabled","type":"bool"}],"name":"setSwapAndLiquifyEnabled","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":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"waiveOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
608060405261dead600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555063650ed3406006556000600b556000600c556000600e556000601160156101000a81548160ff0219169083151502179055506000601160166101000a81548160ff021916908315150217905550604051620032f2380380620032f28339818101604052810190620000b99190620006f6565b60007310ed43c718714eb63d5aa57b78b54704e256024e90508460019080519060200190620000ea92919062000430565b5083600290805190602001906200010392919062000430565b5082600360006101000a81548160ff021916908360ff1602179055507339c1c37b88198b304e27b9b3461eaca8760b0d7f6000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600360009054906101000a900460ff16600a62000191919062000929565b826200019e91906200097a565b600d819055507339c1c37b88198b304e27b9b3461eaca8760b0d7f600360016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507339c1c37b88198b304e27b9b3461eaca8760b0d7f600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080601060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600d54600860003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600d54600760008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600d546040516200041d9190620009ec565b60405180910390a3505050505062000a6d565b8280546200043e9062000a38565b90600052602060002090601f016020900481019282620004625760008555620004ae565b82601f106200047d57805160ff1916838001178555620004ae565b82800160010185558215620004ae579182015b82811115620004ad57825182559160200191906001019062000490565b5b509050620004bd9190620004c1565b5090565b5b80821115620004dc576000816000905550600101620004c2565b5090565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6200054982620004fe565b810181811067ffffffffffffffff821117156200056b576200056a6200050f565b5b80604052505050565b600062000580620004e0565b90506200058e82826200053e565b919050565b600067ffffffffffffffff821115620005b157620005b06200050f565b5b620005bc82620004fe565b9050602081019050919050565b60005b83811015620005e9578082015181840152602081019050620005cc565b83811115620005f9576000848401525b50505050565b600062000616620006108462000593565b62000574565b905082815260208101848484011115620006355762000634620004f9565b5b62000642848285620005c9565b509392505050565b600082601f830112620006625762000661620004f4565b5b815162000674848260208601620005ff565b91505092915050565b600060ff82169050919050565b62000695816200067d565b8114620006a157600080fd5b50565b600081519050620006b5816200068a565b92915050565b6000819050919050565b620006d081620006bb565b8114620006dc57600080fd5b50565b600081519050620006f081620006c5565b92915050565b60008060008060808587031215620007135762000712620004ea565b5b600085015167ffffffffffffffff811115620007345762000733620004ef565b5b62000742878288016200064a565b945050602085015167ffffffffffffffff811115620007665762000765620004ef565b5b62000774878288016200064a565b93505060406200078787828801620006a4565b92505060606200079a87828801620006df565b91505092959194509250565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b600185111562000834578086048111156200080c576200080b620007a6565b5b60018516156200081c5780820291505b80810290506200082c85620007d5565b9450620007ec565b94509492505050565b6000826200084f576001905062000922565b816200085f576000905062000922565b81600181146200087857600281146200088357620008b9565b600191505062000922565b60ff841115620008985762000897620007a6565b5b8360020a915084821115620008b257620008b1620007a6565b5b5062000922565b5060208310610133831016604e8410600b8410161715620008f35782820a905083811115620008ed57620008ec620007a6565b5b62000922565b620009028484846001620007e2565b925090508184048111156200091c576200091b620007a6565b5b81810290505b9392505050565b60006200093682620006bb565b915062000943836200067d565b9250620009727fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846200083d565b905092915050565b60006200098782620006bb565b91506200099483620006bb565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615620009d057620009cf620007a6565b5b828202905092915050565b620009e681620006bb565b82525050565b600060208201905062000a036000830184620009db565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168062000a5157607f821691505b60208210810362000a675762000a6662000a09565b5b50919050565b6128758062000a7d6000396000f3fe6080604052600436106101185760003560e01c80638da5cb5b116100a0578063a9059cbb11610064578063a9059cbb146103d4578063b2bdfa7b14610411578063c49b9a801461043c578063dd62ed3e14610465578063f2fde38b146104a25761011f565b80638da5cb5b146102ff578063914eb66a1461032a57806395d89b4114610341578063a073d37f1461036c578063a457c2d7146103975761011f565b8063313ce567116100e7578063313ce567146101f4578063395093511461021f5780633b97084a1461025c5780635881f3ef1461028557806370a08231146102c25761011f565b806306fdde0314610124578063095ea7b31461014f57806318160ddd1461018c57806323b872dd146101b75761011f565b3661011f57005b600080fd5b34801561013057600080fd5b506101396104cb565b6040516101469190611d39565b60405180910390f35b34801561015b57600080fd5b5061017660048036038101906101719190611df4565b61055d565b6040516101839190611e4f565b60405180910390f35b34801561019857600080fd5b506101a161057b565b6040516101ae9190611e79565b60405180910390f35b3480156101c357600080fd5b506101de60048036038101906101d99190611e94565b610585565b6040516101eb9190611e4f565b60405180910390f35b34801561020057600080fd5b5061020961065f565b6040516102169190611f03565b60405180910390f35b34801561022b57600080fd5b5061024660048036038101906102419190611df4565b610676565b6040516102539190611e4f565b60405180910390f35b34801561026857600080fd5b50610283600480360381019061027e9190611f1e565b610729565b005b34801561029157600080fd5b506102ac60048036038101906102a79190611f4b565b6107c8565b6040516102b99190611f87565b60405180910390f35b3480156102ce57600080fd5b506102e960048036038101906102e49190611f4b565b610925565b6040516102f69190611e79565b60405180910390f35b34801561030b57600080fd5b5061031461096e565b6040516103219190611f87565b60405180910390f35b34801561033657600080fd5b5061033f610997565b005b34801561034d57600080fd5b50610356610aea565b6040516103639190611d39565b60405180910390f35b34801561037857600080fd5b50610381610b7c565b60405161038e9190611e79565b60405180910390f35b3480156103a357600080fd5b506103be60048036038101906103b99190611df4565b610b86565b6040516103cb9190611e4f565b60405180910390f35b3480156103e057600080fd5b506103fb60048036038101906103f69190611df4565b610c53565b6040516104089190611e4f565b60405180910390f35b34801561041d57600080fd5b50610426610c72565b6040516104339190611f87565b60405180910390f35b34801561044857600080fd5b50610463600480360381019061045e9190611fce565b610c96565b005b34801561047157600080fd5b5061048c60048036038101906104879190611ffb565b610d7f565b6040516104999190611e79565b60405180910390f35b3480156104ae57600080fd5b506104c960048036038101906104c49190611f4b565b610e06565b005b6060600180546104da9061206a565b80601f01602080910402602001604051908101604052809291908181526020018280546105069061206a565b80156105535780601f1061052857610100808354040283529160200191610553565b820191906000526020600020905b81548152906001019060200180831161053657829003601f168201915b5050505050905090565b600061057161056a610fc7565b8484610fcf565b6001905092915050565b6000600d54905090565b6000610592848484611198565b506106548461059f610fc7565b61064f856040518060600160405280602881526020016127f360289139600860008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610605610fc7565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461158f9092919063ffffffff16565b610fcf565b600190509392505050565b6000600360009054906101000a900460ff16905090565b600061071f610683610fc7565b8461071a8560086000610694610fc7565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115f390919063ffffffff16565b610fcf565b6001905092915050565b610731610fc7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107b5906120e7565b60405180910390fd5b80600e8190555050565b60006107d2610fc7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461085f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610856906120e7565b60405180910390fd5b600082905080601060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160096000601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050919050565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b61099f610fc7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a2c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a23906120e7565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b606060028054610af99061206a565b80601f0160208091040260200160405190810160405280929190818152602001828054610b259061206a565b8015610b725780601f10610b4757610100808354040283529160200191610b72565b820191906000526020600020905b815481529060010190602001808311610b5557829003601f168201915b5050505050905090565b6000600e54905090565b6000610c49610b93610fc7565b84610c448560405180606001604052806025815260200161281b6025913960086000610bbd610fc7565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461158f9092919063ffffffff16565b610fcf565b6001905092915050565b6000610c67610c60610fc7565b8484611198565b506001905092915050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610c9e610fc7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d2b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d22906120e7565b60405180910390fd5b80601160156101000a81548160ff0219169083151502179055507f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc15981604051610d749190611e4f565b60405180910390a150565b6000600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610e0e610fc7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e9b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e92906120e7565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610f0a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f0190612179565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361103e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110359061220b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036110ad576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110a49061229d565b60405180910390fd5b80600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161118b9190611e79565b60405180910390a3505050565b60008073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603611208576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111ff9061232f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611277576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161126e906123c1565b60405180910390fd5b600082116112ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112b190612453565b60405180910390fd5b601160149054906101000a900460ff16156112e1576112da848484611651565b9050611588565b60006112ec30610925565b90506000600e5482101590508080156113125750601160149054906101000a900460ff16155b80156113685750600960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156113805750601160159054906101000a900460ff165b156113ab57601160169054906101000a900460ff16156113a057600e5491505b6113aa8683611824565b5b611434846040518060400160405280601481526020017f496e73756666696369656e742042616c616e6365000000000000000000000000815250600760008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461158f9092919063ffffffff16565b600760008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000611484878787611908565b90506114d881600760008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115f390919063ffffffff16565b600760008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516115789190611e79565b60405180910390a3600193505050505b9392505050565b60008383111582906115d7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115ce9190611d39565b60405180910390fd5b50600083856115e691906124a2565b9050809150509392505050565b600080828461160291906124d6565b905083811015611647576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161163e90612578565b60405180910390fd5b8091505092915050565b60006116dc826040518060400160405280601481526020017f496e73756666696369656e742042616c616e6365000000000000000000000000815250600760008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461158f9092919063ffffffff16565b600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061177182600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115f390919063ffffffff16565b600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516118119190611e79565b60405180910390a3600190509392505050565b61185130601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1683610fcf565b6000479050601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d71982858560008030426040518863ffffffff1660e01b81526004016118bd969594939291906125dd565b60606040518083038185885af11580156118db573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906119009190612653565b505050505050565b60008060009050600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561199057611989606461197b600b5486611b2f90919063ffffffff16565b611ba990919063ffffffff16565b9050611a0e565b600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611a0d57611a0a60646119fc600c5486611b2f90919063ffffffff16565b611ba990919063ffffffff16565b90505b5b6000811115611b1257611a6981600760003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115f390919063ffffffff16565b600760003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611b099190611e79565b60405180910390a35b611b258184611bf390919063ffffffff16565b9150509392505050565b6000808303611b415760009050611ba3565b60008284611b4f91906126a6565b9050828482611b5e919061272f565b14611b9e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b95906127d2565b60405180910390fd5b809150505b92915050565b6000611beb83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611c3d565b905092915050565b6000611c3583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061158f565b905092915050565b60008083118290611c84576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c7b9190611d39565b60405180910390fd5b5060008385611c93919061272f565b9050809150509392505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611cda578082015181840152602081019050611cbf565b83811115611ce9576000848401525b50505050565b6000601f19601f8301169050919050565b6000611d0b82611ca0565b611d158185611cab565b9350611d25818560208601611cbc565b611d2e81611cef565b840191505092915050565b60006020820190508181036000830152611d538184611d00565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611d8b82611d60565b9050919050565b611d9b81611d80565b8114611da657600080fd5b50565b600081359050611db881611d92565b92915050565b6000819050919050565b611dd181611dbe565b8114611ddc57600080fd5b50565b600081359050611dee81611dc8565b92915050565b60008060408385031215611e0b57611e0a611d5b565b5b6000611e1985828601611da9565b9250506020611e2a85828601611ddf565b9150509250929050565b60008115159050919050565b611e4981611e34565b82525050565b6000602082019050611e646000830184611e40565b92915050565b611e7381611dbe565b82525050565b6000602082019050611e8e6000830184611e6a565b92915050565b600080600060608486031215611ead57611eac611d5b565b5b6000611ebb86828701611da9565b9350506020611ecc86828701611da9565b9250506040611edd86828701611ddf565b9150509250925092565b600060ff82169050919050565b611efd81611ee7565b82525050565b6000602082019050611f186000830184611ef4565b92915050565b600060208284031215611f3457611f33611d5b565b5b6000611f4284828501611ddf565b91505092915050565b600060208284031215611f6157611f60611d5b565b5b6000611f6f84828501611da9565b91505092915050565b611f8181611d80565b82525050565b6000602082019050611f9c6000830184611f78565b92915050565b611fab81611e34565b8114611fb657600080fd5b50565b600081359050611fc881611fa2565b92915050565b600060208284031215611fe457611fe3611d5b565b5b6000611ff284828501611fb9565b91505092915050565b6000806040838503121561201257612011611d5b565b5b600061202085828601611da9565b925050602061203185828601611da9565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061208257607f821691505b6020821081036120955761209461203b565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006120d1602083611cab565b91506120dc8261209b565b602082019050919050565b60006020820190508181036000830152612100816120c4565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000612163602683611cab565b915061216e82612107565b604082019050919050565b6000602082019050818103600083015261219281612156565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006121f5602483611cab565b915061220082612199565b604082019050919050565b60006020820190508181036000830152612224816121e8565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612287602283611cab565b91506122928261222b565b604082019050919050565b600060208201905081810360008301526122b68161227a565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612319602583611cab565b9150612324826122bd565b604082019050919050565b600060208201905081810360008301526123488161230c565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006123ab602383611cab565b91506123b68261234f565b604082019050919050565b600060208201905081810360008301526123da8161239e565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b600061243d602983611cab565b9150612448826123e1565b604082019050919050565b6000602082019050818103600083015261246c81612430565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006124ad82611dbe565b91506124b883611dbe565b9250828210156124cb576124ca612473565b5b828203905092915050565b60006124e182611dbe565b91506124ec83611dbe565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561252157612520612473565b5b828201905092915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000612562601b83611cab565b915061256d8261252c565b602082019050919050565b6000602082019050818103600083015261259181612555565b9050919050565b6000819050919050565b6000819050919050565b60006125c76125c26125bd84612598565b6125a2565b611dbe565b9050919050565b6125d7816125ac565b82525050565b600060c0820190506125f26000830189611f78565b6125ff6020830188611e6a565b61260c60408301876125ce565b61261960608301866125ce565b6126266080830185611f78565b61263360a0830184611e6a565b979650505050505050565b60008151905061264d81611dc8565b92915050565b60008060006060848603121561266c5761266b611d5b565b5b600061267a8682870161263e565b935050602061268b8682870161263e565b925050604061269c8682870161263e565b9150509250925092565b60006126b182611dbe565b91506126bc83611dbe565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156126f5576126f4612473565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061273a82611dbe565b915061274583611dbe565b92508261275557612754612700565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b60006127bc602183611cab565b91506127c782612760565b604082019050919050565b600060208201905081810360008301526127eb816127af565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212204cbfaa9fb95ed4babaa1b58723e2d5cbb9eb6c5465b92fd90a16c69c91f4fb0564736f6c634300080e0033000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000005f5e1000000000000000000000000000000000000000000000000000000000000000007526564534849420000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000075265645348494200000000000000000000000000000000000000000000000000
Deployed Bytecode
0x6080604052600436106101185760003560e01c80638da5cb5b116100a0578063a9059cbb11610064578063a9059cbb146103d4578063b2bdfa7b14610411578063c49b9a801461043c578063dd62ed3e14610465578063f2fde38b146104a25761011f565b80638da5cb5b146102ff578063914eb66a1461032a57806395d89b4114610341578063a073d37f1461036c578063a457c2d7146103975761011f565b8063313ce567116100e7578063313ce567146101f4578063395093511461021f5780633b97084a1461025c5780635881f3ef1461028557806370a08231146102c25761011f565b806306fdde0314610124578063095ea7b31461014f57806318160ddd1461018c57806323b872dd146101b75761011f565b3661011f57005b600080fd5b34801561013057600080fd5b506101396104cb565b6040516101469190611d39565b60405180910390f35b34801561015b57600080fd5b5061017660048036038101906101719190611df4565b61055d565b6040516101839190611e4f565b60405180910390f35b34801561019857600080fd5b506101a161057b565b6040516101ae9190611e79565b60405180910390f35b3480156101c357600080fd5b506101de60048036038101906101d99190611e94565b610585565b6040516101eb9190611e4f565b60405180910390f35b34801561020057600080fd5b5061020961065f565b6040516102169190611f03565b60405180910390f35b34801561022b57600080fd5b5061024660048036038101906102419190611df4565b610676565b6040516102539190611e4f565b60405180910390f35b34801561026857600080fd5b50610283600480360381019061027e9190611f1e565b610729565b005b34801561029157600080fd5b506102ac60048036038101906102a79190611f4b565b6107c8565b6040516102b99190611f87565b60405180910390f35b3480156102ce57600080fd5b506102e960048036038101906102e49190611f4b565b610925565b6040516102f69190611e79565b60405180910390f35b34801561030b57600080fd5b5061031461096e565b6040516103219190611f87565b60405180910390f35b34801561033657600080fd5b5061033f610997565b005b34801561034d57600080fd5b50610356610aea565b6040516103639190611d39565b60405180910390f35b34801561037857600080fd5b50610381610b7c565b60405161038e9190611e79565b60405180910390f35b3480156103a357600080fd5b506103be60048036038101906103b99190611df4565b610b86565b6040516103cb9190611e4f565b60405180910390f35b3480156103e057600080fd5b506103fb60048036038101906103f69190611df4565b610c53565b6040516104089190611e4f565b60405180910390f35b34801561041d57600080fd5b50610426610c72565b6040516104339190611f87565b60405180910390f35b34801561044857600080fd5b50610463600480360381019061045e9190611fce565b610c96565b005b34801561047157600080fd5b5061048c60048036038101906104879190611ffb565b610d7f565b6040516104999190611e79565b60405180910390f35b3480156104ae57600080fd5b506104c960048036038101906104c49190611f4b565b610e06565b005b6060600180546104da9061206a565b80601f01602080910402602001604051908101604052809291908181526020018280546105069061206a565b80156105535780601f1061052857610100808354040283529160200191610553565b820191906000526020600020905b81548152906001019060200180831161053657829003601f168201915b5050505050905090565b600061057161056a610fc7565b8484610fcf565b6001905092915050565b6000600d54905090565b6000610592848484611198565b506106548461059f610fc7565b61064f856040518060600160405280602881526020016127f360289139600860008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610605610fc7565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461158f9092919063ffffffff16565b610fcf565b600190509392505050565b6000600360009054906101000a900460ff16905090565b600061071f610683610fc7565b8461071a8560086000610694610fc7565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115f390919063ffffffff16565b610fcf565b6001905092915050565b610731610fc7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107b5906120e7565b60405180910390fd5b80600e8190555050565b60006107d2610fc7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461085f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610856906120e7565b60405180910390fd5b600082905080601060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160096000601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050919050565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b61099f610fc7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a2c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a23906120e7565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b606060028054610af99061206a565b80601f0160208091040260200160405190810160405280929190818152602001828054610b259061206a565b8015610b725780601f10610b4757610100808354040283529160200191610b72565b820191906000526020600020905b815481529060010190602001808311610b5557829003601f168201915b5050505050905090565b6000600e54905090565b6000610c49610b93610fc7565b84610c448560405180606001604052806025815260200161281b6025913960086000610bbd610fc7565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461158f9092919063ffffffff16565b610fcf565b6001905092915050565b6000610c67610c60610fc7565b8484611198565b506001905092915050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610c9e610fc7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d2b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d22906120e7565b60405180910390fd5b80601160156101000a81548160ff0219169083151502179055507f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc15981604051610d749190611e4f565b60405180910390a150565b6000600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610e0e610fc7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e9b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e92906120e7565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610f0a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f0190612179565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361103e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110359061220b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036110ad576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110a49061229d565b60405180910390fd5b80600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161118b9190611e79565b60405180910390a3505050565b60008073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603611208576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111ff9061232f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611277576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161126e906123c1565b60405180910390fd5b600082116112ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112b190612453565b60405180910390fd5b601160149054906101000a900460ff16156112e1576112da848484611651565b9050611588565b60006112ec30610925565b90506000600e5482101590508080156113125750601160149054906101000a900460ff16155b80156113685750600960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156113805750601160159054906101000a900460ff165b156113ab57601160169054906101000a900460ff16156113a057600e5491505b6113aa8683611824565b5b611434846040518060400160405280601481526020017f496e73756666696369656e742042616c616e6365000000000000000000000000815250600760008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461158f9092919063ffffffff16565b600760008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000611484878787611908565b90506114d881600760008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115f390919063ffffffff16565b600760008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516115789190611e79565b60405180910390a3600193505050505b9392505050565b60008383111582906115d7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115ce9190611d39565b60405180910390fd5b50600083856115e691906124a2565b9050809150509392505050565b600080828461160291906124d6565b905083811015611647576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161163e90612578565b60405180910390fd5b8091505092915050565b60006116dc826040518060400160405280601481526020017f496e73756666696369656e742042616c616e6365000000000000000000000000815250600760008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461158f9092919063ffffffff16565b600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061177182600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115f390919063ffffffff16565b600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516118119190611e79565b60405180910390a3600190509392505050565b61185130601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1683610fcf565b6000479050601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d71982858560008030426040518863ffffffff1660e01b81526004016118bd969594939291906125dd565b60606040518083038185885af11580156118db573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906119009190612653565b505050505050565b60008060009050600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561199057611989606461197b600b5486611b2f90919063ffffffff16565b611ba990919063ffffffff16565b9050611a0e565b600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611a0d57611a0a60646119fc600c5486611b2f90919063ffffffff16565b611ba990919063ffffffff16565b90505b5b6000811115611b1257611a6981600760003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115f390919063ffffffff16565b600760003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611b099190611e79565b60405180910390a35b611b258184611bf390919063ffffffff16565b9150509392505050565b6000808303611b415760009050611ba3565b60008284611b4f91906126a6565b9050828482611b5e919061272f565b14611b9e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b95906127d2565b60405180910390fd5b809150505b92915050565b6000611beb83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611c3d565b905092915050565b6000611c3583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061158f565b905092915050565b60008083118290611c84576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c7b9190611d39565b60405180910390fd5b5060008385611c93919061272f565b9050809150509392505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611cda578082015181840152602081019050611cbf565b83811115611ce9576000848401525b50505050565b6000601f19601f8301169050919050565b6000611d0b82611ca0565b611d158185611cab565b9350611d25818560208601611cbc565b611d2e81611cef565b840191505092915050565b60006020820190508181036000830152611d538184611d00565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611d8b82611d60565b9050919050565b611d9b81611d80565b8114611da657600080fd5b50565b600081359050611db881611d92565b92915050565b6000819050919050565b611dd181611dbe565b8114611ddc57600080fd5b50565b600081359050611dee81611dc8565b92915050565b60008060408385031215611e0b57611e0a611d5b565b5b6000611e1985828601611da9565b9250506020611e2a85828601611ddf565b9150509250929050565b60008115159050919050565b611e4981611e34565b82525050565b6000602082019050611e646000830184611e40565b92915050565b611e7381611dbe565b82525050565b6000602082019050611e8e6000830184611e6a565b92915050565b600080600060608486031215611ead57611eac611d5b565b5b6000611ebb86828701611da9565b9350506020611ecc86828701611da9565b9250506040611edd86828701611ddf565b9150509250925092565b600060ff82169050919050565b611efd81611ee7565b82525050565b6000602082019050611f186000830184611ef4565b92915050565b600060208284031215611f3457611f33611d5b565b5b6000611f4284828501611ddf565b91505092915050565b600060208284031215611f6157611f60611d5b565b5b6000611f6f84828501611da9565b91505092915050565b611f8181611d80565b82525050565b6000602082019050611f9c6000830184611f78565b92915050565b611fab81611e34565b8114611fb657600080fd5b50565b600081359050611fc881611fa2565b92915050565b600060208284031215611fe457611fe3611d5b565b5b6000611ff284828501611fb9565b91505092915050565b6000806040838503121561201257612011611d5b565b5b600061202085828601611da9565b925050602061203185828601611da9565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061208257607f821691505b6020821081036120955761209461203b565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006120d1602083611cab565b91506120dc8261209b565b602082019050919050565b60006020820190508181036000830152612100816120c4565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000612163602683611cab565b915061216e82612107565b604082019050919050565b6000602082019050818103600083015261219281612156565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006121f5602483611cab565b915061220082612199565b604082019050919050565b60006020820190508181036000830152612224816121e8565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612287602283611cab565b91506122928261222b565b604082019050919050565b600060208201905081810360008301526122b68161227a565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612319602583611cab565b9150612324826122bd565b604082019050919050565b600060208201905081810360008301526123488161230c565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006123ab602383611cab565b91506123b68261234f565b604082019050919050565b600060208201905081810360008301526123da8161239e565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b600061243d602983611cab565b9150612448826123e1565b604082019050919050565b6000602082019050818103600083015261246c81612430565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006124ad82611dbe565b91506124b883611dbe565b9250828210156124cb576124ca612473565b5b828203905092915050565b60006124e182611dbe565b91506124ec83611dbe565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561252157612520612473565b5b828201905092915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000612562601b83611cab565b915061256d8261252c565b602082019050919050565b6000602082019050818103600083015261259181612555565b9050919050565b6000819050919050565b6000819050919050565b60006125c76125c26125bd84612598565b6125a2565b611dbe565b9050919050565b6125d7816125ac565b82525050565b600060c0820190506125f26000830189611f78565b6125ff6020830188611e6a565b61260c60408301876125ce565b61261960608301866125ce565b6126266080830185611f78565b61263360a0830184611e6a565b979650505050505050565b60008151905061264d81611dc8565b92915050565b60008060006060848603121561266c5761266b611d5b565b5b600061267a8682870161263e565b935050602061268b8682870161263e565b925050604061269c8682870161263e565b9150509250925092565b60006126b182611dbe565b91506126bc83611dbe565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156126f5576126f4612473565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061273a82611dbe565b915061274583611dbe565b92508261275557612754612700565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b60006127bc602183611cab565b91506127c782612760565b604082019050919050565b600060208201905081810360008301526127eb816127af565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212204cbfaa9fb95ed4babaa1b58723e2d5cbb9eb6c5465b92fd90a16c69c91f4fb0564736f6c634300080e0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000005f5e1000000000000000000000000000000000000000000000000000000000000000007526564534849420000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000075265645348494200000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : coinName (string): RedSHIB
Arg [1] : coinSymbol (string): RedSHIB
Arg [2] : coinDecimals (uint8): 18
Arg [3] : supply (uint256): 100000000
-----Encoded View---------------
8 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000c0
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000012
Arg [3] : 0000000000000000000000000000000000000000000000000000000005f5e100
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000007
Arg [5] : 5265645348494200000000000000000000000000000000000000000000000000
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000007
Arg [7] : 5265645348494200000000000000000000000000000000000000000000000000
Deployed Bytecode Sourcemap
8972:9836:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11540:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12839:161;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11817:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14399:313;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11726:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12209:218;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13345:125;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;13659:317;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11925:119;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5567:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5781:145;;;;;;;;;;;;;:::i;:::-;;11631:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12712:121;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12435:269;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14224:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5443:21;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13478:171;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;12052:149;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5934:244;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;11540:83;11577:13;11610:5;11603:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11540:83;:::o;12839:161::-;12914:4;12931:39;12940:12;:10;:12::i;:::-;12954:7;12963:6;12931:8;:39::i;:::-;12988:4;12981:11;;12839:161;;;;:::o;11817:100::-;11870:7;11897:12;;11890:19;;11817:100;:::o;14399:313::-;14497:4;14514:36;14524:6;14532:9;14543:6;14514:9;:36::i;:::-;;14561:121;14570:6;14578:12;:10;:12::i;:::-;14592:89;14630:6;14592:89;;;;;;;;;;;;;;;;;:11;:19;14604:6;14592:19;;;;;;;;;;;;;;;:33;14612:12;:10;:12::i;:::-;14592:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;14561:8;:121::i;:::-;14700:4;14693:11;;14399:313;;;;;:::o;11726:83::-;11767:5;11792:9;;;;;;;;;;;11785:16;;11726:83;:::o;12209:218::-;12297:4;12314:83;12323:12;:10;:12::i;:::-;12337:7;12346:50;12385:10;12346:11;:25;12358:12;:10;:12::i;:::-;12346:25;;;;;;;;;;;;;;;:34;12372:7;12346:34;;;;;;;;;;;;;;;;:38;;:50;;;;:::i;:::-;12314:8;:83::i;:::-;12415:4;12408:11;;12209:218;;;;:::o;13345:125::-;5704:12;:10;:12::i;:::-;5694:22;;:6;;;;;;;;;;:22;;;5686:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;13454:8:::1;13427:24;:35;;;;13345:125:::0;:::o;13659:317::-;13739:22;5704:12;:10;:12::i;:::-;5694:22;;:6;;;;;;;;;;:22;;;5686:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;13776:35:::1;13833:16;13776:74;;13873:16;13863:7;;:26;;;;;;;;;;;;;;;;;;13964:4;13927:12;:34;13948:11;;;;;;;;;;;13927:34;;;;;;;;;;;;;;;;:41;;;;;;;;;;;;;;;;;;13763:213;13659:317:::0;;;:::o;11925:119::-;11991:7;12018:9;:18;12028:7;12018:18;;;;;;;;;;;;;;;;12011:25;;11925:119;;;:::o;5567:79::-;5605:7;5632:6;;;;;;;;;;;5625:13;;5567:79;:::o;5781:145::-;5704:12;:10;:12::i;:::-;5694:22;;:6;;;;;;;;;;:22;;;5686:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;5885:1:::1;5848:40;;5869:6;::::0;::::1;;;;;;;;5848:40;;;;;;;;;;;;5916:1;5899:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;5781:145::o:0;11631:87::-;11670:13;11703:7;11696:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11631:87;:::o;12712:121::-;12774:7;12801:24;;12794:31;;12712:121;:::o;12435:269::-;12528:4;12545:129;12554:12;:10;:12::i;:::-;12568:7;12577:96;12616:15;12577:96;;;;;;;;;;;;;;;;;:11;:25;12589:12;:10;:12::i;:::-;12577:25;;;;;;;;;;;;;;;:34;12603:7;12577:34;;;;;;;;;;;;;;;;:38;;:96;;;;;:::i;:::-;12545:8;:129::i;:::-;12692:4;12685:11;;12435:269;;;;:::o;14224:167::-;14302:4;14319:42;14329:12;:10;:12::i;:::-;14343:9;14354:6;14319:9;:42::i;:::-;;14379:4;14372:11;;14224:167;;;;:::o;5443:21::-;;;;;;;;;;;;:::o;13478:171::-;5704:12;:10;:12::i;:::-;5694:22;;:6;;;;;;;;;;:22;;;5686:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;13579:8:::1;13555:21;;:32;;;;;;;;;;;;;;;;;;13603:38;13632:8;13603:38;;;;;;:::i;:::-;;;;;;;;13478:171:::0;:::o;12052:149::-;12139:7;12166:11;:18;12178:5;12166:18;;;;;;;;;;;;;;;:27;12185:7;12166:27;;;;;;;;;;;;;;;;12159:34;;12052:149;;;;:::o;5934:244::-;5704:12;:10;:12::i;:::-;5694:22;;:6;;;;;;;;;;:22;;;5686:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;6043:1:::1;6023:22;;:8;:22;;::::0;6015:73:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;6133:8;6104:38;;6125:6;::::0;::::1;;;;;;;;6104:38;;;;;;;;;;;;6162:8;6153:6;::::0;:17:::1;;;;;;;;;;;;;;;;;;5934:244:::0;:::o;103:115::-;156:15;199:10;184:26;;103:115;:::o;13008:329::-;13118:1;13101:19;;:5;:19;;;13093:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;13191:1;13172:21;;:7;:21;;;13164:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;13275:6;13245:11;:18;13257:5;13245:18;;;;;;;;;;;;;;;:27;13264:7;13245:27;;;;;;;;;;;;;;;:36;;;;13313:7;13297:32;;13306:5;13297:32;;;13322:6;13297:32;;;;;;:::i;:::-;;;;;;;;13008:329;;;:::o;14720:1306::-;14807:4;14852:1;14834:20;;:6;:20;;;14826:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;14936:1;14915:23;;:9;:23;;;14907:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;15006:1;14997:6;:10;14989:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;15069:16;;;;;;;;;;;15066:953;;;15118:41;15133:6;15141:9;15152:6;15118:14;:41::i;:::-;15111:48;;;;15066:953;15212:28;15243:24;15261:4;15243:9;:24::i;:::-;15212:55;;15282:28;15337:24;;15313:20;:48;;15282:79;;15382:23;:44;;;;;15410:16;;;;;;;;;;;15409:17;15382:44;:69;;;;;15431:12;:20;15444:6;15431:20;;;;;;;;;;;;;;;;;;;;;;;;;15430:21;15382:69;:94;;;;;15455:21;;;;;;;;;;;15382:94;15378:306;;;15513:25;;;;;;;;;;;15510:98;;;15584:24;;15561:47;;15510:98;15627:41;15640:6;15647:20;15627:12;:41::i;:::-;15378:306;15718:53;15740:6;15718:53;;;;;;;;;;;;;;;;;:9;:17;15728:6;15718:17;;;;;;;;;;;;;;;;:21;;:53;;;;;:::i;:::-;15698:9;:17;15708:6;15698:17;;;;;;;;;;;;;;;:73;;;;15788:19;15810:34;15818:6;15826:9;15837:6;15810:7;:34::i;:::-;15788:56;;15884:37;15909:11;15884:9;:20;15894:9;15884:20;;;;;;;;;;;;;;;;:24;;:37;;;;:::i;:::-;15861:9;:20;15871:9;15861:20;;;;;;;;;;;;;;;:60;;;;15958:9;15941:40;;15950:6;15941:40;;;15969:11;15941:40;;;;;;:::i;:::-;;;;;;;;16003:4;15996:11;;;;;14720:1306;;;;;;:::o;1525:192::-;1611:7;1644:1;1639;:6;;1647:12;1631:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1671:9;1687:1;1683;:5;;;;:::i;:::-;1671:17;;1708:1;1701:8;;;1525:192;;;;;:::o;1192:181::-;1250:7;1270:9;1286:1;1282;:5;;;;:::i;:::-;1270:17;;1311:1;1306;:6;;1298:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1364:1;1357:8;;;1192:181;;;;:::o;16034:330::-;16127:4;16164:53;16186:6;16164:53;;;;;;;;;;;;;;;;;:9;:17;16174:6;16164:17;;;;;;;;;;;;;;;;:21;;:53;;;;;:::i;:::-;16144:9;:17;16154:6;16144:17;;;;;;;;;;;;;;;:73;;;;16251:32;16276:6;16251:9;:20;16261:9;16251:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;16228:9;:20;16238:9;16228:20;;;;;;;;;;;;;;;:55;;;;16316:9;16299:35;;16308:6;16299:35;;;16327:6;16299:35;;;;;;:::i;:::-;;;;;;;;16352:4;16345:11;;16034:330;;;;;:::o;17013:543::-;17157:54;17174:4;17189:7;;;;;;;;;;;17199:11;17157:8;:54::i;:::-;17222:17;17243:21;17222:42;;17305:7;;;;;;;;;;;:23;;;17336:9;17361:6;17382:11;17408:1;17451;17502:4;17522:15;17305:243;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;17079:477;17013:543;;:::o;18210:584::-;18296:7;18318:17;18338:1;18318:21;;18353:12;:20;18366:6;18353:20;;;;;;;;;;;;;;;;;;;;;;;;;18350:211;;;18390:38;18424:3;18390:29;18401:17;;18390:6;:10;;:29;;;;:::i;:::-;:33;;:38;;;;:::i;:::-;18378:50;;18350:211;;;18458:12;:23;18471:9;18458:23;;;;;;;;;;;;;;;;;;;;;;;;;18455:106;;;18510:39;18545:3;18510:30;18521:18;;18510:6;:10;;:30;;;;:::i;:::-;:34;;:39;;;;:::i;:::-;18498:51;;18455:106;18350:211;18588:1;18576:9;:13;18573:173;;;18633:39;18662:9;18633;:24;18651:4;18633:24;;;;;;;;;;;;;;;;:28;;:39;;;;:::i;:::-;18606:9;:24;18624:4;18606:24;;;;;;;;;;;;;;;:66;;;;18717:4;18692:42;;18701:6;18692:42;;;18724:9;18692:42;;;;;;:::i;:::-;;;;;;;;18573:173;18765:21;18776:9;18765:6;:10;;:21;;;;:::i;:::-;18758:28;;;18210:584;;;;;:::o;1725:238::-;1783:7;1812:1;1807;:6;1803:35;;1825:1;1818:8;;;;1803:35;1850:9;1866:1;1862;:5;;;;:::i;:::-;1850:17;;1895:1;1890;1886;:5;;;;:::i;:::-;:10;1878:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;1954:1;1947:8;;;1725:238;;;;;:::o;1971:132::-;2029:7;2056:39;2060:1;2063;2056:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;2049:46;;1971:132;;;;:::o;1381:136::-;1439:7;1466:43;1470:1;1473;1466:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1459:50;;1381:136;;;;:::o;2111:278::-;2197:7;2229:1;2225;:5;2232:12;2217:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2256:9;2272:1;2268;:5;;;;:::i;:::-;2256:17;;2380:1;2373:8;;;2111:278;;;;;:::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:307::-;355:1;365:113;379:6;376:1;373:13;365:113;;;464:1;459:3;455:11;449:18;445:1;440:3;436:11;429:39;401:2;398:1;394:10;389:15;;365:113;;;496:6;493:1;490:13;487:101;;;576:1;567:6;562:3;558:16;551:27;487:101;336:258;287:307;;;:::o;600:102::-;641:6;692:2;688:7;683:2;676:5;672:14;668:28;658:38;;600:102;;;:::o;708:364::-;796:3;824:39;857:5;824:39;:::i;:::-;879:71;943:6;938:3;879:71;:::i;:::-;872:78;;959:52;1004:6;999:3;992:4;985:5;981:16;959:52;:::i;:::-;1036:29;1058:6;1036:29;:::i;:::-;1031:3;1027:39;1020:46;;800:272;708:364;;;;:::o;1078:313::-;1191:4;1229:2;1218:9;1214:18;1206:26;;1278:9;1272:4;1268:20;1264:1;1253:9;1249:17;1242:47;1306:78;1379:4;1370:6;1306:78;:::i;:::-;1298:86;;1078:313;;;;:::o;1478:117::-;1587:1;1584;1577:12;1724:126;1761:7;1801:42;1794:5;1790:54;1779:65;;1724:126;;;:::o;1856:96::-;1893:7;1922:24;1940:5;1922:24;:::i;:::-;1911:35;;1856:96;;;:::o;1958:122::-;2031:24;2049:5;2031:24;:::i;:::-;2024:5;2021:35;2011:63;;2070:1;2067;2060:12;2011:63;1958:122;:::o;2086:139::-;2132:5;2170:6;2157:20;2148:29;;2186:33;2213:5;2186:33;:::i;:::-;2086:139;;;;:::o;2231:77::-;2268:7;2297:5;2286:16;;2231:77;;;:::o;2314:122::-;2387:24;2405:5;2387:24;:::i;:::-;2380:5;2377:35;2367:63;;2426:1;2423;2416:12;2367:63;2314:122;:::o;2442:139::-;2488:5;2526:6;2513:20;2504:29;;2542:33;2569:5;2542:33;:::i;:::-;2442:139;;;;:::o;2587:474::-;2655:6;2663;2712:2;2700:9;2691:7;2687:23;2683:32;2680:119;;;2718:79;;:::i;:::-;2680:119;2838:1;2863:53;2908:7;2899:6;2888:9;2884:22;2863:53;:::i;:::-;2853:63;;2809:117;2965:2;2991:53;3036:7;3027:6;3016:9;3012:22;2991:53;:::i;:::-;2981:63;;2936:118;2587:474;;;;;:::o;3067:90::-;3101:7;3144:5;3137:13;3130:21;3119:32;;3067:90;;;:::o;3163:109::-;3244:21;3259:5;3244:21;:::i;:::-;3239:3;3232:34;3163:109;;:::o;3278:210::-;3365:4;3403:2;3392:9;3388:18;3380:26;;3416:65;3478:1;3467:9;3463:17;3454:6;3416:65;:::i;:::-;3278:210;;;;:::o;3494:118::-;3581:24;3599:5;3581:24;:::i;:::-;3576:3;3569:37;3494:118;;:::o;3618:222::-;3711:4;3749:2;3738:9;3734:18;3726:26;;3762:71;3830:1;3819:9;3815:17;3806:6;3762:71;:::i;:::-;3618:222;;;;:::o;3846:619::-;3923:6;3931;3939;3988:2;3976:9;3967:7;3963:23;3959:32;3956:119;;;3994:79;;:::i;:::-;3956:119;4114:1;4139:53;4184:7;4175:6;4164:9;4160:22;4139:53;:::i;:::-;4129:63;;4085:117;4241:2;4267:53;4312:7;4303:6;4292:9;4288:22;4267:53;:::i;:::-;4257:63;;4212:118;4369:2;4395:53;4440:7;4431:6;4420:9;4416:22;4395:53;:::i;:::-;4385:63;;4340:118;3846:619;;;;;:::o;4471:86::-;4506:7;4546:4;4539:5;4535:16;4524:27;;4471:86;;;:::o;4563:112::-;4646:22;4662:5;4646:22;:::i;:::-;4641:3;4634:35;4563:112;;:::o;4681:214::-;4770:4;4808:2;4797:9;4793:18;4785:26;;4821:67;4885:1;4874:9;4870:17;4861:6;4821:67;:::i;:::-;4681:214;;;;:::o;4901:329::-;4960:6;5009:2;4997:9;4988:7;4984:23;4980:32;4977:119;;;5015:79;;:::i;:::-;4977:119;5135:1;5160:53;5205:7;5196:6;5185:9;5181:22;5160:53;:::i;:::-;5150:63;;5106:117;4901:329;;;;:::o;5236:::-;5295:6;5344:2;5332:9;5323:7;5319:23;5315:32;5312:119;;;5350:79;;:::i;:::-;5312:119;5470:1;5495:53;5540:7;5531:6;5520:9;5516:22;5495:53;:::i;:::-;5485:63;;5441:117;5236:329;;;;:::o;5571:118::-;5658:24;5676:5;5658:24;:::i;:::-;5653:3;5646:37;5571:118;;:::o;5695:222::-;5788:4;5826:2;5815:9;5811:18;5803:26;;5839:71;5907:1;5896:9;5892:17;5883:6;5839:71;:::i;:::-;5695:222;;;;:::o;5923:116::-;5993:21;6008:5;5993:21;:::i;:::-;5986:5;5983:32;5973:60;;6029:1;6026;6019:12;5973:60;5923:116;:::o;6045:133::-;6088:5;6126:6;6113:20;6104:29;;6142:30;6166:5;6142:30;:::i;:::-;6045:133;;;;:::o;6184:323::-;6240:6;6289:2;6277:9;6268:7;6264:23;6260:32;6257:119;;;6295:79;;:::i;:::-;6257:119;6415:1;6440:50;6482:7;6473:6;6462:9;6458:22;6440:50;:::i;:::-;6430:60;;6386:114;6184:323;;;;:::o;6513:474::-;6581:6;6589;6638:2;6626:9;6617:7;6613:23;6609:32;6606:119;;;6644:79;;:::i;:::-;6606:119;6764:1;6789:53;6834:7;6825:6;6814:9;6810:22;6789:53;:::i;:::-;6779:63;;6735:117;6891:2;6917:53;6962:7;6953:6;6942:9;6938:22;6917:53;:::i;:::-;6907:63;;6862:118;6513:474;;;;;:::o;6993:180::-;7041:77;7038:1;7031:88;7138:4;7135:1;7128:15;7162:4;7159:1;7152:15;7179:320;7223:6;7260:1;7254:4;7250:12;7240:22;;7307:1;7301:4;7297:12;7328:18;7318:81;;7384:4;7376:6;7372:17;7362:27;;7318:81;7446:2;7438:6;7435:14;7415:18;7412:38;7409:84;;7465:18;;:::i;:::-;7409:84;7230:269;7179:320;;;:::o;7505:182::-;7645:34;7641:1;7633:6;7629:14;7622:58;7505:182;:::o;7693:366::-;7835:3;7856:67;7920:2;7915:3;7856:67;:::i;:::-;7849:74;;7932:93;8021:3;7932:93;:::i;:::-;8050:2;8045:3;8041:12;8034:19;;7693:366;;;:::o;8065:419::-;8231:4;8269:2;8258:9;8254:18;8246:26;;8318:9;8312:4;8308:20;8304:1;8293:9;8289:17;8282:47;8346:131;8472:4;8346:131;:::i;:::-;8338:139;;8065:419;;;:::o;8490:225::-;8630:34;8626:1;8618:6;8614:14;8607:58;8699:8;8694:2;8686:6;8682:15;8675:33;8490:225;:::o;8721:366::-;8863:3;8884:67;8948:2;8943:3;8884:67;:::i;:::-;8877:74;;8960:93;9049:3;8960:93;:::i;:::-;9078:2;9073:3;9069:12;9062:19;;8721:366;;;:::o;9093:419::-;9259:4;9297:2;9286:9;9282:18;9274:26;;9346:9;9340:4;9336:20;9332:1;9321:9;9317:17;9310:47;9374:131;9500:4;9374:131;:::i;:::-;9366:139;;9093:419;;;:::o;9518:223::-;9658:34;9654:1;9646:6;9642:14;9635:58;9727:6;9722:2;9714:6;9710:15;9703:31;9518:223;:::o;9747:366::-;9889:3;9910:67;9974:2;9969:3;9910:67;:::i;:::-;9903:74;;9986:93;10075:3;9986:93;:::i;:::-;10104:2;10099:3;10095:12;10088:19;;9747:366;;;:::o;10119:419::-;10285:4;10323:2;10312:9;10308:18;10300:26;;10372:9;10366:4;10362:20;10358:1;10347:9;10343:17;10336:47;10400:131;10526:4;10400:131;:::i;:::-;10392:139;;10119:419;;;:::o;10544:221::-;10684:34;10680:1;10672:6;10668:14;10661:58;10753:4;10748:2;10740:6;10736:15;10729:29;10544:221;:::o;10771:366::-;10913:3;10934:67;10998:2;10993:3;10934:67;:::i;:::-;10927:74;;11010:93;11099:3;11010:93;:::i;:::-;11128:2;11123:3;11119:12;11112:19;;10771:366;;;:::o;11143:419::-;11309:4;11347:2;11336:9;11332:18;11324:26;;11396:9;11390:4;11386:20;11382:1;11371:9;11367:17;11360:47;11424:131;11550:4;11424:131;:::i;:::-;11416:139;;11143:419;;;:::o;11568:224::-;11708:34;11704:1;11696:6;11692:14;11685:58;11777:7;11772:2;11764:6;11760:15;11753:32;11568:224;:::o;11798:366::-;11940:3;11961:67;12025:2;12020:3;11961:67;:::i;:::-;11954:74;;12037:93;12126:3;12037:93;:::i;:::-;12155:2;12150:3;12146:12;12139:19;;11798:366;;;:::o;12170:419::-;12336:4;12374:2;12363:9;12359:18;12351:26;;12423:9;12417:4;12413:20;12409:1;12398:9;12394:17;12387:47;12451:131;12577:4;12451:131;:::i;:::-;12443:139;;12170:419;;;:::o;12595:222::-;12735:34;12731:1;12723:6;12719:14;12712:58;12804:5;12799:2;12791:6;12787:15;12780:30;12595:222;:::o;12823:366::-;12965:3;12986:67;13050:2;13045:3;12986:67;:::i;:::-;12979:74;;13062:93;13151:3;13062:93;:::i;:::-;13180:2;13175:3;13171:12;13164:19;;12823:366;;;:::o;13195:419::-;13361:4;13399:2;13388:9;13384:18;13376:26;;13448:9;13442:4;13438:20;13434:1;13423:9;13419:17;13412:47;13476:131;13602:4;13476:131;:::i;:::-;13468:139;;13195:419;;;:::o;13620:228::-;13760:34;13756:1;13748:6;13744:14;13737:58;13829:11;13824:2;13816:6;13812:15;13805:36;13620:228;:::o;13854:366::-;13996:3;14017:67;14081:2;14076:3;14017:67;:::i;:::-;14010:74;;14093:93;14182:3;14093:93;:::i;:::-;14211:2;14206:3;14202:12;14195:19;;13854:366;;;:::o;14226:419::-;14392:4;14430:2;14419:9;14415:18;14407:26;;14479:9;14473:4;14469:20;14465:1;14454:9;14450:17;14443:47;14507:131;14633:4;14507:131;:::i;:::-;14499:139;;14226:419;;;:::o;14651:180::-;14699:77;14696:1;14689:88;14796:4;14793:1;14786:15;14820:4;14817:1;14810:15;14837:191;14877:4;14897:20;14915:1;14897:20;:::i;:::-;14892:25;;14931:20;14949:1;14931:20;:::i;:::-;14926:25;;14970:1;14967;14964:8;14961:34;;;14975:18;;:::i;:::-;14961:34;15020:1;15017;15013:9;15005:17;;14837:191;;;;:::o;15034:305::-;15074:3;15093:20;15111:1;15093:20;:::i;:::-;15088:25;;15127:20;15145:1;15127:20;:::i;:::-;15122:25;;15281:1;15213:66;15209:74;15206:1;15203:81;15200:107;;;15287:18;;:::i;:::-;15200:107;15331:1;15328;15324:9;15317:16;;15034:305;;;;:::o;15345:177::-;15485:29;15481:1;15473:6;15469:14;15462:53;15345:177;:::o;15528:366::-;15670:3;15691:67;15755:2;15750:3;15691:67;:::i;:::-;15684:74;;15767:93;15856:3;15767:93;:::i;:::-;15885:2;15880:3;15876:12;15869:19;;15528:366;;;:::o;15900:419::-;16066:4;16104:2;16093:9;16089:18;16081:26;;16153:9;16147:4;16143:20;16139:1;16128:9;16124:17;16117:47;16181:131;16307:4;16181:131;:::i;:::-;16173:139;;15900:419;;;:::o;16325:85::-;16370:7;16399:5;16388:16;;16325:85;;;:::o;16416:60::-;16444:3;16465:5;16458:12;;16416:60;;;:::o;16482:158::-;16540:9;16573:61;16591:42;16600:32;16626:5;16600:32;:::i;:::-;16591:42;:::i;:::-;16573:61;:::i;:::-;16560:74;;16482:158;;;:::o;16646:147::-;16741:45;16780:5;16741:45;:::i;:::-;16736:3;16729:58;16646:147;;:::o;16799:807::-;17048:4;17086:3;17075:9;17071:19;17063:27;;17100:71;17168:1;17157:9;17153:17;17144:6;17100:71;:::i;:::-;17181:72;17249:2;17238:9;17234:18;17225:6;17181:72;:::i;:::-;17263:80;17339:2;17328:9;17324:18;17315:6;17263:80;:::i;:::-;17353;17429:2;17418:9;17414:18;17405:6;17353:80;:::i;:::-;17443:73;17511:3;17500:9;17496:19;17487:6;17443:73;:::i;:::-;17526;17594:3;17583:9;17579:19;17570:6;17526:73;:::i;:::-;16799:807;;;;;;;;;:::o;17612:143::-;17669:5;17700:6;17694:13;17685:22;;17716:33;17743:5;17716:33;:::i;:::-;17612:143;;;;:::o;17761:663::-;17849:6;17857;17865;17914:2;17902:9;17893:7;17889:23;17885:32;17882:119;;;17920:79;;:::i;:::-;17882:119;18040:1;18065:64;18121:7;18112:6;18101:9;18097:22;18065:64;:::i;:::-;18055:74;;18011:128;18178:2;18204:64;18260:7;18251:6;18240:9;18236:22;18204:64;:::i;:::-;18194:74;;18149:129;18317:2;18343:64;18399:7;18390:6;18379:9;18375:22;18343:64;:::i;:::-;18333:74;;18288:129;17761:663;;;;;:::o;18430:348::-;18470:7;18493:20;18511:1;18493:20;:::i;:::-;18488:25;;18527:20;18545:1;18527:20;:::i;:::-;18522:25;;18715:1;18647:66;18643:74;18640:1;18637:81;18632:1;18625:9;18618:17;18614:105;18611:131;;;18722:18;;:::i;:::-;18611:131;18770:1;18767;18763:9;18752:20;;18430:348;;;;:::o;18784:180::-;18832:77;18829:1;18822:88;18929:4;18926:1;18919:15;18953:4;18950:1;18943:15;18970:185;19010:1;19027:20;19045:1;19027:20;:::i;:::-;19022:25;;19061:20;19079:1;19061:20;:::i;:::-;19056:25;;19100:1;19090:35;;19105:18;;:::i;:::-;19090:35;19147:1;19144;19140:9;19135:14;;18970:185;;;;:::o;19161:220::-;19301:34;19297:1;19289:6;19285:14;19278:58;19370:3;19365:2;19357:6;19353:15;19346:28;19161:220;:::o;19387:366::-;19529:3;19550:67;19614:2;19609:3;19550:67;:::i;:::-;19543:74;;19626:93;19715:3;19626:93;:::i;:::-;19744:2;19739:3;19735:12;19728:19;;19387:366;;;:::o;19759:419::-;19925:4;19963:2;19952:9;19948:18;19940:26;;20012:9;20006:4;20002:20;19998:1;19987:9;19983:17;19976:47;20040:131;20166:4;20040:131;:::i;:::-;20032:139;;19759:419;;;:::o
Swarm Source
ipfs://4cbfaa9fb95ed4babaa1b58723e2d5cbb9eb6c5465b92fd90a16c69c91f4fb05
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.