Overview
ETH Balance
0 ETH
Eth Value
$0.00Latest 25 from a total of 7,196 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Approve | 21199284 | 2 days ago | IN | 0 ETH | 0.00077337 | ||||
Approve | 21199145 | 2 days ago | IN | 0 ETH | 0.00059667 | ||||
Approve | 21196981 | 3 days ago | IN | 0 ETH | 0.0007855 | ||||
Approve | 21193126 | 3 days ago | IN | 0 ETH | 0.00076459 | ||||
Approve | 21186210 | 4 days ago | IN | 0 ETH | 0.00073371 | ||||
Approve | 21175882 | 6 days ago | IN | 0 ETH | 0.00078221 | ||||
Approve | 21173008 | 6 days ago | IN | 0 ETH | 0.00149675 | ||||
Approve | 21164665 | 7 days ago | IN | 0 ETH | 0.00085984 | ||||
Approve | 21154161 | 9 days ago | IN | 0 ETH | 0.00050363 | ||||
Approve | 21144101 | 10 days ago | IN | 0 ETH | 0.00090844 | ||||
Approve | 21135720 | 11 days ago | IN | 0 ETH | 0.00122715 | ||||
Approve | 21113952 | 14 days ago | IN | 0 ETH | 0.00035478 | ||||
Approve | 21107741 | 15 days ago | IN | 0 ETH | 0.00038828 | ||||
Approve | 21098237 | 16 days ago | IN | 0 ETH | 0.00008732 | ||||
Approve | 21097503 | 17 days ago | IN | 0 ETH | 0.0000896 | ||||
Approve | 20979713 | 33 days ago | IN | 0 ETH | 0.00071366 | ||||
Approve | 20977663 | 33 days ago | IN | 0 ETH | 0.00066277 | ||||
Transfer | 20977647 | 33 days ago | IN | 0 ETH | 0.00120965 | ||||
Approve | 20976736 | 33 days ago | IN | 0 ETH | 0.00043323 | ||||
Transfer | 20973103 | 34 days ago | IN | 0 ETH | 0.00216619 | ||||
Approve | 20969150 | 34 days ago | IN | 0 ETH | 0.00059321 | ||||
Approve | 20954840 | 36 days ago | IN | 0 ETH | 0.00058186 | ||||
Approve | 20954778 | 36 days ago | IN | 0 ETH | 0.00044348 | ||||
Approve | 20951619 | 37 days ago | IN | 0 ETH | 0.00040812 | ||||
Approve | 20950627 | 37 days ago | IN | 0 ETH | 0.00098502 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block | From | To | |||
---|---|---|---|---|---|---|
19376995 | 257 days ago | 0.15562974 ETH | ||||
18386560 | 396 days ago | 0.00736333 ETH | ||||
18386560 | 396 days ago | 0.00736333 ETH | ||||
18386547 | 396 days ago | 0.00341922 ETH | ||||
18386547 | 396 days ago | 0.00341922 ETH | ||||
18386540 | 396 days ago | 0.0010094 ETH | ||||
18386540 | 396 days ago | 0.0010094 ETH | ||||
18386539 | 396 days ago | 0.00082358 ETH | ||||
18386539 | 396 days ago | 0.00082358 ETH | ||||
18386539 | 396 days ago | 0.00303744 ETH | ||||
18386539 | 396 days ago | 0.00303744 ETH | ||||
18386538 | 396 days ago | 0.02439191 ETH | ||||
18386538 | 396 days ago | 0.02439191 ETH | ||||
18386531 | 396 days ago | 0.0056856 ETH | ||||
18386531 | 396 days ago | 0.0056856 ETH | ||||
18386531 | 396 days ago | 0.04458642 ETH | ||||
18386531 | 396 days ago | 0.04458642 ETH | ||||
18386510 | 396 days ago | 0.00155571 ETH | ||||
18386510 | 396 days ago | 0.00155571 ETH | ||||
18386510 | 396 days ago | 0.00477334 ETH | ||||
18386510 | 396 days ago | 0.00477334 ETH | ||||
18386508 | 396 days ago | 0.09067989 ETH | ||||
18386508 | 396 days ago | 0.09067989 ETH | ||||
18386500 | 396 days ago | 0.12912391 ETH | ||||
18386500 | 396 days ago | 0.12912391 ETH |
Loading...
Loading
Contract Name:
dog
Compiler Version
v0.8.21+commit.d9974bed
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-10-19 */ // dog // // https://webofdog.com // https://twitter.com/dog_erc // https://t.me/dog_eth // // SPDX-License-Identifier: Unlicensed // pragma solidity ^0.8.21; 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 dog is Context, IERC20, Ownable { using SafeMath for uint256; string private constant _name = "dog"; //its dog string private constant _symbol = "dog"; uint8 private constant _decimals = 9; mapping(address => uint256) private _rOwned; mapping(address => uint256) private _tOwned; mapping(address => mapping(address => uint256)) private _allowances; mapping(address => bool) private _isExcludedFromFee; uint256 private constant MAX = ~uint256(0); uint256 private constant _tTotal = 1000000000 * 10**9; uint256 private _rTotal = (MAX - (MAX % _tTotal)); uint256 private _tFeeTotal; uint256 private _redisFeeOnBuy = 0; uint256 private _taxFeeOnBuy = 1; uint256 private _redisFeeOnSell = 0; uint256 private _taxFeeOnSell = 30; //Original Fee uint256 private _redisFee = _redisFeeOnSell; uint256 private _taxFee = _taxFeeOnSell; uint256 private _previousredisFee = _redisFee; uint256 private _previoustaxFee = _taxFee; mapping(address => bool) public bots; mapping (address => uint256) public _buyMap; address payable private _developmentAddress = payable(0xD82E0de6268D5d0a43e3E853fA34b42c0EBCd03A); address payable private _marketingAddress = payable(0xD82E0de6268D5d0a43e3E853fA34b42c0EBCd03A); IUniswapV2Router02 public uniswapV2Router; address public uniswapV2Pair; bool private tradingOpen = true; bool private inSwap = false; bool private swapEnabled = true; uint256 public _maxTxAmount = 15000000 * 10**9; uint256 public _maxWalletSize = 15000000 * 10**9; uint256 public _swapTokensAtAmount = 10000 * 10**9; event MaxTxAmountUpdated(uint256 _maxTxAmount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor() { _rOwned[_msgSender()] = _rTotal; IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);// uniswapV2Router = _uniswapV2Router; uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()) .createPair(address(this), _uniswapV2Router.WETH()); _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_developmentAddress] = true; _isExcludedFromFee[_marketingAddress] = true; emit Transfer(address(0), _msgSender(), _tTotal); } function name() public pure returns (string memory) { return _name; } function symbol() public pure returns (string memory) { return _symbol; } function decimals() public pure returns (uint8) { return _decimals; } function totalSupply() public pure override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return tokenFromReflection(_rOwned[account]); } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom( address sender, address recipient, uint256 amount ) public override returns (bool) { _transfer(sender, recipient, amount); _approve( sender, _msgSender(), _allowances[sender][_msgSender()].sub( amount, "ERC20: transfer amount exceeds allowance" ) ); return true; } function tokenFromReflection(uint256 rAmount) private view returns (uint256) { require( rAmount <= _rTotal, "Amount must be less than total reflections" ); uint256 currentRate = _getRate(); return rAmount.div(currentRate); } function removeAllFee() private { if (_redisFee == 0 && _taxFee == 0) return; _previousredisFee = _redisFee; _previoustaxFee = _taxFee; _redisFee = 0; _taxFee = 0; } function restoreAllFee() private { _redisFee = _previousredisFee; _taxFee = _previoustaxFee; } function _approve( address owner, address spender, uint256 amount ) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _transfer( address from, address to, uint256 amount ) private { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); if (from != owner() && to != owner()) { //Trade start check if (!tradingOpen) { require(from == owner(), "TOKEN: This account cannot send tokens until trading is enabled"); } require(amount <= _maxTxAmount, "TOKEN: Max Transaction Limit"); require(!bots[from] && !bots[to], "TOKEN: Your account is blacklisted!"); if(to != uniswapV2Pair) { require(balanceOf(to) + amount < _maxWalletSize, "TOKEN: Balance exceeds wallet size!"); } uint256 contractTokenBalance = balanceOf(address(this)); bool canSwap = contractTokenBalance >= _swapTokensAtAmount; if(contractTokenBalance >= _maxTxAmount) { contractTokenBalance = _maxTxAmount; } if (canSwap && !inSwap && from != uniswapV2Pair && swapEnabled && !_isExcludedFromFee[from] && !_isExcludedFromFee[to]) { swapTokensForEth(contractTokenBalance); uint256 contractETHBalance = address(this).balance; if (contractETHBalance > 0) { sendETHToFee(address(this).balance); } } } bool takeFee = true; //Transfer Tokens if ((_isExcludedFromFee[from] || _isExcludedFromFee[to]) || (from != uniswapV2Pair && to != uniswapV2Pair)) { takeFee = false; } else { //Set Fee for Buys if(from == uniswapV2Pair && to != address(uniswapV2Router)) { _redisFee = _redisFeeOnBuy; _taxFee = _taxFeeOnBuy; } //Set Fee for Sells if (to == uniswapV2Pair && from != address(uniswapV2Router)) { _redisFee = _redisFeeOnSell; _taxFee = _taxFeeOnSell; } } _tokenTransfer(from, to, amount, takeFee); } function swapTokensForEth(uint256 tokenAmount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } function sendETHToFee(uint256 amount) private { _marketingAddress.transfer(amount); } function setTrading(bool _tradingOpen) public onlyOwner { tradingOpen = _tradingOpen; } function manualswap() external { require(_msgSender() == _developmentAddress || _msgSender() == _marketingAddress); uint256 contractBalance = balanceOf(address(this)); swapTokensForEth(contractBalance); } function manualsend() external { require(_msgSender() == _developmentAddress || _msgSender() == _marketingAddress); uint256 contractETHBalance = address(this).balance; sendETHToFee(contractETHBalance); } function 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; } } } //its dog
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_buyMap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_swapTokensAtAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"blockBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"bots","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeMultipleAccountsFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualsend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualswap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"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
6080604052670de0b6b3a76400005f196200001b9190620006fd565b5f1962000029919062000761565b6006555f60085560016009555f600a55601e600b55600a54600c55600b54600d55600c54600e55600d54600f5573d82e0de6268d5d0a43e3e853fa34b42c0ebcd03a60125f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073d82e0de6268d5d0a43e3e853fa34b42c0ebcd03a60135f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001601560146101000a81548160ff0219169083151502179055505f6015806101000a81548160ff0219169083151502179055506001601560166101000a81548160ff02191690831515021790555066354a6ba7a1800060165566354a6ba7a180006017556509184e72a00060185534801562000179575f80fd5b505f6200018b6200069960201b60201c565b9050805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35060065460025f6200023d6200069960201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505f737a250d5630b4cf539739df2c5dacb4c659f2488d90508060145f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200031c573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000342919062000800565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620003a8573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620003ce919062000800565b6040518363ffffffff1660e01b8152600401620003ed92919062000841565b6020604051808303815f875af11580156200040a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000430919062000800565b60155f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160055f62000484620006a060201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160055f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160055f60125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160055f60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550620006246200069960201b60201c565b73ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef670de0b6b3a76400006040516200068a91906200087d565b60405180910390a35062000898565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b5f819050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6200070982620006c7565b91506200071683620006c7565b925082620007295762000728620006d0565b5b828206905092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6200076d82620006c7565b91506200077a83620006c7565b925082820390508181111562000795576200079462000734565b5b92915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f620007ca826200079f565b9050919050565b620007dc81620007be565b8114620007e7575f80fd5b50565b5f81519050620007fa81620007d1565b92915050565b5f602082840312156200081857620008176200079b565b5b5f6200082784828501620007ea565b91505092915050565b6200083b81620007be565b82525050565b5f604082019050620008565f83018562000830565b62000865602083018462000830565b9392505050565b6200087781620006c7565b82525050565b5f602082019050620008925f8301846200086c565b92915050565b613c1980620008a65f395ff3fe6080604052600436106101cf575f3560e01c80637d1db4a5116100f6578063a2a957bb11610094578063c492f04611610063578063c492f04614610640578063dd62ed3e14610668578063ea1644d5146106a4578063f2fde38b146106cc576101d6565b8063a2a957bb1461058a578063a9059cbb146105b2578063bfd79284146105ee578063c3c8cd801461062a576101d6565b80638f70ccf7116100d05780638f70ccf7146104e65780638f9a55c01461050e57806395d89b411461053857806398a5c31514610562576101d6565b80637d1db4a5146104565780637f2feddc146104805780638da5cb5b146104bc576101d6565b8063313ce5671161016e5780636fc3eaec1161013d5780636fc3eaec146103c657806370a08231146103dc578063715018a61461041857806374010ece1461042e576101d6565b8063313ce5671461032257806349bd5a5e1461034c5780636b999053146103765780636d8aa8f81461039e576101d6565b80631694505e116101aa5780631694505e1461026857806318160ddd1461029257806323b872dd146102bc5780632fd689e3146102f8576101d6565b8062b8cf2a146101da57806306fdde0314610202578063095ea7b31461022c576101d6565b366101d657005b5f80fd5b3480156101e5575f80fd5b5061020060048036038101906101fb9190612c6d565b6106f4565b005b34801561020d575f80fd5b50610216610819565b6040516102239190612d2e565b60405180910390f35b348015610237575f80fd5b50610252600480360381019061024d9190612d81565b610856565b60405161025f9190612dd9565b60405180910390f35b348015610273575f80fd5b5061027c610873565b6040516102899190612e4d565b60405180910390f35b34801561029d575f80fd5b506102a6610898565b6040516102b39190612e75565b60405180910390f35b3480156102c7575f80fd5b506102e260048036038101906102dd9190612e8e565b6108a7565b6040516102ef9190612dd9565b60405180910390f35b348015610303575f80fd5b5061030c61097b565b6040516103199190612e75565b60405180910390f35b34801561032d575f80fd5b50610336610981565b6040516103439190612ef9565b60405180910390f35b348015610357575f80fd5b50610360610989565b60405161036d9190612f21565b60405180910390f35b348015610381575f80fd5b5061039c60048036038101906103979190612f3a565b6109ae565b005b3480156103a9575f80fd5b506103c460048036038101906103bf9190612f8f565b610a99565b005b3480156103d1575f80fd5b506103da610b4a565b005b3480156103e7575f80fd5b5061040260048036038101906103fd9190612f3a565b610c17565b60405161040f9190612e75565b60405180910390f35b348015610423575f80fd5b5061042c610c65565b005b348015610439575f80fd5b50610454600480360381019061044f9190612fba565b610db3565b005b348015610461575f80fd5b5061046a610e51565b6040516104779190612e75565b60405180910390f35b34801561048b575f80fd5b506104a660048036038101906104a19190612f3a565b610e57565b6040516104b39190612e75565b60405180910390f35b3480156104c7575f80fd5b506104d0610e6c565b6040516104dd9190612f21565b60405180910390f35b3480156104f1575f80fd5b5061050c60048036038101906105079190612f8f565b610e93565b005b348015610519575f80fd5b50610522610f44565b60405161052f9190612e75565b60405180910390f35b348015610543575f80fd5b5061054c610f4a565b6040516105599190612d2e565b60405180910390f35b34801561056d575f80fd5b5061058860048036038101906105839190612fba565b610f87565b005b348015610595575f80fd5b506105b060048036038101906105ab9190612fe5565b611025565b005b3480156105bd575f80fd5b506105d860048036038101906105d39190612d81565b6110db565b6040516105e59190612dd9565b60405180910390f35b3480156105f9575f80fd5b50610614600480360381019061060f9190612f3a565b6110f8565b6040516106219190612dd9565b60405180910390f35b348015610635575f80fd5b5061063e611115565b005b34801561064b575f80fd5b50610666600480360381019061066191906130a2565b6111ea565b005b348015610673575f80fd5b5061068e600480360381019061068991906130ff565b61131f565b60405161069b9190612e75565b60405180910390f35b3480156106af575f80fd5b506106ca60048036038101906106c59190612fba565b6113a1565b005b3480156106d7575f80fd5b506106f260048036038101906106ed9190612f3a565b61143f565b005b6106fc6115fc565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610788576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161077f90613187565b60405180910390fd5b5f5b815181101561081557600160105f8484815181106107ab576107aa6131a5565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550808061080d906131ff565b91505061078a565b5050565b60606040518060400160405280600381526020017f646f670000000000000000000000000000000000000000000000000000000000815250905090565b5f6108696108626115fc565b8484611603565b6001905092915050565b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f670de0b6b3a7640000905090565b5f6108b38484846117c6565b610970846108bf6115fc565b61096b85604051806060016040528060288152602001613bbc6028913960045f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6109226115fc565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546120269092919063ffffffff16565b611603565b600190509392505050565b60185481565b5f6009905090565b60155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6109b66115fc565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a42576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a3990613187565b60405180910390fd5b5f60105f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555050565b610aa16115fc565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b2d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b2490613187565b60405180910390fd5b80601560166101000a81548160ff02191690831515021790555050565b60125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610b8a6115fc565b73ffffffffffffffffffffffffffffffffffffffff161480610bff575060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610be76115fc565b73ffffffffffffffffffffffffffffffffffffffff16145b610c07575f80fd5b5f479050610c1481612088565b50565b5f610c5e60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546120f0565b9050919050565b610c6d6115fc565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610cf9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cf090613187565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610dbb6115fc565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e47576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e3e90613187565b60405180910390fd5b8060168190555050565b60165481565b6011602052805f5260405f205f915090505481565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610e9b6115fc565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f27576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f1e90613187565b60405180910390fd5b80601560146101000a81548160ff02191690831515021790555050565b60175481565b60606040518060400160405280600381526020017f646f670000000000000000000000000000000000000000000000000000000000815250905090565b610f8f6115fc565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461101b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161101290613187565b60405180910390fd5b8060188190555050565b61102d6115fc565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146110b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110b090613187565b60405180910390fd5b8360088190555082600a819055508160098190555080600b8190555050505050565b5f6110ee6110e76115fc565b84846117c6565b6001905092915050565b6010602052805f5260405f205f915054906101000a900460ff1681565b60125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166111556115fc565b73ffffffffffffffffffffffffffffffffffffffff1614806111ca575060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166111b26115fc565b73ffffffffffffffffffffffffffffffffffffffff16145b6111d2575f80fd5b5f6111dc30610c17565b90506111e78161215c565b50565b6111f26115fc565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461127e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161127590613187565b60405180910390fd5b5f5b83839050811015611319578160055f8686858181106112a2576112a16131a5565b5b90506020020160208101906112b79190612f3a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508080611311906131ff565b915050611280565b50505050565b5f60045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b6113a96115fc565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611435576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161142c90613187565b60405180910390fd5b8060178190555050565b6114476115fc565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146114d3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114ca90613187565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611541576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611538906132b6565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611671576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161166890613344565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036116df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116d6906133d2565b60405180910390fd5b8060045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516117b99190612e75565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611834576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161182b90613460565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036118a2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611899906134ee565b60405180910390fd5b5f81116118e4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118db9061357c565b60405180910390fd5b6118ec610e6c565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561195a575061192a610e6c565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15611d3357601560149054906101000a900460ff166119e95761197b610e6c565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146119e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119df9061360a565b60405180910390fd5b5b601654811115611a2e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a2590613672565b60405180910390fd5b60105f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16158015611acc575060105f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b611b0b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b0290613700565b60405180910390fd5b60155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614611bb75760175481611b6c84610c17565b611b76919061371e565b10611bb6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bad906137c1565b60405180910390fd5b5b5f611bc130610c17565b90505f60185482101590506016548210611bdb5760165491505b808015611bf3575060158054906101000a900460ff16155b8015611c4c575060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b8015611c645750601560169054906101000a900460ff165b8015611cb7575060055f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b8015611d0a575060055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15611d3057611d188261215c565b5f4790505f811115611d2e57611d2d47612088565b5b505b50505b5f6001905060055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680611dd3575060055f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b80611e84575060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015611e83575060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b15611e91575f9050612014565b60155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611f3a575060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611f5257600854600c81905550600954600d819055505b60155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148015611ffb575060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b1561201357600a54600c81905550600b54600d819055505b5b612020848484846123c5565b50505050565b5f83831115829061206d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120649190612d2e565b60405180910390fd5b505f838561207b91906137df565b9050809150509392505050565b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f193505050501580156120ec573d5f803e3d5ffd5b5050565b5f600654821115612136576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161212d90613882565b60405180910390fd5b5f61213f6123f2565b9050612154818461241b90919063ffffffff16565b915050919050565b60016015806101000a81548160ff0219169083151502179055505f600267ffffffffffffffff81111561219257612191612ad7565b5b6040519080825280602002602001820160405280156121c05781602001602082028036833780820191505090505b50905030815f815181106121d7576121d66131a5565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561227b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061229f91906138b4565b816001815181106122b3576122b26131a5565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506123193060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611603565b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b815260040161237b9594939291906139cf565b5f604051808303815f87803b158015612392575f80fd5b505af11580156123a4573d5f803e3d5ffd5b50505050505f6015806101000a81548160ff02191690831515021790555050565b806123d3576123d2612464565b5b6123de84848461249d565b806123ec576123eb61265d565b5b50505050565b5f805f6123fd612671565b91509150612414818361241b90919063ffffffff16565b9250505090565b5f61245c83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506126cd565b905092915050565b5f600c5414801561247657505f600d54145b61249b57600c54600e81905550600d54600f819055505f600c819055505f600d819055505b565b5f805f805f806124ac8761272e565b9550955095509550955095506125088660025f8c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461278e90919063ffffffff16565b60025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506125998560025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546127d790919063ffffffff16565b60025f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506125e381612834565b6125ed84836128eb565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161264a9190612e75565b60405180910390a3505050505050505050565b600e54600c81905550600f54600d81905550565b5f805f60065490505f670de0b6b3a764000090506126a2670de0b6b3a764000060065461241b90919063ffffffff16565b8210156126c057600654670de0b6b3a76400009350935050506126c9565b81819350935050505b9091565b5f8083118290612713576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161270a9190612d2e565b60405180910390fd5b505f83856127219190613a54565b9050809150509392505050565b5f805f805f805f805f6127468a600c54600d54612925565b9250925092505f6127556123f2565b90505f805f6127668e8787876129b7565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b5f6127cf83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612026565b905092915050565b5f8082846127e5919061371e565b90508381101561282a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161282190613ace565b60405180910390fd5b8091505092915050565b5f61283d6123f2565b90505f6128538284612a3b90919063ffffffff16565b90506128a58160025f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546127d790919063ffffffff16565b60025f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505050565b6129008260065461278e90919063ffffffff16565b60068190555061291b816007546127d790919063ffffffff16565b6007819055505050565b5f805f8061294f6064612941888a612a3b90919063ffffffff16565b61241b90919063ffffffff16565b90505f612978606461296a888b612a3b90919063ffffffff16565b61241b90919063ffffffff16565b90505f6129a082612992858c61278e90919063ffffffff16565b61278e90919063ffffffff16565b905080838395509550955050505093509350939050565b5f805f806129ce8589612a3b90919063ffffffff16565b90505f6129e48689612a3b90919063ffffffff16565b90505f6129fa8789612a3b90919063ffffffff16565b90505f612a2282612a14858761278e90919063ffffffff16565b61278e90919063ffffffff16565b9050838184965096509650505050509450945094915050565b5f808303612a4b575f9050612aac565b5f8284612a589190613aec565b9050828482612a679190613a54565b14612aa7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a9e90613b9d565b60405180910390fd5b809150505b92915050565b5f604051905090565b5f80fd5b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b612b0d82612ac7565b810181811067ffffffffffffffff82111715612b2c57612b2b612ad7565b5b80604052505050565b5f612b3e612ab2565b9050612b4a8282612b04565b919050565b5f67ffffffffffffffff821115612b6957612b68612ad7565b5b602082029050602081019050919050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f612ba782612b7e565b9050919050565b612bb781612b9d565b8114612bc1575f80fd5b50565b5f81359050612bd281612bae565b92915050565b5f612bea612be584612b4f565b612b35565b90508083825260208201905060208402830185811115612c0d57612c0c612b7a565b5b835b81811015612c365780612c228882612bc4565b845260208401935050602081019050612c0f565b5050509392505050565b5f82601f830112612c5457612c53612ac3565b5b8135612c64848260208601612bd8565b91505092915050565b5f60208284031215612c8257612c81612abb565b5b5f82013567ffffffffffffffff811115612c9f57612c9e612abf565b5b612cab84828501612c40565b91505092915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015612ceb578082015181840152602081019050612cd0565b5f8484015250505050565b5f612d0082612cb4565b612d0a8185612cbe565b9350612d1a818560208601612cce565b612d2381612ac7565b840191505092915050565b5f6020820190508181035f830152612d468184612cf6565b905092915050565b5f819050919050565b612d6081612d4e565b8114612d6a575f80fd5b50565b5f81359050612d7b81612d57565b92915050565b5f8060408385031215612d9757612d96612abb565b5b5f612da485828601612bc4565b9250506020612db585828601612d6d565b9150509250929050565b5f8115159050919050565b612dd381612dbf565b82525050565b5f602082019050612dec5f830184612dca565b92915050565b5f819050919050565b5f612e15612e10612e0b84612b7e565b612df2565b612b7e565b9050919050565b5f612e2682612dfb565b9050919050565b5f612e3782612e1c565b9050919050565b612e4781612e2d565b82525050565b5f602082019050612e605f830184612e3e565b92915050565b612e6f81612d4e565b82525050565b5f602082019050612e885f830184612e66565b92915050565b5f805f60608486031215612ea557612ea4612abb565b5b5f612eb286828701612bc4565b9350506020612ec386828701612bc4565b9250506040612ed486828701612d6d565b9150509250925092565b5f60ff82169050919050565b612ef381612ede565b82525050565b5f602082019050612f0c5f830184612eea565b92915050565b612f1b81612b9d565b82525050565b5f602082019050612f345f830184612f12565b92915050565b5f60208284031215612f4f57612f4e612abb565b5b5f612f5c84828501612bc4565b91505092915050565b612f6e81612dbf565b8114612f78575f80fd5b50565b5f81359050612f8981612f65565b92915050565b5f60208284031215612fa457612fa3612abb565b5b5f612fb184828501612f7b565b91505092915050565b5f60208284031215612fcf57612fce612abb565b5b5f612fdc84828501612d6d565b91505092915050565b5f805f8060808587031215612ffd57612ffc612abb565b5b5f61300a87828801612d6d565b945050602061301b87828801612d6d565b935050604061302c87828801612d6d565b925050606061303d87828801612d6d565b91505092959194509250565b5f80fd5b5f8083601f84011261306257613061612ac3565b5b8235905067ffffffffffffffff81111561307f5761307e613049565b5b60208301915083602082028301111561309b5761309a612b7a565b5b9250929050565b5f805f604084860312156130b9576130b8612abb565b5b5f84013567ffffffffffffffff8111156130d6576130d5612abf565b5b6130e28682870161304d565b935093505060206130f586828701612f7b565b9150509250925092565b5f806040838503121561311557613114612abb565b5b5f61312285828601612bc4565b925050602061313385828601612bc4565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f613171602083612cbe565b915061317c8261313d565b602082019050919050565b5f6020820190508181035f83015261319e81613165565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61320982612d4e565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361323b5761323a6131d2565b5b600182019050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f6132a0602683612cbe565b91506132ab82613246565b604082019050919050565b5f6020820190508181035f8301526132cd81613294565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f61332e602483612cbe565b9150613339826132d4565b604082019050919050565b5f6020820190508181035f83015261335b81613322565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f6133bc602283612cbe565b91506133c782613362565b604082019050919050565b5f6020820190508181035f8301526133e9816133b0565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f61344a602583612cbe565b9150613455826133f0565b604082019050919050565b5f6020820190508181035f8301526134778161343e565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f6134d8602383612cbe565b91506134e38261347e565b604082019050919050565b5f6020820190508181035f830152613505816134cc565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f613566602983612cbe565b91506135718261350c565b604082019050919050565b5f6020820190508181035f8301526135938161355a565b9050919050565b7f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e64205f8201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c656400602082015250565b5f6135f4603f83612cbe565b91506135ff8261359a565b604082019050919050565b5f6020820190508181035f830152613621816135e8565b9050919050565b7f544f4b454e3a204d6178205472616e73616374696f6e204c696d6974000000005f82015250565b5f61365c601c83612cbe565b915061366782613628565b602082019050919050565b5f6020820190508181035f83015261368981613650565b9050919050565b7f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c6973745f8201527f6564210000000000000000000000000000000000000000000000000000000000602082015250565b5f6136ea602383612cbe565b91506136f582613690565b604082019050919050565b5f6020820190508181035f830152613717816136de565b9050919050565b5f61372882612d4e565b915061373383612d4e565b925082820190508082111561374b5761374a6131d2565b5b92915050565b7f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073695f8201527f7a65210000000000000000000000000000000000000000000000000000000000602082015250565b5f6137ab602383612cbe565b91506137b682613751565b604082019050919050565b5f6020820190508181035f8301526137d88161379f565b9050919050565b5f6137e982612d4e565b91506137f483612d4e565b925082820390508181111561380c5761380b6131d2565b5b92915050565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c20725f8201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b5f61386c602a83612cbe565b915061387782613812565b604082019050919050565b5f6020820190508181035f83015261389981613860565b9050919050565b5f815190506138ae81612bae565b92915050565b5f602082840312156138c9576138c8612abb565b5b5f6138d6848285016138a0565b91505092915050565b5f819050919050565b5f6139026138fd6138f8846138df565b612df2565b612d4e565b9050919050565b613912816138e8565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61394a81612b9d565b82525050565b5f61395b8383613941565b60208301905092915050565b5f602082019050919050565b5f61397d82613918565b6139878185613922565b935061399283613932565b805f5b838110156139c25781516139a98882613950565b97506139b483613967565b925050600181019050613995565b5085935050505092915050565b5f60a0820190506139e25f830188612e66565b6139ef6020830187613909565b8181036040830152613a018186613973565b9050613a106060830185612f12565b613a1d6080830184612e66565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f613a5e82612d4e565b9150613a6983612d4e565b925082613a7957613a78613a27565b5b828204905092915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f613ab8601b83612cbe565b9150613ac382613a84565b602082019050919050565b5f6020820190508181035f830152613ae581613aac565b9050919050565b5f613af682612d4e565b9150613b0183612d4e565b9250828202613b0f81612d4e565b91508282048414831517613b2657613b256131d2565b5b5092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f613b87602183612cbe565b9150613b9282613b2d565b604082019050919050565b5f6020820190508181035f830152613bb481613b7b565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212209b5671fee496987ea83311287a81f9fa73cc63b5abdfc1ae09728e173a502a9a64736f6c63430008150033
Deployed Bytecode
0x6080604052600436106101cf575f3560e01c80637d1db4a5116100f6578063a2a957bb11610094578063c492f04611610063578063c492f04614610640578063dd62ed3e14610668578063ea1644d5146106a4578063f2fde38b146106cc576101d6565b8063a2a957bb1461058a578063a9059cbb146105b2578063bfd79284146105ee578063c3c8cd801461062a576101d6565b80638f70ccf7116100d05780638f70ccf7146104e65780638f9a55c01461050e57806395d89b411461053857806398a5c31514610562576101d6565b80637d1db4a5146104565780637f2feddc146104805780638da5cb5b146104bc576101d6565b8063313ce5671161016e5780636fc3eaec1161013d5780636fc3eaec146103c657806370a08231146103dc578063715018a61461041857806374010ece1461042e576101d6565b8063313ce5671461032257806349bd5a5e1461034c5780636b999053146103765780636d8aa8f81461039e576101d6565b80631694505e116101aa5780631694505e1461026857806318160ddd1461029257806323b872dd146102bc5780632fd689e3146102f8576101d6565b8062b8cf2a146101da57806306fdde0314610202578063095ea7b31461022c576101d6565b366101d657005b5f80fd5b3480156101e5575f80fd5b5061020060048036038101906101fb9190612c6d565b6106f4565b005b34801561020d575f80fd5b50610216610819565b6040516102239190612d2e565b60405180910390f35b348015610237575f80fd5b50610252600480360381019061024d9190612d81565b610856565b60405161025f9190612dd9565b60405180910390f35b348015610273575f80fd5b5061027c610873565b6040516102899190612e4d565b60405180910390f35b34801561029d575f80fd5b506102a6610898565b6040516102b39190612e75565b60405180910390f35b3480156102c7575f80fd5b506102e260048036038101906102dd9190612e8e565b6108a7565b6040516102ef9190612dd9565b60405180910390f35b348015610303575f80fd5b5061030c61097b565b6040516103199190612e75565b60405180910390f35b34801561032d575f80fd5b50610336610981565b6040516103439190612ef9565b60405180910390f35b348015610357575f80fd5b50610360610989565b60405161036d9190612f21565b60405180910390f35b348015610381575f80fd5b5061039c60048036038101906103979190612f3a565b6109ae565b005b3480156103a9575f80fd5b506103c460048036038101906103bf9190612f8f565b610a99565b005b3480156103d1575f80fd5b506103da610b4a565b005b3480156103e7575f80fd5b5061040260048036038101906103fd9190612f3a565b610c17565b60405161040f9190612e75565b60405180910390f35b348015610423575f80fd5b5061042c610c65565b005b348015610439575f80fd5b50610454600480360381019061044f9190612fba565b610db3565b005b348015610461575f80fd5b5061046a610e51565b6040516104779190612e75565b60405180910390f35b34801561048b575f80fd5b506104a660048036038101906104a19190612f3a565b610e57565b6040516104b39190612e75565b60405180910390f35b3480156104c7575f80fd5b506104d0610e6c565b6040516104dd9190612f21565b60405180910390f35b3480156104f1575f80fd5b5061050c60048036038101906105079190612f8f565b610e93565b005b348015610519575f80fd5b50610522610f44565b60405161052f9190612e75565b60405180910390f35b348015610543575f80fd5b5061054c610f4a565b6040516105599190612d2e565b60405180910390f35b34801561056d575f80fd5b5061058860048036038101906105839190612fba565b610f87565b005b348015610595575f80fd5b506105b060048036038101906105ab9190612fe5565b611025565b005b3480156105bd575f80fd5b506105d860048036038101906105d39190612d81565b6110db565b6040516105e59190612dd9565b60405180910390f35b3480156105f9575f80fd5b50610614600480360381019061060f9190612f3a565b6110f8565b6040516106219190612dd9565b60405180910390f35b348015610635575f80fd5b5061063e611115565b005b34801561064b575f80fd5b50610666600480360381019061066191906130a2565b6111ea565b005b348015610673575f80fd5b5061068e600480360381019061068991906130ff565b61131f565b60405161069b9190612e75565b60405180910390f35b3480156106af575f80fd5b506106ca60048036038101906106c59190612fba565b6113a1565b005b3480156106d7575f80fd5b506106f260048036038101906106ed9190612f3a565b61143f565b005b6106fc6115fc565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610788576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161077f90613187565b60405180910390fd5b5f5b815181101561081557600160105f8484815181106107ab576107aa6131a5565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550808061080d906131ff565b91505061078a565b5050565b60606040518060400160405280600381526020017f646f670000000000000000000000000000000000000000000000000000000000815250905090565b5f6108696108626115fc565b8484611603565b6001905092915050565b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f670de0b6b3a7640000905090565b5f6108b38484846117c6565b610970846108bf6115fc565b61096b85604051806060016040528060288152602001613bbc6028913960045f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6109226115fc565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546120269092919063ffffffff16565b611603565b600190509392505050565b60185481565b5f6009905090565b60155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6109b66115fc565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a42576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a3990613187565b60405180910390fd5b5f60105f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555050565b610aa16115fc565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b2d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b2490613187565b60405180910390fd5b80601560166101000a81548160ff02191690831515021790555050565b60125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610b8a6115fc565b73ffffffffffffffffffffffffffffffffffffffff161480610bff575060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610be76115fc565b73ffffffffffffffffffffffffffffffffffffffff16145b610c07575f80fd5b5f479050610c1481612088565b50565b5f610c5e60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546120f0565b9050919050565b610c6d6115fc565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610cf9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cf090613187565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610dbb6115fc565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e47576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e3e90613187565b60405180910390fd5b8060168190555050565b60165481565b6011602052805f5260405f205f915090505481565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610e9b6115fc565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f27576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f1e90613187565b60405180910390fd5b80601560146101000a81548160ff02191690831515021790555050565b60175481565b60606040518060400160405280600381526020017f646f670000000000000000000000000000000000000000000000000000000000815250905090565b610f8f6115fc565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461101b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161101290613187565b60405180910390fd5b8060188190555050565b61102d6115fc565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146110b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110b090613187565b60405180910390fd5b8360088190555082600a819055508160098190555080600b8190555050505050565b5f6110ee6110e76115fc565b84846117c6565b6001905092915050565b6010602052805f5260405f205f915054906101000a900460ff1681565b60125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166111556115fc565b73ffffffffffffffffffffffffffffffffffffffff1614806111ca575060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166111b26115fc565b73ffffffffffffffffffffffffffffffffffffffff16145b6111d2575f80fd5b5f6111dc30610c17565b90506111e78161215c565b50565b6111f26115fc565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461127e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161127590613187565b60405180910390fd5b5f5b83839050811015611319578160055f8686858181106112a2576112a16131a5565b5b90506020020160208101906112b79190612f3a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508080611311906131ff565b915050611280565b50505050565b5f60045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b6113a96115fc565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611435576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161142c90613187565b60405180910390fd5b8060178190555050565b6114476115fc565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146114d3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114ca90613187565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611541576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611538906132b6565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611671576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161166890613344565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036116df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116d6906133d2565b60405180910390fd5b8060045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516117b99190612e75565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611834576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161182b90613460565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036118a2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611899906134ee565b60405180910390fd5b5f81116118e4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118db9061357c565b60405180910390fd5b6118ec610e6c565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561195a575061192a610e6c565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15611d3357601560149054906101000a900460ff166119e95761197b610e6c565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146119e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119df9061360a565b60405180910390fd5b5b601654811115611a2e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a2590613672565b60405180910390fd5b60105f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16158015611acc575060105f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b611b0b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b0290613700565b60405180910390fd5b60155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614611bb75760175481611b6c84610c17565b611b76919061371e565b10611bb6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bad906137c1565b60405180910390fd5b5b5f611bc130610c17565b90505f60185482101590506016548210611bdb5760165491505b808015611bf3575060158054906101000a900460ff16155b8015611c4c575060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b8015611c645750601560169054906101000a900460ff165b8015611cb7575060055f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b8015611d0a575060055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15611d3057611d188261215c565b5f4790505f811115611d2e57611d2d47612088565b5b505b50505b5f6001905060055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680611dd3575060055f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b80611e84575060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015611e83575060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b15611e91575f9050612014565b60155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611f3a575060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611f5257600854600c81905550600954600d819055505b60155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148015611ffb575060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b1561201357600a54600c81905550600b54600d819055505b5b612020848484846123c5565b50505050565b5f83831115829061206d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120649190612d2e565b60405180910390fd5b505f838561207b91906137df565b9050809150509392505050565b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f193505050501580156120ec573d5f803e3d5ffd5b5050565b5f600654821115612136576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161212d90613882565b60405180910390fd5b5f61213f6123f2565b9050612154818461241b90919063ffffffff16565b915050919050565b60016015806101000a81548160ff0219169083151502179055505f600267ffffffffffffffff81111561219257612191612ad7565b5b6040519080825280602002602001820160405280156121c05781602001602082028036833780820191505090505b50905030815f815181106121d7576121d66131a5565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561227b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061229f91906138b4565b816001815181106122b3576122b26131a5565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506123193060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611603565b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b815260040161237b9594939291906139cf565b5f604051808303815f87803b158015612392575f80fd5b505af11580156123a4573d5f803e3d5ffd5b50505050505f6015806101000a81548160ff02191690831515021790555050565b806123d3576123d2612464565b5b6123de84848461249d565b806123ec576123eb61265d565b5b50505050565b5f805f6123fd612671565b91509150612414818361241b90919063ffffffff16565b9250505090565b5f61245c83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506126cd565b905092915050565b5f600c5414801561247657505f600d54145b61249b57600c54600e81905550600d54600f819055505f600c819055505f600d819055505b565b5f805f805f806124ac8761272e565b9550955095509550955095506125088660025f8c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461278e90919063ffffffff16565b60025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506125998560025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546127d790919063ffffffff16565b60025f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506125e381612834565b6125ed84836128eb565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161264a9190612e75565b60405180910390a3505050505050505050565b600e54600c81905550600f54600d81905550565b5f805f60065490505f670de0b6b3a764000090506126a2670de0b6b3a764000060065461241b90919063ffffffff16565b8210156126c057600654670de0b6b3a76400009350935050506126c9565b81819350935050505b9091565b5f8083118290612713576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161270a9190612d2e565b60405180910390fd5b505f83856127219190613a54565b9050809150509392505050565b5f805f805f805f805f6127468a600c54600d54612925565b9250925092505f6127556123f2565b90505f805f6127668e8787876129b7565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b5f6127cf83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612026565b905092915050565b5f8082846127e5919061371e565b90508381101561282a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161282190613ace565b60405180910390fd5b8091505092915050565b5f61283d6123f2565b90505f6128538284612a3b90919063ffffffff16565b90506128a58160025f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546127d790919063ffffffff16565b60025f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505050565b6129008260065461278e90919063ffffffff16565b60068190555061291b816007546127d790919063ffffffff16565b6007819055505050565b5f805f8061294f6064612941888a612a3b90919063ffffffff16565b61241b90919063ffffffff16565b90505f612978606461296a888b612a3b90919063ffffffff16565b61241b90919063ffffffff16565b90505f6129a082612992858c61278e90919063ffffffff16565b61278e90919063ffffffff16565b905080838395509550955050505093509350939050565b5f805f806129ce8589612a3b90919063ffffffff16565b90505f6129e48689612a3b90919063ffffffff16565b90505f6129fa8789612a3b90919063ffffffff16565b90505f612a2282612a14858761278e90919063ffffffff16565b61278e90919063ffffffff16565b9050838184965096509650505050509450945094915050565b5f808303612a4b575f9050612aac565b5f8284612a589190613aec565b9050828482612a679190613a54565b14612aa7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a9e90613b9d565b60405180910390fd5b809150505b92915050565b5f604051905090565b5f80fd5b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b612b0d82612ac7565b810181811067ffffffffffffffff82111715612b2c57612b2b612ad7565b5b80604052505050565b5f612b3e612ab2565b9050612b4a8282612b04565b919050565b5f67ffffffffffffffff821115612b6957612b68612ad7565b5b602082029050602081019050919050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f612ba782612b7e565b9050919050565b612bb781612b9d565b8114612bc1575f80fd5b50565b5f81359050612bd281612bae565b92915050565b5f612bea612be584612b4f565b612b35565b90508083825260208201905060208402830185811115612c0d57612c0c612b7a565b5b835b81811015612c365780612c228882612bc4565b845260208401935050602081019050612c0f565b5050509392505050565b5f82601f830112612c5457612c53612ac3565b5b8135612c64848260208601612bd8565b91505092915050565b5f60208284031215612c8257612c81612abb565b5b5f82013567ffffffffffffffff811115612c9f57612c9e612abf565b5b612cab84828501612c40565b91505092915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015612ceb578082015181840152602081019050612cd0565b5f8484015250505050565b5f612d0082612cb4565b612d0a8185612cbe565b9350612d1a818560208601612cce565b612d2381612ac7565b840191505092915050565b5f6020820190508181035f830152612d468184612cf6565b905092915050565b5f819050919050565b612d6081612d4e565b8114612d6a575f80fd5b50565b5f81359050612d7b81612d57565b92915050565b5f8060408385031215612d9757612d96612abb565b5b5f612da485828601612bc4565b9250506020612db585828601612d6d565b9150509250929050565b5f8115159050919050565b612dd381612dbf565b82525050565b5f602082019050612dec5f830184612dca565b92915050565b5f819050919050565b5f612e15612e10612e0b84612b7e565b612df2565b612b7e565b9050919050565b5f612e2682612dfb565b9050919050565b5f612e3782612e1c565b9050919050565b612e4781612e2d565b82525050565b5f602082019050612e605f830184612e3e565b92915050565b612e6f81612d4e565b82525050565b5f602082019050612e885f830184612e66565b92915050565b5f805f60608486031215612ea557612ea4612abb565b5b5f612eb286828701612bc4565b9350506020612ec386828701612bc4565b9250506040612ed486828701612d6d565b9150509250925092565b5f60ff82169050919050565b612ef381612ede565b82525050565b5f602082019050612f0c5f830184612eea565b92915050565b612f1b81612b9d565b82525050565b5f602082019050612f345f830184612f12565b92915050565b5f60208284031215612f4f57612f4e612abb565b5b5f612f5c84828501612bc4565b91505092915050565b612f6e81612dbf565b8114612f78575f80fd5b50565b5f81359050612f8981612f65565b92915050565b5f60208284031215612fa457612fa3612abb565b5b5f612fb184828501612f7b565b91505092915050565b5f60208284031215612fcf57612fce612abb565b5b5f612fdc84828501612d6d565b91505092915050565b5f805f8060808587031215612ffd57612ffc612abb565b5b5f61300a87828801612d6d565b945050602061301b87828801612d6d565b935050604061302c87828801612d6d565b925050606061303d87828801612d6d565b91505092959194509250565b5f80fd5b5f8083601f84011261306257613061612ac3565b5b8235905067ffffffffffffffff81111561307f5761307e613049565b5b60208301915083602082028301111561309b5761309a612b7a565b5b9250929050565b5f805f604084860312156130b9576130b8612abb565b5b5f84013567ffffffffffffffff8111156130d6576130d5612abf565b5b6130e28682870161304d565b935093505060206130f586828701612f7b565b9150509250925092565b5f806040838503121561311557613114612abb565b5b5f61312285828601612bc4565b925050602061313385828601612bc4565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f613171602083612cbe565b915061317c8261313d565b602082019050919050565b5f6020820190508181035f83015261319e81613165565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61320982612d4e565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361323b5761323a6131d2565b5b600182019050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f6132a0602683612cbe565b91506132ab82613246565b604082019050919050565b5f6020820190508181035f8301526132cd81613294565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f61332e602483612cbe565b9150613339826132d4565b604082019050919050565b5f6020820190508181035f83015261335b81613322565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f6133bc602283612cbe565b91506133c782613362565b604082019050919050565b5f6020820190508181035f8301526133e9816133b0565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f61344a602583612cbe565b9150613455826133f0565b604082019050919050565b5f6020820190508181035f8301526134778161343e565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f6134d8602383612cbe565b91506134e38261347e565b604082019050919050565b5f6020820190508181035f830152613505816134cc565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f613566602983612cbe565b91506135718261350c565b604082019050919050565b5f6020820190508181035f8301526135938161355a565b9050919050565b7f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e64205f8201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c656400602082015250565b5f6135f4603f83612cbe565b91506135ff8261359a565b604082019050919050565b5f6020820190508181035f830152613621816135e8565b9050919050565b7f544f4b454e3a204d6178205472616e73616374696f6e204c696d6974000000005f82015250565b5f61365c601c83612cbe565b915061366782613628565b602082019050919050565b5f6020820190508181035f83015261368981613650565b9050919050565b7f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c6973745f8201527f6564210000000000000000000000000000000000000000000000000000000000602082015250565b5f6136ea602383612cbe565b91506136f582613690565b604082019050919050565b5f6020820190508181035f830152613717816136de565b9050919050565b5f61372882612d4e565b915061373383612d4e565b925082820190508082111561374b5761374a6131d2565b5b92915050565b7f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073695f8201527f7a65210000000000000000000000000000000000000000000000000000000000602082015250565b5f6137ab602383612cbe565b91506137b682613751565b604082019050919050565b5f6020820190508181035f8301526137d88161379f565b9050919050565b5f6137e982612d4e565b91506137f483612d4e565b925082820390508181111561380c5761380b6131d2565b5b92915050565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c20725f8201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b5f61386c602a83612cbe565b915061387782613812565b604082019050919050565b5f6020820190508181035f83015261389981613860565b9050919050565b5f815190506138ae81612bae565b92915050565b5f602082840312156138c9576138c8612abb565b5b5f6138d6848285016138a0565b91505092915050565b5f819050919050565b5f6139026138fd6138f8846138df565b612df2565b612d4e565b9050919050565b613912816138e8565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61394a81612b9d565b82525050565b5f61395b8383613941565b60208301905092915050565b5f602082019050919050565b5f61397d82613918565b6139878185613922565b935061399283613932565b805f5b838110156139c25781516139a98882613950565b97506139b483613967565b925050600181019050613995565b5085935050505092915050565b5f60a0820190506139e25f830188612e66565b6139ef6020830187613909565b8181036040830152613a018186613973565b9050613a106060830185612f12565b613a1d6080830184612e66565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f613a5e82612d4e565b9150613a6983612d4e565b925082613a7957613a78613a27565b5b828204905092915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f613ab8601b83612cbe565b9150613ac382613a84565b602082019050919050565b5f6020820190508181035f830152613ae581613aac565b9050919050565b5f613af682612d4e565b9150613b0183612d4e565b9250828202613b0f81612d4e565b91508282048414831517613b2657613b256131d2565b5b5092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f613b87602183612cbe565b9150613b9282613b2d565b604082019050919050565b5f6020820190508181035f830152613bb481613b7b565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212209b5671fee496987ea83311287a81f9fa73cc63b5abdfc1ae09728e173a502a9a64736f6c63430008150033
Deployed Bytecode Sourcemap
4188:13497:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12858:169;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6686:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7611:193;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5529:41;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6963:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7812:446;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5834:50;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6872:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5577:28;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13035:92;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;17067:101;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;12615:235;;;;;;;;;;;;;:::i;:::-;;7066:138;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1675:148;;;;;;;;;;;;;:::i;:::-;;17207:108;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5726:46;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5271:43;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1461:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12262:101;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5779:48;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6777:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16876:139;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;16533:291;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7212:199;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5233:36;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12371:236;;;;;;;;;;;;;:::i;:::-;;17446:234;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7419:184;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17323:115;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1831:244;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;12858:169;1598:12;:10;:12::i;:::-;1588:22;;:6;;;;;;;;;;:22;;;1580:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;12934:9:::1;12929:91;12953:5;:12;12949:1;:16;12929:91;;;13004:4;12987;:14;12992:5;12998:1;12992:8;;;;;;;;:::i;:::-;;;;;;;;12987:14;;;;;;;;;;;;;;;;:21;;;;;;;;;;;;;;;;;;12967:3;;;;;:::i;:::-;;;;12929:91;;;;12858:169:::0;:::o;6686:83::-;6723:13;6756:5;;;;;;;;;;;;;;;;;6749:12;;6686:83;:::o;7611:193::-;7713:4;7735:39;7744:12;:10;:12::i;:::-;7758:7;7767:6;7735:8;:39::i;:::-;7792:4;7785:11;;7611:193;;;;:::o;5529:41::-;;;;;;;;;;;;;:::o;6963:95::-;7016:7;4734:18;7036:14;;6963:95;:::o;7812:446::-;7944:4;7961:36;7971:6;7979:9;7990:6;7961:9;:36::i;:::-;8008:220;8031:6;8052:12;:10;:12::i;:::-;8079:138;8135:6;8079:138;;;;;;;;;;;;;;;;;:11;:19;8091:6;8079:19;;;;;;;;;;;;;;;:33;8099:12;:10;:12::i;:::-;8079:33;;;;;;;;;;;;;;;;:37;;:138;;;;;:::i;:::-;8008:8;:220::i;:::-;8246:4;8239:11;;7812:446;;;;;:::o;5834:50::-;;;;:::o;6872:83::-;6913:5;4408:1;6931:16;;6872:83;:::o;5577:28::-;;;;;;;;;;;;;:::o;13035:92::-;1598:12;:10;:12::i;:::-;1588:22;;:6;;;;;;;;;;:22;;;1580:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;13114:5:::1;13099:4;:12;13104:6;13099:12;;;;;;;;;;;;;;;;:20;;;;;;;;;;;;;;;;;;13035:92:::0;:::o;17067:101::-;1598:12;:10;:12::i;:::-;1588:22;;:6;;;;;;;;;;:22;;;1580:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;17148:12:::1;17134:11;;:26;;;;;;;;;;;;;;;;;;17067:101:::0;:::o;12615:235::-;12681:19;;;;;;;;;;;12665:35;;:12;:10;:12::i;:::-;:35;;;:72;;;;12720:17;;;;;;;;;;;12704:33;;:12;:10;:12::i;:::-;:33;;;12665:72;12657:81;;;;;;12749:26;12778:21;12749:50;;12810:32;12823:18;12810:12;:32::i;:::-;12646:204;12615:235::o;7066:138::-;7132:7;7159:37;7179:7;:16;7187:7;7179:16;;;;;;;;;;;;;;;;7159:19;:37::i;:::-;7152:44;;7066:138;;;:::o;1675:148::-;1598:12;:10;:12::i;:::-;1588:22;;:6;;;;;;;;;;:22;;;1580:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;1782:1:::1;1745:40;;1766:6;::::0;::::1;;;;;;;;1745:40;;;;;;;;;;;;1813:1;1796:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;1675:148::o:0;17207:108::-;1598:12;:10;:12::i;:::-;1588:22;;:6;;;;;;;;;;:22;;;1580:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;17296:11:::1;17281:12;:26;;;;17207:108:::0;:::o;5726:46::-;;;;:::o;5271:43::-;;;;;;;;;;;;;;;;;:::o;1461:79::-;1499:7;1526:6;;;;;;;;;;;1519:13;;1461:79;:::o;12262:101::-;1598:12;:10;:12::i;:::-;1588:22;;:6;;;;;;;;;;:22;;;1580:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;12343:12:::1;12329:11;;:26;;;;;;;;;;;;;;;;;;12262:101:::0;:::o;5779:48::-;;;;:::o;6777:87::-;6816:13;6849:7;;;;;;;;;;;;;;;;;6842:14;;6777:87;:::o;16876:139::-;1598:12;:10;:12::i;:::-;1588:22;;:6;;;;;;;;;;:22;;;1580:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;16989:18:::1;16967:19;:40;;;;16876:139:::0;:::o;16533:291::-;1598:12;:10;:12::i;:::-;1588:22;;:6;;;;;;;;;;:22;;;1580:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;16684:13:::1;16667:14;:30;;;;16726:14;16708:15;:32;;;;16766:11;16751:12;:26;;;;16804:12;16788:13;:28;;;;16533:291:::0;;;;:::o;7212:199::-;7317:4;7339:42;7349:12;:10;:12::i;:::-;7363:9;7374:6;7339:9;:42::i;:::-;7399:4;7392:11;;7212:199;;;;:::o;5233:36::-;;;;;;;;;;;;;;;;;;;;;;:::o;12371:236::-;12437:19;;;;;;;;;;;12421:35;;:12;:10;:12::i;:::-;:35;;;:72;;;;12476:17;;;;;;;;;;;12460:33;;:12;:10;:12::i;:::-;:33;;;12421:72;12413:81;;;;;;12505:23;12531:24;12549:4;12531:9;:24::i;:::-;12505:50;;12566:33;12583:15;12566:16;:33::i;:::-;12402:205;12371:236::o;17446:234::-;1598:12;:10;:12::i;:::-;1588:22;;:6;;;;;;;;;;:22;;;1580:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;17563:9:::1;17559:114;17582:8;;:15;;17578:1;:19;17559:114;;;17653:8;17619:18;:31;17638:8;;17647:1;17638:11;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;17619:31;;;;;;;;;;;;;;;;:42;;;;;;;;;;;;;;;;;;17599:3;;;;;:::i;:::-;;;;17559:114;;;;17446:234:::0;;;:::o;7419:184::-;7536:7;7568:11;:18;7580:5;7568:18;;;;;;;;;;;;;;;:27;7587:7;7568:27;;;;;;;;;;;;;;;;7561:34;;7419:184;;;;:::o;17323:115::-;1598:12;:10;:12::i;:::-;1588:22;;:6;;;;;;;;;;:22;;;1580:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;17417:13:::1;17400:14;:30;;;;17323:115:::0;:::o;1831:244::-;1598:12;:10;:12::i;:::-;1588:22;;:6;;;;;;;;;;:22;;;1580:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;1940:1:::1;1920:22;;:8;:22;;::::0;1912:73:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;2030:8;2001:38;;2022:6;::::0;::::1;;;;;;;;2001:38;;;;;;;;;;;;2059:8;2050:6;::::0;:17:::1;;;;;;;;;;;;;;;;;;1831:244:::0;:::o;220:98::-;273:7;300:10;293:17;;220:98;:::o;8949:369::-;9093:1;9076:19;;:5;:19;;;9068:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9174:1;9155:21;;:7;:21;;;9147:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9256:6;9226:11;:18;9238:5;9226:18;;;;;;;;;;;;;;;:27;9245:7;9226:27;;;;;;;;;;;;;;;:36;;;;9294:7;9278:32;;9287:5;9278:32;;;9303:6;9278:32;;;;;;:::i;:::-;;;;;;;;8949:369;;;:::o;9326:2330::-;9464:1;9448:18;;:4;:18;;;9440:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9541:1;9527:16;;:2;:16;;;9519:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;9611:1;9602:6;:10;9594:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;9683:7;:5;:7::i;:::-;9675:15;;:4;:15;;;;:32;;;;;9700:7;:5;:7::i;:::-;9694:13;;:2;:13;;;;9675:32;9671:1259;;;9764:11;;;;;;;;;;;9759:144;;9812:7;:5;:7::i;:::-;9804:15;;:4;:15;;;9796:91;;;;;;;;;;;;:::i;:::-;;;;;;;;;9759:144;9937:12;;9927:6;:22;;9919:63;;;;;;;;;;;;:::i;:::-;;;;;;;;;10006:4;:10;10011:4;10006:10;;;;;;;;;;;;;;;;;;;;;;;;;10005:11;:24;;;;;10021:4;:8;10026:2;10021:8;;;;;;;;;;;;;;;;;;;;;;;;;10020:9;10005:24;9997:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;10095:13;;;;;;;;;;;10089:19;;:2;:19;;;10086:146;;10162:14;;10153:6;10137:13;10147:2;10137:9;:13::i;:::-;:22;;;;:::i;:::-;:39;10129:87;;;;;;;;;;;;:::i;:::-;;;;;;;;;10086:146;10248:28;10279:24;10297:4;10279:9;:24::i;:::-;10248:55;;10318:12;10357:19;;10333:20;:43;;10318:58;;10420:12;;10396:20;:36;10393:124;;10489:12;;10466:35;;10393:124;10537:7;:18;;;;;10549:6;;;;;;;;;;10548:7;10537:18;:43;;;;;10567:13;;;;;;;;;;;10559:21;;:4;:21;;;;10537:43;:58;;;;;10584:11;;;;;;;;;;;10537:58;:87;;;;;10600:18;:24;10619:4;10600:24;;;;;;;;;;;;;;;;;;;;;;;;;10599:25;10537:87;:114;;;;;10629:18;:22;10648:2;10629:22;;;;;;;;;;;;;;;;;;;;;;;;;10628:23;10537:114;10533:386;;;10672:38;10689:20;10672:16;:38::i;:::-;10729:26;10758:21;10729:50;;10823:1;10802:18;:22;10798:106;;;10849:35;10862:21;10849:12;:35::i;:::-;10798:106;10653:266;10533:386;9709:1221;;9671:1259;10942:12;10957:4;10942:19;;11006:18;:24;11025:4;11006:24;;;;;;;;;;;;;;;;;;;;;;;;;:50;;;;11034:18;:22;11053:2;11034:22;;;;;;;;;;;;;;;;;;;;;;;;;11006:50;11005:102;;;;11070:13;;;;;;;;;;;11062:21;;:4;:21;;;;:44;;;;;11093:13;;;;;;;;;;;11087:19;;:2;:19;;;;11062:44;11005:102;11001:594;;;11134:5;11124:15;;11001:594;;;11217:13;;;;;;;;;;;11209:21;;:4;:21;;;:55;;;;;11248:15;;;;;;;;;;;11234:30;;:2;:30;;;;11209:55;11206:162;;;11297:14;;11285:9;:26;;;;11340:12;;11330:7;:22;;;;11206:162;11427:13;;;;;;;;;;;11421:19;;:2;:19;;;:55;;;;;11460:15;;;;;;;;;;;11444:32;;:4;:32;;;;11421:55;11417:165;;;11509:15;;11497:9;:27;;;;11553:13;;11543:7;:23;;;;11417:165;11001:594;11607:41;11622:4;11628:2;11632:6;11640:7;11607:14;:41::i;:::-;9429:2227;9326:2330;;;:::o;2439:224::-;2559:7;2592:1;2587;:6;;2595:12;2579:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2619:9;2635:1;2631;:5;;;;:::i;:::-;2619:17;;2654:1;2647:8;;;2439:224;;;;;:::o;12155:99::-;12212:17;;;;;;;;;;;:26;;:34;12239:6;12212:34;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12155:99;:::o;8266:323::-;8361:7;8419;;8408;:18;;8386:110;;;;;;;;;;;;:::i;:::-;;;;;;;;;8507:19;8529:10;:8;:10::i;:::-;8507:32;;8557:24;8569:11;8557:7;:11;;:24;;;;:::i;:::-;8550:31;;;8266:323;;;:::o;11664:483::-;5987:4;5978:6;;:13;;;;;;;;;;;;;;;;;;11742:21:::1;11780:1;11766:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11742:40;;11811:4;11793;11798:1;11793:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;11837:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11827:4;11832:1;11827:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;11870:62;11887:4;11902:15;;;;;;;;;;;11920:11;11870:8;:62::i;:::-;11943:15;;;;;;;;;;;:66;;;12024:11;12050:1;12066:4;12093;12113:15;11943:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;11731:416;6023:5:::0;6014:6;;:14;;;;;;;;;;;;;;;;;;11664:483;:::o;13135:282::-;13291:7;13286:28;;13300:14;:12;:14::i;:::-;13286:28;13325:44;13343:6;13351:9;13362:6;13325:17;:44::i;:::-;13385:7;13380:29;;13394:15;:13;:15::i;:::-;13380:29;13135:282;;;;:::o;16096:164::-;16138:7;16159:15;16176;16195:19;:17;:19::i;:::-;16158:56;;;;16232:20;16244:7;16232;:11;;:20;;;;:::i;:::-;16225:27;;;;16096:164;:::o;2925:132::-;2983:7;3010:39;3014:1;3017;3010:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;3003:46;;2925:132;;;;:::o;8597:219::-;8657:1;8644:9;;:14;:30;;;;;8673:1;8662:7;;:12;8644:30;8676:7;8640:43;8715:9;;8695:17;:29;;;;8753:7;;8735:15;:25;;;;8785:1;8773:9;:13;;;;8807:1;8797:7;:11;;;;8597:219;:::o;13425:610::-;13572:15;13602:23;13640:12;13667:23;13705:12;13732:13;13759:19;13770:7;13759:10;:19::i;:::-;13557:221;;;;;;;;;;;;13807:28;13827:7;13807;:15;13815:6;13807:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;13789:7;:15;13797:6;13789:15;;;;;;;;;;;;;;;:46;;;;13867:39;13890:15;13867:7;:18;13875:9;13867:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;13846:7;:18;13854:9;13846:18;;;;;;;;;;;;;;;:60;;;;13917:16;13927:5;13917:9;:16::i;:::-;13944:23;13956:4;13962;13944:11;:23::i;:::-;14000:9;13983:44;;13992:6;13983:44;;;14011:15;13983:44;;;;;;:::i;:::-;;;;;;;;13546:489;;;;;;13425:610;;;:::o;8824:117::-;8880:17;;8868:9;:29;;;;8918:15;;8908:7;:25;;;;8824:117::o;16268:257::-;16319:7;16328;16348:15;16366:7;;16348:25;;16384:15;4734:18;16384:25;;16434:20;4734:18;16434:7;;:11;;:20;;;;:::i;:::-;16424:7;:30;16420:61;;;16464:7;;4734:18;16456:25;;;;;;;;16420:61;16500:7;16509;16492:25;;;;;;16268:257;;;:::o;3065:223::-;3185:7;3217:1;3213;:5;3220:12;3205:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;3244:9;3260:1;3256;:5;;;;:::i;:::-;3244:17;;3279:1;3272:8;;;3065:223;;;;;:::o;14454:615::-;14554:7;14576;14598;14620;14642;14664;14700:23;14725:12;14739:13;14769:40;14781:7;14790:9;;14801:7;;14769:11;:40::i;:::-;14699:110;;;;;;14820:19;14842:10;:8;:10::i;:::-;14820:32;;14864:15;14881:23;14906:12;14935:46;14947:7;14956:4;14962:5;14969:11;14935;:46::i;:::-;14863:118;;;;;;15000:7;15009:15;15026:4;15032:15;15049:4;15055:5;14992:69;;;;;;;;;;;;;;;;;;;14454:615;;;;;;;:::o;2295:136::-;2353:7;2380:43;2384:1;2387;2380:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;2373:50;;2295:136;;;;:::o;2108:179::-;2166:7;2186:9;2202:1;2198;:5;;;;:::i;:::-;2186:17;;2227:1;2222;:6;;2214:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;2278:1;2271:8;;;2108:179;;;;:::o;14043:211::-;14096:19;14118:10;:8;:10::i;:::-;14096:32;;14139:13;14155:22;14165:11;14155:5;:9;;:22;;;;:::i;:::-;14139:38;;14213:33;14240:5;14213:7;:22;14229:4;14213:22;;;;;;;;;;;;;;;;:26;;:33;;;;:::i;:::-;14188:7;:22;14204:4;14188:22;;;;;;;;;;;;;;;:58;;;;14085:169;;14043:211;:::o;14262:147::-;14340:17;14352:4;14340:7;;:11;;:17;;;;:::i;:::-;14330:7;:27;;;;14381:20;14396:4;14381:10;;:14;;:20;;;;:::i;:::-;14368:10;:33;;;;14262:147;;:::o;15077:469::-;15246:7;15268;15290;15325:12;15340:30;15366:3;15340:21;15352:8;15340:7;:11;;:21;;;;:::i;:::-;:25;;:30;;;;:::i;:::-;15325:45;;15381:13;15397:28;15421:3;15397:19;15409:6;15397:7;:11;;:19;;;;:::i;:::-;:23;;:28;;;;:::i;:::-;15381:44;;15436:23;15462:28;15484:5;15462:17;15474:4;15462:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;15436:54;;15509:15;15526:4;15532:5;15501:37;;;;;;;;;15077:469;;;;;;;:::o;15554:534::-;15748:7;15770;15792;15827:15;15845:24;15857:11;15845:7;:11;;:24;;;;:::i;:::-;15827:42;;15880:12;15895:21;15904:11;15895:4;:8;;:21;;;;:::i;:::-;15880:36;;15927:13;15943:22;15953:11;15943:5;:9;;:22;;;;:::i;:::-;15927:38;;15976:23;16002:28;16024:5;16002:17;16014:4;16002:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;15976:54;;16049:7;16058:15;16075:4;16041:39;;;;;;;;;;15554:534;;;;;;;;:::o;2671:246::-;2729:7;2758:1;2753;:6;2749:47;;2783:1;2776:8;;;;2749:47;2806:9;2822:1;2818;:5;;;;:::i;:::-;2806:17;;2851:1;2846;2842;:5;;;;:::i;:::-;:10;2834:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;2908:1;2901:8;;;2671:246;;;;;:::o;7:75:1:-;40:6;73:2;67:9;57:19;;7:75;:::o;88:117::-;197:1;194;187:12;211:117;320:1;317;310:12;334:117;443:1;440;433:12;457:102;498:6;549:2;545:7;540:2;533:5;529:14;525:28;515:38;;457:102;;;:::o;565:180::-;613:77;610:1;603:88;710:4;707:1;700:15;734:4;731:1;724:15;751:281;834:27;856:4;834:27;:::i;:::-;826:6;822:40;964:6;952:10;949:22;928:18;916:10;913:34;910:62;907:88;;;975:18;;:::i;:::-;907:88;1015:10;1011:2;1004:22;794:238;751:281;;:::o;1038:129::-;1072:6;1099:20;;:::i;:::-;1089:30;;1128:33;1156:4;1148:6;1128:33;:::i;:::-;1038:129;;;:::o;1173:311::-;1250:4;1340:18;1332:6;1329:30;1326:56;;;1362:18;;:::i;:::-;1326:56;1412:4;1404:6;1400:17;1392:25;;1472:4;1466;1462:15;1454:23;;1173:311;;;:::o;1490:117::-;1599:1;1596;1589:12;1613:126;1650:7;1690:42;1683:5;1679:54;1668:65;;1613:126;;;:::o;1745:96::-;1782:7;1811:24;1829:5;1811:24;:::i;:::-;1800:35;;1745:96;;;:::o;1847:122::-;1920:24;1938:5;1920:24;:::i;:::-;1913:5;1910:35;1900:63;;1959:1;1956;1949:12;1900:63;1847:122;:::o;1975:139::-;2021:5;2059:6;2046:20;2037:29;;2075:33;2102:5;2075:33;:::i;:::-;1975:139;;;;:::o;2137:710::-;2233:5;2258:81;2274:64;2331:6;2274:64;:::i;:::-;2258:81;:::i;:::-;2249:90;;2359:5;2388:6;2381:5;2374:21;2422:4;2415:5;2411:16;2404:23;;2475:4;2467:6;2463:17;2455:6;2451:30;2504:3;2496:6;2493:15;2490:122;;;2523:79;;:::i;:::-;2490:122;2638:6;2621:220;2655:6;2650:3;2647:15;2621:220;;;2730:3;2759:37;2792:3;2780:10;2759:37;:::i;:::-;2754:3;2747:50;2826:4;2821:3;2817:14;2810:21;;2697:144;2681:4;2676:3;2672:14;2665:21;;2621:220;;;2625:21;2239:608;;2137:710;;;;;:::o;2870:370::-;2941:5;2990:3;2983:4;2975:6;2971:17;2967:27;2957:122;;2998:79;;:::i;:::-;2957:122;3115:6;3102:20;3140:94;3230:3;3222:6;3215:4;3207:6;3203:17;3140:94;:::i;:::-;3131:103;;2947:293;2870:370;;;;:::o;3246:539::-;3330:6;3379:2;3367:9;3358:7;3354:23;3350:32;3347:119;;;3385:79;;:::i;:::-;3347:119;3533:1;3522:9;3518:17;3505:31;3563:18;3555:6;3552:30;3549:117;;;3585:79;;:::i;:::-;3549:117;3690:78;3760:7;3751:6;3740:9;3736:22;3690:78;:::i;:::-;3680:88;;3476:302;3246:539;;;;:::o;3791:99::-;3843:6;3877:5;3871:12;3861:22;;3791:99;;;:::o;3896:169::-;3980:11;4014:6;4009:3;4002:19;4054:4;4049:3;4045:14;4030:29;;3896:169;;;;:::o;4071:246::-;4152:1;4162:113;4176:6;4173:1;4170:13;4162:113;;;4261:1;4256:3;4252:11;4246:18;4242:1;4237:3;4233:11;4226:39;4198:2;4195:1;4191:10;4186:15;;4162:113;;;4309:1;4300:6;4295:3;4291:16;4284:27;4133:184;4071:246;;;:::o;4323:377::-;4411:3;4439:39;4472:5;4439:39;:::i;:::-;4494:71;4558:6;4553:3;4494:71;:::i;:::-;4487:78;;4574:65;4632:6;4627:3;4620:4;4613:5;4609:16;4574:65;:::i;:::-;4664:29;4686:6;4664:29;:::i;:::-;4659:3;4655:39;4648:46;;4415:285;4323:377;;;;:::o;4706:313::-;4819:4;4857:2;4846:9;4842:18;4834:26;;4906:9;4900:4;4896:20;4892:1;4881:9;4877:17;4870:47;4934:78;5007:4;4998:6;4934:78;:::i;:::-;4926:86;;4706:313;;;;:::o;5025:77::-;5062:7;5091:5;5080:16;;5025:77;;;:::o;5108:122::-;5181:24;5199:5;5181:24;:::i;:::-;5174:5;5171:35;5161:63;;5220:1;5217;5210:12;5161:63;5108:122;:::o;5236:139::-;5282:5;5320:6;5307:20;5298:29;;5336:33;5363:5;5336:33;:::i;:::-;5236:139;;;;:::o;5381:474::-;5449:6;5457;5506:2;5494:9;5485:7;5481:23;5477:32;5474:119;;;5512:79;;:::i;:::-;5474:119;5632:1;5657:53;5702:7;5693:6;5682:9;5678:22;5657:53;:::i;:::-;5647:63;;5603:117;5759:2;5785:53;5830:7;5821:6;5810:9;5806:22;5785:53;:::i;:::-;5775:63;;5730:118;5381:474;;;;;:::o;5861:90::-;5895:7;5938:5;5931:13;5924:21;5913:32;;5861:90;;;:::o;5957:109::-;6038:21;6053:5;6038:21;:::i;:::-;6033:3;6026:34;5957:109;;:::o;6072:210::-;6159:4;6197:2;6186:9;6182:18;6174:26;;6210:65;6272:1;6261:9;6257:17;6248:6;6210:65;:::i;:::-;6072:210;;;;:::o;6288:60::-;6316:3;6337:5;6330:12;;6288:60;;;:::o;6354:142::-;6404:9;6437:53;6455:34;6464:24;6482:5;6464:24;:::i;:::-;6455:34;:::i;:::-;6437:53;:::i;:::-;6424:66;;6354:142;;;:::o;6502:126::-;6552:9;6585:37;6616:5;6585:37;:::i;:::-;6572:50;;6502:126;;;:::o;6634:152::-;6710:9;6743:37;6774:5;6743:37;:::i;:::-;6730:50;;6634:152;;;:::o;6792:183::-;6905:63;6962:5;6905:63;:::i;:::-;6900:3;6893:76;6792:183;;:::o;6981:274::-;7100:4;7138:2;7127:9;7123:18;7115:26;;7151:97;7245:1;7234:9;7230:17;7221:6;7151:97;:::i;:::-;6981:274;;;;:::o;7261:118::-;7348:24;7366:5;7348:24;:::i;:::-;7343:3;7336:37;7261:118;;:::o;7385:222::-;7478:4;7516:2;7505:9;7501:18;7493:26;;7529:71;7597:1;7586:9;7582:17;7573:6;7529:71;:::i;:::-;7385:222;;;;:::o;7613:619::-;7690:6;7698;7706;7755:2;7743:9;7734:7;7730:23;7726:32;7723:119;;;7761:79;;:::i;:::-;7723:119;7881:1;7906:53;7951:7;7942:6;7931:9;7927:22;7906:53;:::i;:::-;7896:63;;7852:117;8008:2;8034:53;8079:7;8070:6;8059:9;8055:22;8034:53;:::i;:::-;8024:63;;7979:118;8136:2;8162:53;8207:7;8198:6;8187:9;8183:22;8162:53;:::i;:::-;8152:63;;8107:118;7613:619;;;;;:::o;8238:86::-;8273:7;8313:4;8306:5;8302:16;8291:27;;8238:86;;;:::o;8330:112::-;8413:22;8429:5;8413:22;:::i;:::-;8408:3;8401:35;8330:112;;:::o;8448:214::-;8537:4;8575:2;8564:9;8560:18;8552:26;;8588:67;8652:1;8641:9;8637:17;8628:6;8588:67;:::i;:::-;8448:214;;;;:::o;8668:118::-;8755:24;8773:5;8755:24;:::i;:::-;8750:3;8743:37;8668:118;;:::o;8792:222::-;8885:4;8923:2;8912:9;8908:18;8900:26;;8936:71;9004:1;8993:9;8989:17;8980:6;8936:71;:::i;:::-;8792:222;;;;:::o;9020: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:180::-;29652:77;29649:1;29642:88;29749:4;29746:1;29739:15;29773:4;29770:1;29763:15;29790:185;29830:1;29847:20;29865:1;29847:20;:::i;:::-;29842:25;;29881:20;29899:1;29881:20;:::i;:::-;29876:25;;29920:1;29910:35;;29925:18;;:::i;:::-;29910:35;29967:1;29964;29960:9;29955:14;;29790:185;;;;:::o;29981:177::-;30121:29;30117:1;30109:6;30105:14;30098:53;29981:177;:::o;30164:366::-;30306:3;30327:67;30391:2;30386:3;30327:67;:::i;:::-;30320:74;;30403:93;30492:3;30403:93;:::i;:::-;30521:2;30516:3;30512:12;30505:19;;30164:366;;;:::o;30536:419::-;30702:4;30740:2;30729:9;30725:18;30717:26;;30789:9;30783:4;30779:20;30775:1;30764:9;30760:17;30753:47;30817:131;30943:4;30817:131;:::i;:::-;30809:139;;30536:419;;;:::o;30961:410::-;31001:7;31024:20;31042:1;31024:20;:::i;:::-;31019:25;;31058:20;31076:1;31058:20;:::i;:::-;31053:25;;31113:1;31110;31106:9;31135:30;31153:11;31135:30;:::i;:::-;31124:41;;31314:1;31305:7;31301:15;31298:1;31295:22;31275:1;31268:9;31248:83;31225:139;;31344:18;;:::i;:::-;31225:139;31009:362;30961:410;;;;:::o;31377:220::-;31517:34;31513:1;31505:6;31501:14;31494:58;31586:3;31581:2;31573:6;31569:15;31562:28;31377:220;:::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://9b5671fee496987ea83311287a81f9fa73cc63b5abdfc1ae09728e173a502a9a
Loading...
Loading
Loading...
Loading
OVERVIEW
Dog is a meme coinMultichain 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.