Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
997,293.340924332 Anger 💣
Holders
31
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
9,404.05 Anger 💣Value
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
InsideOutBurnSmartContract
Compiler Version
v0.8.15+commit.e14f2714
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2022-09-24 */ /** *Submitted for verification at Etherscan.io on 2022-09-14 */ // SPDX-License-Identifier: NOLICENSE /** Name: Inside Out Burn Ticker: Anger Supply: 1,000,000 Telegram: https://t.me/ElonGoat2 Token allocation: 100% for UNISWAP LIQUIDITY Tax: 7/7 buy and sell. Tax is hard coded. UPON LAUNCH, NO CODE AND NO FUNCTION TO CHANGE, ALTER OR UPDATE TAXES IN ANY WAY. Tokenomics: 1% AUTO BURN. 1% AUTO BUYBACK&BURN. 1% AUTO LIQUIDITY. 1% MANUAL BUY BACK AND BURN. 1% DEV */ pragma solidity ^0.8.4; interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } } abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691 return msg.data; } } abstract contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor() { _setOwner(_msgSender()); } function owner() public view virtual returns (address) { return _owner; } modifier onlyOwner() { require(owner() == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { _setOwner(address(0)); } function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); _setOwner(newOwner); } function _setOwner(address newOwner) private { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); function getPair(address tokenA, address tokenB) external view returns (address pair); } interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function swapExactETHForTokensSupportingFeeOnTransferTokens( uint amountOutMin, address[] calldata path, address to, uint deadline ) external payable; function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); } contract InsideOutBurnSmartContract is Context, IERC20, Ownable { using SafeMath for uint256; mapping (address => uint256) private _tOwned; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _isExcludedFromFee; mapping (address => bool) private _isExcludedFromMaxWalletSize; string private constant _name = "Inside Out Burn"; string private constant _symbol = "Anger \xF0\x9F\x92\xA3"; uint8 private constant _decimals = 9; uint256 public buyAutoBurnFee = 100; uint256 public buyAutoBuyBackandBurnFee = 100; uint256 public buyAutoLiquidityFee = 100; uint256 public buyMarketingFee = 100; uint256 public buyDevFee = 100; uint256 public totalBuyFees; uint256 public sellAutoBurnFee = 100; uint256 public sellAutoBuyBackandBurnFee = 100; uint256 public sellAutoLiquidityFee = 100; uint256 public sellMarketingFee = 100; uint256 public sellDevFee = 100; uint256 public totalSellFees; uint256 public tokensForAutoBurn; uint256 public tokensForAutoBuyBackandBurn; uint256 public tokensForAutoLiquidity; uint256 public tokensForMarketing; uint256 public tokensForDev; uint16 public masterTaxDivisor = 10000; uint256 public autoBurnFeeRatio = (buyAutoBurnFee + sellAutoBurnFee) / 2; uint256 public autoAutoBuyBackandBurnRatio = (buyAutoBuyBackandBurnFee + sellAutoBuyBackandBurnFee) / 2; uint256 public autoLiquidityRatio = (buyAutoLiquidityFee + sellAutoLiquidityFee) / 2; uint256 public MarketingRatio = (buyMarketingFee + sellMarketingFee) / 2; uint256 public devFeeRatio = (buyDevFee + sellDevFee) / 2; address public constant DEAD = 0x000000000000000000000000000000000000dEaD; address public pairAddress; IUniswapV2Router02 private uniswapV2Router; address private uniswapV2Pair; bool private tradingOpen; bool private inSwap = false; bool private swapEnabled = false; bool private burnMode = false; uint256 private _tTotal = 1000000 * 10**9; // 1M uint256 private maxWalletAmount = 10001 * 10**9; //1% uint256 private maxTxAmount = 10001 * 10**9; // 1%% address payable private feeAddrWallet; address payable private marketingAddrWallet; event MaxWalletAmountUpdated(uint maxWalletAmount); event AutoLiquify(uint256 amountCurrency, uint256 amountTokens); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor () { IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniswapV2Router = _uniswapV2Router; uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this), _uniswapV2Router.WETH()); pairAddress = IUniswapV2Factory(_uniswapV2Router.factory()).getPair(address(this), _uniswapV2Router.WETH()); feeAddrWallet = payable(0x6A9732ba37d5a1eB57e1c9D4e9E0655F734Ae067); marketingAddrWallet = payable(0xAa7eCe10E5F51B6DbD084f31310c53dc4E6b833C); _tOwned[owner()] = _tTotal; uint256 _buyAutoBurnFee = 100; uint256 _buyAutoBuyBackandBurnFee = 100; uint256 _buyAutoLiquidityFee = 100; uint256 _buyMarketingFee = 100; uint256 _buyDevFee = 100; uint256 _sellAutoBurnFee = 100; uint256 _sellAutoBuyBackandBurnFee = 100; uint256 _sellAutoLiquidityFee = 100; uint256 _sellMarketingFee = 100; uint256 _sellDevFee = 100; buyAutoBurnFee = _buyAutoBurnFee; buyAutoBuyBackandBurnFee = _buyAutoBuyBackandBurnFee; buyAutoLiquidityFee = _buyAutoLiquidityFee; buyMarketingFee = _buyMarketingFee; buyDevFee = _buyDevFee; totalBuyFees = buyAutoBurnFee + buyAutoBuyBackandBurnFee + buyAutoLiquidityFee + buyMarketingFee + buyDevFee; sellAutoBurnFee = _sellAutoBurnFee; sellAutoBuyBackandBurnFee = _sellAutoBuyBackandBurnFee; sellAutoLiquidityFee = _sellAutoLiquidityFee; sellMarketingFee = _sellMarketingFee; sellDevFee = _sellDevFee; totalSellFees = sellAutoBurnFee + sellAutoBuyBackandBurnFee + sellAutoLiquidityFee + sellMarketingFee + sellDevFee; autoBurnFeeRatio = (buyAutoBurnFee + sellAutoBurnFee) / 2; autoAutoBuyBackandBurnRatio = (buyAutoBuyBackandBurnFee + sellAutoBuyBackandBurnFee) / 2; autoLiquidityRatio = (buyAutoLiquidityFee + sellAutoLiquidityFee) / 2; MarketingRatio = (buyMarketingFee + sellMarketingFee) / 2; devFeeRatio = (buyDevFee + sellDevFee) / 2; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[feeAddrWallet] = true; _isExcludedFromFee[marketingAddrWallet] = true; _isExcludedFromMaxWalletSize[owner()] = true; _isExcludedFromMaxWalletSize[address(this)] = true; _isExcludedFromMaxWalletSize[feeAddrWallet] = true; _isExcludedFromMaxWalletSize[marketingAddrWallet] = true; emit Transfer(address(0), owner(), _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 view override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return _tOwned[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 virtual override returns (bool) { _transfer(sender, recipient, amount); uint256 currentAllowance = _allowances[sender][_msgSender()]; require(currentAllowance >= amount, "ERC20: transfer amount exceeds allowance"); _approve(sender, _msgSender(), currentAllowance - amount); return true; } function _approve(address owner, address spender, uint256 amount) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _transfer(address from, address to, uint256 amount) private { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); require(amount <= balanceOf(from),"You are trying to transfer more than your balance"); require(tradingOpen || _isExcludedFromFee[from] || _isExcludedFromFee[to], "Trading not enabled yet"); if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to]) { require(amount <= maxTxAmount, "Exceeds the maxTxAmount."); } if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromMaxWalletSize[to]) { require(amount + balanceOf(to) <= maxWalletAmount, "Recipient exceeds max wallet size."); } uint256 contractTokenBalance = balanceOf(address(this)); if (!inSwap && from != uniswapV2Pair && swapEnabled && contractTokenBalance>0) { swapTokensForEth(contractTokenBalance); uint256 contractETHBalance = address(this).balance; if(contractETHBalance > 0) { sendETHToFee(address(this).balance); } } _tokenTransfer(from, to, amount, !(_isExcludedFromFee[from] || _isExcludedFromFee[to])); } function swapTokensForEth(uint256 tokenAmount) private lockTheSwap { uint256 totalFee = autoBurnFeeRatio + autoAutoBuyBackandBurnRatio + autoLiquidityRatio + MarketingRatio + devFeeRatio; if (totalFee == 0) return; uint256 tokensToAddLiquidityWith = (tokenAmount * autoLiquidityRatio) / (totalFee); uint256 toSwapForEth = tokenAmount - tokensToAddLiquidityWith; uint256 initialBalance = address(this).balance; address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( toSwapForEth, //swapamount 0, // accept any amount of ETH path, address(this), block.timestamp ); uint256 deltaBalance = address(this).balance - initialBalance; uint256 ethValuePerToken = deltaBalance / toSwapForEth; uint256 ethToAddLiquidityWith = ethValuePerToken * tokensToAddLiquidityWith; if(tokensToAddLiquidityWith > 0){ uniswapV2Router.addLiquidityETH{value: ethToAddLiquidityWith}( address(this), ethToAddLiquidityWith, 0, 0, owner(), block.timestamp ); emit AutoLiquify(ethToAddLiquidityWith, ethToAddLiquidityWith); } uint autobuybackandburnbalance = (deltaBalance * autoAutoBuyBackandBurnRatio) / totalFee; if(burnMode && (autobuybackandburnbalance>0)){ _buybackandburn(autobuybackandburnbalance); } uint marketingbalance = (deltaBalance * MarketingRatio) / totalFee; if (marketingbalance>0){ payable(marketingAddrWallet).transfer(marketingbalance); } uint devBalance = (deltaBalance * devFeeRatio) / totalFee; if (devBalance>0){ payable(feeAddrWallet).transfer(devBalance); } } function _buybackandburn(uint amount) private { address[] memory path = new address[](2); path[0] = uniswapV2Router.WETH(); path[1] = address(this); try uniswapV2Router.swapExactETHForTokensSupportingFeeOnTransferTokens{value: amount}( 0, path, DEAD, block.timestamp ){} catch{} } function _tokenTransfer(address sender, address recipient, uint256 amount, bool takeFee) private { uint256 amountReceived; if(recipient == DEAD){ amountReceived = amount; _tOwned[sender] -= amountReceived; _tTotal = _tTotal - amountReceived; _tTotal = totalSupply(); }else{ _tOwned[sender] -= amount; amountReceived = (takeFee) ? takeTaxes(sender, recipient, amount) : amount; _tOwned[recipient] += amountReceived; } emit Transfer(sender, recipient, amountReceived); } function takeTaxes(address from, address to, uint256 amount) internal returns (uint256) { if(from == uniswapV2Pair && totalBuyFees > 0 ) { tokensForAutoBurn = amount * buyAutoBurnFee / masterTaxDivisor; tokensForAutoBuyBackandBurn = amount * buyAutoBuyBackandBurnFee / masterTaxDivisor; tokensForAutoLiquidity = amount * buyAutoLiquidityFee / masterTaxDivisor; tokensForMarketing = amount * buyMarketingFee / masterTaxDivisor; tokensForDev = amount * buyDevFee / masterTaxDivisor; } else if (to == uniswapV2Pair && totalSellFees > 0 ) { tokensForAutoBurn = amount * sellAutoBurnFee / masterTaxDivisor; tokensForAutoBuyBackandBurn = amount * sellAutoBuyBackandBurnFee / masterTaxDivisor; tokensForAutoLiquidity = amount * sellAutoLiquidityFee / masterTaxDivisor; tokensForMarketing = amount * sellMarketingFee / masterTaxDivisor; tokensForDev = amount * sellDevFee / masterTaxDivisor; } _tOwned[DEAD] += tokensForAutoBurn; _tTotal = _tTotal - tokensForAutoBurn; _tTotal = totalSupply(); emit Transfer(from, DEAD, tokensForAutoBurn); _tOwned[address(this)] += tokensForAutoBuyBackandBurn; emit Transfer(from, address(this), tokensForAutoBuyBackandBurn); _tOwned[address(this)] += tokensForAutoLiquidity; emit Transfer(from, address(this), tokensForAutoLiquidity); _tOwned[address(this)] += tokensForMarketing; emit Transfer(from, address(this), tokensForMarketing); _tOwned[address(this)] += tokensForDev; emit Transfer(from, address(this), tokensForDev); uint256 feeAmount = tokensForAutoBurn + tokensForAutoBuyBackandBurn + tokensForAutoLiquidity + tokensForMarketing + tokensForDev; return amount - feeAmount; } function setWalletandTxtAmount(uint256 _maxTxAmount, uint256 _maxWalletSize) external onlyOwner{ maxTxAmount = _maxTxAmount * 10 **_decimals; maxWalletAmount = _maxWalletSize * 10 **_decimals; } function turnOnTheBurn() public onlyOwner { burnMode = true; } function sendETHToFee(uint256 amount) private { feeAddrWallet.transfer(amount); } function openTrading() external onlyOwner() { require(!tradingOpen,"trading is already open"); swapEnabled = true; maxWalletAmount = 10001 * 10**9; // 1% maxTxAmount = 10001 * 10**9; // 1% tradingOpen = true; IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max); } receive() external payable{ } }
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":"amountCurrency","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountTokens","type":"uint256"}],"name":"AutoLiquify","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"maxWalletAmount","type":"uint256"}],"name":"MaxWalletAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"DEAD","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MarketingRatio","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"autoAutoBuyBackandBurnRatio","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"autoBurnFeeRatio","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"autoLiquidityRatio","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyAutoBurnFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyAutoBuyBackandBurnFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyAutoLiquidityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyDevFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyMarketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"devFeeRatio","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"masterTaxDivisor","outputs":[{"internalType":"uint16","name":"","type":"uint16"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pairAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellAutoBurnFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sellAutoBuyBackandBurnFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sellAutoLiquidityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sellDevFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sellMarketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_maxTxAmount","type":"uint256"},{"internalType":"uint256","name":"_maxWalletSize","type":"uint256"}],"name":"setWalletandTxtAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"tokensForAutoBurn","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokensForAutoBuyBackandBurn","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokensForAutoLiquidity","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokensForDev","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokensForMarketing","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalBuyFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSellFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"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":[],"name":"turnOnTheBurn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052606460055560646006556064600755606460085560646009556064600b556064600c556064600d556064600e556064600f55612710601660006101000a81548161ffff021916908361ffff1602179055506002600b5460055462000069919062000d2b565b62000075919062000db7565b6017556002600c546006546200008c919062000d2b565b62000098919062000db7565b6018556002600d54600754620000af919062000d2b565b620000bb919062000db7565b6019556002600e54600854620000d2919062000d2b565b620000de919062000db7565b601a556002600f54600954620000f5919062000d2b565b62000101919062000db7565b601b556000601e60156101000a81548160ff0219169083151502179055506000601e60166101000a81548160ff0219169083151502179055506000601e60176101000a81548160ff02191690831515021790555066038d7ea4c68000601f556509188a0d6a006020556509188a0d6a006021553480156200018157600080fd5b50620001a26200019662000bfd60201b60201c565b62000c0560201b60201c565b6000737a250d5630b4cf539739df2c5dacb4c659f2488d905080601d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000248573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200026e919062000e59565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002d6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002fc919062000e59565b6040518363ffffffff1660e01b81526004016200031b92919062000e9c565b6020604051808303816000875af11580156200033b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000361919062000e59565b601e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015620003ed573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000413919062000e59565b73ffffffffffffffffffffffffffffffffffffffff1663e6a43905308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200047b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620004a1919062000e59565b6040518363ffffffff1660e01b8152600401620004c092919062000e9c565b602060405180830381865afa158015620004de573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000504919062000e59565b601c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550736a9732ba37d5a1eb57e1c9d4e9e0655f734ae067602260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073aa7ece10e5f51b6dbd084f31310c53dc4e6b833c602360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601f54600160006200060562000cc960201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000606490506000606490506000606490506000606490506000606490506000606490506000606490506000606490506000606490506000606490508960058190555088600681905550876007819055508660088190555085600981905550600954600854600754600654600554620006bd919062000d2b565b620006c9919062000d2b565b620006d5919062000d2b565b620006e1919062000d2b565b600a8190555084600b8190555083600c8190555082600d8190555081600e8190555080600f81905550600f54600e54600d54600c54600b5462000725919062000d2b565b62000731919062000d2b565b6200073d919062000d2b565b62000749919062000d2b565b6010819055506002600b5460055462000763919062000d2b565b6200076f919062000db7565b6017819055506002600c5460065462000789919062000d2b565b62000795919062000db7565b6018819055506002600d54600754620007af919062000d2b565b620007bb919062000db7565b6019819055506002600e54600854620007d5919062000d2b565b620007e1919062000db7565b601a819055506002600f54600954620007fb919062000d2b565b62000807919062000db7565b601b819055506001600360006200082362000cc960201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600360003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160036000602260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160036000602360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160046000620009d662000cc960201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160046000602260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160046000602360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555062000b8362000cc960201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef601f5460405162000be4919062000eda565b60405180910390a3505050505050505050505062000ef7565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600062000d388262000cf2565b915062000d458362000cf2565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111562000d7d5762000d7c62000cfc565b5b828201905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600062000dc48262000cf2565b915062000dd18362000cf2565b92508262000de45762000de362000d88565b5b828204905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062000e218262000df4565b9050919050565b62000e338162000e14565b811462000e3f57600080fd5b50565b60008151905062000e538162000e28565b92915050565b60006020828403121562000e725762000e7162000def565b5b600062000e828482850162000e42565b91505092915050565b62000e968162000e14565b82525050565b600060408201905062000eb3600083018562000e8b565b62000ec2602083018462000e8b565b9392505050565b62000ed48162000cf2565b82525050565b600060208201905062000ef1600083018462000ec9565b92915050565b613ccf8062000f076000396000f3fe60806040526004361061023f5760003560e01c80637bce5a041161012e578063b9e93700116100ab578063d0a398141161006f578063d0a3981414610836578063dd2afc4114610861578063dd62ed3e1461088c578063f239eab8146108c9578063f2fde38b146108f457610246565b8063b9e9370014610775578063c24ad66c146107a0578063c9567bf9146107c9578063c99f2fed146107e0578063cc70acee1461080b57610246565b80639c3b4fdc116100f25780639c3b4fdc1461068c5780639fccce32146106b7578063a0d82dc5146106e2578063a8b089821461070d578063a9059cbb1461073857610246565b80637bce5a04146105b55780638da5cb5b146105e0578063921369131461060b57806395d89b41146106365780639740a9461461066157610246565b806340b58552116101bc5780636c288791116101805780636c288791146104e05780636cce46fc1461050b57806370a0823114610536578063711806f214610573578063715018a61461059e57610246565b806340b585521461041d57806347afcbfe146104485780635217488014610473578063527f87121461049e5780635dbc2fe1146104c957610246565b80631d6167ac116102035780631d6167ac146103345780631e26e8b81461035f5780631f3fed8f1461038a57806323b872dd146103b5578063313ce567146103f257610246565b806303fd2a451461024b57806306fdde0314610276578063095ea7b3146102a15780630b298e11146102de57806318160ddd1461030957610246565b3661024657005b600080fd5b34801561025757600080fd5b5061026061091d565b60405161026d9190612bcd565b60405180910390f35b34801561028257600080fd5b5061028b610923565b6040516102989190612c81565b60405180910390f35b3480156102ad57600080fd5b506102c860048036038101906102c39190612d0a565b610960565b6040516102d59190612d65565b60405180910390f35b3480156102ea57600080fd5b506102f361097e565b6040516103009190612d8f565b60405180910390f35b34801561031557600080fd5b5061031e610984565b60405161032b9190612d8f565b60405180910390f35b34801561034057600080fd5b5061034961098e565b6040516103569190612dc7565b60405180910390f35b34801561036b57600080fd5b506103746109a2565b6040516103819190612d8f565b60405180910390f35b34801561039657600080fd5b5061039f6109a8565b6040516103ac9190612d8f565b60405180910390f35b3480156103c157600080fd5b506103dc60048036038101906103d79190612de2565b6109ae565b6040516103e99190612d65565b60405180910390f35b3480156103fe57600080fd5b50610407610aaf565b6040516104149190612e51565b60405180910390f35b34801561042957600080fd5b50610432610ab8565b60405161043f9190612d8f565b60405180910390f35b34801561045457600080fd5b5061045d610abe565b60405161046a9190612d8f565b60405180910390f35b34801561047f57600080fd5b50610488610ac4565b6040516104959190612d8f565b60405180910390f35b3480156104aa57600080fd5b506104b3610aca565b6040516104c09190612d8f565b60405180910390f35b3480156104d557600080fd5b506104de610ad0565b005b3480156104ec57600080fd5b506104f5610b69565b6040516105029190612d8f565b60405180910390f35b34801561051757600080fd5b50610520610b6f565b60405161052d9190612d8f565b60405180910390f35b34801561054257600080fd5b5061055d60048036038101906105589190612e6c565b610b75565b60405161056a9190612d8f565b60405180910390f35b34801561057f57600080fd5b50610588610bbe565b6040516105959190612d8f565b60405180910390f35b3480156105aa57600080fd5b506105b3610bc4565b005b3480156105c157600080fd5b506105ca610c4c565b6040516105d79190612d8f565b60405180910390f35b3480156105ec57600080fd5b506105f5610c52565b6040516106029190612bcd565b60405180910390f35b34801561061757600080fd5b50610620610c7b565b60405161062d9190612d8f565b60405180910390f35b34801561064257600080fd5b5061064b610c81565b6040516106589190612c81565b60405180910390f35b34801561066d57600080fd5b50610676610cbe565b6040516106839190612d8f565b60405180910390f35b34801561069857600080fd5b506106a1610cc4565b6040516106ae9190612d8f565b60405180910390f35b3480156106c357600080fd5b506106cc610cca565b6040516106d99190612d8f565b60405180910390f35b3480156106ee57600080fd5b506106f7610cd0565b6040516107049190612d8f565b60405180910390f35b34801561071957600080fd5b50610722610cd6565b60405161072f9190612bcd565b60405180910390f35b34801561074457600080fd5b5061075f600480360381019061075a9190612d0a565b610cfc565b60405161076c9190612d65565b60405180910390f35b34801561078157600080fd5b5061078a610d1a565b6040516107979190612d8f565b60405180910390f35b3480156107ac57600080fd5b506107c760048036038101906107c29190612e99565b610d20565b005b3480156107d557600080fd5b506107de610dde565b005b3480156107ec57600080fd5b506107f5610fdf565b6040516108029190612d8f565b60405180910390f35b34801561081757600080fd5b50610820610fe5565b60405161082d9190612d8f565b60405180910390f35b34801561084257600080fd5b5061084b610feb565b6040516108589190612d8f565b60405180910390f35b34801561086d57600080fd5b50610876610ff1565b6040516108839190612d8f565b60405180910390f35b34801561089857600080fd5b506108b360048036038101906108ae9190612ed9565b610ff7565b6040516108c09190612d8f565b60405180910390f35b3480156108d557600080fd5b506108de61107e565b6040516108eb9190612d8f565b60405180910390f35b34801561090057600080fd5b5061091b60048036038101906109169190612e6c565b611084565b005b61dead81565b60606040518060400160405280600f81526020017f496e73696465204f7574204275726e0000000000000000000000000000000000815250905090565b600061097461096d61117b565b8484611183565b6001905092915050565b60175481565b6000601f54905090565b601660009054906101000a900461ffff1681565b60125481565b60145481565b60006109bb84848461134c565b6000600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610a0661117b565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610a86576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a7d90612f8b565b60405180910390fd5b610aa385610a9261117b565b8584610a9e9190612fda565b611183565b60019150509392505050565b60006009905090565b60185481565b600b5481565b600c5481565b60195481565b610ad861117b565b73ffffffffffffffffffffffffffffffffffffffff16610af6610c52565b73ffffffffffffffffffffffffffffffffffffffff1614610b4c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b439061305a565b60405180910390fd5b6001601e60176101000a81548160ff021916908315150217905550565b601b5481565b600d5481565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b601a5481565b610bcc61117b565b73ffffffffffffffffffffffffffffffffffffffff16610bea610c52565b73ffffffffffffffffffffffffffffffffffffffff1614610c40576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c379061305a565b60405180910390fd5b610c4a60006119d1565b565b60085481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600e5481565b60606040518060400160405280600a81526020017f416e67657220f09f92a300000000000000000000000000000000000000000000815250905090565b60135481565b60095481565b60155481565b600f5481565b601c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000610d10610d0961117b565b848461134c565b6001905092915050565b600a5481565b610d2861117b565b73ffffffffffffffffffffffffffffffffffffffff16610d46610c52565b73ffffffffffffffffffffffffffffffffffffffff1614610d9c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d939061305a565b60405180910390fd5b6009600a610daa91906131ad565b82610db591906131f8565b6021819055506009600a610dc991906131ad565b81610dd491906131f8565b6020819055505050565b610de661117b565b73ffffffffffffffffffffffffffffffffffffffff16610e04610c52565b73ffffffffffffffffffffffffffffffffffffffff1614610e5a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e519061305a565b60405180910390fd5b601e60149054906101000a900460ff1615610eaa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ea19061329e565b60405180910390fd5b6001601e60166101000a81548160ff0219169083151502179055506509188a0d6a006020819055506509188a0d6a006021819055506001601e60146101000a81548160ff021916908315150217905550601e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3601d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610f999291906132be565b6020604051808303816000875af1158015610fb8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fdc9190613313565b50565b60055481565b60115481565b60105481565b60065481565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60075481565b61108c61117b565b73ffffffffffffffffffffffffffffffffffffffff166110aa610c52565b73ffffffffffffffffffffffffffffffffffffffff1614611100576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110f79061305a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361116f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611166906133b2565b60405180910390fd5b611178816119d1565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036111f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111e990613444565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611261576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611258906134d6565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161133f9190612d8f565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036113bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113b290613568565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361142a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611421906135fa565b60405180910390fd5b6000811161146d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114649061368c565b60405180910390fd5b61147683610b75565b8111156114b8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114af9061371e565b60405180910390fd5b601e60149054906101000a900460ff168061151c5750600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b806115705750600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b6115af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115a69061378a565b60405180910390fd5b601e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801561165a5750601d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156116b05750600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156116fb576021548111156116fa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116f1906137f6565b60405180910390fd5b5b601e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156117a65750601d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156117fc5750600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561185a5760205461180d83610b75565b826118189190613816565b1115611859576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611850906138de565b60405180910390fd5b5b600061186530610b75565b9050601e60159054906101000a900460ff161580156118d25750601e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b80156118ea5750601e60169054906101000a900460ff165b80156118f65750600081115b1561191e5761190481611a95565b6000479050600081111561191c5761191b47612023565b5b505b6119cb848484600360008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806119c55750600360008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b1561208f565b50505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6001601e60156101000a81548160ff0219169083151502179055506000601b54601a54601954601854601754611acb9190613816565b611ad59190613816565b611adf9190613816565b611ae99190613816565b905060008103611af95750612005565b60008160195484611b0a91906131f8565b611b14919061392d565b905060008184611b249190612fda565b905060004790506000600267ffffffffffffffff811115611b4857611b4761395e565b5b604051908082528060200260200182016040528015611b765781602001602082028036833780820191505090505b5090503081600081518110611b8e57611b8d61398d565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611c35573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c5991906139d1565b81600181518110611c6d57611c6c61398d565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611cd430601d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1688611183565b601d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478460008430426040518663ffffffff1660e01b8152600401611d38959493929190613b01565b600060405180830381600087803b158015611d5257600080fd5b505af1158015611d66573d6000803e3d6000fd5b5050505060008247611d789190612fda565b905060008482611d88919061392d565b905060008682611d9891906131f8565b90506000871115611e9157601d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d719823084600080611def610c52565b426040518863ffffffff1660e01b8152600401611e1196959493929190613b5b565b60606040518083038185885af1158015611e2f573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611e549190613bd1565b5050507f424db2872186fa7e7afa7a5e902ed3b49a2ef19c2f5431e672462495dd6b45068182604051611e88929190613c24565b60405180910390a15b60008860185485611ea291906131f8565b611eac919061392d565b9050601e60179054906101000a900460ff168015611eca5750600081115b15611ed957611ed881612278565b5b600089601a5486611eea91906131f8565b611ef4919061392d565b90506000811115611f6957602360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611f67573d6000803e3d6000fd5b505b60008a601b5487611f7a91906131f8565b611f84919061392d565b90506000811115611ff957602260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611ff7573d6000803e3d6000fd5b505b50505050505050505050505b6000601e60156101000a81548160ff02191690831515021790555050565b602260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505015801561208b573d6000803e3d6000fd5b5050565b600061dead73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036121465782905080600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546121189190612fda565b9250508190555080601f5461212d9190612fda565b601f8190555061213b610984565b601f8190555061220c565b82600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546121959190612fda565b92505081905550816121a757826121b3565b6121b2858585612489565b5b905080600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546122049190613816565b925050819055505b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516122699190612d8f565b60405180910390a35050505050565b6000600267ffffffffffffffff8111156122955761229461395e565b5b6040519080825280602002602001820160405280156122c35781602001602082028036833780820191505090505b509050601d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612333573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061235791906139d1565b8160008151811061236b5761236a61398d565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505030816001815181106123ba576123b961398d565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663b6f9de958360008461dead426040518663ffffffff1660e01b81526004016124599493929190613c4d565b6000604051808303818588803b15801561247257600080fd5b505af193505050508015612484575060015b505050565b6000601e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156124ea57506000600a54115b156125f357601660009054906101000a900461ffff1661ffff166005548361251291906131f8565b61251c919061392d565b601181905550601660009054906101000a900461ffff1661ffff166006548361254591906131f8565b61254f919061392d565b601281905550601660009054906101000a900461ffff1661ffff166007548361257891906131f8565b612582919061392d565b601381905550601660009054906101000a900461ffff1661ffff16600854836125ab91906131f8565b6125b5919061392d565b601481905550601660009054906101000a900461ffff1661ffff16600954836125de91906131f8565b6125e8919061392d565b601581905550612758565b601e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801561265257506000601054115b1561275757601660009054906101000a900461ffff1661ffff16600b548361267a91906131f8565b612684919061392d565b601181905550601660009054906101000a900461ffff1661ffff16600c54836126ad91906131f8565b6126b7919061392d565b601281905550601660009054906101000a900461ffff1661ffff16600d54836126e091906131f8565b6126ea919061392d565b601381905550601660009054906101000a900461ffff1661ffff16600e548361271391906131f8565b61271d919061392d565b601481905550601660009054906101000a900461ffff1661ffff16600f548361274691906131f8565b612750919061392d565b6015819055505b5b6011546001600061dead73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546127ab9190613816565b92505081905550601154601f546127c29190612fda565b601f819055506127d0610984565b601f8190555061dead73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6011546040516128379190612d8f565b60405180910390a3601254600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546128909190613816565b925050819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6012546040516128f69190612d8f565b60405180910390a3601354600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461294f9190613816565b925050819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6013546040516129b59190612d8f565b60405180910390a3601454600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612a0e9190613816565b925050819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef601454604051612a749190612d8f565b60405180910390a3601554600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612acd9190613816565b925050819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef601554604051612b339190612d8f565b60405180910390a36000601554601454601354601254601154612b569190613816565b612b609190613816565b612b6a9190613816565b612b749190613816565b90508083612b829190612fda565b9150509392505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612bb782612b8c565b9050919050565b612bc781612bac565b82525050565b6000602082019050612be26000830184612bbe565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612c22578082015181840152602081019050612c07565b83811115612c31576000848401525b50505050565b6000601f19601f8301169050919050565b6000612c5382612be8565b612c5d8185612bf3565b9350612c6d818560208601612c04565b612c7681612c37565b840191505092915050565b60006020820190508181036000830152612c9b8184612c48565b905092915050565b600080fd5b612cb181612bac565b8114612cbc57600080fd5b50565b600081359050612cce81612ca8565b92915050565b6000819050919050565b612ce781612cd4565b8114612cf257600080fd5b50565b600081359050612d0481612cde565b92915050565b60008060408385031215612d2157612d20612ca3565b5b6000612d2f85828601612cbf565b9250506020612d4085828601612cf5565b9150509250929050565b60008115159050919050565b612d5f81612d4a565b82525050565b6000602082019050612d7a6000830184612d56565b92915050565b612d8981612cd4565b82525050565b6000602082019050612da46000830184612d80565b92915050565b600061ffff82169050919050565b612dc181612daa565b82525050565b6000602082019050612ddc6000830184612db8565b92915050565b600080600060608486031215612dfb57612dfa612ca3565b5b6000612e0986828701612cbf565b9350506020612e1a86828701612cbf565b9250506040612e2b86828701612cf5565b9150509250925092565b600060ff82169050919050565b612e4b81612e35565b82525050565b6000602082019050612e666000830184612e42565b92915050565b600060208284031215612e8257612e81612ca3565b5b6000612e9084828501612cbf565b91505092915050565b60008060408385031215612eb057612eaf612ca3565b5b6000612ebe85828601612cf5565b9250506020612ecf85828601612cf5565b9150509250929050565b60008060408385031215612ef057612eef612ca3565b5b6000612efe85828601612cbf565b9250506020612f0f85828601612cbf565b9150509250929050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b6000612f75602883612bf3565b9150612f8082612f19565b604082019050919050565b60006020820190508181036000830152612fa481612f68565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612fe582612cd4565b9150612ff083612cd4565b92508282101561300357613002612fab565b5b828203905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000613044602083612bf3565b915061304f8261300e565b602082019050919050565b6000602082019050818103600083015261307381613037565b9050919050565b60008160011c9050919050565b6000808291508390505b60018511156130d1578086048111156130ad576130ac612fab565b5b60018516156130bc5780820291505b80810290506130ca8561307a565b9450613091565b94509492505050565b6000826130ea57600190506131a6565b816130f857600090506131a6565b816001811461310e576002811461311857613147565b60019150506131a6565b60ff84111561312a57613129612fab565b5b8360020a91508482111561314157613140612fab565b5b506131a6565b5060208310610133831016604e8410600b841016171561317c5782820a90508381111561317757613176612fab565b5b6131a6565b6131898484846001613087565b925090508184048111156131a05761319f612fab565b5b81810290505b9392505050565b60006131b882612cd4565b91506131c383612e35565b92506131f07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846130da565b905092915050565b600061320382612cd4565b915061320e83612cd4565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561324757613246612fab565b5b828202905092915050565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b6000613288601783612bf3565b915061329382613252565b602082019050919050565b600060208201905081810360008301526132b78161327b565b9050919050565b60006040820190506132d36000830185612bbe565b6132e06020830184612d80565b9392505050565b6132f081612d4a565b81146132fb57600080fd5b50565b60008151905061330d816132e7565b92915050565b60006020828403121561332957613328612ca3565b5b6000613337848285016132fe565b91505092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b600061339c602683612bf3565b91506133a782613340565b604082019050919050565b600060208201905081810360008301526133cb8161338f565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600061342e602483612bf3565b9150613439826133d2565b604082019050919050565b6000602082019050818103600083015261345d81613421565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006134c0602283612bf3565b91506134cb82613464565b604082019050919050565b600060208201905081810360008301526134ef816134b3565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000613552602583612bf3565b915061355d826134f6565b604082019050919050565b6000602082019050818103600083015261358181613545565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006135e4602383612bf3565b91506135ef82613588565b604082019050919050565b60006020820190508181036000830152613613816135d7565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b6000613676602983612bf3565b91506136818261361a565b604082019050919050565b600060208201905081810360008301526136a581613669565b9050919050565b7f596f752061726520747279696e6720746f207472616e73666572206d6f72652060008201527f7468616e20796f75722062616c616e6365000000000000000000000000000000602082015250565b6000613708603183612bf3565b9150613713826136ac565b604082019050919050565b60006020820190508181036000830152613737816136fb565b9050919050565b7f54726164696e67206e6f7420656e61626c656420796574000000000000000000600082015250565b6000613774601783612bf3565b915061377f8261373e565b602082019050919050565b600060208201905081810360008301526137a381613767565b9050919050565b7f4578636565647320746865206d61785478416d6f756e742e0000000000000000600082015250565b60006137e0601883612bf3565b91506137eb826137aa565b602082019050919050565b6000602082019050818103600083015261380f816137d3565b9050919050565b600061382182612cd4565b915061382c83612cd4565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561386157613860612fab565b5b828201905092915050565b7f526563697069656e742065786365656473206d61782077616c6c65742073697a60008201527f652e000000000000000000000000000000000000000000000000000000000000602082015250565b60006138c8602283612bf3565b91506138d38261386c565b604082019050919050565b600060208201905081810360008301526138f7816138bb565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061393882612cd4565b915061394383612cd4565b925082613953576139526138fe565b5b828204905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000815190506139cb81612ca8565b92915050565b6000602082840312156139e7576139e6612ca3565b5b60006139f5848285016139bc565b91505092915050565b6000819050919050565b6000819050919050565b6000613a2d613a28613a23846139fe565b613a08565b612cd4565b9050919050565b613a3d81613a12565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b613a7881612bac565b82525050565b6000613a8a8383613a6f565b60208301905092915050565b6000602082019050919050565b6000613aae82613a43565b613ab88185613a4e565b9350613ac383613a5f565b8060005b83811015613af4578151613adb8882613a7e565b9750613ae683613a96565b925050600181019050613ac7565b5085935050505092915050565b600060a082019050613b166000830188612d80565b613b236020830187613a34565b8181036040830152613b358186613aa3565b9050613b446060830185612bbe565b613b516080830184612d80565b9695505050505050565b600060c082019050613b706000830189612bbe565b613b7d6020830188612d80565b613b8a6040830187613a34565b613b976060830186613a34565b613ba46080830185612bbe565b613bb160a0830184612d80565b979650505050505050565b600081519050613bcb81612cde565b92915050565b600080600060608486031215613bea57613be9612ca3565b5b6000613bf886828701613bbc565b9350506020613c0986828701613bbc565b9250506040613c1a86828701613bbc565b9150509250925092565b6000604082019050613c396000830185612d80565b613c466020830184612d80565b9392505050565b6000608082019050613c626000830187613a34565b8181036020830152613c748186613aa3565b9050613c836040830185612bbe565b613c906060830184612d80565b9594505050505056fea26469706673582212207b79a4b60de8431a1df322da841fe771812ea371581d9e6ba5c993b46228f47164736f6c634300080f0033
Deployed Bytecode
0x60806040526004361061023f5760003560e01c80637bce5a041161012e578063b9e93700116100ab578063d0a398141161006f578063d0a3981414610836578063dd2afc4114610861578063dd62ed3e1461088c578063f239eab8146108c9578063f2fde38b146108f457610246565b8063b9e9370014610775578063c24ad66c146107a0578063c9567bf9146107c9578063c99f2fed146107e0578063cc70acee1461080b57610246565b80639c3b4fdc116100f25780639c3b4fdc1461068c5780639fccce32146106b7578063a0d82dc5146106e2578063a8b089821461070d578063a9059cbb1461073857610246565b80637bce5a04146105b55780638da5cb5b146105e0578063921369131461060b57806395d89b41146106365780639740a9461461066157610246565b806340b58552116101bc5780636c288791116101805780636c288791146104e05780636cce46fc1461050b57806370a0823114610536578063711806f214610573578063715018a61461059e57610246565b806340b585521461041d57806347afcbfe146104485780635217488014610473578063527f87121461049e5780635dbc2fe1146104c957610246565b80631d6167ac116102035780631d6167ac146103345780631e26e8b81461035f5780631f3fed8f1461038a57806323b872dd146103b5578063313ce567146103f257610246565b806303fd2a451461024b57806306fdde0314610276578063095ea7b3146102a15780630b298e11146102de57806318160ddd1461030957610246565b3661024657005b600080fd5b34801561025757600080fd5b5061026061091d565b60405161026d9190612bcd565b60405180910390f35b34801561028257600080fd5b5061028b610923565b6040516102989190612c81565b60405180910390f35b3480156102ad57600080fd5b506102c860048036038101906102c39190612d0a565b610960565b6040516102d59190612d65565b60405180910390f35b3480156102ea57600080fd5b506102f361097e565b6040516103009190612d8f565b60405180910390f35b34801561031557600080fd5b5061031e610984565b60405161032b9190612d8f565b60405180910390f35b34801561034057600080fd5b5061034961098e565b6040516103569190612dc7565b60405180910390f35b34801561036b57600080fd5b506103746109a2565b6040516103819190612d8f565b60405180910390f35b34801561039657600080fd5b5061039f6109a8565b6040516103ac9190612d8f565b60405180910390f35b3480156103c157600080fd5b506103dc60048036038101906103d79190612de2565b6109ae565b6040516103e99190612d65565b60405180910390f35b3480156103fe57600080fd5b50610407610aaf565b6040516104149190612e51565b60405180910390f35b34801561042957600080fd5b50610432610ab8565b60405161043f9190612d8f565b60405180910390f35b34801561045457600080fd5b5061045d610abe565b60405161046a9190612d8f565b60405180910390f35b34801561047f57600080fd5b50610488610ac4565b6040516104959190612d8f565b60405180910390f35b3480156104aa57600080fd5b506104b3610aca565b6040516104c09190612d8f565b60405180910390f35b3480156104d557600080fd5b506104de610ad0565b005b3480156104ec57600080fd5b506104f5610b69565b6040516105029190612d8f565b60405180910390f35b34801561051757600080fd5b50610520610b6f565b60405161052d9190612d8f565b60405180910390f35b34801561054257600080fd5b5061055d60048036038101906105589190612e6c565b610b75565b60405161056a9190612d8f565b60405180910390f35b34801561057f57600080fd5b50610588610bbe565b6040516105959190612d8f565b60405180910390f35b3480156105aa57600080fd5b506105b3610bc4565b005b3480156105c157600080fd5b506105ca610c4c565b6040516105d79190612d8f565b60405180910390f35b3480156105ec57600080fd5b506105f5610c52565b6040516106029190612bcd565b60405180910390f35b34801561061757600080fd5b50610620610c7b565b60405161062d9190612d8f565b60405180910390f35b34801561064257600080fd5b5061064b610c81565b6040516106589190612c81565b60405180910390f35b34801561066d57600080fd5b50610676610cbe565b6040516106839190612d8f565b60405180910390f35b34801561069857600080fd5b506106a1610cc4565b6040516106ae9190612d8f565b60405180910390f35b3480156106c357600080fd5b506106cc610cca565b6040516106d99190612d8f565b60405180910390f35b3480156106ee57600080fd5b506106f7610cd0565b6040516107049190612d8f565b60405180910390f35b34801561071957600080fd5b50610722610cd6565b60405161072f9190612bcd565b60405180910390f35b34801561074457600080fd5b5061075f600480360381019061075a9190612d0a565b610cfc565b60405161076c9190612d65565b60405180910390f35b34801561078157600080fd5b5061078a610d1a565b6040516107979190612d8f565b60405180910390f35b3480156107ac57600080fd5b506107c760048036038101906107c29190612e99565b610d20565b005b3480156107d557600080fd5b506107de610dde565b005b3480156107ec57600080fd5b506107f5610fdf565b6040516108029190612d8f565b60405180910390f35b34801561081757600080fd5b50610820610fe5565b60405161082d9190612d8f565b60405180910390f35b34801561084257600080fd5b5061084b610feb565b6040516108589190612d8f565b60405180910390f35b34801561086d57600080fd5b50610876610ff1565b6040516108839190612d8f565b60405180910390f35b34801561089857600080fd5b506108b360048036038101906108ae9190612ed9565b610ff7565b6040516108c09190612d8f565b60405180910390f35b3480156108d557600080fd5b506108de61107e565b6040516108eb9190612d8f565b60405180910390f35b34801561090057600080fd5b5061091b60048036038101906109169190612e6c565b611084565b005b61dead81565b60606040518060400160405280600f81526020017f496e73696465204f7574204275726e0000000000000000000000000000000000815250905090565b600061097461096d61117b565b8484611183565b6001905092915050565b60175481565b6000601f54905090565b601660009054906101000a900461ffff1681565b60125481565b60145481565b60006109bb84848461134c565b6000600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610a0661117b565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610a86576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a7d90612f8b565b60405180910390fd5b610aa385610a9261117b565b8584610a9e9190612fda565b611183565b60019150509392505050565b60006009905090565b60185481565b600b5481565b600c5481565b60195481565b610ad861117b565b73ffffffffffffffffffffffffffffffffffffffff16610af6610c52565b73ffffffffffffffffffffffffffffffffffffffff1614610b4c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b439061305a565b60405180910390fd5b6001601e60176101000a81548160ff021916908315150217905550565b601b5481565b600d5481565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b601a5481565b610bcc61117b565b73ffffffffffffffffffffffffffffffffffffffff16610bea610c52565b73ffffffffffffffffffffffffffffffffffffffff1614610c40576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c379061305a565b60405180910390fd5b610c4a60006119d1565b565b60085481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600e5481565b60606040518060400160405280600a81526020017f416e67657220f09f92a300000000000000000000000000000000000000000000815250905090565b60135481565b60095481565b60155481565b600f5481565b601c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000610d10610d0961117b565b848461134c565b6001905092915050565b600a5481565b610d2861117b565b73ffffffffffffffffffffffffffffffffffffffff16610d46610c52565b73ffffffffffffffffffffffffffffffffffffffff1614610d9c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d939061305a565b60405180910390fd5b6009600a610daa91906131ad565b82610db591906131f8565b6021819055506009600a610dc991906131ad565b81610dd491906131f8565b6020819055505050565b610de661117b565b73ffffffffffffffffffffffffffffffffffffffff16610e04610c52565b73ffffffffffffffffffffffffffffffffffffffff1614610e5a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e519061305a565b60405180910390fd5b601e60149054906101000a900460ff1615610eaa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ea19061329e565b60405180910390fd5b6001601e60166101000a81548160ff0219169083151502179055506509188a0d6a006020819055506509188a0d6a006021819055506001601e60146101000a81548160ff021916908315150217905550601e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3601d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610f999291906132be565b6020604051808303816000875af1158015610fb8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fdc9190613313565b50565b60055481565b60115481565b60105481565b60065481565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60075481565b61108c61117b565b73ffffffffffffffffffffffffffffffffffffffff166110aa610c52565b73ffffffffffffffffffffffffffffffffffffffff1614611100576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110f79061305a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361116f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611166906133b2565b60405180910390fd5b611178816119d1565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036111f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111e990613444565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611261576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611258906134d6565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161133f9190612d8f565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036113bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113b290613568565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361142a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611421906135fa565b60405180910390fd5b6000811161146d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114649061368c565b60405180910390fd5b61147683610b75565b8111156114b8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114af9061371e565b60405180910390fd5b601e60149054906101000a900460ff168061151c5750600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b806115705750600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b6115af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115a69061378a565b60405180910390fd5b601e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801561165a5750601d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156116b05750600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156116fb576021548111156116fa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116f1906137f6565b60405180910390fd5b5b601e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156117a65750601d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156117fc5750600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561185a5760205461180d83610b75565b826118189190613816565b1115611859576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611850906138de565b60405180910390fd5b5b600061186530610b75565b9050601e60159054906101000a900460ff161580156118d25750601e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b80156118ea5750601e60169054906101000a900460ff165b80156118f65750600081115b1561191e5761190481611a95565b6000479050600081111561191c5761191b47612023565b5b505b6119cb848484600360008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806119c55750600360008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b1561208f565b50505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6001601e60156101000a81548160ff0219169083151502179055506000601b54601a54601954601854601754611acb9190613816565b611ad59190613816565b611adf9190613816565b611ae99190613816565b905060008103611af95750612005565b60008160195484611b0a91906131f8565b611b14919061392d565b905060008184611b249190612fda565b905060004790506000600267ffffffffffffffff811115611b4857611b4761395e565b5b604051908082528060200260200182016040528015611b765781602001602082028036833780820191505090505b5090503081600081518110611b8e57611b8d61398d565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611c35573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c5991906139d1565b81600181518110611c6d57611c6c61398d565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611cd430601d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1688611183565b601d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478460008430426040518663ffffffff1660e01b8152600401611d38959493929190613b01565b600060405180830381600087803b158015611d5257600080fd5b505af1158015611d66573d6000803e3d6000fd5b5050505060008247611d789190612fda565b905060008482611d88919061392d565b905060008682611d9891906131f8565b90506000871115611e9157601d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d719823084600080611def610c52565b426040518863ffffffff1660e01b8152600401611e1196959493929190613b5b565b60606040518083038185885af1158015611e2f573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611e549190613bd1565b5050507f424db2872186fa7e7afa7a5e902ed3b49a2ef19c2f5431e672462495dd6b45068182604051611e88929190613c24565b60405180910390a15b60008860185485611ea291906131f8565b611eac919061392d565b9050601e60179054906101000a900460ff168015611eca5750600081115b15611ed957611ed881612278565b5b600089601a5486611eea91906131f8565b611ef4919061392d565b90506000811115611f6957602360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611f67573d6000803e3d6000fd5b505b60008a601b5487611f7a91906131f8565b611f84919061392d565b90506000811115611ff957602260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611ff7573d6000803e3d6000fd5b505b50505050505050505050505b6000601e60156101000a81548160ff02191690831515021790555050565b602260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505015801561208b573d6000803e3d6000fd5b5050565b600061dead73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036121465782905080600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546121189190612fda565b9250508190555080601f5461212d9190612fda565b601f8190555061213b610984565b601f8190555061220c565b82600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546121959190612fda565b92505081905550816121a757826121b3565b6121b2858585612489565b5b905080600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546122049190613816565b925050819055505b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516122699190612d8f565b60405180910390a35050505050565b6000600267ffffffffffffffff8111156122955761229461395e565b5b6040519080825280602002602001820160405280156122c35781602001602082028036833780820191505090505b509050601d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612333573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061235791906139d1565b8160008151811061236b5761236a61398d565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505030816001815181106123ba576123b961398d565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663b6f9de958360008461dead426040518663ffffffff1660e01b81526004016124599493929190613c4d565b6000604051808303818588803b15801561247257600080fd5b505af193505050508015612484575060015b505050565b6000601e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156124ea57506000600a54115b156125f357601660009054906101000a900461ffff1661ffff166005548361251291906131f8565b61251c919061392d565b601181905550601660009054906101000a900461ffff1661ffff166006548361254591906131f8565b61254f919061392d565b601281905550601660009054906101000a900461ffff1661ffff166007548361257891906131f8565b612582919061392d565b601381905550601660009054906101000a900461ffff1661ffff16600854836125ab91906131f8565b6125b5919061392d565b601481905550601660009054906101000a900461ffff1661ffff16600954836125de91906131f8565b6125e8919061392d565b601581905550612758565b601e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801561265257506000601054115b1561275757601660009054906101000a900461ffff1661ffff16600b548361267a91906131f8565b612684919061392d565b601181905550601660009054906101000a900461ffff1661ffff16600c54836126ad91906131f8565b6126b7919061392d565b601281905550601660009054906101000a900461ffff1661ffff16600d54836126e091906131f8565b6126ea919061392d565b601381905550601660009054906101000a900461ffff1661ffff16600e548361271391906131f8565b61271d919061392d565b601481905550601660009054906101000a900461ffff1661ffff16600f548361274691906131f8565b612750919061392d565b6015819055505b5b6011546001600061dead73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546127ab9190613816565b92505081905550601154601f546127c29190612fda565b601f819055506127d0610984565b601f8190555061dead73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6011546040516128379190612d8f565b60405180910390a3601254600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546128909190613816565b925050819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6012546040516128f69190612d8f565b60405180910390a3601354600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461294f9190613816565b925050819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6013546040516129b59190612d8f565b60405180910390a3601454600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612a0e9190613816565b925050819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef601454604051612a749190612d8f565b60405180910390a3601554600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612acd9190613816565b925050819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef601554604051612b339190612d8f565b60405180910390a36000601554601454601354601254601154612b569190613816565b612b609190613816565b612b6a9190613816565b612b749190613816565b90508083612b829190612fda565b9150509392505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612bb782612b8c565b9050919050565b612bc781612bac565b82525050565b6000602082019050612be26000830184612bbe565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612c22578082015181840152602081019050612c07565b83811115612c31576000848401525b50505050565b6000601f19601f8301169050919050565b6000612c5382612be8565b612c5d8185612bf3565b9350612c6d818560208601612c04565b612c7681612c37565b840191505092915050565b60006020820190508181036000830152612c9b8184612c48565b905092915050565b600080fd5b612cb181612bac565b8114612cbc57600080fd5b50565b600081359050612cce81612ca8565b92915050565b6000819050919050565b612ce781612cd4565b8114612cf257600080fd5b50565b600081359050612d0481612cde565b92915050565b60008060408385031215612d2157612d20612ca3565b5b6000612d2f85828601612cbf565b9250506020612d4085828601612cf5565b9150509250929050565b60008115159050919050565b612d5f81612d4a565b82525050565b6000602082019050612d7a6000830184612d56565b92915050565b612d8981612cd4565b82525050565b6000602082019050612da46000830184612d80565b92915050565b600061ffff82169050919050565b612dc181612daa565b82525050565b6000602082019050612ddc6000830184612db8565b92915050565b600080600060608486031215612dfb57612dfa612ca3565b5b6000612e0986828701612cbf565b9350506020612e1a86828701612cbf565b9250506040612e2b86828701612cf5565b9150509250925092565b600060ff82169050919050565b612e4b81612e35565b82525050565b6000602082019050612e666000830184612e42565b92915050565b600060208284031215612e8257612e81612ca3565b5b6000612e9084828501612cbf565b91505092915050565b60008060408385031215612eb057612eaf612ca3565b5b6000612ebe85828601612cf5565b9250506020612ecf85828601612cf5565b9150509250929050565b60008060408385031215612ef057612eef612ca3565b5b6000612efe85828601612cbf565b9250506020612f0f85828601612cbf565b9150509250929050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b6000612f75602883612bf3565b9150612f8082612f19565b604082019050919050565b60006020820190508181036000830152612fa481612f68565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612fe582612cd4565b9150612ff083612cd4565b92508282101561300357613002612fab565b5b828203905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000613044602083612bf3565b915061304f8261300e565b602082019050919050565b6000602082019050818103600083015261307381613037565b9050919050565b60008160011c9050919050565b6000808291508390505b60018511156130d1578086048111156130ad576130ac612fab565b5b60018516156130bc5780820291505b80810290506130ca8561307a565b9450613091565b94509492505050565b6000826130ea57600190506131a6565b816130f857600090506131a6565b816001811461310e576002811461311857613147565b60019150506131a6565b60ff84111561312a57613129612fab565b5b8360020a91508482111561314157613140612fab565b5b506131a6565b5060208310610133831016604e8410600b841016171561317c5782820a90508381111561317757613176612fab565b5b6131a6565b6131898484846001613087565b925090508184048111156131a05761319f612fab565b5b81810290505b9392505050565b60006131b882612cd4565b91506131c383612e35565b92506131f07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846130da565b905092915050565b600061320382612cd4565b915061320e83612cd4565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561324757613246612fab565b5b828202905092915050565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b6000613288601783612bf3565b915061329382613252565b602082019050919050565b600060208201905081810360008301526132b78161327b565b9050919050565b60006040820190506132d36000830185612bbe565b6132e06020830184612d80565b9392505050565b6132f081612d4a565b81146132fb57600080fd5b50565b60008151905061330d816132e7565b92915050565b60006020828403121561332957613328612ca3565b5b6000613337848285016132fe565b91505092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b600061339c602683612bf3565b91506133a782613340565b604082019050919050565b600060208201905081810360008301526133cb8161338f565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600061342e602483612bf3565b9150613439826133d2565b604082019050919050565b6000602082019050818103600083015261345d81613421565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006134c0602283612bf3565b91506134cb82613464565b604082019050919050565b600060208201905081810360008301526134ef816134b3565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000613552602583612bf3565b915061355d826134f6565b604082019050919050565b6000602082019050818103600083015261358181613545565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006135e4602383612bf3565b91506135ef82613588565b604082019050919050565b60006020820190508181036000830152613613816135d7565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b6000613676602983612bf3565b91506136818261361a565b604082019050919050565b600060208201905081810360008301526136a581613669565b9050919050565b7f596f752061726520747279696e6720746f207472616e73666572206d6f72652060008201527f7468616e20796f75722062616c616e6365000000000000000000000000000000602082015250565b6000613708603183612bf3565b9150613713826136ac565b604082019050919050565b60006020820190508181036000830152613737816136fb565b9050919050565b7f54726164696e67206e6f7420656e61626c656420796574000000000000000000600082015250565b6000613774601783612bf3565b915061377f8261373e565b602082019050919050565b600060208201905081810360008301526137a381613767565b9050919050565b7f4578636565647320746865206d61785478416d6f756e742e0000000000000000600082015250565b60006137e0601883612bf3565b91506137eb826137aa565b602082019050919050565b6000602082019050818103600083015261380f816137d3565b9050919050565b600061382182612cd4565b915061382c83612cd4565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561386157613860612fab565b5b828201905092915050565b7f526563697069656e742065786365656473206d61782077616c6c65742073697a60008201527f652e000000000000000000000000000000000000000000000000000000000000602082015250565b60006138c8602283612bf3565b91506138d38261386c565b604082019050919050565b600060208201905081810360008301526138f7816138bb565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061393882612cd4565b915061394383612cd4565b925082613953576139526138fe565b5b828204905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000815190506139cb81612ca8565b92915050565b6000602082840312156139e7576139e6612ca3565b5b60006139f5848285016139bc565b91505092915050565b6000819050919050565b6000819050919050565b6000613a2d613a28613a23846139fe565b613a08565b612cd4565b9050919050565b613a3d81613a12565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b613a7881612bac565b82525050565b6000613a8a8383613a6f565b60208301905092915050565b6000602082019050919050565b6000613aae82613a43565b613ab88185613a4e565b9350613ac383613a5f565b8060005b83811015613af4578151613adb8882613a7e565b9750613ae683613a96565b925050600181019050613ac7565b5085935050505092915050565b600060a082019050613b166000830188612d80565b613b236020830187613a34565b8181036040830152613b358186613aa3565b9050613b446060830185612bbe565b613b516080830184612d80565b9695505050505050565b600060c082019050613b706000830189612bbe565b613b7d6020830188612d80565b613b8a6040830187613a34565b613b976060830186613a34565b613ba46080830185612bbe565b613bb160a0830184612d80565b979650505050505050565b600081519050613bcb81612cde565b92915050565b600080600060608486031215613bea57613be9612ca3565b5b6000613bf886828701613bbc565b9350506020613c0986828701613bbc565b9250506040613c1a86828701613bbc565b9150509250925092565b6000604082019050613c396000830185612d80565b613c466020830184612d80565b9392505050565b6000608082019050613c626000830187613a34565b8181036020830152613c748186613aa3565b9050613c836040830185612bbe565b613c906060830184612d80565b9594505050505056fea26469706673582212207b79a4b60de8431a1df322da841fe771812ea371581d9e6ba5c993b46228f47164736f6c634300080f0033
Deployed Bytecode Sourcemap
4738:14463:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6475:73;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10032:69;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10742:138;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6050:72;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10261:81;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5999:38;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5832:42;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5925:33;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10888:420;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10186:69;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6129:103;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5528:36;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5571:46;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6239:84;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18613:76;;;;;;;;;;;;;:::i;:::-;;6409:57;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5624:41;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10348:103;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6330:72;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3198:94;;;;;;;;;;;;;:::i;:::-;;5412:36;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2975:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5672:37;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10107:73;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5881:37;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5455:30;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5965:27;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5716:31;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6555:26;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10457:144;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5492:27;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18388:217;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;18804:350;;;;;;;;;;;;;:::i;:::-;;5271:35;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5791:32;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5754:28;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5313:45;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10607:129;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5365:40;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3300:192;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6475:73;6506:42;6475:73;:::o;10032:69::-;10069:13;10093:5;;;;;;;;;;;;;;;;;10086:12;;10032:69;:::o;10742:138::-;10817:4;10825:39;10834:12;:10;:12::i;:::-;10848:7;10857:6;10825:8;:39::i;:::-;10873:4;10866:11;;10742:138;;;;:::o;6050:72::-;;;;:::o;10261:81::-;10314:7;10332;;10325:14;;10261:81;:::o;5999:38::-;;;;;;;;;;;;;:::o;5832:42::-;;;;:::o;5925:33::-;;;;:::o;10888:420::-;10994:4;11011:36;11021:6;11029:9;11040:6;11011:9;:36::i;:::-;11060:24;11087:11;:19;11099:6;11087:19;;;;;;;;;;;;;;;:33;11107:12;:10;:12::i;:::-;11087:33;;;;;;;;;;;;;;;;11060:60;;11159:6;11139:16;:26;;11131:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;11221:57;11230:6;11238:12;:10;:12::i;:::-;11271:6;11252:16;:25;;;;:::i;:::-;11221:8;:57::i;:::-;11296:4;11289:11;;;10888:420;;;;;:::o;10186:69::-;10227:5;5261:1;10236:16;;10186:69;:::o;6129:103::-;;;;:::o;5528:36::-;;;;:::o;5571:46::-;;;;:::o;6239:84::-;;;;:::o;18613:76::-;3121:12;:10;:12::i;:::-;3110:23;;:7;:5;:7::i;:::-;:23;;;3102:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;18677:4:::1;18666:8;;:15;;;;;;;;;;;;;;;;;;18613:76::o:0;6409:57::-;;;;:::o;5624:41::-;;;;:::o;10348:103::-;10414:7;10432;:16;10440:7;10432:16;;;;;;;;;;;;;;;;10425:23;;10348:103;;;:::o;6330:72::-;;;;:::o;3198:94::-;3121:12;:10;:12::i;:::-;3110:23;;:7;:5;:7::i;:::-;:23;;;3102:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;3263:21:::1;3281:1;3263:9;:21::i;:::-;3198:94::o:0;5412:36::-;;;;:::o;2975:87::-;3021:7;3048:6;;;;;;;;;;;3041:13;;2975:87;:::o;5672:37::-;;;;:::o;10107:73::-;10146:13;10170:7;;;;;;;;;;;;;;;;;10163:14;;10107:73;:::o;5881:37::-;;;;:::o;5455:30::-;;;;:::o;5965:27::-;;;;:::o;5716:31::-;;;;:::o;6555:26::-;;;;;;;;;;;;;:::o;10457:144::-;10535:4;10543:42;10553:12;:10;:12::i;:::-;10567:9;10578:6;10543:9;:42::i;:::-;10594:4;10587:11;;10457:144;;;;:::o;5492:27::-;;;;:::o;18388:217::-;3121:12;:10;:12::i;:::-;3110:23;;:7;:5;:7::i;:::-;:23;;;3102:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;5261:1:::1;18523:2;:14;;;;:::i;:::-;18508:12;:29;;;;:::i;:::-;18494:11;:43;;;;5261:1;18583:2;:14;;;;:::i;:::-;18566;:31;;;;:::i;:::-;18548:15;:49;;;;18388:217:::0;;:::o;18804:350::-;3121:12;:10;:12::i;:::-;3110:23;;:7;:5;:7::i;:::-;:23;;;3102:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;18868:11:::1;;;;;;;;;;;18867:12;18859:47;;;;;;;;;;;;:::i;:::-;;;;;;;;;18939:4;18925:11;;:18;;;;;;;;;;;;;;;;;;18972:13;18954:15;:31;;;;19016:13;19002:11;:27;;;;19060:4;19046:11;;:18;;;;;;;;;;;;;;;;;;19082:13;;;;;;;;;;;19075:29;;;19113:15;;;;;;;;;;;19131:14;19075:71;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;18804:350::o:0;5271:35::-;;;;:::o;5791:32::-;;;;:::o;5754:28::-;;;;:::o;5313:45::-;;;;:::o;10607:129::-;10688:7;10706:11;:18;10718:5;10706:18;;;;;;;;;;;;;;;:27;10725:7;10706:27;;;;;;;;;;;;;;;;10699:34;;10607:129;;;;:::o;5365:40::-;;;;:::o;3300:192::-;3121:12;:10;:12::i;:::-;3110:23;;:7;:5;:7::i;:::-;:23;;;3102:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;3409:1:::1;3389:22;;:8;:22;;::::0;3381:73:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;3465:19;3475:8;3465:9;:19::i;:::-;3300:192:::0;:::o;2396:98::-;2449:7;2476:10;2469:17;;2396:98;:::o;11316:335::-;11426:1;11409:19;;:5;:19;;;11401:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;11507:1;11488:21;;:7;:21;;;11480:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;11589:6;11559:11;:18;11571:5;11559:18;;;;;;;;;;;;;;;:27;11578:7;11559:27;;;;;;;;;;;;;;;:36;;;;11627:7;11611:32;;11620:5;11611:32;;;11636:6;11611:32;;;;;;:::i;:::-;;;;;;;;11316:335;;;:::o;11659:1476::-;11763:1;11747:18;;:4;:18;;;11739:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;11840:1;11826:16;;:2;:16;;;11818:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;11910:1;11901:6;:10;11893:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;11986:15;11996:4;11986:9;:15::i;:::-;11976:6;:25;;11968:86;;;;;;;;;;;;:::i;:::-;;;;;;;;;12077:11;;;;;;;;;;;:39;;;;12092:18;:24;12111:4;12092:24;;;;;;;;;;;;;;;;;;;;;;;;;12077:39;:65;;;;12120:18;:22;12139:2;12120:22;;;;;;;;;;;;;;;;;;;;;;;;;12077:65;12069:101;;;;;;;;;;;;:::i;:::-;;;;;;;;;12195:13;;;;;;;;;;;12187:21;;:4;:21;;;:55;;;;;12226:15;;;;;;;;;;;12212:30;;:2;:30;;;;12187:55;:83;;;;;12248:18;:22;12267:2;12248:22;;;;;;;;;;;;;;;;;;;;;;;;;12246:24;12187:83;12183:178;;;12309:11;;12299:6;:21;;12291:58;;;;;;;;;;;;:::i;:::-;;;;;;;;;12183:178;12383:13;;;;;;;;;;;12375:21;;:4;:21;;;:55;;;;;12414:15;;;;;;;;;;;12400:30;;:2;:30;;;;12375:55;:93;;;;;12436:28;:32;12465:2;12436:32;;;;;;;;;;;;;;;;;;;;;;;;;12434:34;12375:93;12371:231;;;12536:15;;12519:13;12529:2;12519:9;:13::i;:::-;12510:6;:22;;;;:::i;:::-;:41;;12502:88;;;;;;;;;;;;:::i;:::-;;;;;;;;;12371:231;12614:28;12645:24;12663:4;12645:9;:24::i;:::-;12614:55;;12689:6;;;;;;;;;;;12688:7;:32;;;;;12707:13;;;;;;;;;;;12699:21;;:4;:21;;;;12688:32;:47;;;;;12724:11;;;;;;;;;;;12688:47;:73;;;;;12760:1;12739:20;:22;12688:73;12684:344;;;12782:38;12799:20;12782:16;:38::i;:::-;12839:26;12868:21;12839:50;;12932:1;12911:18;:22;12908:105;;;12958:35;12971:21;12958:12;:35::i;:::-;12908:105;12763:265;12684:344;13040:87;13055:4;13061:2;13065:6;13075:18;:24;13094:4;13075:24;;;;;;;;;;;;;;;;;;;;;;;;;:50;;;;13103:18;:22;13122:2;13103:22;;;;;;;;;;;;;;;;;;;;;;;;;13075:50;13073:53;13040:14;:87::i;:::-;11728:1407;11659:1476;;;:::o;3500:173::-;3556:16;3575:6;;;;;;;;;;;3556:25;;3601:8;3592:6;;:17;;;;;;;;;;;;;;;;;;3656:8;3625:40;;3646:8;3625:40;;;;;;;;;;;;3545:128;3500:173;:::o;13143:2204::-;7259:4;7250:6;;:13;;;;;;;;;;;;;;;;;;13221:16:::1;13327:11;;13310:14;;13289:18;;13259:27;;13240:16;;:46;;;;:::i;:::-;:67;;;;:::i;:::-;:84;;;;:::i;:::-;:98;;;;:::i;:::-;13221:117;;13375:1;13363:8;:13:::0;13359:39:::1;;13391:7;;;13359:39;13410:32;13483:8;13460:18;;13446:11;:32;;;;:::i;:::-;13445:47;;;;:::i;:::-;13410:82;;13503:20;13540:24;13526:11;:38;;;;:::i;:::-;13503:61;;13576:22;13601:21;13576:46;;13635:21;13673:1;13659:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13635:40;;13704:4;13686;13691:1;13686:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;13730:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13720:4;13725:1;13720:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;13765:62;13782:4;13797:15;;;;;;;;;;;13815:11;13765:8;:62::i;:::-;13848:15;;;;;;;;;;;:66;;;13929:12;13970:1;14014:4;14041;14061:15;13848:239;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;14108:20;14155:14;14131:21;:38;;;;:::i;:::-;14108:61;;14180:24;14222:12;14207;:27;;;;:::i;:::-;14180:54;;14245:29;14296:24;14277:16;:43;;;;:::i;:::-;14245:75;;14369:1;14342:24;:28;14339:384;;;14386:15;;;;;;;;;;;:31;;;14425:21;14474:4;14498:21;14538:1;14558::::0;14578:7:::1;:5;:7::i;:::-;14604:15;14386:248;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;14654:57;14666:21;14689;14654:57;;;;;;;:::i;:::-;;;;;;;;14339:384;14735:30;14815:8;14784:27;;14769:12;:42;;;;:::i;:::-;14768:55;;;;:::i;:::-;14735:88;;14844:8;;;;;;;;;;;:41;;;;;14883:1;14857:25;:27;14844:41;14841:114;;;14901:42;14917:25;14901:15;:42::i;:::-;14841:114;14975:21;15033:8;15015:14;;15000:12;:29;;;;:::i;:::-;14999:42;;;;:::i;:::-;14975:66;;15081:1;15064:16;:18;15060:105;;;15106:19;;;;;;;;;;;15098:37;;:55;15136:16;15098:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;15060:105;15177:15;15226:8;15211:11;;15196:12;:26;;;;:::i;:::-;15195:39;;;;:::i;:::-;15177:57;;15268:1;15257:10;:12;15253:87;;;15293:13;;;;;;;;;;;15285:31;;:43;15317:10;15285:43;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;15253:87;13210:2137;;;;;;;;;;;7274:1;7295:5:::0;7286:6;;:14;;;;;;;;;;;;;;;;;;13143:2204;:::o;18697:95::-;18754:13;;;;;;;;;;;:22;;:30;18777:6;18754:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18697:95;:::o;15764:623::-;15872:22;6506:42;15908:17;;:9;:17;;;15905:402;;15958:6;15941:23;;15998:14;15979:7;:15;15987:6;15979:15;;;;;;;;;;;;;;;;:33;;;;;;;:::i;:::-;;;;;;;;16047:14;16037:7;;:24;;;;:::i;:::-;16027:7;:34;;;;16086:13;:11;:13::i;:::-;16076:7;:23;;;;15905:402;;;16149:6;16130:7;:15;16138:6;16130:15;;;;;;;;;;;;;;;;:25;;;;;;;:::i;:::-;;;;;;;;16188:7;16187:57;;16238:6;16187:57;;;16199:36;16209:6;16217:9;16228:6;16199:9;:36::i;:::-;16187:57;16170:74;;16281:14;16259:7;:18;16267:9;16259:18;;;;;;;;;;;;;;;;:36;;;;;;;:::i;:::-;;;;;;;;15905:402;16349:9;16332:43;;16341:6;16332:43;;;16360:14;16332:43;;;;;;:::i;:::-;;;;;;;;15861:526;15764:623;;;;:::o;15355:401::-;15412:21;15450:1;15436:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15412:40;;15473:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;15463:4;15468:1;15463:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;;;15524:4;15506;15511:1;15506:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;;;15554:15;;;;;;;;;;;:66;;;15628:6;15650:1;15666:4;6506:42;15704:15;15554:176;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15550:199;15401:355;15355:401;:::o;16399:1977::-;16478:7;16509:13;;;;;;;;;;;16501:21;;:4;:21;;;:41;;;;;16541:1;16526:12;;:16;16501:41;16498:968;;;16617:16;;;;;;;;;;;16591:42;;16600:14;;16591:6;:23;;;;:::i;:::-;:42;;;;:::i;:::-;16571:17;:62;;;;16717:16;;;;;;;;;;;16681:52;;16690:24;;16681:6;:33;;;;:::i;:::-;:52;;;;:::i;:::-;16651:27;:82;;;;16804:16;;;;;;;;;;;16773:47;;16782:19;;16773:6;:28;;;;:::i;:::-;:47;;;;:::i;:::-;16748:22;:72;;;;16883:16;;;;;;;;;;;16856:43;;16865:15;;16856:6;:24;;;;:::i;:::-;:43;;;;:::i;:::-;16835:18;:64;;;;16950:16;;;;;;;;;;;16929:37;;16938:9;;16929:6;:18;;;;:::i;:::-;:37;;;;:::i;:::-;16914:12;:52;;;;16498:968;;;17000:13;;;;;;;;;;;16994:19;;:2;:19;;;:41;;;;;17034:1;17018:13;;:17;16994:41;16990:476;;;17101:16;;;;;;;;;;;17074:43;;17083:15;;17074:6;:24;;;;:::i;:::-;:43;;;;:::i;:::-;17054:17;:63;;;;17199:16;;;;;;;;;;;17162:53;;17171:25;;17162:6;:34;;;;:::i;:::-;:53;;;;:::i;:::-;17132:27;:83;;;;17287:16;;;;;;;;;;;17255:48;;17264:20;;17255:6;:29;;;;:::i;:::-;:48;;;;:::i;:::-;17230:22;:73;;;;17367:16;;;;;;;;;;;17339:44;;17348:16;;17339:6;:25;;;;:::i;:::-;:44;;;;:::i;:::-;17318:18;:65;;;;17435:16;;;;;;;;;;;17413:38;;17422:10;;17413:6;:19;;;;:::i;:::-;:38;;;;:::i;:::-;17398:12;:53;;;;16990:476;16498:968;17503:17;;17486:7;:13;6506:42;17486:13;;;;;;;;;;;;;;;;:34;;;;;;;:::i;:::-;;;;;;;;17551:17;;17541:7;;:27;;;;:::i;:::-;17531:7;:37;;;;17589:13;:11;:13::i;:::-;17579:7;:23;;;;6506:42;17618:39;;17627:4;17618:39;;;17639:17;;17618:39;;;;;;:::i;:::-;;;;;;;;17704:27;;17678:7;:22;17694:4;17678:22;;;;;;;;;;;;;;;;:53;;;;;;;:::i;:::-;;;;;;;;17770:4;17747:58;;17756:4;17747:58;;;17777:27;;17747:58;;;;;;:::i;:::-;;;;;;;;17844:22;;17818:7;:22;17834:4;17818:22;;;;;;;;;;;;;;;;:48;;;;;;;:::i;:::-;;;;;;;;17905:4;17882:53;;17891:4;17882:53;;;17912:22;;17882:53;;;;;;:::i;:::-;;;;;;;;17990:18;;17964:7;:22;17980:4;17964:22;;;;;;;;;;;;;;;;:44;;;;;;;:::i;:::-;;;;;;;;18047:4;18024:49;;18033:4;18024:49;;;18054:18;;18024:49;;;;;;:::i;:::-;;;;;;;;18120:12;;18094:7;:22;18110:4;18094:22;;;;;;;;;;;;;;;;:38;;;;;;;:::i;:::-;;;;;;;;18171:4;18148:43;;18157:4;18148:43;;;18178:12;;18148:43;;;;;;:::i;:::-;;;;;;;;18204:17;18320:12;;18299:18;;18274:22;;18244:27;;18224:17;;:47;;;;:::i;:::-;:72;;;;:::i;:::-;:93;;;;:::i;:::-;:108;;;;:::i;:::-;18204:128;;18359:9;18350:6;:18;;;;:::i;:::-;18343:25;;;16399:1977;;;;;:::o;7:126:1:-;44:7;84:42;77:5;73:54;62:65;;7:126;;;:::o;139:96::-;176:7;205:24;223:5;205:24;:::i;:::-;194:35;;139:96;;;:::o;241:118::-;328:24;346:5;328:24;:::i;:::-;323:3;316:37;241:118;;:::o;365:222::-;458:4;496:2;485:9;481:18;473:26;;509:71;577:1;566:9;562:17;553:6;509:71;:::i;:::-;365:222;;;;:::o;593:99::-;645:6;679:5;673:12;663:22;;593:99;;;:::o;698:169::-;782:11;816:6;811:3;804:19;856:4;851:3;847:14;832:29;;698:169;;;;:::o;873:307::-;941:1;951:113;965:6;962:1;959:13;951:113;;;1050:1;1045:3;1041:11;1035:18;1031:1;1026:3;1022:11;1015:39;987:2;984:1;980:10;975:15;;951:113;;;1082:6;1079:1;1076:13;1073:101;;;1162:1;1153:6;1148:3;1144:16;1137:27;1073:101;922:258;873:307;;;:::o;1186:102::-;1227:6;1278:2;1274:7;1269:2;1262:5;1258:14;1254:28;1244:38;;1186:102;;;:::o;1294:364::-;1382:3;1410:39;1443:5;1410:39;:::i;:::-;1465:71;1529:6;1524:3;1465:71;:::i;:::-;1458:78;;1545:52;1590:6;1585:3;1578:4;1571:5;1567:16;1545:52;:::i;:::-;1622:29;1644:6;1622:29;:::i;:::-;1617:3;1613:39;1606:46;;1386:272;1294:364;;;;:::o;1664:313::-;1777:4;1815:2;1804:9;1800:18;1792:26;;1864:9;1858:4;1854:20;1850:1;1839:9;1835:17;1828:47;1892:78;1965:4;1956:6;1892:78;:::i;:::-;1884:86;;1664:313;;;;:::o;2064:117::-;2173:1;2170;2163:12;2310:122;2383:24;2401:5;2383:24;:::i;:::-;2376:5;2373:35;2363:63;;2422:1;2419;2412:12;2363:63;2310:122;:::o;2438:139::-;2484:5;2522:6;2509:20;2500:29;;2538:33;2565:5;2538:33;:::i;:::-;2438:139;;;;:::o;2583:77::-;2620:7;2649:5;2638:16;;2583:77;;;:::o;2666:122::-;2739:24;2757:5;2739:24;:::i;:::-;2732:5;2729:35;2719:63;;2778:1;2775;2768:12;2719:63;2666:122;:::o;2794:139::-;2840:5;2878:6;2865:20;2856:29;;2894:33;2921:5;2894:33;:::i;:::-;2794:139;;;;:::o;2939:474::-;3007:6;3015;3064:2;3052:9;3043:7;3039:23;3035:32;3032:119;;;3070:79;;:::i;:::-;3032:119;3190:1;3215:53;3260:7;3251:6;3240:9;3236:22;3215:53;:::i;:::-;3205:63;;3161:117;3317:2;3343:53;3388:7;3379:6;3368:9;3364:22;3343:53;:::i;:::-;3333:63;;3288:118;2939:474;;;;;:::o;3419:90::-;3453:7;3496:5;3489:13;3482:21;3471:32;;3419:90;;;:::o;3515:109::-;3596:21;3611:5;3596:21;:::i;:::-;3591:3;3584:34;3515:109;;:::o;3630:210::-;3717:4;3755:2;3744:9;3740:18;3732:26;;3768:65;3830:1;3819:9;3815:17;3806:6;3768:65;:::i;:::-;3630:210;;;;:::o;3846:118::-;3933:24;3951:5;3933:24;:::i;:::-;3928:3;3921:37;3846:118;;:::o;3970:222::-;4063:4;4101:2;4090:9;4086:18;4078:26;;4114:71;4182:1;4171:9;4167:17;4158:6;4114:71;:::i;:::-;3970:222;;;;:::o;4198:89::-;4234:7;4274:6;4267:5;4263:18;4252:29;;4198:89;;;:::o;4293:115::-;4378:23;4395:5;4378:23;:::i;:::-;4373:3;4366:36;4293:115;;:::o;4414:218::-;4505:4;4543:2;4532:9;4528:18;4520:26;;4556:69;4622:1;4611:9;4607:17;4598:6;4556:69;:::i;:::-;4414:218;;;;:::o;4638:619::-;4715:6;4723;4731;4780:2;4768:9;4759:7;4755:23;4751:32;4748:119;;;4786:79;;:::i;:::-;4748:119;4906:1;4931:53;4976:7;4967:6;4956:9;4952:22;4931:53;:::i;:::-;4921:63;;4877:117;5033:2;5059:53;5104:7;5095:6;5084:9;5080:22;5059:53;:::i;:::-;5049:63;;5004:118;5161:2;5187:53;5232:7;5223:6;5212:9;5208:22;5187:53;:::i;:::-;5177:63;;5132:118;4638:619;;;;;:::o;5263:86::-;5298:7;5338:4;5331:5;5327:16;5316:27;;5263:86;;;:::o;5355:112::-;5438:22;5454:5;5438:22;:::i;:::-;5433:3;5426:35;5355:112;;:::o;5473:214::-;5562:4;5600:2;5589:9;5585:18;5577:26;;5613:67;5677:1;5666:9;5662:17;5653:6;5613:67;:::i;:::-;5473:214;;;;:::o;5693:329::-;5752:6;5801:2;5789:9;5780:7;5776:23;5772:32;5769:119;;;5807:79;;:::i;:::-;5769:119;5927:1;5952:53;5997:7;5988:6;5977:9;5973:22;5952:53;:::i;:::-;5942:63;;5898:117;5693:329;;;;:::o;6028:474::-;6096:6;6104;6153:2;6141:9;6132:7;6128:23;6124:32;6121:119;;;6159:79;;:::i;:::-;6121:119;6279:1;6304:53;6349:7;6340:6;6329:9;6325:22;6304:53;:::i;:::-;6294:63;;6250:117;6406:2;6432:53;6477:7;6468:6;6457:9;6453:22;6432:53;:::i;:::-;6422:63;;6377:118;6028:474;;;;;:::o;6508:::-;6576:6;6584;6633:2;6621:9;6612:7;6608:23;6604:32;6601:119;;;6639:79;;:::i;:::-;6601:119;6759:1;6784:53;6829:7;6820:6;6809:9;6805:22;6784:53;:::i;:::-;6774:63;;6730:117;6886:2;6912:53;6957:7;6948:6;6937:9;6933:22;6912:53;:::i;:::-;6902:63;;6857:118;6508:474;;;;;:::o;6988:227::-;7128:34;7124:1;7116:6;7112:14;7105:58;7197:10;7192:2;7184:6;7180:15;7173:35;6988:227;:::o;7221:366::-;7363:3;7384:67;7448:2;7443:3;7384:67;:::i;:::-;7377:74;;7460:93;7549:3;7460:93;:::i;:::-;7578:2;7573:3;7569:12;7562:19;;7221:366;;;:::o;7593:419::-;7759:4;7797:2;7786:9;7782:18;7774:26;;7846:9;7840:4;7836:20;7832:1;7821:9;7817:17;7810:47;7874:131;8000:4;7874:131;:::i;:::-;7866:139;;7593:419;;;:::o;8018:180::-;8066:77;8063:1;8056:88;8163:4;8160:1;8153:15;8187:4;8184:1;8177:15;8204:191;8244:4;8264:20;8282:1;8264:20;:::i;:::-;8259:25;;8298:20;8316:1;8298:20;:::i;:::-;8293:25;;8337:1;8334;8331:8;8328:34;;;8342:18;;:::i;:::-;8328:34;8387:1;8384;8380:9;8372:17;;8204:191;;;;:::o;8401:182::-;8541:34;8537:1;8529:6;8525:14;8518:58;8401:182;:::o;8589:366::-;8731:3;8752:67;8816:2;8811:3;8752:67;:::i;:::-;8745:74;;8828:93;8917:3;8828:93;:::i;:::-;8946:2;8941:3;8937:12;8930:19;;8589:366;;;:::o;8961:419::-;9127:4;9165:2;9154:9;9150:18;9142:26;;9214:9;9208:4;9204:20;9200:1;9189:9;9185:17;9178:47;9242:131;9368:4;9242:131;:::i;:::-;9234:139;;8961:419;;;:::o;9386:102::-;9428:8;9475:5;9472:1;9468:13;9447:34;;9386:102;;;:::o;9494:848::-;9555:5;9562:4;9586:6;9577:15;;9610:5;9601:14;;9624:712;9645:1;9635:8;9632:15;9624:712;;;9740:4;9735:3;9731:14;9725:4;9722:24;9719:50;;;9749:18;;:::i;:::-;9719:50;9799:1;9789:8;9785:16;9782:451;;;10214:4;10207:5;10203:16;10194:25;;9782:451;10264:4;10258;10254:15;10246:23;;10294:32;10317:8;10294:32;:::i;:::-;10282:44;;9624:712;;;9494:848;;;;;;;:::o;10348:1073::-;10402:5;10593:8;10583:40;;10614:1;10605:10;;10616:5;;10583:40;10642:4;10632:36;;10659:1;10650:10;;10661:5;;10632:36;10728:4;10776:1;10771:27;;;;10812:1;10807:191;;;;10721:277;;10771:27;10789:1;10780:10;;10791:5;;;10807:191;10852:3;10842:8;10839:17;10836:43;;;10859:18;;:::i;:::-;10836:43;10908:8;10905:1;10901:16;10892:25;;10943:3;10936:5;10933:14;10930:40;;;10950:18;;:::i;:::-;10930:40;10983:5;;;10721:277;;11107:2;11097:8;11094:16;11088:3;11082:4;11079:13;11075:36;11057:2;11047:8;11044:16;11039:2;11033:4;11030:12;11026:35;11010:111;11007:246;;;11163:8;11157:4;11153:19;11144:28;;11198:3;11191:5;11188:14;11185:40;;;11205:18;;:::i;:::-;11185:40;11238:5;;11007:246;11278:42;11316:3;11306:8;11300:4;11297:1;11278:42;:::i;:::-;11263:57;;;;11352:4;11347:3;11343:14;11336:5;11333:25;11330:51;;;11361:18;;:::i;:::-;11330:51;11410:4;11403:5;11399:16;11390:25;;10348:1073;;;;;;:::o;11427:281::-;11485:5;11509:23;11527:4;11509:23;:::i;:::-;11501:31;;11553:25;11569:8;11553:25;:::i;:::-;11541:37;;11597:104;11634:66;11624:8;11618:4;11597:104;:::i;:::-;11588:113;;11427:281;;;;:::o;11714:348::-;11754:7;11777:20;11795:1;11777:20;:::i;:::-;11772:25;;11811:20;11829:1;11811:20;:::i;:::-;11806:25;;11999:1;11931:66;11927:74;11924:1;11921:81;11916:1;11909:9;11902:17;11898:105;11895:131;;;12006:18;;:::i;:::-;11895:131;12054:1;12051;12047:9;12036:20;;11714:348;;;;:::o;12068:173::-;12208:25;12204:1;12196:6;12192:14;12185:49;12068:173;:::o;12247:366::-;12389:3;12410:67;12474:2;12469:3;12410:67;:::i;:::-;12403:74;;12486:93;12575:3;12486:93;:::i;:::-;12604:2;12599:3;12595:12;12588:19;;12247:366;;;:::o;12619:419::-;12785:4;12823:2;12812:9;12808:18;12800:26;;12872:9;12866:4;12862:20;12858:1;12847:9;12843:17;12836:47;12900:131;13026:4;12900:131;:::i;:::-;12892:139;;12619:419;;;:::o;13044:332::-;13165:4;13203:2;13192:9;13188:18;13180:26;;13216:71;13284:1;13273:9;13269:17;13260:6;13216:71;:::i;:::-;13297:72;13365:2;13354:9;13350:18;13341:6;13297:72;:::i;:::-;13044:332;;;;;:::o;13382:116::-;13452:21;13467:5;13452:21;:::i;:::-;13445:5;13442:32;13432:60;;13488:1;13485;13478:12;13432:60;13382:116;:::o;13504:137::-;13558:5;13589:6;13583:13;13574:22;;13605:30;13629:5;13605:30;:::i;:::-;13504:137;;;;:::o;13647:345::-;13714:6;13763:2;13751:9;13742:7;13738:23;13734:32;13731:119;;;13769:79;;:::i;:::-;13731:119;13889:1;13914:61;13967:7;13958:6;13947:9;13943:22;13914:61;:::i;:::-;13904:71;;13860:125;13647:345;;;;:::o;13998:225::-;14138:34;14134:1;14126:6;14122:14;14115:58;14207:8;14202:2;14194:6;14190:15;14183:33;13998:225;:::o;14229:366::-;14371:3;14392:67;14456:2;14451:3;14392:67;:::i;:::-;14385:74;;14468:93;14557:3;14468:93;:::i;:::-;14586:2;14581:3;14577:12;14570:19;;14229:366;;;:::o;14601:419::-;14767:4;14805:2;14794:9;14790:18;14782:26;;14854:9;14848:4;14844:20;14840:1;14829:9;14825:17;14818:47;14882:131;15008:4;14882:131;:::i;:::-;14874:139;;14601:419;;;:::o;15026:223::-;15166:34;15162:1;15154:6;15150:14;15143:58;15235:6;15230:2;15222:6;15218:15;15211:31;15026:223;:::o;15255:366::-;15397:3;15418:67;15482:2;15477:3;15418:67;:::i;:::-;15411:74;;15494:93;15583:3;15494:93;:::i;:::-;15612:2;15607:3;15603:12;15596:19;;15255:366;;;:::o;15627:419::-;15793:4;15831:2;15820:9;15816:18;15808:26;;15880:9;15874:4;15870:20;15866:1;15855:9;15851:17;15844:47;15908:131;16034:4;15908:131;:::i;:::-;15900:139;;15627:419;;;:::o;16052:221::-;16192:34;16188:1;16180:6;16176:14;16169:58;16261:4;16256:2;16248:6;16244:15;16237:29;16052:221;:::o;16279:366::-;16421:3;16442:67;16506:2;16501:3;16442:67;:::i;:::-;16435:74;;16518:93;16607:3;16518:93;:::i;:::-;16636:2;16631:3;16627:12;16620:19;;16279:366;;;:::o;16651:419::-;16817:4;16855:2;16844:9;16840:18;16832:26;;16904:9;16898:4;16894:20;16890:1;16879:9;16875:17;16868:47;16932:131;17058:4;16932:131;:::i;:::-;16924:139;;16651:419;;;:::o;17076:224::-;17216:34;17212:1;17204:6;17200:14;17193:58;17285:7;17280:2;17272:6;17268:15;17261:32;17076:224;:::o;17306:366::-;17448:3;17469:67;17533:2;17528:3;17469:67;:::i;:::-;17462:74;;17545:93;17634:3;17545:93;:::i;:::-;17663:2;17658:3;17654:12;17647:19;;17306:366;;;:::o;17678:419::-;17844:4;17882:2;17871:9;17867:18;17859:26;;17931:9;17925:4;17921:20;17917:1;17906:9;17902:17;17895:47;17959:131;18085:4;17959:131;:::i;:::-;17951:139;;17678:419;;;:::o;18103:222::-;18243:34;18239:1;18231:6;18227:14;18220:58;18312:5;18307:2;18299:6;18295:15;18288:30;18103:222;:::o;18331:366::-;18473:3;18494:67;18558:2;18553:3;18494:67;:::i;:::-;18487:74;;18570:93;18659:3;18570:93;:::i;:::-;18688:2;18683:3;18679:12;18672:19;;18331:366;;;:::o;18703:419::-;18869:4;18907:2;18896:9;18892:18;18884:26;;18956:9;18950:4;18946:20;18942:1;18931:9;18927:17;18920:47;18984:131;19110:4;18984:131;:::i;:::-;18976:139;;18703:419;;;:::o;19128:228::-;19268:34;19264:1;19256:6;19252:14;19245:58;19337:11;19332:2;19324:6;19320:15;19313:36;19128:228;:::o;19362:366::-;19504:3;19525:67;19589:2;19584:3;19525:67;:::i;:::-;19518:74;;19601:93;19690:3;19601:93;:::i;:::-;19719:2;19714:3;19710:12;19703:19;;19362:366;;;:::o;19734:419::-;19900:4;19938:2;19927:9;19923:18;19915:26;;19987:9;19981:4;19977:20;19973:1;19962:9;19958:17;19951:47;20015:131;20141:4;20015:131;:::i;:::-;20007:139;;19734:419;;;:::o;20159:236::-;20299:34;20295:1;20287:6;20283:14;20276:58;20368:19;20363:2;20355:6;20351:15;20344:44;20159:236;:::o;20401:366::-;20543:3;20564:67;20628:2;20623:3;20564:67;:::i;:::-;20557:74;;20640:93;20729:3;20640:93;:::i;:::-;20758:2;20753:3;20749:12;20742:19;;20401:366;;;:::o;20773:419::-;20939:4;20977:2;20966:9;20962:18;20954:26;;21026:9;21020:4;21016:20;21012:1;21001:9;20997:17;20990:47;21054:131;21180:4;21054:131;:::i;:::-;21046:139;;20773:419;;;:::o;21198:173::-;21338:25;21334:1;21326:6;21322:14;21315:49;21198:173;:::o;21377:366::-;21519:3;21540:67;21604:2;21599:3;21540:67;:::i;:::-;21533:74;;21616:93;21705:3;21616:93;:::i;:::-;21734:2;21729:3;21725:12;21718:19;;21377:366;;;:::o;21749:419::-;21915:4;21953:2;21942:9;21938:18;21930:26;;22002:9;21996:4;21992:20;21988:1;21977:9;21973:17;21966:47;22030:131;22156:4;22030:131;:::i;:::-;22022:139;;21749:419;;;:::o;22174:174::-;22314:26;22310:1;22302:6;22298:14;22291:50;22174:174;:::o;22354:366::-;22496:3;22517:67;22581:2;22576:3;22517:67;:::i;:::-;22510:74;;22593:93;22682:3;22593:93;:::i;:::-;22711:2;22706:3;22702:12;22695:19;;22354:366;;;:::o;22726:419::-;22892:4;22930:2;22919:9;22915:18;22907:26;;22979:9;22973:4;22969:20;22965:1;22954:9;22950:17;22943:47;23007:131;23133:4;23007:131;:::i;:::-;22999:139;;22726:419;;;:::o;23151:305::-;23191:3;23210:20;23228:1;23210:20;:::i;:::-;23205:25;;23244:20;23262:1;23244:20;:::i;:::-;23239:25;;23398:1;23330:66;23326:74;23323:1;23320:81;23317:107;;;23404:18;;:::i;:::-;23317:107;23448:1;23445;23441:9;23434:16;;23151:305;;;;:::o;23462:221::-;23602:34;23598:1;23590:6;23586:14;23579:58;23671:4;23666:2;23658:6;23654:15;23647:29;23462:221;:::o;23689:366::-;23831:3;23852:67;23916:2;23911:3;23852:67;:::i;:::-;23845:74;;23928:93;24017:3;23928:93;:::i;:::-;24046:2;24041:3;24037:12;24030:19;;23689:366;;;:::o;24061:419::-;24227:4;24265:2;24254:9;24250:18;24242:26;;24314:9;24308:4;24304:20;24300:1;24289:9;24285:17;24278:47;24342:131;24468:4;24342:131;:::i;:::-;24334:139;;24061:419;;;:::o;24486:180::-;24534:77;24531:1;24524:88;24631:4;24628:1;24621:15;24655:4;24652:1;24645:15;24672:185;24712:1;24729:20;24747:1;24729:20;:::i;:::-;24724:25;;24763:20;24781:1;24763:20;:::i;:::-;24758:25;;24802:1;24792:35;;24807:18;;:::i;:::-;24792:35;24849:1;24846;24842:9;24837:14;;24672:185;;;;:::o;24863:180::-;24911:77;24908:1;24901:88;25008:4;25005:1;24998:15;25032:4;25029:1;25022:15;25049:180;25097:77;25094:1;25087:88;25194:4;25191:1;25184:15;25218:4;25215:1;25208:15;25235:143;25292:5;25323:6;25317:13;25308:22;;25339:33;25366:5;25339:33;:::i;:::-;25235:143;;;;:::o;25384:351::-;25454:6;25503:2;25491:9;25482:7;25478:23;25474:32;25471:119;;;25509:79;;:::i;:::-;25471:119;25629:1;25654:64;25710:7;25701:6;25690:9;25686:22;25654:64;:::i;:::-;25644:74;;25600:128;25384:351;;;;:::o;25741:85::-;25786:7;25815:5;25804:16;;25741:85;;;:::o;25832:60::-;25860:3;25881:5;25874:12;;25832:60;;;:::o;25898:158::-;25956:9;25989:61;26007:42;26016:32;26042:5;26016:32;:::i;:::-;26007:42;:::i;:::-;25989:61;:::i;:::-;25976:74;;25898:158;;;:::o;26062:147::-;26157:45;26196:5;26157:45;:::i;:::-;26152:3;26145:58;26062:147;;:::o;26215:114::-;26282:6;26316:5;26310:12;26300:22;;26215:114;;;:::o;26335:184::-;26434:11;26468:6;26463:3;26456:19;26508:4;26503:3;26499:14;26484:29;;26335:184;;;;:::o;26525:132::-;26592:4;26615:3;26607:11;;26645:4;26640:3;26636:14;26628:22;;26525:132;;;:::o;26663:108::-;26740:24;26758:5;26740:24;:::i;:::-;26735:3;26728:37;26663:108;;:::o;26777:179::-;26846:10;26867:46;26909:3;26901:6;26867:46;:::i;:::-;26945:4;26940:3;26936:14;26922:28;;26777:179;;;;:::o;26962:113::-;27032:4;27064;27059:3;27055:14;27047:22;;26962:113;;;:::o;27111:732::-;27230:3;27259:54;27307:5;27259:54;:::i;:::-;27329:86;27408:6;27403:3;27329:86;:::i;:::-;27322:93;;27439:56;27489:5;27439:56;:::i;:::-;27518:7;27549:1;27534:284;27559:6;27556:1;27553:13;27534:284;;;27635:6;27629:13;27662:63;27721:3;27706:13;27662:63;:::i;:::-;27655:70;;27748:60;27801:6;27748:60;:::i;:::-;27738:70;;27594:224;27581:1;27578;27574:9;27569:14;;27534:284;;;27538:14;27834:3;27827:10;;27235:608;;;27111:732;;;;:::o;27849:831::-;28112:4;28150:3;28139:9;28135:19;28127:27;;28164:71;28232:1;28221:9;28217:17;28208:6;28164:71;:::i;:::-;28245:80;28321:2;28310:9;28306:18;28297:6;28245:80;:::i;:::-;28372:9;28366:4;28362:20;28357:2;28346:9;28342:18;28335:48;28400:108;28503:4;28494:6;28400:108;:::i;:::-;28392:116;;28518:72;28586:2;28575:9;28571:18;28562:6;28518:72;:::i;:::-;28600:73;28668:3;28657:9;28653:19;28644:6;28600:73;:::i;:::-;27849:831;;;;;;;;:::o;28686:807::-;28935:4;28973:3;28962:9;28958:19;28950:27;;28987:71;29055:1;29044:9;29040:17;29031:6;28987:71;:::i;:::-;29068:72;29136:2;29125:9;29121:18;29112:6;29068:72;:::i;:::-;29150:80;29226:2;29215:9;29211:18;29202:6;29150:80;:::i;:::-;29240;29316:2;29305:9;29301:18;29292:6;29240:80;:::i;:::-;29330:73;29398:3;29387:9;29383:19;29374:6;29330:73;:::i;:::-;29413;29481:3;29470:9;29466:19;29457:6;29413:73;:::i;:::-;28686:807;;;;;;;;;:::o;29499:143::-;29556:5;29587:6;29581:13;29572:22;;29603:33;29630:5;29603:33;:::i;:::-;29499:143;;;;:::o;29648:663::-;29736:6;29744;29752;29801:2;29789:9;29780:7;29776:23;29772:32;29769:119;;;29807:79;;:::i;:::-;29769:119;29927:1;29952:64;30008:7;29999:6;29988:9;29984:22;29952:64;:::i;:::-;29942:74;;29898:128;30065:2;30091:64;30147:7;30138:6;30127:9;30123:22;30091:64;:::i;:::-;30081:74;;30036:129;30204:2;30230:64;30286:7;30277:6;30266:9;30262:22;30230:64;:::i;:::-;30220:74;;30175:129;29648:663;;;;;:::o;30317:332::-;30438:4;30476:2;30465:9;30461:18;30453:26;;30489:71;30557:1;30546:9;30542:17;30533:6;30489:71;:::i;:::-;30570:72;30638:2;30627:9;30623:18;30614:6;30570:72;:::i;:::-;30317:332;;;;;:::o;30655:720::-;30890:4;30928:3;30917:9;30913:19;30905:27;;30942:79;31018:1;31007:9;31003:17;30994:6;30942:79;:::i;:::-;31068:9;31062:4;31058:20;31053:2;31042:9;31038:18;31031:48;31096:108;31199:4;31190:6;31096:108;:::i;:::-;31088:116;;31214:72;31282:2;31271:9;31267:18;31258:6;31214:72;:::i;:::-;31296;31364:2;31353:9;31349:18;31340:6;31296:72;:::i;:::-;30655:720;;;;;;;:::o
Swarm Source
ipfs://7b79a4b60de8431a1df322da841fe771812ea371581d9e6ba5c993b46228f471
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.