More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 63 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Approve | 15025905 | 803 days ago | IN | 0 ETH | 0.00110089 | ||||
Approve | 15025905 | 803 days ago | IN | 0 ETH | 0.00110829 | ||||
Approve | 15025905 | 803 days ago | IN | 0 ETH | 0.00190159 | ||||
Approve | 15025905 | 803 days ago | IN | 0 ETH | 0.00190159 | ||||
Approve | 15025905 | 803 days ago | IN | 0 ETH | 0.00192238 | ||||
Approve | 15025905 | 803 days ago | IN | 0 ETH | 0.00190159 | ||||
Approve | 15025875 | 803 days ago | IN | 0 ETH | 0.00150585 | ||||
Approve | 15025875 | 803 days ago | IN | 0 ETH | 0.00258029 | ||||
Approve | 15025863 | 803 days ago | IN | 0 ETH | 0.0030215 | ||||
Approve | 15025862 | 803 days ago | IN | 0 ETH | 0.00269372 | ||||
Approve | 15025862 | 803 days ago | IN | 0 ETH | 0.00269372 | ||||
Approve | 15025859 | 803 days ago | IN | 0 ETH | 0.00332613 | ||||
Approve | 15025859 | 803 days ago | IN | 0 ETH | 0.00372785 | ||||
Approve | 15025848 | 803 days ago | IN | 0 ETH | 0.00366203 | ||||
Approve | 15025843 | 803 days ago | IN | 0 ETH | 0.00473636 | ||||
Approve | 15025834 | 803 days ago | IN | 0 ETH | 0.00221636 | ||||
Renounce Ownersh... | 15025833 | 803 days ago | IN | 0 ETH | 0.00099296 | ||||
Approve | 15025833 | 803 days ago | IN | 0 ETH | 0.00200171 | ||||
Set Trading | 15025829 | 803 days ago | IN | 0 ETH | 0.00158219 | ||||
Approve | 15025827 | 803 days ago | IN | 0 ETH | 0.00282991 | ||||
Approve | 15025824 | 803 days ago | IN | 0 ETH | 0.00229334 | ||||
Approve | 15025824 | 803 days ago | IN | 0 ETH | 0.00229334 | ||||
Approve | 15025824 | 803 days ago | IN | 0 ETH | 0.00229334 | ||||
Approve | 15025824 | 803 days ago | IN | 0 ETH | 0.00229334 | ||||
Set Trading | 15025824 | 803 days ago | IN | 0 ETH | 0.0014064 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block | From | To | |||
---|---|---|---|---|---|---|
15025869 | 803 days ago | 0.0000817 ETH | ||||
15025869 | 803 days ago | 0.0000817 ETH | ||||
15025869 | 803 days ago | 0.0000817 ETH | ||||
15025869 | 803 days ago | 0.0000817 ETH | ||||
15025868 | 803 days ago | 0.0000817 ETH | ||||
15025868 | 803 days ago | 0.0000817 ETH | ||||
15025868 | 803 days ago | 0.0000817 ETH | ||||
15025868 | 803 days ago | 0.0000817 ETH | ||||
15025867 | 803 days ago | 0.00370423 ETH | ||||
15025867 | 803 days ago | 0.00370423 ETH | ||||
15025867 | 803 days ago | 0.00381782 ETH | ||||
15025867 | 803 days ago | 0.00381782 ETH | ||||
15025867 | 803 days ago | 0.0118053 ETH | ||||
15025867 | 803 days ago | 0.0118053 ETH | ||||
15025866 | 803 days ago | 0.0118053 ETH | ||||
15025866 | 803 days ago | 0.0118053 ETH | ||||
15025866 | 803 days ago | 0.0118053 ETH | ||||
15025866 | 803 days ago | 0.0118053 ETH | ||||
15025866 | 803 days ago | 0.0118053 ETH | ||||
15025866 | 803 days ago | 0.0118053 ETH | ||||
15025866 | 803 days ago | 0.0118053 ETH | ||||
15025866 | 803 days ago | 0.0118053 ETH | ||||
15025866 | 803 days ago | 0.01354617 ETH | ||||
15025866 | 803 days ago | 0.01354617 ETH | ||||
15025866 | 803 days ago | 0.00652735 ETH |
Loading...
Loading
Contract Name:
BIYC
Compiler Version
v0.8.9+commit.e5eed63a
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2022-06-25 */ /** -BIYC- TAX ON EVERY TRANSACTION IS 8 % Max transaction | Max Wallet : 1% | 2% // TG https://t.me/boredinuyachtcluberc20 // TWITTER https://www.twitter.com/biyceth/ // WEBSITE https://boredinuyacht.club/ */ // 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 BIYC is Context, IERC20, Ownable { using SafeMath for uint256; string private constant _name = "Bored Inu Yacht Club"; string private constant _symbol = "BIYC"; uint8 private constant _decimals = 9; mapping(address => uint256) private _rOwned; mapping(address => uint256) private _tOwned; mapping(address => mapping(address => uint256)) private _allowances; mapping(address => bool) private _isExcludedFromFee; uint256 private constant MAX = ~uint256(0); uint256 private constant _tTotal = 1000000000000 * 10**9; uint256 private _rTotal = (MAX - (MAX % _tTotal)); uint256 private _tFeeTotal; uint256 private _redisFeeOnBuy = 0; uint256 private _taxFeeOnBuy = 0; uint256 private _redisFeeOnSell = 8; uint256 private _taxFeeOnSell = 8; //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(0xC0E8947041963f4039c6DB6120E98510d1a61fBd); address payable private _marketingAddress = payable(0xC0E8947041963f4039c6DB6120E98510d1a61fBd); IUniswapV2Router02 public uniswapV2Router; address public uniswapV2Pair; bool private tradingOpen; bool private inSwap = false; bool private swapEnabled = true; uint256 public _maxTxAmount = 1000000000000 * 10**9; uint256 public _maxWalletSize = 1000000000000 * 10**9; uint256 public _swapTokensAtAmount = 10000000 * 10**9; event MaxTxAmountUpdated(uint256 _maxTxAmount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor() { _rOwned[_msgSender()] = _rTotal; IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);// uniswapV2Router = _uniswapV2Router; uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()) .createPair(address(this), _uniswapV2Router.WETH()); _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_developmentAddress] = true; _isExcludedFromFee[_marketingAddress] = true; emit Transfer(address(0), _msgSender(), _tTotal); } function name() public pure returns (string memory) { return _name; } function symbol() public pure returns (string memory) { return _symbol; } function decimals() public pure returns (uint8) { return _decimals; } function totalSupply() public pure override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return tokenFromReflection(_rOwned[account]); } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom( address sender, address recipient, uint256 amount ) public override returns (bool) { _transfer(sender, recipient, amount); _approve( sender, _msgSender(), _allowances[sender][_msgSender()].sub( amount, "ERC20: transfer amount exceeds allowance" ) ); return true; } function tokenFromReflection(uint256 rAmount) private view returns (uint256) { require( rAmount <= _rTotal, "Amount must be less than total reflections" ); uint256 currentRate = _getRate(); return rAmount.div(currentRate); } function removeAllFee() private { if (_redisFee == 0 && _taxFee == 0) return; _previousredisFee = _redisFee; _previoustaxFee = _taxFee; _redisFee = 0; _taxFee = 0; } function restoreAllFee() private { _redisFee = _previousredisFee; _taxFee = _previoustaxFee; } function _approve( address owner, address spender, uint256 amount ) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _transfer( address from, address to, uint256 amount ) private { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); if (from != owner() && to != owner()) { //Trade start check if (!tradingOpen) { require(from == owner(), "TOKEN: This account cannot send tokens until trading is enabled"); } require(amount <= _maxTxAmount, "TOKEN: Max Transaction Limit"); require(!bots[from] && !bots[to], "TOKEN: Your account is blacklisted!"); if(to != uniswapV2Pair) { require(balanceOf(to) + amount < _maxWalletSize, "TOKEN: Balance exceeds wallet size!"); } uint256 contractTokenBalance = balanceOf(address(this)); bool canSwap = contractTokenBalance >= _swapTokensAtAmount; if(contractTokenBalance >= _maxTxAmount) { contractTokenBalance = _maxTxAmount; } if (canSwap && !inSwap && from != uniswapV2Pair && swapEnabled && !_isExcludedFromFee[from] && !_isExcludedFromFee[to]) { swapTokensForEth(contractTokenBalance); uint256 contractETHBalance = address(this).balance; if (contractETHBalance > 0) { sendETHToFee(address(this).balance); } } } bool takeFee = true; //Transfer Tokens if ((_isExcludedFromFee[from] || _isExcludedFromFee[to]) || (from != uniswapV2Pair && to != uniswapV2Pair)) { takeFee = false; } else { //Set Fee for Buys if(from == uniswapV2Pair && to != address(uniswapV2Router)) { _redisFee = _redisFeeOnBuy; _taxFee = _taxFeeOnBuy; } //Set Fee for Sells if (to == uniswapV2Pair && from != address(uniswapV2Router)) { _redisFee = _redisFeeOnSell; _taxFee = _taxFeeOnSell; } } _tokenTransfer(from, to, amount, takeFee); } function swapTokensForEth(uint256 tokenAmount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } function sendETHToFee(uint256 amount) private { _marketingAddress.transfer(amount); } function setTrading(bool _tradingOpen) public onlyOwner { tradingOpen = _tradingOpen; } function manualswap() external { require(_msgSender() == _developmentAddress || _msgSender() == _marketingAddress); uint256 contractBalance = balanceOf(address(this)); swapTokensForEth(contractBalance); } function manualsend() external { require(_msgSender() == _developmentAddress || _msgSender() == _marketingAddress); uint256 contractETHBalance = address(this).balance; sendETHToFee(contractETHBalance); } function blockBots(address[] memory bots_) public onlyOwner { for (uint256 i = 0; i < bots_.length; i++) { bots[bots_[i]] = true; } } function unblockBot(address notbot) public onlyOwner { bots[notbot] = false; } function _tokenTransfer( address sender, address recipient, uint256 amount, bool takeFee ) private { if (!takeFee) removeAllFee(); _transferStandard(sender, recipient, amount); if (!takeFee) restoreAllFee(); } function _transferStandard( address sender, address recipient, uint256 tAmount ) private { ( uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee, uint256 tTeam ) = _getValues(tAmount); _rOwned[sender] = _rOwned[sender].sub(rAmount); _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount); _takeTeam(tTeam); _reflectFee(rFee, tFee); emit Transfer(sender, recipient, tTransferAmount); } function _takeTeam(uint256 tTeam) private { uint256 currentRate = _getRate(); uint256 rTeam = tTeam.mul(currentRate); _rOwned[address(this)] = _rOwned[address(this)].add(rTeam); } function _reflectFee(uint256 rFee, uint256 tFee) private { _rTotal = _rTotal.sub(rFee); _tFeeTotal = _tFeeTotal.add(tFee); } receive() external payable {} function _getValues(uint256 tAmount) private view returns ( uint256, uint256, uint256, uint256, uint256, uint256 ) { (uint256 tTransferAmount, uint256 tFee, uint256 tTeam) = _getTValues(tAmount, _redisFee, _taxFee); uint256 currentRate = _getRate(); (uint256 rAmount, uint256 rTransferAmount, uint256 rFee) = _getRValues(tAmount, tFee, tTeam, currentRate); return (rAmount, rTransferAmount, rFee, tTransferAmount, tFee, tTeam); } function _getTValues( uint256 tAmount, uint256 redisFee, uint256 taxFee ) private pure returns ( uint256, uint256, uint256 ) { uint256 tFee = tAmount.mul(redisFee).div(100); uint256 tTeam = tAmount.mul(taxFee).div(100); uint256 tTransferAmount = tAmount.sub(tFee).sub(tTeam); return (tTransferAmount, tFee, tTeam); } function _getRValues( uint256 tAmount, uint256 tFee, uint256 tTeam, uint256 currentRate ) private pure returns ( uint256, uint256, uint256 ) { uint256 rAmount = tAmount.mul(currentRate); uint256 rFee = tFee.mul(currentRate); uint256 rTeam = tTeam.mul(currentRate); uint256 rTransferAmount = rAmount.sub(rFee).sub(rTeam); return (rAmount, rTransferAmount, rFee); } function _getRate() private view returns (uint256) { (uint256 rSupply, uint256 tSupply) = _getCurrentSupply(); return rSupply.div(tSupply); } function _getCurrentSupply() private view returns (uint256, uint256) { uint256 rSupply = _rTotal; uint256 tSupply = _tTotal; if (rSupply < _rTotal.div(_tTotal)) return (_rTotal, _tTotal); return (rSupply, tSupply); } function setFee(uint256 redisFeeOnBuy, uint256 redisFeeOnSell, uint256 taxFeeOnBuy, uint256 taxFeeOnSell) public onlyOwner { require(redisFeeOnBuy >= 0 && redisFeeOnBuy <= 4, "Buy rewards must be between 0% and 4%"); require(taxFeeOnBuy >= 0 && taxFeeOnBuy <= 20, "Buy tax must be between 0% and 20%"); require(redisFeeOnSell >= 0 && redisFeeOnSell <= 4, "Sell rewards must be between 0% and 4%"); require(taxFeeOnSell >= 0 && taxFeeOnSell <= 20, "Sell tax must be between 0% and 20%"); _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 { if (maxTxAmount > 1000000000000 * 10**9) { _maxTxAmount = maxTxAmount; } } function setMaxWalletSize(uint256 maxWalletSize) public onlyOwner { _maxWalletSize = maxWalletSize; } function excludeMultipleAccountsFromFees(address[] calldata accounts, bool excluded) public onlyOwner { for(uint256 i = 0; i < accounts.length; i++) { _isExcludedFromFee[accounts[i]] = excluded; } } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_buyMap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_swapTokensAtAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"blockBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"bots","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeMultipleAccountsFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualsend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualswap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"redisFeeOnBuy","type":"uint256"},{"internalType":"uint256","name":"redisFeeOnSell","type":"uint256"},{"internalType":"uint256","name":"taxFeeOnBuy","type":"uint256"},{"internalType":"uint256","name":"taxFeeOnSell","type":"uint256"}],"name":"setFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxTxAmount","type":"uint256"}],"name":"setMaxTxnAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxWalletSize","type":"uint256"}],"name":"setMaxWalletSize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"swapTokensAtAmount","type":"uint256"}],"name":"setMinSwapTokensThreshold","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_tradingOpen","type":"bool"}],"name":"setTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"bool","name":"_swapEnabled","type":"bool"}],"name":"toggleSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"notbot","type":"address"}],"name":"unblockBot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052683635c9adc5dea000006000196200001d919062000745565b6000196200002c9190620007ac565b600655600060085560006009556008600a556008600b55600a54600c55600b54600d55600c54600e55600d54600f5573c0e8947041963f4039c6db6120e98510d1a61fbd601260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073c0e8947041963f4039c6db6120e98510d1a61fbd601360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060006015806101000a81548160ff0219169083151502179055506001601560166101000a81548160ff021916908315150217905550683635c9adc5dea00000601655683635c9adc5dea00000601755662386f26fc100006018553480156200016c57600080fd5b5060006200017f620006db60201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3506006546002600062000234620006db60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000737a250d5630b4cf539739df2c5dacb4c659f2488d905080601460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156200031357600080fd5b505afa15801562000328573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200034e919062000851565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015620003b157600080fd5b505afa158015620003c6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003ec919062000851565b6040518363ffffffff1660e01b81526004016200040b92919062000894565b602060405180830381600087803b1580156200042657600080fd5b505af11580156200043b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000461919062000851565b601560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160056000620004b7620006e360201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555062000664620006db60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef683635c9adc5dea00000604051620006cc9190620008d2565b60405180910390a350620008ef565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600062000752826200070c565b91506200075f836200070c565b92508262000772576200077162000716565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000620007b9826200070c565b9150620007c6836200070c565b925082821015620007dc57620007db6200077d565b5b828203905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006200081982620007ec565b9050919050565b6200082b816200080c565b81146200083757600080fd5b50565b6000815190506200084b8162000820565b92915050565b6000602082840312156200086a5762000869620007e7565b5b60006200087a848285016200083a565b91505092915050565b6200088e816200080c565b82525050565b6000604082019050620008ab600083018562000883565b620008ba602083018462000883565b9392505050565b620008cc816200070c565b82525050565b6000602082019050620008e96000830184620008c1565b92915050565b61418280620008ff6000396000f3fe6080604052600436106101d05760003560e01c80637d1db4a5116100f7578063a2a957bb11610095578063c492f04611610064578063c492f0461461065c578063dd62ed3e14610685578063ea1644d5146106c2578063f2fde38b146106eb576101d7565b8063a2a957bb146105a2578063a9059cbb146105cb578063bfd7928414610608578063c3c8cd8014610645576101d7565b80638f70ccf7116100d15780638f70ccf7146104fa5780638f9a55c01461052357806395d89b411461054e57806398a5c31514610579576101d7565b80637d1db4a5146104675780637f2feddc146104925780638da5cb5b146104cf576101d7565b8063313ce5671161016f5780636fc3eaec1161013e5780636fc3eaec146103d357806370a08231146103ea578063715018a61461042757806374010ece1461043e576101d7565b8063313ce5671461032b57806349bd5a5e146103565780636b999053146103815780636d8aa8f8146103aa576101d7565b80631694505e116101ab5780631694505e1461026d57806318160ddd1461029857806323b872dd146102c35780632fd689e314610300576101d7565b8062b8cf2a146101dc57806306fdde0314610205578063095ea7b314610230576101d7565b366101d757005b600080fd5b3480156101e857600080fd5b5061020360048036038101906101fe9190612ec6565b610714565b005b34801561021157600080fd5b5061021a61083e565b6040516102279190612f97565b60405180910390f35b34801561023c57600080fd5b5061025760048036038101906102529190612fef565b61087b565b604051610264919061304a565b60405180910390f35b34801561027957600080fd5b50610282610899565b60405161028f91906130c4565b60405180910390f35b3480156102a457600080fd5b506102ad6108bf565b6040516102ba91906130ee565b60405180910390f35b3480156102cf57600080fd5b506102ea60048036038101906102e59190613109565b6108d0565b6040516102f7919061304a565b60405180910390f35b34801561030c57600080fd5b506103156109a9565b60405161032291906130ee565b60405180910390f35b34801561033757600080fd5b506103406109af565b60405161034d9190613178565b60405180910390f35b34801561036257600080fd5b5061036b6109b8565b60405161037891906131a2565b60405180910390f35b34801561038d57600080fd5b506103a860048036038101906103a391906131bd565b6109de565b005b3480156103b657600080fd5b506103d160048036038101906103cc9190613216565b610ace565b005b3480156103df57600080fd5b506103e8610b80565b005b3480156103f657600080fd5b50610411600480360381019061040c91906131bd565b610c51565b60405161041e91906130ee565b60405180910390f35b34801561043357600080fd5b5061043c610ca2565b005b34801561044a57600080fd5b5061046560048036038101906104609190613243565b610df5565b005b34801561047357600080fd5b5061047c610ea6565b60405161048991906130ee565b60405180910390f35b34801561049e57600080fd5b506104b960048036038101906104b491906131bd565b610eac565b6040516104c691906130ee565b60405180910390f35b3480156104db57600080fd5b506104e4610ec4565b6040516104f191906131a2565b60405180910390f35b34801561050657600080fd5b50610521600480360381019061051c9190613216565b610eed565b005b34801561052f57600080fd5b50610538610f9f565b60405161054591906130ee565b60405180910390f35b34801561055a57600080fd5b50610563610fa5565b6040516105709190612f97565b60405180910390f35b34801561058557600080fd5b506105a0600480360381019061059b9190613243565b610fe2565b005b3480156105ae57600080fd5b506105c960048036038101906105c49190613270565b611081565b005b3480156105d757600080fd5b506105f260048036038101906105ed9190612fef565b61127c565b6040516105ff919061304a565b60405180910390f35b34801561061457600080fd5b5061062f600480360381019061062a91906131bd565b61129a565b60405161063c919061304a565b60405180910390f35b34801561065157600080fd5b5061065a6112ba565b005b34801561066857600080fd5b50610683600480360381019061067e9190613332565b611393565b005b34801561069157600080fd5b506106ac60048036038101906106a79190613392565b6114cd565b6040516106b991906130ee565b60405180910390f35b3480156106ce57600080fd5b506106e960048036038101906106e49190613243565b611554565b005b3480156106f757600080fd5b50610712600480360381019061070d91906131bd565b6115f3565b005b61071c6117b5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107a09061341e565b60405180910390fd5b60005b815181101561083a576001601060008484815181106107ce576107cd61343e565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080806108329061349c565b9150506107ac565b5050565b60606040518060400160405280601481526020017f426f72656420496e7520596163687420436c7562000000000000000000000000815250905090565b600061088f6108886117b5565b84846117bd565b6001905092915050565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000683635c9adc5dea00000905090565b60006108dd848484611988565b61099e846108e96117b5565b6109998560405180606001604052806028815260200161412560289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061094f6117b5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461220d9092919063ffffffff16565b6117bd565b600190509392505050565b60185481565b60006009905090565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6109e66117b5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a73576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a6a9061341e565b60405180910390fd5b6000601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b610ad66117b5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b63576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b5a9061341e565b60405180910390fd5b80601560166101000a81548160ff02191690831515021790555050565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610bc16117b5565b73ffffffffffffffffffffffffffffffffffffffff161480610c375750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610c1f6117b5565b73ffffffffffffffffffffffffffffffffffffffff16145b610c4057600080fd5b6000479050610c4e81612271565b50565b6000610c9b600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546122dd565b9050919050565b610caa6117b5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d37576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d2e9061341e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610dfd6117b5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e8a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e819061341e565b60405180910390fd5b683635c9adc5dea00000811115610ea357806016819055505b50565b60165481565b60116020528060005260406000206000915090505481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610ef56117b5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f82576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f799061341e565b60405180910390fd5b80601560146101000a81548160ff02191690831515021790555050565b60175481565b60606040518060400160405280600481526020017f4249594300000000000000000000000000000000000000000000000000000000815250905090565b610fea6117b5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611077576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161106e9061341e565b60405180910390fd5b8060188190555050565b6110896117b5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611116576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161110d9061341e565b60405180910390fd5b60008410158015611128575060048411155b611167576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161115e90613557565b60405180910390fd5b60008210158015611179575060148211155b6111b8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111af906135e9565b60405180910390fd5b600083101580156111ca575060048311155b611209576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112009061367b565b60405180910390fd5b6000811015801561121b575060148111155b61125a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112519061370d565b60405180910390fd5b8360088190555082600a819055508160098190555080600b8190555050505050565b60006112906112896117b5565b8484611988565b6001905092915050565b60106020528060005260406000206000915054906101000a900460ff1681565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166112fb6117b5565b73ffffffffffffffffffffffffffffffffffffffff1614806113715750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166113596117b5565b73ffffffffffffffffffffffffffffffffffffffff16145b61137a57600080fd5b600061138530610c51565b90506113908161234b565b50565b61139b6117b5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611428576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161141f9061341e565b60405180910390fd5b60005b838390508110156114c757816005600086868581811061144e5761144d61343e565b5b905060200201602081019061146391906131bd565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080806114bf9061349c565b91505061142b565b50505050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b61155c6117b5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146115e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115e09061341e565b60405180910390fd5b8060178190555050565b6115fb6117b5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611688576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161167f9061341e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156116f8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116ef9061379f565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561182d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161182490613831565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561189d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611894906138c3565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161197b91906130ee565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156119f8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119ef90613955565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611a68576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a5f906139e7565b60405180910390fd5b60008111611aab576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611aa290613a79565b60405180910390fd5b611ab3610ec4565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611b215750611af1610ec4565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15611f0c57601560149054906101000a900460ff16611bb057611b42610ec4565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614611baf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ba690613b0b565b60405180910390fd5b5b601654811115611bf5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bec90613b77565b60405180910390fd5b601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015611c995750601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b611cd8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ccf90613c09565b60405180910390fd5b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614611d855760175481611d3a84610c51565b611d449190613c29565b10611d84576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d7b90613cf1565b60405180910390fd5b5b6000611d9030610c51565b9050600060185482101590506016548210611dab5760165491505b808015611dc3575060158054906101000a900460ff16155b8015611e1d5750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b8015611e355750601560169054906101000a900460ff165b8015611e8b5750600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015611ee15750600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611f0957611eef8261234b565b60004790506000811115611f0757611f0647612271565b5b505b50505b600060019050600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680611fb35750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b806120665750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156120655750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b1561207457600090506121fb565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614801561211f5750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561213757600854600c81905550600954600d819055505b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156121e25750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b156121fa57600a54600c81905550600b54600d819055505b5b612207848484846125d1565b50505050565b6000838311158290612255576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161224c9190612f97565b60405180910390fd5b50600083856122649190613d11565b9050809150509392505050565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156122d9573d6000803e3d6000fd5b5050565b6000600654821115612324576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161231b90613db7565b60405180910390fd5b600061232e6125fe565b9050612343818461262990919063ffffffff16565b915050919050565b60016015806101000a81548160ff0219169083151502179055506000600267ffffffffffffffff81111561238257612381612d25565b5b6040519080825280602002602001820160405280156123b05781602001602082028036833780820191505090505b50905030816000815181106123c8576123c761343e565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561246a57600080fd5b505afa15801561247e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124a29190613dec565b816001815181106124b6576124b561343e565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061251d30601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846117bd565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401612581959493929190613f12565b600060405180830381600087803b15801561259b57600080fd5b505af11580156125af573d6000803e3d6000fd5b505050505060006015806101000a81548160ff02191690831515021790555050565b806125df576125de612673565b5b6125ea8484846126b6565b806125f8576125f7612881565b5b50505050565b600080600061260b612895565b91509150612622818361262990919063ffffffff16565b9250505090565b600061266b83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506128f7565b905092915050565b6000600c5414801561268757506000600d54145b15612691576126b4565b600c54600e81905550600d54600f819055506000600c819055506000600d819055505b565b6000806000806000806126c88761295a565b95509550955095509550955061272686600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546129c290919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506127bb85600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612a0c90919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061280781612a6a565b6128118483612b27565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161286e91906130ee565b60405180910390a3505050505050505050565b600e54600c81905550600f54600d81905550565b600080600060065490506000683635c9adc5dea0000090506128cb683635c9adc5dea0000060065461262990919063ffffffff16565b8210156128ea57600654683635c9adc5dea000009350935050506128f3565b81819350935050505b9091565b6000808311829061293e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129359190612f97565b60405180910390fd5b506000838561294d9190613f9b565b9050809150509392505050565b60008060008060008060008060006129778a600c54600d54612b61565b92509250925060006129876125fe565b9050600080600061299a8e878787612bf7565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b6000612a0483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061220d565b905092915050565b6000808284612a1b9190613c29565b905083811015612a60576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a5790614018565b60405180910390fd5b8091505092915050565b6000612a746125fe565b90506000612a8b8284612c8090919063ffffffff16565b9050612adf81600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612a0c90919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b612b3c826006546129c290919063ffffffff16565b600681905550612b5781600754612a0c90919063ffffffff16565b6007819055505050565b600080600080612b8d6064612b7f888a612c8090919063ffffffff16565b61262990919063ffffffff16565b90506000612bb76064612ba9888b612c8090919063ffffffff16565b61262990919063ffffffff16565b90506000612be082612bd2858c6129c290919063ffffffff16565b6129c290919063ffffffff16565b905080838395509550955050505093509350939050565b600080600080612c108589612c8090919063ffffffff16565b90506000612c278689612c8090919063ffffffff16565b90506000612c3e8789612c8090919063ffffffff16565b90506000612c6782612c5985876129c290919063ffffffff16565b6129c290919063ffffffff16565b9050838184965096509650505050509450945094915050565b600080831415612c935760009050612cf5565b60008284612ca19190614038565b9050828482612cb09190613f9b565b14612cf0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ce790614104565b60405180910390fd5b809150505b92915050565b6000604051905090565b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b612d5d82612d14565b810181811067ffffffffffffffff82111715612d7c57612d7b612d25565b5b80604052505050565b6000612d8f612cfb565b9050612d9b8282612d54565b919050565b600067ffffffffffffffff821115612dbb57612dba612d25565b5b602082029050602081019050919050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612dfc82612dd1565b9050919050565b612e0c81612df1565b8114612e1757600080fd5b50565b600081359050612e2981612e03565b92915050565b6000612e42612e3d84612da0565b612d85565b90508083825260208201905060208402830185811115612e6557612e64612dcc565b5b835b81811015612e8e5780612e7a8882612e1a565b845260208401935050602081019050612e67565b5050509392505050565b600082601f830112612ead57612eac612d0f565b5b8135612ebd848260208601612e2f565b91505092915050565b600060208284031215612edc57612edb612d05565b5b600082013567ffffffffffffffff811115612efa57612ef9612d0a565b5b612f0684828501612e98565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612f49578082015181840152602081019050612f2e565b83811115612f58576000848401525b50505050565b6000612f6982612f0f565b612f738185612f1a565b9350612f83818560208601612f2b565b612f8c81612d14565b840191505092915050565b60006020820190508181036000830152612fb18184612f5e565b905092915050565b6000819050919050565b612fcc81612fb9565b8114612fd757600080fd5b50565b600081359050612fe981612fc3565b92915050565b6000806040838503121561300657613005612d05565b5b600061301485828601612e1a565b925050602061302585828601612fda565b9150509250929050565b60008115159050919050565b6130448161302f565b82525050565b600060208201905061305f600083018461303b565b92915050565b6000819050919050565b600061308a61308561308084612dd1565b613065565b612dd1565b9050919050565b600061309c8261306f565b9050919050565b60006130ae82613091565b9050919050565b6130be816130a3565b82525050565b60006020820190506130d960008301846130b5565b92915050565b6130e881612fb9565b82525050565b600060208201905061310360008301846130df565b92915050565b60008060006060848603121561312257613121612d05565b5b600061313086828701612e1a565b935050602061314186828701612e1a565b925050604061315286828701612fda565b9150509250925092565b600060ff82169050919050565b6131728161315c565b82525050565b600060208201905061318d6000830184613169565b92915050565b61319c81612df1565b82525050565b60006020820190506131b76000830184613193565b92915050565b6000602082840312156131d3576131d2612d05565b5b60006131e184828501612e1a565b91505092915050565b6131f38161302f565b81146131fe57600080fd5b50565b600081359050613210816131ea565b92915050565b60006020828403121561322c5761322b612d05565b5b600061323a84828501613201565b91505092915050565b60006020828403121561325957613258612d05565b5b600061326784828501612fda565b91505092915050565b6000806000806080858703121561328a57613289612d05565b5b600061329887828801612fda565b94505060206132a987828801612fda565b93505060406132ba87828801612fda565b92505060606132cb87828801612fda565b91505092959194509250565b600080fd5b60008083601f8401126132f2576132f1612d0f565b5b8235905067ffffffffffffffff81111561330f5761330e6132d7565b5b60208301915083602082028301111561332b5761332a612dcc565b5b9250929050565b60008060006040848603121561334b5761334a612d05565b5b600084013567ffffffffffffffff81111561336957613368612d0a565b5b613375868287016132dc565b9350935050602061338886828701613201565b9150509250925092565b600080604083850312156133a9576133a8612d05565b5b60006133b785828601612e1a565b92505060206133c885828601612e1a565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000613408602083612f1a565b9150613413826133d2565b602082019050919050565b60006020820190508181036000830152613437816133fb565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006134a782612fb9565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156134da576134d961346d565b5b600182019050919050565b7f4275792072657761726473206d757374206265206265747765656e203025206160008201527f6e64203425000000000000000000000000000000000000000000000000000000602082015250565b6000613541602583612f1a565b915061354c826134e5565b604082019050919050565b6000602082019050818103600083015261357081613534565b9050919050565b7f42757920746178206d757374206265206265747765656e20302520616e64203260008201527f3025000000000000000000000000000000000000000000000000000000000000602082015250565b60006135d3602283612f1a565b91506135de82613577565b604082019050919050565b60006020820190508181036000830152613602816135c6565b9050919050565b7f53656c6c2072657761726473206d757374206265206265747765656e2030252060008201527f616e642034250000000000000000000000000000000000000000000000000000602082015250565b6000613665602683612f1a565b915061367082613609565b604082019050919050565b6000602082019050818103600083015261369481613658565b9050919050565b7f53656c6c20746178206d757374206265206265747765656e20302520616e642060008201527f3230250000000000000000000000000000000000000000000000000000000000602082015250565b60006136f7602383612f1a565b91506137028261369b565b604082019050919050565b60006020820190508181036000830152613726816136ea565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000613789602683612f1a565b91506137948261372d565b604082019050919050565b600060208201905081810360008301526137b88161377c565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600061381b602483612f1a565b9150613826826137bf565b604082019050919050565b6000602082019050818103600083015261384a8161380e565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006138ad602283612f1a565b91506138b882613851565b604082019050919050565b600060208201905081810360008301526138dc816138a0565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b600061393f602583612f1a565b915061394a826138e3565b604082019050919050565b6000602082019050818103600083015261396e81613932565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006139d1602383612f1a565b91506139dc82613975565b604082019050919050565b60006020820190508181036000830152613a00816139c4565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b6000613a63602983612f1a565b9150613a6e82613a07565b604082019050919050565b60006020820190508181036000830152613a9281613a56565b9050919050565b7f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060008201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c656400602082015250565b6000613af5603f83612f1a565b9150613b0082613a99565b604082019050919050565b60006020820190508181036000830152613b2481613ae8565b9050919050565b7f544f4b454e3a204d6178205472616e73616374696f6e204c696d697400000000600082015250565b6000613b61601c83612f1a565b9150613b6c82613b2b565b602082019050919050565b60006020820190508181036000830152613b9081613b54565b9050919050565b7f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460008201527f6564210000000000000000000000000000000000000000000000000000000000602082015250565b6000613bf3602383612f1a565b9150613bfe82613b97565b604082019050919050565b60006020820190508181036000830152613c2281613be6565b9050919050565b6000613c3482612fb9565b9150613c3f83612fb9565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115613c7457613c7361346d565b5b828201905092915050565b7f544f4b454e3a2042616c616e636520657863656564732077616c6c657420736960008201527f7a65210000000000000000000000000000000000000000000000000000000000602082015250565b6000613cdb602383612f1a565b9150613ce682613c7f565b604082019050919050565b60006020820190508181036000830152613d0a81613cce565b9050919050565b6000613d1c82612fb9565b9150613d2783612fb9565b925082821015613d3a57613d3961346d565b5b828203905092915050565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b6000613da1602a83612f1a565b9150613dac82613d45565b604082019050919050565b60006020820190508181036000830152613dd081613d94565b9050919050565b600081519050613de681612e03565b92915050565b600060208284031215613e0257613e01612d05565b5b6000613e1084828501613dd7565b91505092915050565b6000819050919050565b6000613e3e613e39613e3484613e19565b613065565b612fb9565b9050919050565b613e4e81613e23565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b613e8981612df1565b82525050565b6000613e9b8383613e80565b60208301905092915050565b6000602082019050919050565b6000613ebf82613e54565b613ec98185613e5f565b9350613ed483613e70565b8060005b83811015613f05578151613eec8882613e8f565b9750613ef783613ea7565b925050600181019050613ed8565b5085935050505092915050565b600060a082019050613f2760008301886130df565b613f346020830187613e45565b8181036040830152613f468186613eb4565b9050613f556060830185613193565b613f6260808301846130df565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000613fa682612fb9565b9150613fb183612fb9565b925082613fc157613fc0613f6c565b5b828204905092915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000614002601b83612f1a565b915061400d82613fcc565b602082019050919050565b6000602082019050818103600083015261403181613ff5565b9050919050565b600061404382612fb9565b915061404e83612fb9565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156140875761408661346d565b5b828202905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b60006140ee602183612f1a565b91506140f982614092565b604082019050919050565b6000602082019050818103600083015261411d816140e1565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212203fb170430ba2ffc8980818298943f8d840c22424c98ec14676b1d68f1470cfe864736f6c63430008090033
Deployed Bytecode
0x6080604052600436106101d05760003560e01c80637d1db4a5116100f7578063a2a957bb11610095578063c492f04611610064578063c492f0461461065c578063dd62ed3e14610685578063ea1644d5146106c2578063f2fde38b146106eb576101d7565b8063a2a957bb146105a2578063a9059cbb146105cb578063bfd7928414610608578063c3c8cd8014610645576101d7565b80638f70ccf7116100d15780638f70ccf7146104fa5780638f9a55c01461052357806395d89b411461054e57806398a5c31514610579576101d7565b80637d1db4a5146104675780637f2feddc146104925780638da5cb5b146104cf576101d7565b8063313ce5671161016f5780636fc3eaec1161013e5780636fc3eaec146103d357806370a08231146103ea578063715018a61461042757806374010ece1461043e576101d7565b8063313ce5671461032b57806349bd5a5e146103565780636b999053146103815780636d8aa8f8146103aa576101d7565b80631694505e116101ab5780631694505e1461026d57806318160ddd1461029857806323b872dd146102c35780632fd689e314610300576101d7565b8062b8cf2a146101dc57806306fdde0314610205578063095ea7b314610230576101d7565b366101d757005b600080fd5b3480156101e857600080fd5b5061020360048036038101906101fe9190612ec6565b610714565b005b34801561021157600080fd5b5061021a61083e565b6040516102279190612f97565b60405180910390f35b34801561023c57600080fd5b5061025760048036038101906102529190612fef565b61087b565b604051610264919061304a565b60405180910390f35b34801561027957600080fd5b50610282610899565b60405161028f91906130c4565b60405180910390f35b3480156102a457600080fd5b506102ad6108bf565b6040516102ba91906130ee565b60405180910390f35b3480156102cf57600080fd5b506102ea60048036038101906102e59190613109565b6108d0565b6040516102f7919061304a565b60405180910390f35b34801561030c57600080fd5b506103156109a9565b60405161032291906130ee565b60405180910390f35b34801561033757600080fd5b506103406109af565b60405161034d9190613178565b60405180910390f35b34801561036257600080fd5b5061036b6109b8565b60405161037891906131a2565b60405180910390f35b34801561038d57600080fd5b506103a860048036038101906103a391906131bd565b6109de565b005b3480156103b657600080fd5b506103d160048036038101906103cc9190613216565b610ace565b005b3480156103df57600080fd5b506103e8610b80565b005b3480156103f657600080fd5b50610411600480360381019061040c91906131bd565b610c51565b60405161041e91906130ee565b60405180910390f35b34801561043357600080fd5b5061043c610ca2565b005b34801561044a57600080fd5b5061046560048036038101906104609190613243565b610df5565b005b34801561047357600080fd5b5061047c610ea6565b60405161048991906130ee565b60405180910390f35b34801561049e57600080fd5b506104b960048036038101906104b491906131bd565b610eac565b6040516104c691906130ee565b60405180910390f35b3480156104db57600080fd5b506104e4610ec4565b6040516104f191906131a2565b60405180910390f35b34801561050657600080fd5b50610521600480360381019061051c9190613216565b610eed565b005b34801561052f57600080fd5b50610538610f9f565b60405161054591906130ee565b60405180910390f35b34801561055a57600080fd5b50610563610fa5565b6040516105709190612f97565b60405180910390f35b34801561058557600080fd5b506105a0600480360381019061059b9190613243565b610fe2565b005b3480156105ae57600080fd5b506105c960048036038101906105c49190613270565b611081565b005b3480156105d757600080fd5b506105f260048036038101906105ed9190612fef565b61127c565b6040516105ff919061304a565b60405180910390f35b34801561061457600080fd5b5061062f600480360381019061062a91906131bd565b61129a565b60405161063c919061304a565b60405180910390f35b34801561065157600080fd5b5061065a6112ba565b005b34801561066857600080fd5b50610683600480360381019061067e9190613332565b611393565b005b34801561069157600080fd5b506106ac60048036038101906106a79190613392565b6114cd565b6040516106b991906130ee565b60405180910390f35b3480156106ce57600080fd5b506106e960048036038101906106e49190613243565b611554565b005b3480156106f757600080fd5b50610712600480360381019061070d91906131bd565b6115f3565b005b61071c6117b5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107a09061341e565b60405180910390fd5b60005b815181101561083a576001601060008484815181106107ce576107cd61343e565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080806108329061349c565b9150506107ac565b5050565b60606040518060400160405280601481526020017f426f72656420496e7520596163687420436c7562000000000000000000000000815250905090565b600061088f6108886117b5565b84846117bd565b6001905092915050565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000683635c9adc5dea00000905090565b60006108dd848484611988565b61099e846108e96117b5565b6109998560405180606001604052806028815260200161412560289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061094f6117b5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461220d9092919063ffffffff16565b6117bd565b600190509392505050565b60185481565b60006009905090565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6109e66117b5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a73576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a6a9061341e565b60405180910390fd5b6000601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b610ad66117b5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b63576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b5a9061341e565b60405180910390fd5b80601560166101000a81548160ff02191690831515021790555050565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610bc16117b5565b73ffffffffffffffffffffffffffffffffffffffff161480610c375750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610c1f6117b5565b73ffffffffffffffffffffffffffffffffffffffff16145b610c4057600080fd5b6000479050610c4e81612271565b50565b6000610c9b600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546122dd565b9050919050565b610caa6117b5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d37576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d2e9061341e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610dfd6117b5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e8a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e819061341e565b60405180910390fd5b683635c9adc5dea00000811115610ea357806016819055505b50565b60165481565b60116020528060005260406000206000915090505481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610ef56117b5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f82576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f799061341e565b60405180910390fd5b80601560146101000a81548160ff02191690831515021790555050565b60175481565b60606040518060400160405280600481526020017f4249594300000000000000000000000000000000000000000000000000000000815250905090565b610fea6117b5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611077576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161106e9061341e565b60405180910390fd5b8060188190555050565b6110896117b5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611116576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161110d9061341e565b60405180910390fd5b60008410158015611128575060048411155b611167576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161115e90613557565b60405180910390fd5b60008210158015611179575060148211155b6111b8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111af906135e9565b60405180910390fd5b600083101580156111ca575060048311155b611209576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112009061367b565b60405180910390fd5b6000811015801561121b575060148111155b61125a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112519061370d565b60405180910390fd5b8360088190555082600a819055508160098190555080600b8190555050505050565b60006112906112896117b5565b8484611988565b6001905092915050565b60106020528060005260406000206000915054906101000a900460ff1681565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166112fb6117b5565b73ffffffffffffffffffffffffffffffffffffffff1614806113715750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166113596117b5565b73ffffffffffffffffffffffffffffffffffffffff16145b61137a57600080fd5b600061138530610c51565b90506113908161234b565b50565b61139b6117b5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611428576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161141f9061341e565b60405180910390fd5b60005b838390508110156114c757816005600086868581811061144e5761144d61343e565b5b905060200201602081019061146391906131bd565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080806114bf9061349c565b91505061142b565b50505050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b61155c6117b5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146115e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115e09061341e565b60405180910390fd5b8060178190555050565b6115fb6117b5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611688576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161167f9061341e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156116f8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116ef9061379f565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561182d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161182490613831565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561189d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611894906138c3565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161197b91906130ee565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156119f8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119ef90613955565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611a68576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a5f906139e7565b60405180910390fd5b60008111611aab576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611aa290613a79565b60405180910390fd5b611ab3610ec4565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611b215750611af1610ec4565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15611f0c57601560149054906101000a900460ff16611bb057611b42610ec4565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614611baf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ba690613b0b565b60405180910390fd5b5b601654811115611bf5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bec90613b77565b60405180910390fd5b601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015611c995750601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b611cd8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ccf90613c09565b60405180910390fd5b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614611d855760175481611d3a84610c51565b611d449190613c29565b10611d84576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d7b90613cf1565b60405180910390fd5b5b6000611d9030610c51565b9050600060185482101590506016548210611dab5760165491505b808015611dc3575060158054906101000a900460ff16155b8015611e1d5750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b8015611e355750601560169054906101000a900460ff165b8015611e8b5750600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015611ee15750600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611f0957611eef8261234b565b60004790506000811115611f0757611f0647612271565b5b505b50505b600060019050600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680611fb35750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b806120665750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156120655750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b1561207457600090506121fb565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614801561211f5750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561213757600854600c81905550600954600d819055505b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156121e25750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b156121fa57600a54600c81905550600b54600d819055505b5b612207848484846125d1565b50505050565b6000838311158290612255576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161224c9190612f97565b60405180910390fd5b50600083856122649190613d11565b9050809150509392505050565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156122d9573d6000803e3d6000fd5b5050565b6000600654821115612324576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161231b90613db7565b60405180910390fd5b600061232e6125fe565b9050612343818461262990919063ffffffff16565b915050919050565b60016015806101000a81548160ff0219169083151502179055506000600267ffffffffffffffff81111561238257612381612d25565b5b6040519080825280602002602001820160405280156123b05781602001602082028036833780820191505090505b50905030816000815181106123c8576123c761343e565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561246a57600080fd5b505afa15801561247e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124a29190613dec565b816001815181106124b6576124b561343e565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061251d30601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846117bd565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401612581959493929190613f12565b600060405180830381600087803b15801561259b57600080fd5b505af11580156125af573d6000803e3d6000fd5b505050505060006015806101000a81548160ff02191690831515021790555050565b806125df576125de612673565b5b6125ea8484846126b6565b806125f8576125f7612881565b5b50505050565b600080600061260b612895565b91509150612622818361262990919063ffffffff16565b9250505090565b600061266b83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506128f7565b905092915050565b6000600c5414801561268757506000600d54145b15612691576126b4565b600c54600e81905550600d54600f819055506000600c819055506000600d819055505b565b6000806000806000806126c88761295a565b95509550955095509550955061272686600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546129c290919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506127bb85600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612a0c90919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061280781612a6a565b6128118483612b27565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161286e91906130ee565b60405180910390a3505050505050505050565b600e54600c81905550600f54600d81905550565b600080600060065490506000683635c9adc5dea0000090506128cb683635c9adc5dea0000060065461262990919063ffffffff16565b8210156128ea57600654683635c9adc5dea000009350935050506128f3565b81819350935050505b9091565b6000808311829061293e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129359190612f97565b60405180910390fd5b506000838561294d9190613f9b565b9050809150509392505050565b60008060008060008060008060006129778a600c54600d54612b61565b92509250925060006129876125fe565b9050600080600061299a8e878787612bf7565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b6000612a0483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061220d565b905092915050565b6000808284612a1b9190613c29565b905083811015612a60576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a5790614018565b60405180910390fd5b8091505092915050565b6000612a746125fe565b90506000612a8b8284612c8090919063ffffffff16565b9050612adf81600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612a0c90919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b612b3c826006546129c290919063ffffffff16565b600681905550612b5781600754612a0c90919063ffffffff16565b6007819055505050565b600080600080612b8d6064612b7f888a612c8090919063ffffffff16565b61262990919063ffffffff16565b90506000612bb76064612ba9888b612c8090919063ffffffff16565b61262990919063ffffffff16565b90506000612be082612bd2858c6129c290919063ffffffff16565b6129c290919063ffffffff16565b905080838395509550955050505093509350939050565b600080600080612c108589612c8090919063ffffffff16565b90506000612c278689612c8090919063ffffffff16565b90506000612c3e8789612c8090919063ffffffff16565b90506000612c6782612c5985876129c290919063ffffffff16565b6129c290919063ffffffff16565b9050838184965096509650505050509450945094915050565b600080831415612c935760009050612cf5565b60008284612ca19190614038565b9050828482612cb09190613f9b565b14612cf0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ce790614104565b60405180910390fd5b809150505b92915050565b6000604051905090565b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b612d5d82612d14565b810181811067ffffffffffffffff82111715612d7c57612d7b612d25565b5b80604052505050565b6000612d8f612cfb565b9050612d9b8282612d54565b919050565b600067ffffffffffffffff821115612dbb57612dba612d25565b5b602082029050602081019050919050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612dfc82612dd1565b9050919050565b612e0c81612df1565b8114612e1757600080fd5b50565b600081359050612e2981612e03565b92915050565b6000612e42612e3d84612da0565b612d85565b90508083825260208201905060208402830185811115612e6557612e64612dcc565b5b835b81811015612e8e5780612e7a8882612e1a565b845260208401935050602081019050612e67565b5050509392505050565b600082601f830112612ead57612eac612d0f565b5b8135612ebd848260208601612e2f565b91505092915050565b600060208284031215612edc57612edb612d05565b5b600082013567ffffffffffffffff811115612efa57612ef9612d0a565b5b612f0684828501612e98565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612f49578082015181840152602081019050612f2e565b83811115612f58576000848401525b50505050565b6000612f6982612f0f565b612f738185612f1a565b9350612f83818560208601612f2b565b612f8c81612d14565b840191505092915050565b60006020820190508181036000830152612fb18184612f5e565b905092915050565b6000819050919050565b612fcc81612fb9565b8114612fd757600080fd5b50565b600081359050612fe981612fc3565b92915050565b6000806040838503121561300657613005612d05565b5b600061301485828601612e1a565b925050602061302585828601612fda565b9150509250929050565b60008115159050919050565b6130448161302f565b82525050565b600060208201905061305f600083018461303b565b92915050565b6000819050919050565b600061308a61308561308084612dd1565b613065565b612dd1565b9050919050565b600061309c8261306f565b9050919050565b60006130ae82613091565b9050919050565b6130be816130a3565b82525050565b60006020820190506130d960008301846130b5565b92915050565b6130e881612fb9565b82525050565b600060208201905061310360008301846130df565b92915050565b60008060006060848603121561312257613121612d05565b5b600061313086828701612e1a565b935050602061314186828701612e1a565b925050604061315286828701612fda565b9150509250925092565b600060ff82169050919050565b6131728161315c565b82525050565b600060208201905061318d6000830184613169565b92915050565b61319c81612df1565b82525050565b60006020820190506131b76000830184613193565b92915050565b6000602082840312156131d3576131d2612d05565b5b60006131e184828501612e1a565b91505092915050565b6131f38161302f565b81146131fe57600080fd5b50565b600081359050613210816131ea565b92915050565b60006020828403121561322c5761322b612d05565b5b600061323a84828501613201565b91505092915050565b60006020828403121561325957613258612d05565b5b600061326784828501612fda565b91505092915050565b6000806000806080858703121561328a57613289612d05565b5b600061329887828801612fda565b94505060206132a987828801612fda565b93505060406132ba87828801612fda565b92505060606132cb87828801612fda565b91505092959194509250565b600080fd5b60008083601f8401126132f2576132f1612d0f565b5b8235905067ffffffffffffffff81111561330f5761330e6132d7565b5b60208301915083602082028301111561332b5761332a612dcc565b5b9250929050565b60008060006040848603121561334b5761334a612d05565b5b600084013567ffffffffffffffff81111561336957613368612d0a565b5b613375868287016132dc565b9350935050602061338886828701613201565b9150509250925092565b600080604083850312156133a9576133a8612d05565b5b60006133b785828601612e1a565b92505060206133c885828601612e1a565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000613408602083612f1a565b9150613413826133d2565b602082019050919050565b60006020820190508181036000830152613437816133fb565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006134a782612fb9565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156134da576134d961346d565b5b600182019050919050565b7f4275792072657761726473206d757374206265206265747765656e203025206160008201527f6e64203425000000000000000000000000000000000000000000000000000000602082015250565b6000613541602583612f1a565b915061354c826134e5565b604082019050919050565b6000602082019050818103600083015261357081613534565b9050919050565b7f42757920746178206d757374206265206265747765656e20302520616e64203260008201527f3025000000000000000000000000000000000000000000000000000000000000602082015250565b60006135d3602283612f1a565b91506135de82613577565b604082019050919050565b60006020820190508181036000830152613602816135c6565b9050919050565b7f53656c6c2072657761726473206d757374206265206265747765656e2030252060008201527f616e642034250000000000000000000000000000000000000000000000000000602082015250565b6000613665602683612f1a565b915061367082613609565b604082019050919050565b6000602082019050818103600083015261369481613658565b9050919050565b7f53656c6c20746178206d757374206265206265747765656e20302520616e642060008201527f3230250000000000000000000000000000000000000000000000000000000000602082015250565b60006136f7602383612f1a565b91506137028261369b565b604082019050919050565b60006020820190508181036000830152613726816136ea565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000613789602683612f1a565b91506137948261372d565b604082019050919050565b600060208201905081810360008301526137b88161377c565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600061381b602483612f1a565b9150613826826137bf565b604082019050919050565b6000602082019050818103600083015261384a8161380e565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006138ad602283612f1a565b91506138b882613851565b604082019050919050565b600060208201905081810360008301526138dc816138a0565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b600061393f602583612f1a565b915061394a826138e3565b604082019050919050565b6000602082019050818103600083015261396e81613932565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006139d1602383612f1a565b91506139dc82613975565b604082019050919050565b60006020820190508181036000830152613a00816139c4565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b6000613a63602983612f1a565b9150613a6e82613a07565b604082019050919050565b60006020820190508181036000830152613a9281613a56565b9050919050565b7f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060008201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c656400602082015250565b6000613af5603f83612f1a565b9150613b0082613a99565b604082019050919050565b60006020820190508181036000830152613b2481613ae8565b9050919050565b7f544f4b454e3a204d6178205472616e73616374696f6e204c696d697400000000600082015250565b6000613b61601c83612f1a565b9150613b6c82613b2b565b602082019050919050565b60006020820190508181036000830152613b9081613b54565b9050919050565b7f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460008201527f6564210000000000000000000000000000000000000000000000000000000000602082015250565b6000613bf3602383612f1a565b9150613bfe82613b97565b604082019050919050565b60006020820190508181036000830152613c2281613be6565b9050919050565b6000613c3482612fb9565b9150613c3f83612fb9565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115613c7457613c7361346d565b5b828201905092915050565b7f544f4b454e3a2042616c616e636520657863656564732077616c6c657420736960008201527f7a65210000000000000000000000000000000000000000000000000000000000602082015250565b6000613cdb602383612f1a565b9150613ce682613c7f565b604082019050919050565b60006020820190508181036000830152613d0a81613cce565b9050919050565b6000613d1c82612fb9565b9150613d2783612fb9565b925082821015613d3a57613d3961346d565b5b828203905092915050565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b6000613da1602a83612f1a565b9150613dac82613d45565b604082019050919050565b60006020820190508181036000830152613dd081613d94565b9050919050565b600081519050613de681612e03565b92915050565b600060208284031215613e0257613e01612d05565b5b6000613e1084828501613dd7565b91505092915050565b6000819050919050565b6000613e3e613e39613e3484613e19565b613065565b612fb9565b9050919050565b613e4e81613e23565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b613e8981612df1565b82525050565b6000613e9b8383613e80565b60208301905092915050565b6000602082019050919050565b6000613ebf82613e54565b613ec98185613e5f565b9350613ed483613e70565b8060005b83811015613f05578151613eec8882613e8f565b9750613ef783613ea7565b925050600181019050613ed8565b5085935050505092915050565b600060a082019050613f2760008301886130df565b613f346020830187613e45565b8181036040830152613f468186613eb4565b9050613f556060830185613193565b613f6260808301846130df565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000613fa682612fb9565b9150613fb183612fb9565b925082613fc157613fc0613f6c565b5b828204905092915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000614002601b83612f1a565b915061400d82613fcc565b602082019050919050565b6000602082019050818103600083015261403181613ff5565b9050919050565b600061404382612fb9565b915061404e83612fb9565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156140875761408661346d565b5b828202905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b60006140ee602183612f1a565b91506140f982614092565b604082019050919050565b6000602082019050818103600083015261411d816140e1565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212203fb170430ba2ffc8980818298943f8d840c22424c98ec14676b1d68f1470cfe864736f6c63430008090033
Deployed Bytecode Sourcemap
4334:14057:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13081:169;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6875:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7807:193;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5701:41;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7155:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8009:446;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6013:53;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7063:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5749:28;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13259:92;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;17706:101;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;12837:235;;;;;;;;;;;;;:::i;:::-;;7259:138;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1807:148;;;;;;;;;;;;;:::i;:::-;;17847:172;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5893:51;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5440:43;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1591:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12482:101;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5952:53;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6967:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17514:139;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;16768:693;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7406:199;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5402:36;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12592:236;;;;;;;;;;;;;:::i;:::-;;18152:234;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7614:184;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18028:115;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1964:244;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;13081:169;1729:12;:10;:12::i;:::-;1719:22;;:6;;;;;;;;;;:22;;;1711:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;13157:9:::1;13152:91;13176:5;:12;13172:1;:16;13152:91;;;13227:4;13210;:14;13215:5;13221:1;13215:8;;;;;;;;:::i;:::-;;;;;;;;13210:14;;;;;;;;;;;;;;;;:21;;;;;;;;;;;;;;;;;;13190:3;;;;;:::i;:::-;;;;13152:91;;;;13081:169:::0;:::o;6875:83::-;6912:13;6945:5;;;;;;;;;;;;;;;;;6938:12;;6875:83;:::o;7807:193::-;7909:4;7931:39;7940:12;:10;:12::i;:::-;7954:7;7963:6;7931:8;:39::i;:::-;7988:4;7981:11;;7807:193;;;;:::o;5701:41::-;;;;;;;;;;;;;:::o;7155:95::-;7208:7;4892:21;7228:14;;7155:95;:::o;8009:446::-;8141:4;8158:36;8168:6;8176:9;8187:6;8158:9;:36::i;:::-;8205:220;8228:6;8249:12;:10;:12::i;:::-;8276:138;8332:6;8276:138;;;;;;;;;;;;;;;;;:11;:19;8288:6;8276:19;;;;;;;;;;;;;;;:33;8296:12;:10;:12::i;:::-;8276:33;;;;;;;;;;;;;;;;:37;;:138;;;;;:::i;:::-;8205:8;:220::i;:::-;8443:4;8436:11;;8009:446;;;;;:::o;6013:53::-;;;;:::o;7063:83::-;7104:5;4565:1;7122:16;;7063:83;:::o;5749:28::-;;;;;;;;;;;;;:::o;13259:92::-;1729:12;:10;:12::i;:::-;1719:22;;:6;;;;;;;;;;:22;;;1711:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;13338:5:::1;13323:4;:12;13328:6;13323:12;;;;;;;;;;;;;;;;:20;;;;;;;;;;;;;;;;;;13259:92:::0;:::o;17706:101::-;1729:12;:10;:12::i;:::-;1719:22;;:6;;;;;;;;;;:22;;;1711:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;17787:12:::1;17773:11;;:26;;;;;;;;;;;;;;;;;;17706:101:::0;:::o;12837:235::-;12903:19;;;;;;;;;;;12887:35;;:12;:10;:12::i;:::-;:35;;;:72;;;;12942:17;;;;;;;;;;;12926:33;;:12;:10;:12::i;:::-;:33;;;12887:72;12879:81;;;;;;12971:26;13000:21;12971:50;;13032:32;13045:18;13032:12;:32::i;:::-;12868:204;12837:235::o;7259:138::-;7325:7;7352:37;7372:7;:16;7380:7;7372:16;;;;;;;;;;;;;;;;7352:19;:37::i;:::-;7345:44;;7259:138;;;:::o;1807:148::-;1729:12;:10;:12::i;:::-;1719:22;;:6;;;;;;;;;;:22;;;1711:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;1914:1:::1;1877:40;;1898:6;::::0;::::1;;;;;;;;1877:40;;;;;;;;;;;;1945:1;1928:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;1807:148::o:0;17847:172::-;1729:12;:10;:12::i;:::-;1719:22;;:6;;;;;;;;;;:22;;;1711:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;17937:21:::1;17923:11;:35;17919:93;;;17989:11;17974:12;:26;;;;17919:93;17847:172:::0;:::o;5893:51::-;;;;:::o;5440:43::-;;;;;;;;;;;;;;;;;:::o;1591:79::-;1629:7;1656:6;;;;;;;;;;;1649:13;;1591:79;:::o;12482:101::-;1729:12;:10;:12::i;:::-;1719:22;;:6;;;;;;;;;;:22;;;1711:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;12563:12:::1;12549:11;;:26;;;;;;;;;;;;;;;;;;12482:101:::0;:::o;5952:53::-;;;;:::o;6967:87::-;7006:13;7039:7;;;;;;;;;;;;;;;;;7032:14;;6967:87;:::o;17514:139::-;1729:12;:10;:12::i;:::-;1719:22;;:6;;;;;;;;;;:22;;;1711:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;17627:18:::1;17605:19;:40;;;;17514:139:::0;:::o;16768:693::-;1729:12;:10;:12::i;:::-;1719:22;;:6;;;;;;;;;;:22;;;1711:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;16927:1:::1;16910:13;:18;;:40;;;;;16949:1;16932:13;:18;;16910:40;16902:90;;;;;;;;;;;;:::i;:::-;;;;;;;;;17026:1;17011:11;:16;;:37;;;;;17046:2;17031:11;:17;;17011:37;17003:84;;;;;;;;;;;;:::i;:::-;;;;;;;;;17124:1;17106:14;:19;;:42;;;;;17147:1;17129:14;:19;;17106:42;17098:93;;;;;;;;;;;;:::i;:::-;;;;;;;;;17226:1;17210:12;:17;;:39;;;;;17247:2;17231:12;:18;;17210:39;17202:87;;;;;;;;;;;;:::i;:::-;;;;;;;;;17319:13;17302:14;:30;;;;17361:14;17343:15;:32;;;;17401:11;17386:12;:26;;;;17439:12;17423:13;:28;;;;16768:693:::0;;;;:::o;7406:199::-;7511:4;7533:42;7543:12;:10;:12::i;:::-;7557:9;7568:6;7533:9;:42::i;:::-;7593:4;7586:11;;7406:199;;;;:::o;5402:36::-;;;;;;;;;;;;;;;;;;;;;;:::o;12592:236::-;12658:19;;;;;;;;;;;12642:35;;:12;:10;:12::i;:::-;:35;;;:72;;;;12697:17;;;;;;;;;;;12681:33;;:12;:10;:12::i;:::-;:33;;;12642:72;12634:81;;;;;;12726:23;12752:24;12770:4;12752:9;:24::i;:::-;12726:50;;12787:33;12804:15;12787:16;:33::i;:::-;12623:205;12592:236::o;18152:234::-;1729:12;:10;:12::i;:::-;1719:22;;:6;;;;;;;;;;:22;;;1711:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;18269:9:::1;18265:114;18288:8;;:15;;18284:1;:19;18265:114;;;18359:8;18325:18;:31;18344:8;;18353:1;18344:11;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;18325:31;;;;;;;;;;;;;;;;:42;;;;;;;;;;;;;;;;;;18305:3;;;;;:::i;:::-;;;;18265:114;;;;18152:234:::0;;;:::o;7614:184::-;7731:7;7763:11;:18;7775:5;7763:18;;;;;;;;;;;;;;;:27;7782:7;7763:27;;;;;;;;;;;;;;;;7756:34;;7614:184;;;;:::o;18028:115::-;1729:12;:10;:12::i;:::-;1719:22;;:6;;;;;;;;;;:22;;;1711:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;18122:13:::1;18105:14;:30;;;;18028:115:::0;:::o;1964:244::-;1729:12;:10;:12::i;:::-;1719:22;;:6;;;;;;;;;;:22;;;1711:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;2073:1:::1;2053:22;;:8;:22;;;;2045:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;2163:8;2134:38;;2155:6;::::0;::::1;;;;;;;;2134:38;;;;;;;;;;;;2192:8;2183:6;::::0;:17:::1;;;;;;;;;;;;;;;;;;1964:244:::0;:::o;340:98::-;393:7;420:10;413:17;;340:98;:::o;9152:369::-;9296:1;9279:19;;:5;:19;;;;9271:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9377:1;9358:21;;:7;:21;;;;9350:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9459:6;9429:11;:18;9441:5;9429:18;;;;;;;;;;;;;;;:27;9448:7;9429:27;;;;;;;;;;;;;;;:36;;;;9497:7;9481:32;;9490:5;9481:32;;;9506:6;9481:32;;;;;;:::i;:::-;;;;;;;;9152:369;;;:::o;9530:2343::-;9668:1;9652:18;;:4;:18;;;;9644:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9745:1;9731:16;;:2;:16;;;;9723:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;9815:1;9806:6;:10;9798:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;9888:7;:5;:7::i;:::-;9880:15;;:4;:15;;;;:32;;;;;9905:7;:5;:7::i;:::-;9899:13;;:2;:13;;;;9880:32;9876:1265;;;9970:11;;;;;;;;;;;9965:144;;10018:7;:5;:7::i;:::-;10010:15;;:4;:15;;;10002:91;;;;;;;;;;;;:::i;:::-;;;;;;;;;9965:144;10144:12;;10134:6;:22;;10126:63;;;;;;;;;;;;:::i;:::-;;;;;;;;;10213:4;:10;10218:4;10213:10;;;;;;;;;;;;;;;;;;;;;;;;;10212:11;:24;;;;;10228:4;:8;10233:2;10228:8;;;;;;;;;;;;;;;;;;;;;;;;;10227:9;10212:24;10204:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;10303:13;;;;;;;;;;;10297:19;;:2;:19;;;10294:146;;10370:14;;10361:6;10345:13;10355:2;10345:9;:13::i;:::-;:22;;;;:::i;:::-;:39;10337:87;;;;;;;;;;;;:::i;:::-;;;;;;;;;10294:146;10457:28;10488:24;10506:4;10488:9;:24::i;:::-;10457:55;;10527:12;10566:19;;10542:20;:43;;10527:58;;10630:12;;10606:20;:36;10603:124;;10699:12;;10676:35;;10603:124;10748:7;:18;;;;;10760:6;;;;;;;;;;10759:7;10748:18;:43;;;;;10778:13;;;;;;;;;;;10770:21;;:4;:21;;;;10748:43;:58;;;;;10795:11;;;;;;;;;;;10748:58;:87;;;;;10811:18;:24;10830:4;10811:24;;;;;;;;;;;;;;;;;;;;;;;;;10810:25;10748:87;:114;;;;;10840:18;:22;10859:2;10840:22;;;;;;;;;;;;;;;;;;;;;;;;;10839:23;10748:114;10744:386;;;10883:38;10900:20;10883:16;:38::i;:::-;10940:26;10969:21;10940:50;;11034:1;11013:18;:22;11009:106;;;11060:35;11073:21;11060:12;:35::i;:::-;11009:106;10864:266;10744:386;9914:1227;;9876:1265;11154:12;11169:4;11154:19;;11219:18;:24;11238:4;11219:24;;;;;;;;;;;;;;;;;;;;;;;;;:50;;;;11247:18;:22;11266:2;11247:22;;;;;;;;;;;;;;;;;;;;;;;;;11219:50;11218:102;;;;11283:13;;;;;;;;;;;11275:21;;:4;:21;;;;:44;;;;;11306:13;;;;;;;;;;;11300:19;;:2;:19;;;;11275:44;11218:102;11214:597;;;11347:5;11337:15;;11214:597;;;11431:13;;;;;;;;;;;11423:21;;:4;:21;;;:55;;;;;11462:15;;;;;;;;;;;11448:30;;:2;:30;;;;11423:55;11420:162;;;11511:14;;11499:9;:26;;;;11554:12;;11544:7;:22;;;;11420:162;11642:13;;;;;;;;;;;11636:19;;:2;:19;;;:55;;;;;11675:15;;;;;;;;;;;11659:32;;:4;:32;;;;11636:55;11632:165;;;11724:15;;11712:9;:27;;;;11768:13;;11758:7;:23;;;;11632:165;11214:597;11824:41;11839:4;11845:2;11849:6;11857:7;11824:14;:41::i;:::-;9633:2240;9530:2343;;;:::o;2576:224::-;2696:7;2729:1;2724;:6;;2732:12;2716:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2756:9;2772:1;2768;:5;;;;:::i;:::-;2756:17;;2791:1;2784:8;;;2576:224;;;;;:::o;12374:99::-;12431:17;;;;;;;;;;;:26;;:34;12458:6;12431:34;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12374:99;:::o;8464:323::-;8559:7;8617;;8606;:18;;8584:110;;;;;;;;;;;;:::i;:::-;;;;;;;;;8705:19;8727:10;:8;:10::i;:::-;8705:32;;8755:24;8767:11;8755:7;:11;;:24;;;;:::i;:::-;8748:31;;;8464:323;;;:::o;11882:483::-;6170:4;6161:6;;:13;;;;;;;;;;;;;;;;;;11960:21:::1;11998:1;11984:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11960:40;;12029:4;12011;12016:1;12011:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;12055:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12045:4;12050:1;12045:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;12088:62;12105:4;12120:15;;;;;;;;;;;12138:11;12088:8;:62::i;:::-;12161:15;;;;;;;;;;;:66;;;12242:11;12268:1;12284:4;12311;12331:15;12161:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;11949:416;6206:5:::0;6197:6;;:14;;;;;;;;;;;;;;;;;;11882:483;:::o;13360:282::-;13516:7;13511:28;;13525:14;:12;:14::i;:::-;13511:28;13550:44;13568:6;13576:9;13587:6;13550:17;:44::i;:::-;13610:7;13605:29;;13619:15;:13;:15::i;:::-;13605:29;13360:282;;;;:::o;16329:164::-;16371:7;16392:15;16409;16428:19;:17;:19::i;:::-;16391:56;;;;16465:20;16477:7;16465;:11;;:20;;;;:::i;:::-;16458:27;;;;16329:164;:::o;3064:132::-;3122:7;3149:39;3153:1;3156;3149:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;3142:46;;3064:132;;;;:::o;8796:221::-;8856:1;8843:9;;:14;:30;;;;;8872:1;8861:7;;:12;8843:30;8839:43;;;8875:7;;8839:43;8915:9;;8895:17;:29;;;;8953:7;;8935:15;:25;;;;8986:1;8974:9;:13;;;;9008:1;8998:7;:11;;;;8796:221;:::o;13651:610::-;13798:15;13828:23;13866:12;13893:23;13931:12;13958:13;13985:19;13996:7;13985:10;:19::i;:::-;13783:221;;;;;;;;;;;;14033:28;14053:7;14033;:15;14041:6;14033:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;14015:7;:15;14023:6;14015:15;;;;;;;;;;;;;;;:46;;;;14093:39;14116:15;14093:7;:18;14101:9;14093:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;14072:7;:18;14080:9;14072:18;;;;;;;;;;;;;;;:60;;;;14143:16;14153:5;14143:9;:16::i;:::-;14170:23;14182:4;14188;14170:11;:23::i;:::-;14226:9;14209:44;;14218:6;14209:44;;;14237:15;14209:44;;;;;;:::i;:::-;;;;;;;;13772:489;;;;;;13651:610;;;:::o;9026:117::-;9082:17;;9070:9;:29;;;;9120:15;;9110:7;:25;;;;9026:117::o;16502:257::-;16553:7;16562;16582:15;16600:7;;16582:25;;16618:15;4892:21;16618:25;;16668:20;4892:21;16668:7;;:11;;:20;;;;:::i;:::-;16658:7;:30;16654:61;;;16698:7;;4892:21;16690:25;;;;;;;;16654:61;16734:7;16743;16726:25;;;;;;16502:257;;;:::o;3205:223::-;3325:7;3357:1;3353;:5;3360:12;3345:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;3384:9;3400:1;3396;:5;;;;:::i;:::-;3384:17;;3419:1;3412:8;;;3205:223;;;;;:::o;14684:615::-;14784:7;14806;14828;14850;14872;14894;14930:23;14955:12;14969:13;14999:40;15011:7;15020:9;;15031:7;;14999:11;:40::i;:::-;14929:110;;;;;;15050:19;15072:10;:8;:10::i;:::-;15050:32;;15094:15;15111:23;15136:12;15165:46;15177:7;15186:4;15192:5;15199:11;15165;:46::i;:::-;15093:118;;;;;;15230:7;15239:15;15256:4;15262:15;15279:4;15285:5;15222:69;;;;;;;;;;;;;;;;;;;14684:615;;;;;;;:::o;2431:136::-;2489:7;2516:43;2520:1;2523;2516:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;2509:50;;2431:136;;;;:::o;2243:179::-;2301:7;2321:9;2337:1;2333;:5;;;;:::i;:::-;2321:17;;2362:1;2357;:6;;2349:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;2413:1;2406:8;;;2243:179;;;;:::o;14270:211::-;14323:19;14345:10;:8;:10::i;:::-;14323:32;;14366:13;14382:22;14392:11;14382:5;:9;;:22;;;;:::i;:::-;14366:38;;14440:33;14467:5;14440:7;:22;14456:4;14440:22;;;;;;;;;;;;;;;;:26;;:33;;;;:::i;:::-;14415:7;:22;14431:4;14415:22;;;;;;;;;;;;;;;:58;;;;14312:169;;14270:211;:::o;14490:147::-;14568:17;14580:4;14568:7;;:11;;:17;;;;:::i;:::-;14558:7;:27;;;;14609:20;14624:4;14609:10;;:14;;:20;;;;:::i;:::-;14596:10;:33;;;;14490:147;;:::o;15308:469::-;15477:7;15499;15521;15556:12;15571:30;15597:3;15571:21;15583:8;15571:7;:11;;:21;;;;:::i;:::-;:25;;:30;;;;:::i;:::-;15556:45;;15612:13;15628:28;15652:3;15628:19;15640:6;15628:7;:11;;:19;;;;:::i;:::-;:23;;:28;;;;:::i;:::-;15612:44;;15667:23;15693:28;15715:5;15693:17;15705:4;15693:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;15667:54;;15740:15;15757:4;15763:5;15732:37;;;;;;;;;15308:469;;;;;;;:::o;15786:534::-;15980:7;16002;16024;16059:15;16077:24;16089:11;16077:7;:11;;:24;;;;:::i;:::-;16059:42;;16112:12;16127:21;16136:11;16127:4;:8;;:21;;;;:::i;:::-;16112:36;;16159:13;16175:22;16185:11;16175:5;:9;;:22;;;;:::i;:::-;16159:38;;16208:23;16234:28;16256:5;16234:17;16246:4;16234:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;16208:54;;16281:7;16290:15;16307:4;16273:39;;;;;;;;;;15786:534;;;;;;;;:::o;2809:246::-;2867:7;2896:1;2891;:6;2887:47;;;2921:1;2914:8;;;;2887:47;2944:9;2960:1;2956;:5;;;;:::i;:::-;2944:17;;2989:1;2984;2980;:5;;;;:::i;:::-;:10;2972:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;3046:1;3039:8;;;2809:246;;;;;:::o;7:75:1:-;40:6;73:2;67:9;57:19;;7:75;:::o;88:117::-;197:1;194;187:12;211:117;320:1;317;310:12;334:117;443:1;440;433:12;457:102;498:6;549:2;545:7;540:2;533:5;529:14;525:28;515:38;;457:102;;;:::o;565:180::-;613:77;610:1;603:88;710:4;707:1;700:15;734:4;731:1;724:15;751:281;834:27;856:4;834:27;:::i;:::-;826:6;822:40;964:6;952:10;949:22;928:18;916:10;913:34;910:62;907:88;;;975:18;;:::i;:::-;907:88;1015:10;1011:2;1004:22;794:238;751:281;;:::o;1038:129::-;1072:6;1099:20;;:::i;:::-;1089:30;;1128:33;1156:4;1148:6;1128:33;:::i;:::-;1038:129;;;:::o;1173:311::-;1250:4;1340:18;1332:6;1329:30;1326:56;;;1362:18;;:::i;:::-;1326:56;1412:4;1404:6;1400:17;1392:25;;1472:4;1466;1462:15;1454:23;;1173:311;;;:::o;1490:117::-;1599:1;1596;1589:12;1613:126;1650:7;1690:42;1683:5;1679:54;1668:65;;1613:126;;;:::o;1745:96::-;1782:7;1811:24;1829:5;1811:24;:::i;:::-;1800:35;;1745:96;;;:::o;1847:122::-;1920:24;1938:5;1920:24;:::i;:::-;1913:5;1910:35;1900:63;;1959:1;1956;1949:12;1900:63;1847:122;:::o;1975:139::-;2021:5;2059:6;2046:20;2037:29;;2075:33;2102:5;2075:33;:::i;:::-;1975:139;;;;:::o;2137:710::-;2233:5;2258:81;2274:64;2331:6;2274:64;:::i;:::-;2258:81;:::i;:::-;2249:90;;2359:5;2388:6;2381:5;2374:21;2422:4;2415:5;2411:16;2404:23;;2475:4;2467:6;2463:17;2455:6;2451:30;2504:3;2496:6;2493:15;2490:122;;;2523:79;;:::i;:::-;2490:122;2638:6;2621:220;2655:6;2650:3;2647:15;2621:220;;;2730:3;2759:37;2792:3;2780:10;2759:37;:::i;:::-;2754:3;2747:50;2826:4;2821:3;2817:14;2810:21;;2697:144;2681:4;2676:3;2672:14;2665:21;;2621:220;;;2625:21;2239:608;;2137:710;;;;;:::o;2870:370::-;2941:5;2990:3;2983:4;2975:6;2971:17;2967:27;2957:122;;2998:79;;:::i;:::-;2957:122;3115:6;3102:20;3140:94;3230:3;3222:6;3215:4;3207:6;3203:17;3140:94;:::i;:::-;3131:103;;2947:293;2870:370;;;;:::o;3246:539::-;3330:6;3379:2;3367:9;3358:7;3354:23;3350:32;3347:119;;;3385:79;;:::i;:::-;3347:119;3533:1;3522:9;3518:17;3505:31;3563:18;3555:6;3552:30;3549:117;;;3585:79;;:::i;:::-;3549:117;3690:78;3760:7;3751:6;3740:9;3736:22;3690:78;:::i;:::-;3680:88;;3476:302;3246:539;;;;:::o;3791:99::-;3843:6;3877:5;3871:12;3861:22;;3791:99;;;:::o;3896:169::-;3980:11;4014:6;4009:3;4002:19;4054:4;4049:3;4045:14;4030:29;;3896:169;;;;:::o;4071:307::-;4139:1;4149:113;4163:6;4160:1;4157:13;4149:113;;;4248:1;4243:3;4239:11;4233:18;4229:1;4224:3;4220:11;4213:39;4185:2;4182:1;4178:10;4173:15;;4149:113;;;4280:6;4277:1;4274:13;4271:101;;;4360:1;4351:6;4346:3;4342:16;4335:27;4271:101;4120:258;4071:307;;;:::o;4384:364::-;4472:3;4500:39;4533:5;4500:39;:::i;:::-;4555:71;4619:6;4614:3;4555:71;:::i;:::-;4548:78;;4635:52;4680:6;4675:3;4668:4;4661:5;4657:16;4635:52;:::i;:::-;4712:29;4734:6;4712:29;:::i;:::-;4707:3;4703:39;4696:46;;4476:272;4384:364;;;;:::o;4754:313::-;4867:4;4905:2;4894:9;4890:18;4882:26;;4954:9;4948:4;4944:20;4940:1;4929:9;4925:17;4918:47;4982:78;5055:4;5046:6;4982:78;:::i;:::-;4974:86;;4754:313;;;;:::o;5073:77::-;5110:7;5139:5;5128:16;;5073:77;;;:::o;5156:122::-;5229:24;5247:5;5229:24;:::i;:::-;5222:5;5219:35;5209:63;;5268:1;5265;5258:12;5209:63;5156:122;:::o;5284:139::-;5330:5;5368:6;5355:20;5346:29;;5384:33;5411:5;5384:33;:::i;:::-;5284:139;;;;:::o;5429:474::-;5497:6;5505;5554:2;5542:9;5533:7;5529:23;5525:32;5522:119;;;5560:79;;:::i;:::-;5522:119;5680:1;5705:53;5750:7;5741:6;5730:9;5726:22;5705:53;:::i;:::-;5695:63;;5651:117;5807:2;5833:53;5878:7;5869:6;5858:9;5854:22;5833:53;:::i;:::-;5823:63;;5778:118;5429:474;;;;;:::o;5909:90::-;5943:7;5986:5;5979:13;5972:21;5961:32;;5909:90;;;:::o;6005:109::-;6086:21;6101:5;6086:21;:::i;:::-;6081:3;6074:34;6005:109;;:::o;6120:210::-;6207:4;6245:2;6234:9;6230:18;6222:26;;6258:65;6320:1;6309:9;6305:17;6296:6;6258:65;:::i;:::-;6120:210;;;;:::o;6336:60::-;6364:3;6385:5;6378:12;;6336:60;;;:::o;6402:142::-;6452:9;6485:53;6503:34;6512:24;6530:5;6512:24;:::i;:::-;6503:34;:::i;:::-;6485:53;:::i;:::-;6472:66;;6402:142;;;:::o;6550:126::-;6600:9;6633:37;6664:5;6633:37;:::i;:::-;6620:50;;6550:126;;;:::o;6682:152::-;6758:9;6791:37;6822:5;6791:37;:::i;:::-;6778:50;;6682:152;;;:::o;6840:183::-;6953:63;7010:5;6953:63;:::i;:::-;6948:3;6941:76;6840:183;;:::o;7029:274::-;7148:4;7186:2;7175:9;7171:18;7163:26;;7199:97;7293:1;7282:9;7278:17;7269:6;7199:97;:::i;:::-;7029:274;;;;:::o;7309:118::-;7396:24;7414:5;7396:24;:::i;:::-;7391:3;7384:37;7309:118;;:::o;7433:222::-;7526:4;7564:2;7553:9;7549:18;7541:26;;7577:71;7645:1;7634:9;7630:17;7621:6;7577:71;:::i;:::-;7433:222;;;;:::o;7661:619::-;7738:6;7746;7754;7803:2;7791:9;7782:7;7778:23;7774:32;7771:119;;;7809:79;;:::i;:::-;7771:119;7929:1;7954:53;7999:7;7990:6;7979:9;7975:22;7954:53;:::i;:::-;7944:63;;7900:117;8056:2;8082:53;8127:7;8118:6;8107:9;8103:22;8082:53;:::i;:::-;8072:63;;8027:118;8184:2;8210:53;8255:7;8246:6;8235:9;8231:22;8210:53;:::i;:::-;8200:63;;8155:118;7661:619;;;;;:::o;8286:86::-;8321:7;8361:4;8354:5;8350:16;8339:27;;8286:86;;;:::o;8378:112::-;8461:22;8477:5;8461:22;:::i;:::-;8456:3;8449:35;8378:112;;:::o;8496:214::-;8585:4;8623:2;8612:9;8608:18;8600:26;;8636:67;8700:1;8689:9;8685:17;8676:6;8636:67;:::i;:::-;8496:214;;;;:::o;8716:118::-;8803:24;8821:5;8803:24;:::i;:::-;8798:3;8791:37;8716:118;;:::o;8840:222::-;8933:4;8971:2;8960:9;8956:18;8948:26;;8984:71;9052:1;9041:9;9037:17;9028:6;8984:71;:::i;:::-;8840:222;;;;:::o;9068:329::-;9127:6;9176:2;9164:9;9155:7;9151:23;9147:32;9144:119;;;9182:79;;:::i;:::-;9144:119;9302:1;9327:53;9372:7;9363:6;9352:9;9348:22;9327:53;:::i;:::-;9317:63;;9273:117;9068:329;;;;:::o;9403:116::-;9473:21;9488:5;9473:21;:::i;:::-;9466:5;9463:32;9453:60;;9509:1;9506;9499:12;9453:60;9403:116;:::o;9525:133::-;9568:5;9606:6;9593:20;9584:29;;9622:30;9646:5;9622:30;:::i;:::-;9525:133;;;;:::o;9664:323::-;9720:6;9769:2;9757:9;9748:7;9744:23;9740:32;9737:119;;;9775:79;;:::i;:::-;9737:119;9895:1;9920:50;9962:7;9953:6;9942:9;9938:22;9920:50;:::i;:::-;9910:60;;9866:114;9664:323;;;;:::o;9993:329::-;10052:6;10101:2;10089:9;10080:7;10076:23;10072:32;10069:119;;;10107:79;;:::i;:::-;10069:119;10227:1;10252:53;10297:7;10288:6;10277:9;10273:22;10252:53;:::i;:::-;10242:63;;10198:117;9993:329;;;;:::o;10328:765::-;10414:6;10422;10430;10438;10487:3;10475:9;10466:7;10462:23;10458:33;10455:120;;;10494:79;;:::i;:::-;10455:120;10614:1;10639:53;10684:7;10675:6;10664:9;10660:22;10639:53;:::i;:::-;10629:63;;10585:117;10741:2;10767:53;10812:7;10803:6;10792:9;10788:22;10767:53;:::i;:::-;10757:63;;10712:118;10869:2;10895:53;10940:7;10931:6;10920:9;10916:22;10895:53;:::i;:::-;10885:63;;10840:118;10997:2;11023:53;11068:7;11059:6;11048:9;11044:22;11023:53;:::i;:::-;11013:63;;10968:118;10328:765;;;;;;;:::o;11099:117::-;11208:1;11205;11198:12;11239:568;11312:8;11322:6;11372:3;11365:4;11357:6;11353:17;11349:27;11339:122;;11380:79;;:::i;:::-;11339:122;11493:6;11480:20;11470:30;;11523:18;11515:6;11512:30;11509:117;;;11545:79;;:::i;:::-;11509:117;11659:4;11651:6;11647:17;11635:29;;11713:3;11705:4;11697:6;11693:17;11683:8;11679:32;11676:41;11673:128;;;11720:79;;:::i;:::-;11673:128;11239:568;;;;;:::o;11813:698::-;11905:6;11913;11921;11970:2;11958:9;11949:7;11945:23;11941:32;11938:119;;;11976:79;;:::i;:::-;11938:119;12124:1;12113:9;12109:17;12096:31;12154:18;12146:6;12143:30;12140:117;;;12176:79;;:::i;:::-;12140:117;12289:80;12361:7;12352:6;12341:9;12337:22;12289:80;:::i;:::-;12271:98;;;;12067:312;12418:2;12444:50;12486:7;12477:6;12466:9;12462:22;12444:50;:::i;:::-;12434:60;;12389:115;11813:698;;;;;:::o;12517:474::-;12585:6;12593;12642:2;12630:9;12621:7;12617:23;12613:32;12610:119;;;12648:79;;:::i;:::-;12610:119;12768:1;12793:53;12838:7;12829:6;12818:9;12814:22;12793:53;:::i;:::-;12783:63;;12739:117;12895:2;12921:53;12966:7;12957:6;12946:9;12942:22;12921:53;:::i;:::-;12911:63;;12866:118;12517:474;;;;;:::o;12997:182::-;13137:34;13133:1;13125:6;13121:14;13114:58;12997:182;:::o;13185:366::-;13327:3;13348:67;13412:2;13407:3;13348:67;:::i;:::-;13341:74;;13424:93;13513:3;13424:93;:::i;:::-;13542:2;13537:3;13533:12;13526:19;;13185:366;;;:::o;13557:419::-;13723:4;13761:2;13750:9;13746:18;13738:26;;13810:9;13804:4;13800:20;13796:1;13785:9;13781:17;13774:47;13838:131;13964:4;13838:131;:::i;:::-;13830:139;;13557:419;;;:::o;13982:180::-;14030:77;14027:1;14020:88;14127:4;14124:1;14117:15;14151:4;14148:1;14141:15;14168:180;14216:77;14213:1;14206:88;14313:4;14310:1;14303:15;14337:4;14334:1;14327:15;14354:233;14393:3;14416:24;14434:5;14416:24;:::i;:::-;14407:33;;14462:66;14455:5;14452:77;14449:103;;;14532:18;;:::i;:::-;14449:103;14579:1;14572:5;14568:13;14561:20;;14354:233;;;:::o;14593:224::-;14733:34;14729:1;14721:6;14717:14;14710:58;14802:7;14797:2;14789:6;14785:15;14778:32;14593:224;:::o;14823:366::-;14965:3;14986:67;15050:2;15045:3;14986:67;:::i;:::-;14979:74;;15062:93;15151:3;15062:93;:::i;:::-;15180:2;15175:3;15171:12;15164:19;;14823:366;;;:::o;15195:419::-;15361:4;15399:2;15388:9;15384:18;15376:26;;15448:9;15442:4;15438:20;15434:1;15423:9;15419:17;15412:47;15476:131;15602:4;15476:131;:::i;:::-;15468:139;;15195:419;;;:::o;15620:221::-;15760:34;15756:1;15748:6;15744:14;15737:58;15829:4;15824:2;15816:6;15812:15;15805:29;15620:221;:::o;15847:366::-;15989:3;16010:67;16074:2;16069:3;16010:67;:::i;:::-;16003:74;;16086:93;16175:3;16086:93;:::i;:::-;16204:2;16199:3;16195:12;16188:19;;15847:366;;;:::o;16219:419::-;16385:4;16423:2;16412:9;16408:18;16400:26;;16472:9;16466:4;16462:20;16458:1;16447:9;16443:17;16436:47;16500:131;16626:4;16500:131;:::i;:::-;16492:139;;16219:419;;;:::o;16644:225::-;16784:34;16780:1;16772:6;16768:14;16761:58;16853:8;16848:2;16840:6;16836:15;16829:33;16644:225;:::o;16875:366::-;17017:3;17038:67;17102:2;17097:3;17038:67;:::i;:::-;17031:74;;17114:93;17203:3;17114:93;:::i;:::-;17232:2;17227:3;17223:12;17216:19;;16875:366;;;:::o;17247:419::-;17413:4;17451:2;17440:9;17436:18;17428:26;;17500:9;17494:4;17490:20;17486:1;17475:9;17471:17;17464:47;17528:131;17654:4;17528:131;:::i;:::-;17520:139;;17247:419;;;:::o;17672:222::-;17812:34;17808:1;17800:6;17796:14;17789:58;17881:5;17876:2;17868:6;17864:15;17857:30;17672:222;:::o;17900:366::-;18042:3;18063:67;18127:2;18122:3;18063:67;:::i;:::-;18056:74;;18139:93;18228:3;18139:93;:::i;:::-;18257:2;18252:3;18248:12;18241:19;;17900:366;;;:::o;18272:419::-;18438:4;18476:2;18465:9;18461:18;18453:26;;18525:9;18519:4;18515:20;18511:1;18500:9;18496:17;18489:47;18553:131;18679:4;18553:131;:::i;:::-;18545:139;;18272:419;;;:::o;18697:225::-;18837:34;18833:1;18825:6;18821:14;18814:58;18906:8;18901:2;18893:6;18889:15;18882:33;18697:225;:::o;18928:366::-;19070:3;19091:67;19155:2;19150:3;19091:67;:::i;:::-;19084:74;;19167:93;19256:3;19167:93;:::i;:::-;19285:2;19280:3;19276:12;19269:19;;18928:366;;;:::o;19300:419::-;19466:4;19504:2;19493:9;19489:18;19481:26;;19553:9;19547:4;19543:20;19539:1;19528:9;19524:17;19517:47;19581:131;19707:4;19581:131;:::i;:::-;19573:139;;19300:419;;;:::o;19725:223::-;19865:34;19861:1;19853:6;19849:14;19842:58;19934:6;19929:2;19921:6;19917:15;19910:31;19725:223;:::o;19954:366::-;20096:3;20117:67;20181:2;20176:3;20117:67;:::i;:::-;20110:74;;20193:93;20282:3;20193:93;:::i;:::-;20311:2;20306:3;20302:12;20295:19;;19954:366;;;:::o;20326:419::-;20492:4;20530:2;20519:9;20515:18;20507:26;;20579:9;20573:4;20569:20;20565:1;20554:9;20550:17;20543:47;20607:131;20733:4;20607:131;:::i;:::-;20599:139;;20326:419;;;:::o;20751:221::-;20891:34;20887:1;20879:6;20875:14;20868:58;20960:4;20955:2;20947:6;20943:15;20936:29;20751:221;:::o;20978:366::-;21120:3;21141:67;21205:2;21200:3;21141:67;:::i;:::-;21134:74;;21217:93;21306:3;21217:93;:::i;:::-;21335:2;21330:3;21326:12;21319:19;;20978:366;;;:::o;21350:419::-;21516:4;21554:2;21543:9;21539:18;21531:26;;21603:9;21597:4;21593:20;21589:1;21578:9;21574:17;21567:47;21631:131;21757:4;21631:131;:::i;:::-;21623:139;;21350:419;;;:::o;21775:224::-;21915:34;21911:1;21903:6;21899:14;21892:58;21984:7;21979:2;21971:6;21967:15;21960:32;21775:224;:::o;22005:366::-;22147:3;22168:67;22232:2;22227:3;22168:67;:::i;:::-;22161:74;;22244:93;22333:3;22244:93;:::i;:::-;22362:2;22357:3;22353:12;22346:19;;22005:366;;;:::o;22377:419::-;22543:4;22581:2;22570:9;22566:18;22558:26;;22630:9;22624:4;22620:20;22616:1;22605:9;22601:17;22594:47;22658:131;22784:4;22658:131;:::i;:::-;22650:139;;22377:419;;;:::o;22802:222::-;22942:34;22938:1;22930:6;22926:14;22919:58;23011:5;23006:2;22998:6;22994:15;22987:30;22802:222;:::o;23030:366::-;23172:3;23193:67;23257:2;23252:3;23193:67;:::i;:::-;23186:74;;23269:93;23358:3;23269:93;:::i;:::-;23387:2;23382:3;23378:12;23371:19;;23030:366;;;:::o;23402:419::-;23568:4;23606:2;23595:9;23591:18;23583:26;;23655:9;23649:4;23645:20;23641:1;23630:9;23626:17;23619:47;23683:131;23809:4;23683:131;:::i;:::-;23675:139;;23402:419;;;:::o;23827:228::-;23967:34;23963:1;23955:6;23951:14;23944:58;24036:11;24031:2;24023:6;24019:15;24012:36;23827:228;:::o;24061:366::-;24203:3;24224:67;24288:2;24283:3;24224:67;:::i;:::-;24217:74;;24300:93;24389:3;24300:93;:::i;:::-;24418:2;24413:3;24409:12;24402:19;;24061:366;;;:::o;24433:419::-;24599:4;24637:2;24626:9;24622:18;24614:26;;24686:9;24680:4;24676:20;24672:1;24661:9;24657:17;24650:47;24714:131;24840:4;24714:131;:::i;:::-;24706:139;;24433:419;;;:::o;24858:250::-;24998:34;24994:1;24986:6;24982:14;24975:58;25067:33;25062:2;25054:6;25050:15;25043:58;24858:250;:::o;25114:366::-;25256:3;25277:67;25341:2;25336:3;25277:67;:::i;:::-;25270:74;;25353:93;25442:3;25353:93;:::i;:::-;25471:2;25466:3;25462:12;25455:19;;25114:366;;;:::o;25486:419::-;25652:4;25690:2;25679:9;25675:18;25667:26;;25739:9;25733:4;25729:20;25725:1;25714:9;25710:17;25703:47;25767:131;25893:4;25767:131;:::i;:::-;25759:139;;25486:419;;;:::o;25911:178::-;26051:30;26047:1;26039:6;26035:14;26028:54;25911:178;:::o;26095:366::-;26237:3;26258:67;26322:2;26317:3;26258:67;:::i;:::-;26251:74;;26334:93;26423:3;26334:93;:::i;:::-;26452:2;26447:3;26443:12;26436:19;;26095:366;;;:::o;26467:419::-;26633:4;26671:2;26660:9;26656:18;26648:26;;26720:9;26714:4;26710:20;26706:1;26695:9;26691:17;26684:47;26748:131;26874:4;26748:131;:::i;:::-;26740:139;;26467:419;;;:::o;26892:222::-;27032:34;27028:1;27020:6;27016:14;27009:58;27101:5;27096:2;27088:6;27084:15;27077:30;26892:222;:::o;27120:366::-;27262:3;27283:67;27347:2;27342:3;27283:67;:::i;:::-;27276:74;;27359:93;27448:3;27359:93;:::i;:::-;27477:2;27472:3;27468:12;27461:19;;27120:366;;;:::o;27492:419::-;27658:4;27696:2;27685:9;27681:18;27673:26;;27745:9;27739:4;27735:20;27731:1;27720:9;27716:17;27709:47;27773:131;27899:4;27773:131;:::i;:::-;27765:139;;27492:419;;;:::o;27917:305::-;27957:3;27976:20;27994:1;27976:20;:::i;:::-;27971:25;;28010:20;28028:1;28010:20;:::i;:::-;28005:25;;28164:1;28096:66;28092:74;28089:1;28086:81;28083:107;;;28170:18;;:::i;:::-;28083:107;28214:1;28211;28207:9;28200:16;;27917:305;;;;:::o;28228:222::-;28368:34;28364:1;28356:6;28352:14;28345:58;28437:5;28432:2;28424:6;28420:15;28413:30;28228:222;:::o;28456:366::-;28598:3;28619:67;28683:2;28678:3;28619:67;:::i;:::-;28612:74;;28695:93;28784:3;28695:93;:::i;:::-;28813:2;28808:3;28804:12;28797:19;;28456:366;;;:::o;28828:419::-;28994:4;29032:2;29021:9;29017:18;29009:26;;29081:9;29075:4;29071:20;29067:1;29056:9;29052:17;29045:47;29109:131;29235:4;29109:131;:::i;:::-;29101:139;;28828:419;;;:::o;29253:191::-;29293:4;29313:20;29331:1;29313:20;:::i;:::-;29308:25;;29347:20;29365:1;29347:20;:::i;:::-;29342:25;;29386:1;29383;29380:8;29377:34;;;29391:18;;:::i;:::-;29377:34;29436:1;29433;29429:9;29421:17;;29253:191;;;;:::o;29450:229::-;29590:34;29586:1;29578:6;29574:14;29567:58;29659:12;29654:2;29646:6;29642:15;29635:37;29450:229;:::o;29685:366::-;29827:3;29848:67;29912:2;29907:3;29848:67;:::i;:::-;29841:74;;29924:93;30013:3;29924:93;:::i;:::-;30042:2;30037:3;30033:12;30026:19;;29685:366;;;:::o;30057:419::-;30223:4;30261:2;30250:9;30246:18;30238:26;;30310:9;30304:4;30300:20;30296:1;30285:9;30281:17;30274:47;30338:131;30464:4;30338:131;:::i;:::-;30330:139;;30057:419;;;:::o;30482:143::-;30539:5;30570:6;30564:13;30555:22;;30586:33;30613:5;30586:33;:::i;:::-;30482:143;;;;:::o;30631:351::-;30701:6;30750:2;30738:9;30729:7;30725:23;30721:32;30718:119;;;30756:79;;:::i;:::-;30718:119;30876:1;30901:64;30957:7;30948:6;30937:9;30933:22;30901:64;:::i;:::-;30891:74;;30847:128;30631:351;;;;:::o;30988:85::-;31033:7;31062:5;31051:16;;30988:85;;;:::o;31079:158::-;31137:9;31170:61;31188:42;31197:32;31223:5;31197:32;:::i;:::-;31188:42;:::i;:::-;31170:61;:::i;:::-;31157:74;;31079:158;;;:::o;31243:147::-;31338:45;31377:5;31338:45;:::i;:::-;31333:3;31326:58;31243:147;;:::o;31396:114::-;31463:6;31497:5;31491:12;31481:22;;31396:114;;;:::o;31516:184::-;31615:11;31649:6;31644:3;31637:19;31689:4;31684:3;31680:14;31665:29;;31516:184;;;;:::o;31706:132::-;31773:4;31796:3;31788:11;;31826:4;31821:3;31817:14;31809:22;;31706:132;;;:::o;31844:108::-;31921:24;31939:5;31921:24;:::i;:::-;31916:3;31909:37;31844:108;;:::o;31958:179::-;32027:10;32048:46;32090:3;32082:6;32048:46;:::i;:::-;32126:4;32121:3;32117:14;32103:28;;31958:179;;;;:::o;32143:113::-;32213:4;32245;32240:3;32236:14;32228:22;;32143:113;;;:::o;32292:732::-;32411:3;32440:54;32488:5;32440:54;:::i;:::-;32510:86;32589:6;32584:3;32510:86;:::i;:::-;32503:93;;32620:56;32670:5;32620:56;:::i;:::-;32699:7;32730:1;32715:284;32740:6;32737:1;32734:13;32715:284;;;32816:6;32810:13;32843:63;32902:3;32887:13;32843:63;:::i;:::-;32836:70;;32929:60;32982:6;32929:60;:::i;:::-;32919:70;;32775:224;32762:1;32759;32755:9;32750:14;;32715:284;;;32719:14;33015:3;33008:10;;32416:608;;;32292:732;;;;:::o;33030:831::-;33293:4;33331:3;33320:9;33316:19;33308:27;;33345:71;33413:1;33402:9;33398:17;33389:6;33345:71;:::i;:::-;33426:80;33502:2;33491:9;33487:18;33478:6;33426:80;:::i;:::-;33553:9;33547:4;33543:20;33538:2;33527:9;33523:18;33516:48;33581:108;33684:4;33675:6;33581:108;:::i;:::-;33573:116;;33699:72;33767:2;33756:9;33752:18;33743:6;33699:72;:::i;:::-;33781:73;33849:3;33838:9;33834:19;33825:6;33781:73;:::i;:::-;33030:831;;;;;;;;:::o;33867:180::-;33915:77;33912:1;33905:88;34012:4;34009:1;34002:15;34036:4;34033:1;34026:15;34053:185;34093:1;34110:20;34128:1;34110:20;:::i;:::-;34105:25;;34144:20;34162:1;34144:20;:::i;:::-;34139:25;;34183:1;34173:35;;34188:18;;:::i;:::-;34173:35;34230:1;34227;34223:9;34218:14;;34053:185;;;;:::o;34244:177::-;34384:29;34380:1;34372:6;34368:14;34361:53;34244:177;:::o;34427:366::-;34569:3;34590:67;34654:2;34649:3;34590:67;:::i;:::-;34583:74;;34666:93;34755:3;34666:93;:::i;:::-;34784:2;34779:3;34775:12;34768:19;;34427:366;;;:::o;34799:419::-;34965:4;35003:2;34992:9;34988:18;34980:26;;35052:9;35046:4;35042:20;35038:1;35027:9;35023:17;35016:47;35080:131;35206:4;35080:131;:::i;:::-;35072:139;;34799:419;;;:::o;35224:348::-;35264:7;35287:20;35305:1;35287:20;:::i;:::-;35282:25;;35321:20;35339:1;35321:20;:::i;:::-;35316:25;;35509:1;35441:66;35437:74;35434:1;35431:81;35426:1;35419:9;35412:17;35408:105;35405:131;;;35516:18;;:::i;:::-;35405:131;35564:1;35561;35557:9;35546:20;;35224:348;;;;:::o;35578:220::-;35718:34;35714:1;35706:6;35702:14;35695:58;35787:3;35782:2;35774:6;35770:15;35763:28;35578:220;:::o;35804:366::-;35946:3;35967:67;36031:2;36026:3;35967:67;:::i;:::-;35960:74;;36043:93;36132:3;36043:93;:::i;:::-;36161:2;36156:3;36152:12;36145:19;;35804:366;;;:::o;36176:419::-;36342:4;36380:2;36369:9;36365:18;36357:26;;36429:9;36423:4;36419:20;36415:1;36404:9;36400:17;36393:47;36457:131;36583:4;36457:131;:::i;:::-;36449:139;;36176:419;;;:::o
Swarm Source
ipfs://3fb170430ba2ffc8980818298943f8d840c22424c98ec14676b1d68f1470cfe8
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 26 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.