ERC-20
Overview
Max Total Supply
666,666,666,666 LUCI
Holders
298
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
0.383679809 LUCIValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
Lucifer
Compiler Version
v0.8.17+commit.8df45f5f
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-05-22 */ /* TW: https://twitter.com/LuciferErc20 */ // SPDX-License-Identifier: MIT pragma solidity 0.8.17; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } 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; return c; } } contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor () { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function factory() external pure returns (address); function WETH() external pure returns (address); } contract Lucifer is Context , IERC20, Ownable { using SafeMath for uint256; mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _isExcludedFromFee; mapping (address => bool) private bots; address payable private _marketingWallet; string private constant _name = unicode"Lucifer"; string private constant _symbol = unicode"LUCI"; uint256 private _buyTax = 26; uint256 private _sellTax = 36; uint8 private constant _decimals = 9; uint256 private constant _tTotal = 666_666_666_666 * 10**_decimals; uint256 public _maxTxAmount = 15 * (_tTotal / 1000); uint256 public _maxWalletSize = 15 * (_tTotal / 1000); uint256 public _taxSwapThreshold= 5 * (_tTotal / 1000); IUniswapV2Router02 private uniswapV2Router; address private uniswapV2Pair; bool private tradingOpen = true; bool private inSwap = false; bool private swapEnabled = true; event MaxTxAmountUpdated(uint _maxTxAmount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor () { _balances[_msgSender()] = _tTotal; uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH()); _marketingWallet = payable(_msgSender()); _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_marketingWallet] = true; emit Transfer(address(0), _msgSender(), _tTotal); } function name() public pure returns (string memory) { return _name; } function symbol() public pure returns (string memory) { return _symbol; } function decimals() public pure returns (uint8) { return _decimals; } function totalSupply() public pure override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance")); return true; } function _approve(address owner, address spender, uint256 amount) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _transfer(address from, address to, uint256 amount) private { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); uint256 taxAmount=0; if (from != owner() && to != owner()) { require(!bots[from] && !bots[to], "ERC20: Wallet is blacklist!"); taxAmount = amount.mul(_buyTax).div(100); if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] ) { require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount."); require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize."); } if(to == uniswapV2Pair && from!= address(this) ){ taxAmount = amount.mul(_sellTax).div(100); } uint256 contractTokenBalance = balanceOf(address(this)); if(contractTokenBalance >= _maxTxAmount) { contractTokenBalance = _maxTxAmount; } if (!inSwap && to == uniswapV2Pair && swapEnabled && contractTokenBalance>_taxSwapThreshold) { swapTokensForEth(contractTokenBalance); uint256 contractETHBalance = address(this).balance; if(contractETHBalance > 0) { sendETHToFee(address(this).balance); } } } if(taxAmount>0){ _balances[address(this)]=_balances[address(this)].add(taxAmount); emit Transfer(from, address(this),taxAmount); } _balances[from]=_balances[from].sub(amount); _balances[to]=_balances[to].add(amount.sub(taxAmount)); emit Transfer(from, to, amount.sub(taxAmount)); } function swapTokensForEth(uint256 tokenAmount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } function removeLimits() external onlyOwner{ _maxTxAmount = _tTotal; _maxWalletSize=_tTotal; emit MaxTxAmountUpdated(_tTotal); } function sendETHToFee(uint256 amount) private { _marketingWallet.transfer(amount); } function openTrading(bool _open) external onlyOwner() { require(!tradingOpen,"trading is already open"); tradingOpen = _open; } function reduceFee(uint256 _buy, uint256 _sell ) external { require(_msgSender()==_marketingWallet); _buyTax = _buy; _sellTax = _sell; } receive() external payable {} function manualSwap() external { require(_msgSender()==_marketingWallet); uint256 tokenBalance=balanceOf(address(this)); if(tokenBalance>0){ swapTokensForEth(tokenBalance); } uint256 ethBalance=address(this).balance; if(ethBalance>0){ sendETHToFee(ethBalance); } } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"bool","name":"_open","type":"bool"}],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_buy","type":"uint256"},{"internalType":"uint256","name":"_sell","type":"uint256"}],"name":"reduceFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"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
6080604052601a60065560246007556103e86009600a62000021919062000887565b649b386e0aaa620000339190620008d8565b6200003f919062000952565b600f6200004d9190620008d8565b6008556103e86009600a62000063919062000887565b649b386e0aaa620000759190620008d8565b62000081919062000952565b600f6200008f9190620008d8565b6009556103e86009600a620000a5919062000887565b649b386e0aaa620000b79190620008d8565b620000c3919062000952565b6005620000d19190620008d8565b600a556001600c60146101000a81548160ff0219169083151502179055506000600c60156101000a81548160ff0219169083151502179055506001600c60166101000a81548160ff0219169083151502179055503480156200013257600080fd5b50600062000145620006bc60201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3506009600a620001f3919062000887565b649b386e0aaa620002059190620008d8565b6001600062000219620006bc60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550737a250d5630b4cf539739df2c5dacb4c659f2488d600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200031a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003409190620009f4565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620003ca573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003f09190620009f4565b6040518363ffffffff1660e01b81526004016200040f92919062000a37565b6020604051808303816000875af11580156200042f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620004559190620009f4565b600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620004a5620006bc60201b60201c565b600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160036000620004fb620006c460201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600360003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160036000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506200062e620006bc60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009600a6200068d919062000887565b649b386e0aaa6200069f9190620008d8565b604051620006ae919062000a75565b60405180910390a362000a92565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156200077b57808604811115620007535762000752620006ed565b5b6001851615620007635780820291505b808102905062000773856200071c565b945062000733565b94509492505050565b60008262000796576001905062000869565b81620007a6576000905062000869565b8160018114620007bf5760028114620007ca5762000800565b600191505062000869565b60ff841115620007df57620007de620006ed565b5b8360020a915084821115620007f957620007f8620006ed565b5b5062000869565b5060208310610133831016604e8410600b84101617156200083a5782820a905083811115620008345762000833620006ed565b5b62000869565b62000849848484600162000729565b92509050818404811115620008635762000862620006ed565b5b81810290505b9392505050565b6000819050919050565b600060ff82169050919050565b6000620008948262000870565b9150620008a1836200087a565b9250620008d07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000784565b905092915050565b6000620008e58262000870565b9150620008f28362000870565b9250828202620009028162000870565b915082820484148315176200091c576200091b620006ed565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006200095f8262000870565b91506200096c8362000870565b9250826200097f576200097e62000923565b5b828204905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620009bc826200098f565b9050919050565b620009ce81620009af565b8114620009da57600080fd5b50565b600081519050620009ee81620009c3565b92915050565b60006020828403121562000a0d5762000a0c6200098a565b5b600062000a1d84828501620009dd565b91505092915050565b62000a3181620009af565b82525050565b600060408201905062000a4e600083018562000a26565b62000a5d602083018462000a26565b9392505050565b62000a6f8162000870565b82525050565b600060208201905062000a8c600083018462000a64565b92915050565b6129c78062000aa26000396000f3fe60806040526004361061010d5760003560e01c806372333356116100955780638f9a55c0116100645780638f9a55c01461033e57806395d89b4114610369578063a9059cbb14610394578063bf474bed146103d1578063dd62ed3e146103fc57610114565b806372333356146102a8578063751039fc146102d15780637d1db4a5146102e85780638da5cb5b1461031357610114565b80632a9b8072116100dc5780632a9b8072146101e9578063313ce5671461021257806351bc3c851461023d57806370a0823114610254578063715018a61461029157610114565b806306fdde0314610119578063095ea7b31461014457806318160ddd1461018157806323b872dd146101ac57610114565b3661011457005b600080fd5b34801561012557600080fd5b5061012e610439565b60405161013b9190611bac565b60405180910390f35b34801561015057600080fd5b5061016b60048036038101906101669190611c67565b610476565b6040516101789190611cc2565b60405180910390f35b34801561018d57600080fd5b50610196610494565b6040516101a39190611cec565b60405180910390f35b3480156101b857600080fd5b506101d360048036038101906101ce9190611d07565b6104b9565b6040516101e09190611cc2565b60405180910390f35b3480156101f557600080fd5b50610210600480360381019061020b9190611d86565b610592565b005b34801561021e57600080fd5b50610227610694565b6040516102349190611dcf565b60405180910390f35b34801561024957600080fd5b5061025261069d565b005b34801561026057600080fd5b5061027b60048036038101906102769190611dea565b61073a565b6040516102889190611cec565b60405180910390f35b34801561029d57600080fd5b506102a6610783565b005b3480156102b457600080fd5b506102cf60048036038101906102ca9190611e17565b6108d6565b005b3480156102dd57600080fd5b506102e6610949565b005b3480156102f457600080fd5b506102fd610a7c565b60405161030a9190611cec565b60405180910390f35b34801561031f57600080fd5b50610328610a82565b6040516103359190611e66565b60405180910390f35b34801561034a57600080fd5b50610353610aab565b6040516103609190611cec565b60405180910390f35b34801561037557600080fd5b5061037e610ab1565b60405161038b9190611bac565b60405180910390f35b3480156103a057600080fd5b506103bb60048036038101906103b69190611c67565b610aee565b6040516103c89190611cc2565b60405180910390f35b3480156103dd57600080fd5b506103e6610b0c565b6040516103f39190611cec565b60405180910390f35b34801561040857600080fd5b50610423600480360381019061041e9190611e81565b610b12565b6040516104309190611cec565b60405180910390f35b60606040518060400160405280600781526020017f4c75636966657200000000000000000000000000000000000000000000000000815250905090565b600061048a610483610b99565b8484610ba1565b6001905092915050565b60006009600a6104a49190612023565b649b386e0aaa6104b4919061206e565b905090565b60006104c6848484610d6a565b610587846104d2610b99565b6105828560405180606001604052806028815260200161296a60289139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610538610b99565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116049092919063ffffffff16565b610ba1565b600190509392505050565b61059a610b99565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610627576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161061e906120fc565b60405180910390fd5b600c60149054906101000a900460ff1615610677576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161066e90612168565b60405180910390fd5b80600c60146101000a81548160ff02191690831515021790555050565b60006009905090565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166106de610b99565b73ffffffffffffffffffffffffffffffffffffffff16146106fe57600080fd5b60006107093061073a565b9050600081111561071e5761071d81611668565b5b6000479050600081111561073657610735816118e1565b5b5050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61078b610b99565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610818576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161080f906120fc565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610917610b99565b73ffffffffffffffffffffffffffffffffffffffff161461093757600080fd5b81600681905550806007819055505050565b610951610b99565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d5906120fc565b60405180910390fd5b6009600a6109ec9190612023565b649b386e0aaa6109fc919061206e565b6008819055506009600a610a109190612023565b649b386e0aaa610a20919061206e565b6009819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a610a559190612023565b649b386e0aaa610a65919061206e565b604051610a729190611cec565b60405180910390a1565b60085481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60095481565b60606040518060400160405280600481526020017f4c55434900000000000000000000000000000000000000000000000000000000815250905090565b6000610b02610afb610b99565b8484610d6a565b6001905092915050565b600a5481565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610c10576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c07906121fa565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610c7f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c769061228c565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610d5d9190611cec565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610dd9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dd09061231e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610e48576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e3f906123b0565b60405180910390fd5b60008111610e8b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e8290612442565b60405180910390fd5b6000610e95610a82565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015610f035750610ed3610a82565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561134757600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015610fac5750600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b610feb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fe2906124ae565b60405180910390fd5b61101360646110056006548561194d90919063ffffffff16565b6119c790919063ffffffff16565b9050600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156110c05750600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156111165750600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156111b957600854821115611160576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111579061251a565b60405180910390fd5b6009548261116d8561073a565b611177919061253a565b11156111b8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111af906125ba565b60405180910390fd5b5b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801561124257503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b156112725761126f60646112616007548561194d90919063ffffffff16565b6119c790919063ffffffff16565b90505b600061127d3061073a565b9050600854811061128e5760085490505b600c60159054906101000a900460ff161580156112f85750600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b80156113105750600c60169054906101000a900460ff165b801561131d5750600a5481115b156113455761132b81611668565b6000479050600081111561134357611342476118e1565b5b505b505b600081111561144b576113a281600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a1190919063ffffffff16565b600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516114429190611cec565b60405180910390a35b61149d82600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a6f90919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506115446114f68284611a6f90919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a1190919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6115e98486611a6f90919063ffffffff16565b6040516115f69190611cec565b60405180910390a350505050565b600083831115829061164c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116439190611bac565b60405180910390fd5b506000838561165b91906125da565b9050809150509392505050565b6001600c60156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff8111156116a05761169f61260e565b5b6040519080825280602002602001820160405280156116ce5781602001602082028036833780820191505090505b50905030816000815181106116e6576116e561263d565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561178d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117b19190612681565b816001815181106117c5576117c461263d565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061182c30600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684610ba1565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b81526004016118909594939291906127b1565b600060405180830381600087803b1580156118aa57600080fd5b505af11580156118be573d6000803e3d6000fd5b50505050506000600c60156101000a81548160ff02191690831515021790555050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611949573d6000803e3d6000fd5b5050565b600080830361195f57600090506119c1565b6000828461196d919061206e565b905082848261197c919061283a565b146119bc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119b3906128dd565b60405180910390fd5b809150505b92915050565b6000611a0983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611ab9565b905092915050565b6000808284611a20919061253a565b905083811015611a65576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a5c90612949565b60405180910390fd5b8091505092915050565b6000611ab183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611604565b905092915050565b60008083118290611b00576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611af79190611bac565b60405180910390fd5b5060008385611b0f919061283a565b9050809150509392505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611b56578082015181840152602081019050611b3b565b60008484015250505050565b6000601f19601f8301169050919050565b6000611b7e82611b1c565b611b888185611b27565b9350611b98818560208601611b38565b611ba181611b62565b840191505092915050565b60006020820190508181036000830152611bc68184611b73565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611bfe82611bd3565b9050919050565b611c0e81611bf3565b8114611c1957600080fd5b50565b600081359050611c2b81611c05565b92915050565b6000819050919050565b611c4481611c31565b8114611c4f57600080fd5b50565b600081359050611c6181611c3b565b92915050565b60008060408385031215611c7e57611c7d611bce565b5b6000611c8c85828601611c1c565b9250506020611c9d85828601611c52565b9150509250929050565b60008115159050919050565b611cbc81611ca7565b82525050565b6000602082019050611cd76000830184611cb3565b92915050565b611ce681611c31565b82525050565b6000602082019050611d016000830184611cdd565b92915050565b600080600060608486031215611d2057611d1f611bce565b5b6000611d2e86828701611c1c565b9350506020611d3f86828701611c1c565b9250506040611d5086828701611c52565b9150509250925092565b611d6381611ca7565b8114611d6e57600080fd5b50565b600081359050611d8081611d5a565b92915050565b600060208284031215611d9c57611d9b611bce565b5b6000611daa84828501611d71565b91505092915050565b600060ff82169050919050565b611dc981611db3565b82525050565b6000602082019050611de46000830184611dc0565b92915050565b600060208284031215611e0057611dff611bce565b5b6000611e0e84828501611c1c565b91505092915050565b60008060408385031215611e2e57611e2d611bce565b5b6000611e3c85828601611c52565b9250506020611e4d85828601611c52565b9150509250929050565b611e6081611bf3565b82525050565b6000602082019050611e7b6000830184611e57565b92915050565b60008060408385031215611e9857611e97611bce565b5b6000611ea685828601611c1c565b9250506020611eb785828601611c1c565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b6001851115611f4757808604811115611f2357611f22611ec1565b5b6001851615611f325780820291505b8081029050611f4085611ef0565b9450611f07565b94509492505050565b600082611f60576001905061201c565b81611f6e576000905061201c565b8160018114611f845760028114611f8e57611fbd565b600191505061201c565b60ff841115611fa057611f9f611ec1565b5b8360020a915084821115611fb757611fb6611ec1565b5b5061201c565b5060208310610133831016604e8410600b8410161715611ff25782820a905083811115611fed57611fec611ec1565b5b61201c565b611fff8484846001611efd565b9250905081840481111561201657612015611ec1565b5b81810290505b9392505050565b600061202e82611c31565b915061203983611db3565b92506120667fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484611f50565b905092915050565b600061207982611c31565b915061208483611c31565b925082820261209281611c31565b915082820484148315176120a9576120a8611ec1565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006120e6602083611b27565b91506120f1826120b0565b602082019050919050565b60006020820190508181036000830152612115816120d9565b9050919050565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b6000612152601783611b27565b915061215d8261211c565b602082019050919050565b6000602082019050818103600083015261218181612145565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006121e4602483611b27565b91506121ef82612188565b604082019050919050565b60006020820190508181036000830152612213816121d7565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612276602283611b27565b91506122818261221a565b604082019050919050565b600060208201905081810360008301526122a581612269565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612308602583611b27565b9150612313826122ac565b604082019050919050565b60006020820190508181036000830152612337816122fb565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b600061239a602383611b27565b91506123a58261233e565b604082019050919050565b600060208201905081810360008301526123c98161238d565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b600061242c602983611b27565b9150612437826123d0565b604082019050919050565b6000602082019050818103600083015261245b8161241f565b9050919050565b7f45524332303a2057616c6c657420697320626c61636b6c697374210000000000600082015250565b6000612498601b83611b27565b91506124a382612462565b602082019050919050565b600060208201905081810360008301526124c78161248b565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e00000000000000600082015250565b6000612504601983611b27565b915061250f826124ce565b602082019050919050565b60006020820190508181036000830152612533816124f7565b9050919050565b600061254582611c31565b915061255083611c31565b925082820190508082111561256857612567611ec1565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e000000000000600082015250565b60006125a4601a83611b27565b91506125af8261256e565b602082019050919050565b600060208201905081810360008301526125d381612597565b9050919050565b60006125e582611c31565b91506125f083611c31565b925082820390508181111561260857612607611ec1565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008151905061267b81611c05565b92915050565b60006020828403121561269757612696611bce565b5b60006126a58482850161266c565b91505092915050565b6000819050919050565b6000819050919050565b60006126dd6126d86126d3846126ae565b6126b8565b611c31565b9050919050565b6126ed816126c2565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61272881611bf3565b82525050565b600061273a838361271f565b60208301905092915050565b6000602082019050919050565b600061275e826126f3565b61276881856126fe565b93506127738361270f565b8060005b838110156127a457815161278b888261272e565b975061279683612746565b925050600181019050612777565b5085935050505092915050565b600060a0820190506127c66000830188611cdd565b6127d360208301876126e4565b81810360408301526127e58186612753565b90506127f46060830185611e57565b6128016080830184611cdd565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061284582611c31565b915061285083611c31565b9250826128605761285f61280b565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b60006128c7602183611b27565b91506128d28261286b565b604082019050919050565b600060208201905081810360008301526128f6816128ba565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000612933601b83611b27565b915061293e826128fd565b602082019050919050565b6000602082019050818103600083015261296281612926565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220337984da54ca9893f70c2cb0df70ba0266d89192bd6bd41edefaedd615aefe2464736f6c63430008110033
Deployed Bytecode
0x60806040526004361061010d5760003560e01c806372333356116100955780638f9a55c0116100645780638f9a55c01461033e57806395d89b4114610369578063a9059cbb14610394578063bf474bed146103d1578063dd62ed3e146103fc57610114565b806372333356146102a8578063751039fc146102d15780637d1db4a5146102e85780638da5cb5b1461031357610114565b80632a9b8072116100dc5780632a9b8072146101e9578063313ce5671461021257806351bc3c851461023d57806370a0823114610254578063715018a61461029157610114565b806306fdde0314610119578063095ea7b31461014457806318160ddd1461018157806323b872dd146101ac57610114565b3661011457005b600080fd5b34801561012557600080fd5b5061012e610439565b60405161013b9190611bac565b60405180910390f35b34801561015057600080fd5b5061016b60048036038101906101669190611c67565b610476565b6040516101789190611cc2565b60405180910390f35b34801561018d57600080fd5b50610196610494565b6040516101a39190611cec565b60405180910390f35b3480156101b857600080fd5b506101d360048036038101906101ce9190611d07565b6104b9565b6040516101e09190611cc2565b60405180910390f35b3480156101f557600080fd5b50610210600480360381019061020b9190611d86565b610592565b005b34801561021e57600080fd5b50610227610694565b6040516102349190611dcf565b60405180910390f35b34801561024957600080fd5b5061025261069d565b005b34801561026057600080fd5b5061027b60048036038101906102769190611dea565b61073a565b6040516102889190611cec565b60405180910390f35b34801561029d57600080fd5b506102a6610783565b005b3480156102b457600080fd5b506102cf60048036038101906102ca9190611e17565b6108d6565b005b3480156102dd57600080fd5b506102e6610949565b005b3480156102f457600080fd5b506102fd610a7c565b60405161030a9190611cec565b60405180910390f35b34801561031f57600080fd5b50610328610a82565b6040516103359190611e66565b60405180910390f35b34801561034a57600080fd5b50610353610aab565b6040516103609190611cec565b60405180910390f35b34801561037557600080fd5b5061037e610ab1565b60405161038b9190611bac565b60405180910390f35b3480156103a057600080fd5b506103bb60048036038101906103b69190611c67565b610aee565b6040516103c89190611cc2565b60405180910390f35b3480156103dd57600080fd5b506103e6610b0c565b6040516103f39190611cec565b60405180910390f35b34801561040857600080fd5b50610423600480360381019061041e9190611e81565b610b12565b6040516104309190611cec565b60405180910390f35b60606040518060400160405280600781526020017f4c75636966657200000000000000000000000000000000000000000000000000815250905090565b600061048a610483610b99565b8484610ba1565b6001905092915050565b60006009600a6104a49190612023565b649b386e0aaa6104b4919061206e565b905090565b60006104c6848484610d6a565b610587846104d2610b99565b6105828560405180606001604052806028815260200161296a60289139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610538610b99565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116049092919063ffffffff16565b610ba1565b600190509392505050565b61059a610b99565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610627576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161061e906120fc565b60405180910390fd5b600c60149054906101000a900460ff1615610677576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161066e90612168565b60405180910390fd5b80600c60146101000a81548160ff02191690831515021790555050565b60006009905090565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166106de610b99565b73ffffffffffffffffffffffffffffffffffffffff16146106fe57600080fd5b60006107093061073a565b9050600081111561071e5761071d81611668565b5b6000479050600081111561073657610735816118e1565b5b5050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61078b610b99565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610818576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161080f906120fc565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610917610b99565b73ffffffffffffffffffffffffffffffffffffffff161461093757600080fd5b81600681905550806007819055505050565b610951610b99565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d5906120fc565b60405180910390fd5b6009600a6109ec9190612023565b649b386e0aaa6109fc919061206e565b6008819055506009600a610a109190612023565b649b386e0aaa610a20919061206e565b6009819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a610a559190612023565b649b386e0aaa610a65919061206e565b604051610a729190611cec565b60405180910390a1565b60085481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60095481565b60606040518060400160405280600481526020017f4c55434900000000000000000000000000000000000000000000000000000000815250905090565b6000610b02610afb610b99565b8484610d6a565b6001905092915050565b600a5481565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610c10576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c07906121fa565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610c7f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c769061228c565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610d5d9190611cec565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610dd9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dd09061231e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610e48576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e3f906123b0565b60405180910390fd5b60008111610e8b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e8290612442565b60405180910390fd5b6000610e95610a82565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015610f035750610ed3610a82565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561134757600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015610fac5750600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b610feb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fe2906124ae565b60405180910390fd5b61101360646110056006548561194d90919063ffffffff16565b6119c790919063ffffffff16565b9050600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156110c05750600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156111165750600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156111b957600854821115611160576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111579061251a565b60405180910390fd5b6009548261116d8561073a565b611177919061253a565b11156111b8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111af906125ba565b60405180910390fd5b5b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801561124257503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b156112725761126f60646112616007548561194d90919063ffffffff16565b6119c790919063ffffffff16565b90505b600061127d3061073a565b9050600854811061128e5760085490505b600c60159054906101000a900460ff161580156112f85750600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b80156113105750600c60169054906101000a900460ff165b801561131d5750600a5481115b156113455761132b81611668565b6000479050600081111561134357611342476118e1565b5b505b505b600081111561144b576113a281600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a1190919063ffffffff16565b600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516114429190611cec565b60405180910390a35b61149d82600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a6f90919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506115446114f68284611a6f90919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a1190919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6115e98486611a6f90919063ffffffff16565b6040516115f69190611cec565b60405180910390a350505050565b600083831115829061164c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116439190611bac565b60405180910390fd5b506000838561165b91906125da565b9050809150509392505050565b6001600c60156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff8111156116a05761169f61260e565b5b6040519080825280602002602001820160405280156116ce5781602001602082028036833780820191505090505b50905030816000815181106116e6576116e561263d565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561178d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117b19190612681565b816001815181106117c5576117c461263d565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061182c30600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684610ba1565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b81526004016118909594939291906127b1565b600060405180830381600087803b1580156118aa57600080fd5b505af11580156118be573d6000803e3d6000fd5b50505050506000600c60156101000a81548160ff02191690831515021790555050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611949573d6000803e3d6000fd5b5050565b600080830361195f57600090506119c1565b6000828461196d919061206e565b905082848261197c919061283a565b146119bc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119b3906128dd565b60405180910390fd5b809150505b92915050565b6000611a0983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611ab9565b905092915050565b6000808284611a20919061253a565b905083811015611a65576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a5c90612949565b60405180910390fd5b8091505092915050565b6000611ab183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611604565b905092915050565b60008083118290611b00576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611af79190611bac565b60405180910390fd5b5060008385611b0f919061283a565b9050809150509392505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611b56578082015181840152602081019050611b3b565b60008484015250505050565b6000601f19601f8301169050919050565b6000611b7e82611b1c565b611b888185611b27565b9350611b98818560208601611b38565b611ba181611b62565b840191505092915050565b60006020820190508181036000830152611bc68184611b73565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611bfe82611bd3565b9050919050565b611c0e81611bf3565b8114611c1957600080fd5b50565b600081359050611c2b81611c05565b92915050565b6000819050919050565b611c4481611c31565b8114611c4f57600080fd5b50565b600081359050611c6181611c3b565b92915050565b60008060408385031215611c7e57611c7d611bce565b5b6000611c8c85828601611c1c565b9250506020611c9d85828601611c52565b9150509250929050565b60008115159050919050565b611cbc81611ca7565b82525050565b6000602082019050611cd76000830184611cb3565b92915050565b611ce681611c31565b82525050565b6000602082019050611d016000830184611cdd565b92915050565b600080600060608486031215611d2057611d1f611bce565b5b6000611d2e86828701611c1c565b9350506020611d3f86828701611c1c565b9250506040611d5086828701611c52565b9150509250925092565b611d6381611ca7565b8114611d6e57600080fd5b50565b600081359050611d8081611d5a565b92915050565b600060208284031215611d9c57611d9b611bce565b5b6000611daa84828501611d71565b91505092915050565b600060ff82169050919050565b611dc981611db3565b82525050565b6000602082019050611de46000830184611dc0565b92915050565b600060208284031215611e0057611dff611bce565b5b6000611e0e84828501611c1c565b91505092915050565b60008060408385031215611e2e57611e2d611bce565b5b6000611e3c85828601611c52565b9250506020611e4d85828601611c52565b9150509250929050565b611e6081611bf3565b82525050565b6000602082019050611e7b6000830184611e57565b92915050565b60008060408385031215611e9857611e97611bce565b5b6000611ea685828601611c1c565b9250506020611eb785828601611c1c565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b6001851115611f4757808604811115611f2357611f22611ec1565b5b6001851615611f325780820291505b8081029050611f4085611ef0565b9450611f07565b94509492505050565b600082611f60576001905061201c565b81611f6e576000905061201c565b8160018114611f845760028114611f8e57611fbd565b600191505061201c565b60ff841115611fa057611f9f611ec1565b5b8360020a915084821115611fb757611fb6611ec1565b5b5061201c565b5060208310610133831016604e8410600b8410161715611ff25782820a905083811115611fed57611fec611ec1565b5b61201c565b611fff8484846001611efd565b9250905081840481111561201657612015611ec1565b5b81810290505b9392505050565b600061202e82611c31565b915061203983611db3565b92506120667fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484611f50565b905092915050565b600061207982611c31565b915061208483611c31565b925082820261209281611c31565b915082820484148315176120a9576120a8611ec1565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006120e6602083611b27565b91506120f1826120b0565b602082019050919050565b60006020820190508181036000830152612115816120d9565b9050919050565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b6000612152601783611b27565b915061215d8261211c565b602082019050919050565b6000602082019050818103600083015261218181612145565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006121e4602483611b27565b91506121ef82612188565b604082019050919050565b60006020820190508181036000830152612213816121d7565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612276602283611b27565b91506122818261221a565b604082019050919050565b600060208201905081810360008301526122a581612269565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612308602583611b27565b9150612313826122ac565b604082019050919050565b60006020820190508181036000830152612337816122fb565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b600061239a602383611b27565b91506123a58261233e565b604082019050919050565b600060208201905081810360008301526123c98161238d565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b600061242c602983611b27565b9150612437826123d0565b604082019050919050565b6000602082019050818103600083015261245b8161241f565b9050919050565b7f45524332303a2057616c6c657420697320626c61636b6c697374210000000000600082015250565b6000612498601b83611b27565b91506124a382612462565b602082019050919050565b600060208201905081810360008301526124c78161248b565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e00000000000000600082015250565b6000612504601983611b27565b915061250f826124ce565b602082019050919050565b60006020820190508181036000830152612533816124f7565b9050919050565b600061254582611c31565b915061255083611c31565b925082820190508082111561256857612567611ec1565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e000000000000600082015250565b60006125a4601a83611b27565b91506125af8261256e565b602082019050919050565b600060208201905081810360008301526125d381612597565b9050919050565b60006125e582611c31565b91506125f083611c31565b925082820390508181111561260857612607611ec1565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008151905061267b81611c05565b92915050565b60006020828403121561269757612696611bce565b5b60006126a58482850161266c565b91505092915050565b6000819050919050565b6000819050919050565b60006126dd6126d86126d3846126ae565b6126b8565b611c31565b9050919050565b6126ed816126c2565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61272881611bf3565b82525050565b600061273a838361271f565b60208301905092915050565b6000602082019050919050565b600061275e826126f3565b61276881856126fe565b93506127738361270f565b8060005b838110156127a457815161278b888261272e565b975061279683612746565b925050600181019050612777565b5085935050505092915050565b600060a0820190506127c66000830188611cdd565b6127d360208301876126e4565b81810360408301526127e58186612753565b90506127f46060830185611e57565b6128016080830184611cdd565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061284582611c31565b915061285083611c31565b9250826128605761285f61280b565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b60006128c7602183611b27565b91506128d28261286b565b604082019050919050565b600060208201905081810360008301526128f6816128ba565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000612933601b83611b27565b915061293e826128fd565b602082019050919050565b6000602082019050818103600083015261296281612926565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220337984da54ca9893f70c2cb0df70ba0266d89192bd6bd41edefaedd615aefe2464736f6c63430008110033
Deployed Bytecode Sourcemap
3252:6807:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5007:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5840:161;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5284:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6009:313;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9333:150;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5193:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9702:354;;;;;;;;;;;;;:::i;:::-;;5387:119;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2608:148;;;;;;;;;;;;;:::i;:::-;;9495:162;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;9060:159;;;;;;;;;;;;;:::i;:::-;;3920:51;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2394:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3978:53;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5098:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5514:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4038:54;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5689:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5007:83;5044:13;5077:5;;;;;;;;;;;;;;;;;5070:12;;5007:83;:::o;5840:161::-;5915:4;5932:39;5941:12;:10;:12::i;:::-;5955:7;5964:6;5932:8;:39::i;:::-;5989:4;5982:11;;5840:161;;;;:::o;5284:95::-;5337:7;3839:1;3900:2;:13;;;;:::i;:::-;3882:15;:31;;;;:::i;:::-;5357:14;;5284:95;:::o;6009:313::-;6107:4;6124:36;6134:6;6142:9;6153:6;6124:9;:36::i;:::-;6171:121;6180:6;6188:12;:10;:12::i;:::-;6202:89;6240:6;6202:89;;;;;;;;;;;;;;;;;:11;:19;6214:6;6202:19;;;;;;;;;;;;;;;:33;6222:12;:10;:12::i;:::-;6202:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;6171:8;:121::i;:::-;6310:4;6303:11;;6009:313;;;;;:::o;9333:150::-;2531:12;:10;:12::i;:::-;2521:22;;:6;;;;;;;;;;:22;;;2513:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;9407:11:::1;;;;;;;;;;;9406:12;9398:47;;;;;;;;;;;;:::i;:::-;;;;;;;;;9470:5;9456:11;;:19;;;;;;;;;;;;;;;;;;9333:150:::0;:::o;5193:83::-;5234:5;3839:1;5252:16;;5193:83;:::o;9702:354::-;9766:16;;;;;;;;;;;9752:30;;:12;:10;:12::i;:::-;:30;;;9744:39;;;;;;9794:20;9815:24;9833:4;9815:9;:24::i;:::-;9794:45;;9866:1;9853:12;:14;9850:73;;;9881:30;9898:12;9881:16;:30::i;:::-;9850:73;9933:18;9952:21;9933:40;;9998:1;9987:10;:12;9984:65;;;10013:24;10026:10;10013:12;:24::i;:::-;9984:65;9733:323;;9702:354::o;5387:119::-;5453:7;5480:9;:18;5490:7;5480:18;;;;;;;;;;;;;;;;5473:25;;5387:119;;;:::o;2608:148::-;2531:12;:10;:12::i;:::-;2521:22;;:6;;;;;;;;;;:22;;;2513:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;2715:1:::1;2678:40;;2699:6;::::0;::::1;;;;;;;;2678:40;;;;;;;;;;;;2746:1;2729:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;2608:148::o:0;9495:162::-;9584:16;;;;;;;;;;;9570:30;;:12;:10;:12::i;:::-;:30;;;9562:39;;;;;;9620:4;9610:7;:14;;;;9644:5;9633:8;:16;;;;9495:162;;:::o;9060:159::-;2531:12;:10;:12::i;:::-;2521:22;;:6;;;;;;;;;;:22;;;2513:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;3839:1:::1;3900:2;:13;;;;:::i;:::-;3882:15;:31;;;;:::i;:::-;9113:12;:22;;;;3839:1;3900:2;:13;;;;:::i;:::-;3882:15;:31;;;;:::i;:::-;9146:14;:22;;;;9184:27;3839:1;3900:2;:13;;;;:::i;:::-;3882:15;:31;;;;:::i;:::-;9184:27;;;;;;:::i;:::-;;;;;;;;9060:159::o:0;3920:51::-;;;;:::o;2394:79::-;2432:7;2459:6;;;;;;;;;;;2452:13;;2394:79;:::o;3978:53::-;;;;:::o;5098:87::-;5137:13;5170:7;;;;;;;;;;;;;;;;;5163:14;;5098:87;:::o;5514:167::-;5592:4;5609:42;5619:12;:10;:12::i;:::-;5633:9;5644:6;5609:9;:42::i;:::-;5669:4;5662:11;;5514:167;;;;:::o;4038:54::-;;;;:::o;5689:143::-;5770:7;5797:11;:18;5809:5;5797:18;;;;;;;;;;;;;;;:27;5816:7;5797:27;;;;;;;;;;;;;;;;5790:34;;5689:143;;;;:::o;149:98::-;202:7;229:10;222:17;;149:98;:::o;6330:335::-;6440:1;6423:19;;:5;:19;;;6415:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;6521:1;6502:21;;:7;:21;;;6494:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;6603:6;6573:11;:18;6585:5;6573:18;;;;;;;;;;;;;;;:27;6592:7;6573:27;;;;;;;;;;;;;;;:36;;;;6641:7;6625:32;;6634:5;6625:32;;;6650:6;6625:32;;;;;;:::i;:::-;;;;;;;;6330:335;;;:::o;6673:1888::-;6777:1;6761:18;;:4;:18;;;6753:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;6854:1;6840:16;;:2;:16;;;6832:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;6924:1;6915:6;:10;6907:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;6982:17;7024:7;:5;:7::i;:::-;7016:15;;:4;:15;;;;:32;;;;;7041:7;:5;:7::i;:::-;7035:13;;:2;:13;;;;7016:32;7012:1193;;;7074:4;:10;7079:4;7074:10;;;;;;;;;;;;;;;;;;;;;;;;;7073:11;:24;;;;;7089:4;:8;7094:2;7089:8;;;;;;;;;;;;;;;;;;;;;;;;;7088:9;7073:24;7065:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7156:28;7180:3;7156:19;7167:7;;7156:6;:10;;:19;;;;:::i;:::-;:23;;:28;;;;:::i;:::-;7144:40;;7213:13;;;;;;;;;;;7205:21;;:4;:21;;;:55;;;;;7244:15;;;;;;;;;;;7230:30;;:2;:30;;;;7205:55;:83;;;;;7266:18;:22;7285:2;7266:22;;;;;;;;;;;;;;;;;;;;;;;;;7264:24;7205:83;7201:283;;;7328:12;;7318:6;:22;;7310:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;7423:14;;7413:6;7397:13;7407:2;7397:9;:13::i;:::-;:22;;;;:::i;:::-;:40;;7389:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;7201:283;7509:13;;;;;;;;;;;7503:19;;:2;:19;;;:43;;;;;7541:4;7526:20;;:4;:20;;;;7503:43;7500:124;;;7579:29;7604:3;7579:20;7590:8;;7579:6;:10;;:20;;;;:::i;:::-;:24;;:29;;;;:::i;:::-;7567:41;;7500:124;7640:28;7671:24;7689:4;7671:9;:24::i;:::-;7640:55;;7737:12;;7713:20;:36;7710:111;;7793:12;;7770:35;;7710:111;7840:6;;;;;;;;;;;7839:7;:31;;;;;7857:13;;;;;;;;;;;7850:20;;:2;:20;;;7839:31;:46;;;;;7874:11;;;;;;;;;;;7839:46;:88;;;;;7910:17;;7889:20;:38;7839:88;7835:359;;;7948:38;7965:20;7948:16;:38::i;:::-;8005:26;8034:21;8005:50;;8098:1;8077:18;:22;8074:105;;;8124:35;8137:21;8124:12;:35::i;:::-;8074:105;7929:265;7835:359;7050:1155;7012:1193;8230:1;8220:9;:11;8217:161;;;8270:39;8299:9;8270;:24;8288:4;8270:24;;;;;;;;;;;;;;;;:28;;:39;;;;:::i;:::-;8245:9;:24;8263:4;8245:24;;;;;;;;;;;;;;;:64;;;;8350:4;8327:39;;8336:4;8327:39;;;8356:9;8327:39;;;;;;:::i;:::-;;;;;;;;8217:161;8404:27;8424:6;8404:9;:15;8414:4;8404:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;8388:9;:15;8398:4;8388:15;;;;;;;;;;;;;;;:43;;;;8456:40;8474:21;8485:9;8474:6;:10;;:21;;;;:::i;:::-;8456:9;:13;8466:2;8456:13;;;;;;;;;;;;;;;;:17;;:40;;;;:::i;:::-;8442:9;:13;8452:2;8442:13;;;;;;;;;;;;;;;:54;;;;8527:2;8512:41;;8521:4;8512:41;;;8531:21;8542:9;8531:6;:10;;:21;;;;:::i;:::-;8512:41;;;;;;:::i;:::-;;;;;;;;6742:1819;6673:1888;;;:::o;1286:190::-;1372:7;1405:1;1400;:6;;1408:12;1392:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1432:9;1448:1;1444;:5;;;;:::i;:::-;1432:17;;1467:1;1460:8;;;1286:190;;;;;:::o;8569:483::-;4389:4;4380:6;;:13;;;;;;;;;;;;;;;;;;8647:21:::1;8685:1;8671:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8647:40;;8716:4;8698;8703:1;8698:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;8742:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8732:4;8737:1;8732:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;8775:62;8792:4;8807:15;;;;;;;;;;;8825:11;8775:8;:62::i;:::-;8848:15;;;;;;;;;;;:66;;;8929:11;8955:1;8971:4;8998;9018:15;8848:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;8636:416;4425:5:::0;4416:6;;:14;;;;;;;;;;;;;;;;;;8569:483;:::o;9227:98::-;9284:16;;;;;;;;;;;:25;;:33;9310:6;9284:33;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9227:98;:::o;1484:246::-;1542:7;1571:1;1566;:6;1562:47;;1596:1;1589:8;;;;1562:47;1619:9;1635:1;1631;:5;;;;:::i;:::-;1619:17;;1664:1;1659;1655;:5;;;;:::i;:::-;:10;1647:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;1721:1;1714:8;;;1484:246;;;;;:::o;1738:132::-;1796:7;1823:39;1827:1;1830;1823:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;1816:46;;1738:132;;;;:::o;955:179::-;1013:7;1033:9;1049:1;1045;:5;;;;:::i;:::-;1033:17;;1074:1;1069;:6;;1061:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1125:1;1118:8;;;955:179;;;;:::o;1142:136::-;1200:7;1227:43;1231:1;1234;1227:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1220:50;;1142:136;;;;:::o;1878:189::-;1964:7;1996:1;1992;:5;1999:12;1984:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2023:9;2039:1;2035;:5;;;;:::i;:::-;2023:17;;2058:1;2051:8;;;1878:189;;;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:246::-;368:1;378:113;392:6;389:1;386:13;378:113;;;477:1;472:3;468:11;462:18;458:1;453:3;449:11;442:39;414:2;411:1;407:10;402:15;;378:113;;;525:1;516:6;511:3;507:16;500:27;349:184;287:246;;;:::o;539:102::-;580:6;631:2;627:7;622:2;615:5;611:14;607:28;597:38;;539:102;;;:::o;647:377::-;735:3;763:39;796:5;763:39;:::i;:::-;818:71;882:6;877:3;818:71;:::i;:::-;811:78;;898:65;956:6;951:3;944:4;937:5;933:16;898:65;:::i;:::-;988:29;1010:6;988:29;:::i;:::-;983:3;979:39;972:46;;739:285;647:377;;;;:::o;1030:313::-;1143:4;1181:2;1170:9;1166:18;1158:26;;1230:9;1224:4;1220:20;1216:1;1205:9;1201:17;1194:47;1258:78;1331:4;1322:6;1258:78;:::i;:::-;1250:86;;1030:313;;;;:::o;1430:117::-;1539:1;1536;1529:12;1676:126;1713:7;1753:42;1746:5;1742:54;1731:65;;1676:126;;;:::o;1808:96::-;1845:7;1874:24;1892:5;1874:24;:::i;:::-;1863:35;;1808:96;;;:::o;1910:122::-;1983:24;2001:5;1983:24;:::i;:::-;1976:5;1973:35;1963:63;;2022:1;2019;2012:12;1963:63;1910:122;:::o;2038:139::-;2084:5;2122:6;2109:20;2100:29;;2138:33;2165:5;2138:33;:::i;:::-;2038:139;;;;:::o;2183:77::-;2220:7;2249:5;2238:16;;2183:77;;;:::o;2266:122::-;2339:24;2357:5;2339:24;:::i;:::-;2332:5;2329:35;2319:63;;2378:1;2375;2368:12;2319:63;2266:122;:::o;2394:139::-;2440:5;2478:6;2465:20;2456:29;;2494:33;2521:5;2494:33;:::i;:::-;2394:139;;;;:::o;2539:474::-;2607:6;2615;2664:2;2652:9;2643:7;2639:23;2635:32;2632:119;;;2670:79;;:::i;:::-;2632:119;2790:1;2815:53;2860:7;2851:6;2840:9;2836:22;2815:53;:::i;:::-;2805:63;;2761:117;2917:2;2943:53;2988:7;2979:6;2968:9;2964:22;2943:53;:::i;:::-;2933:63;;2888:118;2539:474;;;;;:::o;3019:90::-;3053:7;3096:5;3089:13;3082:21;3071:32;;3019:90;;;:::o;3115:109::-;3196:21;3211:5;3196:21;:::i;:::-;3191:3;3184:34;3115:109;;:::o;3230:210::-;3317:4;3355:2;3344:9;3340:18;3332:26;;3368:65;3430:1;3419:9;3415:17;3406:6;3368:65;:::i;:::-;3230:210;;;;:::o;3446:118::-;3533:24;3551:5;3533:24;:::i;:::-;3528:3;3521:37;3446:118;;:::o;3570:222::-;3663:4;3701:2;3690:9;3686:18;3678:26;;3714:71;3782:1;3771:9;3767:17;3758:6;3714:71;:::i;:::-;3570:222;;;;:::o;3798:619::-;3875:6;3883;3891;3940:2;3928:9;3919:7;3915:23;3911:32;3908:119;;;3946:79;;:::i;:::-;3908:119;4066:1;4091:53;4136:7;4127:6;4116:9;4112:22;4091:53;:::i;:::-;4081:63;;4037:117;4193:2;4219:53;4264:7;4255:6;4244:9;4240:22;4219:53;:::i;:::-;4209:63;;4164:118;4321:2;4347:53;4392:7;4383:6;4372:9;4368:22;4347:53;:::i;:::-;4337:63;;4292:118;3798:619;;;;;:::o;4423:116::-;4493:21;4508:5;4493:21;:::i;:::-;4486:5;4483:32;4473:60;;4529:1;4526;4519:12;4473:60;4423:116;:::o;4545:133::-;4588:5;4626:6;4613:20;4604:29;;4642:30;4666:5;4642:30;:::i;:::-;4545:133;;;;:::o;4684:323::-;4740:6;4789:2;4777:9;4768:7;4764:23;4760:32;4757:119;;;4795:79;;:::i;:::-;4757:119;4915:1;4940:50;4982:7;4973:6;4962:9;4958:22;4940:50;:::i;:::-;4930:60;;4886:114;4684:323;;;;:::o;5013:86::-;5048:7;5088:4;5081:5;5077:16;5066:27;;5013:86;;;:::o;5105:112::-;5188:22;5204:5;5188:22;:::i;:::-;5183:3;5176:35;5105:112;;:::o;5223:214::-;5312:4;5350:2;5339:9;5335:18;5327:26;;5363:67;5427:1;5416:9;5412:17;5403:6;5363:67;:::i;:::-;5223:214;;;;:::o;5443:329::-;5502:6;5551:2;5539:9;5530:7;5526:23;5522:32;5519:119;;;5557:79;;:::i;:::-;5519:119;5677:1;5702:53;5747:7;5738:6;5727:9;5723:22;5702:53;:::i;:::-;5692:63;;5648:117;5443:329;;;;:::o;5778:474::-;5846:6;5854;5903:2;5891:9;5882:7;5878:23;5874:32;5871:119;;;5909:79;;:::i;:::-;5871:119;6029:1;6054:53;6099:7;6090:6;6079:9;6075:22;6054:53;:::i;:::-;6044:63;;6000:117;6156:2;6182:53;6227:7;6218:6;6207:9;6203:22;6182:53;:::i;:::-;6172:63;;6127:118;5778:474;;;;;:::o;6258:118::-;6345:24;6363:5;6345:24;:::i;:::-;6340:3;6333:37;6258:118;;:::o;6382:222::-;6475:4;6513:2;6502:9;6498:18;6490:26;;6526:71;6594:1;6583:9;6579:17;6570:6;6526:71;:::i;:::-;6382:222;;;;:::o;6610:474::-;6678:6;6686;6735:2;6723:9;6714:7;6710:23;6706:32;6703:119;;;6741:79;;:::i;:::-;6703:119;6861:1;6886:53;6931:7;6922:6;6911:9;6907:22;6886:53;:::i;:::-;6876:63;;6832:117;6988:2;7014:53;7059:7;7050:6;7039:9;7035:22;7014:53;:::i;:::-;7004:63;;6959:118;6610:474;;;;;:::o;7090:180::-;7138:77;7135:1;7128:88;7235:4;7232:1;7225:15;7259:4;7256:1;7249:15;7276:102;7318:8;7365:5;7362:1;7358:13;7337:34;;7276:102;;;:::o;7384:848::-;7445:5;7452:4;7476:6;7467:15;;7500:5;7491:14;;7514:712;7535:1;7525:8;7522:15;7514:712;;;7630:4;7625:3;7621:14;7615:4;7612:24;7609:50;;;7639:18;;:::i;:::-;7609:50;7689:1;7679:8;7675:16;7672:451;;;8104:4;8097:5;8093:16;8084:25;;7672:451;8154:4;8148;8144:15;8136:23;;8184:32;8207:8;8184:32;:::i;:::-;8172:44;;7514:712;;;7384:848;;;;;;;:::o;8238:1073::-;8292:5;8483:8;8473:40;;8504:1;8495:10;;8506:5;;8473:40;8532:4;8522:36;;8549:1;8540:10;;8551:5;;8522:36;8618:4;8666:1;8661:27;;;;8702:1;8697:191;;;;8611:277;;8661:27;8679:1;8670:10;;8681:5;;;8697:191;8742:3;8732:8;8729:17;8726:43;;;8749:18;;:::i;:::-;8726:43;8798:8;8795:1;8791:16;8782:25;;8833:3;8826:5;8823:14;8820:40;;;8840:18;;:::i;:::-;8820:40;8873:5;;;8611:277;;8997:2;8987:8;8984:16;8978:3;8972:4;8969:13;8965:36;8947:2;8937:8;8934:16;8929:2;8923:4;8920:12;8916:35;8900:111;8897:246;;;9053:8;9047:4;9043:19;9034:28;;9088:3;9081:5;9078:14;9075:40;;;9095:18;;:::i;:::-;9075:40;9128:5;;8897:246;9168:42;9206:3;9196:8;9190:4;9187:1;9168:42;:::i;:::-;9153:57;;;;9242:4;9237:3;9233:14;9226:5;9223:25;9220:51;;;9251:18;;:::i;:::-;9220:51;9300:4;9293:5;9289:16;9280:25;;8238:1073;;;;;;:::o;9317:281::-;9375:5;9399:23;9417:4;9399:23;:::i;:::-;9391:31;;9443:25;9459:8;9443:25;:::i;:::-;9431:37;;9487:104;9524:66;9514:8;9508:4;9487:104;:::i;:::-;9478:113;;9317:281;;;;:::o;9604:410::-;9644:7;9667:20;9685:1;9667:20;:::i;:::-;9662:25;;9701:20;9719:1;9701:20;:::i;:::-;9696:25;;9756:1;9753;9749:9;9778:30;9796:11;9778:30;:::i;:::-;9767:41;;9957:1;9948:7;9944:15;9941:1;9938:22;9918:1;9911:9;9891:83;9868:139;;9987:18;;:::i;:::-;9868:139;9652:362;9604:410;;;;:::o;10020:182::-;10160:34;10156:1;10148:6;10144:14;10137:58;10020:182;:::o;10208:366::-;10350:3;10371:67;10435:2;10430:3;10371:67;:::i;:::-;10364:74;;10447:93;10536:3;10447:93;:::i;:::-;10565:2;10560:3;10556:12;10549:19;;10208:366;;;:::o;10580:419::-;10746:4;10784:2;10773:9;10769:18;10761:26;;10833:9;10827:4;10823:20;10819:1;10808:9;10804:17;10797:47;10861:131;10987:4;10861:131;:::i;:::-;10853:139;;10580:419;;;:::o;11005:173::-;11145:25;11141:1;11133:6;11129:14;11122:49;11005:173;:::o;11184:366::-;11326:3;11347:67;11411:2;11406:3;11347:67;:::i;:::-;11340:74;;11423:93;11512:3;11423:93;:::i;:::-;11541:2;11536:3;11532:12;11525:19;;11184:366;;;:::o;11556:419::-;11722:4;11760:2;11749:9;11745:18;11737:26;;11809:9;11803:4;11799:20;11795:1;11784:9;11780:17;11773:47;11837:131;11963:4;11837:131;:::i;:::-;11829:139;;11556:419;;;:::o;11981:223::-;12121:34;12117:1;12109:6;12105:14;12098:58;12190:6;12185:2;12177:6;12173:15;12166:31;11981:223;:::o;12210:366::-;12352:3;12373:67;12437:2;12432:3;12373:67;:::i;:::-;12366:74;;12449:93;12538:3;12449:93;:::i;:::-;12567:2;12562:3;12558:12;12551:19;;12210:366;;;:::o;12582:419::-;12748:4;12786:2;12775:9;12771:18;12763:26;;12835:9;12829:4;12825:20;12821:1;12810:9;12806:17;12799:47;12863:131;12989:4;12863:131;:::i;:::-;12855:139;;12582:419;;;:::o;13007:221::-;13147:34;13143:1;13135:6;13131:14;13124:58;13216:4;13211:2;13203:6;13199:15;13192:29;13007:221;:::o;13234:366::-;13376:3;13397:67;13461:2;13456:3;13397:67;:::i;:::-;13390:74;;13473:93;13562:3;13473:93;:::i;:::-;13591:2;13586:3;13582:12;13575:19;;13234:366;;;:::o;13606:419::-;13772:4;13810:2;13799:9;13795:18;13787:26;;13859:9;13853:4;13849:20;13845:1;13834:9;13830:17;13823:47;13887:131;14013:4;13887:131;:::i;:::-;13879:139;;13606:419;;;:::o;14031:224::-;14171:34;14167:1;14159:6;14155:14;14148:58;14240:7;14235:2;14227:6;14223:15;14216:32;14031:224;:::o;14261:366::-;14403:3;14424:67;14488:2;14483:3;14424:67;:::i;:::-;14417:74;;14500:93;14589:3;14500:93;:::i;:::-;14618:2;14613:3;14609:12;14602:19;;14261:366;;;:::o;14633:419::-;14799:4;14837:2;14826:9;14822:18;14814:26;;14886:9;14880:4;14876:20;14872:1;14861:9;14857:17;14850:47;14914:131;15040:4;14914:131;:::i;:::-;14906:139;;14633:419;;;:::o;15058:222::-;15198:34;15194:1;15186:6;15182:14;15175:58;15267:5;15262:2;15254:6;15250:15;15243:30;15058:222;:::o;15286:366::-;15428:3;15449:67;15513:2;15508:3;15449:67;:::i;:::-;15442:74;;15525:93;15614:3;15525:93;:::i;:::-;15643:2;15638:3;15634:12;15627:19;;15286:366;;;:::o;15658:419::-;15824:4;15862:2;15851:9;15847:18;15839:26;;15911:9;15905:4;15901:20;15897:1;15886:9;15882:17;15875:47;15939:131;16065:4;15939:131;:::i;:::-;15931:139;;15658:419;;;:::o;16083:228::-;16223:34;16219:1;16211:6;16207:14;16200:58;16292:11;16287:2;16279:6;16275:15;16268:36;16083:228;:::o;16317:366::-;16459:3;16480:67;16544:2;16539:3;16480:67;:::i;:::-;16473:74;;16556:93;16645:3;16556:93;:::i;:::-;16674:2;16669:3;16665:12;16658:19;;16317:366;;;:::o;16689:419::-;16855:4;16893:2;16882:9;16878:18;16870:26;;16942:9;16936:4;16932:20;16928:1;16917:9;16913:17;16906:47;16970:131;17096:4;16970:131;:::i;:::-;16962:139;;16689:419;;;:::o;17114:177::-;17254:29;17250:1;17242:6;17238:14;17231:53;17114:177;:::o;17297:366::-;17439:3;17460:67;17524:2;17519:3;17460:67;:::i;:::-;17453:74;;17536:93;17625:3;17536:93;:::i;:::-;17654:2;17649:3;17645:12;17638:19;;17297:366;;;:::o;17669:419::-;17835:4;17873:2;17862:9;17858:18;17850:26;;17922:9;17916:4;17912:20;17908:1;17897:9;17893:17;17886:47;17950:131;18076:4;17950:131;:::i;:::-;17942:139;;17669:419;;;:::o;18094:175::-;18234:27;18230:1;18222:6;18218:14;18211:51;18094:175;:::o;18275:366::-;18417:3;18438:67;18502:2;18497:3;18438:67;:::i;:::-;18431:74;;18514:93;18603:3;18514:93;:::i;:::-;18632:2;18627:3;18623:12;18616:19;;18275:366;;;:::o;18647:419::-;18813:4;18851:2;18840:9;18836:18;18828:26;;18900:9;18894:4;18890:20;18886:1;18875:9;18871:17;18864:47;18928:131;19054:4;18928:131;:::i;:::-;18920:139;;18647:419;;;:::o;19072:191::-;19112:3;19131:20;19149:1;19131:20;:::i;:::-;19126:25;;19165:20;19183:1;19165:20;:::i;:::-;19160:25;;19208:1;19205;19201:9;19194:16;;19229:3;19226:1;19223:10;19220:36;;;19236:18;;:::i;:::-;19220:36;19072:191;;;;:::o;19269:176::-;19409:28;19405:1;19397:6;19393:14;19386:52;19269:176;:::o;19451:366::-;19593:3;19614:67;19678:2;19673:3;19614:67;:::i;:::-;19607:74;;19690:93;19779:3;19690:93;:::i;:::-;19808:2;19803:3;19799:12;19792:19;;19451:366;;;:::o;19823:419::-;19989:4;20027:2;20016:9;20012:18;20004:26;;20076:9;20070:4;20066:20;20062:1;20051:9;20047:17;20040:47;20104:131;20230:4;20104:131;:::i;:::-;20096:139;;19823:419;;;:::o;20248:194::-;20288:4;20308:20;20326:1;20308:20;:::i;:::-;20303:25;;20342:20;20360:1;20342:20;:::i;:::-;20337:25;;20386:1;20383;20379:9;20371:17;;20410:1;20404:4;20401:11;20398:37;;;20415:18;;:::i;:::-;20398:37;20248:194;;;;:::o;20448:180::-;20496:77;20493:1;20486:88;20593:4;20590:1;20583:15;20617:4;20614:1;20607:15;20634:180;20682:77;20679:1;20672:88;20779:4;20776:1;20769:15;20803:4;20800:1;20793:15;20820:143;20877:5;20908:6;20902:13;20893:22;;20924:33;20951:5;20924:33;:::i;:::-;20820:143;;;;:::o;20969:351::-;21039:6;21088:2;21076:9;21067:7;21063:23;21059:32;21056:119;;;21094:79;;:::i;:::-;21056:119;21214:1;21239:64;21295:7;21286:6;21275:9;21271:22;21239:64;:::i;:::-;21229:74;;21185:128;20969:351;;;;:::o;21326:85::-;21371:7;21400:5;21389:16;;21326:85;;;:::o;21417:60::-;21445:3;21466:5;21459:12;;21417:60;;;:::o;21483:158::-;21541:9;21574:61;21592:42;21601:32;21627:5;21601:32;:::i;:::-;21592:42;:::i;:::-;21574:61;:::i;:::-;21561:74;;21483:158;;;:::o;21647:147::-;21742:45;21781:5;21742:45;:::i;:::-;21737:3;21730:58;21647:147;;:::o;21800:114::-;21867:6;21901:5;21895:12;21885:22;;21800:114;;;:::o;21920:184::-;22019:11;22053:6;22048:3;22041:19;22093:4;22088:3;22084:14;22069:29;;21920:184;;;;:::o;22110:132::-;22177:4;22200:3;22192:11;;22230:4;22225:3;22221:14;22213:22;;22110:132;;;:::o;22248:108::-;22325:24;22343:5;22325:24;:::i;:::-;22320:3;22313:37;22248:108;;:::o;22362:179::-;22431:10;22452:46;22494:3;22486:6;22452:46;:::i;:::-;22530:4;22525:3;22521:14;22507:28;;22362:179;;;;:::o;22547:113::-;22617:4;22649;22644:3;22640:14;22632:22;;22547:113;;;:::o;22696:732::-;22815:3;22844:54;22892:5;22844:54;:::i;:::-;22914:86;22993:6;22988:3;22914:86;:::i;:::-;22907:93;;23024:56;23074:5;23024:56;:::i;:::-;23103:7;23134:1;23119:284;23144:6;23141:1;23138:13;23119:284;;;23220:6;23214:13;23247:63;23306:3;23291:13;23247:63;:::i;:::-;23240:70;;23333:60;23386:6;23333:60;:::i;:::-;23323:70;;23179:224;23166:1;23163;23159:9;23154:14;;23119:284;;;23123:14;23419:3;23412:10;;22820:608;;;22696:732;;;;:::o;23434:831::-;23697:4;23735:3;23724:9;23720:19;23712:27;;23749:71;23817:1;23806:9;23802:17;23793:6;23749:71;:::i;:::-;23830:80;23906:2;23895:9;23891:18;23882:6;23830:80;:::i;:::-;23957:9;23951:4;23947:20;23942:2;23931:9;23927:18;23920:48;23985:108;24088:4;24079:6;23985:108;:::i;:::-;23977:116;;24103:72;24171:2;24160:9;24156:18;24147:6;24103:72;:::i;:::-;24185:73;24253:3;24242:9;24238:19;24229:6;24185:73;:::i;:::-;23434:831;;;;;;;;:::o;24271:180::-;24319:77;24316:1;24309:88;24416:4;24413:1;24406:15;24440:4;24437:1;24430:15;24457:185;24497:1;24514:20;24532:1;24514:20;:::i;:::-;24509:25;;24548:20;24566:1;24548:20;:::i;:::-;24543:25;;24587:1;24577:35;;24592:18;;:::i;:::-;24577:35;24634:1;24631;24627:9;24622:14;;24457:185;;;;:::o;24648:220::-;24788:34;24784:1;24776:6;24772:14;24765:58;24857:3;24852:2;24844:6;24840:15;24833:28;24648:220;:::o;24874:366::-;25016:3;25037:67;25101:2;25096:3;25037:67;:::i;:::-;25030:74;;25113:93;25202:3;25113:93;:::i;:::-;25231:2;25226:3;25222:12;25215:19;;24874:366;;;:::o;25246:419::-;25412:4;25450:2;25439:9;25435:18;25427:26;;25499:9;25493:4;25489:20;25485:1;25474:9;25470:17;25463:47;25527:131;25653:4;25527:131;:::i;:::-;25519:139;;25246:419;;;:::o;25671:177::-;25811:29;25807:1;25799:6;25795:14;25788:53;25671:177;:::o;25854:366::-;25996:3;26017:67;26081:2;26076:3;26017:67;:::i;:::-;26010:74;;26093:93;26182:3;26093:93;:::i;:::-;26211:2;26206:3;26202:12;26195:19;;25854:366;;;:::o;26226:419::-;26392:4;26430:2;26419:9;26415:18;26407:26;;26479:9;26473:4;26469:20;26465:1;26454:9;26450:17;26443:47;26507:131;26633:4;26507:131;:::i;:::-;26499:139;;26226:419;;;:::o
Swarm Source
ipfs://337984da54ca9893f70c2cb0df70ba0266d89192bd6bd41edefaedd615aefe24
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.