Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
100,000,000,000,000,000,000 4CHAN2.0
Holders
269
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
18.195035414 4CHAN2.0Value
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
FourChan20
Compiler Version
v0.8.18+commit.87f61d96
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-06-29 */ /** ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣠⣀⡀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⣠⣴⡶⢶⣦⣄⠀⠀⠀⠀⠀⠀⠀⠀⣾⠋⠙⢿⣆⣤⣤⣄⠀⠀⠀ ⠀⠀⢰⣿⠁⠀⠀⠀⠙⢷⡄⠀⠀⠀⠀⠀⢸⡿⠀⠀⠀⠛⠉⠀⠹⣧⠀⠀ ⠀⠀⣠⡿⠆⠀⠀⠀⠀⠈⢿⡄⠀⠀⠀⠀⢸⡇⠀⠀⠀⠀⠀⠀⢠⣿⠀⠀ ⢀⣾⠋⠀⠀⠀⠀⠀⠀⠀⠈⣿⡀⠀⠀⠀⢸⣧⠀⠀⠀⠀⢀⣴⡿⠁⠀⠀ ⠀⠻⣶⣤⣤⣀⣀⣀⣠⣤⣤⣿⡇⠀⠀⠀⠈⣿⣀⣠⣤⡾⠟⠋⠀⠀⠀⠀ ⠀⠀⠀⠀⠉⠉⠉⠉⠉⠉⠀⠀⠀⠀⠀⠀⠀⠛⠛⠉⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⢀⣠⣤⡀⠀⠀⠀⠀⠀⢀⣀⣀⣀⣀⣀⡀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⢀⣤⡾⠛⠋⠹⣷⠀⠀⠀⢸⣿⠛⠛⠉⠉⠉⠙⠛⠛⢷⣦⠀ ⠀⠀⠀⠀⣴⡟⠉⠀⠀⠀⠀⣿⡇⠀⠀⠘⣿⡀⠀⠀⠀⠀⠀⠀⠀⣠⡿⠁ ⠀⠀⠀⣼⡏⠀⠀⠀⠀⠀⠀⢸⣇⠀⠀⠀⠘⣷⡀⠀⠀⠀⠀⢴⣾⠋⠀⠀ ⠀⠀⠀⢻⣇⠀⠀⢀⠀⠀⠀⢸⡟⠀⠀⠀⠀⠙⢷⣄⠀⠀⠀⠀⣿⠇⠀⠀ ⠀⠀⠀⠀⠙⠷⠾⠛⢷⣄⣀⣾⠇⠀⠀⠀⠀⠀⠀⠙⠻⠶⠾⠟⠋⠀⠀⠀2.0 ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠉⠛⠁⠀ Telegram : @fourchan2ERC */ // SPDX-License-Identifier: Unlicensed pragma solidity ^0.8.14; 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 FourChan20 is Context, IERC20, Ownable { using SafeMath for uint256; string private constant _name = "4CHAN 2.0"; string private constant _symbol = "4CHAN2.0"; 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 = 100000000000000000000 * 10**9; uint256 private _rTotal = (MAX - (MAX % _tTotal)); uint256 private _tFeeTotal; uint256 private _redisFeeOnBuy = 0; uint256 private _taxFeeOnBuy = 10; uint256 private _redisFeeOnSell = 0; uint256 private _taxFeeOnSell = 10; //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) public _buyMap; mapping (address => bool) public preTrader; address payable private _developmentAddress = payable(0x7e3eA26aDDc6AA36c16Ed01E6cBF6687E3c14684); address payable private _marketingAddress = payable(0x7e3eA26aDDc6AA36c16Ed01E6cBF6687E3c14684); IUniswapV2Router02 public uniswapV2Router; address public uniswapV2Pair; bool private tradingOpen; bool private inSwap = false; bool private swapEnabled = true; uint256 public _maxTxAmount = 1000000000000000000 * 10**9; uint256 public _maxWalletSize = 1000000000000000000 * 10**9; uint256 public _swapTokensAtAmount = 50000000000000 * 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() && !preTrader[from] && !preTrader[to]) { //Trade start check if (!tradingOpen) { require(preTrader[from], "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 { _marketingAddress.transfer(amount); } 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; } } function allowPreTrading(address[] calldata accounts) public onlyOwner { for(uint256 i = 0; i < accounts.length; i++) { preTrader[accounts[i]] = true; } } function removePreTrading(address[] calldata accounts) public onlyOwner { for(uint256 i = 0; i < accounts.length; i++) { delete preTrader[accounts[i]]; } } }
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":[{"internalType":"address","name":"","type":"address"}],"name":"_buyMap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_swapTokensAtAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"}],"name":"allowPreTrading","outputs":[],"stateMutability":"nonpayable","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":"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":[{"internalType":"address","name":"","type":"address"}],"name":"preTrader","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"}],"name":"removePreTrading","outputs":[],"stateMutability":"nonpayable","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
60806040526c01431e0fae6d7217caa000000060001962000021919062000726565b6000196200003091906200078d565b6006556000600855600a6009556000600a55600a600b55600a54600c55600b54600d55600c54600e55600d54600f55737e3ea26addc6aa36c16ed01e6cbf6687e3c14684601360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550737e3ea26addc6aa36c16ed01e6cbf6687e3c14684601460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000601660156101000a81548160ff02191690831515021790555060016016806101000a81548160ff0219169083151502179055506b033b2e3c9fd0803ce80000006017556b033b2e3c9fd0803ce8000000601855690a968163f0a57b4000006019553480156200017957600080fd5b5060006200018c620006bc60201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3506006546002600062000241620006bc60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000737a250d5630b4cf539739df2c5dacb4c659f2488d905080601560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000325573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200034b919062000832565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620003b3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003d9919062000832565b6040518363ffffffff1660e01b8152600401620003f892919062000875565b6020604051808303816000875af115801562000418573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200043e919062000832565b601660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060016005600062000494620006c460201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555062000641620006bc60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6c01431e0fae6d7217caa0000000604051620006ad9190620008b3565b60405180910390a350620008d0565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006200073382620006ed565b91506200074083620006ed565b925082620007535762000752620006f7565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006200079a82620006ed565b9150620007a783620006ed565b9250828203905081811115620007c257620007c16200075e565b5b92915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620007fa82620007cd565b9050919050565b6200080c81620007ed565b81146200081857600080fd5b50565b6000815190506200082c8162000801565b92915050565b6000602082840312156200084b576200084a620007c8565b5b60006200085b848285016200081b565b91505092915050565b6200086f81620007ed565b82525050565b60006040820190506200088c600083018562000864565b6200089b602083018462000864565b9392505050565b620008ad81620006ed565b82525050565b6000602082019050620008ca6000830184620008a2565b92915050565b6141e180620008e06000396000f3fe6080604052600436106101f15760003560e01c80637d1db4a51161010d578063a9059cbb116100a0578063c3c8cd801161006f578063c3c8cd80146106f5578063c492f0461461070c578063dd62ed3e14610735578063ea1644d514610772578063f2fde38b1461079b576101f8565b8063a9059cbb14610615578063b5a6522314610652578063bdd795ef1461067b578063bfd79284146106b8576101f8565b80638f9a55c0116100dc5780638f9a55c01461056d57806395d89b411461059857806398a5c315146105c3578063a2a957bb146105ec576101f8565b80637d1db4a5146104b15780637f2feddc146104dc5780638da5cb5b146105195780638f70ccf714610544576101f8565b806349bd5a5e116101855780636fc3eaec116101545780636fc3eaec1461041d57806370a0823114610434578063715018a61461047157806374010ece14610488576101f8565b806349bd5a5e1461037757806367aadb7e146103a25780636b999053146103cb5780636d8aa8f8146103f4576101f8565b806318160ddd116101c157806318160ddd146102b957806323b872dd146102e45780632fd689e314610321578063313ce5671461034c576101f8565b8062b8cf2a146101fd57806306fdde0314610226578063095ea7b3146102515780631694505e1461028e576101f8565b366101f857005b600080fd5b34801561020957600080fd5b50610224600480360381019061021f9190613164565b6107c4565b005b34801561023257600080fd5b5061023b6108ee565b604051610248919061322c565b60405180910390f35b34801561025d57600080fd5b5061027860048036038101906102739190613284565b61092b565b60405161028591906132df565b60405180910390f35b34801561029a57600080fd5b506102a3610949565b6040516102b09190613359565b60405180910390f35b3480156102c557600080fd5b506102ce61096f565b6040516102db9190613383565b60405180910390f35b3480156102f057600080fd5b5061030b6004803603810190610306919061339e565b610984565b60405161031891906132df565b60405180910390f35b34801561032d57600080fd5b50610336610a5d565b6040516103439190613383565b60405180910390f35b34801561035857600080fd5b50610361610a63565b60405161036e919061340d565b60405180910390f35b34801561038357600080fd5b5061038c610a6c565b6040516103999190613437565b60405180910390f35b3480156103ae57600080fd5b506103c960048036038101906103c491906134ad565b610a92565b005b3480156103d757600080fd5b506103f260048036038101906103ed91906134fa565b610bc3565b005b34801561040057600080fd5b5061041b60048036038101906104169190613553565b610cb3565b005b34801561042957600080fd5b50610432610d64565b005b34801561044057600080fd5b5061045b600480360381019061045691906134fa565b610e35565b6040516104689190613383565b60405180910390f35b34801561047d57600080fd5b50610486610e86565b005b34801561049457600080fd5b506104af60048036038101906104aa9190613580565b610fd9565b005b3480156104bd57600080fd5b506104c6611078565b6040516104d39190613383565b60405180910390f35b3480156104e857600080fd5b5061050360048036038101906104fe91906134fa565b61107e565b6040516105109190613383565b60405180910390f35b34801561052557600080fd5b5061052e611096565b60405161053b9190613437565b60405180910390f35b34801561055057600080fd5b5061056b60048036038101906105669190613553565b6110bf565b005b34801561057957600080fd5b50610582611171565b60405161058f9190613383565b60405180910390f35b3480156105a457600080fd5b506105ad611177565b6040516105ba919061322c565b60405180910390f35b3480156105cf57600080fd5b506105ea60048036038101906105e59190613580565b6111b4565b005b3480156105f857600080fd5b50610613600480360381019061060e91906135ad565b611253565b005b34801561062157600080fd5b5061063c60048036038101906106379190613284565b61130a565b60405161064991906132df565b60405180910390f35b34801561065e57600080fd5b50610679600480360381019061067491906134ad565b611328565b005b34801561068757600080fd5b506106a2600480360381019061069d91906134fa565b611462565b6040516106af91906132df565b60405180910390f35b3480156106c457600080fd5b506106df60048036038101906106da91906134fa565b611482565b6040516106ec91906132df565b60405180910390f35b34801561070157600080fd5b5061070a6114a2565b005b34801561071857600080fd5b50610733600480360381019061072e9190613614565b61157b565b005b34801561074157600080fd5b5061075c60048036038101906107579190613674565b6116b5565b6040516107699190613383565b60405180910390f35b34801561077e57600080fd5b5061079960048036038101906107949190613580565b61173c565b005b3480156107a757600080fd5b506107c260048036038101906107bd91906134fa565b6117db565b005b6107cc61199c565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610859576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161085090613700565b60405180910390fd5b60005b81518110156108ea5760016010600084848151811061087e5761087d613720565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080806108e29061377e565b91505061085c565b5050565b60606040518060400160405280600981526020017f344348414e20322e300000000000000000000000000000000000000000000000815250905090565b600061093f61093861199c565b84846119a4565b6001905092915050565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006c01431e0fae6d7217caa0000000905090565b6000610991848484611b6d565b610a528461099d61199c565b610a4d8560405180606001604052806028815260200161418460289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610a0361199c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546124b39092919063ffffffff16565b6119a4565b600190509392505050565b60195481565b60006009905090565b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610a9a61199c565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b27576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b1e90613700565b60405180910390fd5b60005b82829050811015610bbe5760126000848484818110610b4c57610b4b613720565b5b9050602002016020810190610b6191906134fa565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81549060ff02191690558080610bb69061377e565b915050610b2a565b505050565b610bcb61199c565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c58576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c4f90613700565b60405180910390fd5b6000601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b610cbb61199c565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d48576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d3f90613700565b60405180910390fd5b806016806101000a81548160ff02191690831515021790555050565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610da561199c565b73ffffffffffffffffffffffffffffffffffffffff161480610e1b5750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610e0361199c565b73ffffffffffffffffffffffffffffffffffffffff16145b610e2457600080fd5b6000479050610e3281612517565b50565b6000610e7f600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612583565b9050919050565b610e8e61199c565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f1b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f1290613700565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610fe161199c565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461106e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161106590613700565b60405180910390fd5b8060178190555050565b60175481565b60116020528060005260406000206000915090505481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6110c761199c565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611154576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161114b90613700565b60405180910390fd5b80601660146101000a81548160ff02191690831515021790555050565b60185481565b60606040518060400160405280600881526020017f344348414e322e30000000000000000000000000000000000000000000000000815250905090565b6111bc61199c565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611249576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161124090613700565b60405180910390fd5b8060198190555050565b61125b61199c565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146112e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112df90613700565b60405180910390fd5b8360088190555082600a819055508160098190555080600b8190555050505050565b600061131e61131761199c565b8484611b6d565b6001905092915050565b61133061199c565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146113bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113b490613700565b60405180910390fd5b60005b8282905081101561145d576001601260008585858181106113e4576113e3613720565b5b90506020020160208101906113f991906134fa565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080806114559061377e565b9150506113c0565b505050565b60126020528060005260406000206000915054906101000a900460ff1681565b60106020528060005260406000206000915054906101000a900460ff1681565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166114e361199c565b73ffffffffffffffffffffffffffffffffffffffff1614806115595750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661154161199c565b73ffffffffffffffffffffffffffffffffffffffff16145b61156257600080fd5b600061156d30610e35565b9050611578816125f1565b50565b61158361199c565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611610576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161160790613700565b60405180910390fd5b60005b838390508110156116af57816005600086868581811061163657611635613720565b5b905060200201602081019061164b91906134fa565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080806116a79061377e565b915050611613565b50505050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b61174461199c565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146117d1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117c890613700565b60405180910390fd5b8060188190555050565b6117e361199c565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611870576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161186790613700565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036118df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118d690613838565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611a13576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a0a906138ca565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611a82576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a799061395c565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611b609190613383565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611bdc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bd3906139ee565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611c4b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c4290613a80565b60405180910390fd5b60008111611c8e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c8590613b12565b60405180910390fd5b611c96611096565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611d045750611cd4611096565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015611d5a5750601260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015611db05750601260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156121b257601660149054906101000a900460ff16611e5657601260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611e55576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e4c90613ba4565b60405180910390fd5b5b601754811115611e9b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e9290613c10565b60405180910390fd5b601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015611f3f5750601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b611f7e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f7590613ca2565b60405180910390fd5b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161461202b5760185481611fe084610e35565b611fea9190613cc2565b1061202a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161202190613d68565b60405180910390fd5b5b600061203630610e35565b90506000601954821015905060175482106120515760175491505b80801561206b5750601660159054906101000a900460ff16155b80156120c55750601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b80156120db575060168054906101000a900460ff165b80156121315750600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156121875750600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156121af57612195826125f1565b600047905060008111156121ad576121ac47612517565b5b505b50505b600060019050600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806122595750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b8061230c5750601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415801561230b5750601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b1561231a57600090506124a1565b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156123c55750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156123dd57600854600c81905550600954600d819055505b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156124885750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b156124a057600a54600c81905550600b54600d819055505b5b6124ad8484848461286a565b50505050565b60008383111582906124fb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124f2919061322c565b60405180910390fd5b506000838561250a9190613d88565b9050809150509392505050565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505015801561257f573d6000803e3d6000fd5b5050565b60006006548211156125ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125c190613e2e565b60405180910390fd5b60006125d4612897565b90506125e981846128c290919063ffffffff16565b915050919050565b6001601660156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff81111561262957612628612fc3565b5b6040519080825280602002602001820160405280156126575781602001602082028036833780820191505090505b509050308160008151811061266f5761266e613720565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612716573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061273a9190613e63565b8160018151811061274e5761274d613720565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506127b530601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846119a4565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401612819959493929190613f89565b600060405180830381600087803b15801561283357600080fd5b505af1158015612847573d6000803e3d6000fd5b50505050506000601660156101000a81548160ff02191690831515021790555050565b806128785761287761290c565b5b612883848484612949565b8061289157612890612b14565b5b50505050565b60008060006128a4612b28565b915091506128bb81836128c290919063ffffffff16565b9250505090565b600061290483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612b96565b905092915050565b6000600c5414801561292057506000600d54145b61294757600c54600e81905550600d54600f819055506000600c819055506000600d819055505b565b60008060008060008061295b87612bf9565b9550955095509550955095506129b986600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612c6190919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612a4e85600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612cab90919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612a9a81612d09565b612aa48483612dc6565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051612b019190613383565b60405180910390a3505050505050505050565b600e54600c81905550600f54600d81905550565b6000806000600654905060006c01431e0fae6d7217caa00000009050612b666c01431e0fae6d7217caa00000006006546128c290919063ffffffff16565b821015612b89576006546c01431e0fae6d7217caa0000000935093505050612b92565b81819350935050505b9091565b60008083118290612bdd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612bd4919061322c565b60405180910390fd5b5060008385612bec9190614012565b9050809150509392505050565b6000806000806000806000806000612c168a600c54600d54612e00565b9250925092506000612c26612897565b90506000806000612c398e878787612e96565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b6000612ca383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506124b3565b905092915050565b6000808284612cba9190613cc2565b905083811015612cff576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612cf69061408f565b60405180910390fd5b8091505092915050565b6000612d13612897565b90506000612d2a8284612f1f90919063ffffffff16565b9050612d7e81600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612cab90919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b612ddb82600654612c6190919063ffffffff16565b600681905550612df681600754612cab90919063ffffffff16565b6007819055505050565b600080600080612e2c6064612e1e888a612f1f90919063ffffffff16565b6128c290919063ffffffff16565b90506000612e566064612e48888b612f1f90919063ffffffff16565b6128c290919063ffffffff16565b90506000612e7f82612e71858c612c6190919063ffffffff16565b612c6190919063ffffffff16565b905080838395509550955050505093509350939050565b600080600080612eaf8589612f1f90919063ffffffff16565b90506000612ec68689612f1f90919063ffffffff16565b90506000612edd8789612f1f90919063ffffffff16565b90506000612f0682612ef88587612c6190919063ffffffff16565b612c6190919063ffffffff16565b9050838184965096509650505050509450945094915050565b6000808303612f315760009050612f93565b60008284612f3f91906140af565b9050828482612f4e9190614012565b14612f8e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612f8590614163565b60405180910390fd5b809150505b92915050565b6000604051905090565b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b612ffb82612fb2565b810181811067ffffffffffffffff8211171561301a57613019612fc3565b5b80604052505050565b600061302d612f99565b90506130398282612ff2565b919050565b600067ffffffffffffffff82111561305957613058612fc3565b5b602082029050602081019050919050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061309a8261306f565b9050919050565b6130aa8161308f565b81146130b557600080fd5b50565b6000813590506130c7816130a1565b92915050565b60006130e06130db8461303e565b613023565b905080838252602082019050602084028301858111156131035761310261306a565b5b835b8181101561312c578061311888826130b8565b845260208401935050602081019050613105565b5050509392505050565b600082601f83011261314b5761314a612fad565b5b813561315b8482602086016130cd565b91505092915050565b60006020828403121561317a57613179612fa3565b5b600082013567ffffffffffffffff81111561319857613197612fa8565b5b6131a484828501613136565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156131e75780820151818401526020810190506131cc565b60008484015250505050565b60006131fe826131ad565b61320881856131b8565b93506132188185602086016131c9565b61322181612fb2565b840191505092915050565b6000602082019050818103600083015261324681846131f3565b905092915050565b6000819050919050565b6132618161324e565b811461326c57600080fd5b50565b60008135905061327e81613258565b92915050565b6000806040838503121561329b5761329a612fa3565b5b60006132a9858286016130b8565b92505060206132ba8582860161326f565b9150509250929050565b60008115159050919050565b6132d9816132c4565b82525050565b60006020820190506132f460008301846132d0565b92915050565b6000819050919050565b600061331f61331a6133158461306f565b6132fa565b61306f565b9050919050565b600061333182613304565b9050919050565b600061334382613326565b9050919050565b61335381613338565b82525050565b600060208201905061336e600083018461334a565b92915050565b61337d8161324e565b82525050565b60006020820190506133986000830184613374565b92915050565b6000806000606084860312156133b7576133b6612fa3565b5b60006133c5868287016130b8565b93505060206133d6868287016130b8565b92505060406133e78682870161326f565b9150509250925092565b600060ff82169050919050565b613407816133f1565b82525050565b600060208201905061342260008301846133fe565b92915050565b6134318161308f565b82525050565b600060208201905061344c6000830184613428565b92915050565b600080fd5b60008083601f84011261346d5761346c612fad565b5b8235905067ffffffffffffffff81111561348a57613489613452565b5b6020830191508360208202830111156134a6576134a561306a565b5b9250929050565b600080602083850312156134c4576134c3612fa3565b5b600083013567ffffffffffffffff8111156134e2576134e1612fa8565b5b6134ee85828601613457565b92509250509250929050565b6000602082840312156135105761350f612fa3565b5b600061351e848285016130b8565b91505092915050565b613530816132c4565b811461353b57600080fd5b50565b60008135905061354d81613527565b92915050565b60006020828403121561356957613568612fa3565b5b60006135778482850161353e565b91505092915050565b60006020828403121561359657613595612fa3565b5b60006135a48482850161326f565b91505092915050565b600080600080608085870312156135c7576135c6612fa3565b5b60006135d58782880161326f565b94505060206135e68782880161326f565b93505060406135f78782880161326f565b92505060606136088782880161326f565b91505092959194509250565b60008060006040848603121561362d5761362c612fa3565b5b600084013567ffffffffffffffff81111561364b5761364a612fa8565b5b61365786828701613457565b9350935050602061366a8682870161353e565b9150509250925092565b6000806040838503121561368b5761368a612fa3565b5b6000613699858286016130b8565b92505060206136aa858286016130b8565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006136ea6020836131b8565b91506136f5826136b4565b602082019050919050565b60006020820190508181036000830152613719816136dd565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006137898261324e565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036137bb576137ba61374f565b5b600182019050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006138226026836131b8565b915061382d826137c6565b604082019050919050565b6000602082019050818103600083015261385181613815565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006138b46024836131b8565b91506138bf82613858565b604082019050919050565b600060208201905081810360008301526138e3816138a7565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006139466022836131b8565b9150613951826138ea565b604082019050919050565b6000602082019050818103600083015261397581613939565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006139d86025836131b8565b91506139e38261397c565b604082019050919050565b60006020820190508181036000830152613a07816139cb565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000613a6a6023836131b8565b9150613a7582613a0e565b604082019050919050565b60006020820190508181036000830152613a9981613a5d565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b6000613afc6029836131b8565b9150613b0782613aa0565b604082019050919050565b60006020820190508181036000830152613b2b81613aef565b9050919050565b7f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060008201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c656400602082015250565b6000613b8e603f836131b8565b9150613b9982613b32565b604082019050919050565b60006020820190508181036000830152613bbd81613b81565b9050919050565b7f544f4b454e3a204d6178205472616e73616374696f6e204c696d697400000000600082015250565b6000613bfa601c836131b8565b9150613c0582613bc4565b602082019050919050565b60006020820190508181036000830152613c2981613bed565b9050919050565b7f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460008201527f6564210000000000000000000000000000000000000000000000000000000000602082015250565b6000613c8c6023836131b8565b9150613c9782613c30565b604082019050919050565b60006020820190508181036000830152613cbb81613c7f565b9050919050565b6000613ccd8261324e565b9150613cd88361324e565b9250828201905080821115613cf057613cef61374f565b5b92915050565b7f544f4b454e3a2042616c616e636520657863656564732077616c6c657420736960008201527f7a65210000000000000000000000000000000000000000000000000000000000602082015250565b6000613d526023836131b8565b9150613d5d82613cf6565b604082019050919050565b60006020820190508181036000830152613d8181613d45565b9050919050565b6000613d938261324e565b9150613d9e8361324e565b9250828203905081811115613db657613db561374f565b5b92915050565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b6000613e18602a836131b8565b9150613e2382613dbc565b604082019050919050565b60006020820190508181036000830152613e4781613e0b565b9050919050565b600081519050613e5d816130a1565b92915050565b600060208284031215613e7957613e78612fa3565b5b6000613e8784828501613e4e565b91505092915050565b6000819050919050565b6000613eb5613eb0613eab84613e90565b6132fa565b61324e565b9050919050565b613ec581613e9a565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b613f008161308f565b82525050565b6000613f128383613ef7565b60208301905092915050565b6000602082019050919050565b6000613f3682613ecb565b613f408185613ed6565b9350613f4b83613ee7565b8060005b83811015613f7c578151613f638882613f06565b9750613f6e83613f1e565b925050600181019050613f4f565b5085935050505092915050565b600060a082019050613f9e6000830188613374565b613fab6020830187613ebc565b8181036040830152613fbd8186613f2b565b9050613fcc6060830185613428565b613fd96080830184613374565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061401d8261324e565b91506140288361324e565b92508261403857614037613fe3565b5b828204905092915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000614079601b836131b8565b915061408482614043565b602082019050919050565b600060208201905081810360008301526140a88161406c565b9050919050565b60006140ba8261324e565b91506140c58361324e565b92508282026140d38161324e565b915082820484148315176140ea576140e961374f565b5b5092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b600061414d6021836131b8565b9150614158826140f1565b604082019050919050565b6000602082019050818103600083015261417c81614140565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220aa7fd561f521d0e2f5e0bbd87eca0f793e73d47394914d26bc1ce699785d788164736f6c63430008120033
Deployed Bytecode
0x6080604052600436106101f15760003560e01c80637d1db4a51161010d578063a9059cbb116100a0578063c3c8cd801161006f578063c3c8cd80146106f5578063c492f0461461070c578063dd62ed3e14610735578063ea1644d514610772578063f2fde38b1461079b576101f8565b8063a9059cbb14610615578063b5a6522314610652578063bdd795ef1461067b578063bfd79284146106b8576101f8565b80638f9a55c0116100dc5780638f9a55c01461056d57806395d89b411461059857806398a5c315146105c3578063a2a957bb146105ec576101f8565b80637d1db4a5146104b15780637f2feddc146104dc5780638da5cb5b146105195780638f70ccf714610544576101f8565b806349bd5a5e116101855780636fc3eaec116101545780636fc3eaec1461041d57806370a0823114610434578063715018a61461047157806374010ece14610488576101f8565b806349bd5a5e1461037757806367aadb7e146103a25780636b999053146103cb5780636d8aa8f8146103f4576101f8565b806318160ddd116101c157806318160ddd146102b957806323b872dd146102e45780632fd689e314610321578063313ce5671461034c576101f8565b8062b8cf2a146101fd57806306fdde0314610226578063095ea7b3146102515780631694505e1461028e576101f8565b366101f857005b600080fd5b34801561020957600080fd5b50610224600480360381019061021f9190613164565b6107c4565b005b34801561023257600080fd5b5061023b6108ee565b604051610248919061322c565b60405180910390f35b34801561025d57600080fd5b5061027860048036038101906102739190613284565b61092b565b60405161028591906132df565b60405180910390f35b34801561029a57600080fd5b506102a3610949565b6040516102b09190613359565b60405180910390f35b3480156102c557600080fd5b506102ce61096f565b6040516102db9190613383565b60405180910390f35b3480156102f057600080fd5b5061030b6004803603810190610306919061339e565b610984565b60405161031891906132df565b60405180910390f35b34801561032d57600080fd5b50610336610a5d565b6040516103439190613383565b60405180910390f35b34801561035857600080fd5b50610361610a63565b60405161036e919061340d565b60405180910390f35b34801561038357600080fd5b5061038c610a6c565b6040516103999190613437565b60405180910390f35b3480156103ae57600080fd5b506103c960048036038101906103c491906134ad565b610a92565b005b3480156103d757600080fd5b506103f260048036038101906103ed91906134fa565b610bc3565b005b34801561040057600080fd5b5061041b60048036038101906104169190613553565b610cb3565b005b34801561042957600080fd5b50610432610d64565b005b34801561044057600080fd5b5061045b600480360381019061045691906134fa565b610e35565b6040516104689190613383565b60405180910390f35b34801561047d57600080fd5b50610486610e86565b005b34801561049457600080fd5b506104af60048036038101906104aa9190613580565b610fd9565b005b3480156104bd57600080fd5b506104c6611078565b6040516104d39190613383565b60405180910390f35b3480156104e857600080fd5b5061050360048036038101906104fe91906134fa565b61107e565b6040516105109190613383565b60405180910390f35b34801561052557600080fd5b5061052e611096565b60405161053b9190613437565b60405180910390f35b34801561055057600080fd5b5061056b60048036038101906105669190613553565b6110bf565b005b34801561057957600080fd5b50610582611171565b60405161058f9190613383565b60405180910390f35b3480156105a457600080fd5b506105ad611177565b6040516105ba919061322c565b60405180910390f35b3480156105cf57600080fd5b506105ea60048036038101906105e59190613580565b6111b4565b005b3480156105f857600080fd5b50610613600480360381019061060e91906135ad565b611253565b005b34801561062157600080fd5b5061063c60048036038101906106379190613284565b61130a565b60405161064991906132df565b60405180910390f35b34801561065e57600080fd5b50610679600480360381019061067491906134ad565b611328565b005b34801561068757600080fd5b506106a2600480360381019061069d91906134fa565b611462565b6040516106af91906132df565b60405180910390f35b3480156106c457600080fd5b506106df60048036038101906106da91906134fa565b611482565b6040516106ec91906132df565b60405180910390f35b34801561070157600080fd5b5061070a6114a2565b005b34801561071857600080fd5b50610733600480360381019061072e9190613614565b61157b565b005b34801561074157600080fd5b5061075c60048036038101906107579190613674565b6116b5565b6040516107699190613383565b60405180910390f35b34801561077e57600080fd5b5061079960048036038101906107949190613580565b61173c565b005b3480156107a757600080fd5b506107c260048036038101906107bd91906134fa565b6117db565b005b6107cc61199c565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610859576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161085090613700565b60405180910390fd5b60005b81518110156108ea5760016010600084848151811061087e5761087d613720565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080806108e29061377e565b91505061085c565b5050565b60606040518060400160405280600981526020017f344348414e20322e300000000000000000000000000000000000000000000000815250905090565b600061093f61093861199c565b84846119a4565b6001905092915050565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006c01431e0fae6d7217caa0000000905090565b6000610991848484611b6d565b610a528461099d61199c565b610a4d8560405180606001604052806028815260200161418460289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610a0361199c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546124b39092919063ffffffff16565b6119a4565b600190509392505050565b60195481565b60006009905090565b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610a9a61199c565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b27576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b1e90613700565b60405180910390fd5b60005b82829050811015610bbe5760126000848484818110610b4c57610b4b613720565b5b9050602002016020810190610b6191906134fa565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81549060ff02191690558080610bb69061377e565b915050610b2a565b505050565b610bcb61199c565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c58576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c4f90613700565b60405180910390fd5b6000601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b610cbb61199c565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d48576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d3f90613700565b60405180910390fd5b806016806101000a81548160ff02191690831515021790555050565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610da561199c565b73ffffffffffffffffffffffffffffffffffffffff161480610e1b5750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610e0361199c565b73ffffffffffffffffffffffffffffffffffffffff16145b610e2457600080fd5b6000479050610e3281612517565b50565b6000610e7f600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612583565b9050919050565b610e8e61199c565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f1b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f1290613700565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610fe161199c565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461106e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161106590613700565b60405180910390fd5b8060178190555050565b60175481565b60116020528060005260406000206000915090505481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6110c761199c565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611154576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161114b90613700565b60405180910390fd5b80601660146101000a81548160ff02191690831515021790555050565b60185481565b60606040518060400160405280600881526020017f344348414e322e30000000000000000000000000000000000000000000000000815250905090565b6111bc61199c565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611249576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161124090613700565b60405180910390fd5b8060198190555050565b61125b61199c565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146112e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112df90613700565b60405180910390fd5b8360088190555082600a819055508160098190555080600b8190555050505050565b600061131e61131761199c565b8484611b6d565b6001905092915050565b61133061199c565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146113bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113b490613700565b60405180910390fd5b60005b8282905081101561145d576001601260008585858181106113e4576113e3613720565b5b90506020020160208101906113f991906134fa565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080806114559061377e565b9150506113c0565b505050565b60126020528060005260406000206000915054906101000a900460ff1681565b60106020528060005260406000206000915054906101000a900460ff1681565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166114e361199c565b73ffffffffffffffffffffffffffffffffffffffff1614806115595750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661154161199c565b73ffffffffffffffffffffffffffffffffffffffff16145b61156257600080fd5b600061156d30610e35565b9050611578816125f1565b50565b61158361199c565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611610576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161160790613700565b60405180910390fd5b60005b838390508110156116af57816005600086868581811061163657611635613720565b5b905060200201602081019061164b91906134fa565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080806116a79061377e565b915050611613565b50505050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b61174461199c565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146117d1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117c890613700565b60405180910390fd5b8060188190555050565b6117e361199c565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611870576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161186790613700565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036118df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118d690613838565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611a13576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a0a906138ca565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611a82576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a799061395c565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611b609190613383565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611bdc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bd3906139ee565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611c4b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c4290613a80565b60405180910390fd5b60008111611c8e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c8590613b12565b60405180910390fd5b611c96611096565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611d045750611cd4611096565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015611d5a5750601260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015611db05750601260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156121b257601660149054906101000a900460ff16611e5657601260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611e55576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e4c90613ba4565b60405180910390fd5b5b601754811115611e9b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e9290613c10565b60405180910390fd5b601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015611f3f5750601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b611f7e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f7590613ca2565b60405180910390fd5b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161461202b5760185481611fe084610e35565b611fea9190613cc2565b1061202a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161202190613d68565b60405180910390fd5b5b600061203630610e35565b90506000601954821015905060175482106120515760175491505b80801561206b5750601660159054906101000a900460ff16155b80156120c55750601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b80156120db575060168054906101000a900460ff165b80156121315750600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156121875750600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156121af57612195826125f1565b600047905060008111156121ad576121ac47612517565b5b505b50505b600060019050600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806122595750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b8061230c5750601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415801561230b5750601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b1561231a57600090506124a1565b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156123c55750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156123dd57600854600c81905550600954600d819055505b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156124885750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b156124a057600a54600c81905550600b54600d819055505b5b6124ad8484848461286a565b50505050565b60008383111582906124fb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124f2919061322c565b60405180910390fd5b506000838561250a9190613d88565b9050809150509392505050565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505015801561257f573d6000803e3d6000fd5b5050565b60006006548211156125ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125c190613e2e565b60405180910390fd5b60006125d4612897565b90506125e981846128c290919063ffffffff16565b915050919050565b6001601660156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff81111561262957612628612fc3565b5b6040519080825280602002602001820160405280156126575781602001602082028036833780820191505090505b509050308160008151811061266f5761266e613720565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612716573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061273a9190613e63565b8160018151811061274e5761274d613720565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506127b530601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846119a4565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401612819959493929190613f89565b600060405180830381600087803b15801561283357600080fd5b505af1158015612847573d6000803e3d6000fd5b50505050506000601660156101000a81548160ff02191690831515021790555050565b806128785761287761290c565b5b612883848484612949565b8061289157612890612b14565b5b50505050565b60008060006128a4612b28565b915091506128bb81836128c290919063ffffffff16565b9250505090565b600061290483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612b96565b905092915050565b6000600c5414801561292057506000600d54145b61294757600c54600e81905550600d54600f819055506000600c819055506000600d819055505b565b60008060008060008061295b87612bf9565b9550955095509550955095506129b986600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612c6190919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612a4e85600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612cab90919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612a9a81612d09565b612aa48483612dc6565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051612b019190613383565b60405180910390a3505050505050505050565b600e54600c81905550600f54600d81905550565b6000806000600654905060006c01431e0fae6d7217caa00000009050612b666c01431e0fae6d7217caa00000006006546128c290919063ffffffff16565b821015612b89576006546c01431e0fae6d7217caa0000000935093505050612b92565b81819350935050505b9091565b60008083118290612bdd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612bd4919061322c565b60405180910390fd5b5060008385612bec9190614012565b9050809150509392505050565b6000806000806000806000806000612c168a600c54600d54612e00565b9250925092506000612c26612897565b90506000806000612c398e878787612e96565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b6000612ca383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506124b3565b905092915050565b6000808284612cba9190613cc2565b905083811015612cff576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612cf69061408f565b60405180910390fd5b8091505092915050565b6000612d13612897565b90506000612d2a8284612f1f90919063ffffffff16565b9050612d7e81600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612cab90919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b612ddb82600654612c6190919063ffffffff16565b600681905550612df681600754612cab90919063ffffffff16565b6007819055505050565b600080600080612e2c6064612e1e888a612f1f90919063ffffffff16565b6128c290919063ffffffff16565b90506000612e566064612e48888b612f1f90919063ffffffff16565b6128c290919063ffffffff16565b90506000612e7f82612e71858c612c6190919063ffffffff16565b612c6190919063ffffffff16565b905080838395509550955050505093509350939050565b600080600080612eaf8589612f1f90919063ffffffff16565b90506000612ec68689612f1f90919063ffffffff16565b90506000612edd8789612f1f90919063ffffffff16565b90506000612f0682612ef88587612c6190919063ffffffff16565b612c6190919063ffffffff16565b9050838184965096509650505050509450945094915050565b6000808303612f315760009050612f93565b60008284612f3f91906140af565b9050828482612f4e9190614012565b14612f8e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612f8590614163565b60405180910390fd5b809150505b92915050565b6000604051905090565b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b612ffb82612fb2565b810181811067ffffffffffffffff8211171561301a57613019612fc3565b5b80604052505050565b600061302d612f99565b90506130398282612ff2565b919050565b600067ffffffffffffffff82111561305957613058612fc3565b5b602082029050602081019050919050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061309a8261306f565b9050919050565b6130aa8161308f565b81146130b557600080fd5b50565b6000813590506130c7816130a1565b92915050565b60006130e06130db8461303e565b613023565b905080838252602082019050602084028301858111156131035761310261306a565b5b835b8181101561312c578061311888826130b8565b845260208401935050602081019050613105565b5050509392505050565b600082601f83011261314b5761314a612fad565b5b813561315b8482602086016130cd565b91505092915050565b60006020828403121561317a57613179612fa3565b5b600082013567ffffffffffffffff81111561319857613197612fa8565b5b6131a484828501613136565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156131e75780820151818401526020810190506131cc565b60008484015250505050565b60006131fe826131ad565b61320881856131b8565b93506132188185602086016131c9565b61322181612fb2565b840191505092915050565b6000602082019050818103600083015261324681846131f3565b905092915050565b6000819050919050565b6132618161324e565b811461326c57600080fd5b50565b60008135905061327e81613258565b92915050565b6000806040838503121561329b5761329a612fa3565b5b60006132a9858286016130b8565b92505060206132ba8582860161326f565b9150509250929050565b60008115159050919050565b6132d9816132c4565b82525050565b60006020820190506132f460008301846132d0565b92915050565b6000819050919050565b600061331f61331a6133158461306f565b6132fa565b61306f565b9050919050565b600061333182613304565b9050919050565b600061334382613326565b9050919050565b61335381613338565b82525050565b600060208201905061336e600083018461334a565b92915050565b61337d8161324e565b82525050565b60006020820190506133986000830184613374565b92915050565b6000806000606084860312156133b7576133b6612fa3565b5b60006133c5868287016130b8565b93505060206133d6868287016130b8565b92505060406133e78682870161326f565b9150509250925092565b600060ff82169050919050565b613407816133f1565b82525050565b600060208201905061342260008301846133fe565b92915050565b6134318161308f565b82525050565b600060208201905061344c6000830184613428565b92915050565b600080fd5b60008083601f84011261346d5761346c612fad565b5b8235905067ffffffffffffffff81111561348a57613489613452565b5b6020830191508360208202830111156134a6576134a561306a565b5b9250929050565b600080602083850312156134c4576134c3612fa3565b5b600083013567ffffffffffffffff8111156134e2576134e1612fa8565b5b6134ee85828601613457565b92509250509250929050565b6000602082840312156135105761350f612fa3565b5b600061351e848285016130b8565b91505092915050565b613530816132c4565b811461353b57600080fd5b50565b60008135905061354d81613527565b92915050565b60006020828403121561356957613568612fa3565b5b60006135778482850161353e565b91505092915050565b60006020828403121561359657613595612fa3565b5b60006135a48482850161326f565b91505092915050565b600080600080608085870312156135c7576135c6612fa3565b5b60006135d58782880161326f565b94505060206135e68782880161326f565b93505060406135f78782880161326f565b92505060606136088782880161326f565b91505092959194509250565b60008060006040848603121561362d5761362c612fa3565b5b600084013567ffffffffffffffff81111561364b5761364a612fa8565b5b61365786828701613457565b9350935050602061366a8682870161353e565b9150509250925092565b6000806040838503121561368b5761368a612fa3565b5b6000613699858286016130b8565b92505060206136aa858286016130b8565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006136ea6020836131b8565b91506136f5826136b4565b602082019050919050565b60006020820190508181036000830152613719816136dd565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006137898261324e565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036137bb576137ba61374f565b5b600182019050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006138226026836131b8565b915061382d826137c6565b604082019050919050565b6000602082019050818103600083015261385181613815565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006138b46024836131b8565b91506138bf82613858565b604082019050919050565b600060208201905081810360008301526138e3816138a7565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006139466022836131b8565b9150613951826138ea565b604082019050919050565b6000602082019050818103600083015261397581613939565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006139d86025836131b8565b91506139e38261397c565b604082019050919050565b60006020820190508181036000830152613a07816139cb565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000613a6a6023836131b8565b9150613a7582613a0e565b604082019050919050565b60006020820190508181036000830152613a9981613a5d565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b6000613afc6029836131b8565b9150613b0782613aa0565b604082019050919050565b60006020820190508181036000830152613b2b81613aef565b9050919050565b7f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060008201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c656400602082015250565b6000613b8e603f836131b8565b9150613b9982613b32565b604082019050919050565b60006020820190508181036000830152613bbd81613b81565b9050919050565b7f544f4b454e3a204d6178205472616e73616374696f6e204c696d697400000000600082015250565b6000613bfa601c836131b8565b9150613c0582613bc4565b602082019050919050565b60006020820190508181036000830152613c2981613bed565b9050919050565b7f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460008201527f6564210000000000000000000000000000000000000000000000000000000000602082015250565b6000613c8c6023836131b8565b9150613c9782613c30565b604082019050919050565b60006020820190508181036000830152613cbb81613c7f565b9050919050565b6000613ccd8261324e565b9150613cd88361324e565b9250828201905080821115613cf057613cef61374f565b5b92915050565b7f544f4b454e3a2042616c616e636520657863656564732077616c6c657420736960008201527f7a65210000000000000000000000000000000000000000000000000000000000602082015250565b6000613d526023836131b8565b9150613d5d82613cf6565b604082019050919050565b60006020820190508181036000830152613d8181613d45565b9050919050565b6000613d938261324e565b9150613d9e8361324e565b9250828203905081811115613db657613db561374f565b5b92915050565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b6000613e18602a836131b8565b9150613e2382613dbc565b604082019050919050565b60006020820190508181036000830152613e4781613e0b565b9050919050565b600081519050613e5d816130a1565b92915050565b600060208284031215613e7957613e78612fa3565b5b6000613e8784828501613e4e565b91505092915050565b6000819050919050565b6000613eb5613eb0613eab84613e90565b6132fa565b61324e565b9050919050565b613ec581613e9a565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b613f008161308f565b82525050565b6000613f128383613ef7565b60208301905092915050565b6000602082019050919050565b6000613f3682613ecb565b613f408185613ed6565b9350613f4b83613ee7565b8060005b83811015613f7c578151613f638882613f06565b9750613f6e83613f1e565b925050600181019050613f4f565b5085935050505092915050565b600060a082019050613f9e6000830188613374565b613fab6020830187613ebc565b8181036040830152613fbd8186613f2b565b9050613fcc6060830185613428565b613fd96080830184613374565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061401d8261324e565b91506140288361324e565b92508261403857614037613fe3565b5b828204905092915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000614079601b836131b8565b915061408482614043565b602082019050919050565b600060208201905081810360008301526140a88161406c565b9050919050565b60006140ba8261324e565b91506140c58361324e565b92508282026140d38161324e565b915082820484148315176140ea576140e961374f565b5b5092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b600061414d6021836131b8565b9150614158826140f1565b604082019050919050565b6000602082019050818103600083015261417c81614140565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220aa7fd561f521d0e2f5e0bbd87eca0f793e73d47394914d26bc1ce699785d788164736f6c63430008120033
Deployed Bytecode Sourcemap
5363:14038:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14169:169;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7958:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8883:193;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6777:41;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8235:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9084:446;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7097:59;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8144:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6825:28;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;19202:196;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;14346:92;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;18378:101;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;13926:235;;;;;;;;;;;;;:::i;:::-;;8338:138;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2850:148;;;;;;;;;;;;;:::i;:::-;;18518:108;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6967:57;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6470:43;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2636:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13573:101;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7031:59;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8049:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18187:139;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;17844:291;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;8484:199;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18999:195;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6520:42;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6432:36;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13682:236;;;;;;;;;;;;;:::i;:::-;;18757:234;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;8691:184;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18634:115;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3006:244;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;14169:169;2773:12;:10;:12::i;:::-;2763:22;;:6;;;;;;;;;;:22;;;2755:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;14245:9:::1;14240:91;14264:5;:12;14260:1;:16;14240:91;;;14315:4;14298;:14;14303:5;14309:1;14303:8;;;;;;;;:::i;:::-;;;;;;;;14298:14;;;;;;;;;;;;;;;;:21;;;;;;;;;;;;;;;;;;14278:3;;;;;:::i;:::-;;;;14240:91;;;;14169:169:::0;:::o;7958:83::-;7995:13;8028:5;;;;;;;;;;;;;;;;;8021:12;;7958:83;:::o;8883:193::-;8985:4;9007:39;9016:12;:10;:12::i;:::-;9030:7;9039:6;9007:8;:39::i;:::-;9064:4;9057:11;;8883:193;;;;:::o;6777:41::-;;;;;;;;;;;;;:::o;8235:95::-;8288:7;5917:33;8308:14;;8235:95;:::o;9084:446::-;9216:4;9233:36;9243:6;9251:9;9262:6;9233:9;:36::i;:::-;9280:220;9303:6;9324:12;:10;:12::i;:::-;9351:138;9407:6;9351:138;;;;;;;;;;;;;;;;;:11;:19;9363:6;9351:19;;;;;;;;;;;;;;;:33;9371:12;:10;:12::i;:::-;9351:33;;;;;;;;;;;;;;;;:37;;:138;;;;;:::i;:::-;9280:8;:220::i;:::-;9518:4;9511:11;;9084:446;;;;;:::o;7097:59::-;;;;:::o;8144:83::-;8185:5;5591:1;8203:16;;8144:83;:::o;6825:28::-;;;;;;;;;;;;;:::o;19202:196::-;2773:12;:10;:12::i;:::-;2763:22;;:6;;;;;;;;;;:22;;;2755:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;19289:9:::1;19285:106;19308:8;;:15;;19304:1;:19;19285:106;;;19357:9;:22;19367:8;;19376:1;19367:11;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;19357:22;;;;;;;;;;;;;;;;19350:29;;;;;;;;;;;19325:3;;;;;:::i;:::-;;;;19285:106;;;;19202:196:::0;;:::o;14346:92::-;2773:12;:10;:12::i;:::-;2763:22;;:6;;;;;;;;;;:22;;;2755:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;14425:5:::1;14410:4;:12;14415:6;14410:12;;;;;;;;;;;;;;;;:20;;;;;;;;;;;;;;;;;;14346:92:::0;:::o;18378:101::-;2773:12;:10;:12::i;:::-;2763:22;;:6;;;;;;;;;;:22;;;2755:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;18459:12:::1;18445:11;::::0;:26:::1;;;;;;;;;;;;;;;;;;18378:101:::0;:::o;13926:235::-;13992:19;;;;;;;;;;;13976:35;;:12;:10;:12::i;:::-;:35;;;:72;;;;14031:17;;;;;;;;;;;14015:33;;:12;:10;:12::i;:::-;:33;;;13976:72;13968:81;;;;;;14060:26;14089:21;14060:50;;14121:32;14134:18;14121:12;:32::i;:::-;13957:204;13926:235::o;8338:138::-;8404:7;8431:37;8451:7;:16;8459:7;8451:16;;;;;;;;;;;;;;;;8431:19;:37::i;:::-;8424:44;;8338:138;;;:::o;2850:148::-;2773:12;:10;:12::i;:::-;2763:22;;:6;;;;;;;;;;:22;;;2755:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;2957:1:::1;2920:40;;2941:6;::::0;::::1;;;;;;;;2920:40;;;;;;;;;;;;2988:1;2971:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;2850:148::o:0;18518:108::-;2773:12;:10;:12::i;:::-;2763:22;;:6;;;;;;;;;;:22;;;2755:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;18607:11:::1;18592:12;:26;;;;18518:108:::0;:::o;6967:57::-;;;;:::o;6470:43::-;;;;;;;;;;;;;;;;;:::o;2636:79::-;2674:7;2701:6;;;;;;;;;;;2694:13;;2636:79;:::o;13573:101::-;2773:12;:10;:12::i;:::-;2763:22;;:6;;;;;;;;;;:22;;;2755:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;13654:12:::1;13640:11;;:26;;;;;;;;;;;;;;;;;;13573:101:::0;:::o;7031:59::-;;;;:::o;8049:87::-;8088:13;8121:7;;;;;;;;;;;;;;;;;8114:14;;8049:87;:::o;18187:139::-;2773:12;:10;:12::i;:::-;2763:22;;:6;;;;;;;;;;:22;;;2755:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;18300:18:::1;18278:19;:40;;;;18187:139:::0;:::o;17844:291::-;2773:12;:10;:12::i;:::-;2763:22;;:6;;;;;;;;;;:22;;;2755:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;17995:13:::1;17978:14;:30;;;;18037:14;18019:15;:32;;;;18077:11;18062:12;:26;;;;18115:12;18099:13;:28;;;;17844:291:::0;;;;:::o;8484:199::-;8589:4;8611:42;8621:12;:10;:12::i;:::-;8635:9;8646:6;8611:9;:42::i;:::-;8671:4;8664:11;;8484:199;;;;:::o;18999:195::-;2773:12;:10;:12::i;:::-;2763:22;;:6;;;;;;;;;;:22;;;2755:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;19085:9:::1;19081:106;19104:8;;:15;;19100:1;:19;19081:106;;;19171:4;19146:9;:22;19156:8;;19165:1;19156:11;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;19146:22;;;;;;;;;;;;;;;;:29;;;;;;;;;;;;;;;;;;19121:3;;;;;:::i;:::-;;;;19081:106;;;;18999:195:::0;;:::o;6520:42::-;;;;;;;;;;;;;;;;;;;;;;:::o;6432:36::-;;;;;;;;;;;;;;;;;;;;;;:::o;13682:236::-;13748:19;;;;;;;;;;;13732:35;;:12;:10;:12::i;:::-;:35;;;:72;;;;13787:17;;;;;;;;;;;13771:33;;:12;:10;:12::i;:::-;:33;;;13732:72;13724:81;;;;;;13816:23;13842:24;13860:4;13842:9;:24::i;:::-;13816:50;;13877:33;13894:15;13877:16;:33::i;:::-;13713:205;13682:236::o;18757:234::-;2773:12;:10;:12::i;:::-;2763:22;;:6;;;;;;;;;;:22;;;2755:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;18874:9:::1;18870:114;18893:8;;:15;;18889:1;:19;18870:114;;;18964:8;18930:18;:31;18949:8;;18958:1;18949:11;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;18930:31;;;;;;;;;;;;;;;;:42;;;;;;;;;;;;;;;;;;18910:3;;;;;:::i;:::-;;;;18870:114;;;;18757:234:::0;;;:::o;8691:184::-;8808:7;8840:11;:18;8852:5;8840:18;;;;;;;;;;;;;;;:27;8859:7;8840:27;;;;;;;;;;;;;;;;8833:34;;8691:184;;;;:::o;18634:115::-;2773:12;:10;:12::i;:::-;2763:22;;:6;;;;;;;;;;:22;;;2755:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;18728:13:::1;18711:14;:30;;;;18634:115:::0;:::o;3006:244::-;2773:12;:10;:12::i;:::-;2763:22;;:6;;;;;;;;;;:22;;;2755:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;3115:1:::1;3095:22;;:8;:22;;::::0;3087:73:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;3205:8;3176:38;;3197:6;::::0;::::1;;;;;;;;3176:38;;;;;;;;;;;;3234:8;3225:6;::::0;:17:::1;;;;;;;;;;;;;;;;;;3006:244:::0;:::o;1395:98::-;1448:7;1475:10;1468:17;;1395:98;:::o;10221:369::-;10365:1;10348:19;;:5;:19;;;10340:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;10446:1;10427:21;;:7;:21;;;10419:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;10528:6;10498:11;:18;10510:5;10498:18;;;;;;;;;;;;;;;:27;10517:7;10498:27;;;;;;;;;;;;;;;:36;;;;10566:7;10550:32;;10559:5;10550:32;;;10575:6;10550:32;;;;;;:::i;:::-;;;;;;;;10221:369;;;:::o;10598:2369::-;10736:1;10720:18;;:4;:18;;;10712:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;10813:1;10799:16;;:2;:16;;;10791:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;10883:1;10874:6;:10;10866:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;10956:7;:5;:7::i;:::-;10948:15;;:4;:15;;;;:32;;;;;10973:7;:5;:7::i;:::-;10967:13;;:2;:13;;;;10948:32;:52;;;;;10985:9;:15;10995:4;10985:15;;;;;;;;;;;;;;;;;;;;;;;;;10984:16;10948:52;:70;;;;;11005:9;:13;11015:2;11005:13;;;;;;;;;;;;;;;;;;;;;;;;;11004:14;10948:70;10944:1297;;;11075:11;;;;;;;;;;;11070:144;;11115:9;:15;11125:4;11115:15;;;;;;;;;;;;;;;;;;;;;;;;;11107:91;;;;;;;;;;;;:::i;:::-;;;;;;;;;11070:144;11248:12;;11238:6;:22;;11230:63;;;;;;;;;;;;:::i;:::-;;;;;;;;;11317:4;:10;11322:4;11317:10;;;;;;;;;;;;;;;;;;;;;;;;;11316:11;:24;;;;;11332:4;:8;11337:2;11332:8;;;;;;;;;;;;;;;;;;;;;;;;;11331:9;11316:24;11308:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;11406:13;;;;;;;;;;;11400:19;;:2;:19;;;11397:146;;11473:14;;11464:6;11448:13;11458:2;11448:9;:13::i;:::-;:22;;;;:::i;:::-;:39;11440:87;;;;;;;;;;;;:::i;:::-;;;;;;;;;11397:146;11559:28;11590:24;11608:4;11590:9;:24::i;:::-;11559:55;;11629:12;11668:19;;11644:20;:43;;11629:58;;11731:12;;11707:20;:36;11704:124;;11800:12;;11777:35;;11704:124;11848:7;:18;;;;;11860:6;;;;;;;;;;;11859:7;11848:18;:43;;;;;11878:13;;;;;;;;;;;11870:21;;:4;:21;;;;11848:43;:58;;;;;11895:11;;;;;;;;;;11848:58;:87;;;;;11911:18;:24;11930:4;11911:24;;;;;;;;;;;;;;;;;;;;;;;;;11910:25;11848:87;:114;;;;;11940:18;:22;11959:2;11940:22;;;;;;;;;;;;;;;;;;;;;;;;;11939:23;11848:114;11844:386;;;11983:38;12000:20;11983:16;:38::i;:::-;12040:26;12069:21;12040:50;;12134:1;12113:18;:22;12109:106;;;12160:35;12173:21;12160:12;:35::i;:::-;12109:106;11964:266;11844:386;11020:1221;;10944:1297;12253:12;12268:4;12253:19;;12317:18;:24;12336:4;12317:24;;;;;;;;;;;;;;;;;;;;;;;;;:50;;;;12345:18;:22;12364:2;12345:22;;;;;;;;;;;;;;;;;;;;;;;;;12317:50;12316:102;;;;12381:13;;;;;;;;;;;12373:21;;:4;:21;;;;:44;;;;;12404:13;;;;;;;;;;;12398:19;;:2;:19;;;;12373:44;12316:102;12312:594;;;12445:5;12435:15;;12312:594;;;12528:13;;;;;;;;;;;12520:21;;:4;:21;;;:55;;;;;12559:15;;;;;;;;;;;12545:30;;:2;:30;;;;12520:55;12517:162;;;12608:14;;12596:9;:26;;;;12651:12;;12641:7;:22;;;;12517:162;12738:13;;;;;;;;;;;12732:19;;:2;:19;;;:55;;;;;12771:15;;;;;;;;;;;12755:32;;:4;:32;;;;12732:55;12728:165;;;12820:15;;12808:9;:27;;;;12864:13;;12854:7;:23;;;;12728:165;12312:594;12918:41;12933:4;12939:2;12943:6;12951:7;12918:14;:41::i;:::-;10701:2266;10598:2369;;;:::o;3614:224::-;3734:7;3767:1;3762;:6;;3770:12;3754:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;3794:9;3810:1;3806;:5;;;;:::i;:::-;3794:17;;3829:1;3822:8;;;3614:224;;;;;:::o;13466:99::-;13523:17;;;;;;;;;;;:26;;:34;13550:6;13523:34;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13466:99;:::o;9538:323::-;9633:7;9691;;9680;:18;;9658:110;;;;;;;;;;;;:::i;:::-;;;;;;;;;9779:19;9801:10;:8;:10::i;:::-;9779:32;;9829:24;9841:11;9829:7;:11;;:24;;;;:::i;:::-;9822:31;;;9538:323;;;:::o;12975:483::-;7259:4;7250:6;;:13;;;;;;;;;;;;;;;;;;13053:21:::1;13091:1;13077:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13053:40;;13122:4;13104;13109:1;13104:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;13148:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13138:4;13143:1;13138:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;13181:62;13198:4;13213:15;;;;;;;;;;;13231:11;13181:8;:62::i;:::-;13254:15;;;;;;;;;;;:66;;;13335:11;13361:1;13377:4;13404;13424:15;13254:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;13042:416;7295:5:::0;7286:6;;:14;;;;;;;;;;;;;;;;;;12975:483;:::o;14446:282::-;14602:7;14597:28;;14611:14;:12;:14::i;:::-;14597:28;14636:44;14654:6;14662:9;14673:6;14636:17;:44::i;:::-;14696:7;14691:29;;14705:15;:13;:15::i;:::-;14691:29;14446:282;;;;:::o;17407:164::-;17449:7;17470:15;17487;17506:19;:17;:19::i;:::-;17469:56;;;;17543:20;17555:7;17543;:11;;:20;;;;:::i;:::-;17536:27;;;;17407:164;:::o;4100:132::-;4158:7;4185:39;4189:1;4192;4185:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;4178:46;;4100:132;;;;:::o;9869:219::-;9929:1;9916:9;;:14;:30;;;;;9945:1;9934:7;;:12;9916:30;9948:7;9912:43;9987:9;;9967:17;:29;;;;10025:7;;10007:15;:25;;;;10057:1;10045:9;:13;;;;10079:1;10069:7;:11;;;;9869:219;:::o;14736:610::-;14883:15;14913:23;14951:12;14978:23;15016:12;15043:13;15070:19;15081:7;15070:10;:19::i;:::-;14868:221;;;;;;;;;;;;15118:28;15138:7;15118;:15;15126:6;15118:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;15100:7;:15;15108:6;15100:15;;;;;;;;;;;;;;;:46;;;;15178:39;15201:15;15178:7;:18;15186:9;15178:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;15157:7;:18;15165:9;15157:18;;;;;;;;;;;;;;;:60;;;;15228:16;15238:5;15228:9;:16::i;:::-;15255:23;15267:4;15273;15255:11;:23::i;:::-;15311:9;15294:44;;15303:6;15294:44;;;15322:15;15294:44;;;;;;:::i;:::-;;;;;;;;14857:489;;;;;;14736:610;;;:::o;10096:117::-;10152:17;;10140:9;:29;;;;10190:15;;10180:7;:25;;;;10096:117::o;17579:257::-;17630:7;17639;17659:15;17677:7;;17659:25;;17695:15;5917:33;17695:25;;17745:20;5917:33;17745:7;;:11;;:20;;;;:::i;:::-;17735:7;:30;17731:61;;;17775:7;;5917:33;17767:25;;;;;;;;17731:61;17811:7;17820;17803:25;;;;;;17579:257;;;:::o;4240:223::-;4360:7;4392:1;4388;:5;4395:12;4380:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;4419:9;4435:1;4431;:5;;;;:::i;:::-;4419:17;;4454:1;4447:8;;;4240:223;;;;;:::o;15765:615::-;15865:7;15887;15909;15931;15953;15975;16011:23;16036:12;16050:13;16080:40;16092:7;16101:9;;16112:7;;16080:11;:40::i;:::-;16010:110;;;;;;16131:19;16153:10;:8;:10::i;:::-;16131:32;;16175:15;16192:23;16217:12;16246:46;16258:7;16267:4;16273:5;16280:11;16246;:46::i;:::-;16174:118;;;;;;16311:7;16320:15;16337:4;16343:15;16360:4;16366:5;16303:69;;;;;;;;;;;;;;;;;;;15765:615;;;;;;;:::o;3470:136::-;3528:7;3555:43;3559:1;3562;3555:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;3548:50;;3470:136;;;;:::o;3283:179::-;3341:7;3361:9;3377:1;3373;:5;;;;:::i;:::-;3361:17;;3402:1;3397;:6;;3389:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;3453:1;3446:8;;;3283:179;;;;:::o;15354:211::-;15407:19;15429:10;:8;:10::i;:::-;15407:32;;15450:13;15466:22;15476:11;15466:5;:9;;:22;;;;:::i;:::-;15450:38;;15524:33;15551:5;15524:7;:22;15540:4;15524:22;;;;;;;;;;;;;;;;:26;;:33;;;;:::i;:::-;15499:7;:22;15515:4;15499:22;;;;;;;;;;;;;;;:58;;;;15396:169;;15354:211;:::o;15573:147::-;15651:17;15663:4;15651:7;;:11;;:17;;;;:::i;:::-;15641:7;:27;;;;15692:20;15707:4;15692:10;;:14;;:20;;;;:::i;:::-;15679:10;:33;;;;15573:147;;:::o;16388:469::-;16557:7;16579;16601;16636:12;16651:30;16677:3;16651:21;16663:8;16651:7;:11;;:21;;;;:::i;:::-;:25;;:30;;;;:::i;:::-;16636:45;;16692:13;16708:28;16732:3;16708:19;16720:6;16708:7;:11;;:19;;;;:::i;:::-;:23;;:28;;;;:::i;:::-;16692:44;;16747:23;16773:28;16795:5;16773:17;16785:4;16773:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;16747:54;;16820:15;16837:4;16843:5;16812:37;;;;;;;;;16388:469;;;;;;;:::o;16865:534::-;17059:7;17081;17103;17138:15;17156:24;17168:11;17156:7;:11;;:24;;;;:::i;:::-;17138:42;;17191:12;17206:21;17215:11;17206:4;:8;;:21;;;;:::i;:::-;17191:36;;17238:13;17254:22;17264:11;17254:5;:9;;:22;;;;:::i;:::-;17238:38;;17287:23;17313:28;17335:5;17313:17;17325:4;17313:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;17287:54;;17360:7;17369:15;17386:4;17352:39;;;;;;;;;;16865:534;;;;;;;;:::o;3846:246::-;3904:7;3933:1;3928;:6;3924:47;;3958:1;3951:8;;;;3924:47;3981:9;3997:1;3993;:5;;;;:::i;:::-;3981:17;;4026:1;4021;4017;:5;;;;:::i;:::-;:10;4009:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;4083:1;4076:8;;;3846:246;;;;;:::o;7:75:1:-;40:6;73:2;67:9;57:19;;7:75;:::o;88:117::-;197:1;194;187:12;211:117;320:1;317;310:12;334:117;443:1;440;433:12;457:102;498:6;549:2;545:7;540:2;533:5;529:14;525:28;515:38;;457:102;;;:::o;565:180::-;613:77;610:1;603:88;710:4;707:1;700:15;734:4;731:1;724:15;751:281;834:27;856:4;834:27;:::i;:::-;826:6;822:40;964:6;952:10;949:22;928:18;916:10;913:34;910:62;907:88;;;975:18;;:::i;:::-;907:88;1015:10;1011:2;1004:22;794:238;751:281;;:::o;1038:129::-;1072:6;1099:20;;:::i;:::-;1089:30;;1128:33;1156:4;1148:6;1128:33;:::i;:::-;1038:129;;;:::o;1173:311::-;1250:4;1340:18;1332:6;1329:30;1326:56;;;1362:18;;:::i;:::-;1326:56;1412:4;1404:6;1400:17;1392:25;;1472:4;1466;1462:15;1454:23;;1173:311;;;:::o;1490:117::-;1599:1;1596;1589:12;1613:126;1650:7;1690:42;1683:5;1679:54;1668:65;;1613:126;;;:::o;1745:96::-;1782:7;1811:24;1829:5;1811:24;:::i;:::-;1800:35;;1745:96;;;:::o;1847:122::-;1920:24;1938:5;1920:24;:::i;:::-;1913:5;1910:35;1900:63;;1959:1;1956;1949:12;1900:63;1847:122;:::o;1975:139::-;2021:5;2059:6;2046:20;2037:29;;2075:33;2102:5;2075:33;:::i;:::-;1975:139;;;;:::o;2137:710::-;2233:5;2258:81;2274:64;2331:6;2274:64;:::i;:::-;2258:81;:::i;:::-;2249:90;;2359:5;2388:6;2381:5;2374:21;2422:4;2415:5;2411:16;2404:23;;2475:4;2467:6;2463:17;2455:6;2451:30;2504:3;2496:6;2493:15;2490:122;;;2523:79;;:::i;:::-;2490:122;2638:6;2621:220;2655:6;2650:3;2647:15;2621:220;;;2730:3;2759:37;2792:3;2780:10;2759:37;:::i;:::-;2754:3;2747:50;2826:4;2821:3;2817:14;2810:21;;2697:144;2681:4;2676:3;2672:14;2665:21;;2621:220;;;2625:21;2239:608;;2137:710;;;;;:::o;2870:370::-;2941:5;2990:3;2983:4;2975:6;2971:17;2967:27;2957:122;;2998:79;;:::i;:::-;2957:122;3115:6;3102:20;3140:94;3230:3;3222:6;3215:4;3207:6;3203:17;3140:94;:::i;:::-;3131:103;;2947:293;2870:370;;;;:::o;3246:539::-;3330:6;3379:2;3367:9;3358:7;3354:23;3350:32;3347:119;;;3385:79;;:::i;:::-;3347:119;3533:1;3522:9;3518:17;3505:31;3563:18;3555:6;3552:30;3549:117;;;3585:79;;:::i;:::-;3549:117;3690:78;3760:7;3751:6;3740:9;3736:22;3690:78;:::i;:::-;3680:88;;3476:302;3246:539;;;;:::o;3791:99::-;3843:6;3877:5;3871:12;3861:22;;3791:99;;;:::o;3896:169::-;3980:11;4014:6;4009:3;4002:19;4054:4;4049:3;4045:14;4030:29;;3896:169;;;;:::o;4071:246::-;4152:1;4162:113;4176:6;4173:1;4170:13;4162:113;;;4261:1;4256:3;4252:11;4246:18;4242:1;4237:3;4233:11;4226:39;4198:2;4195:1;4191:10;4186:15;;4162:113;;;4309:1;4300:6;4295:3;4291:16;4284:27;4133:184;4071:246;;;:::o;4323:377::-;4411:3;4439:39;4472:5;4439:39;:::i;:::-;4494:71;4558:6;4553:3;4494:71;:::i;:::-;4487:78;;4574:65;4632:6;4627:3;4620:4;4613:5;4609:16;4574:65;:::i;:::-;4664:29;4686:6;4664:29;:::i;:::-;4659:3;4655:39;4648:46;;4415:285;4323:377;;;;:::o;4706:313::-;4819:4;4857:2;4846:9;4842:18;4834:26;;4906:9;4900:4;4896:20;4892:1;4881:9;4877:17;4870:47;4934:78;5007:4;4998:6;4934:78;:::i;:::-;4926:86;;4706:313;;;;:::o;5025:77::-;5062:7;5091:5;5080:16;;5025:77;;;:::o;5108:122::-;5181:24;5199:5;5181:24;:::i;:::-;5174:5;5171:35;5161:63;;5220:1;5217;5210:12;5161:63;5108:122;:::o;5236:139::-;5282:5;5320:6;5307:20;5298:29;;5336:33;5363:5;5336:33;:::i;:::-;5236:139;;;;:::o;5381:474::-;5449:6;5457;5506:2;5494:9;5485:7;5481:23;5477:32;5474:119;;;5512:79;;:::i;:::-;5474:119;5632:1;5657:53;5702:7;5693:6;5682:9;5678:22;5657:53;:::i;:::-;5647:63;;5603:117;5759:2;5785:53;5830:7;5821:6;5810:9;5806:22;5785:53;:::i;:::-;5775:63;;5730:118;5381:474;;;;;:::o;5861:90::-;5895:7;5938:5;5931:13;5924:21;5913:32;;5861:90;;;:::o;5957:109::-;6038:21;6053:5;6038:21;:::i;:::-;6033:3;6026:34;5957:109;;:::o;6072:210::-;6159:4;6197:2;6186:9;6182:18;6174:26;;6210:65;6272:1;6261:9;6257:17;6248:6;6210:65;:::i;:::-;6072:210;;;;:::o;6288:60::-;6316:3;6337:5;6330:12;;6288:60;;;:::o;6354:142::-;6404:9;6437:53;6455:34;6464:24;6482:5;6464:24;:::i;:::-;6455:34;:::i;:::-;6437:53;:::i;:::-;6424:66;;6354:142;;;:::o;6502:126::-;6552:9;6585:37;6616:5;6585:37;:::i;:::-;6572:50;;6502:126;;;:::o;6634:152::-;6710:9;6743:37;6774:5;6743:37;:::i;:::-;6730:50;;6634:152;;;:::o;6792:183::-;6905:63;6962:5;6905:63;:::i;:::-;6900:3;6893:76;6792:183;;:::o;6981:274::-;7100:4;7138:2;7127:9;7123:18;7115:26;;7151:97;7245:1;7234:9;7230:17;7221:6;7151:97;:::i;:::-;6981:274;;;;:::o;7261:118::-;7348:24;7366:5;7348:24;:::i;:::-;7343:3;7336:37;7261:118;;:::o;7385:222::-;7478:4;7516:2;7505:9;7501:18;7493:26;;7529:71;7597:1;7586:9;7582:17;7573:6;7529:71;:::i;:::-;7385:222;;;;:::o;7613:619::-;7690:6;7698;7706;7755:2;7743:9;7734:7;7730:23;7726:32;7723:119;;;7761:79;;:::i;:::-;7723:119;7881:1;7906:53;7951:7;7942:6;7931:9;7927:22;7906:53;:::i;:::-;7896:63;;7852:117;8008:2;8034:53;8079:7;8070:6;8059:9;8055:22;8034:53;:::i;:::-;8024:63;;7979:118;8136:2;8162:53;8207:7;8198:6;8187:9;8183:22;8162:53;:::i;:::-;8152:63;;8107:118;7613:619;;;;;:::o;8238:86::-;8273:7;8313:4;8306:5;8302:16;8291:27;;8238:86;;;:::o;8330:112::-;8413:22;8429:5;8413:22;:::i;:::-;8408:3;8401:35;8330:112;;:::o;8448:214::-;8537:4;8575:2;8564:9;8560:18;8552:26;;8588:67;8652:1;8641:9;8637:17;8628:6;8588:67;:::i;:::-;8448:214;;;;:::o;8668:118::-;8755:24;8773:5;8755:24;:::i;:::-;8750:3;8743:37;8668:118;;:::o;8792:222::-;8885:4;8923:2;8912:9;8908:18;8900:26;;8936:71;9004:1;8993:9;8989:17;8980:6;8936:71;:::i;:::-;8792:222;;;;:::o;9020:117::-;9129:1;9126;9119:12;9160:568;9233:8;9243:6;9293:3;9286:4;9278:6;9274:17;9270:27;9260:122;;9301:79;;:::i;:::-;9260:122;9414:6;9401:20;9391:30;;9444:18;9436:6;9433:30;9430:117;;;9466:79;;:::i;:::-;9430:117;9580:4;9572:6;9568:17;9556:29;;9634:3;9626:4;9618:6;9614:17;9604:8;9600:32;9597:41;9594:128;;;9641:79;;:::i;:::-;9594:128;9160:568;;;;;:::o;9734:559::-;9820:6;9828;9877:2;9865:9;9856:7;9852:23;9848:32;9845:119;;;9883:79;;:::i;:::-;9845:119;10031:1;10020:9;10016:17;10003:31;10061:18;10053:6;10050:30;10047:117;;;10083:79;;:::i;:::-;10047:117;10196:80;10268:7;10259:6;10248:9;10244:22;10196:80;:::i;:::-;10178:98;;;;9974:312;9734:559;;;;;:::o;10299:329::-;10358:6;10407:2;10395:9;10386:7;10382:23;10378:32;10375:119;;;10413:79;;:::i;:::-;10375:119;10533:1;10558:53;10603:7;10594:6;10583:9;10579:22;10558:53;:::i;:::-;10548:63;;10504:117;10299:329;;;;:::o;10634:116::-;10704:21;10719:5;10704:21;:::i;:::-;10697:5;10694:32;10684:60;;10740:1;10737;10730:12;10684:60;10634:116;:::o;10756:133::-;10799:5;10837:6;10824:20;10815:29;;10853:30;10877:5;10853:30;:::i;:::-;10756:133;;;;:::o;10895:323::-;10951:6;11000:2;10988:9;10979:7;10975:23;10971:32;10968:119;;;11006:79;;:::i;:::-;10968:119;11126:1;11151:50;11193:7;11184:6;11173:9;11169:22;11151:50;:::i;:::-;11141:60;;11097:114;10895:323;;;;:::o;11224:329::-;11283:6;11332:2;11320:9;11311:7;11307:23;11303:32;11300:119;;;11338:79;;:::i;:::-;11300:119;11458:1;11483:53;11528:7;11519:6;11508:9;11504:22;11483:53;:::i;:::-;11473:63;;11429:117;11224:329;;;;:::o;11559:765::-;11645:6;11653;11661;11669;11718:3;11706:9;11697:7;11693:23;11689:33;11686:120;;;11725:79;;:::i;:::-;11686:120;11845:1;11870:53;11915:7;11906:6;11895:9;11891:22;11870:53;:::i;:::-;11860:63;;11816:117;11972:2;11998:53;12043:7;12034:6;12023:9;12019:22;11998:53;:::i;:::-;11988:63;;11943:118;12100:2;12126:53;12171:7;12162:6;12151:9;12147:22;12126:53;:::i;:::-;12116:63;;12071:118;12228:2;12254:53;12299:7;12290:6;12279:9;12275:22;12254:53;:::i;:::-;12244:63;;12199:118;11559:765;;;;;;;:::o;12330:698::-;12422:6;12430;12438;12487:2;12475:9;12466:7;12462:23;12458:32;12455:119;;;12493:79;;:::i;:::-;12455:119;12641:1;12630:9;12626:17;12613:31;12671:18;12663:6;12660:30;12657:117;;;12693:79;;:::i;:::-;12657:117;12806:80;12878:7;12869:6;12858:9;12854:22;12806:80;:::i;:::-;12788:98;;;;12584:312;12935:2;12961:50;13003:7;12994:6;12983:9;12979:22;12961:50;:::i;:::-;12951:60;;12906:115;12330:698;;;;;:::o;13034:474::-;13102:6;13110;13159:2;13147:9;13138:7;13134:23;13130:32;13127:119;;;13165:79;;:::i;:::-;13127:119;13285:1;13310:53;13355:7;13346:6;13335:9;13331:22;13310:53;:::i;:::-;13300:63;;13256:117;13412:2;13438:53;13483:7;13474:6;13463:9;13459:22;13438:53;:::i;:::-;13428:63;;13383:118;13034:474;;;;;:::o;13514:182::-;13654:34;13650:1;13642:6;13638:14;13631:58;13514:182;:::o;13702:366::-;13844:3;13865:67;13929:2;13924:3;13865:67;:::i;:::-;13858:74;;13941:93;14030:3;13941:93;:::i;:::-;14059:2;14054:3;14050:12;14043:19;;13702:366;;;:::o;14074:419::-;14240:4;14278:2;14267:9;14263:18;14255:26;;14327:9;14321:4;14317:20;14313:1;14302:9;14298:17;14291:47;14355:131;14481:4;14355:131;:::i;:::-;14347:139;;14074:419;;;:::o;14499:180::-;14547:77;14544:1;14537:88;14644:4;14641:1;14634:15;14668:4;14665:1;14658:15;14685:180;14733:77;14730:1;14723:88;14830:4;14827:1;14820:15;14854:4;14851:1;14844:15;14871:233;14910:3;14933:24;14951:5;14933:24;:::i;:::-;14924:33;;14979:66;14972:5;14969:77;14966:103;;15049:18;;:::i;:::-;14966:103;15096:1;15089:5;15085:13;15078:20;;14871:233;;;:::o;15110:225::-;15250:34;15246:1;15238:6;15234:14;15227:58;15319:8;15314:2;15306:6;15302:15;15295:33;15110:225;:::o;15341:366::-;15483:3;15504:67;15568:2;15563:3;15504:67;:::i;:::-;15497:74;;15580:93;15669:3;15580:93;:::i;:::-;15698:2;15693:3;15689:12;15682:19;;15341:366;;;:::o;15713:419::-;15879:4;15917:2;15906:9;15902:18;15894:26;;15966:9;15960:4;15956:20;15952:1;15941:9;15937:17;15930:47;15994:131;16120:4;15994:131;:::i;:::-;15986:139;;15713:419;;;:::o;16138:223::-;16278:34;16274:1;16266:6;16262:14;16255:58;16347:6;16342:2;16334:6;16330:15;16323:31;16138:223;:::o;16367:366::-;16509:3;16530:67;16594:2;16589:3;16530:67;:::i;:::-;16523:74;;16606:93;16695:3;16606:93;:::i;:::-;16724:2;16719:3;16715:12;16708:19;;16367:366;;;:::o;16739:419::-;16905:4;16943:2;16932:9;16928:18;16920:26;;16992:9;16986:4;16982:20;16978:1;16967:9;16963:17;16956:47;17020:131;17146:4;17020:131;:::i;:::-;17012:139;;16739:419;;;:::o;17164:221::-;17304:34;17300:1;17292:6;17288:14;17281:58;17373:4;17368:2;17360:6;17356:15;17349:29;17164:221;:::o;17391:366::-;17533:3;17554:67;17618:2;17613:3;17554:67;:::i;:::-;17547:74;;17630:93;17719:3;17630:93;:::i;:::-;17748:2;17743:3;17739:12;17732:19;;17391:366;;;:::o;17763:419::-;17929:4;17967:2;17956:9;17952:18;17944:26;;18016:9;18010:4;18006:20;18002:1;17991:9;17987:17;17980:47;18044:131;18170:4;18044:131;:::i;:::-;18036:139;;17763:419;;;:::o;18188:224::-;18328:34;18324:1;18316:6;18312:14;18305:58;18397:7;18392:2;18384:6;18380:15;18373:32;18188:224;:::o;18418:366::-;18560:3;18581:67;18645:2;18640:3;18581:67;:::i;:::-;18574:74;;18657:93;18746:3;18657:93;:::i;:::-;18775:2;18770:3;18766:12;18759:19;;18418:366;;;:::o;18790:419::-;18956:4;18994:2;18983:9;18979:18;18971:26;;19043:9;19037:4;19033:20;19029:1;19018:9;19014:17;19007:47;19071:131;19197:4;19071:131;:::i;:::-;19063:139;;18790:419;;;:::o;19215:222::-;19355:34;19351:1;19343:6;19339:14;19332:58;19424:5;19419:2;19411:6;19407:15;19400:30;19215:222;:::o;19443:366::-;19585:3;19606:67;19670:2;19665:3;19606:67;:::i;:::-;19599:74;;19682:93;19771:3;19682:93;:::i;:::-;19800:2;19795:3;19791:12;19784:19;;19443:366;;;:::o;19815:419::-;19981:4;20019:2;20008:9;20004:18;19996:26;;20068:9;20062:4;20058:20;20054:1;20043:9;20039:17;20032:47;20096:131;20222:4;20096:131;:::i;:::-;20088:139;;19815:419;;;:::o;20240:228::-;20380:34;20376:1;20368:6;20364:14;20357:58;20449:11;20444:2;20436:6;20432:15;20425:36;20240:228;:::o;20474:366::-;20616:3;20637:67;20701:2;20696:3;20637:67;:::i;:::-;20630:74;;20713:93;20802:3;20713:93;:::i;:::-;20831:2;20826:3;20822:12;20815:19;;20474:366;;;:::o;20846:419::-;21012:4;21050:2;21039:9;21035:18;21027:26;;21099:9;21093:4;21089:20;21085:1;21074:9;21070:17;21063:47;21127:131;21253:4;21127:131;:::i;:::-;21119:139;;20846:419;;;:::o;21271:250::-;21411:34;21407:1;21399:6;21395:14;21388:58;21480:33;21475:2;21467:6;21463:15;21456:58;21271:250;:::o;21527:366::-;21669:3;21690:67;21754:2;21749:3;21690:67;:::i;:::-;21683:74;;21766:93;21855:3;21766:93;:::i;:::-;21884:2;21879:3;21875:12;21868:19;;21527:366;;;:::o;21899:419::-;22065:4;22103:2;22092:9;22088:18;22080:26;;22152:9;22146:4;22142:20;22138:1;22127:9;22123:17;22116:47;22180:131;22306:4;22180:131;:::i;:::-;22172:139;;21899:419;;;:::o;22324:178::-;22464:30;22460:1;22452:6;22448:14;22441:54;22324:178;:::o;22508:366::-;22650:3;22671:67;22735:2;22730:3;22671:67;:::i;:::-;22664:74;;22747:93;22836:3;22747:93;:::i;:::-;22865:2;22860:3;22856:12;22849:19;;22508:366;;;:::o;22880:419::-;23046:4;23084:2;23073:9;23069:18;23061:26;;23133:9;23127:4;23123:20;23119:1;23108:9;23104:17;23097:47;23161:131;23287:4;23161:131;:::i;:::-;23153:139;;22880:419;;;:::o;23305:222::-;23445:34;23441:1;23433:6;23429:14;23422:58;23514:5;23509:2;23501:6;23497:15;23490:30;23305:222;:::o;23533:366::-;23675:3;23696:67;23760:2;23755:3;23696:67;:::i;:::-;23689:74;;23772:93;23861:3;23772:93;:::i;:::-;23890:2;23885:3;23881:12;23874:19;;23533:366;;;:::o;23905:419::-;24071:4;24109:2;24098:9;24094:18;24086:26;;24158:9;24152:4;24148:20;24144:1;24133:9;24129:17;24122:47;24186:131;24312:4;24186:131;:::i;:::-;24178:139;;23905:419;;;:::o;24330:191::-;24370:3;24389:20;24407:1;24389:20;:::i;:::-;24384:25;;24423:20;24441:1;24423:20;:::i;:::-;24418:25;;24466:1;24463;24459:9;24452:16;;24487:3;24484:1;24481:10;24478:36;;;24494:18;;:::i;:::-;24478:36;24330:191;;;;:::o;24527:222::-;24667:34;24663:1;24655:6;24651:14;24644:58;24736:5;24731:2;24723:6;24719:15;24712:30;24527:222;:::o;24755:366::-;24897:3;24918:67;24982:2;24977:3;24918:67;:::i;:::-;24911:74;;24994:93;25083:3;24994:93;:::i;:::-;25112:2;25107:3;25103:12;25096:19;;24755:366;;;:::o;25127:419::-;25293:4;25331:2;25320:9;25316:18;25308:26;;25380:9;25374:4;25370:20;25366:1;25355:9;25351:17;25344:47;25408:131;25534:4;25408:131;:::i;:::-;25400:139;;25127:419;;;:::o;25552:194::-;25592:4;25612:20;25630:1;25612:20;:::i;:::-;25607:25;;25646:20;25664:1;25646:20;:::i;:::-;25641:25;;25690:1;25687;25683:9;25675:17;;25714:1;25708:4;25705:11;25702:37;;;25719:18;;:::i;:::-;25702:37;25552:194;;;;:::o;25752:229::-;25892:34;25888:1;25880:6;25876:14;25869:58;25961:12;25956:2;25948:6;25944:15;25937:37;25752:229;:::o;25987:366::-;26129:3;26150:67;26214:2;26209:3;26150:67;:::i;:::-;26143:74;;26226:93;26315:3;26226:93;:::i;:::-;26344:2;26339:3;26335:12;26328:19;;25987:366;;;:::o;26359:419::-;26525:4;26563:2;26552:9;26548:18;26540:26;;26612:9;26606:4;26602:20;26598:1;26587:9;26583:17;26576:47;26640:131;26766:4;26640:131;:::i;:::-;26632:139;;26359:419;;;:::o;26784:143::-;26841:5;26872:6;26866:13;26857:22;;26888:33;26915:5;26888:33;:::i;:::-;26784:143;;;;:::o;26933:351::-;27003:6;27052:2;27040:9;27031:7;27027:23;27023:32;27020:119;;;27058:79;;:::i;:::-;27020:119;27178:1;27203:64;27259:7;27250:6;27239:9;27235:22;27203:64;:::i;:::-;27193:74;;27149:128;26933:351;;;;:::o;27290:85::-;27335:7;27364:5;27353:16;;27290:85;;;:::o;27381:158::-;27439:9;27472:61;27490:42;27499:32;27525:5;27499:32;:::i;:::-;27490:42;:::i;:::-;27472:61;:::i;:::-;27459:74;;27381:158;;;:::o;27545:147::-;27640:45;27679:5;27640:45;:::i;:::-;27635:3;27628:58;27545:147;;:::o;27698:114::-;27765:6;27799:5;27793:12;27783:22;;27698:114;;;:::o;27818:184::-;27917:11;27951:6;27946:3;27939:19;27991:4;27986:3;27982:14;27967:29;;27818:184;;;;:::o;28008:132::-;28075:4;28098:3;28090:11;;28128:4;28123:3;28119:14;28111:22;;28008:132;;;:::o;28146:108::-;28223:24;28241:5;28223:24;:::i;:::-;28218:3;28211:37;28146:108;;:::o;28260:179::-;28329:10;28350:46;28392:3;28384:6;28350:46;:::i;:::-;28428:4;28423:3;28419:14;28405:28;;28260:179;;;;:::o;28445:113::-;28515:4;28547;28542:3;28538:14;28530:22;;28445:113;;;:::o;28594:732::-;28713:3;28742:54;28790:5;28742:54;:::i;:::-;28812:86;28891:6;28886:3;28812:86;:::i;:::-;28805:93;;28922:56;28972:5;28922:56;:::i;:::-;29001:7;29032:1;29017:284;29042:6;29039:1;29036:13;29017:284;;;29118:6;29112:13;29145:63;29204:3;29189:13;29145:63;:::i;:::-;29138:70;;29231:60;29284:6;29231:60;:::i;:::-;29221:70;;29077:224;29064:1;29061;29057:9;29052:14;;29017:284;;;29021:14;29317:3;29310:10;;28718:608;;;28594:732;;;;:::o;29332:831::-;29595:4;29633:3;29622:9;29618:19;29610:27;;29647:71;29715:1;29704:9;29700:17;29691:6;29647:71;:::i;:::-;29728:80;29804:2;29793:9;29789:18;29780:6;29728:80;:::i;:::-;29855:9;29849:4;29845:20;29840:2;29829:9;29825:18;29818:48;29883:108;29986:4;29977:6;29883:108;:::i;:::-;29875:116;;30001:72;30069:2;30058:9;30054:18;30045:6;30001:72;:::i;:::-;30083:73;30151:3;30140:9;30136:19;30127:6;30083:73;:::i;:::-;29332:831;;;;;;;;:::o;30169:180::-;30217:77;30214:1;30207:88;30314:4;30311:1;30304:15;30338:4;30335:1;30328:15;30355:185;30395:1;30412:20;30430:1;30412:20;:::i;:::-;30407:25;;30446:20;30464:1;30446:20;:::i;:::-;30441:25;;30485:1;30475:35;;30490:18;;:::i;:::-;30475:35;30532:1;30529;30525:9;30520:14;;30355:185;;;;:::o;30546:177::-;30686:29;30682:1;30674:6;30670:14;30663:53;30546:177;:::o;30729:366::-;30871:3;30892:67;30956:2;30951:3;30892:67;:::i;:::-;30885:74;;30968:93;31057:3;30968:93;:::i;:::-;31086:2;31081:3;31077:12;31070:19;;30729:366;;;:::o;31101:419::-;31267:4;31305:2;31294:9;31290:18;31282:26;;31354:9;31348:4;31344:20;31340:1;31329:9;31325:17;31318:47;31382:131;31508:4;31382:131;:::i;:::-;31374:139;;31101:419;;;:::o;31526:410::-;31566:7;31589:20;31607:1;31589:20;:::i;:::-;31584:25;;31623:20;31641:1;31623:20;:::i;:::-;31618:25;;31678:1;31675;31671:9;31700:30;31718:11;31700:30;:::i;:::-;31689:41;;31879:1;31870:7;31866:15;31863:1;31860:22;31840:1;31833:9;31813:83;31790:139;;31909:18;;:::i;:::-;31790:139;31574:362;31526:410;;;;:::o;31942:220::-;32082:34;32078:1;32070:6;32066:14;32059:58;32151:3;32146:2;32138:6;32134:15;32127:28;31942:220;:::o;32168:366::-;32310:3;32331:67;32395:2;32390:3;32331:67;:::i;:::-;32324:74;;32407:93;32496:3;32407:93;:::i;:::-;32525:2;32520:3;32516:12;32509:19;;32168:366;;;:::o;32540:419::-;32706:4;32744:2;32733:9;32729:18;32721:26;;32793:9;32787:4;32783:20;32779:1;32768:9;32764:17;32757:47;32821:131;32947:4;32821:131;:::i;:::-;32813:139;;32540:419;;;:::o
Swarm Source
ipfs://aa7fd561f521d0e2f5e0bbd87eca0f793e73d47394914d26bc1ce699785d7881
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.