More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 124 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Approve | 15719364 | 698 days ago | IN | 0 ETH | 0.00179591 | ||||
Approve | 15718670 | 698 days ago | IN | 0 ETH | 0.00129425 | ||||
Approve | 15718657 | 698 days ago | IN | 0 ETH | 0.00150239 | ||||
Approve | 15718635 | 698 days ago | IN | 0 ETH | 0.00151665 | ||||
Approve | 15718632 | 698 days ago | IN | 0 ETH | 0.00134936 | ||||
Approve | 15718612 | 698 days ago | IN | 0 ETH | 0.002174 | ||||
Approve | 15718607 | 698 days ago | IN | 0 ETH | 0.00147588 | ||||
Transfer | 15718598 | 698 days ago | IN | 0 ETH | 0.00709286 | ||||
Approve | 15718598 | 698 days ago | IN | 0 ETH | 0.00146852 | ||||
Transfer | 15718597 | 698 days ago | IN | 0 ETH | 0.0037338 | ||||
Transfer | 15718594 | 698 days ago | IN | 0 ETH | 0.00617578 | ||||
Transfer | 15718594 | 698 days ago | IN | 0 ETH | 0.00602914 | ||||
Transfer | 15718591 | 698 days ago | IN | 0 ETH | 0.00396617 | ||||
Transfer | 15718590 | 698 days ago | IN | 0 ETH | 0.00688036 | ||||
Approve | 15718574 | 698 days ago | IN | 0 ETH | 0.0015447 | ||||
Approve | 15718571 | 698 days ago | IN | 0 ETH | 0.002174 | ||||
Approve | 15718535 | 698 days ago | IN | 0 ETH | 0.00146794 | ||||
Approve | 15718525 | 698 days ago | IN | 0 ETH | 0.00142985 | ||||
Approve | 15718503 | 698 days ago | IN | 0 ETH | 0.00163163 | ||||
Approve | 15718493 | 698 days ago | IN | 0 ETH | 0.00138067 | ||||
Approve | 15718479 | 698 days ago | IN | 0 ETH | 0.00153701 | ||||
Approve | 15718473 | 698 days ago | IN | 0 ETH | 0.00163437 | ||||
Approve | 15718472 | 698 days ago | IN | 0 ETH | 0.00172873 | ||||
Approve | 15718472 | 698 days ago | IN | 0 ETH | 0.00189044 | ||||
Approve | 15718451 | 698 days ago | IN | 0 ETH | 0.00151235 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block | From | To | |||
---|---|---|---|---|---|---|
15726016 | 697 days ago | 0.00072223 ETH | ||||
15726016 | 697 days ago | 0.00072223 ETH | ||||
15726016 | 697 days ago | 0.00144447 ETH | ||||
15721256 | 697 days ago | 0.00076322 ETH | ||||
15721256 | 697 days ago | 0.00076322 ETH | ||||
15721256 | 697 days ago | 0.00152645 ETH | ||||
15720697 | 697 days ago | 0.00080781 ETH | ||||
15720697 | 697 days ago | 0.00080781 ETH | ||||
15720697 | 697 days ago | 0.00161562 ETH | ||||
15720192 | 698 days ago | 0.00085478 ETH | ||||
15720192 | 698 days ago | 0.00085478 ETH | ||||
15720192 | 698 days ago | 0.00170957 ETH | ||||
15719513 | 698 days ago | 0.00085885 ETH | ||||
15719513 | 698 days ago | 0.00085885 ETH | ||||
15719513 | 698 days ago | 0.0017177 ETH | ||||
15719366 | 698 days ago | 0.00028753 ETH | ||||
15719366 | 698 days ago | 0.00028753 ETH | ||||
15719366 | 698 days ago | 0.00057506 ETH | ||||
15718990 | 698 days ago | 0.00104504 ETH | ||||
15718990 | 698 days ago | 0.00104504 ETH | ||||
15718990 | 698 days ago | 0.00209008 ETH | ||||
15718981 | 698 days ago | 0.00106307 ETH | ||||
15718981 | 698 days ago | 0.00106307 ETH | ||||
15718981 | 698 days ago | 0.00212615 ETH | ||||
15718980 | 698 days ago | 0.00113632 ETH |
Loading...
Loading
Contract Name:
Taro
Compiler Version
v0.8.4+commit.c7e474f2
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2022-10-10 */ /** * */ /** Carry the turtle with me overseas on your shoulders for the Otohime's 100 year old treasure. 5/5 Initial Liq burned */ //SPDX-License-Identifier: UNLICENSED pragma solidity ^0.8.4; 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 ); } contract Ownable is Context { address private _owner; address private _previousOwner; 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); } function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external; function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint256 amountTokenDesired, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline ) external payable returns ( uint256 amountToken, uint256 amountETH, uint256 liquidity ); } contract Taro is Context, IERC20, Ownable { using SafeMath for uint256; string private constant _name = "Urashima Taro"; string private constant _symbol = "Taro"; uint8 private constant _decimals = 9; mapping(address => uint256) private _rOwned; mapping(address => uint256) private _tOwned; mapping(address => mapping(address => uint256)) private _allowances; mapping(address => bool) private _isExcludedFromFee; uint256 private constant MAX = ~uint256(0); uint256 private constant _tTotal = 1000000000000 * 10**9; uint256 private _rTotal = (MAX - (MAX % _tTotal)); uint256 private _tFeeTotal; uint256 public launchBlock; //Buy Fee uint256 private _redisFeeOnBuy = 0; uint256 private _taxFeeOnBuy = 5; //Sell Fee uint256 private _redisFeeOnSell = 0; uint256 private _taxFeeOnSell = 5; //Original Fee uint256 private _redisFee = _redisFeeOnSell; uint256 private _taxFee = _taxFeeOnSell; uint256 private _previousredisFee = _redisFee; uint256 private _previoustaxFee = _taxFee; mapping(address => bool) public bots; mapping(address => uint256) private cooldown; address payable private _developmentAddress = payable(0xCc3362570A4349c2Fa071c40ACeF237daEaE0154); address payable private _marketingAddress = payable(0xCc3362570A4349c2Fa071c40ACeF237daEaE0154); IUniswapV2Router02 public uniswapV2Router; address public uniswapV2Pair; bool private tradingOpen; bool private inSwap = false; bool private swapEnabled = true; uint256 public _maxTxAmount = 20000000000 * 10**9; uint256 public _maxWalletSize = 20000000000 * 10**9; uint256 public _swapTokensAtAmount = 10000000 * 10**9; event MaxTxAmountUpdated(uint256 _maxTxAmount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor() { _rOwned[_msgSender()] = _rTotal; IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniswapV2Router = _uniswapV2Router; uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()) .createPair(address(this), _uniswapV2Router.WETH()); _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_developmentAddress] = true; _isExcludedFromFee[_marketingAddress] = 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 tokenFromReflection(_rOwned[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 tokenFromReflection(uint256 rAmount) private view returns (uint256) { require( rAmount <= _rTotal, "Amount must be less than total reflections" ); uint256 currentRate = _getRate(); return rAmount.div(currentRate); } function removeAllFee() private { if (_redisFee == 0 && _taxFee == 0) return; _previousredisFee = _redisFee; _previoustaxFee = _taxFee; _redisFee = 0; _taxFee = 0; } function restoreAllFee() private { _redisFee = _previousredisFee; _taxFee = _previoustaxFee; } 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"); if (from != owner() && to != owner()) { //Trade start check if (!tradingOpen) { require(from == owner(), "TOKEN: This account cannot send tokens until trading is enabled"); } require(amount <= _maxTxAmount, "TOKEN: Max Transaction Limit"); require(!bots[from] && !bots[to], "TOKEN: Your account is blacklisted!"); if(to != uniswapV2Pair) { require(balanceOf(to) + amount < _maxWalletSize, "TOKEN: Balance exceeds wallet size!"); } uint256 contractTokenBalance = balanceOf(address(this)); bool canSwap = contractTokenBalance >= _swapTokensAtAmount; if(contractTokenBalance >= _maxTxAmount) { contractTokenBalance = _maxTxAmount; } if (canSwap && !inSwap && from != uniswapV2Pair && swapEnabled && !_isExcludedFromFee[from] && !_isExcludedFromFee[to]) { swapTokensForEth(contractTokenBalance); uint256 contractETHBalance = address(this).balance; if (contractETHBalance > 0) { sendETHToFee(address(this).balance); } } } bool takeFee = true; //Transfer Tokens if ((_isExcludedFromFee[from] || _isExcludedFromFee[to]) || (from != uniswapV2Pair && to != uniswapV2Pair)) { takeFee = false; } else { //Set Fee for Buys if(from == uniswapV2Pair && to != address(uniswapV2Router)) { _redisFee = _redisFeeOnBuy; _taxFee = _taxFeeOnBuy; } //Set Fee for Sells if (to == uniswapV2Pair && from != address(uniswapV2Router)) { _redisFee = _redisFeeOnSell; _taxFee = _taxFeeOnSell; } } _tokenTransfer(from, to, amount, takeFee); } 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 sendETHToFee(uint256 amount) private { _developmentAddress.transfer(amount.mul(50).div(100)); _marketingAddress.transfer(amount.mul(50).div(100)); } function setTrading(bool _tradingOpen) public onlyOwner { tradingOpen = _tradingOpen; } function manualswap() external { require(_msgSender() == _developmentAddress || _msgSender() == _marketingAddress); uint256 contractBalance = balanceOf(address(this)); swapTokensForEth(contractBalance); } function manualsend() external { require(_msgSender() == _developmentAddress || _msgSender() == _marketingAddress); uint256 contractETHBalance = address(this).balance; sendETHToFee(contractETHBalance); } function blockBots(address[] memory bots_) public onlyOwner { for (uint256 i = 0; i < bots_.length; i++) { bots[bots_[i]] = true; } } function unblockBot(address notbot) public onlyOwner { bots[notbot] = false; } function _tokenTransfer( address sender, address recipient, uint256 amount, bool takeFee ) private { if (!takeFee) removeAllFee(); _transferStandard(sender, recipient, amount); if (!takeFee) restoreAllFee(); } function _transferStandard( address sender, address recipient, uint256 tAmount ) private { ( uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee, uint256 tTeam ) = _getValues(tAmount); _rOwned[sender] = _rOwned[sender].sub(rAmount); _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount); _takeTeam(tTeam); _reflectFee(rFee, tFee); emit Transfer(sender, recipient, tTransferAmount); } function _takeTeam(uint256 tTeam) private { uint256 currentRate = _getRate(); uint256 rTeam = tTeam.mul(currentRate); _rOwned[address(this)] = _rOwned[address(this)].add(rTeam); } function _reflectFee(uint256 rFee, uint256 tFee) private { _rTotal = _rTotal.sub(rFee); _tFeeTotal = _tFeeTotal.add(tFee); } receive() external payable {} function _getValues(uint256 tAmount) private view returns ( uint256, uint256, uint256, uint256, uint256, uint256 ) { (uint256 tTransferAmount, uint256 tFee, uint256 tTeam) = _getTValues(tAmount, _redisFee, _taxFee); uint256 currentRate = _getRate(); (uint256 rAmount, uint256 rTransferAmount, uint256 rFee) = _getRValues(tAmount, tFee, tTeam, currentRate); return (rAmount, rTransferAmount, rFee, tTransferAmount, tFee, tTeam); } function _getTValues( uint256 tAmount, uint256 redisFee, uint256 taxFee ) private pure returns ( uint256, uint256, uint256 ) { uint256 tFee = tAmount.mul(redisFee).div(100); uint256 tTeam = tAmount.mul(taxFee).div(100); uint256 tTransferAmount = tAmount.sub(tFee).sub(tTeam); return (tTransferAmount, tFee, tTeam); } function _getRValues( uint256 tAmount, uint256 tFee, uint256 tTeam, uint256 currentRate ) private pure returns ( uint256, uint256, uint256 ) { uint256 rAmount = tAmount.mul(currentRate); uint256 rFee = tFee.mul(currentRate); uint256 rTeam = tTeam.mul(currentRate); uint256 rTransferAmount = rAmount.sub(rFee).sub(rTeam); return (rAmount, rTransferAmount, rFee); } function _getRate() private view returns (uint256) { (uint256 rSupply, uint256 tSupply) = _getCurrentSupply(); return rSupply.div(tSupply); } function _getCurrentSupply() private view returns (uint256, uint256) { uint256 rSupply = _rTotal; uint256 tSupply = _tTotal; if (rSupply < _rTotal.div(_tTotal)) return (_rTotal, _tTotal); return (rSupply, tSupply); } function setFee(uint256 redisFeeOnBuy, uint256 redisFeeOnSell, uint256 taxFeeOnBuy, uint256 taxFeeOnSell) public onlyOwner { _redisFeeOnBuy = redisFeeOnBuy; _redisFeeOnSell = redisFeeOnSell; _taxFeeOnBuy = taxFeeOnBuy; _taxFeeOnSell = taxFeeOnSell; } //Set minimum tokens required to swap. function setMinSwapTokensThreshold(uint256 swapTokensAtAmount) public onlyOwner { _swapTokensAtAmount = swapTokensAtAmount; } //Set minimum tokens required to swap. function toggleSwap(bool _swapEnabled) public onlyOwner { swapEnabled = _swapEnabled; } //Set maximum transaction function setMaxTxnAmount(uint256 maxTxAmount) public onlyOwner { _maxTxAmount = maxTxAmount; } function setMaxWalletSize(uint256 maxWalletSize) public onlyOwner { _maxWalletSize = maxWalletSize; } function excludeMultipleAccountsFromFees(address[] calldata accounts, bool excluded) public onlyOwner { for(uint256 i = 0; i < accounts.length; i++) { _isExcludedFromFee[accounts[i]] = excluded; } } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_swapTokensAtAmount","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":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"blockBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"bots","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeMultipleAccountsFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"launchBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"manualsend","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":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"redisFeeOnBuy","type":"uint256"},{"internalType":"uint256","name":"redisFeeOnSell","type":"uint256"},{"internalType":"uint256","name":"taxFeeOnBuy","type":"uint256"},{"internalType":"uint256","name":"taxFeeOnSell","type":"uint256"}],"name":"setFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxTxAmount","type":"uint256"}],"name":"setMaxTxnAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxWalletSize","type":"uint256"}],"name":"setMaxWalletSize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"swapTokensAtAmount","type":"uint256"}],"name":"setMinSwapTokensThreshold","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_tradingOpen","type":"bool"}],"name":"setTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"bool","name":"_swapEnabled","type":"bool"}],"name":"toggleSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"notbot","type":"address"}],"name":"unblockBot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052683635c9adc5dea000006000196200001d919062000834565b6000196200002c9190620007bb565b60065560006009556005600a556000600b556005600c55600b54600d55600c54600e55600d54600f55600e5460105573cc3362570a4349c2fa071c40acef237daeae0154601360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073cc3362570a4349c2fa071c40acef237daeae0154601460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000601660156101000a81548160ff02191690831515021790555060016016806101000a81548160ff0219169083151502179055506801158e460913d000006017556801158e460913d00000601855662386f26fc100006019553480156200016c57600080fd5b5060006200017f620006db60201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3506006546002600062000234620006db60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000737a250d5630b4cf539739df2c5dacb4c659f2488d905080601560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156200031357600080fd5b505afa15801562000328573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200034e919062000723565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015620003b157600080fd5b505afa158015620003c6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003ec919062000723565b6040518363ffffffff1660e01b81526004016200040b92919062000771565b602060405180830381600087803b1580156200042657600080fd5b505af11580156200043b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000461919062000723565b601660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160056000620004b7620006e360201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555062000664620006db60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef683635c9adc5dea00000604051620006cc91906200079e565b60405180910390a350620008e4565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000815190506200071d81620008ca565b92915050565b6000602082840312156200073657600080fd5b600062000746848285016200070c565b91505092915050565b6200075a81620007f6565b82525050565b6200076b816200082a565b82525050565b60006040820190506200078860008301856200074f565b6200079760208301846200074f565b9392505050565b6000602082019050620007b5600083018462000760565b92915050565b6000620007c8826200082a565b9150620007d5836200082a565b925082821015620007eb57620007ea6200086c565b5b828203905092915050565b600062000803826200080a565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600062000841826200082a565b91506200084e836200082a565b9250826200086157620008606200089b565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b620008d581620007f6565b8114620008e157600080fd5b50565b613e6980620008f46000396000f3fe6080604052600436106101d05760003560e01c80637d1db4a5116100f7578063a9059cbb11610095578063d00efb2f11610064578063d00efb2f14610648578063dd62ed3e14610673578063ea1644d5146106b0578063f2fde38b146106d9576101d7565b8063a9059cbb1461058e578063bfd79284146105cb578063c3c8cd8014610608578063c492f0461461061f576101d7565b80638f9a55c0116100d15780638f9a55c0146104e657806395d89b411461051157806398a5c3151461053c578063a2a957bb14610565576101d7565b80637d1db4a5146104675780638da5cb5b146104925780638f70ccf7146104bd576101d7565b8063313ce5671161016f5780636fc3eaec1161013e5780636fc3eaec146103d357806370a08231146103ea578063715018a61461042757806374010ece1461043e576101d7565b8063313ce5671461032b57806349bd5a5e146103565780636b999053146103815780636d8aa8f8146103aa576101d7565b80631694505e116101ab5780631694505e1461026d57806318160ddd1461029857806323b872dd146102c35780632fd689e314610300576101d7565b8062b8cf2a146101dc57806306fdde0314610205578063095ea7b314610230576101d7565b366101d757005b600080fd5b3480156101e857600080fd5b5061020360048036038101906101fe9190612f9a565b610702565b005b34801561021157600080fd5b5061021a610852565b60405161022791906133e3565b60405180910390f35b34801561023c57600080fd5b5061025760048036038101906102529190612f06565b61088f565b60405161026491906133ad565b60405180910390f35b34801561027957600080fd5b506102826108ad565b60405161028f91906133c8565b60405180910390f35b3480156102a457600080fd5b506102ad6108d3565b6040516102ba91906135c5565b60405180910390f35b3480156102cf57600080fd5b506102ea60048036038101906102e59190612eb7565b6108e4565b6040516102f791906133ad565b60405180910390f35b34801561030c57600080fd5b506103156109bd565b60405161032291906135c5565b60405180910390f35b34801561033757600080fd5b506103406109c3565b60405161034d919061363a565b60405180910390f35b34801561036257600080fd5b5061036b6109cc565b6040516103789190613392565b60405180910390f35b34801561038d57600080fd5b506103a860048036038101906103a39190612e29565b6109f2565b005b3480156103b657600080fd5b506103d160048036038101906103cc9190612fdb565b610ae2565b005b3480156103df57600080fd5b506103e8610b93565b005b3480156103f657600080fd5b50610411600480360381019061040c9190612e29565b610c64565b60405161041e91906135c5565b60405180910390f35b34801561043357600080fd5b5061043c610cb5565b005b34801561044a57600080fd5b5061046560048036038101906104609190613004565b610e08565b005b34801561047357600080fd5b5061047c610ea7565b60405161048991906135c5565b60405180910390f35b34801561049e57600080fd5b506104a7610ead565b6040516104b49190613392565b60405180910390f35b3480156104c957600080fd5b506104e460048036038101906104df9190612fdb565b610ed6565b005b3480156104f257600080fd5b506104fb610f88565b60405161050891906135c5565b60405180910390f35b34801561051d57600080fd5b50610526610f8e565b60405161053391906133e3565b60405180910390f35b34801561054857600080fd5b50610563600480360381019061055e9190613004565b610fcb565b005b34801561057157600080fd5b5061058c6004803603810190610587919061302d565b61106a565b005b34801561059a57600080fd5b506105b560048036038101906105b09190612f06565b611121565b6040516105c291906133ad565b60405180910390f35b3480156105d757600080fd5b506105f260048036038101906105ed9190612e29565b61113f565b6040516105ff91906133ad565b60405180910390f35b34801561061457600080fd5b5061061d61115f565b005b34801561062b57600080fd5b5061064660048036038101906106419190612f42565b611238565b005b34801561065457600080fd5b5061065d611398565b60405161066a91906135c5565b60405180910390f35b34801561067f57600080fd5b5061069a60048036038101906106959190612e7b565b61139e565b6040516106a791906135c5565b60405180910390f35b3480156106bc57600080fd5b506106d760048036038101906106d29190613004565b611425565b005b3480156106e557600080fd5b5061070060048036038101906106fb9190612e29565b6114c4565b005b61070a611686565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610797576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161078e90613525565b60405180910390fd5b60005b815181101561084e576001601160008484815181106107e2577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080610846906138ff565b91505061079a565b5050565b60606040518060400160405280600d81526020017f5572617368696d61205461726f00000000000000000000000000000000000000815250905090565b60006108a361089c611686565b848461168e565b6001905092915050565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000683635c9adc5dea00000905090565b60006108f1848484611859565b6109b2846108fd611686565b6109ad85604051806060016040528060288152602001613e0c60289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610963611686565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546120de9092919063ffffffff16565b61168e565b600190509392505050565b60195481565b60006009905090565b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6109fa611686565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a87576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a7e90613525565b60405180910390fd5b6000601160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b610aea611686565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b77576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b6e90613525565b60405180910390fd5b806016806101000a81548160ff02191690831515021790555050565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610bd4611686565b73ffffffffffffffffffffffffffffffffffffffff161480610c4a5750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610c32611686565b73ffffffffffffffffffffffffffffffffffffffff16145b610c5357600080fd5b6000479050610c6181612142565b50565b6000610cae600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612263565b9050919050565b610cbd611686565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d4a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d4190613525565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610e10611686565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e9d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e9490613525565b60405180910390fd5b8060178190555050565b60175481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610ede611686565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f6b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f6290613525565b60405180910390fd5b80601660146101000a81548160ff02191690831515021790555050565b60185481565b60606040518060400160405280600481526020017f5461726f00000000000000000000000000000000000000000000000000000000815250905090565b610fd3611686565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611060576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161105790613525565b60405180910390fd5b8060198190555050565b611072611686565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146110ff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110f690613525565b60405180910390fd5b8360098190555082600b8190555081600a8190555080600c8190555050505050565b600061113561112e611686565b8484611859565b6001905092915050565b60116020528060005260406000206000915054906101000a900460ff1681565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166111a0611686565b73ffffffffffffffffffffffffffffffffffffffff1614806112165750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166111fe611686565b73ffffffffffffffffffffffffffffffffffffffff16145b61121f57600080fd5b600061122a30610c64565b9050611235816122d1565b50565b611240611686565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146112cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112c490613525565b60405180910390fd5b60005b83839050811015611392578160056000868685818110611319577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b905060200201602081019061132e9190612e29565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061138a906138ff565b9150506112d0565b50505050565b60085481565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b61142d611686565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146114ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114b190613525565b60405180910390fd5b8060188190555050565b6114cc611686565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611559576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161155090613525565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156115c9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115c090613485565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156116fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116f5906135a5565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561176e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611765906134a5565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161184c91906135c5565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156118c9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118c090613565565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611939576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161193090613405565b60405180910390fd5b6000811161197c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161197390613545565b60405180910390fd5b611984610ead565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156119f257506119c2610ead565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15611ddd57601660149054906101000a900460ff16611a8157611a13610ead565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614611a80576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a7790613425565b60405180910390fd5b5b601754811115611ac6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611abd90613465565b60405180910390fd5b601160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015611b6a5750601160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b611ba9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ba0906134c5565b60405180910390fd5b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614611c565760185481611c0b84610c64565b611c1591906136fb565b10611c55576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c4c90613585565b60405180910390fd5b5b6000611c6130610c64565b9050600060195482101590506017548210611c7c5760175491505b808015611c965750601660159054906101000a900460ff16155b8015611cf05750601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b8015611d06575060168054906101000a900460ff165b8015611d5c5750600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015611db25750600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611dda57611dc0826122d1565b60004790506000811115611dd857611dd747612142565b5b505b50505b600060019050600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680611e845750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b80611f375750601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015611f365750601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b15611f4557600090506120cc565b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611ff05750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561200857600954600d81905550600a54600e819055505b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156120b35750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b156120cb57600b54600d81905550600c54600e819055505b5b6120d8848484846125cb565b50505050565b6000838311158290612126576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161211d91906133e3565b60405180910390fd5b506000838561213591906137dc565b9050809150509392505050565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc6121a560646121976032866125f890919063ffffffff16565b61267390919063ffffffff16565b9081150290604051600060405180830381858888f193505050501580156121d0573d6000803e3d6000fd5b50601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc61223460646122266032866125f890919063ffffffff16565b61267390919063ffffffff16565b9081150290604051600060405180830381858888f1935050505015801561225f573d6000803e3d6000fd5b5050565b60006006548211156122aa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122a190613445565b60405180910390fd5b60006122b46126bd565b90506122c9818461267390919063ffffffff16565b915050919050565b6001601660156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff81111561232f577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405190808252806020026020018201604052801561235d5781602001602082028036833780820191505090505b509050308160008151811061239b577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561243d57600080fd5b505afa158015612451573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124759190612e52565b816001815181106124af577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061251630601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168461168e565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b815260040161257a9594939291906135e0565b600060405180830381600087803b15801561259457600080fd5b505af11580156125a8573d6000803e3d6000fd5b50505050506000601660156101000a81548160ff02191690831515021790555050565b806125d9576125d86126e8565b5b6125e484848461272b565b806125f2576125f16128f6565b5b50505050565b60008083141561260b576000905061266d565b600082846126199190613782565b90508284826126289190613751565b14612668576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161265f90613505565b60405180910390fd5b809150505b92915050565b60006126b583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061290a565b905092915050565b60008060006126ca61296d565b915091506126e1818361267390919063ffffffff16565b9250505090565b6000600d541480156126fc57506000600e54145b1561270657612729565b600d54600f81905550600e546010819055506000600d819055506000600e819055505b565b60008060008060008061273d876129cf565b95509550955095509550955061279b86600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612a3790919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061283085600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612a8190919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061287c81612adf565b6128868483612b9c565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516128e391906135c5565b60405180910390a3505050505050505050565b600f54600d81905550601054600e81905550565b60008083118290612951576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161294891906133e3565b60405180910390fd5b50600083856129609190613751565b9050809150509392505050565b600080600060065490506000683635c9adc5dea0000090506129a3683635c9adc5dea0000060065461267390919063ffffffff16565b8210156129c257600654683635c9adc5dea000009350935050506129cb565b81819350935050505b9091565b60008060008060008060008060006129ec8a600d54600e54612bd6565b92509250925060006129fc6126bd565b90506000806000612a0f8e878787612c6c565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b6000612a7983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506120de565b905092915050565b6000808284612a9091906136fb565b905083811015612ad5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612acc906134e5565b60405180910390fd5b8091505092915050565b6000612ae96126bd565b90506000612b0082846125f890919063ffffffff16565b9050612b5481600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612a8190919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b612bb182600654612a3790919063ffffffff16565b600681905550612bcc81600754612a8190919063ffffffff16565b6007819055505050565b600080600080612c026064612bf4888a6125f890919063ffffffff16565b61267390919063ffffffff16565b90506000612c2c6064612c1e888b6125f890919063ffffffff16565b61267390919063ffffffff16565b90506000612c5582612c47858c612a3790919063ffffffff16565b612a3790919063ffffffff16565b905080838395509550955050505093509350939050565b600080600080612c8585896125f890919063ffffffff16565b90506000612c9c86896125f890919063ffffffff16565b90506000612cb387896125f890919063ffffffff16565b90506000612cdc82612cce8587612a3790919063ffffffff16565b612a3790919063ffffffff16565b9050838184965096509650505050509450945094915050565b6000612d08612d038461367a565b613655565b90508083825260208201905082856020860282011115612d2757600080fd5b60005b85811015612d575781612d3d8882612d61565b845260208401935060208301925050600181019050612d2a565b5050509392505050565b600081359050612d7081613dc6565b92915050565b600081519050612d8581613dc6565b92915050565b60008083601f840112612d9d57600080fd5b8235905067ffffffffffffffff811115612db657600080fd5b602083019150836020820283011115612dce57600080fd5b9250929050565b600082601f830112612de657600080fd5b8135612df6848260208601612cf5565b91505092915050565b600081359050612e0e81613ddd565b92915050565b600081359050612e2381613df4565b92915050565b600060208284031215612e3b57600080fd5b6000612e4984828501612d61565b91505092915050565b600060208284031215612e6457600080fd5b6000612e7284828501612d76565b91505092915050565b60008060408385031215612e8e57600080fd5b6000612e9c85828601612d61565b9250506020612ead85828601612d61565b9150509250929050565b600080600060608486031215612ecc57600080fd5b6000612eda86828701612d61565b9350506020612eeb86828701612d61565b9250506040612efc86828701612e14565b9150509250925092565b60008060408385031215612f1957600080fd5b6000612f2785828601612d61565b9250506020612f3885828601612e14565b9150509250929050565b600080600060408486031215612f5757600080fd5b600084013567ffffffffffffffff811115612f7157600080fd5b612f7d86828701612d8b565b93509350506020612f9086828701612dff565b9150509250925092565b600060208284031215612fac57600080fd5b600082013567ffffffffffffffff811115612fc657600080fd5b612fd284828501612dd5565b91505092915050565b600060208284031215612fed57600080fd5b6000612ffb84828501612dff565b91505092915050565b60006020828403121561301657600080fd5b600061302484828501612e14565b91505092915050565b6000806000806080858703121561304357600080fd5b600061305187828801612e14565b945050602061306287828801612e14565b935050604061307387828801612e14565b925050606061308487828801612e14565b91505092959194509250565b600061309c83836130a8565b60208301905092915050565b6130b181613810565b82525050565b6130c081613810565b82525050565b60006130d1826136b6565b6130db81856136d9565b93506130e6836136a6565b8060005b838110156131175781516130fe8882613090565b9750613109836136cc565b9250506001810190506130ea565b5085935050505092915050565b61312d81613822565b82525050565b61313c81613865565b82525050565b61314b81613889565b82525050565b600061315c826136c1565b61316681856136ea565b935061317681856020860161389b565b61317f816139d5565b840191505092915050565b60006131976023836136ea565b91506131a2826139e6565b604082019050919050565b60006131ba603f836136ea565b91506131c582613a35565b604082019050919050565b60006131dd602a836136ea565b91506131e882613a84565b604082019050919050565b6000613200601c836136ea565b915061320b82613ad3565b602082019050919050565b60006132236026836136ea565b915061322e82613afc565b604082019050919050565b60006132466022836136ea565b915061325182613b4b565b604082019050919050565b60006132696023836136ea565b915061327482613b9a565b604082019050919050565b600061328c601b836136ea565b915061329782613be9565b602082019050919050565b60006132af6021836136ea565b91506132ba82613c12565b604082019050919050565b60006132d26020836136ea565b91506132dd82613c61565b602082019050919050565b60006132f56029836136ea565b915061330082613c8a565b604082019050919050565b60006133186025836136ea565b915061332382613cd9565b604082019050919050565b600061333b6023836136ea565b915061334682613d28565b604082019050919050565b600061335e6024836136ea565b915061336982613d77565b604082019050919050565b61337d8161384e565b82525050565b61338c81613858565b82525050565b60006020820190506133a760008301846130b7565b92915050565b60006020820190506133c26000830184613124565b92915050565b60006020820190506133dd6000830184613133565b92915050565b600060208201905081810360008301526133fd8184613151565b905092915050565b6000602082019050818103600083015261341e8161318a565b9050919050565b6000602082019050818103600083015261343e816131ad565b9050919050565b6000602082019050818103600083015261345e816131d0565b9050919050565b6000602082019050818103600083015261347e816131f3565b9050919050565b6000602082019050818103600083015261349e81613216565b9050919050565b600060208201905081810360008301526134be81613239565b9050919050565b600060208201905081810360008301526134de8161325c565b9050919050565b600060208201905081810360008301526134fe8161327f565b9050919050565b6000602082019050818103600083015261351e816132a2565b9050919050565b6000602082019050818103600083015261353e816132c5565b9050919050565b6000602082019050818103600083015261355e816132e8565b9050919050565b6000602082019050818103600083015261357e8161330b565b9050919050565b6000602082019050818103600083015261359e8161332e565b9050919050565b600060208201905081810360008301526135be81613351565b9050919050565b60006020820190506135da6000830184613374565b92915050565b600060a0820190506135f56000830188613374565b6136026020830187613142565b818103604083015261361481866130c6565b905061362360608301856130b7565b6136306080830184613374565b9695505050505050565b600060208201905061364f6000830184613383565b92915050565b600061365f613670565b905061366b82826138ce565b919050565b6000604051905090565b600067ffffffffffffffff821115613695576136946139a6565b5b602082029050602081019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b60006137068261384e565b91506137118361384e565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561374657613745613948565b5b828201905092915050565b600061375c8261384e565b91506137678361384e565b92508261377757613776613977565b5b828204905092915050565b600061378d8261384e565b91506137988361384e565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156137d1576137d0613948565b5b828202905092915050565b60006137e78261384e565b91506137f28361384e565b92508282101561380557613804613948565b5b828203905092915050565b600061381b8261382e565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b600061387082613877565b9050919050565b60006138828261382e565b9050919050565b60006138948261384e565b9050919050565b60005b838110156138b957808201518184015260208101905061389e565b838111156138c8576000848401525b50505050565b6138d7826139d5565b810181811067ffffffffffffffff821117156138f6576138f56139a6565b5b80604052505050565b600061390a8261384e565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561393d5761393c613948565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060008201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c656400602082015250565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b7f544f4b454e3a204d6178205472616e73616374696f6e204c696d697400000000600082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460008201527f6564210000000000000000000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f544f4b454e3a2042616c616e636520657863656564732077616c6c657420736960008201527f7a65210000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b613dcf81613810565b8114613dda57600080fd5b50565b613de681613822565b8114613df157600080fd5b50565b613dfd8161384e565b8114613e0857600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220ec1c141f608961cfce573004957042bf455ae1b3410063c9c6e9ab635d6e0bcc64736f6c63430008040033
Deployed Bytecode
0x6080604052600436106101d05760003560e01c80637d1db4a5116100f7578063a9059cbb11610095578063d00efb2f11610064578063d00efb2f14610648578063dd62ed3e14610673578063ea1644d5146106b0578063f2fde38b146106d9576101d7565b8063a9059cbb1461058e578063bfd79284146105cb578063c3c8cd8014610608578063c492f0461461061f576101d7565b80638f9a55c0116100d15780638f9a55c0146104e657806395d89b411461051157806398a5c3151461053c578063a2a957bb14610565576101d7565b80637d1db4a5146104675780638da5cb5b146104925780638f70ccf7146104bd576101d7565b8063313ce5671161016f5780636fc3eaec1161013e5780636fc3eaec146103d357806370a08231146103ea578063715018a61461042757806374010ece1461043e576101d7565b8063313ce5671461032b57806349bd5a5e146103565780636b999053146103815780636d8aa8f8146103aa576101d7565b80631694505e116101ab5780631694505e1461026d57806318160ddd1461029857806323b872dd146102c35780632fd689e314610300576101d7565b8062b8cf2a146101dc57806306fdde0314610205578063095ea7b314610230576101d7565b366101d757005b600080fd5b3480156101e857600080fd5b5061020360048036038101906101fe9190612f9a565b610702565b005b34801561021157600080fd5b5061021a610852565b60405161022791906133e3565b60405180910390f35b34801561023c57600080fd5b5061025760048036038101906102529190612f06565b61088f565b60405161026491906133ad565b60405180910390f35b34801561027957600080fd5b506102826108ad565b60405161028f91906133c8565b60405180910390f35b3480156102a457600080fd5b506102ad6108d3565b6040516102ba91906135c5565b60405180910390f35b3480156102cf57600080fd5b506102ea60048036038101906102e59190612eb7565b6108e4565b6040516102f791906133ad565b60405180910390f35b34801561030c57600080fd5b506103156109bd565b60405161032291906135c5565b60405180910390f35b34801561033757600080fd5b506103406109c3565b60405161034d919061363a565b60405180910390f35b34801561036257600080fd5b5061036b6109cc565b6040516103789190613392565b60405180910390f35b34801561038d57600080fd5b506103a860048036038101906103a39190612e29565b6109f2565b005b3480156103b657600080fd5b506103d160048036038101906103cc9190612fdb565b610ae2565b005b3480156103df57600080fd5b506103e8610b93565b005b3480156103f657600080fd5b50610411600480360381019061040c9190612e29565b610c64565b60405161041e91906135c5565b60405180910390f35b34801561043357600080fd5b5061043c610cb5565b005b34801561044a57600080fd5b5061046560048036038101906104609190613004565b610e08565b005b34801561047357600080fd5b5061047c610ea7565b60405161048991906135c5565b60405180910390f35b34801561049e57600080fd5b506104a7610ead565b6040516104b49190613392565b60405180910390f35b3480156104c957600080fd5b506104e460048036038101906104df9190612fdb565b610ed6565b005b3480156104f257600080fd5b506104fb610f88565b60405161050891906135c5565b60405180910390f35b34801561051d57600080fd5b50610526610f8e565b60405161053391906133e3565b60405180910390f35b34801561054857600080fd5b50610563600480360381019061055e9190613004565b610fcb565b005b34801561057157600080fd5b5061058c6004803603810190610587919061302d565b61106a565b005b34801561059a57600080fd5b506105b560048036038101906105b09190612f06565b611121565b6040516105c291906133ad565b60405180910390f35b3480156105d757600080fd5b506105f260048036038101906105ed9190612e29565b61113f565b6040516105ff91906133ad565b60405180910390f35b34801561061457600080fd5b5061061d61115f565b005b34801561062b57600080fd5b5061064660048036038101906106419190612f42565b611238565b005b34801561065457600080fd5b5061065d611398565b60405161066a91906135c5565b60405180910390f35b34801561067f57600080fd5b5061069a60048036038101906106959190612e7b565b61139e565b6040516106a791906135c5565b60405180910390f35b3480156106bc57600080fd5b506106d760048036038101906106d29190613004565b611425565b005b3480156106e557600080fd5b5061070060048036038101906106fb9190612e29565b6114c4565b005b61070a611686565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610797576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161078e90613525565b60405180910390fd5b60005b815181101561084e576001601160008484815181106107e2577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080610846906138ff565b91505061079a565b5050565b60606040518060400160405280600d81526020017f5572617368696d61205461726f00000000000000000000000000000000000000815250905090565b60006108a361089c611686565b848461168e565b6001905092915050565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000683635c9adc5dea00000905090565b60006108f1848484611859565b6109b2846108fd611686565b6109ad85604051806060016040528060288152602001613e0c60289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610963611686565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546120de9092919063ffffffff16565b61168e565b600190509392505050565b60195481565b60006009905090565b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6109fa611686565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a87576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a7e90613525565b60405180910390fd5b6000601160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b610aea611686565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b77576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b6e90613525565b60405180910390fd5b806016806101000a81548160ff02191690831515021790555050565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610bd4611686565b73ffffffffffffffffffffffffffffffffffffffff161480610c4a5750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610c32611686565b73ffffffffffffffffffffffffffffffffffffffff16145b610c5357600080fd5b6000479050610c6181612142565b50565b6000610cae600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612263565b9050919050565b610cbd611686565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d4a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d4190613525565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610e10611686565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e9d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e9490613525565b60405180910390fd5b8060178190555050565b60175481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610ede611686565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f6b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f6290613525565b60405180910390fd5b80601660146101000a81548160ff02191690831515021790555050565b60185481565b60606040518060400160405280600481526020017f5461726f00000000000000000000000000000000000000000000000000000000815250905090565b610fd3611686565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611060576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161105790613525565b60405180910390fd5b8060198190555050565b611072611686565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146110ff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110f690613525565b60405180910390fd5b8360098190555082600b8190555081600a8190555080600c8190555050505050565b600061113561112e611686565b8484611859565b6001905092915050565b60116020528060005260406000206000915054906101000a900460ff1681565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166111a0611686565b73ffffffffffffffffffffffffffffffffffffffff1614806112165750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166111fe611686565b73ffffffffffffffffffffffffffffffffffffffff16145b61121f57600080fd5b600061122a30610c64565b9050611235816122d1565b50565b611240611686565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146112cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112c490613525565b60405180910390fd5b60005b83839050811015611392578160056000868685818110611319577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b905060200201602081019061132e9190612e29565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061138a906138ff565b9150506112d0565b50505050565b60085481565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b61142d611686565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146114ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114b190613525565b60405180910390fd5b8060188190555050565b6114cc611686565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611559576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161155090613525565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156115c9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115c090613485565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156116fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116f5906135a5565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561176e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611765906134a5565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161184c91906135c5565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156118c9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118c090613565565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611939576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161193090613405565b60405180910390fd5b6000811161197c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161197390613545565b60405180910390fd5b611984610ead565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156119f257506119c2610ead565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15611ddd57601660149054906101000a900460ff16611a8157611a13610ead565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614611a80576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a7790613425565b60405180910390fd5b5b601754811115611ac6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611abd90613465565b60405180910390fd5b601160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015611b6a5750601160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b611ba9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ba0906134c5565b60405180910390fd5b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614611c565760185481611c0b84610c64565b611c1591906136fb565b10611c55576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c4c90613585565b60405180910390fd5b5b6000611c6130610c64565b9050600060195482101590506017548210611c7c5760175491505b808015611c965750601660159054906101000a900460ff16155b8015611cf05750601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b8015611d06575060168054906101000a900460ff165b8015611d5c5750600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015611db25750600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611dda57611dc0826122d1565b60004790506000811115611dd857611dd747612142565b5b505b50505b600060019050600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680611e845750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b80611f375750601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015611f365750601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b15611f4557600090506120cc565b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611ff05750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561200857600954600d81905550600a54600e819055505b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156120b35750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b156120cb57600b54600d81905550600c54600e819055505b5b6120d8848484846125cb565b50505050565b6000838311158290612126576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161211d91906133e3565b60405180910390fd5b506000838561213591906137dc565b9050809150509392505050565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc6121a560646121976032866125f890919063ffffffff16565b61267390919063ffffffff16565b9081150290604051600060405180830381858888f193505050501580156121d0573d6000803e3d6000fd5b50601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc61223460646122266032866125f890919063ffffffff16565b61267390919063ffffffff16565b9081150290604051600060405180830381858888f1935050505015801561225f573d6000803e3d6000fd5b5050565b60006006548211156122aa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122a190613445565b60405180910390fd5b60006122b46126bd565b90506122c9818461267390919063ffffffff16565b915050919050565b6001601660156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff81111561232f577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405190808252806020026020018201604052801561235d5781602001602082028036833780820191505090505b509050308160008151811061239b577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561243d57600080fd5b505afa158015612451573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124759190612e52565b816001815181106124af577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061251630601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168461168e565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b815260040161257a9594939291906135e0565b600060405180830381600087803b15801561259457600080fd5b505af11580156125a8573d6000803e3d6000fd5b50505050506000601660156101000a81548160ff02191690831515021790555050565b806125d9576125d86126e8565b5b6125e484848461272b565b806125f2576125f16128f6565b5b50505050565b60008083141561260b576000905061266d565b600082846126199190613782565b90508284826126289190613751565b14612668576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161265f90613505565b60405180910390fd5b809150505b92915050565b60006126b583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061290a565b905092915050565b60008060006126ca61296d565b915091506126e1818361267390919063ffffffff16565b9250505090565b6000600d541480156126fc57506000600e54145b1561270657612729565b600d54600f81905550600e546010819055506000600d819055506000600e819055505b565b60008060008060008061273d876129cf565b95509550955095509550955061279b86600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612a3790919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061283085600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612a8190919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061287c81612adf565b6128868483612b9c565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516128e391906135c5565b60405180910390a3505050505050505050565b600f54600d81905550601054600e81905550565b60008083118290612951576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161294891906133e3565b60405180910390fd5b50600083856129609190613751565b9050809150509392505050565b600080600060065490506000683635c9adc5dea0000090506129a3683635c9adc5dea0000060065461267390919063ffffffff16565b8210156129c257600654683635c9adc5dea000009350935050506129cb565b81819350935050505b9091565b60008060008060008060008060006129ec8a600d54600e54612bd6565b92509250925060006129fc6126bd565b90506000806000612a0f8e878787612c6c565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b6000612a7983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506120de565b905092915050565b6000808284612a9091906136fb565b905083811015612ad5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612acc906134e5565b60405180910390fd5b8091505092915050565b6000612ae96126bd565b90506000612b0082846125f890919063ffffffff16565b9050612b5481600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612a8190919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b612bb182600654612a3790919063ffffffff16565b600681905550612bcc81600754612a8190919063ffffffff16565b6007819055505050565b600080600080612c026064612bf4888a6125f890919063ffffffff16565b61267390919063ffffffff16565b90506000612c2c6064612c1e888b6125f890919063ffffffff16565b61267390919063ffffffff16565b90506000612c5582612c47858c612a3790919063ffffffff16565b612a3790919063ffffffff16565b905080838395509550955050505093509350939050565b600080600080612c8585896125f890919063ffffffff16565b90506000612c9c86896125f890919063ffffffff16565b90506000612cb387896125f890919063ffffffff16565b90506000612cdc82612cce8587612a3790919063ffffffff16565b612a3790919063ffffffff16565b9050838184965096509650505050509450945094915050565b6000612d08612d038461367a565b613655565b90508083825260208201905082856020860282011115612d2757600080fd5b60005b85811015612d575781612d3d8882612d61565b845260208401935060208301925050600181019050612d2a565b5050509392505050565b600081359050612d7081613dc6565b92915050565b600081519050612d8581613dc6565b92915050565b60008083601f840112612d9d57600080fd5b8235905067ffffffffffffffff811115612db657600080fd5b602083019150836020820283011115612dce57600080fd5b9250929050565b600082601f830112612de657600080fd5b8135612df6848260208601612cf5565b91505092915050565b600081359050612e0e81613ddd565b92915050565b600081359050612e2381613df4565b92915050565b600060208284031215612e3b57600080fd5b6000612e4984828501612d61565b91505092915050565b600060208284031215612e6457600080fd5b6000612e7284828501612d76565b91505092915050565b60008060408385031215612e8e57600080fd5b6000612e9c85828601612d61565b9250506020612ead85828601612d61565b9150509250929050565b600080600060608486031215612ecc57600080fd5b6000612eda86828701612d61565b9350506020612eeb86828701612d61565b9250506040612efc86828701612e14565b9150509250925092565b60008060408385031215612f1957600080fd5b6000612f2785828601612d61565b9250506020612f3885828601612e14565b9150509250929050565b600080600060408486031215612f5757600080fd5b600084013567ffffffffffffffff811115612f7157600080fd5b612f7d86828701612d8b565b93509350506020612f9086828701612dff565b9150509250925092565b600060208284031215612fac57600080fd5b600082013567ffffffffffffffff811115612fc657600080fd5b612fd284828501612dd5565b91505092915050565b600060208284031215612fed57600080fd5b6000612ffb84828501612dff565b91505092915050565b60006020828403121561301657600080fd5b600061302484828501612e14565b91505092915050565b6000806000806080858703121561304357600080fd5b600061305187828801612e14565b945050602061306287828801612e14565b935050604061307387828801612e14565b925050606061308487828801612e14565b91505092959194509250565b600061309c83836130a8565b60208301905092915050565b6130b181613810565b82525050565b6130c081613810565b82525050565b60006130d1826136b6565b6130db81856136d9565b93506130e6836136a6565b8060005b838110156131175781516130fe8882613090565b9750613109836136cc565b9250506001810190506130ea565b5085935050505092915050565b61312d81613822565b82525050565b61313c81613865565b82525050565b61314b81613889565b82525050565b600061315c826136c1565b61316681856136ea565b935061317681856020860161389b565b61317f816139d5565b840191505092915050565b60006131976023836136ea565b91506131a2826139e6565b604082019050919050565b60006131ba603f836136ea565b91506131c582613a35565b604082019050919050565b60006131dd602a836136ea565b91506131e882613a84565b604082019050919050565b6000613200601c836136ea565b915061320b82613ad3565b602082019050919050565b60006132236026836136ea565b915061322e82613afc565b604082019050919050565b60006132466022836136ea565b915061325182613b4b565b604082019050919050565b60006132696023836136ea565b915061327482613b9a565b604082019050919050565b600061328c601b836136ea565b915061329782613be9565b602082019050919050565b60006132af6021836136ea565b91506132ba82613c12565b604082019050919050565b60006132d26020836136ea565b91506132dd82613c61565b602082019050919050565b60006132f56029836136ea565b915061330082613c8a565b604082019050919050565b60006133186025836136ea565b915061332382613cd9565b604082019050919050565b600061333b6023836136ea565b915061334682613d28565b604082019050919050565b600061335e6024836136ea565b915061336982613d77565b604082019050919050565b61337d8161384e565b82525050565b61338c81613858565b82525050565b60006020820190506133a760008301846130b7565b92915050565b60006020820190506133c26000830184613124565b92915050565b60006020820190506133dd6000830184613133565b92915050565b600060208201905081810360008301526133fd8184613151565b905092915050565b6000602082019050818103600083015261341e8161318a565b9050919050565b6000602082019050818103600083015261343e816131ad565b9050919050565b6000602082019050818103600083015261345e816131d0565b9050919050565b6000602082019050818103600083015261347e816131f3565b9050919050565b6000602082019050818103600083015261349e81613216565b9050919050565b600060208201905081810360008301526134be81613239565b9050919050565b600060208201905081810360008301526134de8161325c565b9050919050565b600060208201905081810360008301526134fe8161327f565b9050919050565b6000602082019050818103600083015261351e816132a2565b9050919050565b6000602082019050818103600083015261353e816132c5565b9050919050565b6000602082019050818103600083015261355e816132e8565b9050919050565b6000602082019050818103600083015261357e8161330b565b9050919050565b6000602082019050818103600083015261359e8161332e565b9050919050565b600060208201905081810360008301526135be81613351565b9050919050565b60006020820190506135da6000830184613374565b92915050565b600060a0820190506135f56000830188613374565b6136026020830187613142565b818103604083015261361481866130c6565b905061362360608301856130b7565b6136306080830184613374565b9695505050505050565b600060208201905061364f6000830184613383565b92915050565b600061365f613670565b905061366b82826138ce565b919050565b6000604051905090565b600067ffffffffffffffff821115613695576136946139a6565b5b602082029050602081019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b60006137068261384e565b91506137118361384e565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561374657613745613948565b5b828201905092915050565b600061375c8261384e565b91506137678361384e565b92508261377757613776613977565b5b828204905092915050565b600061378d8261384e565b91506137988361384e565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156137d1576137d0613948565b5b828202905092915050565b60006137e78261384e565b91506137f28361384e565b92508282101561380557613804613948565b5b828203905092915050565b600061381b8261382e565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b600061387082613877565b9050919050565b60006138828261382e565b9050919050565b60006138948261384e565b9050919050565b60005b838110156138b957808201518184015260208101905061389e565b838111156138c8576000848401525b50505050565b6138d7826139d5565b810181811067ffffffffffffffff821117156138f6576138f56139a6565b5b80604052505050565b600061390a8261384e565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561393d5761393c613948565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060008201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c656400602082015250565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b7f544f4b454e3a204d6178205472616e73616374696f6e204c696d697400000000600082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460008201527f6564210000000000000000000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f544f4b454e3a2042616c616e636520657863656564732077616c6c657420736960008201527f7a65210000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b613dcf81613810565b8114613dda57600080fd5b50565b613de681613822565b8114613df157600080fd5b50565b613dfd8161384e565b8114613e0857600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220ec1c141f608961cfce573004957042bf455ae1b3410063c9c6e9ab635d6e0bcc64736f6c63430008040033
Deployed Bytecode Sourcemap
4246:13749:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13132:169;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6845:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7777:193;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5677:41;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7125:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7979:446;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5985:53;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7033:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5725:28;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13310:92;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;17373:101;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;12888:235;;;;;;;;;;;;;:::i;:::-;;7229:138;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1719:148;;;;;;;;;;;;;:::i;:::-;;17517:108;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5869:49;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1503:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12533:101;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5926:51;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6937:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17181:139;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;16834:294;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7376:199;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5371:36;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12643:236;;;;;;;;;;;;;:::i;:::-;;17758:234;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4914:26;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7584:184;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17634:115;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1876:244;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;13132:169;1641:12;:10;:12::i;:::-;1631:22;;:6;;;;;;;;;;:22;;;1623:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;13208:9:::1;13203:91;13227:5;:12;13223:1;:16;13203:91;;;13278:4;13261;:14;13266:5;13272:1;13266:8;;;;;;;;;;;;;;;;;;;;;;13261:14;;;;;;;;;;;;;;;;:21;;;;;;;;;;;;;;;;;;13241:3;;;;;:::i;:::-;;;;13203:91;;;;13132:169:::0;:::o;6845:83::-;6882:13;6915:5;;;;;;;;;;;;;;;;;6908:12;;6845:83;:::o;7777:193::-;7879:4;7901:39;7910:12;:10;:12::i;:::-;7924:7;7933:6;7901:8;:39::i;:::-;7958:4;7951:11;;7777:193;;;;:::o;5677:41::-;;;;;;;;;;;;;:::o;7125:95::-;7178:7;4797:21;7198:14;;7125:95;:::o;7979:446::-;8111:4;8128:36;8138:6;8146:9;8157:6;8128:9;:36::i;:::-;8175:220;8198:6;8219:12;:10;:12::i;:::-;8246:138;8302:6;8246:138;;;;;;;;;;;;;;;;;:11;:19;8258:6;8246:19;;;;;;;;;;;;;;;:33;8266:12;:10;:12::i;:::-;8246:33;;;;;;;;;;;;;;;;:37;;:138;;;;;:::i;:::-;8175:8;:220::i;:::-;8413:4;8406:11;;7979:446;;;;;:::o;5985:53::-;;;;:::o;7033:83::-;7074:5;4470:1;7092:16;;7033:83;:::o;5725:28::-;;;;;;;;;;;;;:::o;13310:92::-;1641:12;:10;:12::i;:::-;1631:22;;:6;;;;;;;;;;:22;;;1623:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;13389:5:::1;13374:4;:12;13379:6;13374:12;;;;;;;;;;;;;;;;:20;;;;;;;;;;;;;;;;;;13310:92:::0;:::o;17373:101::-;1641:12;:10;:12::i;:::-;1631:22;;:6;;;;;;;;;;:22;;;1623:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;17454:12:::1;17440:11;::::0;:26:::1;;;;;;;;;;;;;;;;;;17373:101:::0;:::o;12888:235::-;12954:19;;;;;;;;;;;12938:35;;:12;:10;:12::i;:::-;:35;;;:72;;;;12993:17;;;;;;;;;;;12977:33;;:12;:10;:12::i;:::-;:33;;;12938:72;12930:81;;;;;;13022:26;13051:21;13022:50;;13083:32;13096:18;13083:12;:32::i;:::-;12888:235;:::o;7229:138::-;7295:7;7322:37;7342:7;:16;7350:7;7342:16;;;;;;;;;;;;;;;;7322:19;:37::i;:::-;7315:44;;7229:138;;;:::o;1719:148::-;1641:12;:10;:12::i;:::-;1631:22;;:6;;;;;;;;;;:22;;;1623:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;1826:1:::1;1789:40;;1810:6;::::0;::::1;;;;;;;;1789:40;;;;;;;;;;;;1857:1;1840:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;1719:148::o:0;17517:108::-;1641:12;:10;:12::i;:::-;1631:22;;:6;;;;;;;;;;:22;;;1623:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;17606:11:::1;17591:12;:26;;;;17517:108:::0;:::o;5869:49::-;;;;:::o;1503:79::-;1541:7;1568:6;;;;;;;;;;;1561:13;;1503:79;:::o;12533:101::-;1641:12;:10;:12::i;:::-;1631:22;;:6;;;;;;;;;;:22;;;1623:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;12614:12:::1;12600:11;;:26;;;;;;;;;;;;;;;;;;12533:101:::0;:::o;5926:51::-;;;;:::o;6937:87::-;6976:13;7009:7;;;;;;;;;;;;;;;;;7002:14;;6937:87;:::o;17181:139::-;1641:12;:10;:12::i;:::-;1631:22;;:6;;;;;;;;;;:22;;;1623:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;17294:18:::1;17272:19;:40;;;;17181:139:::0;:::o;16834:294::-;1641:12;:10;:12::i;:::-;1631:22;;:6;;;;;;;;;;:22;;;1623:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;16985:13:::1;16968:14;:30;;;;17027:14;17009:15;:32;;;;17070:11;17055:12;:26;;;;17108:12;17092:13;:28;;;;16834:294:::0;;;;:::o;7376:199::-;7481:4;7503:42;7513:12;:10;:12::i;:::-;7527:9;7538:6;7503:9;:42::i;:::-;7563:4;7556:11;;7376:199;;;;:::o;5371:36::-;;;;;;;;;;;;;;;;;;;;;;:::o;12643:236::-;12709:19;;;;;;;;;;;12693:35;;:12;:10;:12::i;:::-;:35;;;:72;;;;12748:17;;;;;;;;;;;12732:33;;:12;:10;:12::i;:::-;:33;;;12693:72;12685:81;;;;;;12777:23;12803:24;12821:4;12803:9;:24::i;:::-;12777:50;;12838:33;12855:15;12838:16;:33::i;:::-;12643:236;:::o;17758:234::-;1641:12;:10;:12::i;:::-;1631:22;;:6;;;;;;;;;;:22;;;1623:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;17875:9:::1;17871:114;17894:8;;:15;;17890:1;:19;17871:114;;;17965:8;17931:18;:31;17950:8;;17959:1;17950:11;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;17931:31;;;;;;;;;;;;;;;;:42;;;;;;;;;;;;;;;;;;17911:3;;;;;:::i;:::-;;;;17871:114;;;;17758:234:::0;;;:::o;4914:26::-;;;;:::o;7584:184::-;7701:7;7733:11;:18;7745:5;7733:18;;;;;;;;;;;;;;;:27;7752:7;7733:27;;;;;;;;;;;;;;;;7726:34;;7584:184;;;;:::o;17634:115::-;1641:12;:10;:12::i;:::-;1631:22;;:6;;;;;;;;;;:22;;;1623:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;17728:13:::1;17711:14;:30;;;;17634:115:::0;:::o;1876:244::-;1641:12;:10;:12::i;:::-;1631:22;;:6;;;;;;;;;;:22;;;1623:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;1985:1:::1;1965:22;;:8;:22;;;;1957:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;2075:8;2046:38;;2067:6;::::0;::::1;;;;;;;;2046:38;;;;;;;;;;;;2104:8;2095:6;::::0;:17:::1;;;;;;;;;;;;;;;;;;1876:244:::0;:::o;252:98::-;305:7;332:10;325:17;;252:98;:::o;9122:369::-;9266:1;9249:19;;:5;:19;;;;9241:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9347:1;9328:21;;:7;:21;;;;9320:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9429:6;9399:11;:18;9411:5;9399:18;;;;;;;;;;;;;;;:27;9418:7;9399:27;;;;;;;;;;;;;;;:36;;;;9467:7;9451:32;;9460:5;9451:32;;;9476:6;9451:32;;;;;;:::i;:::-;;;;;;;;9122:369;;;:::o;9500:2343::-;9638:1;9622:18;;:4;:18;;;;9614:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9715:1;9701:16;;:2;:16;;;;9693:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;9785:1;9776:6;:10;9768:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;9858:7;:5;:7::i;:::-;9850:15;;:4;:15;;;;:32;;;;;9875:7;:5;:7::i;:::-;9869:13;;:2;:13;;;;9850:32;9846:1265;;;9940:11;;;;;;;;;;;9935:144;;9988:7;:5;:7::i;:::-;9980:15;;:4;:15;;;9972:91;;;;;;;;;;;;:::i;:::-;;;;;;;;;9935:144;10114:12;;10104:6;:22;;10096:63;;;;;;;;;;;;:::i;:::-;;;;;;;;;10183:4;:10;10188:4;10183:10;;;;;;;;;;;;;;;;;;;;;;;;;10182:11;:24;;;;;10198:4;:8;10203:2;10198:8;;;;;;;;;;;;;;;;;;;;;;;;;10197:9;10182:24;10174:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;10273:13;;;;;;;;;;;10267:19;;:2;:19;;;10264:146;;10340:14;;10331:6;10315:13;10325:2;10315:9;:13::i;:::-;:22;;;;:::i;:::-;:39;10307:87;;;;;;;;;;;;:::i;:::-;;;;;;;;;10264:146;10427:28;10458:24;10476:4;10458:9;:24::i;:::-;10427:55;;10497:12;10536:19;;10512:20;:43;;10497:58;;10600:12;;10576:20;:36;10573:124;;10669:12;;10646:35;;10573:124;10718:7;:18;;;;;10730:6;;;;;;;;;;;10729:7;10718:18;:43;;;;;10748:13;;;;;;;;;;;10740:21;;:4;:21;;;;10718:43;:58;;;;;10765:11;;;;;;;;;;10718:58;:87;;;;;10781:18;:24;10800:4;10781:24;;;;;;;;;;;;;;;;;;;;;;;;;10780:25;10718:87;:114;;;;;10810:18;:22;10829:2;10810:22;;;;;;;;;;;;;;;;;;;;;;;;;10809:23;10718:114;10714:386;;;10853:38;10870:20;10853:16;:38::i;:::-;10910:26;10939:21;10910:50;;11004:1;10983:18;:22;10979:106;;;11030:35;11043:21;11030:12;:35::i;:::-;10979:106;10714:386;;9846:1265;;;11124:12;11139:4;11124:19;;11189:18;:24;11208:4;11189:24;;;;;;;;;;;;;;;;;;;;;;;;;:50;;;;11217:18;:22;11236:2;11217:22;;;;;;;;;;;;;;;;;;;;;;;;;11189:50;11188:102;;;;11253:13;;;;;;;;;;;11245:21;;:4;:21;;;;:44;;;;;11276:13;;;;;;;;;;;11270:19;;:2;:19;;;;11245:44;11188:102;11184:597;;;11317:5;11307:15;;11184:597;;;11401:13;;;;;;;;;;;11393:21;;:4;:21;;;:55;;;;;11432:15;;;;;;;;;;;11418:30;;:2;:30;;;;11393:55;11390:162;;;11481:14;;11469:9;:26;;;;11524:12;;11514:7;:22;;;;11390:162;11612:13;;;;;;;;;;;11606:19;;:2;:19;;;:55;;;;;11645:15;;;;;;;;;;;11629:32;;:4;:32;;;;11606:55;11602:165;;;11694:15;;11682:9;:27;;;;11738:13;;11728:7;:23;;;;11602:165;11184:597;11794:41;11809:4;11815:2;11819:6;11827:7;11794:14;:41::i;:::-;9500:2343;;;;:::o;2488:224::-;2608:7;2641:1;2636;:6;;2644:12;2628:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2668:9;2684:1;2680;:5;;;;:::i;:::-;2668:17;;2703:1;2696:8;;;2488:224;;;;;:::o;12344:180::-;12401:19;;;;;;;;;;;:28;;:53;12430:23;12449:3;12430:14;12441:2;12430:6;:10;;:14;;;;:::i;:::-;:18;;:23;;;;:::i;:::-;12401:53;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12465:17;;;;;;;;;;;:26;;:51;12492:23;12511:3;12492:14;12503:2;12492:6;:10;;:14;;;;:::i;:::-;:18;;:23;;;;:::i;:::-;12465:51;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12344:180;:::o;8434:323::-;8529:7;8587;;8576;:18;;8554:110;;;;;;;;;;;;:::i;:::-;;;;;;;;;8675:19;8697:10;:8;:10::i;:::-;8675:32;;8725:24;8737:11;8725:7;:11;;:24;;;;:::i;:::-;8718:31;;;8434:323;;;:::o;11852:483::-;6143:4;6134:6;;:13;;;;;;;;;;;;;;;;;;11930:21:::1;11968:1;11954:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11930:40;;11999:4;11981;11986:1;11981:7;;;;;;;;;;;;;;;;;;;;;:23;;;;;;;;;::::0;::::1;12025:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12015:4;12020:1;12015:7;;;;;;;;;;;;;;;;;;;;;:32;;;;;;;;;::::0;::::1;12058:62;12075:4;12090:15;;;;;;;;;;;12108:11;12058:8;:62::i;:::-;12131:15;;;;;;;;;;;:66;;;12212:11;12238:1;12254:4;12281;12301:15;12131:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;6158:1;6179:5:::0;6170:6;;:14;;;;;;;;;;;;;;;;;;11852:483;:::o;13411:282::-;13567:7;13562:28;;13576:14;:12;:14::i;:::-;13562:28;13601:44;13619:6;13627:9;13638:6;13601:17;:44::i;:::-;13661:7;13656:29;;13670:15;:13;:15::i;:::-;13656:29;13411:282;;;;:::o;2721:246::-;2779:7;2808:1;2803;:6;2799:47;;;2833:1;2826:8;;;;2799:47;2856:9;2872:1;2868;:5;;;;:::i;:::-;2856:17;;2901:1;2896;2892;:5;;;;:::i;:::-;:10;2884:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;2958:1;2951:8;;;2721:246;;;;;:::o;2976:132::-;3034:7;3061:39;3065:1;3068;3061:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;3054:46;;2976:132;;;;:::o;16389:167::-;16431:7;16452:15;16469;16488:19;:17;:19::i;:::-;16451:56;;;;16528:20;16540:7;16528;:11;;:20;;;;:::i;:::-;16521:27;;;;16389:167;:::o;8766:221::-;8826:1;8813:9;;:14;:30;;;;;8842:1;8831:7;;:12;8813:30;8809:43;;;8845:7;;8809:43;8885:9;;8865:17;:29;;;;8923:7;;8905:15;:25;;;;8956:1;8944:9;:13;;;;8978:1;8968:7;:11;;;;8766:221;:::o;13702:610::-;13849:15;13879:23;13917:12;13944:23;13982:12;14009:13;14036:19;14047:7;14036:10;:19::i;:::-;13834:221;;;;;;;;;;;;14084:28;14104:7;14084;:15;14092:6;14084:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;14066:7;:15;14074:6;14066:15;;;;;;;;;;;;;;;:46;;;;14144:39;14167:15;14144:7;:18;14152:9;14144:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;14123:7;:18;14131:9;14123:18;;;;;;;;;;;;;;;:60;;;;14194:16;14204:5;14194:9;:16::i;:::-;14221:23;14233:4;14239;14221:11;:23::i;:::-;14277:9;14260:44;;14269:6;14260:44;;;14288:15;14260:44;;;;;;:::i;:::-;;;;;;;;13702:610;;;;;;;;;:::o;8996:117::-;9052:17;;9040:9;:29;;;;9090:15;;9080:7;:25;;;;8996:117::o;3117:223::-;3237:7;3269:1;3265;:5;3272:12;3257:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;3296:9;3312:1;3308;:5;;;;:::i;:::-;3296:17;;3331:1;3324:8;;;3117:223;;;;;:::o;16565:260::-;16616:7;16625;16645:15;16663:7;;16645:25;;16681:15;4797:21;16681:25;;16731:20;4797:21;16731:7;;:11;;:20;;;;:::i;:::-;16721:7;:30;16717:61;;;16761:7;;4797:21;16753:25;;;;;;;;16717:61;16800:7;16809;16792:25;;;;;;16565:260;;;:::o;14735:618::-;14835:7;14857;14879;14901;14923;14945;14981:23;15006:12;15020:13;15050:40;15062:7;15071:9;;15082:7;;15050:11;:40::i;:::-;14980:110;;;;;;15101:19;15123:10;:8;:10::i;:::-;15101:32;;15145:15;15162:23;15187:12;15216:46;15228:7;15237:4;15243:5;15250:11;15216;:46::i;:::-;15144:118;;;;;;15284:7;15293:15;15310:4;15316:15;15333:4;15339:5;15276:69;;;;;;;;;;;;;;;;;;;14735:618;;;;;;;:::o;2343:136::-;2401:7;2428:43;2432:1;2435;2428:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;2421:50;;2343:136;;;;:::o;2155:179::-;2213:7;2233:9;2249:1;2245;:5;;;;:::i;:::-;2233:17;;2274:1;2269;:6;;2261:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;2325:1;2318:8;;;2155:179;;;;:::o;14321:211::-;14374:19;14396:10;:8;:10::i;:::-;14374:32;;14417:13;14433:22;14443:11;14433:5;:9;;:22;;;;:::i;:::-;14417:38;;14491:33;14518:5;14491:7;:22;14507:4;14491:22;;;;;;;;;;;;;;;;:26;;:33;;;;:::i;:::-;14466:7;:22;14482:4;14466:22;;;;;;;;;;;;;;;:58;;;;14321:211;;;:::o;14541:147::-;14619:17;14631:4;14619:7;;:11;;:17;;;;:::i;:::-;14609:7;:27;;;;14660:20;14675:4;14660:10;;:14;;:20;;;;:::i;:::-;14647:10;:33;;;;14541:147;;:::o;15362:472::-;15531:7;15553;15575;15610:12;15625:30;15651:3;15625:21;15637:8;15625:7;:11;;:21;;;;:::i;:::-;:25;;:30;;;;:::i;:::-;15610:45;;15666:13;15682:28;15706:3;15682:19;15694:6;15682:7;:11;;:19;;;;:::i;:::-;:23;;:28;;;;:::i;:::-;15666:44;;15721:23;15747:28;15769:5;15747:17;15759:4;15747:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;15721:54;;15797:15;15814:4;15820:5;15789:37;;;;;;;;;15362:472;;;;;;;:::o;15843:537::-;16037:7;16059;16081;16116:15;16134:24;16146:11;16134:7;:11;;:24;;;;:::i;:::-;16116:42;;16169:12;16184:21;16193:11;16184:4;:8;;:21;;;;:::i;:::-;16169:36;;16216:13;16232:22;16242:11;16232:5;:9;;:22;;;;:::i;:::-;16216:38;;16265:23;16291:28;16313:5;16291:17;16303:4;16291:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;16265:54;;16341:7;16350:15;16367:4;16333:39;;;;;;;;;;15843:537;;;;;;;;:::o;24:655:1:-;120:5;145:81;161:64;218:6;161:64;:::i;:::-;145:81;:::i;:::-;136:90;;246:5;275:6;268:5;261:21;309:4;302:5;298:16;291:23;;335:6;385:3;377:4;369:6;365:17;360:3;356:27;353:36;350:2;;;414:1;411;404:12;350:2;450:1;435:238;460:6;457:1;454:13;435:238;;;528:3;557:37;590:3;578:10;557:37;:::i;:::-;552:3;545:50;624:4;619:3;615:14;608:21;;658:4;653:3;649:14;642:21;;495:178;482:1;479;475:9;470:14;;435:238;;;439:14;126:553;;;;;;;:::o;685:139::-;731:5;769:6;756:20;747:29;;785:33;812:5;785:33;:::i;:::-;737:87;;;;:::o;830:143::-;887:5;918:6;912:13;903:22;;934:33;961:5;934:33;:::i;:::-;893:80;;;;:::o;996:367::-;1069:8;1079:6;1129:3;1122:4;1114:6;1110:17;1106:27;1096:2;;1147:1;1144;1137:12;1096:2;1183:6;1170:20;1160:30;;1213:18;1205:6;1202:30;1199:2;;;1245:1;1242;1235:12;1199:2;1282:4;1274:6;1270:17;1258:29;;1336:3;1328:4;1320:6;1316:17;1306:8;1302:32;1299:41;1296:2;;;1353:1;1350;1343:12;1296:2;1086:277;;;;;:::o;1386:303::-;1457:5;1506:3;1499:4;1491:6;1487:17;1483:27;1473:2;;1524:1;1521;1514:12;1473:2;1564:6;1551:20;1589:94;1679:3;1671:6;1664:4;1656:6;1652:17;1589:94;:::i;:::-;1580:103;;1463:226;;;;;:::o;1695:133::-;1738:5;1776:6;1763:20;1754:29;;1792:30;1816:5;1792:30;:::i;:::-;1744:84;;;;:::o;1834:139::-;1880:5;1918:6;1905:20;1896:29;;1934:33;1961:5;1934:33;:::i;:::-;1886:87;;;;:::o;1979:262::-;2038:6;2087:2;2075:9;2066:7;2062:23;2058:32;2055:2;;;2103:1;2100;2093:12;2055:2;2146:1;2171:53;2216:7;2207:6;2196:9;2192:22;2171:53;:::i;:::-;2161:63;;2117:117;2045:196;;;;:::o;2247:284::-;2317:6;2366:2;2354:9;2345:7;2341:23;2337:32;2334:2;;;2382:1;2379;2372:12;2334:2;2425:1;2450:64;2506:7;2497:6;2486:9;2482:22;2450:64;:::i;:::-;2440:74;;2396:128;2324:207;;;;:::o;2537:407::-;2605:6;2613;2662:2;2650:9;2641:7;2637:23;2633:32;2630:2;;;2678:1;2675;2668:12;2630:2;2721:1;2746:53;2791:7;2782:6;2771:9;2767:22;2746:53;:::i;:::-;2736:63;;2692:117;2848:2;2874:53;2919:7;2910:6;2899:9;2895:22;2874:53;:::i;:::-;2864:63;;2819:118;2620:324;;;;;:::o;2950:552::-;3027:6;3035;3043;3092:2;3080:9;3071:7;3067:23;3063:32;3060:2;;;3108:1;3105;3098:12;3060:2;3151:1;3176:53;3221:7;3212:6;3201:9;3197:22;3176:53;:::i;:::-;3166:63;;3122:117;3278:2;3304:53;3349:7;3340:6;3329:9;3325:22;3304:53;:::i;:::-;3294:63;;3249:118;3406:2;3432:53;3477:7;3468:6;3457:9;3453:22;3432:53;:::i;:::-;3422:63;;3377:118;3050:452;;;;;:::o;3508:407::-;3576:6;3584;3633:2;3621:9;3612:7;3608:23;3604:32;3601:2;;;3649:1;3646;3639:12;3601:2;3692:1;3717:53;3762:7;3753:6;3742:9;3738:22;3717:53;:::i;:::-;3707:63;;3663:117;3819:2;3845:53;3890:7;3881:6;3870:9;3866:22;3845:53;:::i;:::-;3835:63;;3790:118;3591:324;;;;;:::o;3921:564::-;4013:6;4021;4029;4078:2;4066:9;4057:7;4053:23;4049:32;4046:2;;;4094:1;4091;4084:12;4046:2;4165:1;4154:9;4150:17;4137:31;4195:18;4187:6;4184:30;4181:2;;;4227:1;4224;4217:12;4181:2;4263:80;4335:7;4326:6;4315:9;4311:22;4263:80;:::i;:::-;4245:98;;;;4108:245;4392:2;4418:50;4460:7;4451:6;4440:9;4436:22;4418:50;:::i;:::-;4408:60;;4363:115;4036:449;;;;;:::o;4491:405::-;4575:6;4624:2;4612:9;4603:7;4599:23;4595:32;4592:2;;;4640:1;4637;4630:12;4592:2;4711:1;4700:9;4696:17;4683:31;4741:18;4733:6;4730:30;4727:2;;;4773:1;4770;4763:12;4727:2;4801:78;4871:7;4862:6;4851:9;4847:22;4801:78;:::i;:::-;4791:88;;4654:235;4582:314;;;;:::o;4902:256::-;4958:6;5007:2;4995:9;4986:7;4982:23;4978:32;4975:2;;;5023:1;5020;5013:12;4975:2;5066:1;5091:50;5133:7;5124:6;5113:9;5109:22;5091:50;:::i;:::-;5081:60;;5037:114;4965:193;;;;:::o;5164:262::-;5223:6;5272:2;5260:9;5251:7;5247:23;5243:32;5240:2;;;5288:1;5285;5278:12;5240:2;5331:1;5356:53;5401:7;5392:6;5381:9;5377:22;5356:53;:::i;:::-;5346:63;;5302:117;5230:196;;;;:::o;5432:698::-;5518:6;5526;5534;5542;5591:3;5579:9;5570:7;5566:23;5562:33;5559:2;;;5608:1;5605;5598:12;5559:2;5651:1;5676:53;5721:7;5712:6;5701:9;5697:22;5676:53;:::i;:::-;5666:63;;5622:117;5778:2;5804:53;5849:7;5840:6;5829:9;5825:22;5804:53;:::i;:::-;5794:63;;5749:118;5906:2;5932:53;5977:7;5968:6;5957:9;5953:22;5932:53;:::i;:::-;5922:63;;5877:118;6034:2;6060:53;6105:7;6096:6;6085:9;6081:22;6060:53;:::i;:::-;6050:63;;6005:118;5549:581;;;;;;;:::o;6136:179::-;6205:10;6226:46;6268:3;6260:6;6226:46;:::i;:::-;6304:4;6299:3;6295:14;6281:28;;6216:99;;;;:::o;6321:108::-;6398:24;6416:5;6398:24;:::i;:::-;6393:3;6386:37;6376:53;;:::o;6435:118::-;6522:24;6540:5;6522:24;:::i;:::-;6517:3;6510:37;6500:53;;:::o;6589:732::-;6708:3;6737:54;6785:5;6737:54;:::i;:::-;6807:86;6886:6;6881:3;6807:86;:::i;:::-;6800:93;;6917:56;6967:5;6917:56;:::i;:::-;6996:7;7027:1;7012:284;7037:6;7034:1;7031:13;7012:284;;;7113:6;7107:13;7140:63;7199:3;7184:13;7140:63;:::i;:::-;7133:70;;7226:60;7279:6;7226:60;:::i;:::-;7216:70;;7072:224;7059:1;7056;7052:9;7047:14;;7012:284;;;7016:14;7312:3;7305:10;;6713:608;;;;;;;:::o;7327:109::-;7408:21;7423:5;7408:21;:::i;:::-;7403:3;7396:34;7386:50;;:::o;7442:183::-;7555:63;7612:5;7555:63;:::i;:::-;7550:3;7543:76;7533:92;;:::o;7631:147::-;7726:45;7765:5;7726:45;:::i;:::-;7721:3;7714:58;7704:74;;:::o;7784:364::-;7872:3;7900:39;7933:5;7900:39;:::i;:::-;7955:71;8019:6;8014:3;7955:71;:::i;:::-;7948:78;;8035:52;8080:6;8075:3;8068:4;8061:5;8057:16;8035:52;:::i;:::-;8112:29;8134:6;8112:29;:::i;:::-;8107:3;8103:39;8096:46;;7876:272;;;;;:::o;8154:366::-;8296:3;8317:67;8381:2;8376:3;8317:67;:::i;:::-;8310:74;;8393:93;8482:3;8393:93;:::i;:::-;8511:2;8506:3;8502:12;8495:19;;8300:220;;;:::o;8526:366::-;8668:3;8689:67;8753:2;8748:3;8689:67;:::i;:::-;8682:74;;8765:93;8854:3;8765:93;:::i;:::-;8883:2;8878:3;8874:12;8867:19;;8672:220;;;:::o;8898:366::-;9040:3;9061:67;9125:2;9120:3;9061:67;:::i;:::-;9054:74;;9137:93;9226:3;9137:93;:::i;:::-;9255:2;9250:3;9246:12;9239:19;;9044:220;;;:::o;9270:366::-;9412:3;9433:67;9497:2;9492:3;9433:67;:::i;:::-;9426:74;;9509:93;9598:3;9509:93;:::i;:::-;9627:2;9622:3;9618:12;9611:19;;9416:220;;;:::o;9642:366::-;9784:3;9805:67;9869:2;9864:3;9805:67;:::i;:::-;9798:74;;9881:93;9970:3;9881:93;:::i;:::-;9999:2;9994:3;9990:12;9983:19;;9788:220;;;:::o;10014:366::-;10156:3;10177:67;10241:2;10236:3;10177:67;:::i;:::-;10170:74;;10253:93;10342:3;10253:93;:::i;:::-;10371:2;10366:3;10362:12;10355:19;;10160:220;;;:::o;10386:366::-;10528:3;10549:67;10613:2;10608:3;10549:67;:::i;:::-;10542:74;;10625:93;10714:3;10625:93;:::i;:::-;10743:2;10738:3;10734:12;10727:19;;10532:220;;;:::o;10758:366::-;10900:3;10921:67;10985:2;10980:3;10921:67;:::i;:::-;10914:74;;10997:93;11086:3;10997:93;:::i;:::-;11115:2;11110:3;11106:12;11099:19;;10904:220;;;:::o;11130:366::-;11272:3;11293:67;11357:2;11352:3;11293:67;:::i;:::-;11286:74;;11369:93;11458:3;11369:93;:::i;:::-;11487:2;11482:3;11478:12;11471:19;;11276:220;;;:::o;11502:366::-;11644:3;11665:67;11729:2;11724:3;11665:67;:::i;:::-;11658:74;;11741:93;11830:3;11741:93;:::i;:::-;11859:2;11854:3;11850:12;11843:19;;11648:220;;;:::o;11874:366::-;12016:3;12037:67;12101:2;12096:3;12037:67;:::i;:::-;12030:74;;12113:93;12202:3;12113:93;:::i;:::-;12231:2;12226:3;12222:12;12215:19;;12020:220;;;:::o;12246:366::-;12388:3;12409:67;12473:2;12468:3;12409:67;:::i;:::-;12402:74;;12485:93;12574:3;12485:93;:::i;:::-;12603:2;12598:3;12594:12;12587:19;;12392:220;;;:::o;12618:366::-;12760:3;12781:67;12845:2;12840:3;12781:67;:::i;:::-;12774:74;;12857:93;12946:3;12857:93;:::i;:::-;12975:2;12970:3;12966:12;12959:19;;12764:220;;;:::o;12990:366::-;13132:3;13153:67;13217:2;13212:3;13153:67;:::i;:::-;13146:74;;13229:93;13318:3;13229:93;:::i;:::-;13347:2;13342:3;13338:12;13331:19;;13136:220;;;:::o;13362:118::-;13449:24;13467:5;13449:24;:::i;:::-;13444:3;13437:37;13427:53;;:::o;13486:112::-;13569:22;13585:5;13569:22;:::i;:::-;13564:3;13557:35;13547:51;;:::o;13604:222::-;13697:4;13735:2;13724:9;13720:18;13712:26;;13748:71;13816:1;13805:9;13801:17;13792:6;13748:71;:::i;:::-;13702:124;;;;:::o;13832:210::-;13919:4;13957:2;13946:9;13942:18;13934:26;;13970:65;14032:1;14021:9;14017:17;14008:6;13970:65;:::i;:::-;13924:118;;;;:::o;14048:274::-;14167:4;14205:2;14194:9;14190:18;14182:26;;14218:97;14312:1;14301:9;14297:17;14288:6;14218:97;:::i;:::-;14172:150;;;;:::o;14328:313::-;14441:4;14479:2;14468:9;14464:18;14456:26;;14528:9;14522:4;14518:20;14514:1;14503:9;14499:17;14492:47;14556:78;14629:4;14620:6;14556:78;:::i;:::-;14548:86;;14446:195;;;;:::o;14647:419::-;14813:4;14851:2;14840:9;14836:18;14828:26;;14900:9;14894:4;14890:20;14886:1;14875:9;14871:17;14864:47;14928:131;15054:4;14928:131;:::i;:::-;14920:139;;14818:248;;;:::o;15072:419::-;15238:4;15276:2;15265:9;15261:18;15253:26;;15325:9;15319:4;15315:20;15311:1;15300:9;15296:17;15289:47;15353:131;15479:4;15353:131;:::i;:::-;15345:139;;15243:248;;;:::o;15497:419::-;15663:4;15701:2;15690:9;15686:18;15678:26;;15750:9;15744:4;15740:20;15736:1;15725:9;15721:17;15714:47;15778:131;15904:4;15778:131;:::i;:::-;15770:139;;15668:248;;;:::o;15922:419::-;16088:4;16126:2;16115:9;16111:18;16103:26;;16175:9;16169:4;16165:20;16161:1;16150:9;16146:17;16139:47;16203:131;16329:4;16203:131;:::i;:::-;16195:139;;16093:248;;;:::o;16347:419::-;16513:4;16551:2;16540:9;16536:18;16528:26;;16600:9;16594:4;16590:20;16586:1;16575:9;16571:17;16564:47;16628:131;16754:4;16628:131;:::i;:::-;16620:139;;16518:248;;;:::o;16772:419::-;16938:4;16976:2;16965:9;16961:18;16953:26;;17025:9;17019:4;17015:20;17011:1;17000:9;16996:17;16989:47;17053:131;17179:4;17053:131;:::i;:::-;17045:139;;16943:248;;;:::o;17197:419::-;17363:4;17401:2;17390:9;17386:18;17378:26;;17450:9;17444:4;17440:20;17436:1;17425:9;17421:17;17414:47;17478:131;17604:4;17478:131;:::i;:::-;17470:139;;17368:248;;;:::o;17622:419::-;17788:4;17826:2;17815:9;17811:18;17803:26;;17875:9;17869:4;17865:20;17861:1;17850:9;17846:17;17839:47;17903:131;18029:4;17903:131;:::i;:::-;17895:139;;17793:248;;;:::o;18047:419::-;18213:4;18251:2;18240:9;18236:18;18228:26;;18300:9;18294:4;18290:20;18286:1;18275:9;18271:17;18264:47;18328:131;18454:4;18328:131;:::i;:::-;18320:139;;18218:248;;;:::o;18472:419::-;18638:4;18676:2;18665:9;18661:18;18653:26;;18725:9;18719:4;18715:20;18711:1;18700:9;18696:17;18689:47;18753:131;18879:4;18753:131;:::i;:::-;18745:139;;18643:248;;;:::o;18897:419::-;19063:4;19101:2;19090:9;19086:18;19078:26;;19150:9;19144:4;19140:20;19136:1;19125:9;19121:17;19114:47;19178:131;19304:4;19178:131;:::i;:::-;19170:139;;19068:248;;;:::o;19322:419::-;19488:4;19526:2;19515:9;19511:18;19503:26;;19575:9;19569:4;19565:20;19561:1;19550:9;19546:17;19539:47;19603:131;19729:4;19603:131;:::i;:::-;19595:139;;19493:248;;;:::o;19747:419::-;19913:4;19951:2;19940:9;19936:18;19928:26;;20000:9;19994:4;19990:20;19986:1;19975:9;19971:17;19964:47;20028:131;20154:4;20028:131;:::i;:::-;20020:139;;19918:248;;;:::o;20172:419::-;20338:4;20376:2;20365:9;20361:18;20353:26;;20425:9;20419:4;20415:20;20411:1;20400:9;20396:17;20389:47;20453:131;20579:4;20453:131;:::i;:::-;20445:139;;20343:248;;;:::o;20597:222::-;20690:4;20728:2;20717:9;20713:18;20705:26;;20741:71;20809:1;20798:9;20794:17;20785:6;20741:71;:::i;:::-;20695:124;;;;:::o;20825:831::-;21088:4;21126:3;21115:9;21111:19;21103:27;;21140:71;21208:1;21197:9;21193:17;21184:6;21140:71;:::i;:::-;21221:80;21297:2;21286:9;21282:18;21273:6;21221:80;:::i;:::-;21348:9;21342:4;21338:20;21333:2;21322:9;21318:18;21311:48;21376:108;21479:4;21470:6;21376:108;:::i;:::-;21368:116;;21494:72;21562:2;21551:9;21547:18;21538:6;21494:72;:::i;:::-;21576:73;21644:3;21633:9;21629:19;21620:6;21576:73;:::i;:::-;21093:563;;;;;;;;:::o;21662:214::-;21751:4;21789:2;21778:9;21774:18;21766:26;;21802:67;21866:1;21855:9;21851:17;21842:6;21802:67;:::i;:::-;21756:120;;;;:::o;21882:129::-;21916:6;21943:20;;:::i;:::-;21933:30;;21972:33;22000:4;21992:6;21972:33;:::i;:::-;21923:88;;;:::o;22017:75::-;22050:6;22083:2;22077:9;22067:19;;22057:35;:::o;22098:311::-;22175:4;22265:18;22257:6;22254:30;22251:2;;;22287:18;;:::i;:::-;22251:2;22337:4;22329:6;22325:17;22317:25;;22397:4;22391;22387:15;22379:23;;22180:229;;;:::o;22415:132::-;22482:4;22505:3;22497:11;;22535:4;22530:3;22526:14;22518:22;;22487:60;;;:::o;22553:114::-;22620:6;22654:5;22648:12;22638:22;;22627:40;;;:::o;22673:99::-;22725:6;22759:5;22753:12;22743:22;;22732:40;;;:::o;22778:113::-;22848:4;22880;22875:3;22871:14;22863:22;;22853:38;;;:::o;22897:184::-;22996:11;23030:6;23025:3;23018:19;23070:4;23065:3;23061:14;23046:29;;23008:73;;;;:::o;23087:169::-;23171:11;23205:6;23200:3;23193:19;23245:4;23240:3;23236:14;23221:29;;23183:73;;;;:::o;23262:305::-;23302:3;23321:20;23339:1;23321:20;:::i;:::-;23316:25;;23355:20;23373:1;23355:20;:::i;:::-;23350:25;;23509:1;23441:66;23437:74;23434:1;23431:81;23428:2;;;23515:18;;:::i;:::-;23428:2;23559:1;23556;23552:9;23545:16;;23306:261;;;;:::o;23573:185::-;23613:1;23630:20;23648:1;23630:20;:::i;:::-;23625:25;;23664:20;23682:1;23664:20;:::i;:::-;23659:25;;23703:1;23693:2;;23708:18;;:::i;:::-;23693:2;23750:1;23747;23743:9;23738:14;;23615:143;;;;:::o;23764:348::-;23804:7;23827:20;23845:1;23827:20;:::i;:::-;23822:25;;23861:20;23879:1;23861:20;:::i;:::-;23856:25;;24049:1;23981:66;23977:74;23974:1;23971:81;23966:1;23959:9;23952:17;23948:105;23945:2;;;24056:18;;:::i;:::-;23945:2;24104:1;24101;24097:9;24086:20;;23812:300;;;;:::o;24118:191::-;24158:4;24178:20;24196:1;24178:20;:::i;:::-;24173:25;;24212:20;24230:1;24212:20;:::i;:::-;24207:25;;24251:1;24248;24245:8;24242:2;;;24256:18;;:::i;:::-;24242:2;24301:1;24298;24294:9;24286:17;;24163:146;;;;:::o;24315:96::-;24352:7;24381:24;24399:5;24381:24;:::i;:::-;24370:35;;24360:51;;;:::o;24417:90::-;24451:7;24494:5;24487:13;24480:21;24469:32;;24459:48;;;:::o;24513:126::-;24550:7;24590:42;24583:5;24579:54;24568:65;;24558:81;;;:::o;24645:77::-;24682:7;24711:5;24700:16;;24690:32;;;:::o;24728:86::-;24763:7;24803:4;24796:5;24792:16;24781:27;;24771:43;;;:::o;24820:178::-;24896:9;24929:63;24986:5;24929:63;:::i;:::-;24916:76;;24906:92;;;:::o;25004:139::-;25080:9;25113:24;25131:5;25113:24;:::i;:::-;25100:37;;25090:53;;;:::o;25149:121::-;25207:9;25240:24;25258:5;25240:24;:::i;:::-;25227:37;;25217:53;;;:::o;25276:307::-;25344:1;25354:113;25368:6;25365:1;25362:13;25354:113;;;25453:1;25448:3;25444:11;25438:18;25434:1;25429:3;25425:11;25418:39;25390:2;25387:1;25383:10;25378:15;;25354:113;;;25485:6;25482:1;25479:13;25476:2;;;25565:1;25556:6;25551:3;25547:16;25540:27;25476:2;25325:258;;;;:::o;25589:281::-;25672:27;25694:4;25672:27;:::i;:::-;25664:6;25660:40;25802:6;25790:10;25787:22;25766:18;25754:10;25751:34;25748:62;25745:2;;;25813:18;;:::i;:::-;25745:2;25853:10;25849:2;25842:22;25632:238;;;:::o;25876:233::-;25915:3;25938:24;25956:5;25938:24;:::i;:::-;25929:33;;25984:66;25977:5;25974:77;25971:2;;;26054:18;;:::i;:::-;25971:2;26101:1;26094:5;26090:13;26083:20;;25919:190;;;:::o;26115:180::-;26163:77;26160:1;26153:88;26260:4;26257:1;26250:15;26284:4;26281:1;26274:15;26301:180;26349:77;26346:1;26339:88;26446:4;26443:1;26436:15;26470:4;26467:1;26460:15;26487:180;26535:77;26532:1;26525:88;26632:4;26629:1;26622:15;26656:4;26653:1;26646:15;26673:102;26714:6;26765:2;26761:7;26756:2;26749:5;26745:14;26741:28;26731:38;;26721:54;;;:::o;26781:222::-;26921:34;26917:1;26909:6;26905:14;26898:58;26990:5;26985:2;26977:6;26973:15;26966:30;26887:116;:::o;27009:250::-;27149:34;27145:1;27137:6;27133:14;27126:58;27218:33;27213:2;27205:6;27201:15;27194:58;27115:144;:::o;27265:229::-;27405:34;27401:1;27393:6;27389:14;27382:58;27474:12;27469:2;27461:6;27457:15;27450:37;27371:123;:::o;27500:178::-;27640:30;27636:1;27628:6;27624:14;27617:54;27606:72;:::o;27684:225::-;27824:34;27820:1;27812:6;27808:14;27801:58;27893:8;27888:2;27880:6;27876:15;27869:33;27790:119;:::o;27915:221::-;28055:34;28051:1;28043:6;28039:14;28032:58;28124:4;28119:2;28111:6;28107:15;28100:29;28021:115;:::o;28142:222::-;28282:34;28278:1;28270:6;28266:14;28259:58;28351:5;28346:2;28338:6;28334:15;28327:30;28248:116;:::o;28370:177::-;28510:29;28506:1;28498:6;28494:14;28487:53;28476:71;:::o;28553:220::-;28693:34;28689:1;28681:6;28677:14;28670:58;28762:3;28757:2;28749:6;28745:15;28738:28;28659:114;:::o;28779:182::-;28919:34;28915:1;28907:6;28903:14;28896:58;28885:76;:::o;28967:228::-;29107:34;29103:1;29095:6;29091:14;29084:58;29176:11;29171:2;29163:6;29159:15;29152:36;29073:122;:::o;29201:224::-;29341:34;29337:1;29329:6;29325:14;29318:58;29410:7;29405:2;29397:6;29393:15;29386:32;29307:118;:::o;29431:222::-;29571:34;29567:1;29559:6;29555:14;29548:58;29640:5;29635:2;29627:6;29623:15;29616:30;29537:116;:::o;29659:223::-;29799:34;29795:1;29787:6;29783:14;29776:58;29868:6;29863:2;29855:6;29851:15;29844:31;29765:117;:::o;29888:122::-;29961:24;29979:5;29961:24;:::i;:::-;29954:5;29951:35;29941:2;;30000:1;29997;29990:12;29941:2;29931:79;:::o;30016:116::-;30086:21;30101:5;30086:21;:::i;:::-;30079:5;30076:32;30066:2;;30122:1;30119;30112:12;30066:2;30056:76;:::o;30138:122::-;30211:24;30229:5;30211:24;:::i;:::-;30204:5;30201:35;30191:2;;30250:1;30247;30240:12;30191:2;30181:79;:::o
Swarm Source
ipfs://ec1c141f608961cfce573004957042bf455ae1b3410063c9c6e9ab635d6e0bcc
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 26 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|---|---|---|---|---|
ETH | 100.00% | $2,263.71 | 0.000000000000000001 | <$0.000001 |
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.