Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 77 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Transfer | 16356617 | 667 days ago | IN | 0 ETH | 0.00586747 | ||||
Approve | 16356609 | 667 days ago | IN | 0 ETH | 0.00062787 | ||||
Approve | 16356609 | 667 days ago | IN | 0 ETH | 0.00087625 | ||||
Approve | 16356605 | 667 days ago | IN | 0 ETH | 0.00074031 | ||||
Approve | 16356602 | 667 days ago | IN | 0 ETH | 0.00065409 | ||||
Approve | 16356600 | 667 days ago | IN | 0 ETH | 0.00074519 | ||||
Approve | 16356598 | 667 days ago | IN | 0 ETH | 0.00081722 | ||||
Approve | 16356598 | 667 days ago | IN | 0 ETH | 0.00086445 | ||||
Approve | 16356598 | 667 days ago | IN | 0 ETH | 0.00166741 | ||||
Approve | 16356593 | 667 days ago | IN | 0 ETH | 0.00078005 | ||||
Set Fee | 16356591 | 667 days ago | IN | 0 ETH | 0.00053054 | ||||
Approve | 16356590 | 667 days ago | IN | 0 ETH | 0.00068183 | ||||
Approve | 16356590 | 667 days ago | IN | 0 ETH | 0.00123453 | ||||
Approve | 16356589 | 667 days ago | IN | 0 ETH | 0.00076508 | ||||
Approve | 16356587 | 667 days ago | IN | 0 ETH | 0.0008592 | ||||
Approve | 16356587 | 667 days ago | IN | 0 ETH | 0.00090644 | ||||
Approve | 16356587 | 667 days ago | IN | 0 ETH | 0.00095367 | ||||
Approve | 16356586 | 667 days ago | IN | 0 ETH | 0.00088454 | ||||
Approve | 16356586 | 667 days ago | IN | 0 ETH | 0.00173473 | ||||
Approve | 16356586 | 667 days ago | IN | 0 ETH | 0.00173473 | ||||
Approve | 16356586 | 667 days ago | IN | 0 ETH | 0.00173473 | ||||
Approve | 16356585 | 667 days ago | IN | 0 ETH | 0.00076122 | ||||
Approve | 16356585 | 667 days ago | IN | 0 ETH | 0.00086823 | ||||
Approve | 16356585 | 667 days ago | IN | 0 ETH | 0.00086823 | ||||
Approve | 16356585 | 667 days ago | IN | 0 ETH | 0.00086823 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block | From | To | |||
---|---|---|---|---|---|---|
16356617 | 667 days ago | 0 ETH | ||||
16356617 | 667 days ago | 0 ETH | ||||
16356604 | 667 days ago | 0 ETH | ||||
16356604 | 667 days ago | 0 ETH | ||||
16356604 | 667 days ago | 0 ETH | ||||
16356604 | 667 days ago | 0 ETH | ||||
16356604 | 667 days ago | 0 ETH | ||||
16356604 | 667 days ago | 0 ETH | ||||
16356604 | 667 days ago | 0 ETH | ||||
16356604 | 667 days ago | 0 ETH | ||||
16356604 | 667 days ago | 0 ETH | ||||
16356604 | 667 days ago | 0 ETH | ||||
16356604 | 667 days ago | 0.01371544 ETH | ||||
16356604 | 667 days ago | 0.01371544 ETH | ||||
16356604 | 667 days ago | 0.01390896 ETH | ||||
16356604 | 667 days ago | 0.01390896 ETH | ||||
16356604 | 667 days ago | 0.01427031 ETH | ||||
16356604 | 667 days ago | 0.01427031 ETH | ||||
16356604 | 667 days ago | 0.01274799 ETH | ||||
16356604 | 667 days ago | 0.01274799 ETH | ||||
16356604 | 667 days ago | 0.01470314 ETH | ||||
16356604 | 667 days ago | 0.01470314 ETH | ||||
16356604 | 667 days ago | 0.01492939 ETH | ||||
16356604 | 667 days ago | 0.01492939 ETH | ||||
16356602 | 667 days ago | 0.00188789 ETH |
Loading...
Loading
Contract Name:
AKAMARUINU
Compiler Version
v0.8.13+commit.abaa5c0e
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-01-07 */ /** 🐶🎌 Akamaru Inu 🎌🐶 Setalth Launch Akamaru Inu is a meme token project built on top of the ethereum network. Akamaru is a dog that is in one of the Naruto anime movie characters, Akamaru is a pet dog by Kiba. This is not just an ordinary meme token, Akamaru Inu has renewable innovations in the future decentralized world. Join and fly high with us! 📲 Tg : https://t.me/AkamaruInuERC_Official 🌏 Web : https://Akamaru.website */ // SPDX-License-Identifier: Unlicensed pragma solidity ^0.8.13; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom( address sender, address recipient, uint256 amount ) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval( address indexed owner, address indexed spender, uint256 value ); } contract Ownable is Context { address private _owner; address private _previousOwner; event OwnershipTransferred( address indexed previousOwner, address indexed newOwner ); constructor() { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external; function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint256 amountTokenDesired, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline ) external payable returns ( uint256 amountToken, uint256 amountETH, uint256 liquidity ); } contract AKAMARUINU is Context, IERC20, Ownable { using SafeMath for uint256; string private constant _name = "AKAMARU INU"; string private constant _symbol = "$AKAMARU"; uint8 private constant _decimals = 9; mapping(address => uint256) private _rOwned; mapping(address => uint256) private _tOwned; mapping(address => mapping(address => uint256)) private _allowances; mapping(address => bool) private _isExcludedFromFee; uint256 private constant MAX = ~uint256(0); uint256 private constant _tTotal = 1000000000 * 10**9; uint256 private _rTotal = (MAX - (MAX % _tTotal)); uint256 private _tFeeTotal; uint256 private _redisFeeOnBuy = 0; uint256 private _taxFeeOnBuy = 4; uint256 private _redisFeeOnSell = 0; uint256 private _taxFeeOnSell = 4; //Original Fee uint256 private _redisFee = _redisFeeOnSell; uint256 private _taxFee = _taxFeeOnSell; uint256 private _previousredisFee = _redisFee; uint256 private _previoustaxFee = _taxFee; mapping(address => bool) public bots; mapping (address => uint256) public _buyMap; address payable private _developmentAddress = payable(0x7A66Bc2854961108Bcc7c04212Ff67eE714D1D80); address payable private _marketingAddress = payable(0x3B3A205D37eb446523b0dfF9032ea80203DD75DD); IUniswapV2Router02 public uniswapV2Router; address public uniswapV2Pair; bool private tradingOpen = false; bool private inSwap = false; bool private swapEnabled = true; uint256 public _maxTxAmount = 10000000 * 10**9; uint256 public _maxWalletSize = 30000000 * 10**9; uint256 public _swapTokensAtAmount = 15000 * 10**9; event MaxTxAmountUpdated(uint256 _maxTxAmount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor() { _rOwned[_msgSender()] = _rTotal; IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);// uniswapV2Router = _uniswapV2Router; uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()) .createPair(address(this), _uniswapV2Router.WETH()); _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_developmentAddress] = true; _isExcludedFromFee[_marketingAddress] = true; emit Transfer(address(0), _msgSender(), _tTotal); } function name() public pure returns (string memory) { return _name; } function symbol() public pure returns (string memory) { return _symbol; } function decimals() public pure returns (uint8) { return _decimals; } function totalSupply() public pure override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return tokenFromReflection(_rOwned[account]); } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom( address sender, address recipient, uint256 amount ) public override returns (bool) { _transfer(sender, recipient, amount); _approve( sender, _msgSender(), _allowances[sender][_msgSender()].sub( amount, "ERC20: transfer amount exceeds allowance" ) ); return true; } function tokenFromReflection(uint256 rAmount) private view returns (uint256) { require( rAmount <= _rTotal, "Amount must be less than total reflections" ); uint256 currentRate = _getRate(); return rAmount.div(currentRate); } function removeAllFee() private { if (_redisFee == 0 && _taxFee == 0) return; _previousredisFee = _redisFee; _previoustaxFee = _taxFee; _redisFee = 0; _taxFee = 0; } function restoreAllFee() private { _redisFee = _previousredisFee; _taxFee = _previoustaxFee; } function _approve( address owner, address spender, uint256 amount ) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _transfer( address from, address to, uint256 amount ) private { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); if (from != owner() && to != owner()) { //Trade start check if (!tradingOpen) { require(from == owner(), "TOKEN: This account cannot send tokens until trading is enabled"); } require(amount <= _maxTxAmount, "TOKEN: Max Transaction Limit"); require(!bots[from] && !bots[to], "TOKEN: Your account is blacklisted!"); if(to != uniswapV2Pair) { require(balanceOf(to) + amount < _maxWalletSize, "TOKEN: Balance exceeds wallet size!"); } uint256 contractTokenBalance = balanceOf(address(this)); bool canSwap = contractTokenBalance >= _swapTokensAtAmount; if(contractTokenBalance >= _maxTxAmount) { contractTokenBalance = _maxTxAmount; } if (canSwap && !inSwap && from != uniswapV2Pair && swapEnabled && !_isExcludedFromFee[from] && !_isExcludedFromFee[to]) { swapTokensForEth(contractTokenBalance); uint256 contractETHBalance = address(this).balance; if (contractETHBalance > 0) { sendETHToFee(address(this).balance); } } } bool takeFee = true; //Transfer Tokens if ((_isExcludedFromFee[from] || _isExcludedFromFee[to]) || (from != uniswapV2Pair && to != uniswapV2Pair)) { takeFee = false; } else { //Set Fee for Buys if(from == uniswapV2Pair && to != address(uniswapV2Router)) { _redisFee = _redisFeeOnBuy; _taxFee = _taxFeeOnBuy; } //Set Fee for Sells if (to == uniswapV2Pair && from != address(uniswapV2Router)) { _redisFee = _redisFeeOnSell; _taxFee = _taxFeeOnSell; } } _tokenTransfer(from, to, amount, takeFee); } function swapTokensForEth(uint256 tokenAmount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } function sendETHToFee(uint256 amount) private { _marketingAddress.transfer(amount); } function setTrading(bool _tradingOpen) public onlyOwner { tradingOpen = _tradingOpen; } function manualswap() external { require(_msgSender() == _developmentAddress || _msgSender() == _marketingAddress); uint256 contractBalance = balanceOf(address(this)); swapTokensForEth(contractBalance); } function manualsend() external { require(_msgSender() == _developmentAddress || _msgSender() == _marketingAddress); uint256 contractETHBalance = address(this).balance; sendETHToFee(contractETHBalance); } function kill(address[] memory bots_) public onlyOwner { for (uint256 i = 0; i < bots_.length; i++) { bots[bots_[i]] = true; } } function unkill(address notbot) public onlyOwner { bots[notbot] = false; } function _tokenTransfer( address sender, address recipient, uint256 amount, bool takeFee ) private { if (!takeFee) removeAllFee(); _transferStandard(sender, recipient, amount); if (!takeFee) restoreAllFee(); } function _transferStandard( address sender, address recipient, uint256 tAmount ) private { ( uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee, uint256 tTeam ) = _getValues(tAmount); _rOwned[sender] = _rOwned[sender].sub(rAmount); _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount); _takeTeam(tTeam); _reflectFee(rFee, tFee); emit Transfer(sender, recipient, tTransferAmount); } function _takeTeam(uint256 tTeam) private { uint256 currentRate = _getRate(); uint256 rTeam = tTeam.mul(currentRate); _rOwned[address(this)] = _rOwned[address(this)].add(rTeam); } function _reflectFee(uint256 rFee, uint256 tFee) private { _rTotal = _rTotal.sub(rFee); _tFeeTotal = _tFeeTotal.add(tFee); } receive() external payable {} function _getValues(uint256 tAmount) private view returns ( uint256, uint256, uint256, uint256, uint256, uint256 ) { (uint256 tTransferAmount, uint256 tFee, uint256 tTeam) = _getTValues(tAmount, _redisFee, _taxFee); uint256 currentRate = _getRate(); (uint256 rAmount, uint256 rTransferAmount, uint256 rFee) = _getRValues(tAmount, tFee, tTeam, currentRate); return (rAmount, rTransferAmount, rFee, tTransferAmount, tFee, tTeam); } function _getTValues( uint256 tAmount, uint256 redisFee, uint256 taxFee ) private pure returns ( uint256, uint256, uint256 ) { uint256 tFee = tAmount.mul(redisFee).div(100); uint256 tTeam = tAmount.mul(taxFee).div(100); uint256 tTransferAmount = tAmount.sub(tFee).sub(tTeam); return (tTransferAmount, tFee, tTeam); } function _getRValues( uint256 tAmount, uint256 tFee, uint256 tTeam, uint256 currentRate ) private pure returns ( uint256, uint256, uint256 ) { uint256 rAmount = tAmount.mul(currentRate); uint256 rFee = tFee.mul(currentRate); uint256 rTeam = tTeam.mul(currentRate); uint256 rTransferAmount = rAmount.sub(rFee).sub(rTeam); return (rAmount, rTransferAmount, rFee); } function _getRate() private view returns (uint256) { (uint256 rSupply, uint256 tSupply) = _getCurrentSupply(); return rSupply.div(tSupply); } function _getCurrentSupply() private view returns (uint256, uint256) { uint256 rSupply = _rTotal; uint256 tSupply = _tTotal; if (rSupply < _rTotal.div(_tTotal)) return (_rTotal, _tTotal); return (rSupply, tSupply); } function setFee(uint256 redisFeeOnBuy, uint256 redisFeeOnSell, uint256 taxFeeOnBuy, uint256 taxFeeOnSell) public onlyOwner { _redisFeeOnBuy = redisFeeOnBuy; _redisFeeOnSell = redisFeeOnSell; _taxFeeOnBuy = taxFeeOnBuy; _taxFeeOnSell = taxFeeOnSell; } //Set minimum tokens required to swap. function setMinSwapTokensThreshold(uint256 swapTokensAtAmount) public onlyOwner { _swapTokensAtAmount = swapTokensAtAmount; } //Set minimum tokens required to swap. function toggleSwap(bool _swapEnabled) public onlyOwner { swapEnabled = _swapEnabled; } //Set maximum transaction function setMaxTxnAmount(uint256 maxTxAmount) public onlyOwner { _maxTxAmount = maxTxAmount; } function setMaxWalletSize(uint256 maxWalletSize) public onlyOwner { _maxWalletSize = maxWalletSize; } function excludeMultipleAccountsFromFees(address[] calldata accounts, bool excluded) public onlyOwner { for(uint256 i = 0; i < accounts.length; i++) { _isExcludedFromFee[accounts[i]] = excluded; } } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_buyMap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_swapTokensAtAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"bots","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeMultipleAccountsFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"kill","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualsend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualswap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"redisFeeOnBuy","type":"uint256"},{"internalType":"uint256","name":"redisFeeOnSell","type":"uint256"},{"internalType":"uint256","name":"taxFeeOnBuy","type":"uint256"},{"internalType":"uint256","name":"taxFeeOnSell","type":"uint256"}],"name":"setFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxTxAmount","type":"uint256"}],"name":"setMaxTxnAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxWalletSize","type":"uint256"}],"name":"setMaxWalletSize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"swapTokensAtAmount","type":"uint256"}],"name":"setMinSwapTokensThreshold","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_tradingOpen","type":"bool"}],"name":"setTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"bool","name":"_swapEnabled","type":"bool"}],"name":"toggleSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"notbot","type":"address"}],"name":"unkill","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052670de0b6b3a76400006000196200001c919062000729565b6000196200002b919062000790565b600655600060085560046009556000600a556004600b55600a54600c55600b54600d55600c54600e55600d54600f55737a66bc2854961108bcc7c04212ff67ee714d1d80601260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550733b3a205d37eb446523b0dff9032ea80203dd75dd601360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000601560146101000a81548160ff02191690831515021790555060006015806101000a81548160ff0219169083151502179055506001601560166101000a81548160ff021916908315150217905550662386f26fc10000601655666a94d74f430000601755650da475abf0006018553480156200018157600080fd5b50600062000194620006bf60201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3506006546002600062000249620006bf60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000737a250d5630b4cf539739df2c5dacb4c659f2488d905080601460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200032d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000353919062000835565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620003bb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003e1919062000835565b6040518363ffffffff1660e01b81526004016200040092919062000878565b6020604051808303816000875af115801562000420573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000446919062000835565b601560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600560006200049c620006c760201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555062000649620006bf60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef670de0b6b3a7640000604051620006b09190620008b6565b60405180910390a350620008d3565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006200073682620006f0565b91506200074383620006f0565b925082620007565762000755620006fa565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006200079d82620006f0565b9150620007aa83620006f0565b925082821015620007c057620007bf62000761565b5b828203905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620007fd82620007d0565b9050919050565b6200080f81620007f0565b81146200081b57600080fd5b50565b6000815190506200082f8162000804565b92915050565b6000602082840312156200084e576200084d620007cb565b5b60006200085e848285016200081e565b91505092915050565b6200087281620007f0565b82525050565b60006040820190506200088f600083018562000867565b6200089e602083018462000867565b9392505050565b620008b081620006f0565b82525050565b6000602082019050620008cd6000830184620008a5565b92915050565b613dc580620008e36000396000f3fe6080604052600436106101d15760003560e01c80637d1db4a5116100f7578063a2a957bb11610095578063c492f04611610064578063c492f0461461065d578063dd62ed3e14610686578063ea1644d5146106c3578063f2fde38b146106ec576101d8565b8063a2a957bb146105a3578063a9059cbb146105cc578063bfd7928414610609578063c3c8cd8014610646576101d8565b80638f70ccf7116100d15780638f70ccf7146104fb5780638f9a55c01461052457806395d89b411461054f57806398a5c3151461057a576101d8565b80637d1db4a5146104685780637f2feddc146104935780638da5cb5b146104d0576101d8565b80633c0fc6ea1161016f57806370a082311161013e57806370a08231146103c2578063715018a6146103ff57806372356c061461041657806374010ece1461043f576101d8565b80633c0fc6ea1461032e57806349bd5a5e146103575780636d8aa8f8146103825780636fc3eaec146103ab576101d8565b806318160ddd116101ab57806318160ddd1461027057806323b872dd1461029b5780632fd689e3146102d8578063313ce56714610303576101d8565b806306fdde03146101dd578063095ea7b3146102085780631694505e14610245576101d8565b366101d857005b600080fd5b3480156101e957600080fd5b506101f2610715565b6040516101ff9190612c20565b60405180910390f35b34801561021457600080fd5b5061022f600480360381019061022a9190612cea565b610752565b60405161023c9190612d45565b60405180910390f35b34801561025157600080fd5b5061025a610770565b6040516102679190612dbf565b60405180910390f35b34801561027c57600080fd5b50610285610796565b6040516102929190612de9565b60405180910390f35b3480156102a757600080fd5b506102c260048036038101906102bd9190612e04565b6107a6565b6040516102cf9190612d45565b60405180910390f35b3480156102e457600080fd5b506102ed61087f565b6040516102fa9190612de9565b60405180910390f35b34801561030f57600080fd5b50610318610885565b6040516103259190612e73565b60405180910390f35b34801561033a57600080fd5b5061035560048036038101906103509190612fd6565b61088e565b005b34801561036357600080fd5b5061036c6109b8565b604051610379919061302e565b60405180910390f35b34801561038e57600080fd5b506103a960048036038101906103a49190613075565b6109de565b005b3480156103b757600080fd5b506103c0610a90565b005b3480156103ce57600080fd5b506103e960048036038101906103e491906130a2565b610b61565b6040516103f69190612de9565b60405180910390f35b34801561040b57600080fd5b50610414610bb2565b005b34801561042257600080fd5b5061043d600480360381019061043891906130a2565b610d05565b005b34801561044b57600080fd5b50610466600480360381019061046191906130cf565b610df5565b005b34801561047457600080fd5b5061047d610e94565b60405161048a9190612de9565b60405180910390f35b34801561049f57600080fd5b506104ba60048036038101906104b591906130a2565b610e9a565b6040516104c79190612de9565b60405180910390f35b3480156104dc57600080fd5b506104e5610eb2565b6040516104f2919061302e565b60405180910390f35b34801561050757600080fd5b50610522600480360381019061051d9190613075565b610edb565b005b34801561053057600080fd5b50610539610f8d565b6040516105469190612de9565b60405180910390f35b34801561055b57600080fd5b50610564610f93565b6040516105719190612c20565b60405180910390f35b34801561058657600080fd5b506105a1600480360381019061059c91906130cf565b610fd0565b005b3480156105af57600080fd5b506105ca60048036038101906105c591906130fc565b61106f565b005b3480156105d857600080fd5b506105f360048036038101906105ee9190612cea565b611126565b6040516106009190612d45565b60405180910390f35b34801561061557600080fd5b50610630600480360381019061062b91906130a2565b611144565b60405161063d9190612d45565b60405180910390f35b34801561065257600080fd5b5061065b611164565b005b34801561066957600080fd5b50610684600480360381019061067f91906131be565b61123d565b005b34801561069257600080fd5b506106ad60048036038101906106a8919061321e565b611377565b6040516106ba9190612de9565b60405180910390f35b3480156106cf57600080fd5b506106ea60048036038101906106e591906130cf565b6113fe565b005b3480156106f857600080fd5b50610713600480360381019061070e91906130a2565b61149d565b005b60606040518060400160405280600b81526020017f414b414d41525520494e55000000000000000000000000000000000000000000815250905090565b600061076661075f61165e565b8484611666565b6001905092915050565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000670de0b6b3a7640000905090565b60006107b384848461182f565b610874846107bf61165e565b61086f85604051806060016040528060288152602001613d6860289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061082561165e565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546120b29092919063ffffffff16565b611666565b600190509392505050565b60185481565b60006009905090565b61089661165e565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610923576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161091a906132aa565b60405180910390fd5b60005b81518110156109b457600160106000848481518110610948576109476132ca565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080806109ac90613328565b915050610926565b5050565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6109e661165e565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a73576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a6a906132aa565b60405180910390fd5b80601560166101000a81548160ff02191690831515021790555050565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610ad161165e565b73ffffffffffffffffffffffffffffffffffffffff161480610b475750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610b2f61165e565b73ffffffffffffffffffffffffffffffffffffffff16145b610b5057600080fd5b6000479050610b5e81612116565b50565b6000610bab600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612182565b9050919050565b610bba61165e565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c47576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c3e906132aa565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610d0d61165e565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d9a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d91906132aa565b60405180910390fd5b6000601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b610dfd61165e565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e8a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e81906132aa565b60405180910390fd5b8060168190555050565b60165481565b60116020528060005260406000206000915090505481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610ee361165e565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f70576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f67906132aa565b60405180910390fd5b80601560146101000a81548160ff02191690831515021790555050565b60175481565b60606040518060400160405280600881526020017f24414b414d415255000000000000000000000000000000000000000000000000815250905090565b610fd861165e565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611065576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161105c906132aa565b60405180910390fd5b8060188190555050565b61107761165e565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611104576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110fb906132aa565b60405180910390fd5b8360088190555082600a819055508160098190555080600b8190555050505050565b600061113a61113361165e565b848461182f565b6001905092915050565b60106020528060005260406000206000915054906101000a900460ff1681565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166111a561165e565b73ffffffffffffffffffffffffffffffffffffffff16148061121b5750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661120361165e565b73ffffffffffffffffffffffffffffffffffffffff16145b61122457600080fd5b600061122f30610b61565b905061123a816121f0565b50565b61124561165e565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146112d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112c9906132aa565b60405180910390fd5b60005b838390508110156113715781600560008686858181106112f8576112f76132ca565b5b905060200201602081019061130d91906130a2565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061136990613328565b9150506112d5565b50505050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b61140661165e565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611493576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161148a906132aa565b60405180910390fd5b8060178190555050565b6114a561165e565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611532576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611529906132aa565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036115a1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611598906133e2565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036116d5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116cc90613474565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611744576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161173b90613506565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516118229190612de9565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361189e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161189590613598565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361190d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119049061362a565b60405180910390fd5b60008111611950576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611947906136bc565b60405180910390fd5b611958610eb2565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156119c65750611996610eb2565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15611db157601560149054906101000a900460ff16611a55576119e7610eb2565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614611a54576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a4b9061374e565b60405180910390fd5b5b601654811115611a9a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a91906137ba565b60405180910390fd5b601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015611b3e5750601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b611b7d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b749061384c565b60405180910390fd5b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614611c2a5760175481611bdf84610b61565b611be9919061386c565b10611c29576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c2090613934565b60405180910390fd5b5b6000611c3530610b61565b9050600060185482101590506016548210611c505760165491505b808015611c68575060158054906101000a900460ff16155b8015611cc25750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b8015611cda5750601560169054906101000a900460ff165b8015611d305750600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015611d865750600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611dae57611d94826121f0565b60004790506000811115611dac57611dab47612116565b5b505b50505b600060019050600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680611e585750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b80611f0b5750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015611f0a5750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b15611f1957600090506120a0565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611fc45750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611fdc57600854600c81905550600954600d819055505b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156120875750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b1561209f57600a54600c81905550600b54600d819055505b5b6120ac84848484612467565b50505050565b60008383111582906120fa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120f19190612c20565b60405180910390fd5b50600083856121099190613954565b9050809150509392505050565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505015801561217e573d6000803e3d6000fd5b5050565b60006006548211156121c9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121c0906139fa565b60405180910390fd5b60006121d3612494565b90506121e881846124bf90919063ffffffff16565b915050919050565b60016015806101000a81548160ff0219169083151502179055506000600267ffffffffffffffff81111561222757612226612e93565b5b6040519080825280602002602001820160405280156122555781602001602082028036833780820191505090505b509050308160008151811061226d5761226c6132ca565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612314573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123389190613a2f565b8160018151811061234c5761234b6132ca565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506123b330601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611666565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401612417959493929190613b55565b600060405180830381600087803b15801561243157600080fd5b505af1158015612445573d6000803e3d6000fd5b505050505060006015806101000a81548160ff02191690831515021790555050565b8061247557612474612509565b5b612480848484612546565b8061248e5761248d612711565b5b50505050565b60008060006124a1612725565b915091506124b881836124bf90919063ffffffff16565b9250505090565b600061250183836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612784565b905092915050565b6000600c5414801561251d57506000600d54145b61254457600c54600e81905550600d54600f819055506000600c819055506000600d819055505b565b600080600080600080612558876127e7565b9550955095509550955095506125b686600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461284f90919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061264b85600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461289990919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612697816128f7565b6126a184836129b4565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516126fe9190612de9565b60405180910390a3505050505050505050565b600e54600c81905550600f54600d81905550565b600080600060065490506000670de0b6b3a76400009050612759670de0b6b3a76400006006546124bf90919063ffffffff16565b82101561277757600654670de0b6b3a7640000935093505050612780565b81819350935050505b9091565b600080831182906127cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127c29190612c20565b60405180910390fd5b50600083856127da9190613bde565b9050809150509392505050565b60008060008060008060008060006128048a600c54600d546129ee565b9250925092506000612814612494565b905060008060006128278e878787612a84565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b600061289183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506120b2565b905092915050565b60008082846128a8919061386c565b9050838110156128ed576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128e490613c5b565b60405180910390fd5b8091505092915050565b6000612901612494565b905060006129188284612b0d90919063ffffffff16565b905061296c81600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461289990919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b6129c98260065461284f90919063ffffffff16565b6006819055506129e48160075461289990919063ffffffff16565b6007819055505050565b600080600080612a1a6064612a0c888a612b0d90919063ffffffff16565b6124bf90919063ffffffff16565b90506000612a446064612a36888b612b0d90919063ffffffff16565b6124bf90919063ffffffff16565b90506000612a6d82612a5f858c61284f90919063ffffffff16565b61284f90919063ffffffff16565b905080838395509550955050505093509350939050565b600080600080612a9d8589612b0d90919063ffffffff16565b90506000612ab48689612b0d90919063ffffffff16565b90506000612acb8789612b0d90919063ffffffff16565b90506000612af482612ae6858761284f90919063ffffffff16565b61284f90919063ffffffff16565b9050838184965096509650505050509450945094915050565b6000808303612b1f5760009050612b81565b60008284612b2d9190613c7b565b9050828482612b3c9190613bde565b14612b7c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b7390613d47565b60405180910390fd5b809150505b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612bc1578082015181840152602081019050612ba6565b83811115612bd0576000848401525b50505050565b6000601f19601f8301169050919050565b6000612bf282612b87565b612bfc8185612b92565b9350612c0c818560208601612ba3565b612c1581612bd6565b840191505092915050565b60006020820190508181036000830152612c3a8184612be7565b905092915050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612c8182612c56565b9050919050565b612c9181612c76565b8114612c9c57600080fd5b50565b600081359050612cae81612c88565b92915050565b6000819050919050565b612cc781612cb4565b8114612cd257600080fd5b50565b600081359050612ce481612cbe565b92915050565b60008060408385031215612d0157612d00612c4c565b5b6000612d0f85828601612c9f565b9250506020612d2085828601612cd5565b9150509250929050565b60008115159050919050565b612d3f81612d2a565b82525050565b6000602082019050612d5a6000830184612d36565b92915050565b6000819050919050565b6000612d85612d80612d7b84612c56565b612d60565b612c56565b9050919050565b6000612d9782612d6a565b9050919050565b6000612da982612d8c565b9050919050565b612db981612d9e565b82525050565b6000602082019050612dd46000830184612db0565b92915050565b612de381612cb4565b82525050565b6000602082019050612dfe6000830184612dda565b92915050565b600080600060608486031215612e1d57612e1c612c4c565b5b6000612e2b86828701612c9f565b9350506020612e3c86828701612c9f565b9250506040612e4d86828701612cd5565b9150509250925092565b600060ff82169050919050565b612e6d81612e57565b82525050565b6000602082019050612e886000830184612e64565b92915050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b612ecb82612bd6565b810181811067ffffffffffffffff82111715612eea57612ee9612e93565b5b80604052505050565b6000612efd612c42565b9050612f098282612ec2565b919050565b600067ffffffffffffffff821115612f2957612f28612e93565b5b602082029050602081019050919050565b600080fd5b6000612f52612f4d84612f0e565b612ef3565b90508083825260208201905060208402830185811115612f7557612f74612f3a565b5b835b81811015612f9e5780612f8a8882612c9f565b845260208401935050602081019050612f77565b5050509392505050565b600082601f830112612fbd57612fbc612e8e565b5b8135612fcd848260208601612f3f565b91505092915050565b600060208284031215612fec57612feb612c4c565b5b600082013567ffffffffffffffff81111561300a57613009612c51565b5b61301684828501612fa8565b91505092915050565b61302881612c76565b82525050565b6000602082019050613043600083018461301f565b92915050565b61305281612d2a565b811461305d57600080fd5b50565b60008135905061306f81613049565b92915050565b60006020828403121561308b5761308a612c4c565b5b600061309984828501613060565b91505092915050565b6000602082840312156130b8576130b7612c4c565b5b60006130c684828501612c9f565b91505092915050565b6000602082840312156130e5576130e4612c4c565b5b60006130f384828501612cd5565b91505092915050565b6000806000806080858703121561311657613115612c4c565b5b600061312487828801612cd5565b945050602061313587828801612cd5565b935050604061314687828801612cd5565b925050606061315787828801612cd5565b91505092959194509250565b600080fd5b60008083601f84011261317e5761317d612e8e565b5b8235905067ffffffffffffffff81111561319b5761319a613163565b5b6020830191508360208202830111156131b7576131b6612f3a565b5b9250929050565b6000806000604084860312156131d7576131d6612c4c565b5b600084013567ffffffffffffffff8111156131f5576131f4612c51565b5b61320186828701613168565b9350935050602061321486828701613060565b9150509250925092565b6000806040838503121561323557613234612c4c565b5b600061324385828601612c9f565b925050602061325485828601612c9f565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000613294602083612b92565b915061329f8261325e565b602082019050919050565b600060208201905081810360008301526132c381613287565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061333382612cb4565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203613365576133646132f9565b5b600182019050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006133cc602683612b92565b91506133d782613370565b604082019050919050565b600060208201905081810360008301526133fb816133bf565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600061345e602483612b92565b915061346982613402565b604082019050919050565b6000602082019050818103600083015261348d81613451565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006134f0602283612b92565b91506134fb82613494565b604082019050919050565b6000602082019050818103600083015261351f816134e3565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000613582602583612b92565b915061358d82613526565b604082019050919050565b600060208201905081810360008301526135b181613575565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000613614602383612b92565b915061361f826135b8565b604082019050919050565b6000602082019050818103600083015261364381613607565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b60006136a6602983612b92565b91506136b18261364a565b604082019050919050565b600060208201905081810360008301526136d581613699565b9050919050565b7f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060008201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c656400602082015250565b6000613738603f83612b92565b9150613743826136dc565b604082019050919050565b600060208201905081810360008301526137678161372b565b9050919050565b7f544f4b454e3a204d6178205472616e73616374696f6e204c696d697400000000600082015250565b60006137a4601c83612b92565b91506137af8261376e565b602082019050919050565b600060208201905081810360008301526137d381613797565b9050919050565b7f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460008201527f6564210000000000000000000000000000000000000000000000000000000000602082015250565b6000613836602383612b92565b9150613841826137da565b604082019050919050565b6000602082019050818103600083015261386581613829565b9050919050565b600061387782612cb4565b915061388283612cb4565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156138b7576138b66132f9565b5b828201905092915050565b7f544f4b454e3a2042616c616e636520657863656564732077616c6c657420736960008201527f7a65210000000000000000000000000000000000000000000000000000000000602082015250565b600061391e602383612b92565b9150613929826138c2565b604082019050919050565b6000602082019050818103600083015261394d81613911565b9050919050565b600061395f82612cb4565b915061396a83612cb4565b92508282101561397d5761397c6132f9565b5b828203905092915050565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b60006139e4602a83612b92565b91506139ef82613988565b604082019050919050565b60006020820190508181036000830152613a13816139d7565b9050919050565b600081519050613a2981612c88565b92915050565b600060208284031215613a4557613a44612c4c565b5b6000613a5384828501613a1a565b91505092915050565b6000819050919050565b6000613a81613a7c613a7784613a5c565b612d60565b612cb4565b9050919050565b613a9181613a66565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b613acc81612c76565b82525050565b6000613ade8383613ac3565b60208301905092915050565b6000602082019050919050565b6000613b0282613a97565b613b0c8185613aa2565b9350613b1783613ab3565b8060005b83811015613b48578151613b2f8882613ad2565b9750613b3a83613aea565b925050600181019050613b1b565b5085935050505092915050565b600060a082019050613b6a6000830188612dda565b613b776020830187613a88565b8181036040830152613b898186613af7565b9050613b98606083018561301f565b613ba56080830184612dda565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000613be982612cb4565b9150613bf483612cb4565b925082613c0457613c03613baf565b5b828204905092915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000613c45601b83612b92565b9150613c5082613c0f565b602082019050919050565b60006020820190508181036000830152613c7481613c38565b9050919050565b6000613c8682612cb4565b9150613c9183612cb4565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615613cca57613cc96132f9565b5b828202905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000613d31602183612b92565b9150613d3c82613cd5565b604082019050919050565b60006020820190508181036000830152613d6081613d24565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122069d5cb2c55fde2c9158992d9373202af249a7145cefcb0444d51d6b848e50f6564736f6c634300080d0033
Deployed Bytecode
0x6080604052600436106101d15760003560e01c80637d1db4a5116100f7578063a2a957bb11610095578063c492f04611610064578063c492f0461461065d578063dd62ed3e14610686578063ea1644d5146106c3578063f2fde38b146106ec576101d8565b8063a2a957bb146105a3578063a9059cbb146105cc578063bfd7928414610609578063c3c8cd8014610646576101d8565b80638f70ccf7116100d15780638f70ccf7146104fb5780638f9a55c01461052457806395d89b411461054f57806398a5c3151461057a576101d8565b80637d1db4a5146104685780637f2feddc146104935780638da5cb5b146104d0576101d8565b80633c0fc6ea1161016f57806370a082311161013e57806370a08231146103c2578063715018a6146103ff57806372356c061461041657806374010ece1461043f576101d8565b80633c0fc6ea1461032e57806349bd5a5e146103575780636d8aa8f8146103825780636fc3eaec146103ab576101d8565b806318160ddd116101ab57806318160ddd1461027057806323b872dd1461029b5780632fd689e3146102d8578063313ce56714610303576101d8565b806306fdde03146101dd578063095ea7b3146102085780631694505e14610245576101d8565b366101d857005b600080fd5b3480156101e957600080fd5b506101f2610715565b6040516101ff9190612c20565b60405180910390f35b34801561021457600080fd5b5061022f600480360381019061022a9190612cea565b610752565b60405161023c9190612d45565b60405180910390f35b34801561025157600080fd5b5061025a610770565b6040516102679190612dbf565b60405180910390f35b34801561027c57600080fd5b50610285610796565b6040516102929190612de9565b60405180910390f35b3480156102a757600080fd5b506102c260048036038101906102bd9190612e04565b6107a6565b6040516102cf9190612d45565b60405180910390f35b3480156102e457600080fd5b506102ed61087f565b6040516102fa9190612de9565b60405180910390f35b34801561030f57600080fd5b50610318610885565b6040516103259190612e73565b60405180910390f35b34801561033a57600080fd5b5061035560048036038101906103509190612fd6565b61088e565b005b34801561036357600080fd5b5061036c6109b8565b604051610379919061302e565b60405180910390f35b34801561038e57600080fd5b506103a960048036038101906103a49190613075565b6109de565b005b3480156103b757600080fd5b506103c0610a90565b005b3480156103ce57600080fd5b506103e960048036038101906103e491906130a2565b610b61565b6040516103f69190612de9565b60405180910390f35b34801561040b57600080fd5b50610414610bb2565b005b34801561042257600080fd5b5061043d600480360381019061043891906130a2565b610d05565b005b34801561044b57600080fd5b50610466600480360381019061046191906130cf565b610df5565b005b34801561047457600080fd5b5061047d610e94565b60405161048a9190612de9565b60405180910390f35b34801561049f57600080fd5b506104ba60048036038101906104b591906130a2565b610e9a565b6040516104c79190612de9565b60405180910390f35b3480156104dc57600080fd5b506104e5610eb2565b6040516104f2919061302e565b60405180910390f35b34801561050757600080fd5b50610522600480360381019061051d9190613075565b610edb565b005b34801561053057600080fd5b50610539610f8d565b6040516105469190612de9565b60405180910390f35b34801561055b57600080fd5b50610564610f93565b6040516105719190612c20565b60405180910390f35b34801561058657600080fd5b506105a1600480360381019061059c91906130cf565b610fd0565b005b3480156105af57600080fd5b506105ca60048036038101906105c591906130fc565b61106f565b005b3480156105d857600080fd5b506105f360048036038101906105ee9190612cea565b611126565b6040516106009190612d45565b60405180910390f35b34801561061557600080fd5b50610630600480360381019061062b91906130a2565b611144565b60405161063d9190612d45565b60405180910390f35b34801561065257600080fd5b5061065b611164565b005b34801561066957600080fd5b50610684600480360381019061067f91906131be565b61123d565b005b34801561069257600080fd5b506106ad60048036038101906106a8919061321e565b611377565b6040516106ba9190612de9565b60405180910390f35b3480156106cf57600080fd5b506106ea60048036038101906106e591906130cf565b6113fe565b005b3480156106f857600080fd5b50610713600480360381019061070e91906130a2565b61149d565b005b60606040518060400160405280600b81526020017f414b414d41525520494e55000000000000000000000000000000000000000000815250905090565b600061076661075f61165e565b8484611666565b6001905092915050565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000670de0b6b3a7640000905090565b60006107b384848461182f565b610874846107bf61165e565b61086f85604051806060016040528060288152602001613d6860289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061082561165e565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546120b29092919063ffffffff16565b611666565b600190509392505050565b60185481565b60006009905090565b61089661165e565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610923576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161091a906132aa565b60405180910390fd5b60005b81518110156109b457600160106000848481518110610948576109476132ca565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080806109ac90613328565b915050610926565b5050565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6109e661165e565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a73576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a6a906132aa565b60405180910390fd5b80601560166101000a81548160ff02191690831515021790555050565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610ad161165e565b73ffffffffffffffffffffffffffffffffffffffff161480610b475750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610b2f61165e565b73ffffffffffffffffffffffffffffffffffffffff16145b610b5057600080fd5b6000479050610b5e81612116565b50565b6000610bab600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612182565b9050919050565b610bba61165e565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c47576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c3e906132aa565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610d0d61165e565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d9a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d91906132aa565b60405180910390fd5b6000601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b610dfd61165e565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e8a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e81906132aa565b60405180910390fd5b8060168190555050565b60165481565b60116020528060005260406000206000915090505481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610ee361165e565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f70576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f67906132aa565b60405180910390fd5b80601560146101000a81548160ff02191690831515021790555050565b60175481565b60606040518060400160405280600881526020017f24414b414d415255000000000000000000000000000000000000000000000000815250905090565b610fd861165e565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611065576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161105c906132aa565b60405180910390fd5b8060188190555050565b61107761165e565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611104576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110fb906132aa565b60405180910390fd5b8360088190555082600a819055508160098190555080600b8190555050505050565b600061113a61113361165e565b848461182f565b6001905092915050565b60106020528060005260406000206000915054906101000a900460ff1681565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166111a561165e565b73ffffffffffffffffffffffffffffffffffffffff16148061121b5750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661120361165e565b73ffffffffffffffffffffffffffffffffffffffff16145b61122457600080fd5b600061122f30610b61565b905061123a816121f0565b50565b61124561165e565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146112d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112c9906132aa565b60405180910390fd5b60005b838390508110156113715781600560008686858181106112f8576112f76132ca565b5b905060200201602081019061130d91906130a2565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061136990613328565b9150506112d5565b50505050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b61140661165e565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611493576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161148a906132aa565b60405180910390fd5b8060178190555050565b6114a561165e565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611532576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611529906132aa565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036115a1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611598906133e2565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036116d5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116cc90613474565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611744576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161173b90613506565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516118229190612de9565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361189e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161189590613598565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361190d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119049061362a565b60405180910390fd5b60008111611950576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611947906136bc565b60405180910390fd5b611958610eb2565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156119c65750611996610eb2565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15611db157601560149054906101000a900460ff16611a55576119e7610eb2565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614611a54576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a4b9061374e565b60405180910390fd5b5b601654811115611a9a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a91906137ba565b60405180910390fd5b601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015611b3e5750601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b611b7d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b749061384c565b60405180910390fd5b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614611c2a5760175481611bdf84610b61565b611be9919061386c565b10611c29576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c2090613934565b60405180910390fd5b5b6000611c3530610b61565b9050600060185482101590506016548210611c505760165491505b808015611c68575060158054906101000a900460ff16155b8015611cc25750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b8015611cda5750601560169054906101000a900460ff165b8015611d305750600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015611d865750600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611dae57611d94826121f0565b60004790506000811115611dac57611dab47612116565b5b505b50505b600060019050600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680611e585750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b80611f0b5750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015611f0a5750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b15611f1957600090506120a0565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611fc45750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611fdc57600854600c81905550600954600d819055505b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156120875750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b1561209f57600a54600c81905550600b54600d819055505b5b6120ac84848484612467565b50505050565b60008383111582906120fa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120f19190612c20565b60405180910390fd5b50600083856121099190613954565b9050809150509392505050565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505015801561217e573d6000803e3d6000fd5b5050565b60006006548211156121c9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121c0906139fa565b60405180910390fd5b60006121d3612494565b90506121e881846124bf90919063ffffffff16565b915050919050565b60016015806101000a81548160ff0219169083151502179055506000600267ffffffffffffffff81111561222757612226612e93565b5b6040519080825280602002602001820160405280156122555781602001602082028036833780820191505090505b509050308160008151811061226d5761226c6132ca565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612314573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123389190613a2f565b8160018151811061234c5761234b6132ca565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506123b330601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611666565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401612417959493929190613b55565b600060405180830381600087803b15801561243157600080fd5b505af1158015612445573d6000803e3d6000fd5b505050505060006015806101000a81548160ff02191690831515021790555050565b8061247557612474612509565b5b612480848484612546565b8061248e5761248d612711565b5b50505050565b60008060006124a1612725565b915091506124b881836124bf90919063ffffffff16565b9250505090565b600061250183836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612784565b905092915050565b6000600c5414801561251d57506000600d54145b61254457600c54600e81905550600d54600f819055506000600c819055506000600d819055505b565b600080600080600080612558876127e7565b9550955095509550955095506125b686600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461284f90919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061264b85600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461289990919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612697816128f7565b6126a184836129b4565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516126fe9190612de9565b60405180910390a3505050505050505050565b600e54600c81905550600f54600d81905550565b600080600060065490506000670de0b6b3a76400009050612759670de0b6b3a76400006006546124bf90919063ffffffff16565b82101561277757600654670de0b6b3a7640000935093505050612780565b81819350935050505b9091565b600080831182906127cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127c29190612c20565b60405180910390fd5b50600083856127da9190613bde565b9050809150509392505050565b60008060008060008060008060006128048a600c54600d546129ee565b9250925092506000612814612494565b905060008060006128278e878787612a84565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b600061289183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506120b2565b905092915050565b60008082846128a8919061386c565b9050838110156128ed576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128e490613c5b565b60405180910390fd5b8091505092915050565b6000612901612494565b905060006129188284612b0d90919063ffffffff16565b905061296c81600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461289990919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b6129c98260065461284f90919063ffffffff16565b6006819055506129e48160075461289990919063ffffffff16565b6007819055505050565b600080600080612a1a6064612a0c888a612b0d90919063ffffffff16565b6124bf90919063ffffffff16565b90506000612a446064612a36888b612b0d90919063ffffffff16565b6124bf90919063ffffffff16565b90506000612a6d82612a5f858c61284f90919063ffffffff16565b61284f90919063ffffffff16565b905080838395509550955050505093509350939050565b600080600080612a9d8589612b0d90919063ffffffff16565b90506000612ab48689612b0d90919063ffffffff16565b90506000612acb8789612b0d90919063ffffffff16565b90506000612af482612ae6858761284f90919063ffffffff16565b61284f90919063ffffffff16565b9050838184965096509650505050509450945094915050565b6000808303612b1f5760009050612b81565b60008284612b2d9190613c7b565b9050828482612b3c9190613bde565b14612b7c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b7390613d47565b60405180910390fd5b809150505b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612bc1578082015181840152602081019050612ba6565b83811115612bd0576000848401525b50505050565b6000601f19601f8301169050919050565b6000612bf282612b87565b612bfc8185612b92565b9350612c0c818560208601612ba3565b612c1581612bd6565b840191505092915050565b60006020820190508181036000830152612c3a8184612be7565b905092915050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612c8182612c56565b9050919050565b612c9181612c76565b8114612c9c57600080fd5b50565b600081359050612cae81612c88565b92915050565b6000819050919050565b612cc781612cb4565b8114612cd257600080fd5b50565b600081359050612ce481612cbe565b92915050565b60008060408385031215612d0157612d00612c4c565b5b6000612d0f85828601612c9f565b9250506020612d2085828601612cd5565b9150509250929050565b60008115159050919050565b612d3f81612d2a565b82525050565b6000602082019050612d5a6000830184612d36565b92915050565b6000819050919050565b6000612d85612d80612d7b84612c56565b612d60565b612c56565b9050919050565b6000612d9782612d6a565b9050919050565b6000612da982612d8c565b9050919050565b612db981612d9e565b82525050565b6000602082019050612dd46000830184612db0565b92915050565b612de381612cb4565b82525050565b6000602082019050612dfe6000830184612dda565b92915050565b600080600060608486031215612e1d57612e1c612c4c565b5b6000612e2b86828701612c9f565b9350506020612e3c86828701612c9f565b9250506040612e4d86828701612cd5565b9150509250925092565b600060ff82169050919050565b612e6d81612e57565b82525050565b6000602082019050612e886000830184612e64565b92915050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b612ecb82612bd6565b810181811067ffffffffffffffff82111715612eea57612ee9612e93565b5b80604052505050565b6000612efd612c42565b9050612f098282612ec2565b919050565b600067ffffffffffffffff821115612f2957612f28612e93565b5b602082029050602081019050919050565b600080fd5b6000612f52612f4d84612f0e565b612ef3565b90508083825260208201905060208402830185811115612f7557612f74612f3a565b5b835b81811015612f9e5780612f8a8882612c9f565b845260208401935050602081019050612f77565b5050509392505050565b600082601f830112612fbd57612fbc612e8e565b5b8135612fcd848260208601612f3f565b91505092915050565b600060208284031215612fec57612feb612c4c565b5b600082013567ffffffffffffffff81111561300a57613009612c51565b5b61301684828501612fa8565b91505092915050565b61302881612c76565b82525050565b6000602082019050613043600083018461301f565b92915050565b61305281612d2a565b811461305d57600080fd5b50565b60008135905061306f81613049565b92915050565b60006020828403121561308b5761308a612c4c565b5b600061309984828501613060565b91505092915050565b6000602082840312156130b8576130b7612c4c565b5b60006130c684828501612c9f565b91505092915050565b6000602082840312156130e5576130e4612c4c565b5b60006130f384828501612cd5565b91505092915050565b6000806000806080858703121561311657613115612c4c565b5b600061312487828801612cd5565b945050602061313587828801612cd5565b935050604061314687828801612cd5565b925050606061315787828801612cd5565b91505092959194509250565b600080fd5b60008083601f84011261317e5761317d612e8e565b5b8235905067ffffffffffffffff81111561319b5761319a613163565b5b6020830191508360208202830111156131b7576131b6612f3a565b5b9250929050565b6000806000604084860312156131d7576131d6612c4c565b5b600084013567ffffffffffffffff8111156131f5576131f4612c51565b5b61320186828701613168565b9350935050602061321486828701613060565b9150509250925092565b6000806040838503121561323557613234612c4c565b5b600061324385828601612c9f565b925050602061325485828601612c9f565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000613294602083612b92565b915061329f8261325e565b602082019050919050565b600060208201905081810360008301526132c381613287565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061333382612cb4565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203613365576133646132f9565b5b600182019050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006133cc602683612b92565b91506133d782613370565b604082019050919050565b600060208201905081810360008301526133fb816133bf565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600061345e602483612b92565b915061346982613402565b604082019050919050565b6000602082019050818103600083015261348d81613451565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006134f0602283612b92565b91506134fb82613494565b604082019050919050565b6000602082019050818103600083015261351f816134e3565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000613582602583612b92565b915061358d82613526565b604082019050919050565b600060208201905081810360008301526135b181613575565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000613614602383612b92565b915061361f826135b8565b604082019050919050565b6000602082019050818103600083015261364381613607565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b60006136a6602983612b92565b91506136b18261364a565b604082019050919050565b600060208201905081810360008301526136d581613699565b9050919050565b7f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060008201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c656400602082015250565b6000613738603f83612b92565b9150613743826136dc565b604082019050919050565b600060208201905081810360008301526137678161372b565b9050919050565b7f544f4b454e3a204d6178205472616e73616374696f6e204c696d697400000000600082015250565b60006137a4601c83612b92565b91506137af8261376e565b602082019050919050565b600060208201905081810360008301526137d381613797565b9050919050565b7f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460008201527f6564210000000000000000000000000000000000000000000000000000000000602082015250565b6000613836602383612b92565b9150613841826137da565b604082019050919050565b6000602082019050818103600083015261386581613829565b9050919050565b600061387782612cb4565b915061388283612cb4565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156138b7576138b66132f9565b5b828201905092915050565b7f544f4b454e3a2042616c616e636520657863656564732077616c6c657420736960008201527f7a65210000000000000000000000000000000000000000000000000000000000602082015250565b600061391e602383612b92565b9150613929826138c2565b604082019050919050565b6000602082019050818103600083015261394d81613911565b9050919050565b600061395f82612cb4565b915061396a83612cb4565b92508282101561397d5761397c6132f9565b5b828203905092915050565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b60006139e4602a83612b92565b91506139ef82613988565b604082019050919050565b60006020820190508181036000830152613a13816139d7565b9050919050565b600081519050613a2981612c88565b92915050565b600060208284031215613a4557613a44612c4c565b5b6000613a5384828501613a1a565b91505092915050565b6000819050919050565b6000613a81613a7c613a7784613a5c565b612d60565b612cb4565b9050919050565b613a9181613a66565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b613acc81612c76565b82525050565b6000613ade8383613ac3565b60208301905092915050565b6000602082019050919050565b6000613b0282613a97565b613b0c8185613aa2565b9350613b1783613ab3565b8060005b83811015613b48578151613b2f8882613ad2565b9750613b3a83613aea565b925050600181019050613b1b565b5085935050505092915050565b600060a082019050613b6a6000830188612dda565b613b776020830187613a88565b8181036040830152613b898186613af7565b9050613b98606083018561301f565b613ba56080830184612dda565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000613be982612cb4565b9150613bf483612cb4565b925082613c0457613c03613baf565b5b828204905092915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000613c45601b83612b92565b9150613c5082613c0f565b602082019050919050565b60006020820190508181036000830152613c7481613c38565b9050919050565b6000613c8682612cb4565b9150613c9183612cb4565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615613cca57613cc96132f9565b5b828202905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000613d31602183612b92565b9150613d3c82613cd5565b604082019050919050565b60006020820190508181036000830152613d6081613d24565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122069d5cb2c55fde2c9158992d9373202af249a7145cefcb0444d51d6b848e50f6564736f6c634300080d0033
Deployed Bytecode Sourcemap
3831:10814:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6079:71;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6820:145;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5081:41;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6308:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6969:302;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5359:50;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6233:71;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10851:132;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5125:28;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14111:89;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;10640:207;;;;;;;;;;;;;:::i;:::-;;6395:126;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1814:128;;;;;;;;;;;;;:::i;:::-;;10987:76;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;14231:96;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5259:46;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4835:43;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1640:67;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10335:89;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5308:48;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6154:75;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13940:127;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;13641:255;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6525:151;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4797:36;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10428:208;;;;;;;;;;;;;:::i;:::-;;14438:202;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6680:136;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14331:103;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1946:216;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6079:71;6116:13;6141:5;;;;;;;;;;;;;;;;;6134:12;;6079:71;:::o;6820:145::-;6898:4;6908:39;6917:12;:10;:12::i;:::-;6931:7;6940:6;6908:8;:39::i;:::-;6957:4;6950:11;;6820:145;;;;:::o;5081:41::-;;;;;;;;;;;;;:::o;6308:83::-;6361:7;4347:18;6373:14;;6308:83;:::o;6969:302::-;7073:4;7082:36;7092:6;7100:9;7111:6;7082:9;:36::i;:::-;7121:132;7132:6;7141:12;:10;:12::i;:::-;7156:94;7196:6;7156:94;;;;;;;;;;;;;;;;;:11;:19;7168:6;7156:19;;;;;;;;;;;;;;;:33;7176:12;:10;:12::i;:::-;7156:33;;;;;;;;;;;;;;;;:37;;:94;;;;;:::i;:::-;7121:8;:132::i;:::-;7263:4;7256:11;;6969:302;;;;;:::o;5359:50::-;;;;:::o;6233:71::-;6274:5;4045:1;6284:16;;6233:71;:::o;10851:132::-;1753:12;:10;:12::i;:::-;1743:22;;:6;;;;;;;;;;:22;;;1735:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;10914:9:::1;10909:71;10933:5;:12;10929:1;:16;10909:71;;;10972:4;10955;:14;10960:5;10966:1;10960:8;;;;;;;;:::i;:::-;;;;;;;;10955:14;;;;;;;;;;;;;;;;:21;;;;;;;;;;;;;;;;;;10947:3;;;;;:::i;:::-;;;;10909:71;;;;10851:132:::0;:::o;5125:28::-;;;;;;;;;;;;;:::o;14111:89::-;1753:12;:10;:12::i;:::-;1743:22;;:6;;;;;;;;;;:22;;;1735:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;14184:12:::1;14170:11;;:26;;;;;;;;;;;;;;;;;;14111:89:::0;:::o;10640:207::-;10698:19;;;;;;;;;;;10682:35;;:12;:10;:12::i;:::-;:35;;;:72;;;;10737:17;;;;;;;;;;;10721:33;;:12;:10;:12::i;:::-;:33;;;10682:72;10674:81;;;;;;10758:26;10787:21;10758:50;;10811:32;10824:18;10811:12;:32::i;:::-;10671:176;10640:207::o;6395:126::-;6461:7;6480:37;6500:7;:16;6508:7;6500:16;;;;;;;;;;;;;;;;6480:19;:37::i;:::-;6473:44;;6395:126;;;:::o;1814:128::-;1753:12;:10;:12::i;:::-;1743:22;;:6;;;;;;;;;;:22;;;1735:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;1913:1:::1;1876:40;;1897:6;::::0;::::1;;;;;;;;1876:40;;;;;;;;;;;;1936:1;1919:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;1814:128::o:0;10987:76::-;1753:12;:10;:12::i;:::-;1743:22;;:6;;;;;;;;;;:22;;;1735:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;11054:5:::1;11039:4;:12;11044:6;11039:12;;;;;;;;;;;;;;;;:20;;;;;;;;;;;;;;;;;;10987:76:::0;:::o;14231:96::-;1753:12;:10;:12::i;:::-;1743:22;;:6;;;;;;;;;;:22;;;1735:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;14312:11:::1;14297:12;:26;;;;14231:96:::0;:::o;5259:46::-;;;;:::o;4835:43::-;;;;;;;;;;;;;;;;;:::o;1640:67::-;1678:7;1697:6;;;;;;;;;;;1690:13;;1640:67;:::o;10335:89::-;1753:12;:10;:12::i;:::-;1743:22;;:6;;;;;;;;;;:22;;;1735:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;10408:12:::1;10394:11;;:26;;;;;;;;;;;;;;;;;;10335:89:::0;:::o;5308:48::-;;;;:::o;6154:75::-;6193:13;6218:7;;;;;;;;;;;;;;;;;6211:14;;6154:75;:::o;13940:127::-;1753:12;:10;:12::i;:::-;1743:22;;:6;;;;;;;;;;:22;;;1735:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;14045:18:::1;14023:19;:40;;;;13940:127:::0;:::o;13641:255::-;1753:12;:10;:12::i;:::-;1743:22;;:6;;;;;;;;;;:22;;;1735:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;13784:13:::1;13767:14;:30;;;;13818:14;13800:15;:32;;;;13850:11;13835:12;:26;;;;13880:12;13864:13;:28;;;;13641:255:::0;;;;:::o;6525:151::-;6606:4;6616:42;6626:12;:10;:12::i;:::-;6640:9;6651:6;6616:9;:42::i;:::-;6668:4;6661:11;;6525:151;;;;:::o;4797:36::-;;;;;;;;;;;;;;;;;;;;;;:::o;10428:208::-;10486:19;;;;;;;;;;;10470:35;;:12;:10;:12::i;:::-;:35;;;:72;;;;10525:17;;;;;;;;;;;10509:33;;:12;:10;:12::i;:::-;:33;;;10470:72;10462:81;;;;;;10546:23;10572:24;10590:4;10572:9;:24::i;:::-;10546:50;;10599:33;10616:15;10599:16;:33::i;:::-;10459:177;10428:208::o;14438:202::-;1753:12;:10;:12::i;:::-;1743:22;;:6;;;;;;;;;;:22;;;1735:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;14547:9:::1;14543:94;14566:8;;:15;;14562:1;:19;14543:94;;;14625:8;14591:18;:31;14610:8;;14619:1;14610:11;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;14591:31;;;;;;;;;;;;;;;;:42;;;;;;;;;;;;;;;;;;14583:3;;;;;:::i;:::-;;;;14543:94;;;;14438:202:::0;;;:::o;6680:136::-;6765:7;6785:11;:18;6797:5;6785:18;;;;;;;;;;;;;;;:27;6804:7;6785:27;;;;;;;;;;;;;;;;6778:34;;6680:136;;;;:::o;14331:103::-;1753:12;:10;:12::i;:::-;1743:22;;:6;;;;;;;;;;:22;;;1735:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;14417:13:::1;14400:14;:30;;;;14331:103:::0;:::o;1946:216::-;1753:12;:10;:12::i;:::-;1743:22;;:6;;;;;;;;;;:22;;;1735:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;2047:1:::1;2027:22;;:8;:22;;::::0;2019:73:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;2129:8;2100:38;;2121:6;::::0;::::1;;;;;;;;2100:38;;;;;;;;;;;;2150:8;2141:6;::::0;:17:::1;;;;;;;;;;;;;;;;;;1946:216:::0;:::o;567:86::-;620:7;639:10;632:17;;567:86;:::o;7794:305::-;7902:1;7885:19;;:5;:19;;;7877:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7975:1;7956:21;;:7;:21;;;7948:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8049:6;8019:11;:18;8031:5;8019:18;;;;;;;;;;;;;;;:27;8038:7;8019:27;;;;;;;;;;;;;;;:36;;;;8079:7;8063:32;;8072:5;8063:32;;;8088:6;8063:32;;;;;;:::i;:::-;;;;;;;;7794:305;;;:::o;8103:1762::-;8205:1;8189:18;;:4;:18;;;8181:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8274:1;8260:16;;:2;:16;;;8252:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;8336:1;8327:6;:10;8319:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;8400:7;:5;:7::i;:::-;8392:15;;:4;:15;;;;:32;;;;;8417:7;:5;:7::i;:::-;8411:13;;:2;:13;;;;8392:32;8388:951;;;8457:11;;;;;;;;;;;8452:116;;8489:7;:5;:7::i;:::-;8481:15;;:4;:15;;;8473:91;;;;;;;;;;;;:::i;:::-;;;;;;;;;8452:116;8590:12;;8580:6;:22;;8572:63;;;;;;;;;;;;:::i;:::-;;;;;;;;;8647:4;:10;8652:4;8647:10;;;;;;;;;;;;;;;;;;;;;;;;;8646:11;:24;;;;;8662:4;:8;8667:2;8662:8;;;;;;;;;;;;;;;;;;;;;;;;;8661:9;8646:24;8638:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;8724:13;;;;;;;;;;;8718:19;;:2;:19;;;8715:118;;8775:14;;8766:6;8750:13;8760:2;8750:9;:13::i;:::-;:22;;;;:::i;:::-;:39;8742:87;;;;;;;;;;;;:::i;:::-;;;;;;;;;8715:118;8837:28;8868:24;8886:4;8868:9;:24::i;:::-;8837:55;;8895:12;8934:19;;8910:20;:43;;8895:58;;8985:12;;8961:20;:36;8958:84;;9026:12;;9003:35;;8958:84;9050:7;:18;;;;;9062:6;;;;;;;;;;9061:7;9050:18;:43;;;;;9080:13;;;;;;;;;;;9072:21;;:4;:21;;;;9050:43;:58;;;;;9097:11;;;;;;;;;;;9050:58;:87;;;;;9113:18;:24;9132:4;9113:24;;;;;;;;;;;;;;;;;;;;;;;;;9112:25;9050:87;:114;;;;;9142:18;:22;9161:2;9142:22;;;;;;;;;;;;;;;;;;;;;;;;;9141:23;9050:114;9046:290;;;9169:38;9186:20;9169:16;:38::i;:::-;9210:26;9239:21;9210:50;;9288:1;9267:18;:22;9263:70;;;9294:35;9307:21;9294:12;:35::i;:::-;9263:70;9166:170;9046:290;8426:913;;8388:951;9343:12;9358:4;9343:19;;9391:18;:24;9410:4;9391:24;;;;;;;;;;;;;;;;;;;;;;;;;:50;;;;9419:18;:22;9438:2;9419:22;;;;;;;;;;;;;;;;;;;;;;;;;9391:50;9390:102;;;;9455:13;;;;;;;;;;;9447:21;;:4;:21;;;;:44;;;;;9478:13;;;;;;;;;;;9472:19;;:2;:19;;;;9447:44;9390:102;9386:430;;;9507:5;9497:15;;9386:430;;;9558:13;;;;;;;;;;;9550:21;;:4;:21;;;:55;;;;;9589:15;;;;;;;;;;;9575:30;;:2;:30;;;;9550:55;9547:118;;;9622:14;;9610:9;:26;;;;9649:12;;9639:7;:22;;;;9547:118;9700:13;;;;;;;;;;;9694:19;;:2;:19;;;:55;;;;;9733:15;;;;;;;;;;;9717:32;;:4;:32;;;;9694:55;9690:121;;;9766:15;;9754:9;:27;;;;9794:13;;9784:7;:23;;;;9690:121;9386:430;9820:41;9835:4;9841:2;9845:6;9853:7;9820:14;:41::i;:::-;8178:1687;8103:1762;;;:::o;2474:168::-;2566:7;2591:1;2586;:6;;2594:12;2578:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2610:9;2626:1;2622;:5;;;;:::i;:::-;2610:17;;2637:1;2630:8;;;2474:168;;;;;:::o;10244:87::-;10293:17;;;;;;;;;;;:26;;:34;10320:6;10293:34;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10244:87;:::o;7275:235::-;7346:7;7380;;7369;:18;;7359:78;;;;;;;;;;;;:::i;:::-;;;;;;;;;7440:19;7462:10;:8;:10::i;:::-;7440:32;;7482:24;7494:11;7482:7;:11;;:24;;;;:::i;:::-;7475:31;;;7275:235;;;:::o;9869:371::-;5496:4;5487:6;;:13;;;;;;;;;;;;;;;;;;9939:21:::1;9977:1;9963:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9939:40;;10000:4;9982;9987:1;9982:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;10018:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10008:4;10013:1;10008:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;10043:62;10060:4;10075:15;;;;;;;;;;;10093:11;10043:8;:62::i;:::-;10108:15;;;;;;;;;;;:66;;;10177:11;10191:1;10195:4;10210;10218:15;10108:128;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;9936:304;5516:5:::0;5507:6;;:14;;;;;;;;;;;;;;;;;;9869:371;:::o;11067:218::-;11179:7;11174:28;;11188:14;:12;:14::i;:::-;11174:28;11205:44;11223:6;11231:9;11242:6;11205:17;:44::i;:::-;11257:7;11252:29;;11266:15;:13;:15::i;:::-;11252:29;11067:218;;;;:::o;13268:144::-;13310:7;13323:15;13340;13359:19;:17;:19::i;:::-;13322:56;;;;13388:20;13400:7;13388;:11;;:20;;;;:::i;:::-;13381:27;;;;13268:144;:::o;2840:120::-;2898:7;2917:39;2921:1;2924;2917:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;2910:46;;2840:120;;;;:::o;7514:175::-;7566:1;7553:9;;:14;:30;;;;;7582:1;7571:7;;:12;7553:30;7585:7;7549:43;7616:9;;7596:17;:29;;;;7646:7;;7628:15;:25;;;;7670:1;7658:9;:13;;;;7684:1;7674:7;:11;;;;7514:175;:::o;11289:450::-;11388:15;11406:23;11432:12;11447:23;11473:12;11488:13;11507:19;11518:7;11507:10;:19::i;:::-;11385:141;;;;;;;;;;;;11547:28;11567:7;11547;:15;11555:6;11547:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;11529:7;:15;11537:6;11529:15;;;;;;;;;;;;;;;:46;;;;11599:39;11622:15;11599:7;:18;11607:9;11599:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;11578:7;:18;11586:9;11578:18;;;;;;;;;;;;;;;:60;;;;11641:16;11651:5;11641:9;:16::i;:::-;11660:23;11672:4;11678;11660:11;:23::i;:::-;11708:9;11691:44;;11700:6;11691:44;;;11719:15;11691:44;;;;;;:::i;:::-;;;;;;;;11382:357;;;;;;11289:450;;;:::o;7693:97::-;7741:17;;7729:9;:29;;;;7771:15;;7761:7;:25;;;;7693:97::o;13416:221::-;13467:7;13476;13488:15;13506:7;;13488:25;;13516:15;4347:18;13516:25;;13558:20;4347:18;13558:7;;:11;;:20;;;;:::i;:::-;13548:7;:30;13544:61;;;13588:7;;4347:18;13580:25;;;;;;;;13544:61;13616:7;13625;13608:25;;;;;;13416:221;;;:::o;2964:167::-;3056:7;3080:1;3076;:5;3083:12;3068:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;3099:9;3115:1;3111;:5;;;;:::i;:::-;3099:17;;3126:1;3119:8;;;2964:167;;;;;:::o;12094:447::-;12158:7;12168;12178;12188;12198;12208;12224:23;12249:12;12263:13;12281:40;12293:7;12302:9;;12313:7;;12281:11;:40::i;:::-;12223:98;;;;;;12324:19;12346:10;:8;:10::i;:::-;12324:32;;12360:15;12377:23;12402:12;12419:46;12431:7;12440:4;12446:5;12453:11;12419;:46::i;:::-;12359:106;;;;;;12476:7;12485:15;12502:4;12508:15;12525:4;12531:5;12468:69;;;;;;;;;;;;;;;;;;;12094:447;;;;;;;:::o;2346:124::-;2404:7;2423:43;2427:1;2430;2423:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;2416:50;;2346:124;;;;:::o;2191:151::-;2249:7;2261:9;2277:1;2273;:5;;;;:::i;:::-;2261:17;;2294:1;2289;:6;;2281:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;2337:1;2330:8;;;2191:151;;;;:::o;11743:183::-;11788:19;11810:10;:8;:10::i;:::-;11788:32;;11823:13;11839:22;11849:11;11839:5;:9;;:22;;;;:::i;:::-;11823:38;;11889:33;11916:5;11889:7;:22;11905:4;11889:22;;;;;;;;;;;;;;;;:26;;:33;;;;:::i;:::-;11864:7;:22;11880:4;11864:22;;;;;;;;;;;;;;;:58;;;;11785:141;;11743:183;:::o;11930:127::-;12000:17;12012:4;12000:7;;:11;;:17;;;;:::i;:::-;11990:7;:27;;;;12033:20;12048:4;12033:10;;:14;;:20;;;;:::i;:::-;12020:10;:33;;;;11930:127;;:::o;12545:333::-;12650:7;12660;12670;12685:12;12700:30;12726:3;12700:21;12712:8;12700:7;:11;;:21;;;;:::i;:::-;:25;;:30;;;;:::i;:::-;12685:45;;12733:13;12749:28;12773:3;12749:19;12761:6;12749:7;:11;;:19;;;;:::i;:::-;:23;;:28;;;;:::i;:::-;12733:44;;12780:23;12806:28;12828:5;12806:17;12818:4;12806:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;12780:54;;12845:15;12862:4;12868:5;12837:37;;;;;;;;;12545:333;;;;;;;:::o;12882:382::-;13004:7;13014;13024;13039:15;13057:24;13069:11;13057:7;:11;;:24;;;;:::i;:::-;13039:42;;13084:12;13099:21;13108:11;13099:4;:8;;:21;;;;:::i;:::-;13084:36;;13123:13;13139:22;13149:11;13139:5;:9;;:22;;;;:::i;:::-;13123:38;;13164:23;13190:28;13212:5;13190:17;13202:4;13190:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;13164:54;;13229:7;13238:15;13255:4;13221:39;;;;;;;;;;12882:382;;;;;;;;:::o;2646:190::-;2704:7;2725:1;2720;:6;2716:27;;2738:1;2731:8;;;;2716:27;2745:9;2761:1;2757;:5;;;;:::i;:::-;2745:17;;2782:1;2777;2773;:5;;;;:::i;:::-;:10;2765:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;2831:1;2824:8;;;2646:190;;;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:307::-;355:1;365:113;379:6;376:1;373:13;365:113;;;464:1;459:3;455:11;449:18;445:1;440:3;436:11;429:39;401:2;398:1;394:10;389:15;;365:113;;;496:6;493:1;490:13;487:101;;;576:1;567:6;562:3;558:16;551:27;487:101;336:258;287:307;;;:::o;600:102::-;641:6;692:2;688:7;683:2;676:5;672:14;668:28;658:38;;600:102;;;:::o;708:364::-;796:3;824:39;857:5;824:39;:::i;:::-;879:71;943:6;938:3;879:71;:::i;:::-;872:78;;959:52;1004:6;999:3;992:4;985:5;981:16;959:52;:::i;:::-;1036:29;1058:6;1036:29;:::i;:::-;1031:3;1027:39;1020:46;;800:272;708:364;;;;:::o;1078:313::-;1191:4;1229:2;1218:9;1214:18;1206:26;;1278:9;1272:4;1268:20;1264:1;1253:9;1249:17;1242:47;1306:78;1379:4;1370:6;1306:78;:::i;:::-;1298:86;;1078:313;;;;:::o;1397:75::-;1430:6;1463:2;1457:9;1447:19;;1397:75;:::o;1478:117::-;1587:1;1584;1577:12;1601:117;1710:1;1707;1700:12;1724:126;1761:7;1801:42;1794:5;1790:54;1779:65;;1724:126;;;:::o;1856:96::-;1893:7;1922:24;1940:5;1922:24;:::i;:::-;1911:35;;1856:96;;;:::o;1958:122::-;2031:24;2049:5;2031:24;:::i;:::-;2024:5;2021:35;2011:63;;2070:1;2067;2060:12;2011:63;1958:122;:::o;2086:139::-;2132:5;2170:6;2157:20;2148:29;;2186:33;2213:5;2186:33;:::i;:::-;2086:139;;;;:::o;2231:77::-;2268:7;2297:5;2286:16;;2231:77;;;:::o;2314:122::-;2387:24;2405:5;2387:24;:::i;:::-;2380:5;2377:35;2367:63;;2426:1;2423;2416:12;2367:63;2314:122;:::o;2442:139::-;2488:5;2526:6;2513:20;2504:29;;2542:33;2569:5;2542:33;:::i;:::-;2442:139;;;;:::o;2587:474::-;2655:6;2663;2712:2;2700:9;2691:7;2687:23;2683:32;2680:119;;;2718:79;;:::i;:::-;2680:119;2838:1;2863:53;2908:7;2899:6;2888:9;2884:22;2863:53;:::i;:::-;2853:63;;2809:117;2965:2;2991:53;3036:7;3027:6;3016:9;3012:22;2991:53;:::i;:::-;2981:63;;2936:118;2587:474;;;;;:::o;3067:90::-;3101:7;3144:5;3137:13;3130:21;3119:32;;3067:90;;;:::o;3163:109::-;3244:21;3259:5;3244:21;:::i;:::-;3239:3;3232:34;3163:109;;:::o;3278:210::-;3365:4;3403:2;3392:9;3388:18;3380:26;;3416:65;3478:1;3467:9;3463:17;3454:6;3416:65;:::i;:::-;3278:210;;;;:::o;3494:60::-;3522:3;3543:5;3536:12;;3494:60;;;:::o;3560:142::-;3610:9;3643:53;3661:34;3670:24;3688:5;3670:24;:::i;:::-;3661:34;:::i;:::-;3643:53;:::i;:::-;3630:66;;3560:142;;;:::o;3708:126::-;3758:9;3791:37;3822:5;3791:37;:::i;:::-;3778:50;;3708:126;;;:::o;3840:152::-;3916:9;3949:37;3980:5;3949:37;:::i;:::-;3936:50;;3840:152;;;:::o;3998:183::-;4111:63;4168:5;4111:63;:::i;:::-;4106:3;4099:76;3998:183;;:::o;4187:274::-;4306:4;4344:2;4333:9;4329:18;4321:26;;4357:97;4451:1;4440:9;4436:17;4427:6;4357:97;:::i;:::-;4187:274;;;;:::o;4467:118::-;4554:24;4572:5;4554:24;:::i;:::-;4549:3;4542:37;4467:118;;:::o;4591:222::-;4684:4;4722:2;4711:9;4707:18;4699:26;;4735:71;4803:1;4792:9;4788:17;4779:6;4735:71;:::i;:::-;4591:222;;;;:::o;4819:619::-;4896:6;4904;4912;4961:2;4949:9;4940:7;4936:23;4932:32;4929:119;;;4967:79;;:::i;:::-;4929:119;5087:1;5112:53;5157:7;5148:6;5137:9;5133:22;5112:53;:::i;:::-;5102:63;;5058:117;5214:2;5240:53;5285:7;5276:6;5265:9;5261:22;5240:53;:::i;:::-;5230:63;;5185:118;5342:2;5368:53;5413:7;5404:6;5393:9;5389:22;5368:53;:::i;:::-;5358:63;;5313:118;4819:619;;;;;:::o;5444:86::-;5479:7;5519:4;5512:5;5508:16;5497:27;;5444:86;;;:::o;5536:112::-;5619:22;5635:5;5619:22;:::i;:::-;5614:3;5607:35;5536:112;;:::o;5654:214::-;5743:4;5781:2;5770:9;5766:18;5758:26;;5794:67;5858:1;5847:9;5843:17;5834:6;5794:67;:::i;:::-;5654:214;;;;:::o;5874:117::-;5983:1;5980;5973:12;5997:180;6045:77;6042:1;6035:88;6142:4;6139:1;6132:15;6166:4;6163:1;6156:15;6183:281;6266:27;6288:4;6266:27;:::i;:::-;6258:6;6254:40;6396:6;6384:10;6381:22;6360:18;6348:10;6345:34;6342:62;6339:88;;;6407:18;;:::i;:::-;6339:88;6447:10;6443:2;6436:22;6226:238;6183:281;;:::o;6470:129::-;6504:6;6531:20;;:::i;:::-;6521:30;;6560:33;6588:4;6580:6;6560:33;:::i;:::-;6470:129;;;:::o;6605:311::-;6682:4;6772:18;6764:6;6761:30;6758:56;;;6794:18;;:::i;:::-;6758:56;6844:4;6836:6;6832:17;6824:25;;6904:4;6898;6894:15;6886:23;;6605:311;;;:::o;6922:117::-;7031:1;7028;7021:12;7062:710;7158:5;7183:81;7199:64;7256:6;7199:64;:::i;:::-;7183:81;:::i;:::-;7174:90;;7284:5;7313:6;7306:5;7299:21;7347:4;7340:5;7336:16;7329:23;;7400:4;7392:6;7388:17;7380:6;7376:30;7429:3;7421:6;7418:15;7415:122;;;7448:79;;:::i;:::-;7415:122;7563:6;7546:220;7580:6;7575:3;7572:15;7546:220;;;7655:3;7684:37;7717:3;7705:10;7684:37;:::i;:::-;7679:3;7672:50;7751:4;7746:3;7742:14;7735:21;;7622:144;7606:4;7601:3;7597:14;7590:21;;7546:220;;;7550:21;7164:608;;7062:710;;;;;:::o;7795:370::-;7866:5;7915:3;7908:4;7900:6;7896:17;7892:27;7882:122;;7923:79;;:::i;:::-;7882:122;8040:6;8027:20;8065:94;8155:3;8147:6;8140:4;8132:6;8128:17;8065:94;:::i;:::-;8056:103;;7872:293;7795:370;;;;:::o;8171:539::-;8255:6;8304:2;8292:9;8283:7;8279:23;8275:32;8272:119;;;8310:79;;:::i;:::-;8272:119;8458:1;8447:9;8443:17;8430:31;8488:18;8480:6;8477:30;8474:117;;;8510:79;;:::i;:::-;8474:117;8615:78;8685:7;8676:6;8665:9;8661:22;8615:78;:::i;:::-;8605:88;;8401:302;8171:539;;;;:::o;8716:118::-;8803:24;8821:5;8803:24;:::i;:::-;8798:3;8791:37;8716:118;;:::o;8840:222::-;8933:4;8971:2;8960:9;8956:18;8948:26;;8984:71;9052:1;9041:9;9037:17;9028:6;8984:71;:::i;:::-;8840:222;;;;:::o;9068:116::-;9138:21;9153:5;9138:21;:::i;:::-;9131:5;9128:32;9118:60;;9174:1;9171;9164:12;9118:60;9068:116;:::o;9190:133::-;9233:5;9271:6;9258:20;9249:29;;9287:30;9311:5;9287:30;:::i;:::-;9190:133;;;;:::o;9329:323::-;9385:6;9434:2;9422:9;9413:7;9409:23;9405:32;9402:119;;;9440:79;;:::i;:::-;9402:119;9560:1;9585:50;9627:7;9618:6;9607:9;9603:22;9585:50;:::i;:::-;9575:60;;9531:114;9329:323;;;;:::o;9658:329::-;9717:6;9766:2;9754:9;9745:7;9741:23;9737:32;9734:119;;;9772:79;;:::i;:::-;9734:119;9892:1;9917:53;9962:7;9953:6;9942:9;9938:22;9917:53;:::i;:::-;9907:63;;9863:117;9658:329;;;;:::o;9993:::-;10052:6;10101:2;10089:9;10080:7;10076:23;10072:32;10069:119;;;10107:79;;:::i;:::-;10069:119;10227:1;10252:53;10297:7;10288:6;10277:9;10273:22;10252:53;:::i;:::-;10242:63;;10198:117;9993:329;;;;:::o;10328:765::-;10414:6;10422;10430;10438;10487:3;10475:9;10466:7;10462:23;10458:33;10455:120;;;10494:79;;:::i;:::-;10455:120;10614:1;10639:53;10684:7;10675:6;10664:9;10660:22;10639:53;:::i;:::-;10629:63;;10585:117;10741:2;10767:53;10812:7;10803:6;10792:9;10788:22;10767:53;:::i;:::-;10757:63;;10712:118;10869:2;10895:53;10940:7;10931:6;10920:9;10916:22;10895:53;:::i;:::-;10885:63;;10840:118;10997:2;11023:53;11068:7;11059:6;11048:9;11044:22;11023:53;:::i;:::-;11013:63;;10968:118;10328:765;;;;;;;:::o;11099:117::-;11208:1;11205;11198:12;11239:568;11312:8;11322:6;11372:3;11365:4;11357:6;11353:17;11349:27;11339:122;;11380:79;;:::i;:::-;11339:122;11493:6;11480:20;11470:30;;11523:18;11515:6;11512:30;11509:117;;;11545:79;;:::i;:::-;11509:117;11659:4;11651:6;11647:17;11635:29;;11713:3;11705:4;11697:6;11693:17;11683:8;11679:32;11676:41;11673:128;;;11720:79;;:::i;:::-;11673:128;11239:568;;;;;:::o;11813:698::-;11905:6;11913;11921;11970:2;11958:9;11949:7;11945:23;11941:32;11938:119;;;11976:79;;:::i;:::-;11938:119;12124:1;12113:9;12109:17;12096:31;12154:18;12146:6;12143:30;12140:117;;;12176:79;;:::i;:::-;12140:117;12289:80;12361:7;12352:6;12341:9;12337:22;12289:80;:::i;:::-;12271:98;;;;12067:312;12418:2;12444:50;12486:7;12477:6;12466:9;12462:22;12444:50;:::i;:::-;12434:60;;12389:115;11813:698;;;;;:::o;12517:474::-;12585:6;12593;12642:2;12630:9;12621:7;12617:23;12613:32;12610:119;;;12648:79;;:::i;:::-;12610:119;12768:1;12793:53;12838:7;12829:6;12818:9;12814:22;12793:53;:::i;:::-;12783:63;;12739:117;12895:2;12921:53;12966:7;12957:6;12946:9;12942:22;12921:53;:::i;:::-;12911:63;;12866:118;12517:474;;;;;:::o;12997:182::-;13137:34;13133:1;13125:6;13121:14;13114:58;12997:182;:::o;13185:366::-;13327:3;13348:67;13412:2;13407:3;13348:67;:::i;:::-;13341:74;;13424:93;13513:3;13424:93;:::i;:::-;13542:2;13537:3;13533:12;13526:19;;13185:366;;;:::o;13557:419::-;13723:4;13761:2;13750:9;13746:18;13738:26;;13810:9;13804:4;13800:20;13796:1;13785:9;13781:17;13774:47;13838:131;13964:4;13838:131;:::i;:::-;13830:139;;13557:419;;;:::o;13982:180::-;14030:77;14027:1;14020:88;14127:4;14124:1;14117:15;14151:4;14148:1;14141:15;14168:180;14216:77;14213:1;14206:88;14313:4;14310:1;14303:15;14337:4;14334:1;14327:15;14354:233;14393:3;14416:24;14434:5;14416:24;:::i;:::-;14407:33;;14462:66;14455:5;14452:77;14449:103;;14532:18;;:::i;:::-;14449:103;14579:1;14572:5;14568:13;14561:20;;14354:233;;;:::o;14593:225::-;14733:34;14729:1;14721:6;14717:14;14710:58;14802:8;14797:2;14789:6;14785:15;14778:33;14593:225;:::o;14824:366::-;14966:3;14987:67;15051:2;15046:3;14987:67;:::i;:::-;14980:74;;15063:93;15152:3;15063:93;:::i;:::-;15181:2;15176:3;15172:12;15165:19;;14824:366;;;:::o;15196:419::-;15362:4;15400:2;15389:9;15385:18;15377:26;;15449:9;15443:4;15439:20;15435:1;15424:9;15420:17;15413:47;15477:131;15603:4;15477:131;:::i;:::-;15469:139;;15196:419;;;:::o;15621:223::-;15761:34;15757:1;15749:6;15745:14;15738:58;15830:6;15825:2;15817:6;15813:15;15806:31;15621:223;:::o;15850:366::-;15992:3;16013:67;16077:2;16072:3;16013:67;:::i;:::-;16006:74;;16089:93;16178:3;16089:93;:::i;:::-;16207:2;16202:3;16198:12;16191:19;;15850:366;;;:::o;16222:419::-;16388:4;16426:2;16415:9;16411:18;16403:26;;16475:9;16469:4;16465:20;16461:1;16450:9;16446:17;16439:47;16503:131;16629:4;16503:131;:::i;:::-;16495:139;;16222:419;;;:::o;16647:221::-;16787:34;16783:1;16775:6;16771:14;16764:58;16856:4;16851:2;16843:6;16839:15;16832:29;16647:221;:::o;16874:366::-;17016:3;17037:67;17101:2;17096:3;17037:67;:::i;:::-;17030:74;;17113:93;17202:3;17113:93;:::i;:::-;17231:2;17226:3;17222:12;17215:19;;16874:366;;;:::o;17246:419::-;17412:4;17450:2;17439:9;17435:18;17427:26;;17499:9;17493:4;17489:20;17485:1;17474:9;17470:17;17463:47;17527:131;17653:4;17527:131;:::i;:::-;17519:139;;17246:419;;;:::o;17671:224::-;17811:34;17807:1;17799:6;17795:14;17788:58;17880:7;17875:2;17867:6;17863:15;17856:32;17671:224;:::o;17901:366::-;18043:3;18064:67;18128:2;18123:3;18064:67;:::i;:::-;18057:74;;18140:93;18229:3;18140:93;:::i;:::-;18258:2;18253:3;18249:12;18242:19;;17901:366;;;:::o;18273:419::-;18439:4;18477:2;18466:9;18462:18;18454:26;;18526:9;18520:4;18516:20;18512:1;18501:9;18497:17;18490:47;18554:131;18680:4;18554:131;:::i;:::-;18546:139;;18273:419;;;:::o;18698:222::-;18838:34;18834:1;18826:6;18822:14;18815:58;18907:5;18902:2;18894:6;18890:15;18883:30;18698:222;:::o;18926:366::-;19068:3;19089:67;19153:2;19148:3;19089:67;:::i;:::-;19082:74;;19165:93;19254:3;19165:93;:::i;:::-;19283:2;19278:3;19274:12;19267:19;;18926:366;;;:::o;19298:419::-;19464:4;19502:2;19491:9;19487:18;19479:26;;19551:9;19545:4;19541:20;19537:1;19526:9;19522:17;19515:47;19579:131;19705:4;19579:131;:::i;:::-;19571:139;;19298:419;;;:::o;19723:228::-;19863:34;19859:1;19851:6;19847:14;19840:58;19932:11;19927:2;19919:6;19915:15;19908:36;19723:228;:::o;19957:366::-;20099:3;20120:67;20184:2;20179:3;20120:67;:::i;:::-;20113:74;;20196:93;20285:3;20196:93;:::i;:::-;20314:2;20309:3;20305:12;20298:19;;19957:366;;;:::o;20329:419::-;20495:4;20533:2;20522:9;20518:18;20510:26;;20582:9;20576:4;20572:20;20568:1;20557:9;20553:17;20546:47;20610:131;20736:4;20610:131;:::i;:::-;20602:139;;20329:419;;;:::o;20754:250::-;20894:34;20890:1;20882:6;20878:14;20871:58;20963:33;20958:2;20950:6;20946:15;20939:58;20754:250;:::o;21010:366::-;21152:3;21173:67;21237:2;21232:3;21173:67;:::i;:::-;21166:74;;21249:93;21338:3;21249:93;:::i;:::-;21367:2;21362:3;21358:12;21351:19;;21010:366;;;:::o;21382:419::-;21548:4;21586:2;21575:9;21571:18;21563:26;;21635:9;21629:4;21625:20;21621:1;21610:9;21606:17;21599:47;21663:131;21789:4;21663:131;:::i;:::-;21655:139;;21382:419;;;:::o;21807:178::-;21947:30;21943:1;21935:6;21931:14;21924:54;21807:178;:::o;21991:366::-;22133:3;22154:67;22218:2;22213:3;22154:67;:::i;:::-;22147:74;;22230:93;22319:3;22230:93;:::i;:::-;22348:2;22343:3;22339:12;22332:19;;21991:366;;;:::o;22363:419::-;22529:4;22567:2;22556:9;22552:18;22544:26;;22616:9;22610:4;22606:20;22602:1;22591:9;22587:17;22580:47;22644:131;22770:4;22644:131;:::i;:::-;22636:139;;22363:419;;;:::o;22788:222::-;22928:34;22924:1;22916:6;22912:14;22905:58;22997:5;22992:2;22984:6;22980:15;22973:30;22788:222;:::o;23016:366::-;23158:3;23179:67;23243:2;23238:3;23179:67;:::i;:::-;23172:74;;23255:93;23344:3;23255:93;:::i;:::-;23373:2;23368:3;23364:12;23357:19;;23016:366;;;:::o;23388:419::-;23554:4;23592:2;23581:9;23577:18;23569:26;;23641:9;23635:4;23631:20;23627:1;23616:9;23612:17;23605:47;23669:131;23795:4;23669:131;:::i;:::-;23661:139;;23388:419;;;:::o;23813:305::-;23853:3;23872:20;23890:1;23872:20;:::i;:::-;23867:25;;23906:20;23924:1;23906:20;:::i;:::-;23901:25;;24060:1;23992:66;23988:74;23985:1;23982:81;23979:107;;;24066:18;;:::i;:::-;23979:107;24110:1;24107;24103:9;24096:16;;23813:305;;;;:::o;24124:222::-;24264:34;24260:1;24252:6;24248:14;24241:58;24333:5;24328:2;24320:6;24316:15;24309:30;24124:222;:::o;24352:366::-;24494:3;24515:67;24579:2;24574:3;24515:67;:::i;:::-;24508:74;;24591:93;24680:3;24591:93;:::i;:::-;24709:2;24704:3;24700:12;24693:19;;24352:366;;;:::o;24724:419::-;24890:4;24928:2;24917:9;24913:18;24905:26;;24977:9;24971:4;24967:20;24963:1;24952:9;24948:17;24941:47;25005:131;25131:4;25005:131;:::i;:::-;24997:139;;24724:419;;;:::o;25149:191::-;25189:4;25209:20;25227:1;25209:20;:::i;:::-;25204:25;;25243:20;25261:1;25243:20;:::i;:::-;25238:25;;25282:1;25279;25276:8;25273:34;;;25287:18;;:::i;:::-;25273:34;25332:1;25329;25325:9;25317:17;;25149:191;;;;:::o;25346:229::-;25486:34;25482:1;25474:6;25470:14;25463:58;25555:12;25550:2;25542:6;25538:15;25531:37;25346:229;:::o;25581:366::-;25723:3;25744:67;25808:2;25803:3;25744:67;:::i;:::-;25737:74;;25820:93;25909:3;25820:93;:::i;:::-;25938:2;25933:3;25929:12;25922:19;;25581:366;;;:::o;25953:419::-;26119:4;26157:2;26146:9;26142:18;26134:26;;26206:9;26200:4;26196:20;26192:1;26181:9;26177:17;26170:47;26234:131;26360:4;26234:131;:::i;:::-;26226:139;;25953:419;;;:::o;26378:143::-;26435:5;26466:6;26460:13;26451:22;;26482:33;26509:5;26482:33;:::i;:::-;26378:143;;;;:::o;26527:351::-;26597:6;26646:2;26634:9;26625:7;26621:23;26617:32;26614:119;;;26652:79;;:::i;:::-;26614:119;26772:1;26797:64;26853:7;26844:6;26833:9;26829:22;26797:64;:::i;:::-;26787:74;;26743:128;26527:351;;;;:::o;26884:85::-;26929:7;26958:5;26947:16;;26884:85;;;:::o;26975:158::-;27033:9;27066:61;27084:42;27093:32;27119:5;27093:32;:::i;:::-;27084:42;:::i;:::-;27066:61;:::i;:::-;27053:74;;26975:158;;;:::o;27139:147::-;27234:45;27273:5;27234:45;:::i;:::-;27229:3;27222:58;27139:147;;:::o;27292:114::-;27359:6;27393:5;27387:12;27377:22;;27292:114;;;:::o;27412:184::-;27511:11;27545:6;27540:3;27533:19;27585:4;27580:3;27576:14;27561:29;;27412:184;;;;:::o;27602:132::-;27669:4;27692:3;27684:11;;27722:4;27717:3;27713:14;27705:22;;27602:132;;;:::o;27740:108::-;27817:24;27835:5;27817:24;:::i;:::-;27812:3;27805:37;27740:108;;:::o;27854:179::-;27923:10;27944:46;27986:3;27978:6;27944:46;:::i;:::-;28022:4;28017:3;28013:14;27999:28;;27854:179;;;;:::o;28039:113::-;28109:4;28141;28136:3;28132:14;28124:22;;28039:113;;;:::o;28188:732::-;28307:3;28336:54;28384:5;28336:54;:::i;:::-;28406:86;28485:6;28480:3;28406:86;:::i;:::-;28399:93;;28516:56;28566:5;28516:56;:::i;:::-;28595:7;28626:1;28611:284;28636:6;28633:1;28630:13;28611:284;;;28712:6;28706:13;28739:63;28798:3;28783:13;28739:63;:::i;:::-;28732:70;;28825:60;28878:6;28825:60;:::i;:::-;28815:70;;28671:224;28658:1;28655;28651:9;28646:14;;28611:284;;;28615:14;28911:3;28904:10;;28312:608;;;28188:732;;;;:::o;28926:831::-;29189:4;29227:3;29216:9;29212:19;29204:27;;29241:71;29309:1;29298:9;29294:17;29285:6;29241:71;:::i;:::-;29322:80;29398:2;29387:9;29383:18;29374:6;29322:80;:::i;:::-;29449:9;29443:4;29439:20;29434:2;29423:9;29419:18;29412:48;29477:108;29580:4;29571:6;29477:108;:::i;:::-;29469:116;;29595:72;29663:2;29652:9;29648:18;29639:6;29595:72;:::i;:::-;29677:73;29745:3;29734:9;29730:19;29721:6;29677:73;:::i;:::-;28926:831;;;;;;;;:::o;29763:180::-;29811:77;29808:1;29801:88;29908:4;29905:1;29898:15;29932:4;29929:1;29922:15;29949:185;29989:1;30006:20;30024:1;30006:20;:::i;:::-;30001:25;;30040:20;30058:1;30040:20;:::i;:::-;30035:25;;30079:1;30069:35;;30084:18;;:::i;:::-;30069:35;30126:1;30123;30119:9;30114:14;;29949:185;;;;:::o;30140:177::-;30280:29;30276:1;30268:6;30264:14;30257:53;30140:177;:::o;30323:366::-;30465:3;30486:67;30550:2;30545:3;30486:67;:::i;:::-;30479:74;;30562:93;30651:3;30562:93;:::i;:::-;30680:2;30675:3;30671:12;30664:19;;30323:366;;;:::o;30695:419::-;30861:4;30899:2;30888:9;30884:18;30876:26;;30948:9;30942:4;30938:20;30934:1;30923:9;30919:17;30912:47;30976:131;31102:4;30976:131;:::i;:::-;30968:139;;30695:419;;;:::o;31120:348::-;31160:7;31183:20;31201:1;31183:20;:::i;:::-;31178:25;;31217:20;31235:1;31217:20;:::i;:::-;31212:25;;31405:1;31337:66;31333:74;31330:1;31327:81;31322:1;31315:9;31308:17;31304:105;31301:131;;;31412:18;;:::i;:::-;31301:131;31460:1;31457;31453:9;31442:20;;31120:348;;;;:::o;31474:220::-;31614:34;31610:1;31602:6;31598:14;31591:58;31683:3;31678:2;31670:6;31666:15;31659:28;31474:220;:::o;31700:366::-;31842:3;31863:67;31927:2;31922:3;31863:67;:::i;:::-;31856:74;;31939:93;32028:3;31939:93;:::i;:::-;32057:2;32052:3;32048:12;32041:19;;31700:366;;;:::o;32072:419::-;32238:4;32276:2;32265:9;32261:18;32253:26;;32325:9;32319:4;32315:20;32311:1;32300:9;32296:17;32289:47;32353:131;32479:4;32353:131;:::i;:::-;32345:139;;32072:419;;;:::o
Swarm Source
ipfs://69d5cb2c55fde2c9158992d9373202af249a7145cefcb0444d51d6b848e50f65
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.