More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 232 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Approve | 21067164 | 9 days ago | IN | 0 ETH | 0.00143789 | ||||
Approve | 21002054 | 18 days ago | IN | 0 ETH | 0.00083187 | ||||
Approve | 20128601 | 140 days ago | IN | 0 ETH | 0.00050192 | ||||
Transfer | 19853249 | 178 days ago | IN | 0 ETH | 0.00089542 | ||||
Approve | 17119911 | 562 days ago | IN | 0 ETH | 0.00089306 | ||||
Approve | 16983169 | 581 days ago | IN | 0 ETH | 0.00185267 | ||||
Approve | 16971301 | 583 days ago | IN | 0 ETH | 0.0016697 | ||||
Approve | 16971293 | 583 days ago | IN | 0 ETH | 0.00166106 | ||||
Approve | 16971262 | 583 days ago | IN | 0 ETH | 0.00176621 | ||||
Approve | 16971134 | 583 days ago | IN | 0 ETH | 0.0020869 | ||||
Approve | 16970677 | 583 days ago | IN | 0 ETH | 0.001794 | ||||
Approve | 16935036 | 588 days ago | IN | 0 ETH | 0.00191105 | ||||
Transfer | 16723974 | 618 days ago | IN | 0 ETH | 0.00135927 | ||||
Approve | 16512215 | 647 days ago | IN | 0 ETH | 0.0006141 | ||||
Approve | 16506268 | 648 days ago | IN | 0 ETH | 0.00068427 | ||||
Approve | 16501248 | 649 days ago | IN | 0 ETH | 0.00082876 | ||||
Approve | 16501241 | 649 days ago | IN | 0 ETH | 0.00083227 | ||||
Approve | 16499598 | 649 days ago | IN | 0 ETH | 0.00161127 | ||||
Approve | 16499185 | 649 days ago | IN | 0 ETH | 0.00195088 | ||||
Transfer | 16498942 | 649 days ago | IN | 0 ETH | 0.00281966 | ||||
Approve | 16498861 | 649 days ago | IN | 0 ETH | 0.00084308 | ||||
Approve | 16498814 | 649 days ago | IN | 0 ETH | 0.00092598 | ||||
Approve | 16498781 | 649 days ago | IN | 0 ETH | 0.00105235 | ||||
Approve | 16498761 | 649 days ago | IN | 0 ETH | 0.00103239 | ||||
Approve | 16498752 | 649 days ago | IN | 0 ETH | 0.00090145 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block | From | To | |||
---|---|---|---|---|---|---|
21067278 | 9 days ago | 0.00115486 ETH | ||||
21067278 | 9 days ago | 0.00115486 ETH | ||||
19853249 | 178 days ago | 0.00131335 ETH | ||||
19853249 | 178 days ago | 0.00131335 ETH | ||||
16971388 | 583 days ago | 0.00132201 ETH | ||||
16971388 | 583 days ago | 0.00132201 ETH | ||||
16971265 | 583 days ago | 0.00144448 ETH | ||||
16971265 | 583 days ago | 0.00144448 ETH | ||||
16970680 | 583 days ago | 0.00132281 ETH | ||||
16970680 | 583 days ago | 0.00132281 ETH | ||||
16575330 | 639 days ago | 0.00179309 ETH | ||||
16575330 | 639 days ago | 0.00179309 ETH | ||||
16513750 | 647 days ago | 0.00158418 ETH | ||||
16513750 | 647 days ago | 0.00158418 ETH | ||||
16501250 | 649 days ago | 0.00180646 ETH | ||||
16501250 | 649 days ago | 0.00180646 ETH | ||||
16501234 | 649 days ago | 0.00299357 ETH | ||||
16501234 | 649 days ago | 0.00299357 ETH | ||||
16498822 | 649 days ago | 0.00312379 ETH | ||||
16498822 | 649 days ago | 0.00312379 ETH | ||||
16498793 | 649 days ago | 0.00340553 ETH | ||||
16498793 | 649 days ago | 0.00340553 ETH | ||||
16498772 | 649 days ago | 0.00289479 ETH | ||||
16498772 | 649 days ago | 0.00289479 ETH | ||||
16498767 | 649 days ago | 0.00289479 ETH |
Loading...
Loading
Contract Name:
SHIBU
Compiler Version
v0.8.9+commit.e5eed63a
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-01-24 */ // My name Shibu! Woof! // shibu.dog // // // ,,` ';s######p // .@######mp. .,####b|^,,s##Q` // .#####Qp|7@##m, `,,,,,,,,,` ,s###"|.;s####b7@#b // @#bG^75##pSp|@######################|.SQs###b|GGp'!##. // @#bGGGG*5#####M"|.,pssSSSSSpspp|.|:SQs###^*GGGGGG '@#p // !@#bGGGG,###b|;SlGGGGGGGGGGGGGGGGGGGG7###QpGGGGGGG.^@#b // !@#GGG;##b`slGGGGGGGGGGGGGGllGGGGGGGGGGG7###QpGGGG' @#b // !@#pj##b,SG" 7GGGGGGGGGG` !GGGGGGGGGGl3###pGC .@#b // '@####|SGGGp $GGGGGGGGGGp ,#GGGGGGGGGGGG@G5##p.j@#. // @##b,lGGGGGGlGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGl#G@#Q@#b. // .@#blGGSs###QpGGGGGGGGGGGGGGs####QGGGGGGGGGGGGG@#3###b .,s##########Qp // .@#blGGG@##b @#GGGGGGGGGGGGS@#|!####pGGGGGGGGGGGG@#G@#Q ,###"`` .."5##Q, // @#blGGGG@######GGGGGGGGGGGG!@#######GGGGGGGGGGGGG3##l@#p .###` ,,, |@#Q` // ]##!GGGGGG75##bGllTTTlGGGGGGG^5#####GGGGGGGGGGGGGGG@##8##` ,##` s#l3#####Np7##. // @#bGGGGGGGGGG#^ ,;smmp "%GGGGGGGGGGGGGGGGGGGGGGG8###@#b.@#` ;lGGGG@#######3#Q` // @#b '"GGGb` ]#######b '%GGGGGGGGlb"*""""""TG@###@#b@#b $GGGGG;@########@#p // @#b 7#####b '*T"^ .^^@####b GGGGG@##TG######@#b. // ^@# !#Q ]###Q ,#m ]##G3#Q 'GGGGj#####Q#####@#b // 7#Q "%###\^"%#####b^ ]##GGG7#Q %GGG!##N3@##Q##@##` // 7## ^ * .###GGGGG7@#m 7GGG7##Q#G@#Q@##` // |@#N o ,###bGGGGGGGG7####m,,QQs###N#l@###| // '"5##p : ,s###GbGGGGGGGGGGGlG3555555lGl####@#Q` // ^75##mp, ,;s###b|##GGGGGGGGGGGGGGGGG388GGGG@#####@#p // `@#75####m oo s#####b7|| .#GGGGGGGGGGGGGGGGGGGGGGGGGGG@####@#Q` // @#b ..^|` ||.. .lGGGGGGGGGGGGGGGGGGGGGGGGGGGG@####@##~ // @#b ,#GGGGGGGGGGGGGGGGGGGGGGGGGGGGGG@#####@#~ // @#b ;#GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG######@#~ // !#Q .#lGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG#######@#p // @#b .#GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGS########@#b // ^@#p ;lGGGGGGGGGGGGGGGGGGGGGGGGGGT^^`|s############8#Q` // ^@#p GGGGGGGGGGGGGGGGGGGGGGGGGG" ;####b.7##########@#Q` // '@#Q 'GGGGGGGGGGGGGGGGGG;QGGb"` ;##b.^@#p "@#########@##. // `7##p o ,QGGGGGGGGGGGGGG;#@##^ ,###". ^%##p |7@#######@#Q` // |7##Q, o 7##plGGGGGGGGGG$#$@#b .s###b ]#####p ^^"88NN"@#p // .7####mp "@#p?GGGGGGGGG##@#bs###b!@#,,, @#b`|7@#p @#b. // .@#Q35####Q,, ^@#p"GGGGGGG$#@###M|| ]####Wb ]##. `7#Q j#b // '@####b^""%@#########p!GGGGGl##@#b` !##' j##` ,@####` j#b // !##GT @#b|^'|"7#Q lGGGG8b]##. 7##########^ @#b`.|| @#b^ // .,####m @#b .@#p'""^ @#b .^`````|` @#m,,,,;;s##^ // .##b^`` @#b. .@####p .@#b `^7555575b|. // !##p,,sp,,##b` ]##"^^^ @#b // ^777777777| @#Q,,,,,,,##b. // `"5W###W#Wb|` // // // // // // // // // // // // // SPDX-License-Identifier: Unlicensed pragma solidity ^0.8.9; 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 SHIBU is Context, IERC20, Ownable { using SafeMath for uint256; string private constant _name = "SHIBU INU"; string private constant _symbol = "SHIBU"; 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 = 100000000 * 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 = 2; //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(0x50403481B5a21D3997884c1B12A08Ef33baeE865); address payable private _marketingAddress = payable(0x50403481B5a21D3997884c1B12A08Ef33baeE865); IUniswapV2Router02 public uniswapV2Router; address public uniswapV2Pair; bool private tradingOpen = true; bool private inSwap = false; bool private swapEnabled = true; uint256 public _maxTxAmount = 2000001 * 10**9; uint256 public _maxWalletSize = 2000001 * 10**9; uint256 public _swapTokensAtAmount = 40000 * 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 _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 { require(redisFeeOnBuy >= 0 && redisFeeOnBuy <= 0, "Buy rewards must be 0%"); require(taxFeeOnBuy >= 0 && taxFeeOnBuy <= 5, "Buy tax must be between 0% and 5%"); require(redisFeeOnSell >= 0 && redisFeeOnSell <= 0, "Sell rewards must be 0%"); require(taxFeeOnSell >= 0 && taxFeeOnSell <= 5, "Sell tax must be between 0% and 5%"); _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 { require( maxTxAmount >= ((totalSupply() * 1) / 100), "Cannot set maxTransactionAmount lower than 1%" ); _maxTxAmount = maxTxAmount; } function setMaxWalletSize(uint256 maxWalletSize) public onlyOwner { require( maxWalletSize >= ((totalSupply() * 2) / 100), "Cannot set maxWalletAmount lower than 2%" ); _maxWalletSize = maxWalletSize; } function excludeMultipleAccountsFromFees(address[] calldata accounts, bool excluded) public onlyOwner { for(uint256 i = 0; i < accounts.length; i++) { _isExcludedFromFee[accounts[i]] = excluded; } } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_buyMap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_swapTokensAtAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"bots","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeMultipleAccountsFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualsend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualswap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"redisFeeOnBuy","type":"uint256"},{"internalType":"uint256","name":"redisFeeOnSell","type":"uint256"},{"internalType":"uint256","name":"taxFeeOnBuy","type":"uint256"},{"internalType":"uint256","name":"taxFeeOnSell","type":"uint256"}],"name":"setFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxTxAmount","type":"uint256"}],"name":"setMaxTxnAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxWalletSize","type":"uint256"}],"name":"setMaxWalletSize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"swapTokensAtAmount","type":"uint256"}],"name":"setMinSwapTokensThreshold","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_tradingOpen","type":"bool"}],"name":"setTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"bool","name":"_swapEnabled","type":"bool"}],"name":"toggleSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
608060405267016345785d8a00006000196200001c919062000759565b6000196200002b9190620007c0565b600655600060085560016009556000600a556002600b55600a54600c55600b54600d55600c54600e55600d54600f557350403481b5a21d3997884c1b12a08ef33baee865601260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507350403481b5a21d3997884c1b12a08ef33baee865601360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001601560146101000a81548160ff02191690831515021790555060006015806101000a81548160ff0219169083151502179055506001601560166101000a81548160ff02191690831515021790555066071afd8527ca0060165566071afd8527ca0060175565246139ca80006018553480156200018157600080fd5b50600062000194620006ef60201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3506006546002600062000249620006ef60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000737a250d5630b4cf539739df2c5dacb4c659f2488d905080601460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156200032857600080fd5b505afa1580156200033d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000363919062000865565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015620003c657600080fd5b505afa158015620003db573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000401919062000865565b6040518363ffffffff1660e01b815260040162000420929190620008a8565b602060405180830381600087803b1580156200043b57600080fd5b505af115801562000450573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000476919062000865565b601560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160056000620004cc620006f760201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555062000679620006ef60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef67016345785d8a0000604051620006e09190620008e6565b60405180910390a35062000903565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000620007668262000720565b9150620007738362000720565b9250826200078657620007856200072a565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000620007cd8262000720565b9150620007da8362000720565b925082821015620007f057620007ef62000791565b5b828203905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006200082d8262000800565b9050919050565b6200083f8162000820565b81146200084b57600080fd5b50565b6000815190506200085f8162000834565b92915050565b6000602082840312156200087e576200087d620007fb565b5b60006200088e848285016200084e565b91505092915050565b620008a28162000820565b82525050565b6000604082019050620008bf600083018562000897565b620008ce602083018462000897565b9392505050565b620008e08162000720565b82525050565b6000602082019050620008fd6000830184620008d5565b92915050565b613f2580620009136000396000f3fe6080604052600436106101bb5760003560e01c80637f2feddc116100ec578063a9059cbb1161008a578063c492f04611610064578063c492f046146105f5578063dd62ed3e1461061e578063ea1644d51461065b578063f2fde38b14610684576101c2565b8063a9059cbb14610564578063bfd79284146105a1578063c3c8cd80146105de576101c2565b80638f9a55c0116100c65780638f9a55c0146104bc57806395d89b41146104e757806398a5c31514610512578063a2a957bb1461053b576101c2565b80637f2feddc1461042b5780638da5cb5b146104685780638f70ccf714610493576101c2565b806349bd5a5e1161015957806370a082311161013357806370a0823114610383578063715018a6146103c057806374010ece146103d75780637d1db4a514610400576101c2565b806349bd5a5e146103185780636d8aa8f8146103435780636fc3eaec1461036c576101c2565b806318160ddd1161019557806318160ddd1461025a57806323b872dd146102855780632fd689e3146102c2578063313ce567146102ed576101c2565b806306fdde03146101c7578063095ea7b3146101f25780631694505e1461022f576101c2565b366101c257005b600080fd5b3480156101d357600080fd5b506101dc6106ad565b6040516101e99190612bc1565b60405180910390f35b3480156101fe57600080fd5b5061021960048036038101906102149190612c81565b6106ea565b6040516102269190612cdc565b60405180910390f35b34801561023b57600080fd5b50610244610708565b6040516102519190612d56565b60405180910390f35b34801561026657600080fd5b5061026f61072e565b60405161027c9190612d80565b60405180910390f35b34801561029157600080fd5b506102ac60048036038101906102a79190612d9b565b61073e565b6040516102b99190612cdc565b60405180910390f35b3480156102ce57600080fd5b506102d7610817565b6040516102e49190612d80565b60405180910390f35b3480156102f957600080fd5b5061030261081d565b60405161030f9190612e0a565b60405180910390f35b34801561032457600080fd5b5061032d610826565b60405161033a9190612e34565b60405180910390f35b34801561034f57600080fd5b5061036a60048036038101906103659190612e7b565b61084c565b005b34801561037857600080fd5b506103816108fe565b005b34801561038f57600080fd5b506103aa60048036038101906103a59190612ea8565b6109cf565b6040516103b79190612d80565b60405180910390f35b3480156103cc57600080fd5b506103d5610a20565b005b3480156103e357600080fd5b506103fe60048036038101906103f99190612ed5565b610b73565b005b34801561040c57600080fd5b50610415610c74565b6040516104229190612d80565b60405180910390f35b34801561043757600080fd5b50610452600480360381019061044d9190612ea8565b610c7a565b60405161045f9190612d80565b60405180910390f35b34801561047457600080fd5b5061047d610c92565b60405161048a9190612e34565b60405180910390f35b34801561049f57600080fd5b506104ba60048036038101906104b59190612e7b565b610cbb565b005b3480156104c857600080fd5b506104d1610d6d565b6040516104de9190612d80565b60405180910390f35b3480156104f357600080fd5b506104fc610d73565b6040516105099190612bc1565b60405180910390f35b34801561051e57600080fd5b5061053960048036038101906105349190612ed5565b610db0565b005b34801561054757600080fd5b50610562600480360381019061055d9190612f02565b610e4f565b005b34801561057057600080fd5b5061058b60048036038101906105869190612c81565b61104a565b6040516105989190612cdc565b60405180910390f35b3480156105ad57600080fd5b506105c860048036038101906105c39190612ea8565b611068565b6040516105d59190612cdc565b60405180910390f35b3480156105ea57600080fd5b506105f3611088565b005b34801561060157600080fd5b5061061c60048036038101906106179190612fce565b611161565b005b34801561062a57600080fd5b506106456004803603810190610640919061302e565b61129b565b6040516106529190612d80565b60405180910390f35b34801561066757600080fd5b50610682600480360381019061067d9190612ed5565b611322565b005b34801561069057600080fd5b506106ab60048036038101906106a69190612ea8565b611423565b005b60606040518060400160405280600981526020017f534849425520494e550000000000000000000000000000000000000000000000815250905090565b60006106fe6106f76115e5565b84846115ed565b6001905092915050565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600067016345785d8a0000905090565b600061074b8484846117b8565b61080c846107576115e5565b61080785604051806060016040528060288152602001613ec860289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006107bd6115e5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461203d9092919063ffffffff16565b6115ed565b600190509392505050565b60185481565b60006009905090565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6108546115e5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108d8906130ba565b60405180910390fd5b80601560166101000a81548160ff02191690831515021790555050565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661093f6115e5565b73ffffffffffffffffffffffffffffffffffffffff1614806109b55750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661099d6115e5565b73ffffffffffffffffffffffffffffffffffffffff16145b6109be57600080fd5b60004790506109cc816120a1565b50565b6000610a19600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461210d565b9050919050565b610a286115e5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ab5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aac906130ba565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610b7b6115e5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c08576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bff906130ba565b60405180910390fd5b60646001610c1461072e565b610c1e9190613109565b610c289190613192565b811015610c6a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c6190613235565b60405180910390fd5b8060168190555050565b60165481565b60116020528060005260406000206000915090505481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610cc36115e5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d50576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d47906130ba565b60405180910390fd5b80601560146101000a81548160ff02191690831515021790555050565b60175481565b60606040518060400160405280600581526020017f5348494255000000000000000000000000000000000000000000000000000000815250905090565b610db86115e5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e45576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e3c906130ba565b60405180910390fd5b8060188190555050565b610e576115e5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ee4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610edb906130ba565b60405180910390fd5b60008410158015610ef6575060008411155b610f35576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f2c906132a1565b60405180910390fd5b60008210158015610f47575060058211155b610f86576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f7d90613333565b60405180910390fd5b60008310158015610f98575060008311155b610fd7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fce9061339f565b60405180910390fd5b60008110158015610fe9575060058111155b611028576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161101f90613431565b60405180910390fd5b8360088190555082600a819055508160098190555080600b8190555050505050565b600061105e6110576115e5565b84846117b8565b6001905092915050565b60106020528060005260406000206000915054906101000a900460ff1681565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166110c96115e5565b73ffffffffffffffffffffffffffffffffffffffff16148061113f5750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166111276115e5565b73ffffffffffffffffffffffffffffffffffffffff16145b61114857600080fd5b6000611153306109cf565b905061115e8161217b565b50565b6111696115e5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146111f6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111ed906130ba565b60405180910390fd5b60005b8383905081101561129557816005600086868581811061121c5761121b613451565b5b90506020020160208101906112319190612ea8565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061128d90613480565b9150506111f9565b50505050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b61132a6115e5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146113b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113ae906130ba565b60405180910390fd5b606460026113c361072e565b6113cd9190613109565b6113d79190613192565b811015611419576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114109061353b565b60405180910390fd5b8060178190555050565b61142b6115e5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146114b8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114af906130ba565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611528576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161151f906135cd565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561165d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116549061365f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156116cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116c4906136f1565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516117ab9190612d80565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611828576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161181f90613783565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611898576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161188f90613815565b60405180910390fd5b600081116118db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118d2906138a7565b60405180910390fd5b6118e3610c92565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156119515750611921610c92565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15611d3c57601560149054906101000a900460ff166119e057611972610c92565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146119df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119d690613939565b60405180910390fd5b5b601654811115611a25576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a1c906139a5565b60405180910390fd5b601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015611ac95750601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b611b08576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611aff90613a37565b60405180910390fd5b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614611bb55760175481611b6a846109cf565b611b749190613a57565b10611bb4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bab90613b1f565b60405180910390fd5b5b6000611bc0306109cf565b9050600060185482101590506016548210611bdb5760165491505b808015611bf3575060158054906101000a900460ff16155b8015611c4d5750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b8015611c655750601560169054906101000a900460ff165b8015611cbb5750600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015611d115750600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611d3957611d1f8261217b565b60004790506000811115611d3757611d36476120a1565b5b505b50505b600060019050600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680611de35750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b80611e965750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015611e955750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b15611ea4576000905061202b565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611f4f5750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611f6757600854600c81905550600954600d819055505b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156120125750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b1561202a57600a54600c81905550600b54600d819055505b5b61203784848484612401565b50505050565b6000838311158290612085576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161207c9190612bc1565b60405180910390fd5b50600083856120949190613b3f565b9050809150509392505050565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015612109573d6000803e3d6000fd5b5050565b6000600654821115612154576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161214b90613be5565b60405180910390fd5b600061215e61242e565b9050612173818461245990919063ffffffff16565b915050919050565b60016015806101000a81548160ff0219169083151502179055506000600267ffffffffffffffff8111156121b2576121b1613c05565b5b6040519080825280602002602001820160405280156121e05781602001602082028036833780820191505090505b50905030816000815181106121f8576121f7613451565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561229a57600080fd5b505afa1580156122ae573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122d29190613c49565b816001815181106122e6576122e5613451565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061234d30601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846115ed565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b81526004016123b1959493929190613d6f565b600060405180830381600087803b1580156123cb57600080fd5b505af11580156123df573d6000803e3d6000fd5b505050505060006015806101000a81548160ff02191690831515021790555050565b8061240f5761240e6124a3565b5b61241a8484846124e6565b80612428576124276126b1565b5b50505050565b600080600061243b6126c5565b91509150612452818361245990919063ffffffff16565b9250505090565b600061249b83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612724565b905092915050565b6000600c541480156124b757506000600d54145b156124c1576124e4565b600c54600e81905550600d54600f819055506000600c819055506000600d819055505b565b6000806000806000806124f887612787565b95509550955095509550955061255686600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546127ef90919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506125eb85600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461283990919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061263781612897565b6126418483612954565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161269e9190612d80565b60405180910390a3505050505050505050565b600e54600c81905550600f54600d81905550565b60008060006006549050600067016345785d8a000090506126f967016345785d8a000060065461245990919063ffffffff16565b8210156127175760065467016345785d8a0000935093505050612720565b81819350935050505b9091565b6000808311829061276b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127629190612bc1565b60405180910390fd5b506000838561277a9190613192565b9050809150509392505050565b60008060008060008060008060006127a48a600c54600d5461298e565b92509250925060006127b461242e565b905060008060006127c78e878787612a24565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b600061283183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061203d565b905092915050565b60008082846128489190613a57565b90508381101561288d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161288490613e15565b60405180910390fd5b8091505092915050565b60006128a161242e565b905060006128b88284612aad90919063ffffffff16565b905061290c81600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461283990919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b612969826006546127ef90919063ffffffff16565b6006819055506129848160075461283990919063ffffffff16565b6007819055505050565b6000806000806129ba60646129ac888a612aad90919063ffffffff16565b61245990919063ffffffff16565b905060006129e460646129d6888b612aad90919063ffffffff16565b61245990919063ffffffff16565b90506000612a0d826129ff858c6127ef90919063ffffffff16565b6127ef90919063ffffffff16565b905080838395509550955050505093509350939050565b600080600080612a3d8589612aad90919063ffffffff16565b90506000612a548689612aad90919063ffffffff16565b90506000612a6b8789612aad90919063ffffffff16565b90506000612a9482612a8685876127ef90919063ffffffff16565b6127ef90919063ffffffff16565b9050838184965096509650505050509450945094915050565b600080831415612ac05760009050612b22565b60008284612ace9190613109565b9050828482612add9190613192565b14612b1d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b1490613ea7565b60405180910390fd5b809150505b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612b62578082015181840152602081019050612b47565b83811115612b71576000848401525b50505050565b6000601f19601f8301169050919050565b6000612b9382612b28565b612b9d8185612b33565b9350612bad818560208601612b44565b612bb681612b77565b840191505092915050565b60006020820190508181036000830152612bdb8184612b88565b905092915050565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612c1882612bed565b9050919050565b612c2881612c0d565b8114612c3357600080fd5b50565b600081359050612c4581612c1f565b92915050565b6000819050919050565b612c5e81612c4b565b8114612c6957600080fd5b50565b600081359050612c7b81612c55565b92915050565b60008060408385031215612c9857612c97612be3565b5b6000612ca685828601612c36565b9250506020612cb785828601612c6c565b9150509250929050565b60008115159050919050565b612cd681612cc1565b82525050565b6000602082019050612cf16000830184612ccd565b92915050565b6000819050919050565b6000612d1c612d17612d1284612bed565b612cf7565b612bed565b9050919050565b6000612d2e82612d01565b9050919050565b6000612d4082612d23565b9050919050565b612d5081612d35565b82525050565b6000602082019050612d6b6000830184612d47565b92915050565b612d7a81612c4b565b82525050565b6000602082019050612d956000830184612d71565b92915050565b600080600060608486031215612db457612db3612be3565b5b6000612dc286828701612c36565b9350506020612dd386828701612c36565b9250506040612de486828701612c6c565b9150509250925092565b600060ff82169050919050565b612e0481612dee565b82525050565b6000602082019050612e1f6000830184612dfb565b92915050565b612e2e81612c0d565b82525050565b6000602082019050612e496000830184612e25565b92915050565b612e5881612cc1565b8114612e6357600080fd5b50565b600081359050612e7581612e4f565b92915050565b600060208284031215612e9157612e90612be3565b5b6000612e9f84828501612e66565b91505092915050565b600060208284031215612ebe57612ebd612be3565b5b6000612ecc84828501612c36565b91505092915050565b600060208284031215612eeb57612eea612be3565b5b6000612ef984828501612c6c565b91505092915050565b60008060008060808587031215612f1c57612f1b612be3565b5b6000612f2a87828801612c6c565b9450506020612f3b87828801612c6c565b9350506040612f4c87828801612c6c565b9250506060612f5d87828801612c6c565b91505092959194509250565b600080fd5b600080fd5b600080fd5b60008083601f840112612f8e57612f8d612f69565b5b8235905067ffffffffffffffff811115612fab57612faa612f6e565b5b602083019150836020820283011115612fc757612fc6612f73565b5b9250929050565b600080600060408486031215612fe757612fe6612be3565b5b600084013567ffffffffffffffff81111561300557613004612be8565b5b61301186828701612f78565b9350935050602061302486828701612e66565b9150509250925092565b6000806040838503121561304557613044612be3565b5b600061305385828601612c36565b925050602061306485828601612c36565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006130a4602083612b33565b91506130af8261306e565b602082019050919050565b600060208201905081810360008301526130d381613097565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061311482612c4b565b915061311f83612c4b565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615613158576131576130da565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061319d82612c4b565b91506131a883612c4b565b9250826131b8576131b7613163565b5b828204905092915050565b7f43616e6e6f7420736574206d61785472616e73616374696f6e416d6f756e742060008201527f6c6f776572207468616e20312500000000000000000000000000000000000000602082015250565b600061321f602d83612b33565b915061322a826131c3565b604082019050919050565b6000602082019050818103600083015261324e81613212565b9050919050565b7f4275792072657761726473206d75737420626520302500000000000000000000600082015250565b600061328b601683612b33565b915061329682613255565b602082019050919050565b600060208201905081810360008301526132ba8161327e565b9050919050565b7f42757920746178206d757374206265206265747765656e20302520616e64203560008201527f2500000000000000000000000000000000000000000000000000000000000000602082015250565b600061331d602183612b33565b9150613328826132c1565b604082019050919050565b6000602082019050818103600083015261334c81613310565b9050919050565b7f53656c6c2072657761726473206d757374206265203025000000000000000000600082015250565b6000613389601783612b33565b915061339482613353565b602082019050919050565b600060208201905081810360008301526133b88161337c565b9050919050565b7f53656c6c20746178206d757374206265206265747765656e20302520616e642060008201527f3525000000000000000000000000000000000000000000000000000000000000602082015250565b600061341b602283612b33565b9150613426826133bf565b604082019050919050565b6000602082019050818103600083015261344a8161340e565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600061348b82612c4b565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156134be576134bd6130da565b5b600182019050919050565b7f43616e6e6f7420736574206d617857616c6c6574416d6f756e74206c6f77657260008201527f207468616e203225000000000000000000000000000000000000000000000000602082015250565b6000613525602883612b33565b9150613530826134c9565b604082019050919050565b6000602082019050818103600083015261355481613518565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006135b7602683612b33565b91506135c28261355b565b604082019050919050565b600060208201905081810360008301526135e6816135aa565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000613649602483612b33565b9150613654826135ed565b604082019050919050565b600060208201905081810360008301526136788161363c565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006136db602283612b33565b91506136e68261367f565b604082019050919050565b6000602082019050818103600083015261370a816136ce565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b600061376d602583612b33565b915061377882613711565b604082019050919050565b6000602082019050818103600083015261379c81613760565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006137ff602383612b33565b915061380a826137a3565b604082019050919050565b6000602082019050818103600083015261382e816137f2565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b6000613891602983612b33565b915061389c82613835565b604082019050919050565b600060208201905081810360008301526138c081613884565b9050919050565b7f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060008201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c656400602082015250565b6000613923603f83612b33565b915061392e826138c7565b604082019050919050565b6000602082019050818103600083015261395281613916565b9050919050565b7f544f4b454e3a204d6178205472616e73616374696f6e204c696d697400000000600082015250565b600061398f601c83612b33565b915061399a82613959565b602082019050919050565b600060208201905081810360008301526139be81613982565b9050919050565b7f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460008201527f6564210000000000000000000000000000000000000000000000000000000000602082015250565b6000613a21602383612b33565b9150613a2c826139c5565b604082019050919050565b60006020820190508181036000830152613a5081613a14565b9050919050565b6000613a6282612c4b565b9150613a6d83612c4b565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115613aa257613aa16130da565b5b828201905092915050565b7f544f4b454e3a2042616c616e636520657863656564732077616c6c657420736960008201527f7a65210000000000000000000000000000000000000000000000000000000000602082015250565b6000613b09602383612b33565b9150613b1482613aad565b604082019050919050565b60006020820190508181036000830152613b3881613afc565b9050919050565b6000613b4a82612c4b565b9150613b5583612c4b565b925082821015613b6857613b676130da565b5b828203905092915050565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b6000613bcf602a83612b33565b9150613bda82613b73565b604082019050919050565b60006020820190508181036000830152613bfe81613bc2565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600081519050613c4381612c1f565b92915050565b600060208284031215613c5f57613c5e612be3565b5b6000613c6d84828501613c34565b91505092915050565b6000819050919050565b6000613c9b613c96613c9184613c76565b612cf7565b612c4b565b9050919050565b613cab81613c80565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b613ce681612c0d565b82525050565b6000613cf88383613cdd565b60208301905092915050565b6000602082019050919050565b6000613d1c82613cb1565b613d268185613cbc565b9350613d3183613ccd565b8060005b83811015613d62578151613d498882613cec565b9750613d5483613d04565b925050600181019050613d35565b5085935050505092915050565b600060a082019050613d846000830188612d71565b613d916020830187613ca2565b8181036040830152613da38186613d11565b9050613db26060830185612e25565b613dbf6080830184612d71565b9695505050505050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000613dff601b83612b33565b9150613e0a82613dc9565b602082019050919050565b60006020820190508181036000830152613e2e81613df2565b9050919050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000613e91602183612b33565b9150613e9c82613e35565b604082019050919050565b60006020820190508181036000830152613ec081613e84565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212204cba0ad8ace824371887fbcf312b75050328c4647792614530a07a7e512f104264736f6c63430008090033
Deployed Bytecode
0x6080604052600436106101bb5760003560e01c80637f2feddc116100ec578063a9059cbb1161008a578063c492f04611610064578063c492f046146105f5578063dd62ed3e1461061e578063ea1644d51461065b578063f2fde38b14610684576101c2565b8063a9059cbb14610564578063bfd79284146105a1578063c3c8cd80146105de576101c2565b80638f9a55c0116100c65780638f9a55c0146104bc57806395d89b41146104e757806398a5c31514610512578063a2a957bb1461053b576101c2565b80637f2feddc1461042b5780638da5cb5b146104685780638f70ccf714610493576101c2565b806349bd5a5e1161015957806370a082311161013357806370a0823114610383578063715018a6146103c057806374010ece146103d75780637d1db4a514610400576101c2565b806349bd5a5e146103185780636d8aa8f8146103435780636fc3eaec1461036c576101c2565b806318160ddd1161019557806318160ddd1461025a57806323b872dd146102855780632fd689e3146102c2578063313ce567146102ed576101c2565b806306fdde03146101c7578063095ea7b3146101f25780631694505e1461022f576101c2565b366101c257005b600080fd5b3480156101d357600080fd5b506101dc6106ad565b6040516101e99190612bc1565b60405180910390f35b3480156101fe57600080fd5b5061021960048036038101906102149190612c81565b6106ea565b6040516102269190612cdc565b60405180910390f35b34801561023b57600080fd5b50610244610708565b6040516102519190612d56565b60405180910390f35b34801561026657600080fd5b5061026f61072e565b60405161027c9190612d80565b60405180910390f35b34801561029157600080fd5b506102ac60048036038101906102a79190612d9b565b61073e565b6040516102b99190612cdc565b60405180910390f35b3480156102ce57600080fd5b506102d7610817565b6040516102e49190612d80565b60405180910390f35b3480156102f957600080fd5b5061030261081d565b60405161030f9190612e0a565b60405180910390f35b34801561032457600080fd5b5061032d610826565b60405161033a9190612e34565b60405180910390f35b34801561034f57600080fd5b5061036a60048036038101906103659190612e7b565b61084c565b005b34801561037857600080fd5b506103816108fe565b005b34801561038f57600080fd5b506103aa60048036038101906103a59190612ea8565b6109cf565b6040516103b79190612d80565b60405180910390f35b3480156103cc57600080fd5b506103d5610a20565b005b3480156103e357600080fd5b506103fe60048036038101906103f99190612ed5565b610b73565b005b34801561040c57600080fd5b50610415610c74565b6040516104229190612d80565b60405180910390f35b34801561043757600080fd5b50610452600480360381019061044d9190612ea8565b610c7a565b60405161045f9190612d80565b60405180910390f35b34801561047457600080fd5b5061047d610c92565b60405161048a9190612e34565b60405180910390f35b34801561049f57600080fd5b506104ba60048036038101906104b59190612e7b565b610cbb565b005b3480156104c857600080fd5b506104d1610d6d565b6040516104de9190612d80565b60405180910390f35b3480156104f357600080fd5b506104fc610d73565b6040516105099190612bc1565b60405180910390f35b34801561051e57600080fd5b5061053960048036038101906105349190612ed5565b610db0565b005b34801561054757600080fd5b50610562600480360381019061055d9190612f02565b610e4f565b005b34801561057057600080fd5b5061058b60048036038101906105869190612c81565b61104a565b6040516105989190612cdc565b60405180910390f35b3480156105ad57600080fd5b506105c860048036038101906105c39190612ea8565b611068565b6040516105d59190612cdc565b60405180910390f35b3480156105ea57600080fd5b506105f3611088565b005b34801561060157600080fd5b5061061c60048036038101906106179190612fce565b611161565b005b34801561062a57600080fd5b506106456004803603810190610640919061302e565b61129b565b6040516106529190612d80565b60405180910390f35b34801561066757600080fd5b50610682600480360381019061067d9190612ed5565b611322565b005b34801561069057600080fd5b506106ab60048036038101906106a69190612ea8565b611423565b005b60606040518060400160405280600981526020017f534849425520494e550000000000000000000000000000000000000000000000815250905090565b60006106fe6106f76115e5565b84846115ed565b6001905092915050565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600067016345785d8a0000905090565b600061074b8484846117b8565b61080c846107576115e5565b61080785604051806060016040528060288152602001613ec860289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006107bd6115e5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461203d9092919063ffffffff16565b6115ed565b600190509392505050565b60185481565b60006009905090565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6108546115e5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108d8906130ba565b60405180910390fd5b80601560166101000a81548160ff02191690831515021790555050565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661093f6115e5565b73ffffffffffffffffffffffffffffffffffffffff1614806109b55750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661099d6115e5565b73ffffffffffffffffffffffffffffffffffffffff16145b6109be57600080fd5b60004790506109cc816120a1565b50565b6000610a19600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461210d565b9050919050565b610a286115e5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ab5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aac906130ba565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610b7b6115e5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c08576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bff906130ba565b60405180910390fd5b60646001610c1461072e565b610c1e9190613109565b610c289190613192565b811015610c6a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c6190613235565b60405180910390fd5b8060168190555050565b60165481565b60116020528060005260406000206000915090505481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610cc36115e5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d50576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d47906130ba565b60405180910390fd5b80601560146101000a81548160ff02191690831515021790555050565b60175481565b60606040518060400160405280600581526020017f5348494255000000000000000000000000000000000000000000000000000000815250905090565b610db86115e5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e45576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e3c906130ba565b60405180910390fd5b8060188190555050565b610e576115e5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ee4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610edb906130ba565b60405180910390fd5b60008410158015610ef6575060008411155b610f35576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f2c906132a1565b60405180910390fd5b60008210158015610f47575060058211155b610f86576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f7d90613333565b60405180910390fd5b60008310158015610f98575060008311155b610fd7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fce9061339f565b60405180910390fd5b60008110158015610fe9575060058111155b611028576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161101f90613431565b60405180910390fd5b8360088190555082600a819055508160098190555080600b8190555050505050565b600061105e6110576115e5565b84846117b8565b6001905092915050565b60106020528060005260406000206000915054906101000a900460ff1681565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166110c96115e5565b73ffffffffffffffffffffffffffffffffffffffff16148061113f5750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166111276115e5565b73ffffffffffffffffffffffffffffffffffffffff16145b61114857600080fd5b6000611153306109cf565b905061115e8161217b565b50565b6111696115e5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146111f6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111ed906130ba565b60405180910390fd5b60005b8383905081101561129557816005600086868581811061121c5761121b613451565b5b90506020020160208101906112319190612ea8565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061128d90613480565b9150506111f9565b50505050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b61132a6115e5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146113b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113ae906130ba565b60405180910390fd5b606460026113c361072e565b6113cd9190613109565b6113d79190613192565b811015611419576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114109061353b565b60405180910390fd5b8060178190555050565b61142b6115e5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146114b8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114af906130ba565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611528576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161151f906135cd565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561165d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116549061365f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156116cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116c4906136f1565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516117ab9190612d80565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611828576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161181f90613783565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611898576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161188f90613815565b60405180910390fd5b600081116118db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118d2906138a7565b60405180910390fd5b6118e3610c92565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156119515750611921610c92565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15611d3c57601560149054906101000a900460ff166119e057611972610c92565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146119df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119d690613939565b60405180910390fd5b5b601654811115611a25576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a1c906139a5565b60405180910390fd5b601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015611ac95750601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b611b08576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611aff90613a37565b60405180910390fd5b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614611bb55760175481611b6a846109cf565b611b749190613a57565b10611bb4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bab90613b1f565b60405180910390fd5b5b6000611bc0306109cf565b9050600060185482101590506016548210611bdb5760165491505b808015611bf3575060158054906101000a900460ff16155b8015611c4d5750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b8015611c655750601560169054906101000a900460ff165b8015611cbb5750600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015611d115750600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611d3957611d1f8261217b565b60004790506000811115611d3757611d36476120a1565b5b505b50505b600060019050600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680611de35750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b80611e965750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015611e955750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b15611ea4576000905061202b565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611f4f5750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611f6757600854600c81905550600954600d819055505b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156120125750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b1561202a57600a54600c81905550600b54600d819055505b5b61203784848484612401565b50505050565b6000838311158290612085576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161207c9190612bc1565b60405180910390fd5b50600083856120949190613b3f565b9050809150509392505050565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015612109573d6000803e3d6000fd5b5050565b6000600654821115612154576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161214b90613be5565b60405180910390fd5b600061215e61242e565b9050612173818461245990919063ffffffff16565b915050919050565b60016015806101000a81548160ff0219169083151502179055506000600267ffffffffffffffff8111156121b2576121b1613c05565b5b6040519080825280602002602001820160405280156121e05781602001602082028036833780820191505090505b50905030816000815181106121f8576121f7613451565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561229a57600080fd5b505afa1580156122ae573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122d29190613c49565b816001815181106122e6576122e5613451565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061234d30601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846115ed565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b81526004016123b1959493929190613d6f565b600060405180830381600087803b1580156123cb57600080fd5b505af11580156123df573d6000803e3d6000fd5b505050505060006015806101000a81548160ff02191690831515021790555050565b8061240f5761240e6124a3565b5b61241a8484846124e6565b80612428576124276126b1565b5b50505050565b600080600061243b6126c5565b91509150612452818361245990919063ffffffff16565b9250505090565b600061249b83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612724565b905092915050565b6000600c541480156124b757506000600d54145b156124c1576124e4565b600c54600e81905550600d54600f819055506000600c819055506000600d819055505b565b6000806000806000806124f887612787565b95509550955095509550955061255686600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546127ef90919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506125eb85600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461283990919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061263781612897565b6126418483612954565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161269e9190612d80565b60405180910390a3505050505050505050565b600e54600c81905550600f54600d81905550565b60008060006006549050600067016345785d8a000090506126f967016345785d8a000060065461245990919063ffffffff16565b8210156127175760065467016345785d8a0000935093505050612720565b81819350935050505b9091565b6000808311829061276b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127629190612bc1565b60405180910390fd5b506000838561277a9190613192565b9050809150509392505050565b60008060008060008060008060006127a48a600c54600d5461298e565b92509250925060006127b461242e565b905060008060006127c78e878787612a24565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b600061283183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061203d565b905092915050565b60008082846128489190613a57565b90508381101561288d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161288490613e15565b60405180910390fd5b8091505092915050565b60006128a161242e565b905060006128b88284612aad90919063ffffffff16565b905061290c81600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461283990919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b612969826006546127ef90919063ffffffff16565b6006819055506129848160075461283990919063ffffffff16565b6007819055505050565b6000806000806129ba60646129ac888a612aad90919063ffffffff16565b61245990919063ffffffff16565b905060006129e460646129d6888b612aad90919063ffffffff16565b61245990919063ffffffff16565b90506000612a0d826129ff858c6127ef90919063ffffffff16565b6127ef90919063ffffffff16565b905080838395509550955050505093509350939050565b600080600080612a3d8589612aad90919063ffffffff16565b90506000612a548689612aad90919063ffffffff16565b90506000612a6b8789612aad90919063ffffffff16565b90506000612a9482612a8685876127ef90919063ffffffff16565b6127ef90919063ffffffff16565b9050838184965096509650505050509450945094915050565b600080831415612ac05760009050612b22565b60008284612ace9190613109565b9050828482612add9190613192565b14612b1d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b1490613ea7565b60405180910390fd5b809150505b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612b62578082015181840152602081019050612b47565b83811115612b71576000848401525b50505050565b6000601f19601f8301169050919050565b6000612b9382612b28565b612b9d8185612b33565b9350612bad818560208601612b44565b612bb681612b77565b840191505092915050565b60006020820190508181036000830152612bdb8184612b88565b905092915050565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612c1882612bed565b9050919050565b612c2881612c0d565b8114612c3357600080fd5b50565b600081359050612c4581612c1f565b92915050565b6000819050919050565b612c5e81612c4b565b8114612c6957600080fd5b50565b600081359050612c7b81612c55565b92915050565b60008060408385031215612c9857612c97612be3565b5b6000612ca685828601612c36565b9250506020612cb785828601612c6c565b9150509250929050565b60008115159050919050565b612cd681612cc1565b82525050565b6000602082019050612cf16000830184612ccd565b92915050565b6000819050919050565b6000612d1c612d17612d1284612bed565b612cf7565b612bed565b9050919050565b6000612d2e82612d01565b9050919050565b6000612d4082612d23565b9050919050565b612d5081612d35565b82525050565b6000602082019050612d6b6000830184612d47565b92915050565b612d7a81612c4b565b82525050565b6000602082019050612d956000830184612d71565b92915050565b600080600060608486031215612db457612db3612be3565b5b6000612dc286828701612c36565b9350506020612dd386828701612c36565b9250506040612de486828701612c6c565b9150509250925092565b600060ff82169050919050565b612e0481612dee565b82525050565b6000602082019050612e1f6000830184612dfb565b92915050565b612e2e81612c0d565b82525050565b6000602082019050612e496000830184612e25565b92915050565b612e5881612cc1565b8114612e6357600080fd5b50565b600081359050612e7581612e4f565b92915050565b600060208284031215612e9157612e90612be3565b5b6000612e9f84828501612e66565b91505092915050565b600060208284031215612ebe57612ebd612be3565b5b6000612ecc84828501612c36565b91505092915050565b600060208284031215612eeb57612eea612be3565b5b6000612ef984828501612c6c565b91505092915050565b60008060008060808587031215612f1c57612f1b612be3565b5b6000612f2a87828801612c6c565b9450506020612f3b87828801612c6c565b9350506040612f4c87828801612c6c565b9250506060612f5d87828801612c6c565b91505092959194509250565b600080fd5b600080fd5b600080fd5b60008083601f840112612f8e57612f8d612f69565b5b8235905067ffffffffffffffff811115612fab57612faa612f6e565b5b602083019150836020820283011115612fc757612fc6612f73565b5b9250929050565b600080600060408486031215612fe757612fe6612be3565b5b600084013567ffffffffffffffff81111561300557613004612be8565b5b61301186828701612f78565b9350935050602061302486828701612e66565b9150509250925092565b6000806040838503121561304557613044612be3565b5b600061305385828601612c36565b925050602061306485828601612c36565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006130a4602083612b33565b91506130af8261306e565b602082019050919050565b600060208201905081810360008301526130d381613097565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061311482612c4b565b915061311f83612c4b565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615613158576131576130da565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061319d82612c4b565b91506131a883612c4b565b9250826131b8576131b7613163565b5b828204905092915050565b7f43616e6e6f7420736574206d61785472616e73616374696f6e416d6f756e742060008201527f6c6f776572207468616e20312500000000000000000000000000000000000000602082015250565b600061321f602d83612b33565b915061322a826131c3565b604082019050919050565b6000602082019050818103600083015261324e81613212565b9050919050565b7f4275792072657761726473206d75737420626520302500000000000000000000600082015250565b600061328b601683612b33565b915061329682613255565b602082019050919050565b600060208201905081810360008301526132ba8161327e565b9050919050565b7f42757920746178206d757374206265206265747765656e20302520616e64203560008201527f2500000000000000000000000000000000000000000000000000000000000000602082015250565b600061331d602183612b33565b9150613328826132c1565b604082019050919050565b6000602082019050818103600083015261334c81613310565b9050919050565b7f53656c6c2072657761726473206d757374206265203025000000000000000000600082015250565b6000613389601783612b33565b915061339482613353565b602082019050919050565b600060208201905081810360008301526133b88161337c565b9050919050565b7f53656c6c20746178206d757374206265206265747765656e20302520616e642060008201527f3525000000000000000000000000000000000000000000000000000000000000602082015250565b600061341b602283612b33565b9150613426826133bf565b604082019050919050565b6000602082019050818103600083015261344a8161340e565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600061348b82612c4b565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156134be576134bd6130da565b5b600182019050919050565b7f43616e6e6f7420736574206d617857616c6c6574416d6f756e74206c6f77657260008201527f207468616e203225000000000000000000000000000000000000000000000000602082015250565b6000613525602883612b33565b9150613530826134c9565b604082019050919050565b6000602082019050818103600083015261355481613518565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006135b7602683612b33565b91506135c28261355b565b604082019050919050565b600060208201905081810360008301526135e6816135aa565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000613649602483612b33565b9150613654826135ed565b604082019050919050565b600060208201905081810360008301526136788161363c565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006136db602283612b33565b91506136e68261367f565b604082019050919050565b6000602082019050818103600083015261370a816136ce565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b600061376d602583612b33565b915061377882613711565b604082019050919050565b6000602082019050818103600083015261379c81613760565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006137ff602383612b33565b915061380a826137a3565b604082019050919050565b6000602082019050818103600083015261382e816137f2565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b6000613891602983612b33565b915061389c82613835565b604082019050919050565b600060208201905081810360008301526138c081613884565b9050919050565b7f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060008201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c656400602082015250565b6000613923603f83612b33565b915061392e826138c7565b604082019050919050565b6000602082019050818103600083015261395281613916565b9050919050565b7f544f4b454e3a204d6178205472616e73616374696f6e204c696d697400000000600082015250565b600061398f601c83612b33565b915061399a82613959565b602082019050919050565b600060208201905081810360008301526139be81613982565b9050919050565b7f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460008201527f6564210000000000000000000000000000000000000000000000000000000000602082015250565b6000613a21602383612b33565b9150613a2c826139c5565b604082019050919050565b60006020820190508181036000830152613a5081613a14565b9050919050565b6000613a6282612c4b565b9150613a6d83612c4b565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115613aa257613aa16130da565b5b828201905092915050565b7f544f4b454e3a2042616c616e636520657863656564732077616c6c657420736960008201527f7a65210000000000000000000000000000000000000000000000000000000000602082015250565b6000613b09602383612b33565b9150613b1482613aad565b604082019050919050565b60006020820190508181036000830152613b3881613afc565b9050919050565b6000613b4a82612c4b565b9150613b5583612c4b565b925082821015613b6857613b676130da565b5b828203905092915050565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b6000613bcf602a83612b33565b9150613bda82613b73565b604082019050919050565b60006020820190508181036000830152613bfe81613bc2565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600081519050613c4381612c1f565b92915050565b600060208284031215613c5f57613c5e612be3565b5b6000613c6d84828501613c34565b91505092915050565b6000819050919050565b6000613c9b613c96613c9184613c76565b612cf7565b612c4b565b9050919050565b613cab81613c80565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b613ce681612c0d565b82525050565b6000613cf88383613cdd565b60208301905092915050565b6000602082019050919050565b6000613d1c82613cb1565b613d268185613cbc565b9350613d3183613ccd565b8060005b83811015613d62578151613d498882613cec565b9750613d5483613d04565b925050600181019050613d35565b5085935050505092915050565b600060a082019050613d846000830188612d71565b613d916020830187613ca2565b8181036040830152613da38186613d11565b9050613db26060830185612e25565b613dbf6080830184612d71565b9695505050505050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000613dff601b83612b33565b9150613e0a82613dc9565b602082019050919050565b60006020820190508181036000830152613e2e81613df2565b9050919050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000613e91602183612b33565b9150613e9c82613e35565b604082019050919050565b60006020820190508181036000830152613ec081613e84565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212204cba0ad8ace824371887fbcf312b75050328c4647792614530a07a7e512f104264736f6c63430008090033
Deployed Bytecode Sourcemap
13491:13941:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16011:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16943:193;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14845:41;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16291:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17145:446;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15152:50;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16199:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14893:28;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;26529:101;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;21973:235;;;;;;;;;;;;;:::i;:::-;;16395:138;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10964:148;;;;;;;;;;;;;:::i;:::-;;26670:252;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;15044:45;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14584:43;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10748:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;21618:101;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;15097:47;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16103:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;26337:139;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;25625:659;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;16542:199;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14546:36;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;21728:236;;;;;;;;;;;;;:::i;:::-;;27193:234;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;16750:184;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;26931:253;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;11121:244;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;16011:83;16048:13;16081:5;;;;;;;;;;;;;;;;;16074:12;;16011:83;:::o;16943:193::-;17045:4;17067:39;17076:12;:10;:12::i;:::-;17090:7;17099:6;17067:8;:39::i;:::-;17124:4;17117:11;;16943:193;;;;:::o;14845:41::-;;;;;;;;;;;;;:::o;16291:95::-;16344:7;14040:17;16364:14;;16291:95;:::o;17145:446::-;17277:4;17294:36;17304:6;17312:9;17323:6;17294:9;:36::i;:::-;17341:220;17364:6;17385:12;:10;:12::i;:::-;17412:138;17468:6;17412:138;;;;;;;;;;;;;;;;;:11;:19;17424:6;17412:19;;;;;;;;;;;;;;;:33;17432:12;:10;:12::i;:::-;17412:33;;;;;;;;;;;;;;;;:37;;:138;;;;;:::i;:::-;17341:8;:220::i;:::-;17579:4;17572:11;;17145:446;;;;;:::o;15152:50::-;;;;:::o;16199:83::-;16240:5;13713:1;16258:16;;16199:83;:::o;14893:28::-;;;;;;;;;;;;;:::o;26529:101::-;10886:12;:10;:12::i;:::-;10876:22;;:6;;;;;;;;;;:22;;;10868:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;26610:12:::1;26596:11;;:26;;;;;;;;;;;;;;;;;;26529:101:::0;:::o;21973:235::-;22039:19;;;;;;;;;;;22023:35;;:12;:10;:12::i;:::-;:35;;;:72;;;;22078:17;;;;;;;;;;;22062:33;;:12;:10;:12::i;:::-;:33;;;22023:72;22015:81;;;;;;22107:26;22136:21;22107:50;;22168:32;22181:18;22168:12;:32::i;:::-;22004:204;21973:235::o;16395:138::-;16461:7;16488:37;16508:7;:16;16516:7;16508:16;;;;;;;;;;;;;;;;16488:19;:37::i;:::-;16481:44;;16395:138;;;:::o;10964:148::-;10886:12;:10;:12::i;:::-;10876:22;;:6;;;;;;;;;;:22;;;10868:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;11071:1:::1;11034:40;;11055:6;::::0;::::1;;;;;;;;11034:40;;;;;;;;;;;;11102:1;11085:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;10964:148::o:0;26670:252::-;10886:12;:10;:12::i;:::-;10876:22;;:6;;;;;;;;;;:22;;;10868:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;26797:3:::1;26792:1;26776:13;:11;:13::i;:::-;:17;;;;:::i;:::-;26775:25;;;;:::i;:::-;26759:11;:42;;26737:137;;;;;;;;;;;;:::i;:::-;;;;;;;;;26893:11;26878:12;:26;;;;26670:252:::0;:::o;15044:45::-;;;;:::o;14584:43::-;;;;;;;;;;;;;;;;;:::o;10748:79::-;10786:7;10813:6;;;;;;;;;;;10806:13;;10748:79;:::o;21618:101::-;10886:12;:10;:12::i;:::-;10876:22;;:6;;;;;;;;;;:22;;;10868:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;21699:12:::1;21685:11;;:26;;;;;;;;;;;;;;;;;;21618:101:::0;:::o;15097:47::-;;;;:::o;16103:87::-;16142:13;16175:7;;;;;;;;;;;;;;;;;16168:14;;16103:87;:::o;26337:139::-;10886:12;:10;:12::i;:::-;10876:22;;:6;;;;;;;;;;:22;;;10868:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;26450:18:::1;26428:19;:40;;;;26337:139:::0;:::o;25625:659::-;10886:12;:10;:12::i;:::-;10876:22;;:6;;;;;;;;;;:22;;;10868:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;25784:1:::1;25767:13;:18;;:40;;;;;25806:1;25789:13;:18;;25767:40;25759:75;;;;;;;;;;;;:::i;:::-;;;;;;;;;25868:1;25853:11;:16;;:36;;;;;25888:1;25873:11;:16;;25853:36;25845:82;;;;;;;;;;;;:::i;:::-;;;;;;;;;25964:1;25946:14;:19;;:42;;;;;25987:1;25969:14;:19;;25946:42;25938:78;;;;;;;;;;;;:::i;:::-;;;;;;;;;26051:1;26035:12;:17;;:38;;;;;26072:1;26056:12;:17;;26035:38;26027:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;26142:13;26125:14;:30;;;;26184:14;26166:15;:32;;;;26224:11;26209:12;:26;;;;26262:12;26246:13;:28;;;;25625:659:::0;;;;:::o;16542:199::-;16647:4;16669:42;16679:12;:10;:12::i;:::-;16693:9;16704:6;16669:9;:42::i;:::-;16729:4;16722:11;;16542:199;;;;:::o;14546:36::-;;;;;;;;;;;;;;;;;;;;;;:::o;21728:236::-;21794:19;;;;;;;;;;;21778:35;;:12;:10;:12::i;:::-;:35;;;:72;;;;21833:17;;;;;;;;;;;21817:33;;:12;:10;:12::i;:::-;:33;;;21778:72;21770:81;;;;;;21862:23;21888:24;21906:4;21888:9;:24::i;:::-;21862:50;;21923:33;21940:15;21923:16;:33::i;:::-;21759:205;21728:236::o;27193:234::-;10886:12;:10;:12::i;:::-;10876:22;;:6;;;;;;;;;;:22;;;10868:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;27310:9:::1;27306:114;27329:8;;:15;;27325:1;:19;27306:114;;;27400:8;27366:18;:31;27385:8;;27394:1;27385:11;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;27366:31;;;;;;;;;;;;;;;;:42;;;;;;;;;;;;;;;;;;27346:3;;;;;:::i;:::-;;;;27306:114;;;;27193:234:::0;;;:::o;16750:184::-;16867:7;16899:11;:18;16911:5;16899:18;;;;;;;;;;;;;;;:27;16918:7;16899:27;;;;;;;;;;;;;;;;16892:34;;16750:184;;;;:::o;26931:253::-;10886:12;:10;:12::i;:::-;10876:22;;:6;;;;;;;;;;:22;;;10868:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;27063:3:::1;27058:1;27042:13;:11;:13::i;:::-;:17;;;;:::i;:::-;27041:25;;;;:::i;:::-;27023:13;:44;;27001:134;;;;;;;;;;;;:::i;:::-;;;;;;;;;27163:13;27146:14;:30;;;;26931:253:::0;:::o;11121:244::-;10886:12;:10;:12::i;:::-;10876:22;;:6;;;;;;;;;;:22;;;10868:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;11230:1:::1;11210:22;;:8;:22;;;;11202:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;11320:8;11291:38;;11312:6;::::0;::::1;;;;;;;;11291:38;;;;;;;;;;;;11349:8;11340:6;::::0;:17:::1;;;;;;;;;;;;;;;;;;11121:244:::0;:::o;9497:98::-;9550:7;9577:10;9570:17;;9497:98;:::o;18288:369::-;18432:1;18415:19;;:5;:19;;;;18407:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;18513:1;18494:21;;:7;:21;;;;18486:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;18595:6;18565:11;:18;18577:5;18565:18;;;;;;;;;;;;;;;:27;18584:7;18565:27;;;;;;;;;;;;;;;:36;;;;18633:7;18617:32;;18626:5;18617:32;;;18642:6;18617:32;;;;;;:::i;:::-;;;;;;;;18288:369;;;:::o;18666:2343::-;18804:1;18788:18;;:4;:18;;;;18780:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;18881:1;18867:16;;:2;:16;;;;18859:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;18951:1;18942:6;:10;18934:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;19024:7;:5;:7::i;:::-;19016:15;;:4;:15;;;;:32;;;;;19041:7;:5;:7::i;:::-;19035:13;;:2;:13;;;;19016:32;19012:1265;;;19106:11;;;;;;;;;;;19101:144;;19154:7;:5;:7::i;:::-;19146:15;;:4;:15;;;19138:91;;;;;;;;;;;;:::i;:::-;;;;;;;;;19101:144;19280:12;;19270:6;:22;;19262:63;;;;;;;;;;;;:::i;:::-;;;;;;;;;19349:4;:10;19354:4;19349:10;;;;;;;;;;;;;;;;;;;;;;;;;19348:11;:24;;;;;19364:4;:8;19369:2;19364:8;;;;;;;;;;;;;;;;;;;;;;;;;19363:9;19348:24;19340:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;19439:13;;;;;;;;;;;19433:19;;:2;:19;;;19430:146;;19506:14;;19497:6;19481:13;19491:2;19481:9;:13::i;:::-;:22;;;;:::i;:::-;:39;19473:87;;;;;;;;;;;;:::i;:::-;;;;;;;;;19430:146;19593:28;19624:24;19642:4;19624:9;:24::i;:::-;19593:55;;19663:12;19702:19;;19678:20;:43;;19663:58;;19766:12;;19742:20;:36;19739:124;;19835:12;;19812:35;;19739:124;19884:7;:18;;;;;19896:6;;;;;;;;;;19895:7;19884:18;:43;;;;;19914:13;;;;;;;;;;;19906:21;;:4;:21;;;;19884:43;:58;;;;;19931:11;;;;;;;;;;;19884:58;:87;;;;;19947:18;:24;19966:4;19947:24;;;;;;;;;;;;;;;;;;;;;;;;;19946:25;19884:87;:114;;;;;19976:18;:22;19995:2;19976:22;;;;;;;;;;;;;;;;;;;;;;;;;19975:23;19884:114;19880:386;;;20019:38;20036:20;20019:16;:38::i;:::-;20076:26;20105:21;20076:50;;20170:1;20149:18;:22;20145:106;;;20196:35;20209:21;20196:12;:35::i;:::-;20145:106;20000:266;19880:386;19050:1227;;19012:1265;20290:12;20305:4;20290:19;;20355:18;:24;20374:4;20355:24;;;;;;;;;;;;;;;;;;;;;;;;;:50;;;;20383:18;:22;20402:2;20383:22;;;;;;;;;;;;;;;;;;;;;;;;;20355:50;20354:102;;;;20419:13;;;;;;;;;;;20411:21;;:4;:21;;;;:44;;;;;20442:13;;;;;;;;;;;20436:19;;:2;:19;;;;20411:44;20354:102;20350:597;;;20483:5;20473:15;;20350:597;;;20567:13;;;;;;;;;;;20559:21;;:4;:21;;;:55;;;;;20598:15;;;;;;;;;;;20584:30;;:2;:30;;;;20559:55;20556:162;;;20647:14;;20635:9;:26;;;;20690:12;;20680:7;:22;;;;20556:162;20778:13;;;;;;;;;;;20772:19;;:2;:19;;;:55;;;;;20811:15;;;;;;;;;;;20795:32;;:4;:32;;;;20772:55;20768:165;;;20860:15;;20848:9;:27;;;;20904:13;;20894:7;:23;;;;20768:165;20350:597;20960:41;20975:4;20981:2;20985:6;20993:7;20960:14;:41::i;:::-;18769:2240;18666:2343;;;:::o;11733:224::-;11853:7;11886:1;11881;:6;;11889:12;11873:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;11913:9;11929:1;11925;:5;;;;:::i;:::-;11913:17;;11948:1;11941:8;;;11733:224;;;;;:::o;21510:99::-;21567:17;;;;;;;;;;;:26;;:34;21594:6;21567:34;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21510:99;:::o;17600:323::-;17695:7;17753;;17742;:18;;17720:110;;;;;;;;;;;;:::i;:::-;;;;;;;;;17841:19;17863:10;:8;:10::i;:::-;17841:32;;17891:24;17903:11;17891:7;:11;;:24;;;;:::i;:::-;17884:31;;;17600:323;;;:::o;21018:483::-;15306:4;15297:6;;:13;;;;;;;;;;;;;;;;;;21096:21:::1;21134:1;21120:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21096:40;;21165:4;21147;21152:1;21147:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;21191:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;21181:4;21186:1;21181:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;21224:62;21241:4;21256:15;;;;;;;;;;;21274:11;21224:8;:62::i;:::-;21297:15;;;;;;;;;;;:66;;;21378:11;21404:1;21420:4;21447;21467:15;21297:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;21085:416;15342:5:::0;15333:6;;:14;;;;;;;;;;;;;;;;;;21018:483;:::o;22217:282::-;22373:7;22368:28;;22382:14;:12;:14::i;:::-;22368:28;22407:44;22425:6;22433:9;22444:6;22407:17;:44::i;:::-;22467:7;22462:29;;22476:15;:13;:15::i;:::-;22462:29;22217:282;;;;:::o;25186:164::-;25228:7;25249:15;25266;25285:19;:17;:19::i;:::-;25248:56;;;;25322:20;25334:7;25322;:11;;:20;;;;:::i;:::-;25315:27;;;;25186:164;:::o;12221:132::-;12279:7;12306:39;12310:1;12313;12306:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;12299:46;;12221:132;;;;:::o;17932:221::-;17992:1;17979:9;;:14;:30;;;;;18008:1;17997:7;;:12;17979:30;17975:43;;;18011:7;;17975:43;18051:9;;18031:17;:29;;;;18089:7;;18071:15;:25;;;;18122:1;18110:9;:13;;;;18144:1;18134:7;:11;;;;17932:221;:::o;22508:610::-;22655:15;22685:23;22723:12;22750:23;22788:12;22815:13;22842:19;22853:7;22842:10;:19::i;:::-;22640:221;;;;;;;;;;;;22890:28;22910:7;22890;:15;22898:6;22890:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;22872:7;:15;22880:6;22872:15;;;;;;;;;;;;;;;:46;;;;22950:39;22973:15;22950:7;:18;22958:9;22950:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;22929:7;:18;22937:9;22929:18;;;;;;;;;;;;;;;:60;;;;23000:16;23010:5;23000:9;:16::i;:::-;23027:23;23039:4;23045;23027:11;:23::i;:::-;23083:9;23066:44;;23075:6;23066:44;;;23094:15;23066:44;;;;;;:::i;:::-;;;;;;;;22629:489;;;;;;22508:610;;;:::o;18162:117::-;18218:17;;18206:9;:29;;;;18256:15;;18246:7;:25;;;;18162:117::o;25359:257::-;25410:7;25419;25439:15;25457:7;;25439:25;;25475:15;14040:17;25475:25;;25525:20;14040:17;25525:7;;:11;;:20;;;;:::i;:::-;25515:7;:30;25511:61;;;25555:7;;14040:17;25547:25;;;;;;;;25511:61;25591:7;25600;25583:25;;;;;;25359:257;;;:::o;12362:223::-;12482:7;12514:1;12510;:5;12517:12;12502:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;12541:9;12557:1;12553;:5;;;;:::i;:::-;12541:17;;12576:1;12569:8;;;12362:223;;;;;:::o;23541:615::-;23641:7;23663;23685;23707;23729;23751;23787:23;23812:12;23826:13;23856:40;23868:7;23877:9;;23888:7;;23856:11;:40::i;:::-;23786:110;;;;;;23907:19;23929:10;:8;:10::i;:::-;23907:32;;23951:15;23968:23;23993:12;24022:46;24034:7;24043:4;24049:5;24056:11;24022;:46::i;:::-;23950:118;;;;;;24087:7;24096:15;24113:4;24119:15;24136:4;24142:5;24079:69;;;;;;;;;;;;;;;;;;;23541:615;;;;;;;:::o;11588:136::-;11646:7;11673:43;11677:1;11680;11673:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;11666:50;;11588:136;;;;:::o;11400:179::-;11458:7;11478:9;11494:1;11490;:5;;;;:::i;:::-;11478:17;;11519:1;11514;:6;;11506:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;11570:1;11563:8;;;11400:179;;;;:::o;23127:211::-;23180:19;23202:10;:8;:10::i;:::-;23180:32;;23223:13;23239:22;23249:11;23239:5;:9;;:22;;;;:::i;:::-;23223:38;;23297:33;23324:5;23297:7;:22;23313:4;23297:22;;;;;;;;;;;;;;;;:26;;:33;;;;:::i;:::-;23272:7;:22;23288:4;23272:22;;;;;;;;;;;;;;;:58;;;;23169:169;;23127:211;:::o;23347:147::-;23425:17;23437:4;23425:7;;:11;;:17;;;;:::i;:::-;23415:7;:27;;;;23466:20;23481:4;23466:10;;:14;;:20;;;;:::i;:::-;23453:10;:33;;;;23347:147;;:::o;24165:469::-;24334:7;24356;24378;24413:12;24428:30;24454:3;24428:21;24440:8;24428:7;:11;;:21;;;;:::i;:::-;:25;;:30;;;;:::i;:::-;24413:45;;24469:13;24485:28;24509:3;24485:19;24497:6;24485:7;:11;;:19;;;;:::i;:::-;:23;;:28;;;;:::i;:::-;24469:44;;24524:23;24550:28;24572:5;24550:17;24562:4;24550:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;24524:54;;24597:15;24614:4;24620:5;24589:37;;;;;;;;;24165:469;;;;;;;:::o;24643:534::-;24837:7;24859;24881;24916:15;24934:24;24946:11;24934:7;:11;;:24;;;;:::i;:::-;24916:42;;24969:12;24984:21;24993:11;24984:4;:8;;:21;;;;:::i;:::-;24969:36;;25016:13;25032:22;25042:11;25032:5;:9;;:22;;;;:::i;:::-;25016:38;;25065:23;25091:28;25113:5;25091:17;25103:4;25091:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;25065:54;;25138:7;25147:15;25164:4;25130:39;;;;;;;;;;24643:534;;;;;;;;:::o;11966:246::-;12024:7;12053:1;12048;:6;12044:47;;;12078:1;12071:8;;;;12044:47;12101:9;12117:1;12113;:5;;;;:::i;:::-;12101:17;;12146:1;12141;12137;:5;;;;:::i;:::-;:10;12129:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;12203:1;12196:8;;;11966:246;;;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:307::-;355:1;365:113;379:6;376:1;373:13;365:113;;;464:1;459:3;455:11;449:18;445:1;440:3;436:11;429:39;401:2;398:1;394:10;389:15;;365:113;;;496:6;493:1;490:13;487:101;;;576:1;567:6;562:3;558:16;551:27;487:101;336:258;287:307;;;:::o;600:102::-;641:6;692:2;688:7;683:2;676:5;672:14;668:28;658:38;;600:102;;;:::o;708:364::-;796:3;824:39;857:5;824:39;:::i;:::-;879:71;943:6;938:3;879:71;:::i;:::-;872:78;;959:52;1004:6;999:3;992:4;985:5;981:16;959:52;:::i;:::-;1036:29;1058:6;1036:29;:::i;:::-;1031:3;1027:39;1020:46;;800:272;708:364;;;;:::o;1078:313::-;1191:4;1229:2;1218:9;1214:18;1206:26;;1278:9;1272:4;1268:20;1264:1;1253:9;1249:17;1242:47;1306:78;1379:4;1370:6;1306:78;:::i;:::-;1298:86;;1078:313;;;;:::o;1478:117::-;1587:1;1584;1577:12;1601:117;1710:1;1707;1700:12;1724:126;1761:7;1801:42;1794:5;1790:54;1779:65;;1724:126;;;:::o;1856:96::-;1893:7;1922:24;1940:5;1922:24;:::i;:::-;1911:35;;1856:96;;;:::o;1958:122::-;2031:24;2049:5;2031:24;:::i;:::-;2024:5;2021:35;2011:63;;2070:1;2067;2060:12;2011:63;1958:122;:::o;2086:139::-;2132:5;2170:6;2157:20;2148:29;;2186:33;2213:5;2186:33;:::i;:::-;2086:139;;;;:::o;2231:77::-;2268:7;2297:5;2286:16;;2231:77;;;:::o;2314:122::-;2387:24;2405:5;2387:24;:::i;:::-;2380:5;2377:35;2367:63;;2426:1;2423;2416:12;2367:63;2314:122;:::o;2442:139::-;2488:5;2526:6;2513:20;2504:29;;2542:33;2569:5;2542:33;:::i;:::-;2442:139;;;;:::o;2587:474::-;2655:6;2663;2712:2;2700:9;2691:7;2687:23;2683:32;2680:119;;;2718:79;;:::i;:::-;2680:119;2838:1;2863:53;2908:7;2899:6;2888:9;2884:22;2863:53;:::i;:::-;2853:63;;2809:117;2965:2;2991:53;3036:7;3027:6;3016:9;3012:22;2991:53;:::i;:::-;2981:63;;2936:118;2587:474;;;;;:::o;3067:90::-;3101:7;3144:5;3137:13;3130:21;3119:32;;3067:90;;;:::o;3163:109::-;3244:21;3259:5;3244:21;:::i;:::-;3239:3;3232:34;3163:109;;:::o;3278:210::-;3365:4;3403:2;3392:9;3388:18;3380:26;;3416:65;3478:1;3467:9;3463:17;3454:6;3416:65;:::i;:::-;3278:210;;;;:::o;3494:60::-;3522:3;3543:5;3536:12;;3494:60;;;:::o;3560:142::-;3610:9;3643:53;3661:34;3670:24;3688:5;3670:24;:::i;:::-;3661:34;:::i;:::-;3643:53;:::i;:::-;3630:66;;3560:142;;;:::o;3708:126::-;3758:9;3791:37;3822:5;3791:37;:::i;:::-;3778:50;;3708:126;;;:::o;3840:152::-;3916:9;3949:37;3980:5;3949:37;:::i;:::-;3936:50;;3840:152;;;:::o;3998:183::-;4111:63;4168:5;4111:63;:::i;:::-;4106:3;4099:76;3998:183;;:::o;4187:274::-;4306:4;4344:2;4333:9;4329:18;4321:26;;4357:97;4451:1;4440:9;4436:17;4427:6;4357:97;:::i;:::-;4187:274;;;;:::o;4467:118::-;4554:24;4572:5;4554:24;:::i;:::-;4549:3;4542:37;4467:118;;:::o;4591:222::-;4684:4;4722:2;4711:9;4707:18;4699:26;;4735:71;4803:1;4792:9;4788:17;4779:6;4735:71;:::i;:::-;4591:222;;;;:::o;4819:619::-;4896:6;4904;4912;4961:2;4949:9;4940:7;4936:23;4932:32;4929:119;;;4967:79;;:::i;:::-;4929:119;5087:1;5112:53;5157:7;5148:6;5137:9;5133:22;5112:53;:::i;:::-;5102:63;;5058:117;5214:2;5240:53;5285:7;5276:6;5265:9;5261:22;5240:53;:::i;:::-;5230:63;;5185:118;5342:2;5368:53;5413:7;5404:6;5393:9;5389:22;5368:53;:::i;:::-;5358:63;;5313:118;4819:619;;;;;:::o;5444:86::-;5479:7;5519:4;5512:5;5508:16;5497:27;;5444:86;;;:::o;5536:112::-;5619:22;5635:5;5619:22;:::i;:::-;5614:3;5607:35;5536:112;;:::o;5654:214::-;5743:4;5781:2;5770:9;5766:18;5758:26;;5794:67;5858:1;5847:9;5843:17;5834:6;5794:67;:::i;:::-;5654:214;;;;:::o;5874:118::-;5961:24;5979:5;5961:24;:::i;:::-;5956:3;5949:37;5874:118;;:::o;5998:222::-;6091:4;6129:2;6118:9;6114:18;6106:26;;6142:71;6210:1;6199:9;6195:17;6186:6;6142:71;:::i;:::-;5998:222;;;;:::o;6226:116::-;6296:21;6311:5;6296:21;:::i;:::-;6289:5;6286:32;6276:60;;6332:1;6329;6322:12;6276:60;6226:116;:::o;6348:133::-;6391:5;6429:6;6416:20;6407:29;;6445:30;6469:5;6445:30;:::i;:::-;6348:133;;;;:::o;6487:323::-;6543:6;6592:2;6580:9;6571:7;6567:23;6563:32;6560:119;;;6598:79;;:::i;:::-;6560:119;6718:1;6743:50;6785:7;6776:6;6765:9;6761:22;6743:50;:::i;:::-;6733:60;;6689:114;6487:323;;;;:::o;6816:329::-;6875:6;6924:2;6912:9;6903:7;6899:23;6895:32;6892:119;;;6930:79;;:::i;:::-;6892:119;7050:1;7075:53;7120:7;7111:6;7100:9;7096:22;7075:53;:::i;:::-;7065:63;;7021:117;6816:329;;;;:::o;7151:::-;7210:6;7259:2;7247:9;7238:7;7234:23;7230:32;7227:119;;;7265:79;;:::i;:::-;7227:119;7385:1;7410:53;7455:7;7446:6;7435:9;7431:22;7410:53;:::i;:::-;7400:63;;7356:117;7151:329;;;;:::o;7486:765::-;7572:6;7580;7588;7596;7645:3;7633:9;7624:7;7620:23;7616:33;7613:120;;;7652:79;;:::i;:::-;7613:120;7772:1;7797:53;7842:7;7833:6;7822:9;7818:22;7797:53;:::i;:::-;7787:63;;7743:117;7899:2;7925:53;7970:7;7961:6;7950:9;7946:22;7925:53;:::i;:::-;7915:63;;7870:118;8027:2;8053:53;8098:7;8089:6;8078:9;8074:22;8053:53;:::i;:::-;8043:63;;7998:118;8155:2;8181:53;8226:7;8217:6;8206:9;8202:22;8181:53;:::i;:::-;8171:63;;8126:118;7486:765;;;;;;;:::o;8257:117::-;8366:1;8363;8356:12;8380:117;8489:1;8486;8479:12;8503:117;8612:1;8609;8602:12;8643:568;8716:8;8726:6;8776:3;8769:4;8761:6;8757:17;8753:27;8743:122;;8784:79;;:::i;:::-;8743:122;8897:6;8884:20;8874:30;;8927:18;8919:6;8916:30;8913:117;;;8949:79;;:::i;:::-;8913:117;9063:4;9055:6;9051:17;9039:29;;9117:3;9109:4;9101:6;9097:17;9087:8;9083:32;9080:41;9077:128;;;9124:79;;:::i;:::-;9077:128;8643:568;;;;;:::o;9217:698::-;9309:6;9317;9325;9374:2;9362:9;9353:7;9349:23;9345:32;9342:119;;;9380:79;;:::i;:::-;9342:119;9528:1;9517:9;9513:17;9500:31;9558:18;9550:6;9547:30;9544:117;;;9580:79;;:::i;:::-;9544:117;9693:80;9765:7;9756:6;9745:9;9741:22;9693:80;:::i;:::-;9675:98;;;;9471:312;9822:2;9848:50;9890:7;9881:6;9870:9;9866:22;9848:50;:::i;:::-;9838:60;;9793:115;9217:698;;;;;:::o;9921:474::-;9989:6;9997;10046:2;10034:9;10025:7;10021:23;10017:32;10014:119;;;10052:79;;:::i;:::-;10014:119;10172:1;10197:53;10242:7;10233:6;10222:9;10218:22;10197:53;:::i;:::-;10187:63;;10143:117;10299:2;10325:53;10370:7;10361:6;10350:9;10346:22;10325:53;:::i;:::-;10315:63;;10270:118;9921:474;;;;;:::o;10401:182::-;10541:34;10537:1;10529:6;10525:14;10518:58;10401:182;:::o;10589:366::-;10731:3;10752:67;10816:2;10811:3;10752:67;:::i;:::-;10745:74;;10828:93;10917:3;10828:93;:::i;:::-;10946:2;10941:3;10937:12;10930:19;;10589:366;;;:::o;10961:419::-;11127:4;11165:2;11154:9;11150:18;11142:26;;11214:9;11208:4;11204:20;11200:1;11189:9;11185:17;11178:47;11242:131;11368:4;11242:131;:::i;:::-;11234:139;;10961:419;;;:::o;11386:180::-;11434:77;11431:1;11424:88;11531:4;11528:1;11521:15;11555:4;11552:1;11545:15;11572:348;11612:7;11635:20;11653:1;11635:20;:::i;:::-;11630:25;;11669:20;11687:1;11669:20;:::i;:::-;11664:25;;11857:1;11789:66;11785:74;11782:1;11779:81;11774:1;11767:9;11760:17;11756:105;11753:131;;;11864:18;;:::i;:::-;11753:131;11912:1;11909;11905:9;11894:20;;11572:348;;;;:::o;11926:180::-;11974:77;11971:1;11964:88;12071:4;12068:1;12061:15;12095:4;12092:1;12085:15;12112:185;12152:1;12169:20;12187:1;12169:20;:::i;:::-;12164:25;;12203:20;12221:1;12203:20;:::i;:::-;12198:25;;12242:1;12232:35;;12247:18;;:::i;:::-;12232:35;12289:1;12286;12282:9;12277:14;;12112:185;;;;:::o;12303:232::-;12443:34;12439:1;12431:6;12427:14;12420:58;12512:15;12507:2;12499:6;12495:15;12488:40;12303:232;:::o;12541:366::-;12683:3;12704:67;12768:2;12763:3;12704:67;:::i;:::-;12697:74;;12780:93;12869:3;12780:93;:::i;:::-;12898:2;12893:3;12889:12;12882:19;;12541:366;;;:::o;12913:419::-;13079:4;13117:2;13106:9;13102:18;13094:26;;13166:9;13160:4;13156:20;13152:1;13141:9;13137:17;13130:47;13194:131;13320:4;13194:131;:::i;:::-;13186:139;;12913:419;;;:::o;13338:172::-;13478:24;13474:1;13466:6;13462:14;13455:48;13338:172;:::o;13516:366::-;13658:3;13679:67;13743:2;13738:3;13679:67;:::i;:::-;13672:74;;13755:93;13844:3;13755:93;:::i;:::-;13873:2;13868:3;13864:12;13857:19;;13516:366;;;:::o;13888:419::-;14054:4;14092:2;14081:9;14077:18;14069:26;;14141:9;14135:4;14131:20;14127:1;14116:9;14112:17;14105:47;14169:131;14295:4;14169:131;:::i;:::-;14161:139;;13888:419;;;:::o;14313:220::-;14453:34;14449:1;14441:6;14437:14;14430:58;14522:3;14517:2;14509:6;14505:15;14498:28;14313:220;:::o;14539:366::-;14681:3;14702:67;14766:2;14761:3;14702:67;:::i;:::-;14695:74;;14778:93;14867:3;14778:93;:::i;:::-;14896:2;14891:3;14887:12;14880:19;;14539:366;;;:::o;14911:419::-;15077:4;15115:2;15104:9;15100:18;15092:26;;15164:9;15158:4;15154:20;15150:1;15139:9;15135:17;15128:47;15192:131;15318:4;15192:131;:::i;:::-;15184:139;;14911:419;;;:::o;15336:173::-;15476:25;15472:1;15464:6;15460:14;15453:49;15336:173;:::o;15515:366::-;15657:3;15678:67;15742:2;15737:3;15678:67;:::i;:::-;15671:74;;15754:93;15843:3;15754:93;:::i;:::-;15872:2;15867:3;15863:12;15856:19;;15515:366;;;:::o;15887:419::-;16053:4;16091:2;16080:9;16076:18;16068:26;;16140:9;16134:4;16130:20;16126:1;16115:9;16111:17;16104:47;16168:131;16294:4;16168:131;:::i;:::-;16160:139;;15887:419;;;:::o;16312:221::-;16452:34;16448:1;16440:6;16436:14;16429:58;16521:4;16516:2;16508:6;16504:15;16497:29;16312:221;:::o;16539:366::-;16681:3;16702:67;16766:2;16761:3;16702:67;:::i;:::-;16695:74;;16778:93;16867:3;16778:93;:::i;:::-;16896:2;16891:3;16887:12;16880:19;;16539:366;;;:::o;16911:419::-;17077:4;17115:2;17104:9;17100:18;17092:26;;17164:9;17158:4;17154:20;17150:1;17139:9;17135:17;17128:47;17192:131;17318:4;17192:131;:::i;:::-;17184:139;;16911:419;;;:::o;17336:180::-;17384:77;17381:1;17374:88;17481:4;17478:1;17471:15;17505:4;17502:1;17495:15;17522:233;17561:3;17584:24;17602:5;17584:24;:::i;:::-;17575:33;;17630:66;17623:5;17620:77;17617:103;;;17700:18;;:::i;:::-;17617:103;17747:1;17740:5;17736:13;17729:20;;17522:233;;;:::o;17761:227::-;17901:34;17897:1;17889:6;17885:14;17878:58;17970:10;17965:2;17957:6;17953:15;17946:35;17761:227;:::o;17994:366::-;18136:3;18157:67;18221:2;18216:3;18157:67;:::i;:::-;18150:74;;18233:93;18322:3;18233:93;:::i;:::-;18351:2;18346:3;18342:12;18335:19;;17994:366;;;:::o;18366:419::-;18532:4;18570:2;18559:9;18555:18;18547:26;;18619:9;18613:4;18609:20;18605:1;18594:9;18590:17;18583:47;18647:131;18773:4;18647:131;:::i;:::-;18639:139;;18366:419;;;:::o;18791:225::-;18931:34;18927:1;18919:6;18915:14;18908:58;19000:8;18995:2;18987:6;18983:15;18976:33;18791:225;:::o;19022:366::-;19164:3;19185:67;19249:2;19244:3;19185:67;:::i;:::-;19178:74;;19261:93;19350:3;19261:93;:::i;:::-;19379:2;19374:3;19370:12;19363:19;;19022:366;;;:::o;19394:419::-;19560:4;19598:2;19587:9;19583:18;19575:26;;19647:9;19641:4;19637:20;19633:1;19622:9;19618:17;19611:47;19675:131;19801:4;19675:131;:::i;:::-;19667:139;;19394:419;;;:::o;19819:223::-;19959:34;19955:1;19947:6;19943:14;19936:58;20028:6;20023:2;20015:6;20011:15;20004:31;19819:223;:::o;20048:366::-;20190:3;20211:67;20275:2;20270:3;20211:67;:::i;:::-;20204:74;;20287:93;20376:3;20287:93;:::i;:::-;20405:2;20400:3;20396:12;20389:19;;20048:366;;;:::o;20420:419::-;20586:4;20624:2;20613:9;20609:18;20601:26;;20673:9;20667:4;20663:20;20659:1;20648:9;20644:17;20637:47;20701:131;20827:4;20701:131;:::i;:::-;20693:139;;20420:419;;;:::o;20845:221::-;20985:34;20981:1;20973:6;20969:14;20962:58;21054:4;21049:2;21041:6;21037:15;21030:29;20845:221;:::o;21072:366::-;21214:3;21235:67;21299:2;21294:3;21235:67;:::i;:::-;21228:74;;21311:93;21400:3;21311:93;:::i;:::-;21429:2;21424:3;21420:12;21413:19;;21072:366;;;:::o;21444:419::-;21610:4;21648:2;21637:9;21633:18;21625:26;;21697:9;21691:4;21687:20;21683:1;21672:9;21668:17;21661:47;21725:131;21851:4;21725:131;:::i;:::-;21717:139;;21444:419;;;:::o;21869:224::-;22009:34;22005:1;21997:6;21993:14;21986:58;22078:7;22073:2;22065:6;22061:15;22054:32;21869:224;:::o;22099:366::-;22241:3;22262:67;22326:2;22321:3;22262:67;:::i;:::-;22255:74;;22338:93;22427:3;22338:93;:::i;:::-;22456:2;22451:3;22447:12;22440:19;;22099:366;;;:::o;22471:419::-;22637:4;22675:2;22664:9;22660:18;22652:26;;22724:9;22718:4;22714:20;22710:1;22699:9;22695:17;22688:47;22752:131;22878:4;22752:131;:::i;:::-;22744:139;;22471:419;;;:::o;22896:222::-;23036:34;23032:1;23024:6;23020:14;23013:58;23105:5;23100:2;23092:6;23088:15;23081:30;22896:222;:::o;23124:366::-;23266:3;23287:67;23351:2;23346:3;23287:67;:::i;:::-;23280:74;;23363:93;23452:3;23363:93;:::i;:::-;23481:2;23476:3;23472:12;23465:19;;23124:366;;;:::o;23496:419::-;23662:4;23700:2;23689:9;23685:18;23677:26;;23749:9;23743:4;23739:20;23735:1;23724:9;23720:17;23713:47;23777:131;23903:4;23777:131;:::i;:::-;23769:139;;23496:419;;;:::o;23921:228::-;24061:34;24057:1;24049:6;24045:14;24038:58;24130:11;24125:2;24117:6;24113:15;24106:36;23921:228;:::o;24155:366::-;24297:3;24318:67;24382:2;24377:3;24318:67;:::i;:::-;24311:74;;24394:93;24483:3;24394:93;:::i;:::-;24512:2;24507:3;24503:12;24496:19;;24155:366;;;:::o;24527:419::-;24693:4;24731:2;24720:9;24716:18;24708:26;;24780:9;24774:4;24770:20;24766:1;24755:9;24751:17;24744:47;24808:131;24934:4;24808:131;:::i;:::-;24800:139;;24527:419;;;:::o;24952:250::-;25092:34;25088:1;25080:6;25076:14;25069:58;25161:33;25156:2;25148:6;25144:15;25137:58;24952:250;:::o;25208:366::-;25350:3;25371:67;25435:2;25430:3;25371:67;:::i;:::-;25364:74;;25447:93;25536:3;25447:93;:::i;:::-;25565:2;25560:3;25556:12;25549:19;;25208:366;;;:::o;25580:419::-;25746:4;25784:2;25773:9;25769:18;25761:26;;25833:9;25827:4;25823:20;25819:1;25808:9;25804:17;25797:47;25861:131;25987:4;25861:131;:::i;:::-;25853:139;;25580:419;;;:::o;26005:178::-;26145:30;26141:1;26133:6;26129:14;26122:54;26005:178;:::o;26189:366::-;26331:3;26352:67;26416:2;26411:3;26352:67;:::i;:::-;26345:74;;26428:93;26517:3;26428:93;:::i;:::-;26546:2;26541:3;26537:12;26530:19;;26189:366;;;:::o;26561:419::-;26727:4;26765:2;26754:9;26750:18;26742:26;;26814:9;26808:4;26804:20;26800:1;26789:9;26785:17;26778:47;26842:131;26968:4;26842:131;:::i;:::-;26834:139;;26561:419;;;:::o;26986:222::-;27126:34;27122:1;27114:6;27110:14;27103:58;27195:5;27190:2;27182:6;27178:15;27171:30;26986:222;:::o;27214:366::-;27356:3;27377:67;27441:2;27436:3;27377:67;:::i;:::-;27370:74;;27453:93;27542:3;27453:93;:::i;:::-;27571:2;27566:3;27562:12;27555:19;;27214:366;;;:::o;27586:419::-;27752:4;27790:2;27779:9;27775:18;27767:26;;27839:9;27833:4;27829:20;27825:1;27814:9;27810:17;27803:47;27867:131;27993:4;27867:131;:::i;:::-;27859:139;;27586:419;;;:::o;28011:305::-;28051:3;28070:20;28088:1;28070:20;:::i;:::-;28065:25;;28104:20;28122:1;28104:20;:::i;:::-;28099:25;;28258:1;28190:66;28186:74;28183:1;28180:81;28177:107;;;28264:18;;:::i;:::-;28177:107;28308:1;28305;28301:9;28294:16;;28011:305;;;;:::o;28322:222::-;28462:34;28458:1;28450:6;28446:14;28439:58;28531:5;28526:2;28518:6;28514:15;28507:30;28322:222;:::o;28550:366::-;28692:3;28713:67;28777:2;28772:3;28713:67;:::i;:::-;28706:74;;28789:93;28878:3;28789:93;:::i;:::-;28907:2;28902:3;28898:12;28891:19;;28550:366;;;:::o;28922:419::-;29088:4;29126:2;29115:9;29111:18;29103:26;;29175:9;29169:4;29165:20;29161:1;29150:9;29146:17;29139:47;29203:131;29329:4;29203:131;:::i;:::-;29195:139;;28922:419;;;:::o;29347:191::-;29387:4;29407:20;29425:1;29407:20;:::i;:::-;29402:25;;29441:20;29459:1;29441:20;:::i;:::-;29436:25;;29480:1;29477;29474:8;29471:34;;;29485:18;;:::i;:::-;29471:34;29530:1;29527;29523:9;29515:17;;29347:191;;;;:::o;29544:229::-;29684:34;29680:1;29672:6;29668:14;29661:58;29753:12;29748:2;29740:6;29736:15;29729:37;29544:229;:::o;29779:366::-;29921:3;29942:67;30006:2;30001:3;29942:67;:::i;:::-;29935:74;;30018:93;30107:3;30018:93;:::i;:::-;30136:2;30131:3;30127:12;30120:19;;29779:366;;;:::o;30151:419::-;30317:4;30355:2;30344:9;30340:18;30332:26;;30404:9;30398:4;30394:20;30390:1;30379:9;30375:17;30368:47;30432:131;30558:4;30432:131;:::i;:::-;30424:139;;30151:419;;;:::o;30576:180::-;30624:77;30621:1;30614:88;30721:4;30718:1;30711:15;30745:4;30742:1;30735:15;30762:143;30819:5;30850:6;30844:13;30835:22;;30866:33;30893:5;30866:33;:::i;:::-;30762:143;;;;:::o;30911:351::-;30981:6;31030:2;31018:9;31009:7;31005:23;31001:32;30998:119;;;31036:79;;:::i;:::-;30998:119;31156:1;31181:64;31237:7;31228:6;31217:9;31213:22;31181:64;:::i;:::-;31171:74;;31127:128;30911:351;;;;:::o;31268:85::-;31313:7;31342:5;31331:16;;31268:85;;;:::o;31359:158::-;31417:9;31450:61;31468:42;31477:32;31503:5;31477:32;:::i;:::-;31468:42;:::i;:::-;31450:61;:::i;:::-;31437:74;;31359:158;;;:::o;31523:147::-;31618:45;31657:5;31618:45;:::i;:::-;31613:3;31606:58;31523:147;;:::o;31676:114::-;31743:6;31777:5;31771:12;31761:22;;31676:114;;;:::o;31796:184::-;31895:11;31929:6;31924:3;31917:19;31969:4;31964:3;31960:14;31945:29;;31796:184;;;;:::o;31986:132::-;32053:4;32076:3;32068:11;;32106:4;32101:3;32097:14;32089:22;;31986:132;;;:::o;32124:108::-;32201:24;32219:5;32201:24;:::i;:::-;32196:3;32189:37;32124:108;;:::o;32238:179::-;32307:10;32328:46;32370:3;32362:6;32328:46;:::i;:::-;32406:4;32401:3;32397:14;32383:28;;32238:179;;;;:::o;32423:113::-;32493:4;32525;32520:3;32516:14;32508:22;;32423:113;;;:::o;32572:732::-;32691:3;32720:54;32768:5;32720:54;:::i;:::-;32790:86;32869:6;32864:3;32790:86;:::i;:::-;32783:93;;32900:56;32950:5;32900:56;:::i;:::-;32979:7;33010:1;32995:284;33020:6;33017:1;33014:13;32995:284;;;33096:6;33090:13;33123:63;33182:3;33167:13;33123:63;:::i;:::-;33116:70;;33209:60;33262:6;33209:60;:::i;:::-;33199:70;;33055:224;33042:1;33039;33035:9;33030:14;;32995:284;;;32999:14;33295:3;33288:10;;32696:608;;;32572:732;;;;:::o;33310:831::-;33573:4;33611:3;33600:9;33596:19;33588:27;;33625:71;33693:1;33682:9;33678:17;33669:6;33625:71;:::i;:::-;33706:80;33782:2;33771:9;33767:18;33758:6;33706:80;:::i;:::-;33833:9;33827:4;33823:20;33818:2;33807:9;33803:18;33796:48;33861:108;33964:4;33955:6;33861:108;:::i;:::-;33853:116;;33979:72;34047:2;34036:9;34032:18;34023:6;33979:72;:::i;:::-;34061:73;34129:3;34118:9;34114:19;34105:6;34061:73;:::i;:::-;33310:831;;;;;;;;:::o;34147:177::-;34287:29;34283:1;34275:6;34271:14;34264:53;34147:177;:::o;34330:366::-;34472:3;34493:67;34557:2;34552:3;34493:67;:::i;:::-;34486:74;;34569:93;34658:3;34569:93;:::i;:::-;34687:2;34682:3;34678:12;34671:19;;34330:366;;;:::o;34702:419::-;34868:4;34906:2;34895:9;34891:18;34883:26;;34955:9;34949:4;34945:20;34941:1;34930:9;34926:17;34919:47;34983:131;35109:4;34983:131;:::i;:::-;34975:139;;34702:419;;;:::o;35127:220::-;35267:34;35263:1;35255:6;35251:14;35244:58;35336:3;35331:2;35323:6;35319:15;35312:28;35127:220;:::o;35353:366::-;35495:3;35516:67;35580:2;35575:3;35516:67;:::i;:::-;35509:74;;35592:93;35681:3;35592:93;:::i;:::-;35710:2;35705:3;35701:12;35694:19;;35353:366;;;:::o;35725:419::-;35891:4;35929:2;35918:9;35914:18;35906:26;;35978:9;35972:4;35968:20;35964:1;35953:9;35949:17;35942:47;36006:131;36132:4;36006:131;:::i;:::-;35998:139;;35725:419;;;:::o
Swarm Source
ipfs://4cba0ad8ace824371887fbcf312b75050328c4647792614530a07a7e512f1042
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.