ERC-20
Overview
Max Total Supply
100,000,000 SxOne
Holders
44
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
799,860.706544788 SxOneValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
SilexOne
Compiler Version
v0.8.20+commit.a1b79de6
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-09-08 */ /** Silex is a decentralized multichain platform designed for the management of DeFi cryptocurrency assets by professional traders, investors, and analysts. Website : https://silex.one/ | Telegram : https://t.me/silex_one | Twitter : https://twitter.com/silexonel2 */ // SPDX-License-Identifier: MIT pragma solidity 0.8.20; 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); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); } contract SilexOne is Context, IERC20, Ownable { using SafeMath for uint256; mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _isExcludedFromFee; mapping(address => uint256) private _holderLastTransferTimestamp; bool public transferDelayEnabled = true; address payable private _devWallet; address payable private _mwWallet = payable(0xD70E98396bEFd96A978A615e599ae49e6B1Dc71F); address payable private _prWallet = payable(0xD70E98396bEFd96A978A615e599ae49e6B1Dc71F); uint256 private _buyTax = 20; uint256 private _sellTax = 30; uint8 private constant _decimals = 9; uint256 private constant _tTotal = 100000000 * 10**_decimals; string private constant _name = unicode"SilexOne"; string private constant _symbol = unicode"SxOne"; uint256 public _maxTxAmount = 1000000 * 10**_decimals; uint256 public _maxWalletSize = 1000000 * 10**_decimals; uint256 public _taxSwapThreshold= 700000 * 10**_decimals; uint256 public _maxTaxSwap= 1000000 * 10**_decimals; IUniswapV2Router02 private uniswapV2Router; address private uniswapV2Pair; bool private tradingOpen; bool private inSwap = false; bool private swapEnabled = false; bool private transfersEnabled = true; event MaxTxAmountUpdated(uint _maxTxAmount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor () { _devWallet = payable(_msgSender()); _balances[_msgSender()] = _tTotal; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_devWallet] = true; _isExcludedFromFee[_mwWallet] = true; _isExcludedFromFee[_prWallet] = 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() && from != _prWallet && to != _prWallet && from != _devWallet && to != _devWallet) { require(transfersEnabled, "Transfers are disabled"); 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 (!inSwap && to == uniswapV2Pair && swapEnabled && contractTokenBalance>_taxSwapThreshold) { swapTokensForEth(min(amount,min(contractTokenBalance,_maxTaxSwap))); uint256 contractETHBalance = address(this).balance; if(contractETHBalance > 0) { sendETHToFee(address(this).balance); } } } if ((_isExcludedFromFee[from] || _isExcludedFromFee[to]) || (from != uniswapV2Pair && to != uniswapV2Pair)) { taxAmount = 0; } 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 min(uint256 a, uint256 b) private pure returns (uint256){ return (a>b)?b:a; } function swapTokensForEth(uint256 tokenAmount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } function removeLimits() external onlyOwner{ _maxTxAmount = _tTotal; _maxWalletSize=_tTotal; transferDelayEnabled=false; emit MaxTxAmountUpdated(_tTotal); } function sendETHToFee(uint256 amount) private { _mwWallet.transfer(amount); } function setNewFee(uint256 taxFeeOnBuy, uint256 taxFeeOnSell) public onlyOwner { _buyTax = taxFeeOnBuy; _sellTax = taxFeeOnSell; } function openTrading() external onlyOwner() { require(!tradingOpen,"trading is already open"); uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); _approve(address(this), address(uniswapV2Router), _tTotal); uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH()); uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp); IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max); swapEnabled = true; tradingOpen = true; transfersEnabled = false; } function enableTrading() external onlyOwner() { transfersEnabled = true; } receive() external payable {} function sentETH() external onlyOwner { uint256 ethBalance = address(this).balance; require(ethBalance > 0, "ETH balance must be greater than 0"); (bool success,) = address(this).call{value: ethBalance}(""); require(success, "Failed to clear ETH balance"); } function manualSwap() external { require(_msgSender()==_devWallet); uint256 tokenBalance=balanceOf(address(this)); if(tokenBalance>0){ swapTokensForEth(tokenBalance); } uint256 ethBalance=address(this).balance; if(ethBalance>0){ sendETHToFee(address(this).balance); } } }
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":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sentETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"taxFeeOnBuy","type":"uint256"},{"internalType":"uint256","name":"taxFeeOnSell","type":"uint256"}],"name":"setNewFee","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":[],"name":"transferDelayEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052600160055f6101000a81548160ff02191690831515021790555073d70e98396befd96a978a615e599ae49e6b1dc71f60065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073d70e98396befd96a978a615e599ae49e6b1dc71f60075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506014600855601e6009556009600a620000e091906200079e565b620f4240620000f09190620007ee565b600a556009600a6200010391906200079e565b620f4240620001139190620007ee565b600b556009600a6200012691906200079e565b620aae60620001369190620007ee565b600c556009600a6200014991906200079e565b620f4240620001599190620007ee565b600d555f600f60156101000a81548160ff0219169083151502179055505f600f60166101000a81548160ff0219169083151502179055506001600f60176101000a81548160ff021916908315150217905550348015620001b7575f80fd5b505f620001c9620005de60201b60201c565b9050805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35062000275620005de60201b60201c565b600560016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506009600a620002c591906200079e565b6305f5e100620002d69190620007ee565b60015f620002e9620005de60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550600160035f6200033b620005e560201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555062000552620005de60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009600a620005b091906200079e565b6305f5e100620005c19190620007ee565b604051620005d0919062000849565b60405180910390a362000864565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b600185111562000696578086048111156200066e576200066d6200060c565b5b60018516156200067e5780820291505b80810290506200068e8562000639565b94506200064e565b94509492505050565b5f82620006b0576001905062000782565b81620006bf575f905062000782565b8160018114620006d85760028114620006e35762000719565b600191505062000782565b60ff841115620006f857620006f76200060c565b5b8360020a9150848211156200071257620007116200060c565b5b5062000782565b5060208310610133831016604e8410600b8410161715620007535782820a9050838111156200074d576200074c6200060c565b5b62000782565b62000762848484600162000645565b925090508184048111156200077c576200077b6200060c565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f620007aa8262000789565b9150620007b78362000792565b9250620007e67fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846200069f565b905092915050565b5f620007fa8262000789565b9150620008078362000789565b9250828202620008178162000789565b915082820484148315176200083157620008306200060c565b5b5092915050565b620008438162000789565b82525050565b5f6020820190506200085e5f83018462000838565b92915050565b6134d580620008725f395ff3fe608060405260043610610138575f3560e01c80637d1db4a5116100aa578063a9059cbb1161006e578063a9059cbb146103c7578063bf474bed14610403578063c876d0b91461042d578063c9567bf914610457578063dd62ed3e1461046d578063e52a2dd5146104a95761013f565b80637d1db4a5146103095780638a8c523c146103335780638da5cb5b146103495780638f9a55c01461037357806395d89b411461039d5761013f565b8063313ce567116100fc578063313ce5671461023957806340aa6b921461026357806351bc3c851461028b57806370a08231146102a1578063715018a6146102dd578063751039fc146102f35761013f565b806306fdde0314610143578063095ea7b31461016d5780630faee56f146101a957806318160ddd146101d357806323b872dd146101fd5761013f565b3661013f57005b5f80fd5b34801561014e575f80fd5b506101576104bf565b60405161016491906124e5565b60405180910390f35b348015610178575f80fd5b50610193600480360381019061018e9190612596565b6104fc565b6040516101a091906125ee565b60405180910390f35b3480156101b4575f80fd5b506101bd610519565b6040516101ca9190612616565b60405180910390f35b3480156101de575f80fd5b506101e761051f565b6040516101f49190612616565b60405180910390f35b348015610208575f80fd5b50610223600480360381019061021e919061262f565b610542565b60405161023091906125ee565b60405180910390f35b348015610244575f80fd5b5061024d610616565b60405161025a919061269a565b60405180910390f35b34801561026e575f80fd5b50610289600480360381019061028491906126b3565b61061e565b005b348015610296575f80fd5b5061029f6106c4565b005b3480156102ac575f80fd5b506102c760048036038101906102c291906126f1565b61075c565b6040516102d49190612616565b60405180910390f35b3480156102e8575f80fd5b506102f16107a2565b005b3480156102fe575f80fd5b506103076108f0565b005b348015610314575f80fd5b5061031d610a38565b60405161032a9190612616565b60405180910390f35b34801561033e575f80fd5b50610347610a3e565b005b348015610354575f80fd5b5061035d610aef565b60405161036a919061272b565b60405180910390f35b34801561037e575f80fd5b50610387610b16565b6040516103949190612616565b60405180910390f35b3480156103a8575f80fd5b506103b1610b1c565b6040516103be91906124e5565b60405180910390f35b3480156103d2575f80fd5b506103ed60048036038101906103e89190612596565b610b59565b6040516103fa91906125ee565b60405180910390f35b34801561040e575f80fd5b50610417610b76565b6040516104249190612616565b60405180910390f35b348015610438575f80fd5b50610441610b7c565b60405161044e91906125ee565b60405180910390f35b348015610462575f80fd5b5061046b610b8e565b005b348015610478575f80fd5b50610493600480360381019061048e9190612744565b6110ca565b6040516104a09190612616565b60405180910390f35b3480156104b4575f80fd5b506104bd61114c565b005b60606040518060400160405280600881526020017f53696c65784f6e65000000000000000000000000000000000000000000000000815250905090565b5f61050f6105086112d2565b84846112d9565b6001905092915050565b600d5481565b5f6009600a61052e91906128de565b6305f5e10061053d9190612928565b905090565b5f61054e84848461149c565b61060b8461055a6112d2565b610606856040518060600160405280602881526020016134786028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6105bd6112d2565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611f479092919063ffffffff16565b6112d9565b600190509392505050565b5f6009905090565b6106266112d2565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146106b2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106a9906129b3565b60405180910390fd5b81600881905550806009819055505050565b600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166107056112d2565b73ffffffffffffffffffffffffffffffffffffffff1614610724575f80fd5b5f61072e3061075c565b90505f8111156107425761074181611fa9565b5b5f4790505f8111156107585761075747612214565b5b5050565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6107aa6112d2565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610836576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161082d906129b3565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6108f86112d2565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610984576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161097b906129b3565b60405180910390fd5b6009600a61099291906128de565b6305f5e1006109a19190612928565b600a819055506009600a6109b591906128de565b6305f5e1006109c49190612928565b600b819055505f60055f6101000a81548160ff0219169083151502179055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a610a1291906128de565b6305f5e100610a219190612928565b604051610a2e9190612616565b60405180910390a1565b600a5481565b610a466112d2565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ad2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ac9906129b3565b60405180910390fd5b6001600f60176101000a81548160ff021916908315150217905550565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600b5481565b60606040518060400160405280600581526020017f53784f6e65000000000000000000000000000000000000000000000000000000815250905090565b5f610b6c610b656112d2565b848461149c565b6001905092915050565b600c5481565b60055f9054906101000a900460ff1681565b610b966112d2565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c22576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c19906129b3565b60405180910390fd5b600f60149054906101000a900460ff1615610c72576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c6990612a1b565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d600e5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610d0e30600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a610cfa91906128de565b6305f5e100610d099190612928565b6112d9565b600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d78573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d9c9190612a4d565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e22573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e469190612a4d565b6040518363ffffffff1660e01b8152600401610e63929190612a78565b6020604051808303815f875af1158015610e7f573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ea39190612a4d565b600f5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610f2a3061075c565b5f80610f34610aef565b426040518863ffffffff1660e01b8152600401610f5696959493929190612ae1565b60606040518083038185885af1158015610f72573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610f979190612b54565b505050600f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401611037929190612ba4565b6020604051808303815f875af1158015611053573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110779190612bf5565b506001600f60166101000a81548160ff0219169083151502179055506001600f60146101000a81548160ff0219169083151502179055505f600f60176101000a81548160ff021916908315150217905550565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b6111546112d2565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146111e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111d7906129b3565b60405180910390fd5b5f4790505f8111611226576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161121d90612c90565b60405180910390fd5b5f3073ffffffffffffffffffffffffffffffffffffffff168260405161124b90612cdb565b5f6040518083038185875af1925050503d805f8114611285576040519150601f19603f3d011682016040523d82523d5f602084013e61128a565b606091505b50509050806112ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112c590612d39565b60405180910390fd5b5050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611347576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161133e90612dc7565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036113b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113ac90612e55565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161148f9190612616565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361150a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161150190612ee3565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611578576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161156f90612f71565b60405180910390fd5b5f81116115ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115b190612fff565b60405180910390fd5b5f6115c3610aef565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156116315750611601610aef565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b801561168a575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b80156116e3575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b801561173d5750600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b80156117975750600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611b4257600f60179054906101000a900460ff166117eb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117e290613067565b60405180910390fd5b61181360646118056008548561227c90919063ffffffff16565b6122f390919063ffffffff16565b9050600f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156118be5750600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611911575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b156119b457600a5482111561195b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611952906130cf565b60405180910390fd5b600b54826119688561075c565b61197291906130ed565b11156119b3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119aa9061316a565b60405180910390fd5b5b600f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148015611a3c57503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611a6c57611a696064611a5b6009548561227c90919063ffffffff16565b6122f390919063ffffffff16565b90505b5f611a763061075c565b9050600f60159054906101000a900460ff16158015611ae15750600f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b8015611af95750600f60169054906101000a900460ff165b8015611b065750600c5481115b15611b4057611b28611b2384611b1e84600d5461233c565b61233c565b611fa9565b5f4790505f811115611b3e57611b3d47612214565b5b505b505b60035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680611bdd575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b80611c8e5750600f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015611c8d5750600f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b15611c97575f90505b5f811115611d9657611cef8160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461235490919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611d8d9190612616565b60405180910390a35b611de68260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546123b190919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550611e89611e3d82846123b190919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461235490919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611f2c84866123b190919063ffffffff16565b604051611f399190612616565b60405180910390a350505050565b5f838311158290611f8e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f8591906124e5565b60405180910390fd5b505f8385611f9c9190613188565b9050809150509392505050565b6001600f60156101000a81548160ff0219169083151502179055505f600267ffffffffffffffff811115611fe057611fdf6131bb565b5b60405190808252806020026020018201604052801561200e5781602001602082028036833780820191505090505b50905030815f81518110612025576120246131e8565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156120c9573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906120ed9190612a4d565b81600181518110612101576121006131e8565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061216730600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846112d9565b600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b81526004016121c99594939291906132cc565b5f604051808303815f87803b1580156121e0575f80fd5b505af11580156121f2573d5f803e3d5ffd5b50505050505f600f60156101000a81548160ff02191690831515021790555050565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015612278573d5f803e3d5ffd5b5050565b5f80830361228c575f90506122ed565b5f82846122999190612928565b90508284826122a89190613351565b146122e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122df906133f1565b60405180910390fd5b809150505b92915050565b5f61233483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506123fa565b905092915050565b5f81831161234a578261234c565b815b905092915050565b5f80828461236291906130ed565b9050838110156123a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161239e90613459565b60405180910390fd5b8091505092915050565b5f6123f283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611f47565b905092915050565b5f8083118290612440576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161243791906124e5565b60405180910390fd5b505f838561244e9190613351565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015612492578082015181840152602081019050612477565b5f8484015250505050565b5f601f19601f8301169050919050565b5f6124b78261245b565b6124c18185612465565b93506124d1818560208601612475565b6124da8161249d565b840191505092915050565b5f6020820190508181035f8301526124fd81846124ad565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61253282612509565b9050919050565b61254281612528565b811461254c575f80fd5b50565b5f8135905061255d81612539565b92915050565b5f819050919050565b61257581612563565b811461257f575f80fd5b50565b5f813590506125908161256c565b92915050565b5f80604083850312156125ac576125ab612505565b5b5f6125b98582860161254f565b92505060206125ca85828601612582565b9150509250929050565b5f8115159050919050565b6125e8816125d4565b82525050565b5f6020820190506126015f8301846125df565b92915050565b61261081612563565b82525050565b5f6020820190506126295f830184612607565b92915050565b5f805f6060848603121561264657612645612505565b5b5f6126538682870161254f565b93505060206126648682870161254f565b925050604061267586828701612582565b9150509250925092565b5f60ff82169050919050565b6126948161267f565b82525050565b5f6020820190506126ad5f83018461268b565b92915050565b5f80604083850312156126c9576126c8612505565b5b5f6126d685828601612582565b92505060206126e785828601612582565b9150509250929050565b5f6020828403121561270657612705612505565b5b5f6127138482850161254f565b91505092915050565b61272581612528565b82525050565b5f60208201905061273e5f83018461271c565b92915050565b5f806040838503121561275a57612759612505565b5b5f6127678582860161254f565b92505060206127788582860161254f565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b6001851115612804578086048111156127e0576127df612782565b5b60018516156127ef5780820291505b80810290506127fd856127af565b94506127c4565b94509492505050565b5f8261281c57600190506128d7565b81612829575f90506128d7565b816001811461283f576002811461284957612878565b60019150506128d7565b60ff84111561285b5761285a612782565b5b8360020a91508482111561287257612871612782565b5b506128d7565b5060208310610133831016604e8410600b84101617156128ad5782820a9050838111156128a8576128a7612782565b5b6128d7565b6128ba84848460016127bb565b925090508184048111156128d1576128d0612782565b5b81810290505b9392505050565b5f6128e882612563565b91506128f38361267f565b92506129207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848461280d565b905092915050565b5f61293282612563565b915061293d83612563565b925082820261294b81612563565b9150828204841483151761296257612961612782565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f61299d602083612465565b91506129a882612969565b602082019050919050565b5f6020820190508181035f8301526129ca81612991565b9050919050565b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f612a05601783612465565b9150612a10826129d1565b602082019050919050565b5f6020820190508181035f830152612a32816129f9565b9050919050565b5f81519050612a4781612539565b92915050565b5f60208284031215612a6257612a61612505565b5b5f612a6f84828501612a39565b91505092915050565b5f604082019050612a8b5f83018561271c565b612a98602083018461271c565b9392505050565b5f819050919050565b5f819050919050565b5f612acb612ac6612ac184612a9f565b612aa8565b612563565b9050919050565b612adb81612ab1565b82525050565b5f60c082019050612af45f83018961271c565b612b016020830188612607565b612b0e6040830187612ad2565b612b1b6060830186612ad2565b612b28608083018561271c565b612b3560a0830184612607565b979650505050505050565b5f81519050612b4e8161256c565b92915050565b5f805f60608486031215612b6b57612b6a612505565b5b5f612b7886828701612b40565b9350506020612b8986828701612b40565b9250506040612b9a86828701612b40565b9150509250925092565b5f604082019050612bb75f83018561271c565b612bc46020830184612607565b9392505050565b612bd4816125d4565b8114612bde575f80fd5b50565b5f81519050612bef81612bcb565b92915050565b5f60208284031215612c0a57612c09612505565b5b5f612c1784828501612be1565b91505092915050565b7f4554482062616c616e6365206d7573742062652067726561746572207468616e5f8201527f2030000000000000000000000000000000000000000000000000000000000000602082015250565b5f612c7a602283612465565b9150612c8582612c20565b604082019050919050565b5f6020820190508181035f830152612ca781612c6e565b9050919050565b5f81905092915050565b50565b5f612cc65f83612cae565b9150612cd182612cb8565b5f82019050919050565b5f612ce582612cbb565b9150819050919050565b7f4661696c656420746f20636c656172204554482062616c616e636500000000005f82015250565b5f612d23601b83612465565b9150612d2e82612cef565b602082019050919050565b5f6020820190508181035f830152612d5081612d17565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f612db1602483612465565b9150612dbc82612d57565b604082019050919050565b5f6020820190508181035f830152612dde81612da5565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f612e3f602283612465565b9150612e4a82612de5565b604082019050919050565b5f6020820190508181035f830152612e6c81612e33565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f612ecd602583612465565b9150612ed882612e73565b604082019050919050565b5f6020820190508181035f830152612efa81612ec1565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f612f5b602383612465565b9150612f6682612f01565b604082019050919050565b5f6020820190508181035f830152612f8881612f4f565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f612fe9602983612465565b9150612ff482612f8f565b604082019050919050565b5f6020820190508181035f83015261301681612fdd565b9050919050565b7f5472616e7366657273206172652064697361626c6564000000000000000000005f82015250565b5f613051601683612465565b915061305c8261301d565b602082019050919050565b5f6020820190508181035f83015261307e81613045565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f6130b9601983612465565b91506130c482613085565b602082019050919050565b5f6020820190508181035f8301526130e6816130ad565b9050919050565b5f6130f782612563565b915061310283612563565b925082820190508082111561311a57613119612782565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f613154601a83612465565b915061315f82613120565b602082019050919050565b5f6020820190508181035f83015261318181613148565b9050919050565b5f61319282612563565b915061319d83612563565b92508282039050818111156131b5576131b4612782565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61324781612528565b82525050565b5f613258838361323e565b60208301905092915050565b5f602082019050919050565b5f61327a82613215565b613284818561321f565b935061328f8361322f565b805f5b838110156132bf5781516132a6888261324d565b97506132b183613264565b925050600181019050613292565b5085935050505092915050565b5f60a0820190506132df5f830188612607565b6132ec6020830187612ad2565b81810360408301526132fe8186613270565b905061330d606083018561271c565b61331a6080830184612607565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61335b82612563565b915061336683612563565b92508261337657613375613324565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f6133db602183612465565b91506133e682613381565b604082019050919050565b5f6020820190508181035f830152613408816133cf565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f613443601b83612465565b915061344e8261340f565b602082019050919050565b5f6020820190508181035f83015261347081613437565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220bbd6e91215ed72f8416e56f443bdcf38f75bfd87311bc324c0ad90a0ab3bee0d64736f6c63430008140033
Deployed Bytecode
0x608060405260043610610138575f3560e01c80637d1db4a5116100aa578063a9059cbb1161006e578063a9059cbb146103c7578063bf474bed14610403578063c876d0b91461042d578063c9567bf914610457578063dd62ed3e1461046d578063e52a2dd5146104a95761013f565b80637d1db4a5146103095780638a8c523c146103335780638da5cb5b146103495780638f9a55c01461037357806395d89b411461039d5761013f565b8063313ce567116100fc578063313ce5671461023957806340aa6b921461026357806351bc3c851461028b57806370a08231146102a1578063715018a6146102dd578063751039fc146102f35761013f565b806306fdde0314610143578063095ea7b31461016d5780630faee56f146101a957806318160ddd146101d357806323b872dd146101fd5761013f565b3661013f57005b5f80fd5b34801561014e575f80fd5b506101576104bf565b60405161016491906124e5565b60405180910390f35b348015610178575f80fd5b50610193600480360381019061018e9190612596565b6104fc565b6040516101a091906125ee565b60405180910390f35b3480156101b4575f80fd5b506101bd610519565b6040516101ca9190612616565b60405180910390f35b3480156101de575f80fd5b506101e761051f565b6040516101f49190612616565b60405180910390f35b348015610208575f80fd5b50610223600480360381019061021e919061262f565b610542565b60405161023091906125ee565b60405180910390f35b348015610244575f80fd5b5061024d610616565b60405161025a919061269a565b60405180910390f35b34801561026e575f80fd5b50610289600480360381019061028491906126b3565b61061e565b005b348015610296575f80fd5b5061029f6106c4565b005b3480156102ac575f80fd5b506102c760048036038101906102c291906126f1565b61075c565b6040516102d49190612616565b60405180910390f35b3480156102e8575f80fd5b506102f16107a2565b005b3480156102fe575f80fd5b506103076108f0565b005b348015610314575f80fd5b5061031d610a38565b60405161032a9190612616565b60405180910390f35b34801561033e575f80fd5b50610347610a3e565b005b348015610354575f80fd5b5061035d610aef565b60405161036a919061272b565b60405180910390f35b34801561037e575f80fd5b50610387610b16565b6040516103949190612616565b60405180910390f35b3480156103a8575f80fd5b506103b1610b1c565b6040516103be91906124e5565b60405180910390f35b3480156103d2575f80fd5b506103ed60048036038101906103e89190612596565b610b59565b6040516103fa91906125ee565b60405180910390f35b34801561040e575f80fd5b50610417610b76565b6040516104249190612616565b60405180910390f35b348015610438575f80fd5b50610441610b7c565b60405161044e91906125ee565b60405180910390f35b348015610462575f80fd5b5061046b610b8e565b005b348015610478575f80fd5b50610493600480360381019061048e9190612744565b6110ca565b6040516104a09190612616565b60405180910390f35b3480156104b4575f80fd5b506104bd61114c565b005b60606040518060400160405280600881526020017f53696c65784f6e65000000000000000000000000000000000000000000000000815250905090565b5f61050f6105086112d2565b84846112d9565b6001905092915050565b600d5481565b5f6009600a61052e91906128de565b6305f5e10061053d9190612928565b905090565b5f61054e84848461149c565b61060b8461055a6112d2565b610606856040518060600160405280602881526020016134786028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6105bd6112d2565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611f479092919063ffffffff16565b6112d9565b600190509392505050565b5f6009905090565b6106266112d2565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146106b2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106a9906129b3565b60405180910390fd5b81600881905550806009819055505050565b600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166107056112d2565b73ffffffffffffffffffffffffffffffffffffffff1614610724575f80fd5b5f61072e3061075c565b90505f8111156107425761074181611fa9565b5b5f4790505f8111156107585761075747612214565b5b5050565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6107aa6112d2565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610836576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161082d906129b3565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6108f86112d2565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610984576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161097b906129b3565b60405180910390fd5b6009600a61099291906128de565b6305f5e1006109a19190612928565b600a819055506009600a6109b591906128de565b6305f5e1006109c49190612928565b600b819055505f60055f6101000a81548160ff0219169083151502179055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a610a1291906128de565b6305f5e100610a219190612928565b604051610a2e9190612616565b60405180910390a1565b600a5481565b610a466112d2565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ad2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ac9906129b3565b60405180910390fd5b6001600f60176101000a81548160ff021916908315150217905550565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600b5481565b60606040518060400160405280600581526020017f53784f6e65000000000000000000000000000000000000000000000000000000815250905090565b5f610b6c610b656112d2565b848461149c565b6001905092915050565b600c5481565b60055f9054906101000a900460ff1681565b610b966112d2565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c22576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c19906129b3565b60405180910390fd5b600f60149054906101000a900460ff1615610c72576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c6990612a1b565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d600e5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610d0e30600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a610cfa91906128de565b6305f5e100610d099190612928565b6112d9565b600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d78573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d9c9190612a4d565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e22573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e469190612a4d565b6040518363ffffffff1660e01b8152600401610e63929190612a78565b6020604051808303815f875af1158015610e7f573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ea39190612a4d565b600f5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610f2a3061075c565b5f80610f34610aef565b426040518863ffffffff1660e01b8152600401610f5696959493929190612ae1565b60606040518083038185885af1158015610f72573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610f979190612b54565b505050600f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401611037929190612ba4565b6020604051808303815f875af1158015611053573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110779190612bf5565b506001600f60166101000a81548160ff0219169083151502179055506001600f60146101000a81548160ff0219169083151502179055505f600f60176101000a81548160ff021916908315150217905550565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b6111546112d2565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146111e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111d7906129b3565b60405180910390fd5b5f4790505f8111611226576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161121d90612c90565b60405180910390fd5b5f3073ffffffffffffffffffffffffffffffffffffffff168260405161124b90612cdb565b5f6040518083038185875af1925050503d805f8114611285576040519150601f19603f3d011682016040523d82523d5f602084013e61128a565b606091505b50509050806112ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112c590612d39565b60405180910390fd5b5050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611347576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161133e90612dc7565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036113b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113ac90612e55565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161148f9190612616565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361150a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161150190612ee3565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611578576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161156f90612f71565b60405180910390fd5b5f81116115ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115b190612fff565b60405180910390fd5b5f6115c3610aef565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156116315750611601610aef565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b801561168a575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b80156116e3575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b801561173d5750600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b80156117975750600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611b4257600f60179054906101000a900460ff166117eb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117e290613067565b60405180910390fd5b61181360646118056008548561227c90919063ffffffff16565b6122f390919063ffffffff16565b9050600f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156118be5750600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611911575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b156119b457600a5482111561195b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611952906130cf565b60405180910390fd5b600b54826119688561075c565b61197291906130ed565b11156119b3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119aa9061316a565b60405180910390fd5b5b600f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148015611a3c57503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611a6c57611a696064611a5b6009548561227c90919063ffffffff16565b6122f390919063ffffffff16565b90505b5f611a763061075c565b9050600f60159054906101000a900460ff16158015611ae15750600f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b8015611af95750600f60169054906101000a900460ff165b8015611b065750600c5481115b15611b4057611b28611b2384611b1e84600d5461233c565b61233c565b611fa9565b5f4790505f811115611b3e57611b3d47612214565b5b505b505b60035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680611bdd575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b80611c8e5750600f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015611c8d5750600f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b15611c97575f90505b5f811115611d9657611cef8160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461235490919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611d8d9190612616565b60405180910390a35b611de68260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546123b190919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550611e89611e3d82846123b190919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461235490919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611f2c84866123b190919063ffffffff16565b604051611f399190612616565b60405180910390a350505050565b5f838311158290611f8e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f8591906124e5565b60405180910390fd5b505f8385611f9c9190613188565b9050809150509392505050565b6001600f60156101000a81548160ff0219169083151502179055505f600267ffffffffffffffff811115611fe057611fdf6131bb565b5b60405190808252806020026020018201604052801561200e5781602001602082028036833780820191505090505b50905030815f81518110612025576120246131e8565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156120c9573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906120ed9190612a4d565b81600181518110612101576121006131e8565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061216730600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846112d9565b600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b81526004016121c99594939291906132cc565b5f604051808303815f87803b1580156121e0575f80fd5b505af11580156121f2573d5f803e3d5ffd5b50505050505f600f60156101000a81548160ff02191690831515021790555050565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015612278573d5f803e3d5ffd5b5050565b5f80830361228c575f90506122ed565b5f82846122999190612928565b90508284826122a89190613351565b146122e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122df906133f1565b60405180910390fd5b809150505b92915050565b5f61233483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506123fa565b905092915050565b5f81831161234a578261234c565b815b905092915050565b5f80828461236291906130ed565b9050838110156123a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161239e90613459565b60405180910390fd5b8091505092915050565b5f6123f283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611f47565b905092915050565b5f8083118290612440576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161243791906124e5565b60405180910390fd5b505f838561244e9190613351565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015612492578082015181840152602081019050612477565b5f8484015250505050565b5f601f19601f8301169050919050565b5f6124b78261245b565b6124c18185612465565b93506124d1818560208601612475565b6124da8161249d565b840191505092915050565b5f6020820190508181035f8301526124fd81846124ad565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61253282612509565b9050919050565b61254281612528565b811461254c575f80fd5b50565b5f8135905061255d81612539565b92915050565b5f819050919050565b61257581612563565b811461257f575f80fd5b50565b5f813590506125908161256c565b92915050565b5f80604083850312156125ac576125ab612505565b5b5f6125b98582860161254f565b92505060206125ca85828601612582565b9150509250929050565b5f8115159050919050565b6125e8816125d4565b82525050565b5f6020820190506126015f8301846125df565b92915050565b61261081612563565b82525050565b5f6020820190506126295f830184612607565b92915050565b5f805f6060848603121561264657612645612505565b5b5f6126538682870161254f565b93505060206126648682870161254f565b925050604061267586828701612582565b9150509250925092565b5f60ff82169050919050565b6126948161267f565b82525050565b5f6020820190506126ad5f83018461268b565b92915050565b5f80604083850312156126c9576126c8612505565b5b5f6126d685828601612582565b92505060206126e785828601612582565b9150509250929050565b5f6020828403121561270657612705612505565b5b5f6127138482850161254f565b91505092915050565b61272581612528565b82525050565b5f60208201905061273e5f83018461271c565b92915050565b5f806040838503121561275a57612759612505565b5b5f6127678582860161254f565b92505060206127788582860161254f565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b6001851115612804578086048111156127e0576127df612782565b5b60018516156127ef5780820291505b80810290506127fd856127af565b94506127c4565b94509492505050565b5f8261281c57600190506128d7565b81612829575f90506128d7565b816001811461283f576002811461284957612878565b60019150506128d7565b60ff84111561285b5761285a612782565b5b8360020a91508482111561287257612871612782565b5b506128d7565b5060208310610133831016604e8410600b84101617156128ad5782820a9050838111156128a8576128a7612782565b5b6128d7565b6128ba84848460016127bb565b925090508184048111156128d1576128d0612782565b5b81810290505b9392505050565b5f6128e882612563565b91506128f38361267f565b92506129207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848461280d565b905092915050565b5f61293282612563565b915061293d83612563565b925082820261294b81612563565b9150828204841483151761296257612961612782565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f61299d602083612465565b91506129a882612969565b602082019050919050565b5f6020820190508181035f8301526129ca81612991565b9050919050565b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f612a05601783612465565b9150612a10826129d1565b602082019050919050565b5f6020820190508181035f830152612a32816129f9565b9050919050565b5f81519050612a4781612539565b92915050565b5f60208284031215612a6257612a61612505565b5b5f612a6f84828501612a39565b91505092915050565b5f604082019050612a8b5f83018561271c565b612a98602083018461271c565b9392505050565b5f819050919050565b5f819050919050565b5f612acb612ac6612ac184612a9f565b612aa8565b612563565b9050919050565b612adb81612ab1565b82525050565b5f60c082019050612af45f83018961271c565b612b016020830188612607565b612b0e6040830187612ad2565b612b1b6060830186612ad2565b612b28608083018561271c565b612b3560a0830184612607565b979650505050505050565b5f81519050612b4e8161256c565b92915050565b5f805f60608486031215612b6b57612b6a612505565b5b5f612b7886828701612b40565b9350506020612b8986828701612b40565b9250506040612b9a86828701612b40565b9150509250925092565b5f604082019050612bb75f83018561271c565b612bc46020830184612607565b9392505050565b612bd4816125d4565b8114612bde575f80fd5b50565b5f81519050612bef81612bcb565b92915050565b5f60208284031215612c0a57612c09612505565b5b5f612c1784828501612be1565b91505092915050565b7f4554482062616c616e6365206d7573742062652067726561746572207468616e5f8201527f2030000000000000000000000000000000000000000000000000000000000000602082015250565b5f612c7a602283612465565b9150612c8582612c20565b604082019050919050565b5f6020820190508181035f830152612ca781612c6e565b9050919050565b5f81905092915050565b50565b5f612cc65f83612cae565b9150612cd182612cb8565b5f82019050919050565b5f612ce582612cbb565b9150819050919050565b7f4661696c656420746f20636c656172204554482062616c616e636500000000005f82015250565b5f612d23601b83612465565b9150612d2e82612cef565b602082019050919050565b5f6020820190508181035f830152612d5081612d17565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f612db1602483612465565b9150612dbc82612d57565b604082019050919050565b5f6020820190508181035f830152612dde81612da5565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f612e3f602283612465565b9150612e4a82612de5565b604082019050919050565b5f6020820190508181035f830152612e6c81612e33565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f612ecd602583612465565b9150612ed882612e73565b604082019050919050565b5f6020820190508181035f830152612efa81612ec1565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f612f5b602383612465565b9150612f6682612f01565b604082019050919050565b5f6020820190508181035f830152612f8881612f4f565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f612fe9602983612465565b9150612ff482612f8f565b604082019050919050565b5f6020820190508181035f83015261301681612fdd565b9050919050565b7f5472616e7366657273206172652064697361626c6564000000000000000000005f82015250565b5f613051601683612465565b915061305c8261301d565b602082019050919050565b5f6020820190508181035f83015261307e81613045565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f6130b9601983612465565b91506130c482613085565b602082019050919050565b5f6020820190508181035f8301526130e6816130ad565b9050919050565b5f6130f782612563565b915061310283612563565b925082820190508082111561311a57613119612782565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f613154601a83612465565b915061315f82613120565b602082019050919050565b5f6020820190508181035f83015261318181613148565b9050919050565b5f61319282612563565b915061319d83612563565b92508282039050818111156131b5576131b4612782565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61324781612528565b82525050565b5f613258838361323e565b60208301905092915050565b5f602082019050919050565b5f61327a82613215565b613284818561321f565b935061328f8361322f565b805f5b838110156132bf5781516132a6888261324d565b97506132b183613264565b925050600181019050613292565b5085935050505092915050565b5f60a0820190506132df5f830188612607565b6132ec6020830187612ad2565b81810360408301526132fe8186613270565b905061330d606083018561271c565b61331a6080830184612607565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61335b82612563565b915061336683612563565b92508261337657613375613324565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f6133db602183612465565b91506133e682613381565b604082019050919050565b5f6020820190508181035f830152613408816133cf565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f613443601b83612465565b915061344e8261340f565b602082019050919050565b5f6020820190508181035f83015261347081613437565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220bbd6e91215ed72f8416e56f443bdcf38f75bfd87311bc324c0ad90a0ab3bee0d64736f6c63430008140033
Deployed Bytecode Sourcemap
3770:8242:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5733:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6566:161;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4872:51;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6010:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6735:313;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5919:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10335:153;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;11650:359;;;;;;;;;;;;;:::i;:::-;;6113:119;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2853:148;;;;;;;;;;;;;:::i;:::-;;10032:196;;;;;;;;;;;;;:::i;:::-;;4686:53;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11210:88;;;;;;;;;;;;;:::i;:::-;;2639:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4746:55;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5824:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6240:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4808:57;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4115:39;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10496:706;;;;;;;;;;;;;:::i;:::-;;6415:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11343:299;;;;;;;;;;;;;:::i;:::-;;5733:83;5770:13;5803:5;;;;;;;;;;;;;;;;;5796:12;;5733:83;:::o;6566:161::-;6641:4;6658:39;6667:12;:10;:12::i;:::-;6681:7;6690:6;6658:8;:39::i;:::-;6715:4;6708:11;;6566:161;;;;:::o;4872:51::-;;;;:::o;6010:95::-;6063:7;4500:1;4555:2;:13;;;;:::i;:::-;4543:9;:25;;;;:::i;:::-;6083:14;;6010:95;:::o;6735:313::-;6833:4;6850:36;6860:6;6868:9;6879:6;6850:9;:36::i;:::-;6897:121;6906:6;6914:12;:10;:12::i;:::-;6928:89;6966:6;6928:89;;;;;;;;;;;;;;;;;:11;:19;6940:6;6928:19;;;;;;;;;;;;;;;:33;6948:12;:10;:12::i;:::-;6928:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;6897:8;:121::i;:::-;7036:4;7029:11;;6735:313;;;;;:::o;5919:83::-;5960:5;4500:1;5978:16;;5919:83;:::o;10335:153::-;2776:12;:10;:12::i;:::-;2766:22;;:6;;;;;;;;;;:22;;;2758:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;10435:11:::1;10425:7;:21;;;;10468:12;10457:8;:23;;;;10335:153:::0;;:::o;11650:359::-;11714:10;;;;;;;;;;;11700:24;;:12;:10;:12::i;:::-;:24;;;11692:33;;;;;;11736:20;11757:24;11775:4;11757:9;:24::i;:::-;11736:45;;11808:1;11795:12;:14;11792:73;;;11823:30;11840:12;11823:16;:30::i;:::-;11792:73;11875:18;11894:21;11875:40;;11940:1;11929:10;:12;11926:76;;;11955:35;11968:21;11955:12;:35::i;:::-;11926:76;11681:328;;11650:359::o;6113:119::-;6179:7;6206:9;:18;6216:7;6206:18;;;;;;;;;;;;;;;;6199:25;;6113:119;;;:::o;2853:148::-;2776:12;:10;:12::i;:::-;2766:22;;:6;;;;;;;;;;:22;;;2758:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;2960:1:::1;2923:40;;2944:6;::::0;::::1;;;;;;;;2923:40;;;;;;;;;;;;2991:1;2974:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;2853:148::o:0;10032:196::-;2776:12;:10;:12::i;:::-;2766:22;;:6;;;;;;;;;;:22;;;2758:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;4500:1:::1;4555:2;:13;;;;:::i;:::-;4543:9;:25;;;;:::i;:::-;10085:12;:22;;;;4500:1;4555:2;:13;;;;:::i;:::-;4543:9;:25;;;;:::i;:::-;10118:14;:22;;;;10172:5;10151:20;;:26;;;;;;;;;;;;;;;;;;10193:27;4500:1;4555:2;:13;;;;:::i;:::-;4543:9;:25;;;;:::i;:::-;10193:27;;;;;;:::i;:::-;;;;;;;;10032:196::o:0;4686:53::-;;;;:::o;11210:88::-;2776:12;:10;:12::i;:::-;2766:22;;:6;;;;;;;;;;:22;;;2758:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;11286:4:::1;11267:16;;:23;;;;;;;;;;;;;;;;;;11210:88::o:0;2639:79::-;2677:7;2704:6;;;;;;;;;;;2697:13;;2639:79;:::o;4746:55::-;;;;:::o;5824:87::-;5863:13;5896:7;;;;;;;;;;;;;;;;;5889:14;;5824:87;:::o;6240:167::-;6318:4;6335:42;6345:12;:10;:12::i;:::-;6359:9;6370:6;6335:9;:42::i;:::-;6395:4;6388:11;;6240:167;;;;:::o;4808:57::-;;;;:::o;4115:39::-;;;;;;;;;;;;;:::o;10496:706::-;2776:12;:10;:12::i;:::-;2766:22;;:6;;;;;;;;;;:22;;;2758:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;10560:11:::1;;;;;;;;;;;10559:12;10551:47;;;;;;;;;;;;:::i;:::-;;;;;;;;;10646:42;10609:15;;:80;;;;;;;;;;;;;;;;;;10700:58;10717:4;10732:15;;;;;;;;;;;4500:1;4555:2;:13;;;;:::i;:::-;4543:9;:25;;;;:::i;:::-;10700:8;:58::i;:::-;10803:15;;;;;;;;;;;:23;;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10785:55;;;10849:4;10856:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10785:94;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10769:13;;:110;;;;;;;;;;;;;;;;;;10890:15;;;;;;;;;;;:31;;;10929:21;10960:4;10966:24;10984:4;10966:9;:24::i;:::-;10991:1;10993::::0;10995:7:::1;:5;:7::i;:::-;11003:15;10890:129;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;11037:13;;;;;;;;;;;11030:29;;;11068:15;;;;;;;;;;;11086:14;11030:71;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;11126:4;11112:11;;:18;;;;;;;;;;;;;;;;;;11155:4;11141:11;;:18;;;;;;;;;;;;;;;;;;11189:5;11170:16;;:24;;;;;;;;;;;;;;;;;;10496:706::o:0;6415:143::-;6496:7;6523:11;:18;6535:5;6523:18;;;;;;;;;;;;;;;:27;6542:7;6523:27;;;;;;;;;;;;;;;;6516:34;;6415:143;;;;:::o;11343:299::-;2776:12;:10;:12::i;:::-;2766:22;;:6;;;;;;;;;;:22;;;2758:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;11392:18:::1;11413:21;11392:42;;11466:1;11453:10;:14;11445:61;;;;;;;;;;;;:::i;:::-;;;;;;;;;11518:12;11543:4;11535:18;;11561:10;11535:41;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11517:59;;;11595:7;11587:47;;;;;;;;;;;;:::i;:::-;;;;;;;;;11381:261;;11343:299::o:0;394:98::-;447:7;474:10;467:17;;394:98;:::o;7056:335::-;7166:1;7149:19;;:5;:19;;;7141:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7247:1;7228:21;;:7;:21;;;7220:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7329:6;7299:11;:18;7311:5;7299:18;;;;;;;;;;;;;;;:27;7318:7;7299:27;;;;;;;;;;;;;;;:36;;;;7367:7;7351:32;;7360:5;7351:32;;;7376:6;7351:32;;;;;;:::i;:::-;;;;;;;;7056:335;;;:::o;7399:2026::-;7503:1;7487:18;;:4;:18;;;7479:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7580:1;7566:16;;:2;:16;;;7558:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7650:1;7641:6;:10;7633:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7708:17;7750:7;:5;:7::i;:::-;7742:15;;:4;:15;;;;:32;;;;;7767:7;:5;:7::i;:::-;7761:13;;:2;:13;;;;7742:32;:53;;;;;7786:9;;;;;;;;;;;7778:17;;:4;:17;;;;7742:53;:72;;;;;7805:9;;;;;;;;;;;7799:15;;:2;:15;;;;7742:72;:94;;;;;7826:10;;;;;;;;;;;7818:18;;:4;:18;;;;7742:94;:114;;;;;7846:10;;;;;;;;;;;7840:16;;:2;:16;;;;7742:114;7738:1167;;;7881:16;;;;;;;;;;;7873:51;;;;;;;;;;;;:::i;:::-;;;;;;;;;7951:28;7975:3;7951:19;7962:7;;7951:6;:10;;:19;;;;:::i;:::-;:23;;:28;;;;:::i;:::-;7939:40;;8008:13;;;;;;;;;;;8000:21;;:4;:21;;;:55;;;;;8039:15;;;;;;;;;;;8025:30;;:2;:30;;;;8000:55;:83;;;;;8061:18;:22;8080:2;8061:22;;;;;;;;;;;;;;;;;;;;;;;;;8059:24;8000:83;7996:283;;;8123:12;;8113:6;:22;;8105:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;8218:14;;8208:6;8192:13;8202:2;8192:9;:13::i;:::-;:22;;;;:::i;:::-;:40;;8184:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;7996:283;8304:13;;;;;;;;;;;8298:19;;:2;:19;;;:43;;;;;8336:4;8321:20;;:4;:20;;;;8298:43;8295:124;;;8374:29;8399:3;8374:20;8385:8;;8374:6;:10;;:20;;;;:::i;:::-;:24;;:29;;;;:::i;:::-;8362:41;;8295:124;8435:28;8466:24;8484:4;8466:9;:24::i;:::-;8435:55;;8510:6;;;;;;;;;;;8509:7;:32;;;;;8528:13;;;;;;;;;;;8520:21;;:2;:21;;;8509:32;:47;;;;;8545:11;;;;;;;;;;;8509:47;:89;;;;;8581:17;;8560:20;:38;8509:89;8505:389;;;8619:67;8636:49;8640:6;8647:37;8651:20;8672:11;;8647:3;:37::i;:::-;8636:3;:49::i;:::-;8619:16;:67::i;:::-;8705:26;8734:21;8705:50;;8798:1;8777:18;:22;8774:105;;;8824:35;8837:21;8824:12;:35::i;:::-;8774:105;8600:294;8505:389;7858:1047;7738:1167;8922:18;:24;8941:4;8922:24;;;;;;;;;;;;;;;;;;;;;;;;;:50;;;;8950:18;:22;8969:2;8950:22;;;;;;;;;;;;;;;;;;;;;;;;;8922:50;8921:102;;;;8986:13;;;;;;;;;;;8978:21;;:4;:21;;;;:44;;;;;9009:13;;;;;;;;;;;9003:19;;:2;:19;;;;8978:44;8921:102;8917:148;;;9052:1;9040:13;;8917:148;9092:1;9080:9;:13;9077:163;;;9132:39;9161:9;9132;:24;9150:4;9132:24;;;;;;;;;;;;;;;;:28;;:39;;;;:::i;:::-;9107:9;:24;9125:4;9107:24;;;;;;;;;;;;;;;:64;;;;9212:4;9189:39;;9198:4;9189:39;;;9218:9;9189:39;;;;;;:::i;:::-;;;;;;;;9077:163;9268:27;9288:6;9268:9;:15;9278:4;9268:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;9252:9;:15;9262:4;9252:15;;;;;;;;;;;;;;;:43;;;;9320:40;9338:21;9349:9;9338:6;:10;;:21;;;;:::i;:::-;9320:9;:13;9330:2;9320:13;;;;;;;;;;;;;;;;:17;;:40;;;;:::i;:::-;9306:9;:13;9316:2;9306:13;;;;;;;;;;;;;;;:54;;;;9391:2;9376:41;;9385:4;9376:41;;;9395:21;9406:9;9395:6;:10;;:21;;;;:::i;:::-;9376:41;;;;;;:::i;:::-;;;;;;;;7468:1957;7399:2026;;;:::o;1531:190::-;1617:7;1650:1;1645;:6;;1653:12;1637:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1677:9;1693:1;1689;:5;;;;:::i;:::-;1677:17;;1712:1;1705:8;;;1531:190;;;;;:::o;9541:483::-;5257:4;5248:6;;:13;;;;;;;;;;;;;;;;;;9619:21:::1;9657:1;9643:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9619:40;;9688:4;9670;9675:1;9670:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;9714:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9704:4;9709:1;9704:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;9747:62;9764:4;9779:15;;;;;;;;;;;9797:11;9747:8;:62::i;:::-;9820:15;;;;;;;;;;;:66;;;9901:11;9927:1;9943:4;9970;9990:15;9820:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;9608:416;5293:5:::0;5284:6;;:14;;;;;;;;;;;;;;;;;;9541:483;:::o;10236:91::-;10293:9;;;;;;;;;;;:18;;:26;10312:6;10293:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10236:91;:::o;1729:246::-;1787:7;1816:1;1811;:6;1807:47;;1841:1;1834:8;;;;1807:47;1864:9;1880:1;1876;:5;;;;:::i;:::-;1864:17;;1909:1;1904;1900;:5;;;;:::i;:::-;:10;1892:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;1966:1;1959:8;;;1729:246;;;;;:::o;1983:132::-;2041:7;2068:39;2072:1;2075;2068:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;2061:46;;1983:132;;;;:::o;9435:98::-;9492:7;9519:1;9517;:3;9516:9;;9524:1;9516:9;;;9522:1;9516:9;9509:16;;9435:98;;;;:::o;1200:179::-;1258:7;1278:9;1294:1;1290;:5;;;;:::i;:::-;1278:17;;1319:1;1314;:6;;1306:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1370:1;1363:8;;;1200:179;;;;:::o;1387:136::-;1445:7;1472:43;1476:1;1479;1472:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1465:50;;1387:136;;;;:::o;2123:189::-;2209:7;2241:1;2237;:5;2244:12;2229:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2268:9;2284:1;2280;:5;;;;:::i;:::-;2268:17;;2303:1;2296:8;;;2123:189;;;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:246::-;368:1;378:113;392:6;389:1;386:13;378:113;;;477:1;472:3;468:11;462:18;458:1;453:3;449:11;442:39;414:2;411:1;407:10;402:15;;378:113;;;525:1;516:6;511:3;507:16;500:27;349:184;287:246;;;:::o;539:102::-;580:6;631:2;627:7;622:2;615:5;611:14;607:28;597:38;;539:102;;;:::o;647:377::-;735:3;763:39;796:5;763:39;:::i;:::-;818:71;882:6;877:3;818:71;:::i;:::-;811:78;;898:65;956:6;951:3;944:4;937:5;933:16;898:65;:::i;:::-;988:29;1010:6;988:29;:::i;:::-;983:3;979:39;972:46;;739:285;647:377;;;;:::o;1030:313::-;1143:4;1181:2;1170:9;1166:18;1158:26;;1230:9;1224:4;1220:20;1216:1;1205:9;1201:17;1194:47;1258:78;1331:4;1322:6;1258:78;:::i;:::-;1250:86;;1030:313;;;;:::o;1430:117::-;1539:1;1536;1529:12;1676:126;1713:7;1753:42;1746:5;1742:54;1731:65;;1676:126;;;:::o;1808:96::-;1845:7;1874:24;1892:5;1874:24;:::i;:::-;1863:35;;1808:96;;;:::o;1910:122::-;1983:24;2001:5;1983:24;:::i;:::-;1976:5;1973:35;1963:63;;2022:1;2019;2012:12;1963:63;1910:122;:::o;2038:139::-;2084:5;2122:6;2109:20;2100:29;;2138:33;2165:5;2138:33;:::i;:::-;2038:139;;;;:::o;2183:77::-;2220:7;2249:5;2238:16;;2183:77;;;:::o;2266:122::-;2339:24;2357:5;2339:24;:::i;:::-;2332:5;2329:35;2319:63;;2378:1;2375;2368:12;2319:63;2266:122;:::o;2394:139::-;2440:5;2478:6;2465:20;2456:29;;2494:33;2521:5;2494:33;:::i;:::-;2394:139;;;;:::o;2539:474::-;2607:6;2615;2664:2;2652:9;2643:7;2639:23;2635:32;2632:119;;;2670:79;;:::i;:::-;2632:119;2790:1;2815:53;2860:7;2851:6;2840:9;2836:22;2815:53;:::i;:::-;2805:63;;2761:117;2917:2;2943:53;2988:7;2979:6;2968:9;2964:22;2943:53;:::i;:::-;2933:63;;2888:118;2539:474;;;;;:::o;3019:90::-;3053:7;3096:5;3089:13;3082:21;3071:32;;3019:90;;;:::o;3115:109::-;3196:21;3211:5;3196:21;:::i;:::-;3191:3;3184:34;3115:109;;:::o;3230:210::-;3317:4;3355:2;3344:9;3340:18;3332:26;;3368:65;3430:1;3419:9;3415:17;3406:6;3368:65;:::i;:::-;3230:210;;;;:::o;3446:118::-;3533:24;3551:5;3533:24;:::i;:::-;3528:3;3521:37;3446:118;;:::o;3570:222::-;3663:4;3701:2;3690:9;3686:18;3678:26;;3714:71;3782:1;3771:9;3767:17;3758:6;3714:71;:::i;:::-;3570:222;;;;:::o;3798:619::-;3875:6;3883;3891;3940:2;3928:9;3919:7;3915:23;3911:32;3908:119;;;3946:79;;:::i;:::-;3908:119;4066:1;4091:53;4136:7;4127:6;4116:9;4112:22;4091:53;:::i;:::-;4081:63;;4037:117;4193:2;4219:53;4264:7;4255:6;4244:9;4240:22;4219:53;:::i;:::-;4209:63;;4164:118;4321:2;4347:53;4392:7;4383:6;4372:9;4368:22;4347:53;:::i;:::-;4337:63;;4292:118;3798:619;;;;;:::o;4423:86::-;4458:7;4498:4;4491:5;4487:16;4476:27;;4423:86;;;:::o;4515:112::-;4598:22;4614:5;4598:22;:::i;:::-;4593:3;4586:35;4515:112;;:::o;4633:214::-;4722:4;4760:2;4749:9;4745:18;4737:26;;4773:67;4837:1;4826:9;4822:17;4813:6;4773:67;:::i;:::-;4633:214;;;;:::o;4853:474::-;4921:6;4929;4978:2;4966:9;4957:7;4953:23;4949:32;4946:119;;;4984:79;;:::i;:::-;4946:119;5104:1;5129:53;5174:7;5165:6;5154:9;5150:22;5129:53;:::i;:::-;5119:63;;5075:117;5231:2;5257:53;5302:7;5293:6;5282:9;5278:22;5257:53;:::i;:::-;5247:63;;5202:118;4853:474;;;;;:::o;5333:329::-;5392:6;5441:2;5429:9;5420:7;5416:23;5412:32;5409:119;;;5447:79;;:::i;:::-;5409:119;5567:1;5592:53;5637:7;5628:6;5617:9;5613:22;5592:53;:::i;:::-;5582:63;;5538:117;5333:329;;;;:::o;5668:118::-;5755:24;5773:5;5755:24;:::i;:::-;5750:3;5743:37;5668:118;;:::o;5792:222::-;5885:4;5923:2;5912:9;5908:18;5900:26;;5936:71;6004:1;5993:9;5989:17;5980:6;5936:71;:::i;:::-;5792:222;;;;:::o;6020:474::-;6088:6;6096;6145:2;6133:9;6124:7;6120:23;6116:32;6113:119;;;6151:79;;:::i;:::-;6113:119;6271:1;6296:53;6341:7;6332:6;6321:9;6317:22;6296:53;:::i;:::-;6286:63;;6242:117;6398:2;6424:53;6469:7;6460:6;6449:9;6445:22;6424:53;:::i;:::-;6414:63;;6369:118;6020:474;;;;;:::o;6500:180::-;6548:77;6545:1;6538:88;6645:4;6642:1;6635:15;6669:4;6666:1;6659:15;6686:102;6728:8;6775:5;6772:1;6768:13;6747:34;;6686:102;;;:::o;6794:848::-;6855:5;6862:4;6886:6;6877:15;;6910:5;6901:14;;6924:712;6945:1;6935:8;6932:15;6924:712;;;7040:4;7035:3;7031:14;7025:4;7022:24;7019:50;;;7049:18;;:::i;:::-;7019:50;7099:1;7089:8;7085:16;7082:451;;;7514:4;7507:5;7503:16;7494:25;;7082:451;7564:4;7558;7554:15;7546:23;;7594:32;7617:8;7594:32;:::i;:::-;7582:44;;6924:712;;;6794:848;;;;;;;:::o;7648:1073::-;7702:5;7893:8;7883:40;;7914:1;7905:10;;7916:5;;7883:40;7942:4;7932:36;;7959:1;7950:10;;7961:5;;7932:36;8028:4;8076:1;8071:27;;;;8112:1;8107:191;;;;8021:277;;8071:27;8089:1;8080:10;;8091:5;;;8107:191;8152:3;8142:8;8139:17;8136:43;;;8159:18;;:::i;:::-;8136:43;8208:8;8205:1;8201:16;8192:25;;8243:3;8236:5;8233:14;8230:40;;;8250:18;;:::i;:::-;8230:40;8283:5;;;8021:277;;8407:2;8397:8;8394:16;8388:3;8382:4;8379:13;8375:36;8357:2;8347:8;8344:16;8339:2;8333:4;8330:12;8326:35;8310:111;8307:246;;;8463:8;8457:4;8453:19;8444:28;;8498:3;8491:5;8488:14;8485:40;;;8505:18;;:::i;:::-;8485:40;8538:5;;8307:246;8578:42;8616:3;8606:8;8600:4;8597:1;8578:42;:::i;:::-;8563:57;;;;8652:4;8647:3;8643:14;8636:5;8633:25;8630:51;;;8661:18;;:::i;:::-;8630:51;8710:4;8703:5;8699:16;8690:25;;7648:1073;;;;;;:::o;8727:281::-;8785:5;8809:23;8827:4;8809:23;:::i;:::-;8801:31;;8853:25;8869:8;8853:25;:::i;:::-;8841:37;;8897:104;8934:66;8924:8;8918:4;8897:104;:::i;:::-;8888:113;;8727:281;;;;:::o;9014:410::-;9054:7;9077:20;9095:1;9077:20;:::i;:::-;9072:25;;9111:20;9129:1;9111:20;:::i;:::-;9106:25;;9166:1;9163;9159:9;9188:30;9206:11;9188:30;:::i;:::-;9177:41;;9367:1;9358:7;9354:15;9351:1;9348:22;9328:1;9321:9;9301:83;9278:139;;9397:18;;:::i;:::-;9278:139;9062:362;9014:410;;;;:::o;9430:182::-;9570:34;9566:1;9558:6;9554:14;9547:58;9430:182;:::o;9618:366::-;9760:3;9781:67;9845:2;9840:3;9781:67;:::i;:::-;9774:74;;9857:93;9946:3;9857:93;:::i;:::-;9975:2;9970:3;9966:12;9959:19;;9618:366;;;:::o;9990:419::-;10156:4;10194:2;10183:9;10179:18;10171:26;;10243:9;10237:4;10233:20;10229:1;10218:9;10214:17;10207:47;10271:131;10397:4;10271:131;:::i;:::-;10263:139;;9990:419;;;:::o;10415:173::-;10555:25;10551:1;10543:6;10539:14;10532:49;10415:173;:::o;10594:366::-;10736:3;10757:67;10821:2;10816:3;10757:67;:::i;:::-;10750:74;;10833:93;10922:3;10833:93;:::i;:::-;10951:2;10946:3;10942:12;10935:19;;10594:366;;;:::o;10966:419::-;11132:4;11170:2;11159:9;11155:18;11147:26;;11219:9;11213:4;11209:20;11205:1;11194:9;11190:17;11183:47;11247:131;11373:4;11247:131;:::i;:::-;11239:139;;10966:419;;;:::o;11391:143::-;11448:5;11479:6;11473:13;11464:22;;11495:33;11522:5;11495:33;:::i;:::-;11391:143;;;;:::o;11540:351::-;11610:6;11659:2;11647:9;11638:7;11634:23;11630:32;11627:119;;;11665:79;;:::i;:::-;11627:119;11785:1;11810:64;11866:7;11857:6;11846:9;11842:22;11810:64;:::i;:::-;11800:74;;11756:128;11540:351;;;;:::o;11897:332::-;12018:4;12056:2;12045:9;12041:18;12033:26;;12069:71;12137:1;12126:9;12122:17;12113:6;12069:71;:::i;:::-;12150:72;12218:2;12207:9;12203:18;12194:6;12150:72;:::i;:::-;11897:332;;;;;:::o;12235:85::-;12280:7;12309:5;12298:16;;12235:85;;;:::o;12326:60::-;12354:3;12375:5;12368:12;;12326:60;;;:::o;12392:158::-;12450:9;12483:61;12501:42;12510:32;12536:5;12510:32;:::i;:::-;12501:42;:::i;:::-;12483:61;:::i;:::-;12470:74;;12392:158;;;:::o;12556:147::-;12651:45;12690:5;12651:45;:::i;:::-;12646:3;12639:58;12556:147;;:::o;12709:807::-;12958:4;12996:3;12985:9;12981:19;12973:27;;13010:71;13078:1;13067:9;13063:17;13054:6;13010:71;:::i;:::-;13091:72;13159:2;13148:9;13144:18;13135:6;13091:72;:::i;:::-;13173:80;13249:2;13238:9;13234:18;13225:6;13173:80;:::i;:::-;13263;13339:2;13328:9;13324:18;13315:6;13263:80;:::i;:::-;13353:73;13421:3;13410:9;13406:19;13397:6;13353:73;:::i;:::-;13436;13504:3;13493:9;13489:19;13480:6;13436:73;:::i;:::-;12709:807;;;;;;;;;:::o;13522:143::-;13579:5;13610:6;13604:13;13595:22;;13626:33;13653:5;13626:33;:::i;:::-;13522:143;;;;:::o;13671:663::-;13759:6;13767;13775;13824:2;13812:9;13803:7;13799:23;13795:32;13792:119;;;13830:79;;:::i;:::-;13792:119;13950:1;13975:64;14031:7;14022:6;14011:9;14007:22;13975:64;:::i;:::-;13965:74;;13921:128;14088:2;14114:64;14170:7;14161:6;14150:9;14146:22;14114:64;:::i;:::-;14104:74;;14059:129;14227:2;14253:64;14309:7;14300:6;14289:9;14285:22;14253:64;:::i;:::-;14243:74;;14198:129;13671:663;;;;;:::o;14340:332::-;14461:4;14499:2;14488:9;14484:18;14476:26;;14512:71;14580:1;14569:9;14565:17;14556:6;14512:71;:::i;:::-;14593:72;14661:2;14650:9;14646:18;14637:6;14593:72;:::i;:::-;14340:332;;;;;:::o;14678:116::-;14748:21;14763:5;14748:21;:::i;:::-;14741:5;14738:32;14728:60;;14784:1;14781;14774:12;14728:60;14678:116;:::o;14800:137::-;14854:5;14885:6;14879:13;14870:22;;14901:30;14925:5;14901:30;:::i;:::-;14800:137;;;;:::o;14943:345::-;15010:6;15059:2;15047:9;15038:7;15034:23;15030:32;15027:119;;;15065:79;;:::i;:::-;15027:119;15185:1;15210:61;15263:7;15254:6;15243:9;15239:22;15210:61;:::i;:::-;15200:71;;15156:125;14943:345;;;;:::o;15294:221::-;15434:34;15430:1;15422:6;15418:14;15411:58;15503:4;15498:2;15490:6;15486:15;15479:29;15294:221;:::o;15521:366::-;15663:3;15684:67;15748:2;15743:3;15684:67;:::i;:::-;15677:74;;15760:93;15849:3;15760:93;:::i;:::-;15878:2;15873:3;15869:12;15862:19;;15521:366;;;:::o;15893:419::-;16059:4;16097:2;16086:9;16082:18;16074:26;;16146:9;16140:4;16136:20;16132:1;16121:9;16117:17;16110:47;16174:131;16300:4;16174:131;:::i;:::-;16166:139;;15893:419;;;:::o;16318:147::-;16419:11;16456:3;16441:18;;16318:147;;;;:::o;16471:114::-;;:::o;16591:398::-;16750:3;16771:83;16852:1;16847:3;16771:83;:::i;:::-;16764:90;;16863:93;16952:3;16863:93;:::i;:::-;16981:1;16976:3;16972:11;16965:18;;16591:398;;;:::o;16995:379::-;17179:3;17201:147;17344:3;17201:147;:::i;:::-;17194:154;;17365:3;17358:10;;16995:379;;;:::o;17380:177::-;17520:29;17516:1;17508:6;17504:14;17497:53;17380:177;:::o;17563:366::-;17705:3;17726:67;17790:2;17785:3;17726:67;:::i;:::-;17719:74;;17802:93;17891:3;17802:93;:::i;:::-;17920:2;17915:3;17911:12;17904:19;;17563:366;;;:::o;17935:419::-;18101:4;18139:2;18128:9;18124:18;18116:26;;18188:9;18182:4;18178:20;18174:1;18163:9;18159:17;18152:47;18216:131;18342:4;18216:131;:::i;:::-;18208:139;;17935:419;;;:::o;18360:223::-;18500:34;18496:1;18488:6;18484:14;18477:58;18569:6;18564:2;18556:6;18552:15;18545:31;18360:223;:::o;18589:366::-;18731:3;18752:67;18816:2;18811:3;18752:67;:::i;:::-;18745:74;;18828:93;18917:3;18828:93;:::i;:::-;18946:2;18941:3;18937:12;18930:19;;18589:366;;;:::o;18961:419::-;19127:4;19165:2;19154:9;19150:18;19142:26;;19214:9;19208:4;19204:20;19200:1;19189:9;19185:17;19178:47;19242:131;19368:4;19242:131;:::i;:::-;19234:139;;18961:419;;;:::o;19386:221::-;19526:34;19522:1;19514:6;19510:14;19503:58;19595:4;19590:2;19582:6;19578:15;19571:29;19386:221;:::o;19613:366::-;19755:3;19776:67;19840:2;19835:3;19776:67;:::i;:::-;19769:74;;19852:93;19941:3;19852:93;:::i;:::-;19970:2;19965:3;19961:12;19954:19;;19613:366;;;:::o;19985:419::-;20151:4;20189:2;20178:9;20174:18;20166:26;;20238:9;20232:4;20228:20;20224:1;20213:9;20209:17;20202:47;20266:131;20392:4;20266:131;:::i;:::-;20258:139;;19985:419;;;:::o;20410:224::-;20550:34;20546:1;20538:6;20534:14;20527:58;20619:7;20614:2;20606:6;20602:15;20595:32;20410:224;:::o;20640:366::-;20782:3;20803:67;20867:2;20862:3;20803:67;:::i;:::-;20796:74;;20879:93;20968:3;20879:93;:::i;:::-;20997:2;20992:3;20988:12;20981:19;;20640:366;;;:::o;21012:419::-;21178:4;21216:2;21205:9;21201:18;21193:26;;21265:9;21259:4;21255:20;21251:1;21240:9;21236:17;21229:47;21293:131;21419:4;21293:131;:::i;:::-;21285:139;;21012:419;;;:::o;21437:222::-;21577:34;21573:1;21565:6;21561:14;21554:58;21646:5;21641:2;21633:6;21629:15;21622:30;21437:222;:::o;21665:366::-;21807:3;21828:67;21892:2;21887:3;21828:67;:::i;:::-;21821:74;;21904:93;21993:3;21904:93;:::i;:::-;22022:2;22017:3;22013:12;22006:19;;21665:366;;;:::o;22037:419::-;22203:4;22241:2;22230:9;22226:18;22218:26;;22290:9;22284:4;22280:20;22276:1;22265:9;22261:17;22254:47;22318:131;22444:4;22318:131;:::i;:::-;22310:139;;22037:419;;;:::o;22462:228::-;22602:34;22598:1;22590:6;22586:14;22579:58;22671:11;22666:2;22658:6;22654:15;22647:36;22462:228;:::o;22696:366::-;22838:3;22859:67;22923:2;22918:3;22859:67;:::i;:::-;22852:74;;22935:93;23024:3;22935:93;:::i;:::-;23053:2;23048:3;23044:12;23037:19;;22696:366;;;:::o;23068:419::-;23234:4;23272:2;23261:9;23257:18;23249:26;;23321:9;23315:4;23311:20;23307:1;23296:9;23292:17;23285:47;23349:131;23475:4;23349:131;:::i;:::-;23341:139;;23068:419;;;:::o;23493:172::-;23633:24;23629:1;23621:6;23617:14;23610:48;23493:172;:::o;23671:366::-;23813:3;23834:67;23898:2;23893:3;23834:67;:::i;:::-;23827:74;;23910:93;23999:3;23910:93;:::i;:::-;24028:2;24023:3;24019:12;24012:19;;23671:366;;;:::o;24043:419::-;24209:4;24247:2;24236:9;24232:18;24224:26;;24296:9;24290:4;24286:20;24282:1;24271:9;24267:17;24260:47;24324:131;24450:4;24324:131;:::i;:::-;24316:139;;24043:419;;;:::o;24468:175::-;24608:27;24604:1;24596:6;24592:14;24585:51;24468:175;:::o;24649:366::-;24791:3;24812:67;24876:2;24871:3;24812:67;:::i;:::-;24805:74;;24888:93;24977:3;24888:93;:::i;:::-;25006:2;25001:3;24997:12;24990:19;;24649:366;;;:::o;25021:419::-;25187:4;25225:2;25214:9;25210:18;25202:26;;25274:9;25268:4;25264:20;25260:1;25249:9;25245:17;25238:47;25302:131;25428:4;25302:131;:::i;:::-;25294:139;;25021:419;;;:::o;25446:191::-;25486:3;25505:20;25523:1;25505:20;:::i;:::-;25500:25;;25539:20;25557:1;25539:20;:::i;:::-;25534:25;;25582:1;25579;25575:9;25568:16;;25603:3;25600:1;25597:10;25594:36;;;25610:18;;:::i;:::-;25594:36;25446:191;;;;:::o;25643:176::-;25783:28;25779:1;25771:6;25767:14;25760:52;25643:176;:::o;25825:366::-;25967:3;25988:67;26052:2;26047:3;25988:67;:::i;:::-;25981:74;;26064:93;26153:3;26064:93;:::i;:::-;26182:2;26177:3;26173:12;26166:19;;25825:366;;;:::o;26197:419::-;26363:4;26401:2;26390:9;26386:18;26378:26;;26450:9;26444:4;26440:20;26436:1;26425:9;26421:17;26414:47;26478:131;26604:4;26478:131;:::i;:::-;26470:139;;26197:419;;;:::o;26622:194::-;26662:4;26682:20;26700:1;26682:20;:::i;:::-;26677:25;;26716:20;26734:1;26716:20;:::i;:::-;26711:25;;26760:1;26757;26753:9;26745:17;;26784:1;26778:4;26775:11;26772:37;;;26789:18;;:::i;:::-;26772:37;26622:194;;;;:::o;26822:180::-;26870:77;26867:1;26860:88;26967:4;26964:1;26957:15;26991:4;26988:1;26981:15;27008:180;27056:77;27053:1;27046:88;27153:4;27150:1;27143:15;27177:4;27174:1;27167:15;27194:114;27261:6;27295:5;27289:12;27279:22;;27194:114;;;:::o;27314:184::-;27413:11;27447:6;27442:3;27435:19;27487:4;27482:3;27478:14;27463:29;;27314:184;;;;:::o;27504:132::-;27571:4;27594:3;27586:11;;27624:4;27619:3;27615:14;27607:22;;27504:132;;;:::o;27642:108::-;27719:24;27737:5;27719:24;:::i;:::-;27714:3;27707:37;27642:108;;:::o;27756:179::-;27825:10;27846:46;27888:3;27880:6;27846:46;:::i;:::-;27924:4;27919:3;27915:14;27901:28;;27756:179;;;;:::o;27941:113::-;28011:4;28043;28038:3;28034:14;28026:22;;27941:113;;;:::o;28090:732::-;28209:3;28238:54;28286:5;28238:54;:::i;:::-;28308:86;28387:6;28382:3;28308:86;:::i;:::-;28301:93;;28418:56;28468:5;28418:56;:::i;:::-;28497:7;28528:1;28513:284;28538:6;28535:1;28532:13;28513:284;;;28614:6;28608:13;28641:63;28700:3;28685:13;28641:63;:::i;:::-;28634:70;;28727:60;28780:6;28727:60;:::i;:::-;28717:70;;28573:224;28560:1;28557;28553:9;28548:14;;28513:284;;;28517:14;28813:3;28806:10;;28214:608;;;28090:732;;;;:::o;28828:831::-;29091:4;29129:3;29118:9;29114:19;29106:27;;29143:71;29211:1;29200:9;29196:17;29187:6;29143:71;:::i;:::-;29224:80;29300:2;29289:9;29285:18;29276:6;29224:80;:::i;:::-;29351:9;29345:4;29341:20;29336:2;29325:9;29321:18;29314:48;29379:108;29482:4;29473:6;29379:108;:::i;:::-;29371:116;;29497:72;29565:2;29554:9;29550:18;29541:6;29497:72;:::i;:::-;29579:73;29647:3;29636:9;29632:19;29623:6;29579:73;:::i;:::-;28828:831;;;;;;;;:::o;29665:180::-;29713:77;29710:1;29703:88;29810:4;29807:1;29800:15;29834:4;29831:1;29824:15;29851:185;29891:1;29908:20;29926:1;29908:20;:::i;:::-;29903:25;;29942:20;29960:1;29942:20;:::i;:::-;29937:25;;29981:1;29971:35;;29986:18;;:::i;:::-;29971:35;30028:1;30025;30021:9;30016:14;;29851:185;;;;:::o;30042:220::-;30182:34;30178:1;30170:6;30166:14;30159:58;30251:3;30246:2;30238:6;30234:15;30227:28;30042:220;:::o;30268:366::-;30410:3;30431:67;30495:2;30490:3;30431:67;:::i;:::-;30424:74;;30507:93;30596:3;30507:93;:::i;:::-;30625:2;30620:3;30616:12;30609:19;;30268:366;;;:::o;30640:419::-;30806:4;30844:2;30833:9;30829:18;30821:26;;30893:9;30887:4;30883:20;30879:1;30868:9;30864:17;30857:47;30921:131;31047:4;30921:131;:::i;:::-;30913:139;;30640:419;;;:::o;31065:177::-;31205:29;31201:1;31193:6;31189:14;31182:53;31065:177;:::o;31248:366::-;31390:3;31411:67;31475:2;31470:3;31411:67;:::i;:::-;31404:74;;31487:93;31576:3;31487:93;:::i;:::-;31605:2;31600:3;31596:12;31589:19;;31248:366;;;:::o;31620:419::-;31786:4;31824:2;31813:9;31809:18;31801:26;;31873:9;31867:4;31863:20;31859:1;31848:9;31844:17;31837:47;31901:131;32027:4;31901:131;:::i;:::-;31893:139;;31620:419;;;:::o
Swarm Source
ipfs://bbd6e91215ed72f8416e56f443bdcf38f75bfd87311bc324c0ad90a0ab3bee0d
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.