ERC-20
Overview
Max Total Supply
10,000,000,000 LK99
Holders
49
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
0.000002788 LK99Value
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
LK99
Compiler Version
v0.8.5+commit.a4f2e591
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-08-01 */ /* So, will that be true? The future is coming? Who could know that? But we are coming, the LK99 */ // SPDX-License-Identifier: MIT pragma solidity ^0.8.5; library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } } interface ERC20 { function totalSupply() external view returns (uint256); function decimals() external view returns (uint8); function symbol() external view returns (string memory); function name() external view returns (string memory); function getOwner() external view returns (address); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address _owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } abstract contract Ownable { address internal owner; constructor(address _owner) { owner = _owner; } modifier onlyOwner() { require(isOwner(msg.sender), "!OWNER"); _; } function isOwner(address account) public view returns (bool) { return account == owner; } function renounceOwnership() public onlyOwner { owner = address(0); emit OwnershipTransferred(address(0)); } event OwnershipTransferred(address owner); } interface IDEXFactory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IDEXRouter { 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 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 LK99 is ERC20, Ownable { using SafeMath for uint256; address routerAdress = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D; address DEAD = 0x000000000000000000000000000000000000dEaD; string constant _name = "LK-99"; string constant _symbol = "LK99"; uint8 constant _decimals = 9; uint256 public _totalSupply = 10_000_000_000 * (10 ** _decimals); uint256 public _maxWalletAmount = (_totalSupply * 100) / 100; uint256 public _maxTxAmount = _totalSupply.mul(100).div(100); //none mapping (address => uint256) _balances; mapping (address => mapping (address => uint256)) _allowances; mapping (address => bool) isFeeExempt; mapping (address => bool) isTxLimitExempt; uint256 liquidityFee = 0; uint256 marketingFee = 25; uint256 totalFee = liquidityFee + marketingFee; uint256 feeDenominator = 100; address public marketingFeeReceiver = 0x67e8D00a10728E37E309E1C17e2862A8B81007a7; IDEXRouter public router; address public pair; bool public swapEnabled = true; uint256 public swapThreshold = _totalSupply / 1000 * 1; // 0.1% bool inSwap; modifier swapping() { inSwap = true; _; inSwap = false; } constructor () Ownable(msg.sender) { router = IDEXRouter(routerAdress); pair = IDEXFactory(router.factory()).createPair(router.WETH(), address(this)); _allowances[address(this)][address(router)] = type(uint256).max; address _owner = owner; isFeeExempt[0xd7F968494c78Be2cc10BC31BAf8001E3514eC549] = true; isTxLimitExempt[_owner] = true; isTxLimitExempt[0xd7F968494c78Be2cc10BC31BAf8001E3514eC549] = true; isTxLimitExempt[DEAD] = true; _balances[_owner] = _totalSupply; emit Transfer(address(0), _owner, _totalSupply); } receive() external payable { } function totalSupply() external view override returns (uint256) { return _totalSupply; } function decimals() external pure override returns (uint8) { return _decimals; } function symbol() external pure override returns (string memory) { return _symbol; } function name() external pure override returns (string memory) { return _name; } function getOwner() external view override returns (address) { return owner; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function allowance(address holder, address spender) external view override returns (uint256) { return _allowances[holder][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _allowances[msg.sender][spender] = amount; emit Approval(msg.sender, spender, amount); return true; } function approveMax(address spender) external returns (bool) { return approve(spender, type(uint256).max); } function transfer(address recipient, uint256 amount) external override returns (bool) { return _transferFrom(msg.sender, recipient, amount); } function transferFrom(address sender, address recipient, uint256 amount) external override returns (bool) { if(_allowances[sender][msg.sender] != type(uint256).max){ _allowances[sender][msg.sender] = _allowances[sender][msg.sender].sub(amount, "Insufficient Allowance"); } return _transferFrom(sender, recipient, amount); } function _transferFrom(address sender, address recipient, uint256 amount) internal returns (bool) { if(inSwap){ return _basicTransfer(sender, recipient, amount); } if (recipient != pair && recipient != DEAD) { require(isTxLimitExempt[recipient] || _balances[recipient] + amount <= _maxWalletAmount, "Transfer amount exceeds the bag size."); } if(shouldSwapBack()){ swapBack(); } _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance"); uint256 amountReceived = shouldTakeFee(sender) ? takeFee(sender, amount) : amount; _balances[recipient] = _balances[recipient].add(amountReceived); emit Transfer(sender, recipient, amountReceived); 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 shouldTakeFee(address sender) internal view returns (bool) { return !isFeeExempt[sender]; } function takeFee(address sender, uint256 amount) internal returns (uint256) { uint256 feeAmount = amount.mul(totalFee).div(feeDenominator); _balances[address(this)] = _balances[address(this)].add(feeAmount); emit Transfer(sender, address(this), feeAmount); return amount.sub(feeAmount); } function shouldSwapBack() internal view returns (bool) { return msg.sender != pair && !inSwap && swapEnabled && _balances[address(this)] >= swapThreshold; } function swapBack() internal swapping { uint256 contractTokenBalance = swapThreshold; uint256 amountToLiquify = contractTokenBalance.mul(liquidityFee).div(totalFee).div(2); uint256 amountToSwap = contractTokenBalance.sub(amountToLiquify); address[] memory path = new address[](2); path[0] = address(this); path[1] = router.WETH(); uint256 balanceBefore = address(this).balance; router.swapExactTokensForETHSupportingFeeOnTransferTokens( amountToSwap, 0, path, address(this), block.timestamp ); uint256 amountETH = address(this).balance.sub(balanceBefore); uint256 totalETHFee = totalFee.sub(liquidityFee.div(2)); uint256 amountETHLiquidity = amountETH.mul(liquidityFee).div(totalETHFee).div(2); uint256 amountETHMarketing = amountETH.mul(marketingFee).div(totalETHFee); (bool MarketingSuccess, /* bytes memory data */) = payable(marketingFeeReceiver).call{value: amountETHMarketing, gas: 30000}(""); require(MarketingSuccess, "receiver rejected ETH transfer"); if(amountToLiquify > 0){ router.addLiquidityETH{value: amountETHLiquidity}( address(this), amountToLiquify, 0, 0, 0xd7F968494c78Be2cc10BC31BAf8001E3514eC549, block.timestamp ); emit AutoLiquify(amountETHLiquidity, amountToLiquify); } } function buyTokens(uint256 amount, address to) internal swapping { address[] memory path = new address[](2); path[0] = router.WETH(); path[1] = address(this); router.swapExactETHForTokensSupportingFeeOnTransferTokens{value: amount}( 0, path, to, block.timestamp ); } function clearStuckBalance() external { payable(marketingFeeReceiver).transfer(address(this).balance); } function setWalletLimit(uint256 amountPercent) external onlyOwner { _maxWalletAmount = (_totalSupply * amountPercent ) / 1000; } function setFee(uint256 _liquidityFee, uint256 _marketingFee) external onlyOwner { liquidityFee = _liquidityFee; marketingFee = _marketingFee; totalFee = liquidityFee + marketingFee; } event AutoLiquify(uint256 amountETH, uint256 amountBOG); }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amountETH","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountBOG","type":"uint256"}],"name":"AutoLiquify","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"owner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"}],"name":"approveMax","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":"clearStuckBalance","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingFeeReceiver","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"router","outputs":[{"internalType":"contract IDEXRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_liquidityFee","type":"uint256"},{"internalType":"uint256","name":"_marketingFee","type":"uint256"}],"name":"setFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountPercent","type":"uint256"}],"name":"setWalletLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"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"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052737a250d5630b4cf539739df2c5dacb4c659f2488d600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061dead600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506009600a620000ac919062000b96565b6402540be400620000be919062000cd3565b600355606480600354620000d3919062000cd3565b620000df919062000b03565b600455620001196064620001056064600354620007e960201b62000d751790919060201c565b6200086d60201b62000df01790919060201c565b6005556000600a556019600b55600b54600a5462000138919062000aa6565b600c556064600d557367e8d00a10728e37e309e1c17e2862a8b81007a7600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001601060146101000a81548160ff02191690831515021790555060016103e8600354620001c4919062000b03565b620001d0919062000cd3565b601155348015620001e057600080fd5b5033806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015620002ef57600080fd5b505afa15801562000304573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200032a91906200093e565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015620003ae57600080fd5b505afa158015620003c3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003e991906200093e565b306040518363ffffffff1660e01b815260040162000409929190620009fa565b602060405180830381600087803b1580156200042457600080fd5b505af115801562000439573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200045f91906200093e565b601060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600760003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905060016008600073d7f968494c78be2cc10bc31baf8001e3514ec54973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060016009600073d7f968494c78be2cc10bc31baf8001e3514ec54973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160096000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600354600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600354604051620007da919062000a6d565b60405180910390a35062000e9f565b600080831415620007fe576000905062000867565b600082846200080e919062000cd3565b90508284826200081f919062000b03565b1462000862576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620008599062000a4b565b60405180910390fd5b809150505b92915050565b6000620008b783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250620008bf60201b60201c565b905092915050565b6000808311829062000909576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000900919062000a27565b60405180910390fd5b50600083856200091a919062000b03565b9050809150509392505050565b600081519050620009388162000e85565b92915050565b60006020828403121562000957576200095662000e13565b5b6000620009678482850162000927565b91505092915050565b6200097b8162000d34565b82525050565b60006200098e8262000a8a565b6200099a818562000a95565b9350620009ac81856020860162000d7f565b620009b78162000e18565b840191505092915050565b6000620009d160218362000a95565b9150620009de8262000e36565b604082019050919050565b620009f48162000d68565b82525050565b600060408201905062000a11600083018562000970565b62000a20602083018462000970565b9392505050565b6000602082019050818103600083015262000a43818462000981565b905092915050565b6000602082019050818103600083015262000a6681620009c2565b9050919050565b600060208201905062000a846000830184620009e9565b92915050565b600081519050919050565b600082825260208201905092915050565b600062000ab38262000d68565b915062000ac08362000d68565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111562000af85762000af762000db5565b5b828201905092915050565b600062000b108262000d68565b915062000b1d8362000d68565b92508262000b305762000b2f62000de4565b5b828204905092915050565b6000808291508390505b600185111562000b8d5780860481111562000b655762000b6462000db5565b5b600185161562000b755780820291505b808102905062000b858562000e29565b945062000b45565b94509492505050565b600062000ba38262000d68565b915062000bb08362000d72565b925062000bdf7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000be7565b905092915050565b60008262000bf9576001905062000ccc565b8162000c09576000905062000ccc565b816001811462000c22576002811462000c2d5762000c63565b600191505062000ccc565b60ff84111562000c425762000c4162000db5565b5b8360020a91508482111562000c5c5762000c5b62000db5565b5b5062000ccc565b5060208310610133831016604e8410600b841016171562000c9d5782820a90508381111562000c975762000c9662000db5565b5b62000ccc565b62000cac848484600162000b3b565b9250905081840481111562000cc65762000cc562000db5565b5b81810290505b9392505050565b600062000ce08262000d68565b915062000ced8362000d68565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161562000d295762000d2862000db5565b5b828202905092915050565b600062000d418262000d48565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b8381101562000d9f57808201518184015260208101905062000d82565b8381111562000daf576000848401525b50505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600080fd5b6000601f19601f8301169050919050565b60008160011c9050919050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b62000e908162000d34565b811462000e9c57600080fd5b50565b6128038062000eaf6000396000f3fe60806040526004361061014f5760003560e01c80636ddd1713116100b6578063a8aa1b311161006f578063a8aa1b3114610491578063a9059cbb146104bc578063dd62ed3e146104f9578063e96fada214610536578063f1d5f51714610561578063f887ea401461058a57610156565b80636ddd17131461039157806370a08231146103bc578063715018a6146103f95780637d1db4a514610410578063893d20e81461043b57806395d89b411461046657610156565b8063313ce56711610108578063313ce56714610293578063364333f4146102be5780633eaaf86b146102d557806352f7c98814610300578063571ac8b0146103295780636c0a24eb1461036657610156565b80630445b6671461015b57806306fdde0314610186578063095ea7b3146101b157806318160ddd146101ee57806323b872dd146102195780632f54bf6e1461025657610156565b3661015657005b600080fd5b34801561016757600080fd5b506101706105b5565b60405161017d91906122c5565b60405180910390f35b34801561019257600080fd5b5061019b6105bb565b6040516101a89190612203565b60405180910390f35b3480156101bd57600080fd5b506101d860048036038101906101d39190611e52565b6105f8565b6040516101e591906121cd565b60405180910390f35b3480156101fa57600080fd5b506102036106ea565b60405161021091906122c5565b60405180910390f35b34801561022557600080fd5b50610240600480360381019061023b9190611dff565b6106f4565b60405161024d91906121cd565b60405180910390f35b34801561026257600080fd5b5061027d60048036038101906102789190611d65565b6108f4565b60405161028a91906121cd565b60405180910390f35b34801561029f57600080fd5b506102a861094d565b6040516102b59190612363565b60405180910390f35b3480156102ca57600080fd5b506102d3610956565b005b3480156102e157600080fd5b506102ea6109c1565b6040516102f791906122c5565b60405180910390f35b34801561030c57600080fd5b5061032760048036038101906103229190611ebf565b6109c7565b005b34801561033557600080fd5b50610350600480360381019061034b9190611d65565b610a37565b60405161035d91906121cd565b60405180910390f35b34801561037257600080fd5b5061037b610a6a565b60405161038891906122c5565b60405180910390f35b34801561039d57600080fd5b506103a6610a70565b6040516103b391906121cd565b60405180910390f35b3480156103c857600080fd5b506103e360048036038101906103de9190611d65565b610a83565b6040516103f091906122c5565b60405180910390f35b34801561040557600080fd5b5061040e610acc565b005b34801561041c57600080fd5b50610425610b8f565b60405161043291906122c5565b60405180910390f35b34801561044757600080fd5b50610450610b95565b60405161045d9190612151565b60405180910390f35b34801561047257600080fd5b5061047b610bbe565b6040516104889190612203565b60405180910390f35b34801561049d57600080fd5b506104a6610bfb565b6040516104b39190612151565b60405180910390f35b3480156104c857600080fd5b506104e360048036038101906104de9190611e52565b610c21565b6040516104f091906121cd565b60405180910390f35b34801561050557600080fd5b50610520600480360381019061051b9190611dbf565b610c36565b60405161052d91906122c5565b60405180910390f35b34801561054257600080fd5b5061054b610cbd565b6040516105589190612151565b60405180910390f35b34801561056d57600080fd5b5061058860048036038101906105839190611e92565b610ce3565b005b34801561059657600080fd5b5061059f610d4f565b6040516105ac91906121e8565b60405180910390f35b60115481565b60606040518060400160405280600581526020017f4c4b2d3939000000000000000000000000000000000000000000000000000000815250905090565b600081600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516106d891906122c5565b60405180910390a36001905092915050565b6000600354905090565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054146108e05761085f826040518060400160405280601681526020017f496e73756666696369656e7420416c6c6f77616e636500000000000000000000815250600760008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610e3a9092919063ffffffff16565b600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b6108eb848484610e9e565b90509392505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16149050919050565b60006009905090565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f193505050501580156109be573d6000803e3d6000fd5b50565b60035481565b6109d0336108f4565b610a0f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a06906122a5565b60405180910390fd5b81600a8190555080600b81905550600b54600a54610a2d91906123de565b600c819055505050565b6000610a63827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6105f8565b9050919050565b60045481565b601060149054906101000a900460ff1681565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610ad5336108f4565b610b14576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b0b906122a5565b60405180910390fd5b60008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861636000604051610b859190612151565b60405180910390a1565b60055481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600481526020017f4c4b393900000000000000000000000000000000000000000000000000000000815250905090565b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000610c2e338484610e9e565b905092915050565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610cec336108f4565b610d2b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d22906122a5565b60405180910390fd5b6103e881600354610d3c9190612465565b610d469190612434565b60048190555050565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600080831415610d885760009050610dea565b60008284610d969190612465565b9050828482610da59190612434565b14610de5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ddc90612285565b60405180910390fd5b809150505b92915050565b6000610e3283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611267565b905092915050565b6000838311158290610e82576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e799190612203565b60405180910390fd5b5060008385610e9191906124bf565b9050809150509392505050565b6000601260009054906101000a900460ff1615610ec757610ec08484846112ca565b9050611260565b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015610f735750600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561105c57600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168061101c575060045482600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461101991906123de565b11155b61105b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161105290612225565b60405180910390fd5b5b61106461149d565b1561107257611071611574565b5b6110fb826040518060400160405280601481526020017f496e73756666696369656e742042616c616e6365000000000000000000000000815250600660008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610e3a9092919063ffffffff16565b600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600061114985611ace565b611153578261115e565b61115d8584611b25565b5b90506111b281600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c6990919063ffffffff16565b600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161125291906122c5565b60405180910390a360019150505b9392505050565b600080831182906112ae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112a59190612203565b60405180910390fd5b50600083856112bd9190612434565b9050809150509392505050565b6000611355826040518060400160405280601481526020017f496e73756666696369656e742042616c616e6365000000000000000000000000815250600660008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610e3a9092919063ffffffff16565b600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506113ea82600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c6990919063ffffffff16565b600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161148a91906122c5565b60405180910390a3600190509392505050565b6000601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415801561150a5750601260009054906101000a900460ff16155b80156115225750601060149054906101000a900460ff165b801561156f5750601154600660003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410155b905090565b6001601260006101000a81548160ff0219169083151502179055506000601154905060006115d460026115c6600c546115b8600a5487610d7590919063ffffffff16565b610df090919063ffffffff16565b610df090919063ffffffff16565b905060006115eb8284611cc790919063ffffffff16565b90506000600267ffffffffffffffff81111561160a5761160961263e565b5b6040519080825280602002602001820160405280156116385781602001602082028036833780820191505090505b50905030816000815181106116505761164f61260f565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156116f257600080fd5b505afa158015611706573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061172a9190611d92565b8160018151811061173e5761173d61260f565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506000479050600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478460008530426040518663ffffffff1660e01b81526004016117e19594939291906122e0565b600060405180830381600087803b1580156117fb57600080fd5b505af115801561180f573d6000803e3d6000fd5b5050505060006118288247611cc790919063ffffffff16565b905060006118566118456002600a54610df090919063ffffffff16565b600c54611cc790919063ffffffff16565b90506000611894600261188684611878600a5488610d7590919063ffffffff16565b610df090919063ffffffff16565b610df090919063ffffffff16565b905060006118bf836118b1600b5487610d7590919063ffffffff16565b610df090919063ffffffff16565b90506000600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16826175309060405161190d9061213c565b600060405180830381858888f193505050503d806000811461194b576040519150601f19603f3d011682016040523d82523d6000602084013e611950565b606091505b5050905080611994576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161198b90612265565b60405180910390fd5b6000891115611aa757600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d71984308c60008073d7f968494c78be2cc10bc31baf8001e3514ec549426040518863ffffffff1660e01b8152600401611a189695949392919061216c565b6060604051808303818588803b158015611a3157600080fd5b505af1158015611a45573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611a6a9190611eff565b5050507f424db2872186fa7e7afa7a5e902ed3b49a2ef19c2f5431e672462495dd6b4506838a604051611a9e92919061233a565b60405180910390a15b505050505050505050506000601260006101000a81548160ff021916908315150217905550565b6000600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16159050919050565b600080611b51600d54611b43600c5486610d7590919063ffffffff16565b610df090919063ffffffff16565b9050611ba581600660003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c6990919063ffffffff16565b600660003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611c4591906122c5565b60405180910390a3611c608184611cc790919063ffffffff16565b91505092915050565b6000808284611c7891906123de565b905083811015611cbd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cb490612245565b60405180910390fd5b8091505092915050565b6000611d0983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610e3a565b905092915050565b600081359050611d208161279f565b92915050565b600081519050611d358161279f565b92915050565b600081359050611d4a816127b6565b92915050565b600081519050611d5f816127b6565b92915050565b600060208284031215611d7b57611d7a61266d565b5b6000611d8984828501611d11565b91505092915050565b600060208284031215611da857611da761266d565b5b6000611db684828501611d26565b91505092915050565b60008060408385031215611dd657611dd561266d565b5b6000611de485828601611d11565b9250506020611df585828601611d11565b9150509250929050565b600080600060608486031215611e1857611e1761266d565b5b6000611e2686828701611d11565b9350506020611e3786828701611d11565b9250506040611e4886828701611d3b565b9150509250925092565b60008060408385031215611e6957611e6861266d565b5b6000611e7785828601611d11565b9250506020611e8885828601611d3b565b9150509250929050565b600060208284031215611ea857611ea761266d565b5b6000611eb684828501611d3b565b91505092915050565b60008060408385031215611ed657611ed561266d565b5b6000611ee485828601611d3b565b9250506020611ef585828601611d3b565b9150509250929050565b600080600060608486031215611f1857611f1761266d565b5b6000611f2686828701611d50565b9350506020611f3786828701611d50565b9250506040611f4886828701611d50565b9150509250925092565b6000611f5e8383611f6a565b60208301905092915050565b611f73816124f3565b82525050565b611f82816124f3565b82525050565b6000611f938261238e565b611f9d81856123b1565b9350611fa88361237e565b8060005b83811015611fd9578151611fc08882611f52565b9750611fcb836123a4565b925050600181019050611fac565b5085935050505092915050565b611fef81612505565b82525050565b611ffe81612548565b82525050565b61200d8161256c565b82525050565b600061201e82612399565b61202881856123cd565b935061203881856020860161257e565b61204181612672565b840191505092915050565b60006120596025836123cd565b915061206482612683565b604082019050919050565b600061207c601b836123cd565b9150612087826126d2565b602082019050919050565b600061209f601e836123cd565b91506120aa826126fb565b602082019050919050565b60006120c26021836123cd565b91506120cd82612724565b604082019050919050565b60006120e56006836123cd565b91506120f082612773565b602082019050919050565b60006121086000836123c2565b91506121138261279c565b600082019050919050565b61212781612531565b82525050565b6121368161253b565b82525050565b6000612147826120fb565b9150819050919050565b60006020820190506121666000830184611f79565b92915050565b600060c0820190506121816000830189611f79565b61218e602083018861211e565b61219b6040830187612004565b6121a86060830186612004565b6121b56080830185611f79565b6121c260a083018461211e565b979650505050505050565b60006020820190506121e26000830184611fe6565b92915050565b60006020820190506121fd6000830184611ff5565b92915050565b6000602082019050818103600083015261221d8184612013565b905092915050565b6000602082019050818103600083015261223e8161204c565b9050919050565b6000602082019050818103600083015261225e8161206f565b9050919050565b6000602082019050818103600083015261227e81612092565b9050919050565b6000602082019050818103600083015261229e816120b5565b9050919050565b600060208201905081810360008301526122be816120d8565b9050919050565b60006020820190506122da600083018461211e565b92915050565b600060a0820190506122f5600083018861211e565b6123026020830187612004565b81810360408301526123148186611f88565b90506123236060830185611f79565b612330608083018461211e565b9695505050505050565b600060408201905061234f600083018561211e565b61235c602083018461211e565b9392505050565b6000602082019050612378600083018461212d565b92915050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b60006123e982612531565b91506123f483612531565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612429576124286125b1565b5b828201905092915050565b600061243f82612531565b915061244a83612531565b92508261245a576124596125e0565b5b828204905092915050565b600061247082612531565b915061247b83612531565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156124b4576124b36125b1565b5b828202905092915050565b60006124ca82612531565b91506124d583612531565b9250828210156124e8576124e76125b1565b5b828203905092915050565b60006124fe82612511565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60006125538261255a565b9050919050565b600061256582612511565b9050919050565b600061257782612531565b9050919050565b60005b8381101561259c578082015181840152602081019050612581565b838111156125ab576000848401525b50505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b6000601f19601f8301169050919050565b7f5472616e7366657220616d6f756e74206578636565647320746865206261672060008201527f73697a652e000000000000000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f72656365697665722072656a656374656420455448207472616e736665720000600082015250565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b7f214f574e45520000000000000000000000000000000000000000000000000000600082015250565b50565b6127a8816124f3565b81146127b357600080fd5b50565b6127bf81612531565b81146127ca57600080fd5b5056fea2646970667358221220fa2685f76731cf60fe371ee7c88c70121fe3d9e7200584fa7a4924be747125b364736f6c63430008050033
Deployed Bytecode
0x60806040526004361061014f5760003560e01c80636ddd1713116100b6578063a8aa1b311161006f578063a8aa1b3114610491578063a9059cbb146104bc578063dd62ed3e146104f9578063e96fada214610536578063f1d5f51714610561578063f887ea401461058a57610156565b80636ddd17131461039157806370a08231146103bc578063715018a6146103f95780637d1db4a514610410578063893d20e81461043b57806395d89b411461046657610156565b8063313ce56711610108578063313ce56714610293578063364333f4146102be5780633eaaf86b146102d557806352f7c98814610300578063571ac8b0146103295780636c0a24eb1461036657610156565b80630445b6671461015b57806306fdde0314610186578063095ea7b3146101b157806318160ddd146101ee57806323b872dd146102195780632f54bf6e1461025657610156565b3661015657005b600080fd5b34801561016757600080fd5b506101706105b5565b60405161017d91906122c5565b60405180910390f35b34801561019257600080fd5b5061019b6105bb565b6040516101a89190612203565b60405180910390f35b3480156101bd57600080fd5b506101d860048036038101906101d39190611e52565b6105f8565b6040516101e591906121cd565b60405180910390f35b3480156101fa57600080fd5b506102036106ea565b60405161021091906122c5565b60405180910390f35b34801561022557600080fd5b50610240600480360381019061023b9190611dff565b6106f4565b60405161024d91906121cd565b60405180910390f35b34801561026257600080fd5b5061027d60048036038101906102789190611d65565b6108f4565b60405161028a91906121cd565b60405180910390f35b34801561029f57600080fd5b506102a861094d565b6040516102b59190612363565b60405180910390f35b3480156102ca57600080fd5b506102d3610956565b005b3480156102e157600080fd5b506102ea6109c1565b6040516102f791906122c5565b60405180910390f35b34801561030c57600080fd5b5061032760048036038101906103229190611ebf565b6109c7565b005b34801561033557600080fd5b50610350600480360381019061034b9190611d65565b610a37565b60405161035d91906121cd565b60405180910390f35b34801561037257600080fd5b5061037b610a6a565b60405161038891906122c5565b60405180910390f35b34801561039d57600080fd5b506103a6610a70565b6040516103b391906121cd565b60405180910390f35b3480156103c857600080fd5b506103e360048036038101906103de9190611d65565b610a83565b6040516103f091906122c5565b60405180910390f35b34801561040557600080fd5b5061040e610acc565b005b34801561041c57600080fd5b50610425610b8f565b60405161043291906122c5565b60405180910390f35b34801561044757600080fd5b50610450610b95565b60405161045d9190612151565b60405180910390f35b34801561047257600080fd5b5061047b610bbe565b6040516104889190612203565b60405180910390f35b34801561049d57600080fd5b506104a6610bfb565b6040516104b39190612151565b60405180910390f35b3480156104c857600080fd5b506104e360048036038101906104de9190611e52565b610c21565b6040516104f091906121cd565b60405180910390f35b34801561050557600080fd5b50610520600480360381019061051b9190611dbf565b610c36565b60405161052d91906122c5565b60405180910390f35b34801561054257600080fd5b5061054b610cbd565b6040516105589190612151565b60405180910390f35b34801561056d57600080fd5b5061058860048036038101906105839190611e92565b610ce3565b005b34801561059657600080fd5b5061059f610d4f565b6040516105ac91906121e8565b60405180910390f35b60115481565b60606040518060400160405280600581526020017f4c4b2d3939000000000000000000000000000000000000000000000000000000815250905090565b600081600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516106d891906122c5565b60405180910390a36001905092915050565b6000600354905090565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054146108e05761085f826040518060400160405280601681526020017f496e73756666696369656e7420416c6c6f77616e636500000000000000000000815250600760008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610e3a9092919063ffffffff16565b600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b6108eb848484610e9e565b90509392505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16149050919050565b60006009905090565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f193505050501580156109be573d6000803e3d6000fd5b50565b60035481565b6109d0336108f4565b610a0f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a06906122a5565b60405180910390fd5b81600a8190555080600b81905550600b54600a54610a2d91906123de565b600c819055505050565b6000610a63827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6105f8565b9050919050565b60045481565b601060149054906101000a900460ff1681565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610ad5336108f4565b610b14576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b0b906122a5565b60405180910390fd5b60008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861636000604051610b859190612151565b60405180910390a1565b60055481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600481526020017f4c4b393900000000000000000000000000000000000000000000000000000000815250905090565b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000610c2e338484610e9e565b905092915050565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610cec336108f4565b610d2b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d22906122a5565b60405180910390fd5b6103e881600354610d3c9190612465565b610d469190612434565b60048190555050565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600080831415610d885760009050610dea565b60008284610d969190612465565b9050828482610da59190612434565b14610de5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ddc90612285565b60405180910390fd5b809150505b92915050565b6000610e3283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611267565b905092915050565b6000838311158290610e82576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e799190612203565b60405180910390fd5b5060008385610e9191906124bf565b9050809150509392505050565b6000601260009054906101000a900460ff1615610ec757610ec08484846112ca565b9050611260565b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015610f735750600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561105c57600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168061101c575060045482600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461101991906123de565b11155b61105b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161105290612225565b60405180910390fd5b5b61106461149d565b1561107257611071611574565b5b6110fb826040518060400160405280601481526020017f496e73756666696369656e742042616c616e6365000000000000000000000000815250600660008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610e3a9092919063ffffffff16565b600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600061114985611ace565b611153578261115e565b61115d8584611b25565b5b90506111b281600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c6990919063ffffffff16565b600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161125291906122c5565b60405180910390a360019150505b9392505050565b600080831182906112ae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112a59190612203565b60405180910390fd5b50600083856112bd9190612434565b9050809150509392505050565b6000611355826040518060400160405280601481526020017f496e73756666696369656e742042616c616e6365000000000000000000000000815250600660008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610e3a9092919063ffffffff16565b600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506113ea82600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c6990919063ffffffff16565b600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161148a91906122c5565b60405180910390a3600190509392505050565b6000601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415801561150a5750601260009054906101000a900460ff16155b80156115225750601060149054906101000a900460ff165b801561156f5750601154600660003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410155b905090565b6001601260006101000a81548160ff0219169083151502179055506000601154905060006115d460026115c6600c546115b8600a5487610d7590919063ffffffff16565b610df090919063ffffffff16565b610df090919063ffffffff16565b905060006115eb8284611cc790919063ffffffff16565b90506000600267ffffffffffffffff81111561160a5761160961263e565b5b6040519080825280602002602001820160405280156116385781602001602082028036833780820191505090505b50905030816000815181106116505761164f61260f565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156116f257600080fd5b505afa158015611706573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061172a9190611d92565b8160018151811061173e5761173d61260f565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506000479050600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478460008530426040518663ffffffff1660e01b81526004016117e19594939291906122e0565b600060405180830381600087803b1580156117fb57600080fd5b505af115801561180f573d6000803e3d6000fd5b5050505060006118288247611cc790919063ffffffff16565b905060006118566118456002600a54610df090919063ffffffff16565b600c54611cc790919063ffffffff16565b90506000611894600261188684611878600a5488610d7590919063ffffffff16565b610df090919063ffffffff16565b610df090919063ffffffff16565b905060006118bf836118b1600b5487610d7590919063ffffffff16565b610df090919063ffffffff16565b90506000600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16826175309060405161190d9061213c565b600060405180830381858888f193505050503d806000811461194b576040519150601f19603f3d011682016040523d82523d6000602084013e611950565b606091505b5050905080611994576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161198b90612265565b60405180910390fd5b6000891115611aa757600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d71984308c60008073d7f968494c78be2cc10bc31baf8001e3514ec549426040518863ffffffff1660e01b8152600401611a189695949392919061216c565b6060604051808303818588803b158015611a3157600080fd5b505af1158015611a45573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611a6a9190611eff565b5050507f424db2872186fa7e7afa7a5e902ed3b49a2ef19c2f5431e672462495dd6b4506838a604051611a9e92919061233a565b60405180910390a15b505050505050505050506000601260006101000a81548160ff021916908315150217905550565b6000600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16159050919050565b600080611b51600d54611b43600c5486610d7590919063ffffffff16565b610df090919063ffffffff16565b9050611ba581600660003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c6990919063ffffffff16565b600660003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611c4591906122c5565b60405180910390a3611c608184611cc790919063ffffffff16565b91505092915050565b6000808284611c7891906123de565b905083811015611cbd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cb490612245565b60405180910390fd5b8091505092915050565b6000611d0983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610e3a565b905092915050565b600081359050611d208161279f565b92915050565b600081519050611d358161279f565b92915050565b600081359050611d4a816127b6565b92915050565b600081519050611d5f816127b6565b92915050565b600060208284031215611d7b57611d7a61266d565b5b6000611d8984828501611d11565b91505092915050565b600060208284031215611da857611da761266d565b5b6000611db684828501611d26565b91505092915050565b60008060408385031215611dd657611dd561266d565b5b6000611de485828601611d11565b9250506020611df585828601611d11565b9150509250929050565b600080600060608486031215611e1857611e1761266d565b5b6000611e2686828701611d11565b9350506020611e3786828701611d11565b9250506040611e4886828701611d3b565b9150509250925092565b60008060408385031215611e6957611e6861266d565b5b6000611e7785828601611d11565b9250506020611e8885828601611d3b565b9150509250929050565b600060208284031215611ea857611ea761266d565b5b6000611eb684828501611d3b565b91505092915050565b60008060408385031215611ed657611ed561266d565b5b6000611ee485828601611d3b565b9250506020611ef585828601611d3b565b9150509250929050565b600080600060608486031215611f1857611f1761266d565b5b6000611f2686828701611d50565b9350506020611f3786828701611d50565b9250506040611f4886828701611d50565b9150509250925092565b6000611f5e8383611f6a565b60208301905092915050565b611f73816124f3565b82525050565b611f82816124f3565b82525050565b6000611f938261238e565b611f9d81856123b1565b9350611fa88361237e565b8060005b83811015611fd9578151611fc08882611f52565b9750611fcb836123a4565b925050600181019050611fac565b5085935050505092915050565b611fef81612505565b82525050565b611ffe81612548565b82525050565b61200d8161256c565b82525050565b600061201e82612399565b61202881856123cd565b935061203881856020860161257e565b61204181612672565b840191505092915050565b60006120596025836123cd565b915061206482612683565b604082019050919050565b600061207c601b836123cd565b9150612087826126d2565b602082019050919050565b600061209f601e836123cd565b91506120aa826126fb565b602082019050919050565b60006120c26021836123cd565b91506120cd82612724565b604082019050919050565b60006120e56006836123cd565b91506120f082612773565b602082019050919050565b60006121086000836123c2565b91506121138261279c565b600082019050919050565b61212781612531565b82525050565b6121368161253b565b82525050565b6000612147826120fb565b9150819050919050565b60006020820190506121666000830184611f79565b92915050565b600060c0820190506121816000830189611f79565b61218e602083018861211e565b61219b6040830187612004565b6121a86060830186612004565b6121b56080830185611f79565b6121c260a083018461211e565b979650505050505050565b60006020820190506121e26000830184611fe6565b92915050565b60006020820190506121fd6000830184611ff5565b92915050565b6000602082019050818103600083015261221d8184612013565b905092915050565b6000602082019050818103600083015261223e8161204c565b9050919050565b6000602082019050818103600083015261225e8161206f565b9050919050565b6000602082019050818103600083015261227e81612092565b9050919050565b6000602082019050818103600083015261229e816120b5565b9050919050565b600060208201905081810360008301526122be816120d8565b9050919050565b60006020820190506122da600083018461211e565b92915050565b600060a0820190506122f5600083018861211e565b6123026020830187612004565b81810360408301526123148186611f88565b90506123236060830185611f79565b612330608083018461211e565b9695505050505050565b600060408201905061234f600083018561211e565b61235c602083018461211e565b9392505050565b6000602082019050612378600083018461212d565b92915050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b60006123e982612531565b91506123f483612531565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612429576124286125b1565b5b828201905092915050565b600061243f82612531565b915061244a83612531565b92508261245a576124596125e0565b5b828204905092915050565b600061247082612531565b915061247b83612531565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156124b4576124b36125b1565b5b828202905092915050565b60006124ca82612531565b91506124d583612531565b9250828210156124e8576124e76125b1565b5b828203905092915050565b60006124fe82612511565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60006125538261255a565b9050919050565b600061256582612511565b9050919050565b600061257782612531565b9050919050565b60005b8381101561259c578082015181840152602081019050612581565b838111156125ab576000848401525b50505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b6000601f19601f8301169050919050565b7f5472616e7366657220616d6f756e74206578636565647320746865206261672060008201527f73697a652e000000000000000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f72656365697665722072656a656374656420455448207472616e736665720000600082015250565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b7f214f574e45520000000000000000000000000000000000000000000000000000600082015250565b50565b6127a8816124f3565b81146127b357600080fd5b50565b6127bf81612531565b81146127ca57600080fd5b5056fea2646970667358221220fa2685f76731cf60fe371ee7c88c70121fe3d9e7200584fa7a4924be747125b364736f6c63430008050033
Deployed Bytecode Sourcemap
4206:7824:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5292:54;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6377:80;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6799:216;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6107:88;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7317:370;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2444:103;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6201:80;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11459:118;;;;;;;;;;;;;:::i;:::-;;4530:64;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11735:220;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7023:122;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4601:60;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5255:30;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6547:105;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2553:131;;;;;;;;;;;;;:::i;:::-;;4668:60;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6463:78;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6287:84;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5227:19;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7153:156;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6658:133;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5107:80;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11585:142;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5196:24;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5292:54;;;;:::o;6377:80::-;6425:13;6449:5;;;;;;;;;;;;;;;;;6442:12;;6377:80;:::o;6799:216::-;6874:4;6926:6;6891:11;:23;6903:10;6891:23;;;;;;;;;;;;;;;:32;6915:7;6891:32;;;;;;;;;;;;;;;:41;;;;6969:7;6948:37;;6957:10;6948:37;;;6978:6;6948:37;;;;;;:::i;:::-;;;;;;;;7003:4;6996:11;;6799:216;;;;:::o;6107:88::-;6162:7;6180:12;;6173:19;;6107:88;:::o;7317:370::-;7417:4;7472:17;7437:11;:19;7449:6;7437:19;;;;;;;;;;;;;;;:31;7457:10;7437:31;;;;;;;;;;;;;;;;:52;7434:186;;7539:69;7575:6;7539:69;;;;;;;;;;;;;;;;;:11;:19;7551:6;7539:19;;;;;;;;;;;;;;;:31;7559:10;7539:31;;;;;;;;;;;;;;;;:35;;:69;;;;;:::i;:::-;7505:11;:19;7517:6;7505:19;;;;;;;;;;;;;;;:31;7525:10;7505:31;;;;;;;;;;;;;;;:103;;;;7434:186;7639:40;7653:6;7661:9;7672:6;7639:13;:40::i;:::-;7632:47;;7317:370;;;;;:::o;2444:103::-;2499:4;2534:5;;;;;;;;;;;2523:16;;:7;:16;;;2516:23;;2444:103;;;:::o;6201:80::-;6253:5;4520:1;6262:16;;6201:80;:::o;11459:118::-;11516:20;;;;;;;;;;;11508:38;;:61;11547:21;11508:61;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11459:118::o;4530:64::-;;;;:::o;11735:220::-;2397:19;2405:10;2397:7;:19::i;:::-;2389:38;;;;;;;;;;;;:::i;:::-;;;;;;;;;11843:13:::1;11828:12;:28;;;;11884:13;11869:12;:28;;;;11935:12;;11920;;:27;;;;:::i;:::-;11909:8;:38;;;;11735:220:::0;;:::o;7023:122::-;7078:4;7102:35;7110:7;7119:17;7102:7;:35::i;:::-;7095:42;;7023:122;;;:::o;4601:60::-;;;;:::o;5255:30::-;;;;;;;;;;;;;:::o;6547:105::-;6613:7;6631:9;:18;6641:7;6631:18;;;;;;;;;;;;;;;;6624:25;;6547:105;;;:::o;2553:131::-;2397:19;2405:10;2397:7;:19::i;:::-;2389:38;;;;;;;;;;;;:::i;:::-;;;;;;;;;2626:1:::1;2610:5:::0;::::1;:18;;;;;;;;;;;;;;;;;;2644:32;2673:1;2644:32;;;;;;:::i;:::-;;;;;;;;2553:131::o:0;4668:60::-;;;;:::o;6463:78::-;6515:7;6533:5;;;;;;;;;;;6526:12;;6463:78;:::o;6287:84::-;6337:13;6361:7;;;;;;;;;;;;;;;;;6354:14;;6287:84;:::o;5227:19::-;;;;;;;;;;;;;:::o;7153:156::-;7233:4;7257:44;7271:10;7283:9;7294:6;7257:13;:44::i;:::-;7250:51;;7153:156;;;;:::o;6658:133::-;6742:7;6760:11;:19;6772:6;6760:19;;;;;;;;;;;;;;;:28;6780:7;6760:28;;;;;;;;;;;;;;;;6753:35;;6658:133;;;;:::o;5107:80::-;;;;;;;;;;;;;:::o;11585:142::-;2397:19;2405:10;2397:7;:19::i;:::-;2389:38;;;;;;;;;;;;:::i;:::-;;;;;;;;;11715:4:::1;11697:13;11682:12;;:28;;;;:::i;:::-;11681:38;;;;:::i;:::-;11662:16;:57;;;;11585:142:::0;:::o;5196:24::-;;;;;;;;;;;;;:::o;729:246::-;787:7;816:1;811;:6;807:47;;;841:1;834:8;;;;807:47;864:9;880:1;876;:5;;;;:::i;:::-;864:17;;909:1;904;900;:5;;;;:::i;:::-;:10;892:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;966:1;959:8;;;729:246;;;;;:::o;981:132::-;1039:7;1066:39;1070:1;1073;1066:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;1059:46;;981:132;;;;:::o;533:190::-;619:7;652:1;647;:6;;655:12;639:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;679:9;695:1;691;:5;;;;:::i;:::-;679:17;;714:1;707:8;;;533:190;;;;;:::o;7695:792::-;7787:4;7807:6;;;;;;;;;;;7804:63;;;7823:41;7838:6;7846:9;7857:6;7823:14;:41::i;:::-;7816:48;;;;7804:63;7904:4;;;;;;;;;;;7891:17;;:9;:17;;;;:38;;;;;7925:4;;;;;;;;;;;7912:17;;:9;:17;;;;7891:38;7887:200;;;7954:15;:26;7970:9;7954:26;;;;;;;;;;;;;;;;;;;;;;;;;:79;;;;8017:16;;8007:6;7984:9;:20;7994:9;7984:20;;;;;;;;;;;;;;;;:29;;;;:::i;:::-;:49;;7954:79;7946:129;;;;;;;;;;;;:::i;:::-;;;;;;;;;7887:200;8110:16;:14;:16::i;:::-;8107:35;;;8129:10;:8;:10::i;:::-;8107:35;8175:53;8197:6;8175:53;;;;;;;;;;;;;;;;;:9;:17;8185:6;8175:17;;;;;;;;;;;;;;;;:21;;:53;;;;;:::i;:::-;8155:9;:17;8165:6;8155:17;;;;;;;;;;;;;;;:73;;;;8241:22;8266:21;8280:6;8266:13;:21::i;:::-;:56;;8316:6;8266:56;;;8290:23;8298:6;8306;8290:7;:23::i;:::-;8266:56;8241:81;;8356:40;8381:14;8356:9;:20;8366:9;8356:20;;;;;;;;;;;;;;;;:24;;:40;;;;:::i;:::-;8333:9;:20;8343:9;8333:20;;;;;;;;;;;;;;;:63;;;;8431:9;8414:43;;8423:6;8414:43;;;8442:14;8414:43;;;;;;:::i;:::-;;;;;;;;8475:4;8468:11;;;7695:792;;;;;;:::o;1119:189::-;1205:7;1237:1;1233;:5;1240:12;1225:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1264:9;1280:1;1276;:5;;;;:::i;:::-;1264:17;;1299:1;1292:8;;;1119:189;;;;;:::o;8499:330::-;8592:4;8629:53;8651:6;8629:53;;;;;;;;;;;;;;;;;:9;:17;8639:6;8629:17;;;;;;;;;;;;;;;;:21;;:53;;;;;:::i;:::-;8609:9;:17;8619:6;8609:17;;;;;;;;;;;;;;;:73;;;;8716:32;8741:6;8716:9;:20;8726:9;8716:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;8693:9;:20;8703:9;8693:20;;;;;;;;;;;;;;;:55;;;;8781:9;8764:35;;8773:6;8764:35;;;8792:6;8764:35;;;;;;:::i;:::-;;;;;;;;8817:4;8810:11;;8499:330;;;;;:::o;9296:197::-;9345:4;9383;;;;;;;;;;;9369:18;;:10;:18;;;;:38;;;;;9401:6;;;;;;;;;;;9400:7;9369:38;:62;;;;;9420:11;;;;;;;;;;;9369:62;:116;;;;;9472:13;;9444:9;:24;9462:4;9444:24;;;;;;;;;;;;;;;;:41;;9369:116;9362:123;;9296:197;:::o;9501:1572::-;5410:4;5401:6;;:13;;;;;;;;;;;;;;;;;;9550:28:::1;9581:13;;9550:44;;9605:23;9631:59;9688:1;9631:52;9674:8;;9631:38;9656:12;;9631:20;:24;;:38;;;;:::i;:::-;:42;;:52;;;;:::i;:::-;:56;;:59;;;;:::i;:::-;9605:85;;9701:20;9724:41;9749:15;9724:20;:24;;:41;;;;:::i;:::-;9701:64;;9778:21;9816:1;9802:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9778:40;;9847:4;9829;9834:1;9829:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;9873:6;;;;;;;;;;;:11;;;:13;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9863:4;9868:1;9863:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;9899:21;9923;9899:45;;9957:6;;;;;;;;;;;:57;;;10029:12;10056:1;10072:4;10099;10119:15;9957:188;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;10156:17;10176:40;10202:13;10176:21;:25;;:40;;;;:::i;:::-;10156:60;;10227:19;10249:33;10262:19;10279:1;10262:12;;:16;;:19;;;;:::i;:::-;10249:8;;:12;;:33;;;;:::i;:::-;10227:55;;10293:26;10322:51;10371:1;10322:44;10354:11;10322:27;10336:12;;10322:9;:13;;:27;;;;:::i;:::-;:31;;:44;;;;:::i;:::-;:48;;:51;;;;:::i;:::-;10293:80;;10384:26;10413:44;10445:11;10413:27;10427:12;;10413:9;:13;;:27;;;;:::i;:::-;:31;;:44;;;;:::i;:::-;10384:73;;10473:21;10531:20;;;;;;;;;;;10523:34;;10565:18;10590:5;10523:77;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10472:128;;;10619:16;10611:59;;;;;;;;;;;;:::i;:::-;;;;;;;;;10704:1;10686:15;:19;10683:383;;;10721:6;;;;;;;;;;;:22;;;10751:18;10797:4;10821:15;10855:1;10875::::0;10895:42:::1;10956:15;10721:265;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;11006:48;11018:18;11038:15;11006:48;;;;;;;:::i;:::-;;;;;;;;10683:383;9539:1534;;;;;;;;;;5428:5:::0;5419:6;;:14;;;;;;;;;;;;;;;;;;9501:1572::o;8837:114::-;8899:4;8924:11;:19;8936:6;8924:19;;;;;;;;;;;;;;;;;;;;;;;;;8923:20;8916:27;;8837:114;;;:::o;8959:329::-;9026:7;9046:17;9066:40;9091:14;;9066:20;9077:8;;9066:6;:10;;:20;;;;:::i;:::-;:24;;:40;;;;:::i;:::-;9046:60;;9144:39;9173:9;9144;:24;9162:4;9144:24;;;;;;;;;;;;;;;;:28;;:39;;;;:::i;:::-;9117:9;:24;9135:4;9117:24;;;;;;;;;;;;;;;:66;;;;9224:4;9199:42;;9208:6;9199:42;;;9231:9;9199:42;;;;;;:::i;:::-;;;;;;;;9259:21;9270:9;9259:6;:10;;:21;;;;:::i;:::-;9252:28;;;8959:329;;;;:::o;206:179::-;264:7;284:9;300:1;296;:5;;;;:::i;:::-;284:17;;325:1;320;:6;;312:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;376:1;369:8;;;206:179;;;;:::o;391:136::-;449:7;476:43;480:1;483;476:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;469:50;;391:136;;;;:::o;7:139:1:-;53:5;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;59:87;;;;:::o;152:143::-;209:5;240:6;234:13;225:22;;256:33;283:5;256:33;:::i;:::-;215:80;;;;:::o;301:139::-;347:5;385:6;372:20;363:29;;401:33;428:5;401:33;:::i;:::-;353:87;;;;:::o;446:143::-;503:5;534:6;528:13;519:22;;550:33;577:5;550:33;:::i;:::-;509:80;;;;:::o;595:329::-;654:6;703:2;691:9;682:7;678:23;674:32;671:2;;;709:79;;:::i;:::-;671:2;829:1;854:53;899:7;890:6;879:9;875:22;854:53;:::i;:::-;844:63;;800:117;661:263;;;;:::o;930:351::-;1000:6;1049:2;1037:9;1028:7;1024:23;1020:32;1017:2;;;1055:79;;:::i;:::-;1017:2;1175:1;1200:64;1256:7;1247:6;1236:9;1232:22;1200:64;:::i;:::-;1190:74;;1146:128;1007:274;;;;:::o;1287:474::-;1355:6;1363;1412:2;1400:9;1391:7;1387:23;1383:32;1380:2;;;1418:79;;:::i;:::-;1380:2;1538:1;1563:53;1608:7;1599:6;1588:9;1584:22;1563:53;:::i;:::-;1553:63;;1509:117;1665:2;1691:53;1736:7;1727:6;1716:9;1712:22;1691:53;:::i;:::-;1681:63;;1636:118;1370:391;;;;;:::o;1767:619::-;1844:6;1852;1860;1909:2;1897:9;1888:7;1884:23;1880:32;1877:2;;;1915:79;;:::i;:::-;1877:2;2035:1;2060:53;2105:7;2096:6;2085:9;2081:22;2060:53;:::i;:::-;2050:63;;2006:117;2162:2;2188:53;2233:7;2224:6;2213:9;2209:22;2188:53;:::i;:::-;2178:63;;2133:118;2290:2;2316:53;2361:7;2352:6;2341:9;2337:22;2316:53;:::i;:::-;2306:63;;2261:118;1867:519;;;;;:::o;2392:474::-;2460:6;2468;2517:2;2505:9;2496:7;2492:23;2488:32;2485:2;;;2523:79;;:::i;:::-;2485:2;2643:1;2668:53;2713:7;2704:6;2693:9;2689:22;2668:53;:::i;:::-;2658:63;;2614:117;2770:2;2796:53;2841:7;2832:6;2821:9;2817:22;2796:53;:::i;:::-;2786:63;;2741:118;2475:391;;;;;:::o;2872:329::-;2931:6;2980:2;2968:9;2959:7;2955:23;2951:32;2948:2;;;2986:79;;:::i;:::-;2948:2;3106:1;3131:53;3176:7;3167:6;3156:9;3152:22;3131:53;:::i;:::-;3121:63;;3077:117;2938:263;;;;:::o;3207:474::-;3275:6;3283;3332:2;3320:9;3311:7;3307:23;3303:32;3300:2;;;3338:79;;:::i;:::-;3300:2;3458:1;3483:53;3528:7;3519:6;3508:9;3504:22;3483:53;:::i;:::-;3473:63;;3429:117;3585:2;3611:53;3656:7;3647:6;3636:9;3632:22;3611:53;:::i;:::-;3601:63;;3556:118;3290:391;;;;;:::o;3687:663::-;3775:6;3783;3791;3840:2;3828:9;3819:7;3815:23;3811:32;3808:2;;;3846:79;;:::i;:::-;3808:2;3966:1;3991:64;4047:7;4038:6;4027:9;4023:22;3991:64;:::i;:::-;3981:74;;3937:128;4104:2;4130:64;4186:7;4177:6;4166:9;4162:22;4130:64;:::i;:::-;4120:74;;4075:129;4243:2;4269:64;4325:7;4316:6;4305:9;4301:22;4269:64;:::i;:::-;4259:74;;4214:129;3798:552;;;;;:::o;4356:179::-;4425:10;4446:46;4488:3;4480:6;4446:46;:::i;:::-;4524:4;4519:3;4515:14;4501:28;;4436:99;;;;:::o;4541:108::-;4618:24;4636:5;4618:24;:::i;:::-;4613:3;4606:37;4596:53;;:::o;4655:118::-;4742:24;4760:5;4742:24;:::i;:::-;4737:3;4730:37;4720:53;;:::o;4809:732::-;4928:3;4957:54;5005:5;4957:54;:::i;:::-;5027:86;5106:6;5101:3;5027:86;:::i;:::-;5020:93;;5137:56;5187:5;5137:56;:::i;:::-;5216:7;5247:1;5232:284;5257:6;5254:1;5251:13;5232:284;;;5333:6;5327:13;5360:63;5419:3;5404:13;5360:63;:::i;:::-;5353:70;;5446:60;5499:6;5446:60;:::i;:::-;5436:70;;5292:224;5279:1;5276;5272:9;5267:14;;5232:284;;;5236:14;5532:3;5525:10;;4933:608;;;;;;;:::o;5547:109::-;5628:21;5643:5;5628:21;:::i;:::-;5623:3;5616:34;5606:50;;:::o;5662:167::-;5767:55;5816:5;5767:55;:::i;:::-;5762:3;5755:68;5745:84;;:::o;5835:147::-;5930:45;5969:5;5930:45;:::i;:::-;5925:3;5918:58;5908:74;;:::o;5988:364::-;6076:3;6104:39;6137:5;6104:39;:::i;:::-;6159:71;6223:6;6218:3;6159:71;:::i;:::-;6152:78;;6239:52;6284:6;6279:3;6272:4;6265:5;6261:16;6239:52;:::i;:::-;6316:29;6338:6;6316:29;:::i;:::-;6311:3;6307:39;6300:46;;6080:272;;;;;:::o;6358:366::-;6500:3;6521:67;6585:2;6580:3;6521:67;:::i;:::-;6514:74;;6597:93;6686:3;6597:93;:::i;:::-;6715:2;6710:3;6706:12;6699:19;;6504:220;;;:::o;6730:366::-;6872:3;6893:67;6957:2;6952:3;6893:67;:::i;:::-;6886:74;;6969:93;7058:3;6969:93;:::i;:::-;7087:2;7082:3;7078:12;7071:19;;6876:220;;;:::o;7102:366::-;7244:3;7265:67;7329:2;7324:3;7265:67;:::i;:::-;7258:74;;7341:93;7430:3;7341:93;:::i;:::-;7459:2;7454:3;7450:12;7443:19;;7248:220;;;:::o;7474:366::-;7616:3;7637:67;7701:2;7696:3;7637:67;:::i;:::-;7630:74;;7713:93;7802:3;7713:93;:::i;:::-;7831:2;7826:3;7822:12;7815:19;;7620:220;;;:::o;7846:365::-;7988:3;8009:66;8073:1;8068:3;8009:66;:::i;:::-;8002:73;;8084:93;8173:3;8084:93;:::i;:::-;8202:2;8197:3;8193:12;8186:19;;7992:219;;;:::o;8217:398::-;8376:3;8397:83;8478:1;8473:3;8397:83;:::i;:::-;8390:90;;8489:93;8578:3;8489:93;:::i;:::-;8607:1;8602:3;8598:11;8591:18;;8380:235;;;:::o;8621:118::-;8708:24;8726:5;8708:24;:::i;:::-;8703:3;8696:37;8686:53;;:::o;8745:112::-;8828:22;8844:5;8828:22;:::i;:::-;8823:3;8816:35;8806:51;;:::o;8863:379::-;9047:3;9069:147;9212:3;9069:147;:::i;:::-;9062:154;;9233:3;9226:10;;9051:191;;;:::o;9248:222::-;9341:4;9379:2;9368:9;9364:18;9356:26;;9392:71;9460:1;9449:9;9445:17;9436:6;9392:71;:::i;:::-;9346:124;;;;:::o;9476:807::-;9725:4;9763:3;9752:9;9748:19;9740:27;;9777:71;9845:1;9834:9;9830:17;9821:6;9777:71;:::i;:::-;9858:72;9926:2;9915:9;9911:18;9902:6;9858:72;:::i;:::-;9940:80;10016:2;10005:9;10001:18;9992:6;9940:80;:::i;:::-;10030;10106:2;10095:9;10091:18;10082:6;10030:80;:::i;:::-;10120:73;10188:3;10177:9;10173:19;10164:6;10120:73;:::i;:::-;10203;10271:3;10260:9;10256:19;10247:6;10203:73;:::i;:::-;9730:553;;;;;;;;;:::o;10289:210::-;10376:4;10414:2;10403:9;10399:18;10391:26;;10427:65;10489:1;10478:9;10474:17;10465:6;10427:65;:::i;:::-;10381:118;;;;:::o;10505:258::-;10616:4;10654:2;10643:9;10639:18;10631:26;;10667:89;10753:1;10742:9;10738:17;10729:6;10667:89;:::i;:::-;10621:142;;;;:::o;10769:313::-;10882:4;10920:2;10909:9;10905:18;10897:26;;10969:9;10963:4;10959:20;10955:1;10944:9;10940:17;10933:47;10997:78;11070:4;11061:6;10997:78;:::i;:::-;10989:86;;10887:195;;;;:::o;11088:419::-;11254:4;11292:2;11281:9;11277:18;11269:26;;11341:9;11335:4;11331:20;11327:1;11316:9;11312:17;11305:47;11369:131;11495:4;11369:131;:::i;:::-;11361:139;;11259:248;;;:::o;11513:419::-;11679:4;11717:2;11706:9;11702:18;11694:26;;11766:9;11760:4;11756:20;11752:1;11741:9;11737:17;11730:47;11794:131;11920:4;11794:131;:::i;:::-;11786:139;;11684:248;;;:::o;11938:419::-;12104:4;12142:2;12131:9;12127:18;12119:26;;12191:9;12185:4;12181:20;12177:1;12166:9;12162:17;12155:47;12219:131;12345:4;12219:131;:::i;:::-;12211:139;;12109:248;;;:::o;12363:419::-;12529:4;12567:2;12556:9;12552:18;12544:26;;12616:9;12610:4;12606:20;12602:1;12591:9;12587:17;12580:47;12644:131;12770:4;12644:131;:::i;:::-;12636:139;;12534:248;;;:::o;12788:419::-;12954:4;12992:2;12981:9;12977:18;12969:26;;13041:9;13035:4;13031:20;13027:1;13016:9;13012:17;13005:47;13069:131;13195:4;13069:131;:::i;:::-;13061:139;;12959:248;;;:::o;13213:222::-;13306:4;13344:2;13333:9;13329:18;13321:26;;13357:71;13425:1;13414:9;13410:17;13401:6;13357:71;:::i;:::-;13311:124;;;;:::o;13441:831::-;13704:4;13742:3;13731:9;13727:19;13719:27;;13756:71;13824:1;13813:9;13809:17;13800:6;13756:71;:::i;:::-;13837:80;13913:2;13902:9;13898:18;13889:6;13837:80;:::i;:::-;13964:9;13958:4;13954:20;13949:2;13938:9;13934:18;13927:48;13992:108;14095:4;14086:6;13992:108;:::i;:::-;13984:116;;14110:72;14178:2;14167:9;14163:18;14154:6;14110:72;:::i;:::-;14192:73;14260:3;14249:9;14245:19;14236:6;14192:73;:::i;:::-;13709:563;;;;;;;;:::o;14278:332::-;14399:4;14437:2;14426:9;14422:18;14414:26;;14450:71;14518:1;14507:9;14503:17;14494:6;14450:71;:::i;:::-;14531:72;14599:2;14588:9;14584:18;14575:6;14531:72;:::i;:::-;14404:206;;;;;:::o;14616:214::-;14705:4;14743:2;14732:9;14728:18;14720:26;;14756:67;14820:1;14809:9;14805:17;14796:6;14756:67;:::i;:::-;14710:120;;;;:::o;14917:132::-;14984:4;15007:3;14999:11;;15037:4;15032:3;15028:14;15020:22;;14989:60;;;:::o;15055:114::-;15122:6;15156:5;15150:12;15140:22;;15129:40;;;:::o;15175:99::-;15227:6;15261:5;15255:12;15245:22;;15234:40;;;:::o;15280:113::-;15350:4;15382;15377:3;15373:14;15365:22;;15355:38;;;:::o;15399:184::-;15498:11;15532:6;15527:3;15520:19;15572:4;15567:3;15563:14;15548:29;;15510:73;;;;:::o;15589:147::-;15690:11;15727:3;15712:18;;15702:34;;;;:::o;15742:169::-;15826:11;15860:6;15855:3;15848:19;15900:4;15895:3;15891:14;15876:29;;15838:73;;;;:::o;15917:305::-;15957:3;15976:20;15994:1;15976:20;:::i;:::-;15971:25;;16010:20;16028:1;16010:20;:::i;:::-;16005:25;;16164:1;16096:66;16092:74;16089:1;16086:81;16083:2;;;16170:18;;:::i;:::-;16083:2;16214:1;16211;16207:9;16200:16;;15961:261;;;;:::o;16228:185::-;16268:1;16285:20;16303:1;16285:20;:::i;:::-;16280:25;;16319:20;16337:1;16319:20;:::i;:::-;16314:25;;16358:1;16348:2;;16363:18;;:::i;:::-;16348:2;16405:1;16402;16398:9;16393:14;;16270:143;;;;:::o;16419:348::-;16459:7;16482:20;16500:1;16482:20;:::i;:::-;16477:25;;16516:20;16534:1;16516:20;:::i;:::-;16511:25;;16704:1;16636:66;16632:74;16629:1;16626:81;16621:1;16614:9;16607:17;16603:105;16600:2;;;16711:18;;:::i;:::-;16600:2;16759:1;16756;16752:9;16741:20;;16467:300;;;;:::o;16773:191::-;16813:4;16833:20;16851:1;16833:20;:::i;:::-;16828:25;;16867:20;16885:1;16867:20;:::i;:::-;16862:25;;16906:1;16903;16900:8;16897:2;;;16911:18;;:::i;:::-;16897:2;16956:1;16953;16949:9;16941:17;;16818:146;;;;:::o;16970:96::-;17007:7;17036:24;17054:5;17036:24;:::i;:::-;17025:35;;17015:51;;;:::o;17072:90::-;17106:7;17149:5;17142:13;17135:21;17124:32;;17114:48;;;:::o;17168:126::-;17205:7;17245:42;17238:5;17234:54;17223:65;;17213:81;;;:::o;17300:77::-;17337:7;17366:5;17355:16;;17345:32;;;:::o;17383:86::-;17418:7;17458:4;17451:5;17447:16;17436:27;;17426:43;;;:::o;17475:162::-;17543:9;17576:55;17625:5;17576:55;:::i;:::-;17563:68;;17553:84;;;:::o;17643:131::-;17711:9;17744:24;17762:5;17744:24;:::i;:::-;17731:37;;17721:53;;;:::o;17780:121::-;17838:9;17871:24;17889:5;17871:24;:::i;:::-;17858:37;;17848:53;;;:::o;17907:307::-;17975:1;17985:113;17999:6;17996:1;17993:13;17985:113;;;18084:1;18079:3;18075:11;18069:18;18065:1;18060:3;18056:11;18049:39;18021:2;18018:1;18014:10;18009:15;;17985:113;;;18116:6;18113:1;18110:13;18107:2;;;18196:1;18187:6;18182:3;18178:16;18171:27;18107:2;17956:258;;;;:::o;18220:180::-;18268:77;18265:1;18258:88;18365:4;18362:1;18355:15;18389:4;18386:1;18379:15;18406:180;18454:77;18451:1;18444:88;18551:4;18548:1;18541:15;18575:4;18572:1;18565:15;18592:180;18640:77;18637:1;18630:88;18737:4;18734:1;18727:15;18761:4;18758:1;18751:15;18778:180;18826:77;18823:1;18816:88;18923:4;18920:1;18913:15;18947:4;18944:1;18937:15;19087:117;19196:1;19193;19186:12;19210:102;19251:6;19302:2;19298:7;19293:2;19286:5;19282:14;19278:28;19268:38;;19258:54;;;:::o;19318:224::-;19458:34;19454:1;19446:6;19442:14;19435:58;19527:7;19522:2;19514:6;19510:15;19503:32;19424:118;:::o;19548:177::-;19688:29;19684:1;19676:6;19672:14;19665:53;19654:71;:::o;19731:180::-;19871:32;19867:1;19859:6;19855:14;19848:56;19837:74;:::o;19917:220::-;20057:34;20053:1;20045:6;20041:14;20034:58;20126:3;20121:2;20113:6;20109:15;20102:28;20023:114;:::o;20143:156::-;20283:8;20279:1;20271:6;20267:14;20260:32;20249:50;:::o;20305:114::-;20411:8;:::o;20425:122::-;20498:24;20516:5;20498:24;:::i;:::-;20491:5;20488:35;20478:2;;20537:1;20534;20527:12;20478:2;20468:79;:::o;20553:122::-;20626:24;20644:5;20626:24;:::i;:::-;20619:5;20616:35;20606:2;;20665:1;20662;20655:12;20606:2;20596:79;:::o
Swarm Source
ipfs://fa2685f76731cf60fe371ee7c88c70121fe3d9e7200584fa7a4924be747125b3
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.