Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 1,867 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Approve | 21461627 | 29 hrs ago | IN | 0 ETH | 0.00030354 | ||||
Approve | 21456769 | 45 hrs ago | IN | 0 ETH | 0.00014649 | ||||
Approve | 21456768 | 45 hrs ago | IN | 0 ETH | 0.00024862 | ||||
Approve | 21455715 | 2 days ago | IN | 0 ETH | 0.00022972 | ||||
Transfer | 21450526 | 2 days ago | IN | 0 ETH | 0.00086853 | ||||
Approve | 21449420 | 2 days ago | IN | 0 ETH | 0.00043539 | ||||
Approve | 21440967 | 4 days ago | IN | 0 ETH | 0.00045062 | ||||
Approve | 21435599 | 4 days ago | IN | 0 ETH | 0.00051429 | ||||
Approve | 21429137 | 5 days ago | IN | 0 ETH | 0.00089784 | ||||
Approve | 21418472 | 7 days ago | IN | 0 ETH | 0.00064559 | ||||
Approve | 21413568 | 7 days ago | IN | 0 ETH | 0.00035953 | ||||
Transfer | 21411184 | 8 days ago | IN | 0 ETH | 0.00159783 | ||||
Transfer | 21409216 | 8 days ago | IN | 0 ETH | 0.00117385 | ||||
Approve | 21404285 | 9 days ago | IN | 0 ETH | 0.00035801 | ||||
Approve | 21386572 | 11 days ago | IN | 0 ETH | 0.00113413 | ||||
Approve | 21380409 | 12 days ago | IN | 0 ETH | 0.00150598 | ||||
Approve | 21378396 | 12 days ago | IN | 0 ETH | 0.00070141 | ||||
Approve | 21376348 | 13 days ago | IN | 0 ETH | 0.00066356 | ||||
Approve | 21375620 | 13 days ago | IN | 0 ETH | 0.00069683 | ||||
Approve | 21371593 | 13 days ago | IN | 0 ETH | 0.00069819 | ||||
Approve | 21358339 | 15 days ago | IN | 0 ETH | 0.00063222 | ||||
Approve | 21357115 | 15 days ago | IN | 0 ETH | 0.00047377 | ||||
Approve | 21351473 | 16 days ago | IN | 0 ETH | 0.00064232 | ||||
Transfer | 21349723 | 16 days ago | IN | 0 ETH | 0.00156561 | ||||
Approve | 21349230 | 16 days ago | IN | 0 ETH | 0.00065134 |
Latest 21 internal transactions
Advanced mode:
Parent Transaction Hash | Block |
From
|
To
|
|||
---|---|---|---|---|---|---|
15997557 | 766 days ago | 0.01941243 ETH | ||||
15997557 | 766 days ago | 0.01941243 ETH | ||||
15997557 | 766 days ago | 0.03882487 ETH | ||||
15997552 | 766 days ago | 0.00761102 ETH | ||||
15997552 | 766 days ago | 0.00761102 ETH | ||||
15997552 | 766 days ago | 0.01522204 ETH | ||||
15997552 | 766 days ago | 0.00850801 ETH | ||||
15997552 | 766 days ago | 0.00850801 ETH | ||||
15997552 | 766 days ago | 0.01701602 ETH | ||||
15997552 | 766 days ago | 0.00957354 ETH | ||||
15997552 | 766 days ago | 0.00957354 ETH | ||||
15997552 | 766 days ago | 0.01914708 ETH | ||||
15997552 | 766 days ago | 0.01085266 ETH | ||||
15997552 | 766 days ago | 0.01085266 ETH | ||||
15997552 | 766 days ago | 0.02170533 ETH | ||||
15997552 | 766 days ago | 0.01240655 ETH | ||||
15997552 | 766 days ago | 0.01240655 ETH | ||||
15997552 | 766 days ago | 0.0248131 ETH | ||||
15997548 | 766 days ago | 0.01431995 ETH | ||||
15997548 | 766 days ago | 0.01431995 ETH | ||||
15997548 | 766 days ago | 0.02863991 ETH |
Loading...
Loading
Contract Name:
GIGA
Compiler Version
v0.8.17+commit.8df45f5f
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2022-11-18 */ /** * */ /** This is an experiment. Ape at your own risk, unless you are a gigachad. This is financial advice, do not do your own research. /$$$$$$ /$$$$$$ /$$$$$$ /$$$$$$ /$$$$$$ /$$ /$$ /$$$$$$ /$$$$$$$ /$$__ $$|_ $$_/ /$$__ $$ /$$__ $$ /$$__ $$| $$ | $$ /$$__ $$| $$__ $$ | $$ \__/ | $$ | $$ \__/| $$ \ $$| $$ \__/| $$ | $$| $$ \ $$| $$ \ $$ | $$ /$$$$ | $$ | $$ /$$$$| $$$$$$$$| $$ | $$$$$$$$| $$$$$$$$| $$ | $$ | $$|_ $$ | $$ | $$|_ $$| $$__ $$| $$ | $$__ $$| $$__ $$| $$ | $$ | $$ \ $$ | $$ | $$ \ $$| $$ | $$| $$ $$| $$ | $$| $$ | $$| $$ | $$ | $$$$$$/ /$$$$$$| $$$$$$/| $$ | $$| $$$$$$/| $$ | $$| $$ | $$| $$$$$$$/ \______/ |______/ \______/ |__/ |__/ \______/ |__/ |__/|__/ |__/|_______/ */ //SPDX-License-Identifier: UNLICENSED pragma solidity ^0.8.4; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom( address sender, address recipient, uint256 amount ) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval( address indexed owner, address indexed spender, uint256 value ); } contract Ownable is Context { address private _owner; address private _previousOwner; event OwnershipTransferred( address indexed previousOwner, address indexed newOwner ); constructor() { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external; function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint256 amountTokenDesired, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline ) external payable returns ( uint256 amountToken, uint256 amountETH, uint256 liquidity ); } contract GIGA is Context, IERC20, Ownable { using SafeMath for uint256; string private constant _name = "Gigachad"; string private constant _symbol = "GIGA"; uint8 private constant _decimals = 9; mapping(address => uint256) private _rOwned; mapping(address => uint256) private _tOwned; mapping(address => mapping(address => uint256)) private _allowances; mapping(address => bool) private _isExcludedFromFee; uint256 private constant MAX = ~uint256(0); uint256 private constant _tTotal = 1000000000000 * 10**9; uint256 private _rTotal = (MAX - (MAX % _tTotal)); uint256 private _tFeeTotal; uint256 public launchBlock; //Buy Fee uint256 private _redisFeeOnBuy = 0; uint256 private _taxFeeOnBuy = 0; //Sell Fee uint256 private _redisFeeOnSell = 0; uint256 private _taxFeeOnSell = 80; //Original Fee uint256 private _redisFee = _redisFeeOnSell; uint256 private _taxFee = _taxFeeOnSell; uint256 private _previousredisFee = _redisFee; uint256 private _previoustaxFee = _taxFee; mapping(address => bool) public bots; mapping(address => uint256) private cooldown; address payable private _developmentAddress = payable(0x32AbdAc1efB92A67B0333b510C92FF44E7546f07); address payable private _marketingAddress = payable(0x32AbdAc1efB92A67B0333b510C92FF44E7546f07); IUniswapV2Router02 public uniswapV2Router; address public uniswapV2Pair; bool private tradingOpen; bool private inSwap = false; bool private swapEnabled = true; uint256 public _maxTxAmount = 20000000000 * 10**9; uint256 public _maxWalletSize = 20000000000 * 10**9; uint256 public _swapTokensAtAmount = 10000000 * 10**9; event MaxTxAmountUpdated(uint256 _maxTxAmount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor() { _rOwned[_msgSender()] = _rTotal; IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniswapV2Router = _uniswapV2Router; uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()) .createPair(address(this), _uniswapV2Router.WETH()); _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_developmentAddress] = true; _isExcludedFromFee[_marketingAddress] = true; emit Transfer(address(0), _msgSender(), _tTotal); } function name() public pure returns (string memory) { return _name; } function symbol() public pure returns (string memory) { return _symbol; } function decimals() public pure returns (uint8) { return _decimals; } function totalSupply() public pure override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return tokenFromReflection(_rOwned[account]); } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom( address sender, address recipient, uint256 amount ) public override returns (bool) { _transfer(sender, recipient, amount); _approve( sender, _msgSender(), _allowances[sender][_msgSender()].sub( amount, "ERC20: transfer amount exceeds allowance" ) ); return true; } function tokenFromReflection(uint256 rAmount) private view returns (uint256) { require( rAmount <= _rTotal, "Amount must be less than total reflections" ); uint256 currentRate = _getRate(); return rAmount.div(currentRate); } function removeAllFee() private { if (_redisFee == 0 && _taxFee == 0) return; _previousredisFee = _redisFee; _previoustaxFee = _taxFee; _redisFee = 0; _taxFee = 0; } function restoreAllFee() private { _redisFee = _previousredisFee; _taxFee = _previoustaxFee; } function _approve( address owner, address spender, uint256 amount ) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _transfer( address from, address to, uint256 amount ) private { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); if (from != owner() && to != owner()) { //Trade start check if (!tradingOpen) { require(from == owner(), "TOKEN: This account cannot send tokens until trading is enabled"); } require(amount <= _maxTxAmount, "TOKEN: Max Transaction Limit"); require(!bots[from] && !bots[to], "TOKEN: Your account is blacklisted!"); if(to != uniswapV2Pair) { require(balanceOf(to) + amount < _maxWalletSize, "TOKEN: Balance exceeds wallet size!"); } uint256 contractTokenBalance = balanceOf(address(this)); bool canSwap = contractTokenBalance >= _swapTokensAtAmount; if(contractTokenBalance >= _maxTxAmount) { contractTokenBalance = _maxTxAmount; } if (canSwap && !inSwap && from != uniswapV2Pair && swapEnabled && !_isExcludedFromFee[from] && !_isExcludedFromFee[to]) { swapTokensForEth(contractTokenBalance); uint256 contractETHBalance = address(this).balance; if (contractETHBalance > 0) { sendETHToFee(address(this).balance); } } } bool takeFee = true; //Transfer Tokens if ((_isExcludedFromFee[from] || _isExcludedFromFee[to]) || (from != uniswapV2Pair && to != uniswapV2Pair)) { takeFee = false; } else { //Set Fee for Buys if(from == uniswapV2Pair && to != address(uniswapV2Router)) { _redisFee = _redisFeeOnBuy; _taxFee = _taxFeeOnBuy; } //Set Fee for Sells if (to == uniswapV2Pair && from != address(uniswapV2Router)) { _redisFee = _redisFeeOnSell; _taxFee = _taxFeeOnSell; } } _tokenTransfer(from, to, amount, takeFee); } function swapTokensForEth(uint256 tokenAmount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } function sendETHToFee(uint256 amount) private { _developmentAddress.transfer(amount.mul(50).div(100)); _marketingAddress.transfer(amount.mul(50).div(100)); } function setTrading(bool _tradingOpen) public onlyOwner { tradingOpen = _tradingOpen; } function manualswap() external { require(_msgSender() == _developmentAddress || _msgSender() == _marketingAddress); uint256 contractBalance = balanceOf(address(this)); swapTokensForEth(contractBalance); } function manualsend() external { require(_msgSender() == _developmentAddress || _msgSender() == _marketingAddress); uint256 contractETHBalance = address(this).balance; sendETHToFee(contractETHBalance); } function blockBots(address[] memory bots_) public onlyOwner { for (uint256 i = 0; i < bots_.length; i++) { bots[bots_[i]] = true; } } function unblockBot(address notbot) public onlyOwner { bots[notbot] = false; } function _tokenTransfer( address sender, address recipient, uint256 amount, bool takeFee ) private { if (!takeFee) removeAllFee(); _transferStandard(sender, recipient, amount); if (!takeFee) restoreAllFee(); } function _transferStandard( address sender, address recipient, uint256 tAmount ) private { ( uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee, uint256 tTeam ) = _getValues(tAmount); _rOwned[sender] = _rOwned[sender].sub(rAmount); _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount); _takeTeam(tTeam); _reflectFee(rFee, tFee); emit Transfer(sender, recipient, tTransferAmount); } function _takeTeam(uint256 tTeam) private { uint256 currentRate = _getRate(); uint256 rTeam = tTeam.mul(currentRate); _rOwned[address(this)] = _rOwned[address(this)].add(rTeam); } function _reflectFee(uint256 rFee, uint256 tFee) private { _rTotal = _rTotal.sub(rFee); _tFeeTotal = _tFeeTotal.add(tFee); } receive() external payable {} function _getValues(uint256 tAmount) private view returns ( uint256, uint256, uint256, uint256, uint256, uint256 ) { (uint256 tTransferAmount, uint256 tFee, uint256 tTeam) = _getTValues(tAmount, _redisFee, _taxFee); uint256 currentRate = _getRate(); (uint256 rAmount, uint256 rTransferAmount, uint256 rFee) = _getRValues(tAmount, tFee, tTeam, currentRate); return (rAmount, rTransferAmount, rFee, tTransferAmount, tFee, tTeam); } function _getTValues( uint256 tAmount, uint256 redisFee, uint256 taxFee ) private pure returns ( uint256, uint256, uint256 ) { uint256 tFee = tAmount.mul(redisFee).div(100); uint256 tTeam = tAmount.mul(taxFee).div(100); uint256 tTransferAmount = tAmount.sub(tFee).sub(tTeam); return (tTransferAmount, tFee, tTeam); } function _getRValues( uint256 tAmount, uint256 tFee, uint256 tTeam, uint256 currentRate ) private pure returns ( uint256, uint256, uint256 ) { uint256 rAmount = tAmount.mul(currentRate); uint256 rFee = tFee.mul(currentRate); uint256 rTeam = tTeam.mul(currentRate); uint256 rTransferAmount = rAmount.sub(rFee).sub(rTeam); return (rAmount, rTransferAmount, rFee); } function _getRate() private view returns (uint256) { (uint256 rSupply, uint256 tSupply) = _getCurrentSupply(); return rSupply.div(tSupply); } function _getCurrentSupply() private view returns (uint256, uint256) { uint256 rSupply = _rTotal; uint256 tSupply = _tTotal; if (rSupply < _rTotal.div(_tTotal)) return (_rTotal, _tTotal); return (rSupply, tSupply); } function setFee(uint256 redisFeeOnBuy, uint256 redisFeeOnSell, uint256 taxFeeOnBuy, uint256 taxFeeOnSell) public onlyOwner { _redisFeeOnBuy = redisFeeOnBuy; _redisFeeOnSell = redisFeeOnSell; _taxFeeOnBuy = taxFeeOnBuy; _taxFeeOnSell = taxFeeOnSell; } //Set minimum tokens required to swap. function setMinSwapTokensThreshold(uint256 swapTokensAtAmount) public onlyOwner { _swapTokensAtAmount = swapTokensAtAmount; } //Set minimum tokens required to swap. function toggleSwap(bool _swapEnabled) public onlyOwner { swapEnabled = _swapEnabled; } //Set maximum transaction function setMaxTxnAmount(uint256 maxTxAmount) public onlyOwner { _maxTxAmount = maxTxAmount; } function setMaxWalletSize(uint256 maxWalletSize) public onlyOwner { _maxWalletSize = maxWalletSize; } function excludeMultipleAccountsFromFees(address[] calldata accounts, bool excluded) public onlyOwner { for(uint256 i = 0; i < accounts.length; i++) { _isExcludedFromFee[accounts[i]] = excluded; } } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_swapTokensAtAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"blockBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"bots","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeMultipleAccountsFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"launchBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"manualsend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualswap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"redisFeeOnBuy","type":"uint256"},{"internalType":"uint256","name":"redisFeeOnSell","type":"uint256"},{"internalType":"uint256","name":"taxFeeOnBuy","type":"uint256"},{"internalType":"uint256","name":"taxFeeOnSell","type":"uint256"}],"name":"setFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxTxAmount","type":"uint256"}],"name":"setMaxTxnAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxWalletSize","type":"uint256"}],"name":"setMaxWalletSize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"swapTokensAtAmount","type":"uint256"}],"name":"setMinSwapTokensThreshold","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_tradingOpen","type":"bool"}],"name":"setTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"bool","name":"_swapEnabled","type":"bool"}],"name":"toggleSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"notbot","type":"address"}],"name":"unblockBot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052683635c9adc5dea000006000196200001d919062000715565b6000196200002c91906200077c565b60065560006009556000600a556000600b556050600c55600b54600d55600c54600e55600d54600f55600e546010557332abdac1efb92a67b0333b510c92ff44e7546f07601360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507332abdac1efb92a67b0333b510c92ff44e7546f07601460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000601660156101000a81548160ff02191690831515021790555060016016806101000a81548160ff0219169083151502179055506801158e460913d000006017556801158e460913d00000601855662386f26fc100006019553480156200016c57600080fd5b5060006200017f620006ab60201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3506006546002600062000234620006ab60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000737a250d5630b4cf539739df2c5dacb4c659f2488d905080601560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000318573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200033e919062000821565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620003a6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003cc919062000821565b6040518363ffffffff1660e01b8152600401620003eb92919062000864565b6020604051808303816000875af11580156200040b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000431919062000821565b601660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060016005600062000487620006b360201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555062000634620006ab60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef683635c9adc5dea000006040516200069c9190620008a2565b60405180910390a350620008bf565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006200072282620006dc565b91506200072f83620006dc565b925082620007425762000741620006e6565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006200078982620006dc565b91506200079683620006dc565b9250828203905081811115620007b157620007b06200074d565b5b92915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620007e982620007bc565b9050919050565b620007fb81620007dc565b81146200080757600080fd5b50565b6000815190506200081b81620007f0565b92915050565b6000602082840312156200083a5762000839620007b7565b5b60006200084a848285016200080a565b91505092915050565b6200085e81620007dc565b82525050565b60006040820190506200087b600083018562000853565b6200088a602083018462000853565b9392505050565b6200089c81620006dc565b82525050565b6000602082019050620008b9600083018462000891565b92915050565b613e1780620008cf6000396000f3fe6080604052600436106101d05760003560e01c80637d1db4a5116100f7578063a9059cbb11610095578063d00efb2f11610064578063d00efb2f14610648578063dd62ed3e14610673578063ea1644d5146106b0578063f2fde38b146106d9576101d7565b8063a9059cbb1461058e578063bfd79284146105cb578063c3c8cd8014610608578063c492f0461461061f576101d7565b80638f9a55c0116100d15780638f9a55c0146104e657806395d89b411461051157806398a5c3151461053c578063a2a957bb14610565576101d7565b80637d1db4a5146104675780638da5cb5b146104925780638f70ccf7146104bd576101d7565b8063313ce5671161016f5780636fc3eaec1161013e5780636fc3eaec146103d357806370a08231146103ea578063715018a61461042757806374010ece1461043e576101d7565b8063313ce5671461032b57806349bd5a5e146103565780636b999053146103815780636d8aa8f8146103aa576101d7565b80631694505e116101ab5780631694505e1461026d57806318160ddd1461029857806323b872dd146102c35780632fd689e314610300576101d7565b8062b8cf2a146101dc57806306fdde0314610205578063095ea7b314610230576101d7565b366101d757005b600080fd5b3480156101e857600080fd5b5061020360048036038101906101fe9190612de7565b610702565b005b34801561021157600080fd5b5061021a61082c565b6040516102279190612eaf565b60405180910390f35b34801561023c57600080fd5b5061025760048036038101906102529190612f07565b610869565b6040516102649190612f62565b60405180910390f35b34801561027957600080fd5b50610282610887565b60405161028f9190612fdc565b60405180910390f35b3480156102a457600080fd5b506102ad6108ad565b6040516102ba9190613006565b60405180910390f35b3480156102cf57600080fd5b506102ea60048036038101906102e59190613021565b6108be565b6040516102f79190612f62565b60405180910390f35b34801561030c57600080fd5b50610315610997565b6040516103229190613006565b60405180910390f35b34801561033757600080fd5b5061034061099d565b60405161034d9190613090565b60405180910390f35b34801561036257600080fd5b5061036b6109a6565b60405161037891906130ba565b60405180910390f35b34801561038d57600080fd5b506103a860048036038101906103a391906130d5565b6109cc565b005b3480156103b657600080fd5b506103d160048036038101906103cc919061312e565b610abc565b005b3480156103df57600080fd5b506103e8610b6d565b005b3480156103f657600080fd5b50610411600480360381019061040c91906130d5565b610c3e565b60405161041e9190613006565b60405180910390f35b34801561043357600080fd5b5061043c610c8f565b005b34801561044a57600080fd5b506104656004803603810190610460919061315b565b610de2565b005b34801561047357600080fd5b5061047c610e81565b6040516104899190613006565b60405180910390f35b34801561049e57600080fd5b506104a7610e87565b6040516104b491906130ba565b60405180910390f35b3480156104c957600080fd5b506104e460048036038101906104df919061312e565b610eb0565b005b3480156104f257600080fd5b506104fb610f62565b6040516105089190613006565b60405180910390f35b34801561051d57600080fd5b50610526610f68565b6040516105339190612eaf565b60405180910390f35b34801561054857600080fd5b50610563600480360381019061055e919061315b565b610fa5565b005b34801561057157600080fd5b5061058c60048036038101906105879190613188565b611044565b005b34801561059a57600080fd5b506105b560048036038101906105b09190612f07565b6110fb565b6040516105c29190612f62565b60405180910390f35b3480156105d757600080fd5b506105f260048036038101906105ed91906130d5565b611119565b6040516105ff9190612f62565b60405180910390f35b34801561061457600080fd5b5061061d611139565b005b34801561062b57600080fd5b506106466004803603810190610641919061324a565b611212565b005b34801561065457600080fd5b5061065d61134c565b60405161066a9190613006565b60405180910390f35b34801561067f57600080fd5b5061069a600480360381019061069591906132aa565b611352565b6040516106a79190613006565b60405180910390f35b3480156106bc57600080fd5b506106d760048036038101906106d2919061315b565b6113d9565b005b3480156106e557600080fd5b5061070060048036038101906106fb91906130d5565b611478565b005b61070a611639565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610797576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161078e90613336565b60405180910390fd5b60005b8151811015610828576001601160008484815181106107bc576107bb613356565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080610820906133b4565b91505061079a565b5050565b60606040518060400160405280600881526020017f4769676163686164000000000000000000000000000000000000000000000000815250905090565b600061087d610876611639565b8484611641565b6001905092915050565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000683635c9adc5dea00000905090565b60006108cb84848461180a565b61098c846108d7611639565b61098785604051806060016040528060288152602001613dba60289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061093d611639565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461208d9092919063ffffffff16565b611641565b600190509392505050565b60195481565b60006009905090565b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6109d4611639565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a61576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a5890613336565b60405180910390fd5b6000601160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b610ac4611639565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b51576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b4890613336565b60405180910390fd5b806016806101000a81548160ff02191690831515021790555050565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610bae611639565b73ffffffffffffffffffffffffffffffffffffffff161480610c245750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610c0c611639565b73ffffffffffffffffffffffffffffffffffffffff16145b610c2d57600080fd5b6000479050610c3b816120f1565b50565b6000610c88600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612212565b9050919050565b610c97611639565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d24576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d1b90613336565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610dea611639565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e77576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e6e90613336565b60405180910390fd5b8060178190555050565b60175481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610eb8611639565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f45576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f3c90613336565b60405180910390fd5b80601660146101000a81548160ff02191690831515021790555050565b60185481565b60606040518060400160405280600481526020017f4749474100000000000000000000000000000000000000000000000000000000815250905090565b610fad611639565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461103a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161103190613336565b60405180910390fd5b8060198190555050565b61104c611639565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146110d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110d090613336565b60405180910390fd5b8360098190555082600b8190555081600a8190555080600c8190555050505050565b600061110f611108611639565b848461180a565b6001905092915050565b60116020528060005260406000206000915054906101000a900460ff1681565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661117a611639565b73ffffffffffffffffffffffffffffffffffffffff1614806111f05750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166111d8611639565b73ffffffffffffffffffffffffffffffffffffffff16145b6111f957600080fd5b600061120430610c3e565b905061120f81612280565b50565b61121a611639565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146112a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161129e90613336565b60405180910390fd5b60005b838390508110156113465781600560008686858181106112cd576112cc613356565b5b90506020020160208101906112e291906130d5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061133e906133b4565b9150506112aa565b50505050565b60085481565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6113e1611639565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461146e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161146590613336565b60405180910390fd5b8060188190555050565b611480611639565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461150d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161150490613336565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361157c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115739061346e565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036116b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116a790613500565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361171f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161171690613592565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516117fd9190613006565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611879576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161187090613624565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036118e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118df906136b6565b60405180910390fd5b6000811161192b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161192290613748565b60405180910390fd5b611933610e87565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156119a15750611971610e87565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15611d8c57601660149054906101000a900460ff16611a30576119c2610e87565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614611a2f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a26906137da565b60405180910390fd5b5b601754811115611a75576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a6c90613846565b60405180910390fd5b601160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015611b195750601160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b611b58576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b4f906138d8565b60405180910390fd5b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614611c055760185481611bba84610c3e565b611bc491906138f8565b10611c04576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bfb9061399e565b60405180910390fd5b5b6000611c1030610c3e565b9050600060195482101590506017548210611c2b5760175491505b808015611c455750601660159054906101000a900460ff16155b8015611c9f5750601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b8015611cb5575060168054906101000a900460ff165b8015611d0b5750600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015611d615750600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611d8957611d6f82612280565b60004790506000811115611d8757611d86476120f1565b5b505b50505b600060019050600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680611e335750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b80611ee65750601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015611ee55750601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b15611ef4576000905061207b565b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611f9f5750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611fb757600954600d81905550600a54600e819055505b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156120625750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b1561207a57600b54600d81905550600c54600e819055505b5b612087848484846124f9565b50505050565b60008383111582906120d5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120cc9190612eaf565b60405180910390fd5b50600083856120e491906139be565b9050809150509392505050565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc612154606461214660328661252690919063ffffffff16565b6125a090919063ffffffff16565b9081150290604051600060405180830381858888f1935050505015801561217f573d6000803e3d6000fd5b50601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc6121e360646121d560328661252690919063ffffffff16565b6125a090919063ffffffff16565b9081150290604051600060405180830381858888f1935050505015801561220e573d6000803e3d6000fd5b5050565b6000600654821115612259576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161225090613a64565b60405180910390fd5b60006122636125ea565b905061227881846125a090919063ffffffff16565b915050919050565b6001601660156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff8111156122b8576122b7612c46565b5b6040519080825280602002602001820160405280156122e65781602001602082028036833780820191505090505b50905030816000815181106122fe576122fd613356565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156123a5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123c99190613a99565b816001815181106123dd576123dc613356565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061244430601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611641565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b81526004016124a8959493929190613bbf565b600060405180830381600087803b1580156124c257600080fd5b505af11580156124d6573d6000803e3d6000fd5b50505050506000601660156101000a81548160ff02191690831515021790555050565b8061250757612506612615565b5b612512848484612652565b806125205761251f61281d565b5b50505050565b6000808303612538576000905061259a565b600082846125469190613c19565b90508284826125559190613c8a565b14612595576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161258c90613d2d565b60405180910390fd5b809150505b92915050565b60006125e283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612831565b905092915050565b60008060006125f7612894565b9150915061260e81836125a090919063ffffffff16565b9250505090565b6000600d5414801561262957506000600e54145b61265057600d54600f81905550600e546010819055506000600d819055506000600e819055505b565b600080600080600080612664876128f6565b9550955095509550955095506126c286600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461295e90919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061275785600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546129a890919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506127a381612a06565b6127ad8483612ac3565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161280a9190613006565b60405180910390a3505050505050505050565b600f54600d81905550601054600e81905550565b60008083118290612878576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161286f9190612eaf565b60405180910390fd5b50600083856128879190613c8a565b9050809150509392505050565b600080600060065490506000683635c9adc5dea0000090506128ca683635c9adc5dea000006006546125a090919063ffffffff16565b8210156128e957600654683635c9adc5dea000009350935050506128f2565b81819350935050505b9091565b60008060008060008060008060006129138a600d54600e54612afd565b92509250925060006129236125ea565b905060008060006129368e878787612b93565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b60006129a083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061208d565b905092915050565b60008082846129b791906138f8565b9050838110156129fc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129f390613d99565b60405180910390fd5b8091505092915050565b6000612a106125ea565b90506000612a27828461252690919063ffffffff16565b9050612a7b81600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546129a890919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b612ad88260065461295e90919063ffffffff16565b600681905550612af3816007546129a890919063ffffffff16565b6007819055505050565b600080600080612b296064612b1b888a61252690919063ffffffff16565b6125a090919063ffffffff16565b90506000612b536064612b45888b61252690919063ffffffff16565b6125a090919063ffffffff16565b90506000612b7c82612b6e858c61295e90919063ffffffff16565b61295e90919063ffffffff16565b905080838395509550955050505093509350939050565b600080600080612bac858961252690919063ffffffff16565b90506000612bc3868961252690919063ffffffff16565b90506000612bda878961252690919063ffffffff16565b90506000612c0382612bf5858761295e90919063ffffffff16565b61295e90919063ffffffff16565b9050838184965096509650505050509450945094915050565b6000604051905090565b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b612c7e82612c35565b810181811067ffffffffffffffff82111715612c9d57612c9c612c46565b5b80604052505050565b6000612cb0612c1c565b9050612cbc8282612c75565b919050565b600067ffffffffffffffff821115612cdc57612cdb612c46565b5b602082029050602081019050919050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612d1d82612cf2565b9050919050565b612d2d81612d12565b8114612d3857600080fd5b50565b600081359050612d4a81612d24565b92915050565b6000612d63612d5e84612cc1565b612ca6565b90508083825260208201905060208402830185811115612d8657612d85612ced565b5b835b81811015612daf5780612d9b8882612d3b565b845260208401935050602081019050612d88565b5050509392505050565b600082601f830112612dce57612dcd612c30565b5b8135612dde848260208601612d50565b91505092915050565b600060208284031215612dfd57612dfc612c26565b5b600082013567ffffffffffffffff811115612e1b57612e1a612c2b565b5b612e2784828501612db9565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612e6a578082015181840152602081019050612e4f565b60008484015250505050565b6000612e8182612e30565b612e8b8185612e3b565b9350612e9b818560208601612e4c565b612ea481612c35565b840191505092915050565b60006020820190508181036000830152612ec98184612e76565b905092915050565b6000819050919050565b612ee481612ed1565b8114612eef57600080fd5b50565b600081359050612f0181612edb565b92915050565b60008060408385031215612f1e57612f1d612c26565b5b6000612f2c85828601612d3b565b9250506020612f3d85828601612ef2565b9150509250929050565b60008115159050919050565b612f5c81612f47565b82525050565b6000602082019050612f776000830184612f53565b92915050565b6000819050919050565b6000612fa2612f9d612f9884612cf2565b612f7d565b612cf2565b9050919050565b6000612fb482612f87565b9050919050565b6000612fc682612fa9565b9050919050565b612fd681612fbb565b82525050565b6000602082019050612ff16000830184612fcd565b92915050565b61300081612ed1565b82525050565b600060208201905061301b6000830184612ff7565b92915050565b60008060006060848603121561303a57613039612c26565b5b600061304886828701612d3b565b935050602061305986828701612d3b565b925050604061306a86828701612ef2565b9150509250925092565b600060ff82169050919050565b61308a81613074565b82525050565b60006020820190506130a56000830184613081565b92915050565b6130b481612d12565b82525050565b60006020820190506130cf60008301846130ab565b92915050565b6000602082840312156130eb576130ea612c26565b5b60006130f984828501612d3b565b91505092915050565b61310b81612f47565b811461311657600080fd5b50565b60008135905061312881613102565b92915050565b60006020828403121561314457613143612c26565b5b600061315284828501613119565b91505092915050565b60006020828403121561317157613170612c26565b5b600061317f84828501612ef2565b91505092915050565b600080600080608085870312156131a2576131a1612c26565b5b60006131b087828801612ef2565b94505060206131c187828801612ef2565b93505060406131d287828801612ef2565b92505060606131e387828801612ef2565b91505092959194509250565b600080fd5b60008083601f84011261320a57613209612c30565b5b8235905067ffffffffffffffff811115613227576132266131ef565b5b60208301915083602082028301111561324357613242612ced565b5b9250929050565b60008060006040848603121561326357613262612c26565b5b600084013567ffffffffffffffff81111561328157613280612c2b565b5b61328d868287016131f4565b935093505060206132a086828701613119565b9150509250925092565b600080604083850312156132c1576132c0612c26565b5b60006132cf85828601612d3b565b92505060206132e085828601612d3b565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000613320602083612e3b565b915061332b826132ea565b602082019050919050565b6000602082019050818103600083015261334f81613313565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006133bf82612ed1565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036133f1576133f0613385565b5b600182019050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000613458602683612e3b565b9150613463826133fc565b604082019050919050565b600060208201905081810360008301526134878161344b565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006134ea602483612e3b565b91506134f58261348e565b604082019050919050565b60006020820190508181036000830152613519816134dd565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b600061357c602283612e3b565b915061358782613520565b604082019050919050565b600060208201905081810360008301526135ab8161356f565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b600061360e602583612e3b565b9150613619826135b2565b604082019050919050565b6000602082019050818103600083015261363d81613601565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006136a0602383612e3b565b91506136ab82613644565b604082019050919050565b600060208201905081810360008301526136cf81613693565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b6000613732602983612e3b565b915061373d826136d6565b604082019050919050565b6000602082019050818103600083015261376181613725565b9050919050565b7f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060008201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c656400602082015250565b60006137c4603f83612e3b565b91506137cf82613768565b604082019050919050565b600060208201905081810360008301526137f3816137b7565b9050919050565b7f544f4b454e3a204d6178205472616e73616374696f6e204c696d697400000000600082015250565b6000613830601c83612e3b565b915061383b826137fa565b602082019050919050565b6000602082019050818103600083015261385f81613823565b9050919050565b7f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460008201527f6564210000000000000000000000000000000000000000000000000000000000602082015250565b60006138c2602383612e3b565b91506138cd82613866565b604082019050919050565b600060208201905081810360008301526138f1816138b5565b9050919050565b600061390382612ed1565b915061390e83612ed1565b925082820190508082111561392657613925613385565b5b92915050565b7f544f4b454e3a2042616c616e636520657863656564732077616c6c657420736960008201527f7a65210000000000000000000000000000000000000000000000000000000000602082015250565b6000613988602383612e3b565b91506139938261392c565b604082019050919050565b600060208201905081810360008301526139b78161397b565b9050919050565b60006139c982612ed1565b91506139d483612ed1565b92508282039050818111156139ec576139eb613385565b5b92915050565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b6000613a4e602a83612e3b565b9150613a59826139f2565b604082019050919050565b60006020820190508181036000830152613a7d81613a41565b9050919050565b600081519050613a9381612d24565b92915050565b600060208284031215613aaf57613aae612c26565b5b6000613abd84828501613a84565b91505092915050565b6000819050919050565b6000613aeb613ae6613ae184613ac6565b612f7d565b612ed1565b9050919050565b613afb81613ad0565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b613b3681612d12565b82525050565b6000613b488383613b2d565b60208301905092915050565b6000602082019050919050565b6000613b6c82613b01565b613b768185613b0c565b9350613b8183613b1d565b8060005b83811015613bb2578151613b998882613b3c565b9750613ba483613b54565b925050600181019050613b85565b5085935050505092915050565b600060a082019050613bd46000830188612ff7565b613be16020830187613af2565b8181036040830152613bf38186613b61565b9050613c0260608301856130ab565b613c0f6080830184612ff7565b9695505050505050565b6000613c2482612ed1565b9150613c2f83612ed1565b9250828202613c3d81612ed1565b91508282048414831517613c5457613c53613385565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000613c9582612ed1565b9150613ca083612ed1565b925082613cb057613caf613c5b565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000613d17602183612e3b565b9150613d2282613cbb565b604082019050919050565b60006020820190508181036000830152613d4681613d0a565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000613d83601b83612e3b565b9150613d8e82613d4d565b602082019050919050565b60006020820190508181036000830152613db281613d76565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212208e9f4c23c1e104af0564603587461a0c6be7dc5aef4a6b4650e60a323a82ee3b64736f6c63430008110033
Deployed Bytecode
0x6080604052600436106101d05760003560e01c80637d1db4a5116100f7578063a9059cbb11610095578063d00efb2f11610064578063d00efb2f14610648578063dd62ed3e14610673578063ea1644d5146106b0578063f2fde38b146106d9576101d7565b8063a9059cbb1461058e578063bfd79284146105cb578063c3c8cd8014610608578063c492f0461461061f576101d7565b80638f9a55c0116100d15780638f9a55c0146104e657806395d89b411461051157806398a5c3151461053c578063a2a957bb14610565576101d7565b80637d1db4a5146104675780638da5cb5b146104925780638f70ccf7146104bd576101d7565b8063313ce5671161016f5780636fc3eaec1161013e5780636fc3eaec146103d357806370a08231146103ea578063715018a61461042757806374010ece1461043e576101d7565b8063313ce5671461032b57806349bd5a5e146103565780636b999053146103815780636d8aa8f8146103aa576101d7565b80631694505e116101ab5780631694505e1461026d57806318160ddd1461029857806323b872dd146102c35780632fd689e314610300576101d7565b8062b8cf2a146101dc57806306fdde0314610205578063095ea7b314610230576101d7565b366101d757005b600080fd5b3480156101e857600080fd5b5061020360048036038101906101fe9190612de7565b610702565b005b34801561021157600080fd5b5061021a61082c565b6040516102279190612eaf565b60405180910390f35b34801561023c57600080fd5b5061025760048036038101906102529190612f07565b610869565b6040516102649190612f62565b60405180910390f35b34801561027957600080fd5b50610282610887565b60405161028f9190612fdc565b60405180910390f35b3480156102a457600080fd5b506102ad6108ad565b6040516102ba9190613006565b60405180910390f35b3480156102cf57600080fd5b506102ea60048036038101906102e59190613021565b6108be565b6040516102f79190612f62565b60405180910390f35b34801561030c57600080fd5b50610315610997565b6040516103229190613006565b60405180910390f35b34801561033757600080fd5b5061034061099d565b60405161034d9190613090565b60405180910390f35b34801561036257600080fd5b5061036b6109a6565b60405161037891906130ba565b60405180910390f35b34801561038d57600080fd5b506103a860048036038101906103a391906130d5565b6109cc565b005b3480156103b657600080fd5b506103d160048036038101906103cc919061312e565b610abc565b005b3480156103df57600080fd5b506103e8610b6d565b005b3480156103f657600080fd5b50610411600480360381019061040c91906130d5565b610c3e565b60405161041e9190613006565b60405180910390f35b34801561043357600080fd5b5061043c610c8f565b005b34801561044a57600080fd5b506104656004803603810190610460919061315b565b610de2565b005b34801561047357600080fd5b5061047c610e81565b6040516104899190613006565b60405180910390f35b34801561049e57600080fd5b506104a7610e87565b6040516104b491906130ba565b60405180910390f35b3480156104c957600080fd5b506104e460048036038101906104df919061312e565b610eb0565b005b3480156104f257600080fd5b506104fb610f62565b6040516105089190613006565b60405180910390f35b34801561051d57600080fd5b50610526610f68565b6040516105339190612eaf565b60405180910390f35b34801561054857600080fd5b50610563600480360381019061055e919061315b565b610fa5565b005b34801561057157600080fd5b5061058c60048036038101906105879190613188565b611044565b005b34801561059a57600080fd5b506105b560048036038101906105b09190612f07565b6110fb565b6040516105c29190612f62565b60405180910390f35b3480156105d757600080fd5b506105f260048036038101906105ed91906130d5565b611119565b6040516105ff9190612f62565b60405180910390f35b34801561061457600080fd5b5061061d611139565b005b34801561062b57600080fd5b506106466004803603810190610641919061324a565b611212565b005b34801561065457600080fd5b5061065d61134c565b60405161066a9190613006565b60405180910390f35b34801561067f57600080fd5b5061069a600480360381019061069591906132aa565b611352565b6040516106a79190613006565b60405180910390f35b3480156106bc57600080fd5b506106d760048036038101906106d2919061315b565b6113d9565b005b3480156106e557600080fd5b5061070060048036038101906106fb91906130d5565b611478565b005b61070a611639565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610797576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161078e90613336565b60405180910390fd5b60005b8151811015610828576001601160008484815181106107bc576107bb613356565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080610820906133b4565b91505061079a565b5050565b60606040518060400160405280600881526020017f4769676163686164000000000000000000000000000000000000000000000000815250905090565b600061087d610876611639565b8484611641565b6001905092915050565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000683635c9adc5dea00000905090565b60006108cb84848461180a565b61098c846108d7611639565b61098785604051806060016040528060288152602001613dba60289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061093d611639565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461208d9092919063ffffffff16565b611641565b600190509392505050565b60195481565b60006009905090565b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6109d4611639565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a61576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a5890613336565b60405180910390fd5b6000601160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b610ac4611639565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b51576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b4890613336565b60405180910390fd5b806016806101000a81548160ff02191690831515021790555050565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610bae611639565b73ffffffffffffffffffffffffffffffffffffffff161480610c245750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610c0c611639565b73ffffffffffffffffffffffffffffffffffffffff16145b610c2d57600080fd5b6000479050610c3b816120f1565b50565b6000610c88600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612212565b9050919050565b610c97611639565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d24576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d1b90613336565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610dea611639565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e77576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e6e90613336565b60405180910390fd5b8060178190555050565b60175481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610eb8611639565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f45576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f3c90613336565b60405180910390fd5b80601660146101000a81548160ff02191690831515021790555050565b60185481565b60606040518060400160405280600481526020017f4749474100000000000000000000000000000000000000000000000000000000815250905090565b610fad611639565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461103a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161103190613336565b60405180910390fd5b8060198190555050565b61104c611639565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146110d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110d090613336565b60405180910390fd5b8360098190555082600b8190555081600a8190555080600c8190555050505050565b600061110f611108611639565b848461180a565b6001905092915050565b60116020528060005260406000206000915054906101000a900460ff1681565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661117a611639565b73ffffffffffffffffffffffffffffffffffffffff1614806111f05750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166111d8611639565b73ffffffffffffffffffffffffffffffffffffffff16145b6111f957600080fd5b600061120430610c3e565b905061120f81612280565b50565b61121a611639565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146112a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161129e90613336565b60405180910390fd5b60005b838390508110156113465781600560008686858181106112cd576112cc613356565b5b90506020020160208101906112e291906130d5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061133e906133b4565b9150506112aa565b50505050565b60085481565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6113e1611639565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461146e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161146590613336565b60405180910390fd5b8060188190555050565b611480611639565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461150d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161150490613336565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361157c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115739061346e565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036116b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116a790613500565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361171f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161171690613592565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516117fd9190613006565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611879576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161187090613624565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036118e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118df906136b6565b60405180910390fd5b6000811161192b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161192290613748565b60405180910390fd5b611933610e87565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156119a15750611971610e87565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15611d8c57601660149054906101000a900460ff16611a30576119c2610e87565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614611a2f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a26906137da565b60405180910390fd5b5b601754811115611a75576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a6c90613846565b60405180910390fd5b601160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015611b195750601160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b611b58576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b4f906138d8565b60405180910390fd5b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614611c055760185481611bba84610c3e565b611bc491906138f8565b10611c04576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bfb9061399e565b60405180910390fd5b5b6000611c1030610c3e565b9050600060195482101590506017548210611c2b5760175491505b808015611c455750601660159054906101000a900460ff16155b8015611c9f5750601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b8015611cb5575060168054906101000a900460ff165b8015611d0b5750600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015611d615750600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611d8957611d6f82612280565b60004790506000811115611d8757611d86476120f1565b5b505b50505b600060019050600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680611e335750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b80611ee65750601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015611ee55750601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b15611ef4576000905061207b565b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611f9f5750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611fb757600954600d81905550600a54600e819055505b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156120625750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b1561207a57600b54600d81905550600c54600e819055505b5b612087848484846124f9565b50505050565b60008383111582906120d5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120cc9190612eaf565b60405180910390fd5b50600083856120e491906139be565b9050809150509392505050565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc612154606461214660328661252690919063ffffffff16565b6125a090919063ffffffff16565b9081150290604051600060405180830381858888f1935050505015801561217f573d6000803e3d6000fd5b50601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc6121e360646121d560328661252690919063ffffffff16565b6125a090919063ffffffff16565b9081150290604051600060405180830381858888f1935050505015801561220e573d6000803e3d6000fd5b5050565b6000600654821115612259576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161225090613a64565b60405180910390fd5b60006122636125ea565b905061227881846125a090919063ffffffff16565b915050919050565b6001601660156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff8111156122b8576122b7612c46565b5b6040519080825280602002602001820160405280156122e65781602001602082028036833780820191505090505b50905030816000815181106122fe576122fd613356565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156123a5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123c99190613a99565b816001815181106123dd576123dc613356565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061244430601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611641565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b81526004016124a8959493929190613bbf565b600060405180830381600087803b1580156124c257600080fd5b505af11580156124d6573d6000803e3d6000fd5b50505050506000601660156101000a81548160ff02191690831515021790555050565b8061250757612506612615565b5b612512848484612652565b806125205761251f61281d565b5b50505050565b6000808303612538576000905061259a565b600082846125469190613c19565b90508284826125559190613c8a565b14612595576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161258c90613d2d565b60405180910390fd5b809150505b92915050565b60006125e283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612831565b905092915050565b60008060006125f7612894565b9150915061260e81836125a090919063ffffffff16565b9250505090565b6000600d5414801561262957506000600e54145b61265057600d54600f81905550600e546010819055506000600d819055506000600e819055505b565b600080600080600080612664876128f6565b9550955095509550955095506126c286600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461295e90919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061275785600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546129a890919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506127a381612a06565b6127ad8483612ac3565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161280a9190613006565b60405180910390a3505050505050505050565b600f54600d81905550601054600e81905550565b60008083118290612878576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161286f9190612eaf565b60405180910390fd5b50600083856128879190613c8a565b9050809150509392505050565b600080600060065490506000683635c9adc5dea0000090506128ca683635c9adc5dea000006006546125a090919063ffffffff16565b8210156128e957600654683635c9adc5dea000009350935050506128f2565b81819350935050505b9091565b60008060008060008060008060006129138a600d54600e54612afd565b92509250925060006129236125ea565b905060008060006129368e878787612b93565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b60006129a083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061208d565b905092915050565b60008082846129b791906138f8565b9050838110156129fc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129f390613d99565b60405180910390fd5b8091505092915050565b6000612a106125ea565b90506000612a27828461252690919063ffffffff16565b9050612a7b81600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546129a890919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b612ad88260065461295e90919063ffffffff16565b600681905550612af3816007546129a890919063ffffffff16565b6007819055505050565b600080600080612b296064612b1b888a61252690919063ffffffff16565b6125a090919063ffffffff16565b90506000612b536064612b45888b61252690919063ffffffff16565b6125a090919063ffffffff16565b90506000612b7c82612b6e858c61295e90919063ffffffff16565b61295e90919063ffffffff16565b905080838395509550955050505093509350939050565b600080600080612bac858961252690919063ffffffff16565b90506000612bc3868961252690919063ffffffff16565b90506000612bda878961252690919063ffffffff16565b90506000612c0382612bf5858761295e90919063ffffffff16565b61295e90919063ffffffff16565b9050838184965096509650505050509450945094915050565b6000604051905090565b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b612c7e82612c35565b810181811067ffffffffffffffff82111715612c9d57612c9c612c46565b5b80604052505050565b6000612cb0612c1c565b9050612cbc8282612c75565b919050565b600067ffffffffffffffff821115612cdc57612cdb612c46565b5b602082029050602081019050919050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612d1d82612cf2565b9050919050565b612d2d81612d12565b8114612d3857600080fd5b50565b600081359050612d4a81612d24565b92915050565b6000612d63612d5e84612cc1565b612ca6565b90508083825260208201905060208402830185811115612d8657612d85612ced565b5b835b81811015612daf5780612d9b8882612d3b565b845260208401935050602081019050612d88565b5050509392505050565b600082601f830112612dce57612dcd612c30565b5b8135612dde848260208601612d50565b91505092915050565b600060208284031215612dfd57612dfc612c26565b5b600082013567ffffffffffffffff811115612e1b57612e1a612c2b565b5b612e2784828501612db9565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612e6a578082015181840152602081019050612e4f565b60008484015250505050565b6000612e8182612e30565b612e8b8185612e3b565b9350612e9b818560208601612e4c565b612ea481612c35565b840191505092915050565b60006020820190508181036000830152612ec98184612e76565b905092915050565b6000819050919050565b612ee481612ed1565b8114612eef57600080fd5b50565b600081359050612f0181612edb565b92915050565b60008060408385031215612f1e57612f1d612c26565b5b6000612f2c85828601612d3b565b9250506020612f3d85828601612ef2565b9150509250929050565b60008115159050919050565b612f5c81612f47565b82525050565b6000602082019050612f776000830184612f53565b92915050565b6000819050919050565b6000612fa2612f9d612f9884612cf2565b612f7d565b612cf2565b9050919050565b6000612fb482612f87565b9050919050565b6000612fc682612fa9565b9050919050565b612fd681612fbb565b82525050565b6000602082019050612ff16000830184612fcd565b92915050565b61300081612ed1565b82525050565b600060208201905061301b6000830184612ff7565b92915050565b60008060006060848603121561303a57613039612c26565b5b600061304886828701612d3b565b935050602061305986828701612d3b565b925050604061306a86828701612ef2565b9150509250925092565b600060ff82169050919050565b61308a81613074565b82525050565b60006020820190506130a56000830184613081565b92915050565b6130b481612d12565b82525050565b60006020820190506130cf60008301846130ab565b92915050565b6000602082840312156130eb576130ea612c26565b5b60006130f984828501612d3b565b91505092915050565b61310b81612f47565b811461311657600080fd5b50565b60008135905061312881613102565b92915050565b60006020828403121561314457613143612c26565b5b600061315284828501613119565b91505092915050565b60006020828403121561317157613170612c26565b5b600061317f84828501612ef2565b91505092915050565b600080600080608085870312156131a2576131a1612c26565b5b60006131b087828801612ef2565b94505060206131c187828801612ef2565b93505060406131d287828801612ef2565b92505060606131e387828801612ef2565b91505092959194509250565b600080fd5b60008083601f84011261320a57613209612c30565b5b8235905067ffffffffffffffff811115613227576132266131ef565b5b60208301915083602082028301111561324357613242612ced565b5b9250929050565b60008060006040848603121561326357613262612c26565b5b600084013567ffffffffffffffff81111561328157613280612c2b565b5b61328d868287016131f4565b935093505060206132a086828701613119565b9150509250925092565b600080604083850312156132c1576132c0612c26565b5b60006132cf85828601612d3b565b92505060206132e085828601612d3b565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000613320602083612e3b565b915061332b826132ea565b602082019050919050565b6000602082019050818103600083015261334f81613313565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006133bf82612ed1565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036133f1576133f0613385565b5b600182019050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000613458602683612e3b565b9150613463826133fc565b604082019050919050565b600060208201905081810360008301526134878161344b565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006134ea602483612e3b565b91506134f58261348e565b604082019050919050565b60006020820190508181036000830152613519816134dd565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b600061357c602283612e3b565b915061358782613520565b604082019050919050565b600060208201905081810360008301526135ab8161356f565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b600061360e602583612e3b565b9150613619826135b2565b604082019050919050565b6000602082019050818103600083015261363d81613601565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006136a0602383612e3b565b91506136ab82613644565b604082019050919050565b600060208201905081810360008301526136cf81613693565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b6000613732602983612e3b565b915061373d826136d6565b604082019050919050565b6000602082019050818103600083015261376181613725565b9050919050565b7f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060008201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c656400602082015250565b60006137c4603f83612e3b565b91506137cf82613768565b604082019050919050565b600060208201905081810360008301526137f3816137b7565b9050919050565b7f544f4b454e3a204d6178205472616e73616374696f6e204c696d697400000000600082015250565b6000613830601c83612e3b565b915061383b826137fa565b602082019050919050565b6000602082019050818103600083015261385f81613823565b9050919050565b7f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460008201527f6564210000000000000000000000000000000000000000000000000000000000602082015250565b60006138c2602383612e3b565b91506138cd82613866565b604082019050919050565b600060208201905081810360008301526138f1816138b5565b9050919050565b600061390382612ed1565b915061390e83612ed1565b925082820190508082111561392657613925613385565b5b92915050565b7f544f4b454e3a2042616c616e636520657863656564732077616c6c657420736960008201527f7a65210000000000000000000000000000000000000000000000000000000000602082015250565b6000613988602383612e3b565b91506139938261392c565b604082019050919050565b600060208201905081810360008301526139b78161397b565b9050919050565b60006139c982612ed1565b91506139d483612ed1565b92508282039050818111156139ec576139eb613385565b5b92915050565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b6000613a4e602a83612e3b565b9150613a59826139f2565b604082019050919050565b60006020820190508181036000830152613a7d81613a41565b9050919050565b600081519050613a9381612d24565b92915050565b600060208284031215613aaf57613aae612c26565b5b6000613abd84828501613a84565b91505092915050565b6000819050919050565b6000613aeb613ae6613ae184613ac6565b612f7d565b612ed1565b9050919050565b613afb81613ad0565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b613b3681612d12565b82525050565b6000613b488383613b2d565b60208301905092915050565b6000602082019050919050565b6000613b6c82613b01565b613b768185613b0c565b9350613b8183613b1d565b8060005b83811015613bb2578151613b998882613b3c565b9750613ba483613b54565b925050600181019050613b85565b5085935050505092915050565b600060a082019050613bd46000830188612ff7565b613be16020830187613af2565b8181036040830152613bf38186613b61565b9050613c0260608301856130ab565b613c0f6080830184612ff7565b9695505050505050565b6000613c2482612ed1565b9150613c2f83612ed1565b9250828202613c3d81612ed1565b91508282048414831517613c5457613c53613385565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000613c9582612ed1565b9150613ca083612ed1565b925082613cb057613caf613c5b565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000613d17602183612e3b565b9150613d2282613cbb565b604082019050919050565b60006020820190508181036000830152613d4681613d0a565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000613d83601b83612e3b565b9150613d8e82613d4d565b602082019050919050565b60006020820190508181036000830152613db281613d76565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212208e9f4c23c1e104af0564603587461a0c6be7dc5aef4a6b4650e60a323a82ee3b64736f6c63430008110033
Deployed Bytecode Sourcemap
4897:13745:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13779:169;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7492:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8424:193;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6324:41;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7772:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8626:446;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6632:53;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7680:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6372:28;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13957:92;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;18020:101;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;13535:235;;;;;;;;;;;;;:::i;:::-;;7876:138;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2370:148;;;;;;;;;;;;;:::i;:::-;;18164:108;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6516:49;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2154:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13180:101;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6573:51;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7584:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17828:139;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;17481:294;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;8023:199;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6018:36;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13290:236;;;;;;;;;;;;;:::i;:::-;;18405:234;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5560:26;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8231:184;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18281:115;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2527:244;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;13779:169;2292:12;:10;:12::i;:::-;2282:22;;:6;;;;;;;;;;:22;;;2274:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;13855:9:::1;13850:91;13874:5;:12;13870:1;:16;13850:91;;;13925:4;13908;:14;13913:5;13919:1;13913:8;;;;;;;;:::i;:::-;;;;;;;;13908:14;;;;;;;;;;;;;;;;:21;;;;;;;;;;;;;;;;;;13888:3;;;;;:::i;:::-;;;;13850:91;;;;13779:169:::0;:::o;7492:83::-;7529:13;7562:5;;;;;;;;;;;;;;;;;7555:12;;7492:83;:::o;8424:193::-;8526:4;8548:39;8557:12;:10;:12::i;:::-;8571:7;8580:6;8548:8;:39::i;:::-;8605:4;8598:11;;8424:193;;;;:::o;6324:41::-;;;;;;;;;;;;;:::o;7772:95::-;7825:7;5443:21;7845:14;;7772:95;:::o;8626:446::-;8758:4;8775:36;8785:6;8793:9;8804:6;8775:9;:36::i;:::-;8822:220;8845:6;8866:12;:10;:12::i;:::-;8893:138;8949:6;8893:138;;;;;;;;;;;;;;;;;:11;:19;8905:6;8893:19;;;;;;;;;;;;;;;:33;8913:12;:10;:12::i;:::-;8893:33;;;;;;;;;;;;;;;;:37;;:138;;;;;:::i;:::-;8822:8;:220::i;:::-;9060:4;9053:11;;8626:446;;;;;:::o;6632:53::-;;;;:::o;7680:83::-;7721:5;5116:1;7739:16;;7680:83;:::o;6372:28::-;;;;;;;;;;;;;:::o;13957:92::-;2292:12;:10;:12::i;:::-;2282:22;;:6;;;;;;;;;;:22;;;2274:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;14036:5:::1;14021:4;:12;14026:6;14021:12;;;;;;;;;;;;;;;;:20;;;;;;;;;;;;;;;;;;13957:92:::0;:::o;18020:101::-;2292:12;:10;:12::i;:::-;2282:22;;:6;;;;;;;;;;:22;;;2274:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;18101:12:::1;18087:11;::::0;:26:::1;;;;;;;;;;;;;;;;;;18020:101:::0;:::o;13535:235::-;13601:19;;;;;;;;;;;13585:35;;:12;:10;:12::i;:::-;:35;;;:72;;;;13640:17;;;;;;;;;;;13624:33;;:12;:10;:12::i;:::-;:33;;;13585:72;13577:81;;;;;;13669:26;13698:21;13669:50;;13730:32;13743:18;13730:12;:32::i;:::-;13566:204;13535:235::o;7876:138::-;7942:7;7969:37;7989:7;:16;7997:7;7989:16;;;;;;;;;;;;;;;;7969:19;:37::i;:::-;7962:44;;7876:138;;;:::o;2370:148::-;2292:12;:10;:12::i;:::-;2282:22;;:6;;;;;;;;;;:22;;;2274:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;2477:1:::1;2440:40;;2461:6;::::0;::::1;;;;;;;;2440:40;;;;;;;;;;;;2508:1;2491:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;2370:148::o:0;18164:108::-;2292:12;:10;:12::i;:::-;2282:22;;:6;;;;;;;;;;:22;;;2274:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;18253:11:::1;18238:12;:26;;;;18164:108:::0;:::o;6516:49::-;;;;:::o;2154:79::-;2192:7;2219:6;;;;;;;;;;;2212:13;;2154:79;:::o;13180:101::-;2292:12;:10;:12::i;:::-;2282:22;;:6;;;;;;;;;;:22;;;2274:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;13261:12:::1;13247:11;;:26;;;;;;;;;;;;;;;;;;13180:101:::0;:::o;6573:51::-;;;;:::o;7584:87::-;7623:13;7656:7;;;;;;;;;;;;;;;;;7649:14;;7584:87;:::o;17828:139::-;2292:12;:10;:12::i;:::-;2282:22;;:6;;;;;;;;;;:22;;;2274:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;17941:18:::1;17919:19;:40;;;;17828:139:::0;:::o;17481:294::-;2292:12;:10;:12::i;:::-;2282:22;;:6;;;;;;;;;;:22;;;2274:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;17632:13:::1;17615:14;:30;;;;17674:14;17656:15;:32;;;;17717:11;17702:12;:26;;;;17755:12;17739:13;:28;;;;17481:294:::0;;;;:::o;8023:199::-;8128:4;8150:42;8160:12;:10;:12::i;:::-;8174:9;8185:6;8150:9;:42::i;:::-;8210:4;8203:11;;8023:199;;;;:::o;6018:36::-;;;;;;;;;;;;;;;;;;;;;;:::o;13290:236::-;13356:19;;;;;;;;;;;13340:35;;:12;:10;:12::i;:::-;:35;;;:72;;;;13395:17;;;;;;;;;;;13379:33;;:12;:10;:12::i;:::-;:33;;;13340:72;13332:81;;;;;;13424:23;13450:24;13468:4;13450:9;:24::i;:::-;13424:50;;13485:33;13502:15;13485:16;:33::i;:::-;13321:205;13290:236::o;18405:234::-;2292:12;:10;:12::i;:::-;2282:22;;:6;;;;;;;;;;:22;;;2274:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;18522:9:::1;18518:114;18541:8;;:15;;18537:1;:19;18518:114;;;18612:8;18578:18;:31;18597:8;;18606:1;18597:11;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;18578:31;;;;;;;;;;;;;;;;:42;;;;;;;;;;;;;;;;;;18558:3;;;;;:::i;:::-;;;;18518:114;;;;18405:234:::0;;;:::o;5560:26::-;;;;:::o;8231:184::-;8348:7;8380:11;:18;8392:5;8380:18;;;;;;;;;;;;;;;:27;8399:7;8380:27;;;;;;;;;;;;;;;;8373:34;;8231:184;;;;:::o;18281:115::-;2292:12;:10;:12::i;:::-;2282:22;;:6;;;;;;;;;;:22;;;2274:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;18375:13:::1;18358:14;:30;;;;18281:115:::0;:::o;2527:244::-;2292:12;:10;:12::i;:::-;2282:22;;:6;;;;;;;;;;:22;;;2274:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;2636:1:::1;2616:22;;:8;:22;;::::0;2608:73:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;2726:8;2697:38;;2718:6;::::0;::::1;;;;;;;;2697:38;;;;;;;;;;;;2755:8;2746:6;::::0;:17:::1;;;;;;;;;;;;;;;;;;2527:244:::0;:::o;903:98::-;956:7;983:10;976:17;;903:98;:::o;9769:369::-;9913:1;9896:19;;:5;:19;;;9888:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9994:1;9975:21;;:7;:21;;;9967:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;10076:6;10046:11;:18;10058:5;10046:18;;;;;;;;;;;;;;;:27;10065:7;10046:27;;;;;;;;;;;;;;;:36;;;;10114:7;10098:32;;10107:5;10098:32;;;10123:6;10098:32;;;;;;:::i;:::-;;;;;;;;9769:369;;;:::o;10147:2343::-;10285:1;10269:18;;:4;:18;;;10261:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;10362:1;10348:16;;:2;:16;;;10340:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;10432:1;10423:6;:10;10415:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;10505:7;:5;:7::i;:::-;10497:15;;:4;:15;;;;:32;;;;;10522:7;:5;:7::i;:::-;10516:13;;:2;:13;;;;10497:32;10493:1265;;;10587:11;;;;;;;;;;;10582:144;;10635:7;:5;:7::i;:::-;10627:15;;:4;:15;;;10619:91;;;;;;;;;;;;:::i;:::-;;;;;;;;;10582:144;10761:12;;10751:6;:22;;10743:63;;;;;;;;;;;;:::i;:::-;;;;;;;;;10830:4;:10;10835:4;10830:10;;;;;;;;;;;;;;;;;;;;;;;;;10829:11;:24;;;;;10845:4;:8;10850:2;10845:8;;;;;;;;;;;;;;;;;;;;;;;;;10844:9;10829:24;10821:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;10920:13;;;;;;;;;;;10914:19;;:2;:19;;;10911:146;;10987:14;;10978:6;10962:13;10972:2;10962:9;:13::i;:::-;:22;;;;:::i;:::-;:39;10954:87;;;;;;;;;;;;:::i;:::-;;;;;;;;;10911:146;11074:28;11105:24;11123:4;11105:9;:24::i;:::-;11074:55;;11144:12;11183:19;;11159:20;:43;;11144:58;;11247:12;;11223:20;:36;11220:124;;11316:12;;11293:35;;11220:124;11365:7;:18;;;;;11377:6;;;;;;;;;;;11376:7;11365:18;:43;;;;;11395:13;;;;;;;;;;;11387:21;;:4;:21;;;;11365:43;:58;;;;;11412:11;;;;;;;;;;11365:58;:87;;;;;11428:18;:24;11447:4;11428:24;;;;;;;;;;;;;;;;;;;;;;;;;11427:25;11365:87;:114;;;;;11457:18;:22;11476:2;11457:22;;;;;;;;;;;;;;;;;;;;;;;;;11456:23;11365:114;11361:386;;;11500:38;11517:20;11500:16;:38::i;:::-;11557:26;11586:21;11557:50;;11651:1;11630:18;:22;11626:106;;;11677:35;11690:21;11677:12;:35::i;:::-;11626:106;11481:266;11361:386;10531:1227;;10493:1265;11771:12;11786:4;11771:19;;11836:18;:24;11855:4;11836:24;;;;;;;;;;;;;;;;;;;;;;;;;:50;;;;11864:18;:22;11883:2;11864:22;;;;;;;;;;;;;;;;;;;;;;;;;11836:50;11835:102;;;;11900:13;;;;;;;;;;;11892:21;;:4;:21;;;;:44;;;;;11923:13;;;;;;;;;;;11917:19;;:2;:19;;;;11892:44;11835:102;11831:597;;;11964:5;11954:15;;11831:597;;;12048:13;;;;;;;;;;;12040:21;;:4;:21;;;:55;;;;;12079:15;;;;;;;;;;;12065:30;;:2;:30;;;;12040:55;12037:162;;;12128:14;;12116:9;:26;;;;12171:12;;12161:7;:22;;;;12037:162;12259:13;;;;;;;;;;;12253:19;;:2;:19;;;:55;;;;;12292:15;;;;;;;;;;;12276:32;;:4;:32;;;;12253:55;12249:165;;;12341:15;;12329:9;:27;;;;12385:13;;12375:7;:23;;;;12249:165;11831:597;12441:41;12456:4;12462:2;12466:6;12474:7;12441:14;:41::i;:::-;10250:2240;10147:2343;;;:::o;3139:224::-;3259:7;3292:1;3287;:6;;3295:12;3279:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;3319:9;3335:1;3331;:5;;;;:::i;:::-;3319:17;;3354:1;3347:8;;;3139:224;;;;;:::o;12991:180::-;13048:19;;;;;;;;;;;:28;;:53;13077:23;13096:3;13077:14;13088:2;13077:6;:10;;:14;;;;:::i;:::-;:18;;:23;;;;:::i;:::-;13048:53;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13112:17;;;;;;;;;;;:26;;:51;13139:23;13158:3;13139:14;13150:2;13139:6;:10;;:14;;;;:::i;:::-;:18;;:23;;;;:::i;:::-;13112:51;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12991:180;:::o;9081:323::-;9176:7;9234;;9223;:18;;9201:110;;;;;;;;;;;;:::i;:::-;;;;;;;;;9322:19;9344:10;:8;:10::i;:::-;9322:32;;9372:24;9384:11;9372:7;:11;;:24;;;;:::i;:::-;9365:31;;;9081:323;;;:::o;12499:483::-;6790:4;6781:6;;:13;;;;;;;;;;;;;;;;;;12577:21:::1;12615:1;12601:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12577:40;;12646:4;12628;12633:1;12628:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;12672:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12662:4;12667:1;12662:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;12705:62;12722:4;12737:15;;;;;;;;;;;12755:11;12705:8;:62::i;:::-;12778:15;;;;;;;;;;;:66;;;12859:11;12885:1;12901:4;12928;12948:15;12778:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;12566:416;6826:5:::0;6817:6;;:14;;;;;;;;;;;;;;;;;;12499:483;:::o;14058:282::-;14214:7;14209:28;;14223:14;:12;:14::i;:::-;14209:28;14248:44;14266:6;14274:9;14285:6;14248:17;:44::i;:::-;14308:7;14303:29;;14317:15;:13;:15::i;:::-;14303:29;14058:282;;;;:::o;3372:246::-;3430:7;3459:1;3454;:6;3450:47;;3484:1;3477:8;;;;3450:47;3507:9;3523:1;3519;:5;;;;:::i;:::-;3507:17;;3552:1;3547;3543;:5;;;;:::i;:::-;:10;3535:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;3609:1;3602:8;;;3372:246;;;;;:::o;3627:132::-;3685:7;3712:39;3716:1;3719;3712:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;3705:46;;3627:132;;;;:::o;17036:167::-;17078:7;17099:15;17116;17135:19;:17;:19::i;:::-;17098:56;;;;17175:20;17187:7;17175;:11;;:20;;;;:::i;:::-;17168:27;;;;17036:167;:::o;9413:221::-;9473:1;9460:9;;:14;:30;;;;;9489:1;9478:7;;:12;9460:30;9492:7;9456:43;9532:9;;9512:17;:29;;;;9570:7;;9552:15;:25;;;;9603:1;9591:9;:13;;;;9625:1;9615:7;:11;;;;9413:221;:::o;14349:610::-;14496:15;14526:23;14564:12;14591:23;14629:12;14656:13;14683:19;14694:7;14683:10;:19::i;:::-;14481:221;;;;;;;;;;;;14731:28;14751:7;14731;:15;14739:6;14731:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;14713:7;:15;14721:6;14713:15;;;;;;;;;;;;;;;:46;;;;14791:39;14814:15;14791:7;:18;14799:9;14791:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;14770:7;:18;14778:9;14770:18;;;;;;;;;;;;;;;:60;;;;14841:16;14851:5;14841:9;:16::i;:::-;14868:23;14880:4;14886;14868:11;:23::i;:::-;14924:9;14907:44;;14916:6;14907:44;;;14935:15;14907:44;;;;;;:::i;:::-;;;;;;;;14470:489;;;;;;14349:610;;;:::o;9643:117::-;9699:17;;9687:9;:29;;;;9737:15;;9727:7;:25;;;;9643:117::o;3768:223::-;3888:7;3920:1;3916;:5;3923:12;3908:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;3947:9;3963:1;3959;:5;;;;:::i;:::-;3947:17;;3982:1;3975:8;;;3768:223;;;;;:::o;17212:260::-;17263:7;17272;17292:15;17310:7;;17292:25;;17328:15;5443:21;17328:25;;17378:20;5443:21;17378:7;;:11;;:20;;;;:::i;:::-;17368:7;:30;17364:61;;;17408:7;;5443:21;17400:25;;;;;;;;17364:61;17447:7;17456;17439:25;;;;;;17212:260;;;:::o;15382:618::-;15482:7;15504;15526;15548;15570;15592;15628:23;15653:12;15667:13;15697:40;15709:7;15718:9;;15729:7;;15697:11;:40::i;:::-;15627:110;;;;;;15748:19;15770:10;:8;:10::i;:::-;15748:32;;15792:15;15809:23;15834:12;15863:46;15875:7;15884:4;15890:5;15897:11;15863;:46::i;:::-;15791:118;;;;;;15931:7;15940:15;15957:4;15963:15;15980:4;15986:5;15923:69;;;;;;;;;;;;;;;;;;;15382:618;;;;;;;:::o;2994:136::-;3052:7;3079:43;3083:1;3086;3079:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;3072:50;;2994:136;;;;:::o;2806:179::-;2864:7;2884:9;2900:1;2896;:5;;;;:::i;:::-;2884:17;;2925:1;2920;:6;;2912:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;2976:1;2969:8;;;2806:179;;;;:::o;14968:211::-;15021:19;15043:10;:8;:10::i;:::-;15021:32;;15064:13;15080:22;15090:11;15080:5;:9;;:22;;;;:::i;:::-;15064:38;;15138:33;15165:5;15138:7;:22;15154:4;15138:22;;;;;;;;;;;;;;;;:26;;:33;;;;:::i;:::-;15113:7;:22;15129:4;15113:22;;;;;;;;;;;;;;;:58;;;;15010:169;;14968:211;:::o;15188:147::-;15266:17;15278:4;15266:7;;:11;;:17;;;;:::i;:::-;15256:7;:27;;;;15307:20;15322:4;15307:10;;:14;;:20;;;;:::i;:::-;15294:10;:33;;;;15188:147;;:::o;16009:472::-;16178:7;16200;16222;16257:12;16272:30;16298:3;16272:21;16284:8;16272:7;:11;;:21;;;;:::i;:::-;:25;;:30;;;;:::i;:::-;16257:45;;16313:13;16329:28;16353:3;16329:19;16341:6;16329:7;:11;;:19;;;;:::i;:::-;:23;;:28;;;;:::i;:::-;16313:44;;16368:23;16394:28;16416:5;16394:17;16406:4;16394:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;16368:54;;16444:15;16461:4;16467:5;16436:37;;;;;;;;;16009:472;;;;;;;:::o;16490:537::-;16684:7;16706;16728;16763:15;16781:24;16793:11;16781:7;:11;;:24;;;;:::i;:::-;16763:42;;16816:12;16831:21;16840:11;16831:4;:8;;:21;;;;:::i;:::-;16816:36;;16863:13;16879:22;16889:11;16879:5;:9;;:22;;;;:::i;:::-;16863:38;;16912:23;16938:28;16960:5;16938:17;16950:4;16938:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;16912:54;;16988:7;16997:15;17014:4;16980:39;;;;;;;;;;16490:537;;;;;;;;:::o;7:75:1:-;40:6;73:2;67:9;57:19;;7:75;:::o;88:117::-;197:1;194;187:12;211:117;320:1;317;310:12;334:117;443:1;440;433:12;457:102;498:6;549:2;545:7;540:2;533:5;529:14;525:28;515:38;;457:102;;;:::o;565:180::-;613:77;610:1;603:88;710:4;707:1;700:15;734:4;731:1;724:15;751:281;834:27;856:4;834:27;:::i;:::-;826:6;822:40;964:6;952:10;949:22;928:18;916:10;913:34;910:62;907:88;;;975:18;;:::i;:::-;907:88;1015:10;1011:2;1004:22;794:238;751:281;;:::o;1038:129::-;1072:6;1099:20;;:::i;:::-;1089:30;;1128:33;1156:4;1148:6;1128:33;:::i;:::-;1038:129;;;:::o;1173:311::-;1250:4;1340:18;1332:6;1329:30;1326:56;;;1362:18;;:::i;:::-;1326:56;1412:4;1404:6;1400:17;1392:25;;1472:4;1466;1462:15;1454:23;;1173:311;;;:::o;1490:117::-;1599:1;1596;1589:12;1613:126;1650:7;1690:42;1683:5;1679:54;1668:65;;1613:126;;;:::o;1745:96::-;1782:7;1811:24;1829:5;1811:24;:::i;:::-;1800:35;;1745:96;;;:::o;1847:122::-;1920:24;1938:5;1920:24;:::i;:::-;1913:5;1910:35;1900:63;;1959:1;1956;1949:12;1900:63;1847:122;:::o;1975:139::-;2021:5;2059:6;2046:20;2037:29;;2075:33;2102:5;2075:33;:::i;:::-;1975:139;;;;:::o;2137:710::-;2233:5;2258:81;2274:64;2331:6;2274:64;:::i;:::-;2258:81;:::i;:::-;2249:90;;2359:5;2388:6;2381:5;2374:21;2422:4;2415:5;2411:16;2404:23;;2475:4;2467:6;2463:17;2455:6;2451:30;2504:3;2496:6;2493:15;2490:122;;;2523:79;;:::i;:::-;2490:122;2638:6;2621:220;2655:6;2650:3;2647:15;2621:220;;;2730:3;2759:37;2792:3;2780:10;2759:37;:::i;:::-;2754:3;2747:50;2826:4;2821:3;2817:14;2810:21;;2697:144;2681:4;2676:3;2672:14;2665:21;;2621:220;;;2625:21;2239:608;;2137:710;;;;;:::o;2870:370::-;2941:5;2990:3;2983:4;2975:6;2971:17;2967:27;2957:122;;2998:79;;:::i;:::-;2957:122;3115:6;3102:20;3140:94;3230:3;3222:6;3215:4;3207:6;3203:17;3140:94;:::i;:::-;3131:103;;2947:293;2870:370;;;;:::o;3246:539::-;3330:6;3379:2;3367:9;3358:7;3354:23;3350:32;3347:119;;;3385:79;;:::i;:::-;3347:119;3533:1;3522:9;3518:17;3505:31;3563:18;3555:6;3552:30;3549:117;;;3585:79;;:::i;:::-;3549:117;3690:78;3760:7;3751:6;3740:9;3736:22;3690:78;:::i;:::-;3680:88;;3476:302;3246:539;;;;:::o;3791:99::-;3843:6;3877:5;3871:12;3861:22;;3791:99;;;:::o;3896:169::-;3980:11;4014:6;4009:3;4002:19;4054:4;4049:3;4045:14;4030:29;;3896:169;;;;:::o;4071:246::-;4152:1;4162:113;4176:6;4173:1;4170:13;4162:113;;;4261:1;4256:3;4252:11;4246:18;4242:1;4237:3;4233:11;4226:39;4198:2;4195:1;4191:10;4186:15;;4162:113;;;4309:1;4300:6;4295:3;4291:16;4284:27;4133:184;4071:246;;;:::o;4323:377::-;4411:3;4439:39;4472:5;4439:39;:::i;:::-;4494:71;4558:6;4553:3;4494:71;:::i;:::-;4487:78;;4574:65;4632:6;4627:3;4620:4;4613:5;4609:16;4574:65;:::i;:::-;4664:29;4686:6;4664:29;:::i;:::-;4659:3;4655:39;4648:46;;4415:285;4323:377;;;;:::o;4706:313::-;4819:4;4857:2;4846:9;4842:18;4834:26;;4906:9;4900:4;4896:20;4892:1;4881:9;4877:17;4870:47;4934:78;5007:4;4998:6;4934:78;:::i;:::-;4926:86;;4706:313;;;;:::o;5025:77::-;5062:7;5091:5;5080:16;;5025:77;;;:::o;5108:122::-;5181:24;5199:5;5181:24;:::i;:::-;5174:5;5171:35;5161:63;;5220:1;5217;5210:12;5161:63;5108:122;:::o;5236:139::-;5282:5;5320:6;5307:20;5298:29;;5336:33;5363:5;5336:33;:::i;:::-;5236:139;;;;:::o;5381:474::-;5449:6;5457;5506:2;5494:9;5485:7;5481:23;5477:32;5474:119;;;5512:79;;:::i;:::-;5474:119;5632:1;5657:53;5702:7;5693:6;5682:9;5678:22;5657:53;:::i;:::-;5647:63;;5603:117;5759:2;5785:53;5830:7;5821:6;5810:9;5806:22;5785:53;:::i;:::-;5775:63;;5730:118;5381:474;;;;;:::o;5861:90::-;5895:7;5938:5;5931:13;5924:21;5913:32;;5861:90;;;:::o;5957:109::-;6038:21;6053:5;6038:21;:::i;:::-;6033:3;6026:34;5957:109;;:::o;6072:210::-;6159:4;6197:2;6186:9;6182:18;6174:26;;6210:65;6272:1;6261:9;6257:17;6248:6;6210:65;:::i;:::-;6072:210;;;;:::o;6288:60::-;6316:3;6337:5;6330:12;;6288:60;;;:::o;6354:142::-;6404:9;6437:53;6455:34;6464:24;6482:5;6464:24;:::i;:::-;6455:34;:::i;:::-;6437:53;:::i;:::-;6424:66;;6354:142;;;:::o;6502:126::-;6552:9;6585:37;6616:5;6585:37;:::i;:::-;6572:50;;6502:126;;;:::o;6634:152::-;6710:9;6743:37;6774:5;6743:37;:::i;:::-;6730:50;;6634:152;;;:::o;6792:183::-;6905:63;6962:5;6905:63;:::i;:::-;6900:3;6893:76;6792:183;;:::o;6981:274::-;7100:4;7138:2;7127:9;7123:18;7115:26;;7151:97;7245:1;7234:9;7230:17;7221:6;7151:97;:::i;:::-;6981:274;;;;:::o;7261:118::-;7348:24;7366:5;7348:24;:::i;:::-;7343:3;7336:37;7261:118;;:::o;7385:222::-;7478:4;7516:2;7505:9;7501:18;7493:26;;7529:71;7597:1;7586:9;7582:17;7573:6;7529:71;:::i;:::-;7385:222;;;;:::o;7613:619::-;7690:6;7698;7706;7755:2;7743:9;7734:7;7730:23;7726:32;7723:119;;;7761:79;;:::i;:::-;7723:119;7881:1;7906:53;7951:7;7942:6;7931:9;7927:22;7906:53;:::i;:::-;7896:63;;7852:117;8008:2;8034:53;8079:7;8070:6;8059:9;8055:22;8034:53;:::i;:::-;8024:63;;7979:118;8136:2;8162:53;8207:7;8198:6;8187:9;8183:22;8162:53;:::i;:::-;8152:63;;8107:118;7613:619;;;;;:::o;8238:86::-;8273:7;8313:4;8306:5;8302:16;8291:27;;8238:86;;;:::o;8330:112::-;8413:22;8429:5;8413:22;:::i;:::-;8408:3;8401:35;8330:112;;:::o;8448:214::-;8537:4;8575:2;8564:9;8560:18;8552:26;;8588:67;8652:1;8641:9;8637:17;8628:6;8588:67;:::i;:::-;8448:214;;;;:::o;8668:118::-;8755:24;8773:5;8755:24;:::i;:::-;8750:3;8743:37;8668:118;;:::o;8792:222::-;8885:4;8923:2;8912:9;8908:18;8900:26;;8936:71;9004:1;8993:9;8989:17;8980:6;8936:71;:::i;:::-;8792:222;;;;:::o;9020:329::-;9079:6;9128:2;9116:9;9107:7;9103:23;9099:32;9096:119;;;9134:79;;:::i;:::-;9096:119;9254:1;9279:53;9324:7;9315:6;9304:9;9300:22;9279:53;:::i;:::-;9269:63;;9225:117;9020:329;;;;:::o;9355:116::-;9425:21;9440:5;9425:21;:::i;:::-;9418:5;9415:32;9405:60;;9461:1;9458;9451:12;9405:60;9355:116;:::o;9477:133::-;9520:5;9558:6;9545:20;9536:29;;9574:30;9598:5;9574:30;:::i;:::-;9477:133;;;;:::o;9616:323::-;9672:6;9721:2;9709:9;9700:7;9696:23;9692:32;9689:119;;;9727:79;;:::i;:::-;9689:119;9847:1;9872:50;9914:7;9905:6;9894:9;9890:22;9872:50;:::i;:::-;9862:60;;9818:114;9616:323;;;;:::o;9945:329::-;10004:6;10053:2;10041:9;10032:7;10028:23;10024:32;10021:119;;;10059:79;;:::i;:::-;10021:119;10179:1;10204:53;10249:7;10240:6;10229:9;10225:22;10204:53;:::i;:::-;10194:63;;10150:117;9945:329;;;;:::o;10280:765::-;10366:6;10374;10382;10390;10439:3;10427:9;10418:7;10414:23;10410:33;10407:120;;;10446:79;;:::i;:::-;10407:120;10566:1;10591:53;10636:7;10627:6;10616:9;10612:22;10591:53;:::i;:::-;10581:63;;10537:117;10693:2;10719:53;10764:7;10755:6;10744:9;10740:22;10719:53;:::i;:::-;10709:63;;10664:118;10821:2;10847:53;10892:7;10883:6;10872:9;10868:22;10847:53;:::i;:::-;10837:63;;10792:118;10949:2;10975:53;11020:7;11011:6;11000:9;10996:22;10975:53;:::i;:::-;10965:63;;10920:118;10280:765;;;;;;;:::o;11051:117::-;11160:1;11157;11150:12;11191:568;11264:8;11274:6;11324:3;11317:4;11309:6;11305:17;11301:27;11291:122;;11332:79;;:::i;:::-;11291:122;11445:6;11432:20;11422:30;;11475:18;11467:6;11464:30;11461:117;;;11497:79;;:::i;:::-;11461:117;11611:4;11603:6;11599:17;11587:29;;11665:3;11657:4;11649:6;11645:17;11635:8;11631:32;11628:41;11625:128;;;11672:79;;:::i;:::-;11625:128;11191:568;;;;;:::o;11765:698::-;11857:6;11865;11873;11922:2;11910:9;11901:7;11897:23;11893:32;11890:119;;;11928:79;;:::i;:::-;11890:119;12076:1;12065:9;12061:17;12048:31;12106:18;12098:6;12095:30;12092:117;;;12128:79;;:::i;:::-;12092:117;12241:80;12313:7;12304:6;12293:9;12289:22;12241:80;:::i;:::-;12223:98;;;;12019:312;12370:2;12396:50;12438:7;12429:6;12418:9;12414:22;12396:50;:::i;:::-;12386:60;;12341:115;11765:698;;;;;:::o;12469:474::-;12537:6;12545;12594:2;12582:9;12573:7;12569:23;12565:32;12562:119;;;12600:79;;:::i;:::-;12562:119;12720:1;12745:53;12790:7;12781:6;12770:9;12766:22;12745:53;:::i;:::-;12735:63;;12691:117;12847:2;12873:53;12918:7;12909:6;12898:9;12894:22;12873:53;:::i;:::-;12863:63;;12818:118;12469:474;;;;;:::o;12949:182::-;13089:34;13085:1;13077:6;13073:14;13066:58;12949:182;:::o;13137:366::-;13279:3;13300:67;13364:2;13359:3;13300:67;:::i;:::-;13293:74;;13376:93;13465:3;13376:93;:::i;:::-;13494:2;13489:3;13485:12;13478:19;;13137:366;;;:::o;13509:419::-;13675:4;13713:2;13702:9;13698:18;13690:26;;13762:9;13756:4;13752:20;13748:1;13737:9;13733:17;13726:47;13790:131;13916:4;13790:131;:::i;:::-;13782:139;;13509:419;;;:::o;13934:180::-;13982:77;13979:1;13972:88;14079:4;14076:1;14069:15;14103:4;14100:1;14093:15;14120:180;14168:77;14165:1;14158:88;14265:4;14262:1;14255:15;14289:4;14286:1;14279:15;14306:233;14345:3;14368:24;14386:5;14368:24;:::i;:::-;14359:33;;14414:66;14407:5;14404:77;14401:103;;14484:18;;:::i;:::-;14401:103;14531:1;14524:5;14520:13;14513:20;;14306:233;;;:::o;14545:225::-;14685:34;14681:1;14673:6;14669:14;14662:58;14754:8;14749:2;14741:6;14737:15;14730:33;14545:225;:::o;14776:366::-;14918:3;14939:67;15003:2;14998:3;14939:67;:::i;:::-;14932:74;;15015:93;15104:3;15015:93;:::i;:::-;15133:2;15128:3;15124:12;15117:19;;14776:366;;;:::o;15148:419::-;15314:4;15352:2;15341:9;15337:18;15329:26;;15401:9;15395:4;15391:20;15387:1;15376:9;15372:17;15365:47;15429:131;15555:4;15429:131;:::i;:::-;15421:139;;15148:419;;;:::o;15573:223::-;15713:34;15709:1;15701:6;15697:14;15690:58;15782:6;15777:2;15769:6;15765:15;15758:31;15573:223;:::o;15802:366::-;15944:3;15965:67;16029:2;16024:3;15965:67;:::i;:::-;15958:74;;16041:93;16130:3;16041:93;:::i;:::-;16159:2;16154:3;16150:12;16143:19;;15802:366;;;:::o;16174:419::-;16340:4;16378:2;16367:9;16363:18;16355:26;;16427:9;16421:4;16417:20;16413:1;16402:9;16398:17;16391:47;16455:131;16581:4;16455:131;:::i;:::-;16447:139;;16174:419;;;:::o;16599:221::-;16739:34;16735:1;16727:6;16723:14;16716:58;16808:4;16803:2;16795:6;16791:15;16784:29;16599:221;:::o;16826:366::-;16968:3;16989:67;17053:2;17048:3;16989:67;:::i;:::-;16982:74;;17065:93;17154:3;17065:93;:::i;:::-;17183:2;17178:3;17174:12;17167:19;;16826:366;;;:::o;17198:419::-;17364:4;17402:2;17391:9;17387:18;17379:26;;17451:9;17445:4;17441:20;17437:1;17426:9;17422:17;17415:47;17479:131;17605:4;17479:131;:::i;:::-;17471:139;;17198:419;;;:::o;17623:224::-;17763:34;17759:1;17751:6;17747:14;17740:58;17832:7;17827:2;17819:6;17815:15;17808:32;17623:224;:::o;17853:366::-;17995:3;18016:67;18080:2;18075:3;18016:67;:::i;:::-;18009:74;;18092:93;18181:3;18092:93;:::i;:::-;18210:2;18205:3;18201:12;18194:19;;17853:366;;;:::o;18225:419::-;18391:4;18429:2;18418:9;18414:18;18406:26;;18478:9;18472:4;18468:20;18464:1;18453:9;18449:17;18442:47;18506:131;18632:4;18506:131;:::i;:::-;18498:139;;18225:419;;;:::o;18650:222::-;18790:34;18786:1;18778:6;18774:14;18767:58;18859:5;18854:2;18846:6;18842:15;18835:30;18650:222;:::o;18878:366::-;19020:3;19041:67;19105:2;19100:3;19041:67;:::i;:::-;19034:74;;19117:93;19206:3;19117:93;:::i;:::-;19235:2;19230:3;19226:12;19219:19;;18878:366;;;:::o;19250:419::-;19416:4;19454:2;19443:9;19439:18;19431:26;;19503:9;19497:4;19493:20;19489:1;19478:9;19474:17;19467:47;19531:131;19657:4;19531:131;:::i;:::-;19523:139;;19250:419;;;:::o;19675:228::-;19815:34;19811:1;19803:6;19799:14;19792:58;19884:11;19879:2;19871:6;19867:15;19860:36;19675:228;:::o;19909:366::-;20051:3;20072:67;20136:2;20131:3;20072:67;:::i;:::-;20065:74;;20148:93;20237:3;20148:93;:::i;:::-;20266:2;20261:3;20257:12;20250:19;;19909:366;;;:::o;20281:419::-;20447:4;20485:2;20474:9;20470:18;20462:26;;20534:9;20528:4;20524:20;20520:1;20509:9;20505:17;20498:47;20562:131;20688:4;20562:131;:::i;:::-;20554:139;;20281:419;;;:::o;20706:250::-;20846:34;20842:1;20834:6;20830:14;20823:58;20915:33;20910:2;20902:6;20898:15;20891:58;20706:250;:::o;20962:366::-;21104:3;21125:67;21189:2;21184:3;21125:67;:::i;:::-;21118:74;;21201:93;21290:3;21201:93;:::i;:::-;21319:2;21314:3;21310:12;21303:19;;20962:366;;;:::o;21334:419::-;21500:4;21538:2;21527:9;21523:18;21515:26;;21587:9;21581:4;21577:20;21573:1;21562:9;21558:17;21551:47;21615:131;21741:4;21615:131;:::i;:::-;21607:139;;21334:419;;;:::o;21759:178::-;21899:30;21895:1;21887:6;21883:14;21876:54;21759:178;:::o;21943:366::-;22085:3;22106:67;22170:2;22165:3;22106:67;:::i;:::-;22099:74;;22182:93;22271:3;22182:93;:::i;:::-;22300:2;22295:3;22291:12;22284:19;;21943:366;;;:::o;22315:419::-;22481:4;22519:2;22508:9;22504:18;22496:26;;22568:9;22562:4;22558:20;22554:1;22543:9;22539:17;22532:47;22596:131;22722:4;22596:131;:::i;:::-;22588:139;;22315:419;;;:::o;22740:222::-;22880:34;22876:1;22868:6;22864:14;22857:58;22949:5;22944:2;22936:6;22932:15;22925:30;22740:222;:::o;22968:366::-;23110:3;23131:67;23195:2;23190:3;23131:67;:::i;:::-;23124:74;;23207:93;23296:3;23207:93;:::i;:::-;23325:2;23320:3;23316:12;23309:19;;22968:366;;;:::o;23340:419::-;23506:4;23544:2;23533:9;23529:18;23521:26;;23593:9;23587:4;23583:20;23579:1;23568:9;23564:17;23557:47;23621:131;23747:4;23621:131;:::i;:::-;23613:139;;23340:419;;;:::o;23765:191::-;23805:3;23824:20;23842:1;23824:20;:::i;:::-;23819:25;;23858:20;23876:1;23858:20;:::i;:::-;23853:25;;23901:1;23898;23894:9;23887:16;;23922:3;23919:1;23916:10;23913:36;;;23929:18;;:::i;:::-;23913:36;23765:191;;;;:::o;23962:222::-;24102:34;24098:1;24090:6;24086:14;24079:58;24171:5;24166:2;24158:6;24154:15;24147:30;23962:222;:::o;24190:366::-;24332:3;24353:67;24417:2;24412:3;24353:67;:::i;:::-;24346:74;;24429:93;24518:3;24429:93;:::i;:::-;24547:2;24542:3;24538:12;24531:19;;24190:366;;;:::o;24562:419::-;24728:4;24766:2;24755:9;24751:18;24743:26;;24815:9;24809:4;24805:20;24801:1;24790:9;24786:17;24779:47;24843:131;24969:4;24843:131;:::i;:::-;24835:139;;24562:419;;;:::o;24987:194::-;25027:4;25047:20;25065:1;25047:20;:::i;:::-;25042:25;;25081:20;25099:1;25081:20;:::i;:::-;25076:25;;25125:1;25122;25118:9;25110:17;;25149:1;25143:4;25140:11;25137:37;;;25154:18;;:::i;:::-;25137:37;24987:194;;;;:::o;25187:229::-;25327:34;25323:1;25315:6;25311:14;25304:58;25396:12;25391:2;25383:6;25379:15;25372:37;25187:229;:::o;25422:366::-;25564:3;25585:67;25649:2;25644:3;25585:67;:::i;:::-;25578:74;;25661:93;25750:3;25661:93;:::i;:::-;25779:2;25774:3;25770:12;25763:19;;25422:366;;;:::o;25794:419::-;25960:4;25998:2;25987:9;25983:18;25975:26;;26047:9;26041:4;26037:20;26033:1;26022:9;26018:17;26011:47;26075:131;26201:4;26075:131;:::i;:::-;26067:139;;25794:419;;;:::o;26219:143::-;26276:5;26307:6;26301:13;26292:22;;26323:33;26350:5;26323:33;:::i;:::-;26219:143;;;;:::o;26368:351::-;26438:6;26487:2;26475:9;26466:7;26462:23;26458:32;26455:119;;;26493:79;;:::i;:::-;26455:119;26613:1;26638:64;26694:7;26685:6;26674:9;26670:22;26638:64;:::i;:::-;26628:74;;26584:128;26368:351;;;;:::o;26725:85::-;26770:7;26799:5;26788:16;;26725:85;;;:::o;26816:158::-;26874:9;26907:61;26925:42;26934:32;26960:5;26934:32;:::i;:::-;26925:42;:::i;:::-;26907:61;:::i;:::-;26894:74;;26816:158;;;:::o;26980:147::-;27075:45;27114:5;27075:45;:::i;:::-;27070:3;27063:58;26980:147;;:::o;27133:114::-;27200:6;27234:5;27228:12;27218:22;;27133:114;;;:::o;27253:184::-;27352:11;27386:6;27381:3;27374:19;27426:4;27421:3;27417:14;27402:29;;27253:184;;;;:::o;27443:132::-;27510:4;27533:3;27525:11;;27563:4;27558:3;27554:14;27546:22;;27443:132;;;:::o;27581:108::-;27658:24;27676:5;27658:24;:::i;:::-;27653:3;27646:37;27581:108;;:::o;27695:179::-;27764:10;27785:46;27827:3;27819:6;27785:46;:::i;:::-;27863:4;27858:3;27854:14;27840:28;;27695:179;;;;:::o;27880:113::-;27950:4;27982;27977:3;27973:14;27965:22;;27880:113;;;:::o;28029:732::-;28148:3;28177:54;28225:5;28177:54;:::i;:::-;28247:86;28326:6;28321:3;28247:86;:::i;:::-;28240:93;;28357:56;28407:5;28357:56;:::i;:::-;28436:7;28467:1;28452:284;28477:6;28474:1;28471:13;28452:284;;;28553:6;28547:13;28580:63;28639:3;28624:13;28580:63;:::i;:::-;28573:70;;28666:60;28719:6;28666:60;:::i;:::-;28656:70;;28512:224;28499:1;28496;28492:9;28487:14;;28452:284;;;28456:14;28752:3;28745:10;;28153:608;;;28029:732;;;;:::o;28767:831::-;29030:4;29068:3;29057:9;29053:19;29045:27;;29082:71;29150:1;29139:9;29135:17;29126:6;29082:71;:::i;:::-;29163:80;29239:2;29228:9;29224:18;29215:6;29163:80;:::i;:::-;29290:9;29284:4;29280:20;29275:2;29264:9;29260:18;29253:48;29318:108;29421:4;29412:6;29318:108;:::i;:::-;29310:116;;29436:72;29504:2;29493:9;29489:18;29480:6;29436:72;:::i;:::-;29518:73;29586:3;29575:9;29571:19;29562:6;29518:73;:::i;:::-;28767:831;;;;;;;;:::o;29604:410::-;29644:7;29667:20;29685:1;29667:20;:::i;:::-;29662:25;;29701:20;29719:1;29701:20;:::i;:::-;29696:25;;29756:1;29753;29749:9;29778:30;29796:11;29778:30;:::i;:::-;29767:41;;29957:1;29948:7;29944:15;29941:1;29938:22;29918:1;29911:9;29891:83;29868:139;;29987:18;;:::i;:::-;29868:139;29652:362;29604:410;;;;:::o;30020:180::-;30068:77;30065:1;30058:88;30165:4;30162:1;30155:15;30189:4;30186:1;30179:15;30206:185;30246:1;30263:20;30281:1;30263:20;:::i;:::-;30258:25;;30297:20;30315:1;30297:20;:::i;:::-;30292:25;;30336:1;30326:35;;30341:18;;:::i;:::-;30326:35;30383:1;30380;30376:9;30371:14;;30206:185;;;;:::o;30397:220::-;30537:34;30533:1;30525:6;30521:14;30514:58;30606:3;30601:2;30593:6;30589:15;30582:28;30397:220;:::o;30623:366::-;30765:3;30786:67;30850:2;30845:3;30786:67;:::i;:::-;30779:74;;30862:93;30951:3;30862:93;:::i;:::-;30980:2;30975:3;30971:12;30964:19;;30623:366;;;:::o;30995:419::-;31161:4;31199:2;31188:9;31184:18;31176:26;;31248:9;31242:4;31238:20;31234:1;31223:9;31219:17;31212:47;31276:131;31402:4;31276:131;:::i;:::-;31268:139;;30995:419;;;:::o;31420:177::-;31560:29;31556:1;31548:6;31544:14;31537:53;31420:177;:::o;31603:366::-;31745:3;31766:67;31830:2;31825:3;31766:67;:::i;:::-;31759:74;;31842:93;31931:3;31842:93;:::i;:::-;31960:2;31955:3;31951:12;31944:19;;31603:366;;;:::o;31975:419::-;32141:4;32179:2;32168:9;32164:18;32156:26;;32228:9;32222:4;32218:20;32214:1;32203:9;32199:17;32192:47;32256:131;32382:4;32256:131;:::i;:::-;32248:139;;31975:419;;;:::o
Swarm Source
ipfs://8e9f4c23c1e104af0564603587461a0c6be7dc5aef4a6b4650e60a323a82ee3b
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.