Overview
ETH Balance
0.001459295351131245 ETH
Eth Value
$3.99 (@ $2,736.98/ETH)More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 59 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Transfer | 18350786 | 316 days ago | IN | 0 ETH | 0.00054417 | ||||
Transfer | 18350773 | 316 days ago | IN | 0 ETH | 0.00049762 | ||||
Transfer | 18350759 | 316 days ago | IN | 0 ETH | 0.00051359 | ||||
Transfer | 18350729 | 316 days ago | IN | 0 ETH | 0.00057462 | ||||
Transfer | 18350718 | 316 days ago | IN | 0 ETH | 0.00050804 | ||||
Transfer | 18350708 | 316 days ago | IN | 0 ETH | 0.00051953 | ||||
Transfer | 18350703 | 316 days ago | IN | 0 ETH | 0.0005101 | ||||
Transfer | 18350698 | 316 days ago | IN | 0 ETH | 0.00054148 | ||||
Transfer | 18350687 | 316 days ago | IN | 0 ETH | 0.00023105 | ||||
Transfer | 18350683 | 316 days ago | IN | 0 ETH | 0.00052236 | ||||
Manualswap | 18350658 | 316 days ago | IN | 0 ETH | 0.00091185 | ||||
Approve | 17015783 | 504 days ago | IN | 0 ETH | 0.00064198 | ||||
Approve | 16771678 | 538 days ago | IN | 0 ETH | 0.0011121 | ||||
Approve | 16771666 | 538 days ago | IN | 0 ETH | 0.00193875 | ||||
Approve | 16716784 | 546 days ago | IN | 0 ETH | 0.00094194 | ||||
Approve | 16716653 | 546 days ago | IN | 0 ETH | 0.00089668 | ||||
Approve | 16716612 | 546 days ago | IN | 0 ETH | 0.00096804 | ||||
Approve | 16716608 | 546 days ago | IN | 0 ETH | 0.00135927 | ||||
Approve | 16716608 | 546 days ago | IN | 0 ETH | 0.00135927 | ||||
Approve | 16716602 | 546 days ago | IN | 0 ETH | 0.00098841 | ||||
Approve | 16716591 | 546 days ago | IN | 0 ETH | 0.00102994 | ||||
Transfer | 16716589 | 546 days ago | IN | 0 ETH | 0.00248335 | ||||
Approve | 16716577 | 546 days ago | IN | 0 ETH | 0.00093752 | ||||
Approve | 16716566 | 546 days ago | IN | 0 ETH | 0.00082971 | ||||
Approve | 16716553 | 546 days ago | IN | 0 ETH | 0.00103232 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block | From | To | |||
---|---|---|---|---|---|---|
18350658 | 316 days ago | 0.00145929 ETH | ||||
16772019 | 538 days ago | 0.0032154 ETH | ||||
16772019 | 538 days ago | 0.0032154 ETH | ||||
16719694 | 545 days ago | 0.0019944 ETH | ||||
16719694 | 545 days ago | 0.0019944 ETH | ||||
16717150 | 546 days ago | 0.00160108 ETH | ||||
16717150 | 546 days ago | 0.00160108 ETH | ||||
16716993 | 546 days ago | 0.00190389 ETH | ||||
16716993 | 546 days ago | 0.00190389 ETH | ||||
16716985 | 546 days ago | 0.00172192 ETH | ||||
16716985 | 546 days ago | 0.00172192 ETH | ||||
16716720 | 546 days ago | 0.00151388 ETH | ||||
16716720 | 546 days ago | 0.00151388 ETH | ||||
16716608 | 546 days ago | 0.00155983 ETH | ||||
16716608 | 546 days ago | 0.00155983 ETH | ||||
16716606 | 546 days ago | 0.00215683 ETH | ||||
16716606 | 546 days ago | 0.00215683 ETH | ||||
16716600 | 546 days ago | 0.00180507 ETH | ||||
16716600 | 546 days ago | 0.00180507 ETH | ||||
16716594 | 546 days ago | 0.00452081 ETH | ||||
16716594 | 546 days ago | 0.00452081 ETH | ||||
16716587 | 546 days ago | 0.00295232 ETH | ||||
16716587 | 546 days ago | 0.00295232 ETH | ||||
16716587 | 546 days ago | 0.0026074 ETH | ||||
16716587 | 546 days ago | 0.0026074 ETH |
Loading...
Loading
Contract Name:
DOGSNACKS
Compiler Version
v0.8.9+commit.e5eed63a
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-02-27 */ // 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 DOGSNACKS is Context, IERC20, Ownable { using SafeMath for uint256; string private constant _name = "DOGSNACKS"; string private constant _symbol = "Edgard Cooper"; 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 = 10000000 * 10**9; uint256 private _rTotal = (MAX - (MAX % _tTotal)); uint256 private _tFeeTotal; uint256 private _redisFeeOnBuy = 0; uint256 private _taxFeeOnBuy = 10; uint256 private _redisFeeOnSell = 0; uint256 private _taxFeeOnSell = 10; //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(0xd47A1422A246B615E74a5387A7bA63F72352d3c9); address payable private _marketingAddress = payable(0xd47A1422A246B615E74a5387A7bA63F72352d3c9); IUniswapV2Router02 public uniswapV2Router; address public uniswapV2Pair; bool private tradingOpen = true; bool private inSwap = false; bool private swapEnabled = true; uint256 public _maxTxAmount = 200001 * 10**9; uint256 public _maxWalletSize = 200001 * 10**9; uint256 public _swapTokensAtAmount = 5000 * 10**9; event MaxTxAmountUpdated(uint256 _maxTxAmount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor() { _rOwned[_msgSender()] = _rTotal; IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);// uniswapV2Router = _uniswapV2Router; uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()) .createPair(address(this), _uniswapV2Router.WETH()); _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_developmentAddress] = true; _isExcludedFromFee[_marketingAddress] = true; emit Transfer(address(0), _msgSender(), _tTotal); } function name() public pure returns (string memory) { return _name; } function symbol() public pure returns (string memory) { return _symbol; } function decimals() public pure returns (uint8) { return _decimals; } function totalSupply() public pure override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return tokenFromReflection(_rOwned[account]); } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom( address sender, address recipient, uint256 amount ) public override returns (bool) { _transfer(sender, recipient, amount); _approve( sender, _msgSender(), _allowances[sender][_msgSender()].sub( amount, "ERC20: transfer amount exceeds allowance" ) ); return true; } function tokenFromReflection(uint256 rAmount) private view returns (uint256) { require( rAmount <= _rTotal, "Amount must be less than total reflections" ); uint256 currentRate = _getRate(); return rAmount.div(currentRate); } function removeAllFee() private { if (_redisFee == 0 && _taxFee == 0) return; _previousredisFee = _redisFee; _previoustaxFee = _taxFee; _redisFee = 0; _taxFee = 0; } function restoreAllFee() private { _redisFee = _previousredisFee; _taxFee = _previoustaxFee; } function _approve( address owner, address spender, uint256 amount ) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _transfer( address from, address to, uint256 amount ) private { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); if (from != owner() && to != owner()) { //Trade start check if (!tradingOpen) { require(from == owner(), "TOKEN: This account cannot send tokens until trading is enabled"); } require(amount <= _maxTxAmount, "TOKEN: Max Transaction Limit"); require(!bots[from] && !bots[to], "TOKEN: Your account is blacklisted!"); if(to != uniswapV2Pair) { require(balanceOf(to) + amount < _maxWalletSize, "TOKEN: Balance exceeds wallet size!"); } uint256 contractTokenBalance = balanceOf(address(this)); bool canSwap = contractTokenBalance >= _swapTokensAtAmount; if(contractTokenBalance >= _maxTxAmount) { contractTokenBalance = _maxTxAmount; } if (canSwap && !inSwap && from != uniswapV2Pair && swapEnabled && !_isExcludedFromFee[from] && !_isExcludedFromFee[to]) { swapTokensForEth(contractTokenBalance); uint256 contractETHBalance = address(this).balance; if (contractETHBalance > 0) { sendETHToFee(address(this).balance); } } } bool takeFee = true; //Transfer Tokens if ((_isExcludedFromFee[from] || _isExcludedFromFee[to]) || (from != uniswapV2Pair && to != uniswapV2Pair)) { takeFee = false; } else { //Set Fee for Buys if(from == uniswapV2Pair && to != address(uniswapV2Router)) { _redisFee = _redisFeeOnBuy; _taxFee = _taxFeeOnBuy; } //Set Fee for Sells if (to == uniswapV2Pair && from != address(uniswapV2Router)) { _redisFee = _redisFeeOnSell; _taxFee = _taxFeeOnSell; } } _tokenTransfer(from, to, amount, takeFee); } function swapTokensForEth(uint256 tokenAmount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } function sendETHToFee(uint256 amount) private { _marketingAddress.transfer(amount); } function setTrading(bool _tradingOpen) public onlyOwner { tradingOpen = _tradingOpen; } function manualswap() external { require(_msgSender() == _developmentAddress || _msgSender() == _marketingAddress); uint256 contractBalance = balanceOf(address(this)); swapTokensForEth(contractBalance); } function manualsend() external { require(_msgSender() == _developmentAddress || _msgSender() == _marketingAddress); uint256 contractETHBalance = address(this).balance; sendETHToFee(contractETHBalance); } function _tokenTransfer( address sender, address recipient, uint256 amount, bool takeFee ) private { if (!takeFee) removeAllFee(); _transferStandard(sender, recipient, amount); if (!takeFee) restoreAllFee(); } function _transferStandard( address sender, address recipient, uint256 tAmount ) private { ( uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee, uint256 tTeam ) = _getValues(tAmount); _rOwned[sender] = _rOwned[sender].sub(rAmount); _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount); _takeTeam(tTeam); _reflectFee(rFee, tFee); emit Transfer(sender, recipient, tTransferAmount); } function _takeTeam(uint256 tTeam) private { uint256 currentRate = _getRate(); uint256 rTeam = tTeam.mul(currentRate); _rOwned[address(this)] = _rOwned[address(this)].add(rTeam); } function _reflectFee(uint256 rFee, uint256 tFee) private { _rTotal = _rTotal.sub(rFee); _tFeeTotal = _tFeeTotal.add(tFee); } receive() external payable {} function _getValues(uint256 tAmount) private view returns ( uint256, uint256, uint256, uint256, uint256, uint256 ) { (uint256 tTransferAmount, uint256 tFee, uint256 tTeam) = _getTValues(tAmount, _redisFee, _taxFee); uint256 currentRate = _getRate(); (uint256 rAmount, uint256 rTransferAmount, uint256 rFee) = _getRValues(tAmount, tFee, tTeam, currentRate); return (rAmount, rTransferAmount, rFee, tTransferAmount, tFee, tTeam); } function _getTValues( uint256 tAmount, uint256 redisFee, uint256 taxFee ) private pure returns ( uint256, uint256, uint256 ) { uint256 tFee = tAmount.mul(redisFee).div(100); uint256 tTeam = tAmount.mul(taxFee).div(100); uint256 tTransferAmount = tAmount.sub(tFee).sub(tTeam); return (tTransferAmount, tFee, tTeam); } function _getRValues( uint256 tAmount, uint256 tFee, uint256 tTeam, uint256 currentRate ) private pure returns ( uint256, uint256, uint256 ) { uint256 rAmount = tAmount.mul(currentRate); uint256 rFee = tFee.mul(currentRate); uint256 rTeam = tTeam.mul(currentRate); uint256 rTransferAmount = rAmount.sub(rFee).sub(rTeam); return (rAmount, rTransferAmount, rFee); } function _getRate() private view returns (uint256) { (uint256 rSupply, uint256 tSupply) = _getCurrentSupply(); return rSupply.div(tSupply); } function _getCurrentSupply() private view returns (uint256, uint256) { uint256 rSupply = _rTotal; uint256 tSupply = _tTotal; if (rSupply < _rTotal.div(_tTotal)) return (_rTotal, _tTotal); return (rSupply, tSupply); } function setFee(uint256 redisFeeOnBuy, uint256 redisFeeOnSell, uint256 taxFeeOnBuy, uint256 taxFeeOnSell) public onlyOwner { require(redisFeeOnBuy >= 0 && redisFeeOnBuy <= 0, "Buy rewards must be 0%"); require(taxFeeOnBuy >= 0 && taxFeeOnBuy <= 5, "Buy tax must be between 0% and 5%"); require(redisFeeOnSell >= 0 && redisFeeOnSell <= 0, "Sell rewards must be 0%"); require(taxFeeOnSell >= 0 && taxFeeOnSell <= 5, "Sell tax must be between 0% and 5%"); _redisFeeOnBuy = redisFeeOnBuy; _redisFeeOnSell = redisFeeOnSell; _taxFeeOnBuy = taxFeeOnBuy; _taxFeeOnSell = taxFeeOnSell; } //Set minimum tokens required to swap. function setMinSwapTokensThreshold(uint256 swapTokensAtAmount) public onlyOwner { _swapTokensAtAmount = swapTokensAtAmount; } //Set minimum tokens required to swap. function toggleSwap(bool _swapEnabled) public onlyOwner { swapEnabled = _swapEnabled; } //Set maximum transaction function setMaxTxnAmount(uint256 maxTxAmount) public onlyOwner { require( maxTxAmount >= ((totalSupply() * 1) / 100), "Cannot set maxTransactionAmount lower than 1%" ); _maxTxAmount = maxTxAmount; } function setMaxWalletSize(uint256 maxWalletSize) public onlyOwner { require( maxWalletSize >= ((totalSupply() * 1) / 100), "Cannot set maxWalletAmount lower than 1%" ); _maxWalletSize = maxWalletSize; } function excludeMultipleAccountsFromFees(address[] calldata accounts, bool excluded) public onlyOwner { for(uint256 i = 0; i < accounts.length; i++) { _isExcludedFromFee[accounts[i]] = excluded; } } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_buyMap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_swapTokensAtAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"bots","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeMultipleAccountsFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualsend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualswap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"redisFeeOnBuy","type":"uint256"},{"internalType":"uint256","name":"redisFeeOnSell","type":"uint256"},{"internalType":"uint256","name":"taxFeeOnBuy","type":"uint256"},{"internalType":"uint256","name":"taxFeeOnSell","type":"uint256"}],"name":"setFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxTxAmount","type":"uint256"}],"name":"setMaxTxnAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxWalletSize","type":"uint256"}],"name":"setMaxWalletSize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"swapTokensAtAmount","type":"uint256"}],"name":"setMinSwapTokensThreshold","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_tradingOpen","type":"bool"}],"name":"setTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"bool","name":"_swapEnabled","type":"bool"}],"name":"toggleSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052662386f26fc100006000196200001b919062000755565b6000196200002a9190620007bc565b6006556000600855600a6009556000600a55600a600b55600a54600c55600b54600d55600c54600e55600d54600f5573d47a1422a246b615e74a5387a7ba63f72352d3c9601260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073d47a1422a246b615e74a5387a7ba63f72352d3c9601360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001601560146101000a81548160ff02191690831515021790555060006015806101000a81548160ff0219169083151502179055506001601560166101000a81548160ff02191690831515021790555065b5e65c8f4a0060165565b5e65c8f4a0060175565048c273950006018553480156200017e57600080fd5b50600062000191620006eb60201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3506006546002600062000246620006eb60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000737a250d5630b4cf539739df2c5dacb4c659f2488d905080601460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156200032557600080fd5b505afa1580156200033a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000360919062000861565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015620003c357600080fd5b505afa158015620003d8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003fe919062000861565b6040518363ffffffff1660e01b81526004016200041d929190620008a4565b602060405180830381600087803b1580156200043857600080fd5b505af11580156200044d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000473919062000861565b601560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160056000620004c9620006f360201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555062000676620006eb60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef662386f26fc10000604051620006dc9190620008e2565b60405180910390a350620008ff565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600062000762826200071c565b91506200076f836200071c565b92508262000782576200078162000726565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000620007c9826200071c565b9150620007d6836200071c565b925082821015620007ec57620007eb6200078d565b5b828203905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006200082982620007fc565b9050919050565b6200083b816200081c565b81146200084757600080fd5b50565b6000815190506200085b8162000830565b92915050565b6000602082840312156200087a5762000879620007f7565b5b60006200088a848285016200084a565b91505092915050565b6200089e816200081c565b82525050565b6000604082019050620008bb600083018562000893565b620008ca602083018462000893565b9392505050565b620008dc816200071c565b82525050565b6000602082019050620008f96000830184620008d1565b92915050565b613f21806200090f6000396000f3fe6080604052600436106101bb5760003560e01c80637f2feddc116100ec578063a9059cbb1161008a578063c492f04611610064578063c492f046146105f5578063dd62ed3e1461061e578063ea1644d51461065b578063f2fde38b14610684576101c2565b8063a9059cbb14610564578063bfd79284146105a1578063c3c8cd80146105de576101c2565b80638f9a55c0116100c65780638f9a55c0146104bc57806395d89b41146104e757806398a5c31514610512578063a2a957bb1461053b576101c2565b80637f2feddc1461042b5780638da5cb5b146104685780638f70ccf714610493576101c2565b806349bd5a5e1161015957806370a082311161013357806370a0823114610383578063715018a6146103c057806374010ece146103d75780637d1db4a514610400576101c2565b806349bd5a5e146103185780636d8aa8f8146103435780636fc3eaec1461036c576101c2565b806318160ddd1161019557806318160ddd1461025a57806323b872dd146102855780632fd689e3146102c2578063313ce567146102ed576101c2565b806306fdde03146101c7578063095ea7b3146101f25780631694505e1461022f576101c2565b366101c257005b600080fd5b3480156101d357600080fd5b506101dc6106ad565b6040516101e99190612bbd565b60405180910390f35b3480156101fe57600080fd5b5061021960048036038101906102149190612c7d565b6106ea565b6040516102269190612cd8565b60405180910390f35b34801561023b57600080fd5b50610244610708565b6040516102519190612d52565b60405180910390f35b34801561026657600080fd5b5061026f61072e565b60405161027c9190612d7c565b60405180910390f35b34801561029157600080fd5b506102ac60048036038101906102a79190612d97565b61073d565b6040516102b99190612cd8565b60405180910390f35b3480156102ce57600080fd5b506102d7610816565b6040516102e49190612d7c565b60405180910390f35b3480156102f957600080fd5b5061030261081c565b60405161030f9190612e06565b60405180910390f35b34801561032457600080fd5b5061032d610825565b60405161033a9190612e30565b60405180910390f35b34801561034f57600080fd5b5061036a60048036038101906103659190612e77565b61084b565b005b34801561037857600080fd5b506103816108fd565b005b34801561038f57600080fd5b506103aa60048036038101906103a59190612ea4565b6109ce565b6040516103b79190612d7c565b60405180910390f35b3480156103cc57600080fd5b506103d5610a1f565b005b3480156103e357600080fd5b506103fe60048036038101906103f99190612ed1565b610b72565b005b34801561040c57600080fd5b50610415610c73565b6040516104229190612d7c565b60405180910390f35b34801561043757600080fd5b50610452600480360381019061044d9190612ea4565b610c79565b60405161045f9190612d7c565b60405180910390f35b34801561047457600080fd5b5061047d610c91565b60405161048a9190612e30565b60405180910390f35b34801561049f57600080fd5b506104ba60048036038101906104b59190612e77565b610cba565b005b3480156104c857600080fd5b506104d1610d6c565b6040516104de9190612d7c565b60405180910390f35b3480156104f357600080fd5b506104fc610d72565b6040516105099190612bbd565b60405180910390f35b34801561051e57600080fd5b5061053960048036038101906105349190612ed1565b610daf565b005b34801561054757600080fd5b50610562600480360381019061055d9190612efe565b610e4e565b005b34801561057057600080fd5b5061058b60048036038101906105869190612c7d565b611049565b6040516105989190612cd8565b60405180910390f35b3480156105ad57600080fd5b506105c860048036038101906105c39190612ea4565b611067565b6040516105d59190612cd8565b60405180910390f35b3480156105ea57600080fd5b506105f3611087565b005b34801561060157600080fd5b5061061c60048036038101906106179190612fca565b611160565b005b34801561062a57600080fd5b506106456004803603810190610640919061302a565b61129a565b6040516106529190612d7c565b60405180910390f35b34801561066757600080fd5b50610682600480360381019061067d9190612ed1565b611321565b005b34801561069057600080fd5b506106ab60048036038101906106a69190612ea4565b611422565b005b60606040518060400160405280600981526020017f444f47534e41434b530000000000000000000000000000000000000000000000815250905090565b60006106fe6106f76115e4565b84846115ec565b6001905092915050565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000662386f26fc10000905090565b600061074a8484846117b7565b61080b846107566115e4565b61080685604051806060016040528060288152602001613ec460289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006107bc6115e4565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461203c9092919063ffffffff16565b6115ec565b600190509392505050565b60185481565b60006009905090565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6108536115e4565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108d7906130b6565b60405180910390fd5b80601560166101000a81548160ff02191690831515021790555050565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661093e6115e4565b73ffffffffffffffffffffffffffffffffffffffff1614806109b45750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661099c6115e4565b73ffffffffffffffffffffffffffffffffffffffff16145b6109bd57600080fd5b60004790506109cb816120a0565b50565b6000610a18600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461210c565b9050919050565b610a276115e4565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ab4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aab906130b6565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610b7a6115e4565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c07576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bfe906130b6565b60405180910390fd5b60646001610c1361072e565b610c1d9190613105565b610c27919061318e565b811015610c69576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c6090613231565b60405180910390fd5b8060168190555050565b60165481565b60116020528060005260406000206000915090505481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610cc26115e4565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d4f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d46906130b6565b60405180910390fd5b80601560146101000a81548160ff02191690831515021790555050565b60175481565b60606040518060400160405280600d81526020017f45646761726420436f6f70657200000000000000000000000000000000000000815250905090565b610db76115e4565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e44576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e3b906130b6565b60405180910390fd5b8060188190555050565b610e566115e4565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ee3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eda906130b6565b60405180910390fd5b60008410158015610ef5575060008411155b610f34576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f2b9061329d565b60405180910390fd5b60008210158015610f46575060058211155b610f85576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f7c9061332f565b60405180910390fd5b60008310158015610f97575060008311155b610fd6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fcd9061339b565b60405180910390fd5b60008110158015610fe8575060058111155b611027576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161101e9061342d565b60405180910390fd5b8360088190555082600a819055508160098190555080600b8190555050505050565b600061105d6110566115e4565b84846117b7565b6001905092915050565b60106020528060005260406000206000915054906101000a900460ff1681565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166110c86115e4565b73ffffffffffffffffffffffffffffffffffffffff16148061113e5750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166111266115e4565b73ffffffffffffffffffffffffffffffffffffffff16145b61114757600080fd5b6000611152306109ce565b905061115d8161217a565b50565b6111686115e4565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146111f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111ec906130b6565b60405180910390fd5b60005b8383905081101561129457816005600086868581811061121b5761121a61344d565b5b90506020020160208101906112309190612ea4565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061128c9061347c565b9150506111f8565b50505050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6113296115e4565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146113b6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113ad906130b6565b60405180910390fd5b606460016113c261072e565b6113cc9190613105565b6113d6919061318e565b811015611418576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161140f90613537565b60405180910390fd5b8060178190555050565b61142a6115e4565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146114b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114ae906130b6565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611527576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161151e906135c9565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561165c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116539061365b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156116cc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116c3906136ed565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516117aa9190612d7c565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611827576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161181e9061377f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611897576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161188e90613811565b60405180910390fd5b600081116118da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118d1906138a3565b60405180910390fd5b6118e2610c91565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156119505750611920610c91565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15611d3b57601560149054906101000a900460ff166119df57611971610c91565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146119de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119d590613935565b60405180910390fd5b5b601654811115611a24576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a1b906139a1565b60405180910390fd5b601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015611ac85750601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b611b07576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611afe90613a33565b60405180910390fd5b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614611bb45760175481611b69846109ce565b611b739190613a53565b10611bb3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611baa90613b1b565b60405180910390fd5b5b6000611bbf306109ce565b9050600060185482101590506016548210611bda5760165491505b808015611bf2575060158054906101000a900460ff16155b8015611c4c5750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b8015611c645750601560169054906101000a900460ff165b8015611cba5750600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015611d105750600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611d3857611d1e8261217a565b60004790506000811115611d3657611d35476120a0565b5b505b50505b600060019050600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680611de25750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b80611e955750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015611e945750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b15611ea3576000905061202a565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611f4e5750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611f6657600854600c81905550600954600d819055505b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156120115750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b1561202957600a54600c81905550600b54600d819055505b5b61203684848484612400565b50505050565b6000838311158290612084576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161207b9190612bbd565b60405180910390fd5b50600083856120939190613b3b565b9050809150509392505050565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015612108573d6000803e3d6000fd5b5050565b6000600654821115612153576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161214a90613be1565b60405180910390fd5b600061215d61242d565b9050612172818461245890919063ffffffff16565b915050919050565b60016015806101000a81548160ff0219169083151502179055506000600267ffffffffffffffff8111156121b1576121b0613c01565b5b6040519080825280602002602001820160405280156121df5781602001602082028036833780820191505090505b50905030816000815181106121f7576121f661344d565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561229957600080fd5b505afa1580156122ad573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122d19190613c45565b816001815181106122e5576122e461344d565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061234c30601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846115ec565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b81526004016123b0959493929190613d6b565b600060405180830381600087803b1580156123ca57600080fd5b505af11580156123de573d6000803e3d6000fd5b505050505060006015806101000a81548160ff02191690831515021790555050565b8061240e5761240d6124a2565b5b6124198484846124e5565b80612427576124266126b0565b5b50505050565b600080600061243a6126c4565b91509150612451818361245890919063ffffffff16565b9250505090565b600061249a83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612720565b905092915050565b6000600c541480156124b657506000600d54145b156124c0576124e3565b600c54600e81905550600d54600f819055506000600c819055506000600d819055505b565b6000806000806000806124f787612783565b95509550955095509550955061255586600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546127eb90919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506125ea85600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461283590919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061263681612893565b6126408483612950565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161269d9190612d7c565b60405180910390a3505050505050505050565b600e54600c81905550600f54600d81905550565b600080600060065490506000662386f26fc1000090506126f6662386f26fc1000060065461245890919063ffffffff16565b82101561271357600654662386f26fc1000093509350505061271c565b81819350935050505b9091565b60008083118290612767576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161275e9190612bbd565b60405180910390fd5b5060008385612776919061318e565b9050809150509392505050565b60008060008060008060008060006127a08a600c54600d5461298a565b92509250925060006127b061242d565b905060008060006127c38e878787612a20565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b600061282d83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061203c565b905092915050565b60008082846128449190613a53565b905083811015612889576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161288090613e11565b60405180910390fd5b8091505092915050565b600061289d61242d565b905060006128b48284612aa990919063ffffffff16565b905061290881600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461283590919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b612965826006546127eb90919063ffffffff16565b6006819055506129808160075461283590919063ffffffff16565b6007819055505050565b6000806000806129b660646129a8888a612aa990919063ffffffff16565b61245890919063ffffffff16565b905060006129e060646129d2888b612aa990919063ffffffff16565b61245890919063ffffffff16565b90506000612a09826129fb858c6127eb90919063ffffffff16565b6127eb90919063ffffffff16565b905080838395509550955050505093509350939050565b600080600080612a398589612aa990919063ffffffff16565b90506000612a508689612aa990919063ffffffff16565b90506000612a678789612aa990919063ffffffff16565b90506000612a9082612a8285876127eb90919063ffffffff16565b6127eb90919063ffffffff16565b9050838184965096509650505050509450945094915050565b600080831415612abc5760009050612b1e565b60008284612aca9190613105565b9050828482612ad9919061318e565b14612b19576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b1090613ea3565b60405180910390fd5b809150505b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612b5e578082015181840152602081019050612b43565b83811115612b6d576000848401525b50505050565b6000601f19601f8301169050919050565b6000612b8f82612b24565b612b998185612b2f565b9350612ba9818560208601612b40565b612bb281612b73565b840191505092915050565b60006020820190508181036000830152612bd78184612b84565b905092915050565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612c1482612be9565b9050919050565b612c2481612c09565b8114612c2f57600080fd5b50565b600081359050612c4181612c1b565b92915050565b6000819050919050565b612c5a81612c47565b8114612c6557600080fd5b50565b600081359050612c7781612c51565b92915050565b60008060408385031215612c9457612c93612bdf565b5b6000612ca285828601612c32565b9250506020612cb385828601612c68565b9150509250929050565b60008115159050919050565b612cd281612cbd565b82525050565b6000602082019050612ced6000830184612cc9565b92915050565b6000819050919050565b6000612d18612d13612d0e84612be9565b612cf3565b612be9565b9050919050565b6000612d2a82612cfd565b9050919050565b6000612d3c82612d1f565b9050919050565b612d4c81612d31565b82525050565b6000602082019050612d676000830184612d43565b92915050565b612d7681612c47565b82525050565b6000602082019050612d916000830184612d6d565b92915050565b600080600060608486031215612db057612daf612bdf565b5b6000612dbe86828701612c32565b9350506020612dcf86828701612c32565b9250506040612de086828701612c68565b9150509250925092565b600060ff82169050919050565b612e0081612dea565b82525050565b6000602082019050612e1b6000830184612df7565b92915050565b612e2a81612c09565b82525050565b6000602082019050612e456000830184612e21565b92915050565b612e5481612cbd565b8114612e5f57600080fd5b50565b600081359050612e7181612e4b565b92915050565b600060208284031215612e8d57612e8c612bdf565b5b6000612e9b84828501612e62565b91505092915050565b600060208284031215612eba57612eb9612bdf565b5b6000612ec884828501612c32565b91505092915050565b600060208284031215612ee757612ee6612bdf565b5b6000612ef584828501612c68565b91505092915050565b60008060008060808587031215612f1857612f17612bdf565b5b6000612f2687828801612c68565b9450506020612f3787828801612c68565b9350506040612f4887828801612c68565b9250506060612f5987828801612c68565b91505092959194509250565b600080fd5b600080fd5b600080fd5b60008083601f840112612f8a57612f89612f65565b5b8235905067ffffffffffffffff811115612fa757612fa6612f6a565b5b602083019150836020820283011115612fc357612fc2612f6f565b5b9250929050565b600080600060408486031215612fe357612fe2612bdf565b5b600084013567ffffffffffffffff81111561300157613000612be4565b5b61300d86828701612f74565b9350935050602061302086828701612e62565b9150509250925092565b6000806040838503121561304157613040612bdf565b5b600061304f85828601612c32565b925050602061306085828601612c32565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006130a0602083612b2f565b91506130ab8261306a565b602082019050919050565b600060208201905081810360008301526130cf81613093565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061311082612c47565b915061311b83612c47565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615613154576131536130d6565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061319982612c47565b91506131a483612c47565b9250826131b4576131b361315f565b5b828204905092915050565b7f43616e6e6f7420736574206d61785472616e73616374696f6e416d6f756e742060008201527f6c6f776572207468616e20312500000000000000000000000000000000000000602082015250565b600061321b602d83612b2f565b9150613226826131bf565b604082019050919050565b6000602082019050818103600083015261324a8161320e565b9050919050565b7f4275792072657761726473206d75737420626520302500000000000000000000600082015250565b6000613287601683612b2f565b915061329282613251565b602082019050919050565b600060208201905081810360008301526132b68161327a565b9050919050565b7f42757920746178206d757374206265206265747765656e20302520616e64203560008201527f2500000000000000000000000000000000000000000000000000000000000000602082015250565b6000613319602183612b2f565b9150613324826132bd565b604082019050919050565b600060208201905081810360008301526133488161330c565b9050919050565b7f53656c6c2072657761726473206d757374206265203025000000000000000000600082015250565b6000613385601783612b2f565b91506133908261334f565b602082019050919050565b600060208201905081810360008301526133b481613378565b9050919050565b7f53656c6c20746178206d757374206265206265747765656e20302520616e642060008201527f3525000000000000000000000000000000000000000000000000000000000000602082015250565b6000613417602283612b2f565b9150613422826133bb565b604082019050919050565b600060208201905081810360008301526134468161340a565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600061348782612c47565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156134ba576134b96130d6565b5b600182019050919050565b7f43616e6e6f7420736574206d617857616c6c6574416d6f756e74206c6f77657260008201527f207468616e203125000000000000000000000000000000000000000000000000602082015250565b6000613521602883612b2f565b915061352c826134c5565b604082019050919050565b6000602082019050818103600083015261355081613514565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006135b3602683612b2f565b91506135be82613557565b604082019050919050565b600060208201905081810360008301526135e2816135a6565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000613645602483612b2f565b9150613650826135e9565b604082019050919050565b6000602082019050818103600083015261367481613638565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006136d7602283612b2f565b91506136e28261367b565b604082019050919050565b60006020820190508181036000830152613706816136ca565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000613769602583612b2f565b91506137748261370d565b604082019050919050565b600060208201905081810360008301526137988161375c565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006137fb602383612b2f565b91506138068261379f565b604082019050919050565b6000602082019050818103600083015261382a816137ee565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b600061388d602983612b2f565b915061389882613831565b604082019050919050565b600060208201905081810360008301526138bc81613880565b9050919050565b7f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060008201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c656400602082015250565b600061391f603f83612b2f565b915061392a826138c3565b604082019050919050565b6000602082019050818103600083015261394e81613912565b9050919050565b7f544f4b454e3a204d6178205472616e73616374696f6e204c696d697400000000600082015250565b600061398b601c83612b2f565b915061399682613955565b602082019050919050565b600060208201905081810360008301526139ba8161397e565b9050919050565b7f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460008201527f6564210000000000000000000000000000000000000000000000000000000000602082015250565b6000613a1d602383612b2f565b9150613a28826139c1565b604082019050919050565b60006020820190508181036000830152613a4c81613a10565b9050919050565b6000613a5e82612c47565b9150613a6983612c47565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115613a9e57613a9d6130d6565b5b828201905092915050565b7f544f4b454e3a2042616c616e636520657863656564732077616c6c657420736960008201527f7a65210000000000000000000000000000000000000000000000000000000000602082015250565b6000613b05602383612b2f565b9150613b1082613aa9565b604082019050919050565b60006020820190508181036000830152613b3481613af8565b9050919050565b6000613b4682612c47565b9150613b5183612c47565b925082821015613b6457613b636130d6565b5b828203905092915050565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b6000613bcb602a83612b2f565b9150613bd682613b6f565b604082019050919050565b60006020820190508181036000830152613bfa81613bbe565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600081519050613c3f81612c1b565b92915050565b600060208284031215613c5b57613c5a612bdf565b5b6000613c6984828501613c30565b91505092915050565b6000819050919050565b6000613c97613c92613c8d84613c72565b612cf3565b612c47565b9050919050565b613ca781613c7c565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b613ce281612c09565b82525050565b6000613cf48383613cd9565b60208301905092915050565b6000602082019050919050565b6000613d1882613cad565b613d228185613cb8565b9350613d2d83613cc9565b8060005b83811015613d5e578151613d458882613ce8565b9750613d5083613d00565b925050600181019050613d31565b5085935050505092915050565b600060a082019050613d806000830188612d6d565b613d8d6020830187613c9e565b8181036040830152613d9f8186613d0d565b9050613dae6060830185612e21565b613dbb6080830184612d6d565b9695505050505050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000613dfb601b83612b2f565b9150613e0682613dc5565b602082019050919050565b60006020820190508181036000830152613e2a81613dee565b9050919050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000613e8d602183612b2f565b9150613e9882613e31565b604082019050919050565b60006020820190508181036000830152613ebc81613e80565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220f694e5b5ade48e57a46ce38f63120f61d561af961c632955e8718ef2037c1b3b64736f6c63430008090033
Deployed Bytecode
0x6080604052600436106101bb5760003560e01c80637f2feddc116100ec578063a9059cbb1161008a578063c492f04611610064578063c492f046146105f5578063dd62ed3e1461061e578063ea1644d51461065b578063f2fde38b14610684576101c2565b8063a9059cbb14610564578063bfd79284146105a1578063c3c8cd80146105de576101c2565b80638f9a55c0116100c65780638f9a55c0146104bc57806395d89b41146104e757806398a5c31514610512578063a2a957bb1461053b576101c2565b80637f2feddc1461042b5780638da5cb5b146104685780638f70ccf714610493576101c2565b806349bd5a5e1161015957806370a082311161013357806370a0823114610383578063715018a6146103c057806374010ece146103d75780637d1db4a514610400576101c2565b806349bd5a5e146103185780636d8aa8f8146103435780636fc3eaec1461036c576101c2565b806318160ddd1161019557806318160ddd1461025a57806323b872dd146102855780632fd689e3146102c2578063313ce567146102ed576101c2565b806306fdde03146101c7578063095ea7b3146101f25780631694505e1461022f576101c2565b366101c257005b600080fd5b3480156101d357600080fd5b506101dc6106ad565b6040516101e99190612bbd565b60405180910390f35b3480156101fe57600080fd5b5061021960048036038101906102149190612c7d565b6106ea565b6040516102269190612cd8565b60405180910390f35b34801561023b57600080fd5b50610244610708565b6040516102519190612d52565b60405180910390f35b34801561026657600080fd5b5061026f61072e565b60405161027c9190612d7c565b60405180910390f35b34801561029157600080fd5b506102ac60048036038101906102a79190612d97565b61073d565b6040516102b99190612cd8565b60405180910390f35b3480156102ce57600080fd5b506102d7610816565b6040516102e49190612d7c565b60405180910390f35b3480156102f957600080fd5b5061030261081c565b60405161030f9190612e06565b60405180910390f35b34801561032457600080fd5b5061032d610825565b60405161033a9190612e30565b60405180910390f35b34801561034f57600080fd5b5061036a60048036038101906103659190612e77565b61084b565b005b34801561037857600080fd5b506103816108fd565b005b34801561038f57600080fd5b506103aa60048036038101906103a59190612ea4565b6109ce565b6040516103b79190612d7c565b60405180910390f35b3480156103cc57600080fd5b506103d5610a1f565b005b3480156103e357600080fd5b506103fe60048036038101906103f99190612ed1565b610b72565b005b34801561040c57600080fd5b50610415610c73565b6040516104229190612d7c565b60405180910390f35b34801561043757600080fd5b50610452600480360381019061044d9190612ea4565b610c79565b60405161045f9190612d7c565b60405180910390f35b34801561047457600080fd5b5061047d610c91565b60405161048a9190612e30565b60405180910390f35b34801561049f57600080fd5b506104ba60048036038101906104b59190612e77565b610cba565b005b3480156104c857600080fd5b506104d1610d6c565b6040516104de9190612d7c565b60405180910390f35b3480156104f357600080fd5b506104fc610d72565b6040516105099190612bbd565b60405180910390f35b34801561051e57600080fd5b5061053960048036038101906105349190612ed1565b610daf565b005b34801561054757600080fd5b50610562600480360381019061055d9190612efe565b610e4e565b005b34801561057057600080fd5b5061058b60048036038101906105869190612c7d565b611049565b6040516105989190612cd8565b60405180910390f35b3480156105ad57600080fd5b506105c860048036038101906105c39190612ea4565b611067565b6040516105d59190612cd8565b60405180910390f35b3480156105ea57600080fd5b506105f3611087565b005b34801561060157600080fd5b5061061c60048036038101906106179190612fca565b611160565b005b34801561062a57600080fd5b506106456004803603810190610640919061302a565b61129a565b6040516106529190612d7c565b60405180910390f35b34801561066757600080fd5b50610682600480360381019061067d9190612ed1565b611321565b005b34801561069057600080fd5b506106ab60048036038101906106a69190612ea4565b611422565b005b60606040518060400160405280600981526020017f444f47534e41434b530000000000000000000000000000000000000000000000815250905090565b60006106fe6106f76115e4565b84846115ec565b6001905092915050565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000662386f26fc10000905090565b600061074a8484846117b7565b61080b846107566115e4565b61080685604051806060016040528060288152602001613ec460289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006107bc6115e4565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461203c9092919063ffffffff16565b6115ec565b600190509392505050565b60185481565b60006009905090565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6108536115e4565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108d7906130b6565b60405180910390fd5b80601560166101000a81548160ff02191690831515021790555050565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661093e6115e4565b73ffffffffffffffffffffffffffffffffffffffff1614806109b45750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661099c6115e4565b73ffffffffffffffffffffffffffffffffffffffff16145b6109bd57600080fd5b60004790506109cb816120a0565b50565b6000610a18600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461210c565b9050919050565b610a276115e4565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ab4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aab906130b6565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610b7a6115e4565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c07576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bfe906130b6565b60405180910390fd5b60646001610c1361072e565b610c1d9190613105565b610c27919061318e565b811015610c69576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c6090613231565b60405180910390fd5b8060168190555050565b60165481565b60116020528060005260406000206000915090505481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610cc26115e4565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d4f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d46906130b6565b60405180910390fd5b80601560146101000a81548160ff02191690831515021790555050565b60175481565b60606040518060400160405280600d81526020017f45646761726420436f6f70657200000000000000000000000000000000000000815250905090565b610db76115e4565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e44576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e3b906130b6565b60405180910390fd5b8060188190555050565b610e566115e4565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ee3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eda906130b6565b60405180910390fd5b60008410158015610ef5575060008411155b610f34576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f2b9061329d565b60405180910390fd5b60008210158015610f46575060058211155b610f85576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f7c9061332f565b60405180910390fd5b60008310158015610f97575060008311155b610fd6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fcd9061339b565b60405180910390fd5b60008110158015610fe8575060058111155b611027576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161101e9061342d565b60405180910390fd5b8360088190555082600a819055508160098190555080600b8190555050505050565b600061105d6110566115e4565b84846117b7565b6001905092915050565b60106020528060005260406000206000915054906101000a900460ff1681565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166110c86115e4565b73ffffffffffffffffffffffffffffffffffffffff16148061113e5750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166111266115e4565b73ffffffffffffffffffffffffffffffffffffffff16145b61114757600080fd5b6000611152306109ce565b905061115d8161217a565b50565b6111686115e4565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146111f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111ec906130b6565b60405180910390fd5b60005b8383905081101561129457816005600086868581811061121b5761121a61344d565b5b90506020020160208101906112309190612ea4565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061128c9061347c565b9150506111f8565b50505050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6113296115e4565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146113b6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113ad906130b6565b60405180910390fd5b606460016113c261072e565b6113cc9190613105565b6113d6919061318e565b811015611418576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161140f90613537565b60405180910390fd5b8060178190555050565b61142a6115e4565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146114b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114ae906130b6565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611527576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161151e906135c9565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561165c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116539061365b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156116cc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116c3906136ed565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516117aa9190612d7c565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611827576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161181e9061377f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611897576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161188e90613811565b60405180910390fd5b600081116118da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118d1906138a3565b60405180910390fd5b6118e2610c91565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156119505750611920610c91565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15611d3b57601560149054906101000a900460ff166119df57611971610c91565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146119de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119d590613935565b60405180910390fd5b5b601654811115611a24576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a1b906139a1565b60405180910390fd5b601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015611ac85750601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b611b07576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611afe90613a33565b60405180910390fd5b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614611bb45760175481611b69846109ce565b611b739190613a53565b10611bb3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611baa90613b1b565b60405180910390fd5b5b6000611bbf306109ce565b9050600060185482101590506016548210611bda5760165491505b808015611bf2575060158054906101000a900460ff16155b8015611c4c5750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b8015611c645750601560169054906101000a900460ff165b8015611cba5750600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015611d105750600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611d3857611d1e8261217a565b60004790506000811115611d3657611d35476120a0565b5b505b50505b600060019050600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680611de25750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b80611e955750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015611e945750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b15611ea3576000905061202a565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611f4e5750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611f6657600854600c81905550600954600d819055505b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156120115750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b1561202957600a54600c81905550600b54600d819055505b5b61203684848484612400565b50505050565b6000838311158290612084576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161207b9190612bbd565b60405180910390fd5b50600083856120939190613b3b565b9050809150509392505050565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015612108573d6000803e3d6000fd5b5050565b6000600654821115612153576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161214a90613be1565b60405180910390fd5b600061215d61242d565b9050612172818461245890919063ffffffff16565b915050919050565b60016015806101000a81548160ff0219169083151502179055506000600267ffffffffffffffff8111156121b1576121b0613c01565b5b6040519080825280602002602001820160405280156121df5781602001602082028036833780820191505090505b50905030816000815181106121f7576121f661344d565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561229957600080fd5b505afa1580156122ad573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122d19190613c45565b816001815181106122e5576122e461344d565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061234c30601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846115ec565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b81526004016123b0959493929190613d6b565b600060405180830381600087803b1580156123ca57600080fd5b505af11580156123de573d6000803e3d6000fd5b505050505060006015806101000a81548160ff02191690831515021790555050565b8061240e5761240d6124a2565b5b6124198484846124e5565b80612427576124266126b0565b5b50505050565b600080600061243a6126c4565b91509150612451818361245890919063ffffffff16565b9250505090565b600061249a83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612720565b905092915050565b6000600c541480156124b657506000600d54145b156124c0576124e3565b600c54600e81905550600d54600f819055506000600c819055506000600d819055505b565b6000806000806000806124f787612783565b95509550955095509550955061255586600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546127eb90919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506125ea85600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461283590919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061263681612893565b6126408483612950565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161269d9190612d7c565b60405180910390a3505050505050505050565b600e54600c81905550600f54600d81905550565b600080600060065490506000662386f26fc1000090506126f6662386f26fc1000060065461245890919063ffffffff16565b82101561271357600654662386f26fc1000093509350505061271c565b81819350935050505b9091565b60008083118290612767576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161275e9190612bbd565b60405180910390fd5b5060008385612776919061318e565b9050809150509392505050565b60008060008060008060008060006127a08a600c54600d5461298a565b92509250925060006127b061242d565b905060008060006127c38e878787612a20565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b600061282d83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061203c565b905092915050565b60008082846128449190613a53565b905083811015612889576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161288090613e11565b60405180910390fd5b8091505092915050565b600061289d61242d565b905060006128b48284612aa990919063ffffffff16565b905061290881600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461283590919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b612965826006546127eb90919063ffffffff16565b6006819055506129808160075461283590919063ffffffff16565b6007819055505050565b6000806000806129b660646129a8888a612aa990919063ffffffff16565b61245890919063ffffffff16565b905060006129e060646129d2888b612aa990919063ffffffff16565b61245890919063ffffffff16565b90506000612a09826129fb858c6127eb90919063ffffffff16565b6127eb90919063ffffffff16565b905080838395509550955050505093509350939050565b600080600080612a398589612aa990919063ffffffff16565b90506000612a508689612aa990919063ffffffff16565b90506000612a678789612aa990919063ffffffff16565b90506000612a9082612a8285876127eb90919063ffffffff16565b6127eb90919063ffffffff16565b9050838184965096509650505050509450945094915050565b600080831415612abc5760009050612b1e565b60008284612aca9190613105565b9050828482612ad9919061318e565b14612b19576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b1090613ea3565b60405180910390fd5b809150505b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612b5e578082015181840152602081019050612b43565b83811115612b6d576000848401525b50505050565b6000601f19601f8301169050919050565b6000612b8f82612b24565b612b998185612b2f565b9350612ba9818560208601612b40565b612bb281612b73565b840191505092915050565b60006020820190508181036000830152612bd78184612b84565b905092915050565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612c1482612be9565b9050919050565b612c2481612c09565b8114612c2f57600080fd5b50565b600081359050612c4181612c1b565b92915050565b6000819050919050565b612c5a81612c47565b8114612c6557600080fd5b50565b600081359050612c7781612c51565b92915050565b60008060408385031215612c9457612c93612bdf565b5b6000612ca285828601612c32565b9250506020612cb385828601612c68565b9150509250929050565b60008115159050919050565b612cd281612cbd565b82525050565b6000602082019050612ced6000830184612cc9565b92915050565b6000819050919050565b6000612d18612d13612d0e84612be9565b612cf3565b612be9565b9050919050565b6000612d2a82612cfd565b9050919050565b6000612d3c82612d1f565b9050919050565b612d4c81612d31565b82525050565b6000602082019050612d676000830184612d43565b92915050565b612d7681612c47565b82525050565b6000602082019050612d916000830184612d6d565b92915050565b600080600060608486031215612db057612daf612bdf565b5b6000612dbe86828701612c32565b9350506020612dcf86828701612c32565b9250506040612de086828701612c68565b9150509250925092565b600060ff82169050919050565b612e0081612dea565b82525050565b6000602082019050612e1b6000830184612df7565b92915050565b612e2a81612c09565b82525050565b6000602082019050612e456000830184612e21565b92915050565b612e5481612cbd565b8114612e5f57600080fd5b50565b600081359050612e7181612e4b565b92915050565b600060208284031215612e8d57612e8c612bdf565b5b6000612e9b84828501612e62565b91505092915050565b600060208284031215612eba57612eb9612bdf565b5b6000612ec884828501612c32565b91505092915050565b600060208284031215612ee757612ee6612bdf565b5b6000612ef584828501612c68565b91505092915050565b60008060008060808587031215612f1857612f17612bdf565b5b6000612f2687828801612c68565b9450506020612f3787828801612c68565b9350506040612f4887828801612c68565b9250506060612f5987828801612c68565b91505092959194509250565b600080fd5b600080fd5b600080fd5b60008083601f840112612f8a57612f89612f65565b5b8235905067ffffffffffffffff811115612fa757612fa6612f6a565b5b602083019150836020820283011115612fc357612fc2612f6f565b5b9250929050565b600080600060408486031215612fe357612fe2612bdf565b5b600084013567ffffffffffffffff81111561300157613000612be4565b5b61300d86828701612f74565b9350935050602061302086828701612e62565b9150509250925092565b6000806040838503121561304157613040612bdf565b5b600061304f85828601612c32565b925050602061306085828601612c32565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006130a0602083612b2f565b91506130ab8261306a565b602082019050919050565b600060208201905081810360008301526130cf81613093565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061311082612c47565b915061311b83612c47565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615613154576131536130d6565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061319982612c47565b91506131a483612c47565b9250826131b4576131b361315f565b5b828204905092915050565b7f43616e6e6f7420736574206d61785472616e73616374696f6e416d6f756e742060008201527f6c6f776572207468616e20312500000000000000000000000000000000000000602082015250565b600061321b602d83612b2f565b9150613226826131bf565b604082019050919050565b6000602082019050818103600083015261324a8161320e565b9050919050565b7f4275792072657761726473206d75737420626520302500000000000000000000600082015250565b6000613287601683612b2f565b915061329282613251565b602082019050919050565b600060208201905081810360008301526132b68161327a565b9050919050565b7f42757920746178206d757374206265206265747765656e20302520616e64203560008201527f2500000000000000000000000000000000000000000000000000000000000000602082015250565b6000613319602183612b2f565b9150613324826132bd565b604082019050919050565b600060208201905081810360008301526133488161330c565b9050919050565b7f53656c6c2072657761726473206d757374206265203025000000000000000000600082015250565b6000613385601783612b2f565b91506133908261334f565b602082019050919050565b600060208201905081810360008301526133b481613378565b9050919050565b7f53656c6c20746178206d757374206265206265747765656e20302520616e642060008201527f3525000000000000000000000000000000000000000000000000000000000000602082015250565b6000613417602283612b2f565b9150613422826133bb565b604082019050919050565b600060208201905081810360008301526134468161340a565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600061348782612c47565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156134ba576134b96130d6565b5b600182019050919050565b7f43616e6e6f7420736574206d617857616c6c6574416d6f756e74206c6f77657260008201527f207468616e203125000000000000000000000000000000000000000000000000602082015250565b6000613521602883612b2f565b915061352c826134c5565b604082019050919050565b6000602082019050818103600083015261355081613514565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006135b3602683612b2f565b91506135be82613557565b604082019050919050565b600060208201905081810360008301526135e2816135a6565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000613645602483612b2f565b9150613650826135e9565b604082019050919050565b6000602082019050818103600083015261367481613638565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006136d7602283612b2f565b91506136e28261367b565b604082019050919050565b60006020820190508181036000830152613706816136ca565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000613769602583612b2f565b91506137748261370d565b604082019050919050565b600060208201905081810360008301526137988161375c565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006137fb602383612b2f565b91506138068261379f565b604082019050919050565b6000602082019050818103600083015261382a816137ee565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b600061388d602983612b2f565b915061389882613831565b604082019050919050565b600060208201905081810360008301526138bc81613880565b9050919050565b7f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060008201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c656400602082015250565b600061391f603f83612b2f565b915061392a826138c3565b604082019050919050565b6000602082019050818103600083015261394e81613912565b9050919050565b7f544f4b454e3a204d6178205472616e73616374696f6e204c696d697400000000600082015250565b600061398b601c83612b2f565b915061399682613955565b602082019050919050565b600060208201905081810360008301526139ba8161397e565b9050919050565b7f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460008201527f6564210000000000000000000000000000000000000000000000000000000000602082015250565b6000613a1d602383612b2f565b9150613a28826139c1565b604082019050919050565b60006020820190508181036000830152613a4c81613a10565b9050919050565b6000613a5e82612c47565b9150613a6983612c47565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115613a9e57613a9d6130d6565b5b828201905092915050565b7f544f4b454e3a2042616c616e636520657863656564732077616c6c657420736960008201527f7a65210000000000000000000000000000000000000000000000000000000000602082015250565b6000613b05602383612b2f565b9150613b1082613aa9565b604082019050919050565b60006020820190508181036000830152613b3481613af8565b9050919050565b6000613b4682612c47565b9150613b5183612c47565b925082821015613b6457613b636130d6565b5b828203905092915050565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b6000613bcb602a83612b2f565b9150613bd682613b6f565b604082019050919050565b60006020820190508181036000830152613bfa81613bbe565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600081519050613c3f81612c1b565b92915050565b600060208284031215613c5b57613c5a612bdf565b5b6000613c6984828501613c30565b91505092915050565b6000819050919050565b6000613c97613c92613c8d84613c72565b612cf3565b612c47565b9050919050565b613ca781613c7c565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b613ce281612c09565b82525050565b6000613cf48383613cd9565b60208301905092915050565b6000602082019050919050565b6000613d1882613cad565b613d228185613cb8565b9350613d2d83613cc9565b8060005b83811015613d5e578151613d458882613ce8565b9750613d5083613d00565b925050600181019050613d31565b5085935050505092915050565b600060a082019050613d806000830188612d6d565b613d8d6020830187613c9e565b8181036040830152613d9f8186613d0d565b9050613dae6060830185612e21565b613dbb6080830184612d6d565b9695505050505050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000613dfb601b83612b2f565b9150613e0682613dc5565b602082019050919050565b60006020820190508181036000830152613e2a81613dee565b9050919050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000613e8d602183612b2f565b9150613e9882613e31565b604082019050919050565b60006020820190508181036000830152613ebc81613e80565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220f694e5b5ade48e57a46ce38f63120f61d561af961c632955e8718ef2037c1b3b64736f6c63430008090033
Deployed Bytecode Sourcemap
4095:13948:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6622:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7554:193;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5462:41;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6902:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7756:446;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5767:49;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6810:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5510:28;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17140:101;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;12584:235;;;;;;;;;;;;;:::i;:::-;;7006:138;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1568:148;;;;;;;;;;;;;:::i;:::-;;17281:252;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5661:44;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5201:43;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1352:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12229:101;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5713:46;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6714:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16948:139;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;16236:659;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7153:199;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5163:36;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12339:236;;;;;;;;;;;;;:::i;:::-;;17804:234;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7361:184;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17542:253;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1725:244;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6622:83;6659:13;6692:5;;;;;;;;;;;;;;;;;6685:12;;6622:83;:::o;7554:193::-;7656:4;7678:39;7687:12;:10;:12::i;:::-;7701:7;7710:6;7678:8;:39::i;:::-;7735:4;7728:11;;7554:193;;;;:::o;5462:41::-;;;;;;;;;;;;;:::o;6902:95::-;6955:7;4656:16;6975:14;;6902:95;:::o;7756:446::-;7888:4;7905:36;7915:6;7923:9;7934:6;7905:9;:36::i;:::-;7952:220;7975:6;7996:12;:10;:12::i;:::-;8023:138;8079:6;8023:138;;;;;;;;;;;;;;;;;:11;:19;8035:6;8023:19;;;;;;;;;;;;;;;:33;8043:12;:10;:12::i;:::-;8023:33;;;;;;;;;;;;;;;;:37;;:138;;;;;:::i;:::-;7952:8;:220::i;:::-;8190:4;8183:11;;7756:446;;;;;:::o;5767:49::-;;;;:::o;6810:83::-;6851:5;4329:1;6869:16;;6810:83;:::o;5510:28::-;;;;;;;;;;;;;:::o;17140:101::-;1490:12;:10;:12::i;:::-;1480:22;;:6;;;;;;;;;;:22;;;1472:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;17221:12:::1;17207:11;;:26;;;;;;;;;;;;;;;;;;17140:101:::0;:::o;12584:235::-;12650:19;;;;;;;;;;;12634:35;;:12;:10;:12::i;:::-;:35;;;:72;;;;12689:17;;;;;;;;;;;12673:33;;:12;:10;:12::i;:::-;:33;;;12634:72;12626:81;;;;;;12718:26;12747:21;12718:50;;12779:32;12792:18;12779:12;:32::i;:::-;12615:204;12584:235::o;7006:138::-;7072:7;7099:37;7119:7;:16;7127:7;7119:16;;;;;;;;;;;;;;;;7099:19;:37::i;:::-;7092:44;;7006:138;;;:::o;1568:148::-;1490:12;:10;:12::i;:::-;1480:22;;:6;;;;;;;;;;:22;;;1472:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;1675:1:::1;1638:40;;1659:6;::::0;::::1;;;;;;;;1638:40;;;;;;;;;;;;1706:1;1689:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;1568:148::o:0;17281:252::-;1490:12;:10;:12::i;:::-;1480:22;;:6;;;;;;;;;;:22;;;1472:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;17408:3:::1;17403:1;17387:13;:11;:13::i;:::-;:17;;;;:::i;:::-;17386:25;;;;:::i;:::-;17370:11;:42;;17348:137;;;;;;;;;;;;:::i;:::-;;;;;;;;;17504:11;17489:12;:26;;;;17281:252:::0;:::o;5661:44::-;;;;:::o;5201:43::-;;;;;;;;;;;;;;;;;:::o;1352:79::-;1390:7;1417:6;;;;;;;;;;;1410:13;;1352:79;:::o;12229:101::-;1490:12;:10;:12::i;:::-;1480:22;;:6;;;;;;;;;;:22;;;1472:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;12310:12:::1;12296:11;;:26;;;;;;;;;;;;;;;;;;12229:101:::0;:::o;5713:46::-;;;;:::o;6714:87::-;6753:13;6786:7;;;;;;;;;;;;;;;;;6779:14;;6714:87;:::o;16948:139::-;1490:12;:10;:12::i;:::-;1480:22;;:6;;;;;;;;;;:22;;;1472:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;17061:18:::1;17039:19;:40;;;;16948:139:::0;:::o;16236:659::-;1490:12;:10;:12::i;:::-;1480:22;;:6;;;;;;;;;;:22;;;1472:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;16395:1:::1;16378:13;:18;;:40;;;;;16417:1;16400:13;:18;;16378:40;16370:75;;;;;;;;;;;;:::i;:::-;;;;;;;;;16479:1;16464:11;:16;;:36;;;;;16499:1;16484:11;:16;;16464:36;16456:82;;;;;;;;;;;;:::i;:::-;;;;;;;;;16575:1;16557:14;:19;;:42;;;;;16598:1;16580:14;:19;;16557:42;16549:78;;;;;;;;;;;;:::i;:::-;;;;;;;;;16662:1;16646:12;:17;;:38;;;;;16683:1;16667:12;:17;;16646:38;16638:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;16753:13;16736:14;:30;;;;16795:14;16777:15;:32;;;;16835:11;16820:12;:26;;;;16873:12;16857:13;:28;;;;16236:659:::0;;;;:::o;7153:199::-;7258:4;7280:42;7290:12;:10;:12::i;:::-;7304:9;7315:6;7280:9;:42::i;:::-;7340:4;7333:11;;7153:199;;;;:::o;5163:36::-;;;;;;;;;;;;;;;;;;;;;;:::o;12339:236::-;12405:19;;;;;;;;;;;12389:35;;:12;:10;:12::i;:::-;:35;;;:72;;;;12444:17;;;;;;;;;;;12428:33;;:12;:10;:12::i;:::-;:33;;;12389:72;12381:81;;;;;;12473:23;12499:24;12517:4;12499:9;:24::i;:::-;12473:50;;12534:33;12551:15;12534:16;:33::i;:::-;12370:205;12339:236::o;17804:234::-;1490:12;:10;:12::i;:::-;1480:22;;:6;;;;;;;;;;:22;;;1472:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;17921:9:::1;17917:114;17940:8;;:15;;17936:1;:19;17917:114;;;18011:8;17977:18;:31;17996:8;;18005:1;17996:11;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;17977:31;;;;;;;;;;;;;;;;:42;;;;;;;;;;;;;;;;;;17957:3;;;;;:::i;:::-;;;;17917:114;;;;17804:234:::0;;;:::o;7361:184::-;7478:7;7510:11;:18;7522:5;7510:18;;;;;;;;;;;;;;;:27;7529:7;7510:27;;;;;;;;;;;;;;;;7503:34;;7361:184;;;;:::o;17542:253::-;1490:12;:10;:12::i;:::-;1480:22;;:6;;;;;;;;;;:22;;;1472:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;17674:3:::1;17669:1;17653:13;:11;:13::i;:::-;:17;;;;:::i;:::-;17652:25;;;;:::i;:::-;17634:13;:44;;17612:134;;;;;;;;;;;;:::i;:::-;;;;;;;;;17774:13;17757:14;:30;;;;17542:253:::0;:::o;1725:244::-;1490:12;:10;:12::i;:::-;1480:22;;:6;;;;;;;;;;:22;;;1472:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;1834:1:::1;1814:22;;:8;:22;;;;1806:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;1924:8;1895:38;;1916:6;::::0;::::1;;;;;;;;1895:38;;;;;;;;;;;;1953:8;1944:6;::::0;:17:::1;;;;;;;;;;;;;;;;;;1725:244:::0;:::o;101:98::-;154:7;181:10;174:17;;101:98;:::o;8899:369::-;9043:1;9026:19;;:5;:19;;;;9018:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9124:1;9105:21;;:7;:21;;;;9097:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9206:6;9176:11;:18;9188:5;9176:18;;;;;;;;;;;;;;;:27;9195:7;9176:27;;;;;;;;;;;;;;;:36;;;;9244:7;9228:32;;9237:5;9228:32;;;9253:6;9228:32;;;;;;:::i;:::-;;;;;;;;8899:369;;;:::o;9277:2343::-;9415:1;9399:18;;:4;:18;;;;9391:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9492:1;9478:16;;:2;:16;;;;9470:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;9562:1;9553:6;:10;9545:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;9635:7;:5;:7::i;:::-;9627:15;;:4;:15;;;;:32;;;;;9652:7;:5;:7::i;:::-;9646:13;;:2;:13;;;;9627:32;9623:1265;;;9717:11;;;;;;;;;;;9712:144;;9765:7;:5;:7::i;:::-;9757:15;;:4;:15;;;9749:91;;;;;;;;;;;;:::i;:::-;;;;;;;;;9712:144;9891:12;;9881:6;:22;;9873:63;;;;;;;;;;;;:::i;:::-;;;;;;;;;9960:4;:10;9965:4;9960:10;;;;;;;;;;;;;;;;;;;;;;;;;9959:11;:24;;;;;9975:4;:8;9980:2;9975:8;;;;;;;;;;;;;;;;;;;;;;;;;9974:9;9959:24;9951:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;10050:13;;;;;;;;;;;10044:19;;:2;:19;;;10041:146;;10117:14;;10108:6;10092:13;10102:2;10092:9;:13::i;:::-;:22;;;;:::i;:::-;:39;10084:87;;;;;;;;;;;;:::i;:::-;;;;;;;;;10041:146;10204:28;10235:24;10253:4;10235:9;:24::i;:::-;10204:55;;10274:12;10313:19;;10289:20;:43;;10274:58;;10377:12;;10353:20;:36;10350:124;;10446:12;;10423:35;;10350:124;10495:7;:18;;;;;10507:6;;;;;;;;;;10506:7;10495:18;:43;;;;;10525:13;;;;;;;;;;;10517:21;;:4;:21;;;;10495:43;:58;;;;;10542:11;;;;;;;;;;;10495:58;:87;;;;;10558:18;:24;10577:4;10558:24;;;;;;;;;;;;;;;;;;;;;;;;;10557:25;10495:87;:114;;;;;10587:18;:22;10606:2;10587:22;;;;;;;;;;;;;;;;;;;;;;;;;10586:23;10495:114;10491:386;;;10630:38;10647:20;10630:16;:38::i;:::-;10687:26;10716:21;10687:50;;10781:1;10760:18;:22;10756:106;;;10807:35;10820:21;10807:12;:35::i;:::-;10756:106;10611:266;10491:386;9661:1227;;9623:1265;10901:12;10916:4;10901:19;;10966:18;:24;10985:4;10966:24;;;;;;;;;;;;;;;;;;;;;;;;;:50;;;;10994:18;:22;11013:2;10994:22;;;;;;;;;;;;;;;;;;;;;;;;;10966:50;10965:102;;;;11030:13;;;;;;;;;;;11022:21;;:4;:21;;;;:44;;;;;11053:13;;;;;;;;;;;11047:19;;:2;:19;;;;11022:44;10965:102;10961:597;;;11094:5;11084:15;;10961:597;;;11178:13;;;;;;;;;;;11170:21;;:4;:21;;;:55;;;;;11209:15;;;;;;;;;;;11195:30;;:2;:30;;;;11170:55;11167:162;;;11258:14;;11246:9;:26;;;;11301:12;;11291:7;:22;;;;11167:162;11389:13;;;;;;;;;;;11383:19;;:2;:19;;;:55;;;;;11422:15;;;;;;;;;;;11406:32;;:4;:32;;;;11383:55;11379:165;;;11471:15;;11459:9;:27;;;;11515:13;;11505:7;:23;;;;11379:165;10961:597;11571:41;11586:4;11592:2;11596:6;11604:7;11571:14;:41::i;:::-;9380:2240;9277:2343;;;:::o;2337:224::-;2457:7;2490:1;2485;:6;;2493:12;2477:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2517:9;2533:1;2529;:5;;;;:::i;:::-;2517:17;;2552:1;2545:8;;;2337:224;;;;;:::o;12121:99::-;12178:17;;;;;;;;;;;:26;;:34;12205:6;12178:34;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12121:99;:::o;8211:323::-;8306:7;8364;;8353;:18;;8331:110;;;;;;;;;;;;:::i;:::-;;;;;;;;;8452:19;8474:10;:8;:10::i;:::-;8452:32;;8502:24;8514:11;8502:7;:11;;:24;;;;:::i;:::-;8495:31;;;8211:323;;;:::o;11629:483::-;5920:4;5911:6;;:13;;;;;;;;;;;;;;;;;;11707:21:::1;11745:1;11731:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11707:40;;11776:4;11758;11763:1;11758:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;11802:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11792:4;11797:1;11792:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;11835:62;11852:4;11867:15;;;;;;;;;;;11885:11;11835:8;:62::i;:::-;11908:15;;;;;;;;;;;:66;;;11989:11;12015:1;12031:4;12058;12078:15;11908:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;11696:416;5956:5:::0;5947:6;;:14;;;;;;;;;;;;;;;;;;11629:483;:::o;12828:282::-;12984:7;12979:28;;12993:14;:12;:14::i;:::-;12979:28;13018:44;13036:6;13044:9;13055:6;13018:17;:44::i;:::-;13078:7;13073:29;;13087:15;:13;:15::i;:::-;13073:29;12828:282;;;;:::o;15797:164::-;15839:7;15860:15;15877;15896:19;:17;:19::i;:::-;15859:56;;;;15933:20;15945:7;15933;:11;;:20;;;;:::i;:::-;15926:27;;;;15797:164;:::o;2825:132::-;2883:7;2910:39;2914:1;2917;2910:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;2903:46;;2825:132;;;;:::o;8543:221::-;8603:1;8590:9;;:14;:30;;;;;8619:1;8608:7;;:12;8590:30;8586:43;;;8622:7;;8586:43;8662:9;;8642:17;:29;;;;8700:7;;8682:15;:25;;;;8733:1;8721:9;:13;;;;8755:1;8745:7;:11;;;;8543:221;:::o;13119:610::-;13266:15;13296:23;13334:12;13361:23;13399:12;13426:13;13453:19;13464:7;13453:10;:19::i;:::-;13251:221;;;;;;;;;;;;13501:28;13521:7;13501;:15;13509:6;13501:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;13483:7;:15;13491:6;13483:15;;;;;;;;;;;;;;;:46;;;;13561:39;13584:15;13561:7;:18;13569:9;13561:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;13540:7;:18;13548:9;13540:18;;;;;;;;;;;;;;;:60;;;;13611:16;13621:5;13611:9;:16::i;:::-;13638:23;13650:4;13656;13638:11;:23::i;:::-;13694:9;13677:44;;13686:6;13677:44;;;13705:15;13677:44;;;;;;:::i;:::-;;;;;;;;13240:489;;;;;;13119:610;;;:::o;8773:117::-;8829:17;;8817:9;:29;;;;8867:15;;8857:7;:25;;;;8773:117::o;15970:257::-;16021:7;16030;16050:15;16068:7;;16050:25;;16086:15;4656:16;16086:25;;16136:20;4656:16;16136:7;;:11;;:20;;;;:::i;:::-;16126:7;:30;16122:61;;;16166:7;;4656:16;16158:25;;;;;;;;16122:61;16202:7;16211;16194:25;;;;;;15970:257;;;:::o;2966:223::-;3086:7;3118:1;3114;:5;3121:12;3106:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;3145:9;3161:1;3157;:5;;;;:::i;:::-;3145:17;;3180:1;3173:8;;;2966:223;;;;;:::o;14152:615::-;14252:7;14274;14296;14318;14340;14362;14398:23;14423:12;14437:13;14467:40;14479:7;14488:9;;14499:7;;14467:11;:40::i;:::-;14397:110;;;;;;14518:19;14540:10;:8;:10::i;:::-;14518:32;;14562:15;14579:23;14604:12;14633:46;14645:7;14654:4;14660:5;14667:11;14633;:46::i;:::-;14561:118;;;;;;14698:7;14707:15;14724:4;14730:15;14747:4;14753:5;14690:69;;;;;;;;;;;;;;;;;;;14152:615;;;;;;;:::o;2192:136::-;2250:7;2277:43;2281:1;2284;2277:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;2270:50;;2192:136;;;;:::o;2004:179::-;2062:7;2082:9;2098:1;2094;:5;;;;:::i;:::-;2082:17;;2123:1;2118;:6;;2110:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;2174:1;2167:8;;;2004:179;;;;:::o;13738:211::-;13791:19;13813:10;:8;:10::i;:::-;13791:32;;13834:13;13850:22;13860:11;13850:5;:9;;:22;;;;:::i;:::-;13834:38;;13908:33;13935:5;13908:7;:22;13924:4;13908:22;;;;;;;;;;;;;;;;:26;;:33;;;;:::i;:::-;13883:7;:22;13899:4;13883:22;;;;;;;;;;;;;;;:58;;;;13780:169;;13738:211;:::o;13958:147::-;14036:17;14048:4;14036:7;;:11;;:17;;;;:::i;:::-;14026:7;:27;;;;14077:20;14092:4;14077:10;;:14;;:20;;;;:::i;:::-;14064:10;:33;;;;13958:147;;:::o;14776:469::-;14945:7;14967;14989;15024:12;15039:30;15065:3;15039:21;15051:8;15039:7;:11;;:21;;;;:::i;:::-;:25;;:30;;;;:::i;:::-;15024:45;;15080:13;15096:28;15120:3;15096:19;15108:6;15096:7;:11;;:19;;;;:::i;:::-;:23;;:28;;;;:::i;:::-;15080:44;;15135:23;15161:28;15183:5;15161:17;15173:4;15161:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;15135:54;;15208:15;15225:4;15231:5;15200:37;;;;;;;;;14776:469;;;;;;;:::o;15254:534::-;15448:7;15470;15492;15527:15;15545:24;15557:11;15545:7;:11;;:24;;;;:::i;:::-;15527:42;;15580:12;15595:21;15604:11;15595:4;:8;;:21;;;;:::i;:::-;15580:36;;15627:13;15643:22;15653:11;15643:5;:9;;:22;;;;:::i;:::-;15627:38;;15676:23;15702:28;15724:5;15702:17;15714:4;15702:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;15676:54;;15749:7;15758:15;15775:4;15741:39;;;;;;;;;;15254:534;;;;;;;;:::o;2570:246::-;2628:7;2657:1;2652;:6;2648:47;;;2682:1;2675:8;;;;2648:47;2705:9;2721:1;2717;:5;;;;:::i;:::-;2705:17;;2750:1;2745;2741;:5;;;;:::i;:::-;:10;2733:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;2807:1;2800:8;;;2570:246;;;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:307::-;355:1;365:113;379:6;376:1;373:13;365:113;;;464:1;459:3;455:11;449:18;445:1;440:3;436:11;429:39;401:2;398:1;394:10;389:15;;365:113;;;496:6;493:1;490:13;487:101;;;576:1;567:6;562:3;558:16;551:27;487:101;336:258;287:307;;;:::o;600:102::-;641:6;692:2;688:7;683:2;676:5;672:14;668:28;658:38;;600:102;;;:::o;708:364::-;796:3;824:39;857:5;824:39;:::i;:::-;879:71;943:6;938:3;879:71;:::i;:::-;872:78;;959:52;1004:6;999:3;992:4;985:5;981:16;959:52;:::i;:::-;1036:29;1058:6;1036:29;:::i;:::-;1031:3;1027:39;1020:46;;800:272;708:364;;;;:::o;1078:313::-;1191:4;1229:2;1218:9;1214:18;1206:26;;1278:9;1272:4;1268:20;1264:1;1253:9;1249:17;1242:47;1306:78;1379:4;1370:6;1306:78;:::i;:::-;1298:86;;1078:313;;;;:::o;1478:117::-;1587:1;1584;1577:12;1601:117;1710:1;1707;1700:12;1724:126;1761:7;1801:42;1794:5;1790:54;1779:65;;1724:126;;;:::o;1856:96::-;1893:7;1922:24;1940:5;1922:24;:::i;:::-;1911:35;;1856:96;;;:::o;1958:122::-;2031:24;2049:5;2031:24;:::i;:::-;2024:5;2021:35;2011:63;;2070:1;2067;2060:12;2011:63;1958:122;:::o;2086:139::-;2132:5;2170:6;2157:20;2148:29;;2186:33;2213:5;2186:33;:::i;:::-;2086:139;;;;:::o;2231:77::-;2268:7;2297:5;2286:16;;2231:77;;;:::o;2314:122::-;2387:24;2405:5;2387:24;:::i;:::-;2380:5;2377:35;2367:63;;2426:1;2423;2416:12;2367:63;2314:122;:::o;2442:139::-;2488:5;2526:6;2513:20;2504:29;;2542:33;2569:5;2542:33;:::i;:::-;2442:139;;;;:::o;2587:474::-;2655:6;2663;2712:2;2700:9;2691:7;2687:23;2683:32;2680:119;;;2718:79;;:::i;:::-;2680:119;2838:1;2863:53;2908:7;2899:6;2888:9;2884:22;2863:53;:::i;:::-;2853:63;;2809:117;2965:2;2991:53;3036:7;3027:6;3016:9;3012:22;2991:53;:::i;:::-;2981:63;;2936:118;2587:474;;;;;:::o;3067:90::-;3101:7;3144:5;3137:13;3130:21;3119:32;;3067:90;;;:::o;3163:109::-;3244:21;3259:5;3244:21;:::i;:::-;3239:3;3232:34;3163:109;;:::o;3278:210::-;3365:4;3403:2;3392:9;3388:18;3380:26;;3416:65;3478:1;3467:9;3463:17;3454:6;3416:65;:::i;:::-;3278:210;;;;:::o;3494:60::-;3522:3;3543:5;3536:12;;3494:60;;;:::o;3560:142::-;3610:9;3643:53;3661:34;3670:24;3688:5;3670:24;:::i;:::-;3661:34;:::i;:::-;3643:53;:::i;:::-;3630:66;;3560:142;;;:::o;3708:126::-;3758:9;3791:37;3822:5;3791:37;:::i;:::-;3778:50;;3708:126;;;:::o;3840:152::-;3916:9;3949:37;3980:5;3949:37;:::i;:::-;3936:50;;3840:152;;;:::o;3998:183::-;4111:63;4168:5;4111:63;:::i;:::-;4106:3;4099:76;3998:183;;:::o;4187:274::-;4306:4;4344:2;4333:9;4329:18;4321:26;;4357:97;4451:1;4440:9;4436:17;4427:6;4357:97;:::i;:::-;4187:274;;;;:::o;4467:118::-;4554:24;4572:5;4554:24;:::i;:::-;4549:3;4542:37;4467:118;;:::o;4591:222::-;4684:4;4722:2;4711:9;4707:18;4699:26;;4735:71;4803:1;4792:9;4788:17;4779:6;4735:71;:::i;:::-;4591:222;;;;:::o;4819:619::-;4896:6;4904;4912;4961:2;4949:9;4940:7;4936:23;4932:32;4929:119;;;4967:79;;:::i;:::-;4929:119;5087:1;5112:53;5157:7;5148:6;5137:9;5133:22;5112:53;:::i;:::-;5102:63;;5058:117;5214:2;5240:53;5285:7;5276:6;5265:9;5261:22;5240:53;:::i;:::-;5230:63;;5185:118;5342:2;5368:53;5413:7;5404:6;5393:9;5389:22;5368:53;:::i;:::-;5358:63;;5313:118;4819:619;;;;;:::o;5444:86::-;5479:7;5519:4;5512:5;5508:16;5497:27;;5444:86;;;:::o;5536:112::-;5619:22;5635:5;5619:22;:::i;:::-;5614:3;5607:35;5536:112;;:::o;5654:214::-;5743:4;5781:2;5770:9;5766:18;5758:26;;5794:67;5858:1;5847:9;5843:17;5834:6;5794:67;:::i;:::-;5654:214;;;;:::o;5874:118::-;5961:24;5979:5;5961:24;:::i;:::-;5956:3;5949:37;5874:118;;:::o;5998:222::-;6091:4;6129:2;6118:9;6114:18;6106:26;;6142:71;6210:1;6199:9;6195:17;6186:6;6142:71;:::i;:::-;5998:222;;;;:::o;6226:116::-;6296:21;6311:5;6296:21;:::i;:::-;6289:5;6286:32;6276:60;;6332:1;6329;6322:12;6276:60;6226:116;:::o;6348:133::-;6391:5;6429:6;6416:20;6407:29;;6445:30;6469:5;6445:30;:::i;:::-;6348:133;;;;:::o;6487:323::-;6543:6;6592:2;6580:9;6571:7;6567:23;6563:32;6560:119;;;6598:79;;:::i;:::-;6560:119;6718:1;6743:50;6785:7;6776:6;6765:9;6761:22;6743:50;:::i;:::-;6733:60;;6689:114;6487:323;;;;:::o;6816:329::-;6875:6;6924:2;6912:9;6903:7;6899:23;6895:32;6892:119;;;6930:79;;:::i;:::-;6892:119;7050:1;7075:53;7120:7;7111:6;7100:9;7096:22;7075:53;:::i;:::-;7065:63;;7021:117;6816:329;;;;:::o;7151:::-;7210:6;7259:2;7247:9;7238:7;7234:23;7230:32;7227:119;;;7265:79;;:::i;:::-;7227:119;7385:1;7410:53;7455:7;7446:6;7435:9;7431:22;7410:53;:::i;:::-;7400:63;;7356:117;7151:329;;;;:::o;7486:765::-;7572:6;7580;7588;7596;7645:3;7633:9;7624:7;7620:23;7616:33;7613:120;;;7652:79;;:::i;:::-;7613:120;7772:1;7797:53;7842:7;7833:6;7822:9;7818:22;7797:53;:::i;:::-;7787:63;;7743:117;7899:2;7925:53;7970:7;7961:6;7950:9;7946:22;7925:53;:::i;:::-;7915:63;;7870:118;8027:2;8053:53;8098:7;8089:6;8078:9;8074:22;8053:53;:::i;:::-;8043:63;;7998:118;8155:2;8181:53;8226:7;8217:6;8206:9;8202:22;8181:53;:::i;:::-;8171:63;;8126:118;7486:765;;;;;;;:::o;8257:117::-;8366:1;8363;8356:12;8380:117;8489:1;8486;8479:12;8503:117;8612:1;8609;8602:12;8643:568;8716:8;8726:6;8776:3;8769:4;8761:6;8757:17;8753:27;8743:122;;8784:79;;:::i;:::-;8743:122;8897:6;8884:20;8874:30;;8927:18;8919:6;8916:30;8913:117;;;8949:79;;:::i;:::-;8913:117;9063:4;9055:6;9051:17;9039:29;;9117:3;9109:4;9101:6;9097:17;9087:8;9083:32;9080:41;9077:128;;;9124:79;;:::i;:::-;9077:128;8643:568;;;;;:::o;9217:698::-;9309:6;9317;9325;9374:2;9362:9;9353:7;9349:23;9345:32;9342:119;;;9380:79;;:::i;:::-;9342:119;9528:1;9517:9;9513:17;9500:31;9558:18;9550:6;9547:30;9544:117;;;9580:79;;:::i;:::-;9544:117;9693:80;9765:7;9756:6;9745:9;9741:22;9693:80;:::i;:::-;9675:98;;;;9471:312;9822:2;9848:50;9890:7;9881:6;9870:9;9866:22;9848:50;:::i;:::-;9838:60;;9793:115;9217:698;;;;;:::o;9921:474::-;9989:6;9997;10046:2;10034:9;10025:7;10021:23;10017:32;10014:119;;;10052:79;;:::i;:::-;10014:119;10172:1;10197:53;10242:7;10233:6;10222:9;10218:22;10197:53;:::i;:::-;10187:63;;10143:117;10299:2;10325:53;10370:7;10361:6;10350:9;10346:22;10325:53;:::i;:::-;10315:63;;10270:118;9921:474;;;;;:::o;10401:182::-;10541:34;10537:1;10529:6;10525:14;10518:58;10401:182;:::o;10589:366::-;10731:3;10752:67;10816:2;10811:3;10752:67;:::i;:::-;10745:74;;10828:93;10917:3;10828:93;:::i;:::-;10946:2;10941:3;10937:12;10930:19;;10589:366;;;:::o;10961:419::-;11127:4;11165:2;11154:9;11150:18;11142:26;;11214:9;11208:4;11204:20;11200:1;11189:9;11185:17;11178:47;11242:131;11368:4;11242:131;:::i;:::-;11234:139;;10961:419;;;:::o;11386:180::-;11434:77;11431:1;11424:88;11531:4;11528:1;11521:15;11555:4;11552:1;11545:15;11572:348;11612:7;11635:20;11653:1;11635:20;:::i;:::-;11630:25;;11669:20;11687:1;11669:20;:::i;:::-;11664:25;;11857:1;11789:66;11785:74;11782:1;11779:81;11774:1;11767:9;11760:17;11756:105;11753:131;;;11864:18;;:::i;:::-;11753:131;11912:1;11909;11905:9;11894:20;;11572:348;;;;:::o;11926:180::-;11974:77;11971:1;11964:88;12071:4;12068:1;12061:15;12095:4;12092:1;12085:15;12112:185;12152:1;12169:20;12187:1;12169:20;:::i;:::-;12164:25;;12203:20;12221:1;12203:20;:::i;:::-;12198:25;;12242:1;12232:35;;12247:18;;:::i;:::-;12232:35;12289:1;12286;12282:9;12277:14;;12112:185;;;;:::o;12303:232::-;12443:34;12439:1;12431:6;12427:14;12420:58;12512:15;12507:2;12499:6;12495:15;12488:40;12303:232;:::o;12541:366::-;12683:3;12704:67;12768:2;12763:3;12704:67;:::i;:::-;12697:74;;12780:93;12869:3;12780:93;:::i;:::-;12898:2;12893:3;12889:12;12882:19;;12541:366;;;:::o;12913:419::-;13079:4;13117:2;13106:9;13102:18;13094:26;;13166:9;13160:4;13156:20;13152:1;13141:9;13137:17;13130:47;13194:131;13320:4;13194:131;:::i;:::-;13186:139;;12913:419;;;:::o;13338:172::-;13478:24;13474:1;13466:6;13462:14;13455:48;13338:172;:::o;13516:366::-;13658:3;13679:67;13743:2;13738:3;13679:67;:::i;:::-;13672:74;;13755:93;13844:3;13755:93;:::i;:::-;13873:2;13868:3;13864:12;13857:19;;13516:366;;;:::o;13888:419::-;14054:4;14092:2;14081:9;14077:18;14069:26;;14141:9;14135:4;14131:20;14127:1;14116:9;14112:17;14105:47;14169:131;14295:4;14169:131;:::i;:::-;14161:139;;13888:419;;;:::o;14313:220::-;14453:34;14449:1;14441:6;14437:14;14430:58;14522:3;14517:2;14509:6;14505:15;14498:28;14313:220;:::o;14539:366::-;14681:3;14702:67;14766:2;14761:3;14702:67;:::i;:::-;14695:74;;14778:93;14867:3;14778:93;:::i;:::-;14896:2;14891:3;14887:12;14880:19;;14539:366;;;:::o;14911:419::-;15077:4;15115:2;15104:9;15100:18;15092:26;;15164:9;15158:4;15154:20;15150:1;15139:9;15135:17;15128:47;15192:131;15318:4;15192:131;:::i;:::-;15184:139;;14911:419;;;:::o;15336:173::-;15476:25;15472:1;15464:6;15460:14;15453:49;15336:173;:::o;15515:366::-;15657:3;15678:67;15742:2;15737:3;15678:67;:::i;:::-;15671:74;;15754:93;15843:3;15754:93;:::i;:::-;15872:2;15867:3;15863:12;15856:19;;15515:366;;;:::o;15887:419::-;16053:4;16091:2;16080:9;16076:18;16068:26;;16140:9;16134:4;16130:20;16126:1;16115:9;16111:17;16104:47;16168:131;16294:4;16168:131;:::i;:::-;16160:139;;15887:419;;;:::o;16312:221::-;16452:34;16448:1;16440:6;16436:14;16429:58;16521:4;16516:2;16508:6;16504:15;16497:29;16312:221;:::o;16539:366::-;16681:3;16702:67;16766:2;16761:3;16702:67;:::i;:::-;16695:74;;16778:93;16867:3;16778:93;:::i;:::-;16896:2;16891:3;16887:12;16880:19;;16539:366;;;:::o;16911:419::-;17077:4;17115:2;17104:9;17100:18;17092:26;;17164:9;17158:4;17154:20;17150:1;17139:9;17135:17;17128:47;17192:131;17318:4;17192:131;:::i;:::-;17184:139;;16911:419;;;:::o;17336:180::-;17384:77;17381:1;17374:88;17481:4;17478:1;17471:15;17505:4;17502:1;17495:15;17522:233;17561:3;17584:24;17602:5;17584:24;:::i;:::-;17575:33;;17630:66;17623:5;17620:77;17617:103;;;17700:18;;:::i;:::-;17617:103;17747:1;17740:5;17736:13;17729:20;;17522:233;;;:::o;17761:227::-;17901:34;17897:1;17889:6;17885:14;17878:58;17970:10;17965:2;17957:6;17953:15;17946:35;17761:227;:::o;17994:366::-;18136:3;18157:67;18221:2;18216:3;18157:67;:::i;:::-;18150:74;;18233:93;18322:3;18233:93;:::i;:::-;18351:2;18346:3;18342:12;18335:19;;17994:366;;;:::o;18366:419::-;18532:4;18570:2;18559:9;18555:18;18547:26;;18619:9;18613:4;18609:20;18605:1;18594:9;18590:17;18583:47;18647:131;18773:4;18647:131;:::i;:::-;18639:139;;18366:419;;;:::o;18791:225::-;18931:34;18927:1;18919:6;18915:14;18908:58;19000:8;18995:2;18987:6;18983:15;18976:33;18791:225;:::o;19022:366::-;19164:3;19185:67;19249:2;19244:3;19185:67;:::i;:::-;19178:74;;19261:93;19350:3;19261:93;:::i;:::-;19379:2;19374:3;19370:12;19363:19;;19022:366;;;:::o;19394:419::-;19560:4;19598:2;19587:9;19583:18;19575:26;;19647:9;19641:4;19637:20;19633:1;19622:9;19618:17;19611:47;19675:131;19801:4;19675:131;:::i;:::-;19667:139;;19394:419;;;:::o;19819:223::-;19959:34;19955:1;19947:6;19943:14;19936:58;20028:6;20023:2;20015:6;20011:15;20004:31;19819:223;:::o;20048:366::-;20190:3;20211:67;20275:2;20270:3;20211:67;:::i;:::-;20204:74;;20287:93;20376:3;20287:93;:::i;:::-;20405:2;20400:3;20396:12;20389:19;;20048:366;;;:::o;20420:419::-;20586:4;20624:2;20613:9;20609:18;20601:26;;20673:9;20667:4;20663:20;20659:1;20648:9;20644:17;20637:47;20701:131;20827:4;20701:131;:::i;:::-;20693:139;;20420:419;;;:::o;20845:221::-;20985:34;20981:1;20973:6;20969:14;20962:58;21054:4;21049:2;21041:6;21037:15;21030:29;20845:221;:::o;21072:366::-;21214:3;21235:67;21299:2;21294:3;21235:67;:::i;:::-;21228:74;;21311:93;21400:3;21311:93;:::i;:::-;21429:2;21424:3;21420:12;21413:19;;21072:366;;;:::o;21444:419::-;21610:4;21648:2;21637:9;21633:18;21625:26;;21697:9;21691:4;21687:20;21683:1;21672:9;21668:17;21661:47;21725:131;21851:4;21725:131;:::i;:::-;21717:139;;21444:419;;;:::o;21869:224::-;22009:34;22005:1;21997:6;21993:14;21986:58;22078:7;22073:2;22065:6;22061:15;22054:32;21869:224;:::o;22099:366::-;22241:3;22262:67;22326:2;22321:3;22262:67;:::i;:::-;22255:74;;22338:93;22427:3;22338:93;:::i;:::-;22456:2;22451:3;22447:12;22440:19;;22099:366;;;:::o;22471:419::-;22637:4;22675:2;22664:9;22660:18;22652:26;;22724:9;22718:4;22714:20;22710:1;22699:9;22695:17;22688:47;22752:131;22878:4;22752:131;:::i;:::-;22744:139;;22471:419;;;:::o;22896:222::-;23036:34;23032:1;23024:6;23020:14;23013:58;23105:5;23100:2;23092:6;23088:15;23081:30;22896:222;:::o;23124:366::-;23266:3;23287:67;23351:2;23346:3;23287:67;:::i;:::-;23280:74;;23363:93;23452:3;23363:93;:::i;:::-;23481:2;23476:3;23472:12;23465:19;;23124:366;;;:::o;23496:419::-;23662:4;23700:2;23689:9;23685:18;23677:26;;23749:9;23743:4;23739:20;23735:1;23724:9;23720:17;23713:47;23777:131;23903:4;23777:131;:::i;:::-;23769:139;;23496:419;;;:::o;23921:228::-;24061:34;24057:1;24049:6;24045:14;24038:58;24130:11;24125:2;24117:6;24113:15;24106:36;23921:228;:::o;24155:366::-;24297:3;24318:67;24382:2;24377:3;24318:67;:::i;:::-;24311:74;;24394:93;24483:3;24394:93;:::i;:::-;24512:2;24507:3;24503:12;24496:19;;24155:366;;;:::o;24527:419::-;24693:4;24731:2;24720:9;24716:18;24708:26;;24780:9;24774:4;24770:20;24766:1;24755:9;24751:17;24744:47;24808:131;24934:4;24808:131;:::i;:::-;24800:139;;24527:419;;;:::o;24952:250::-;25092:34;25088:1;25080:6;25076:14;25069:58;25161:33;25156:2;25148:6;25144:15;25137:58;24952:250;:::o;25208:366::-;25350:3;25371:67;25435:2;25430:3;25371:67;:::i;:::-;25364:74;;25447:93;25536:3;25447:93;:::i;:::-;25565:2;25560:3;25556:12;25549:19;;25208:366;;;:::o;25580:419::-;25746:4;25784:2;25773:9;25769:18;25761:26;;25833:9;25827:4;25823:20;25819:1;25808:9;25804:17;25797:47;25861:131;25987:4;25861:131;:::i;:::-;25853:139;;25580:419;;;:::o;26005:178::-;26145:30;26141:1;26133:6;26129:14;26122:54;26005:178;:::o;26189:366::-;26331:3;26352:67;26416:2;26411:3;26352:67;:::i;:::-;26345:74;;26428:93;26517:3;26428:93;:::i;:::-;26546:2;26541:3;26537:12;26530:19;;26189:366;;;:::o;26561:419::-;26727:4;26765:2;26754:9;26750:18;26742:26;;26814:9;26808:4;26804:20;26800:1;26789:9;26785:17;26778:47;26842:131;26968:4;26842:131;:::i;:::-;26834:139;;26561:419;;;:::o;26986:222::-;27126:34;27122:1;27114:6;27110:14;27103:58;27195:5;27190:2;27182:6;27178:15;27171:30;26986:222;:::o;27214:366::-;27356:3;27377:67;27441:2;27436:3;27377:67;:::i;:::-;27370:74;;27453:93;27542:3;27453:93;:::i;:::-;27571:2;27566:3;27562:12;27555:19;;27214:366;;;:::o;27586:419::-;27752:4;27790:2;27779:9;27775:18;27767:26;;27839:9;27833:4;27829:20;27825:1;27814:9;27810:17;27803:47;27867:131;27993:4;27867:131;:::i;:::-;27859:139;;27586:419;;;:::o;28011:305::-;28051:3;28070:20;28088:1;28070:20;:::i;:::-;28065:25;;28104:20;28122:1;28104:20;:::i;:::-;28099:25;;28258:1;28190:66;28186:74;28183:1;28180:81;28177:107;;;28264:18;;:::i;:::-;28177:107;28308:1;28305;28301:9;28294:16;;28011:305;;;;:::o;28322:222::-;28462:34;28458:1;28450:6;28446:14;28439:58;28531:5;28526:2;28518:6;28514:15;28507:30;28322:222;:::o;28550:366::-;28692:3;28713:67;28777:2;28772:3;28713:67;:::i;:::-;28706:74;;28789:93;28878:3;28789:93;:::i;:::-;28907:2;28902:3;28898:12;28891:19;;28550:366;;;:::o;28922:419::-;29088:4;29126:2;29115:9;29111:18;29103:26;;29175:9;29169:4;29165:20;29161:1;29150:9;29146:17;29139:47;29203:131;29329:4;29203:131;:::i;:::-;29195:139;;28922:419;;;:::o;29347:191::-;29387:4;29407:20;29425:1;29407:20;:::i;:::-;29402:25;;29441:20;29459:1;29441:20;:::i;:::-;29436:25;;29480:1;29477;29474:8;29471:34;;;29485:18;;:::i;:::-;29471:34;29530:1;29527;29523:9;29515:17;;29347:191;;;;:::o;29544:229::-;29684:34;29680:1;29672:6;29668:14;29661:58;29753:12;29748:2;29740:6;29736:15;29729:37;29544:229;:::o;29779:366::-;29921:3;29942:67;30006:2;30001:3;29942:67;:::i;:::-;29935:74;;30018:93;30107:3;30018:93;:::i;:::-;30136:2;30131:3;30127:12;30120:19;;29779:366;;;:::o;30151:419::-;30317:4;30355:2;30344:9;30340:18;30332:26;;30404:9;30398:4;30394:20;30390:1;30379:9;30375:17;30368:47;30432:131;30558:4;30432:131;:::i;:::-;30424:139;;30151:419;;;:::o;30576:180::-;30624:77;30621:1;30614:88;30721:4;30718:1;30711:15;30745:4;30742:1;30735:15;30762:143;30819:5;30850:6;30844:13;30835:22;;30866:33;30893:5;30866:33;:::i;:::-;30762:143;;;;:::o;30911:351::-;30981:6;31030:2;31018:9;31009:7;31005:23;31001:32;30998:119;;;31036:79;;:::i;:::-;30998:119;31156:1;31181:64;31237:7;31228:6;31217:9;31213:22;31181:64;:::i;:::-;31171:74;;31127:128;30911:351;;;;:::o;31268:85::-;31313:7;31342:5;31331:16;;31268:85;;;:::o;31359:158::-;31417:9;31450:61;31468:42;31477:32;31503:5;31477:32;:::i;:::-;31468:42;:::i;:::-;31450:61;:::i;:::-;31437:74;;31359:158;;;:::o;31523:147::-;31618:45;31657:5;31618:45;:::i;:::-;31613:3;31606:58;31523:147;;:::o;31676:114::-;31743:6;31777:5;31771:12;31761:22;;31676:114;;;:::o;31796:184::-;31895:11;31929:6;31924:3;31917:19;31969:4;31964:3;31960:14;31945:29;;31796:184;;;;:::o;31986:132::-;32053:4;32076:3;32068:11;;32106:4;32101:3;32097:14;32089:22;;31986:132;;;:::o;32124:108::-;32201:24;32219:5;32201:24;:::i;:::-;32196:3;32189:37;32124:108;;:::o;32238:179::-;32307:10;32328:46;32370:3;32362:6;32328:46;:::i;:::-;32406:4;32401:3;32397:14;32383:28;;32238:179;;;;:::o;32423:113::-;32493:4;32525;32520:3;32516:14;32508:22;;32423:113;;;:::o;32572:732::-;32691:3;32720:54;32768:5;32720:54;:::i;:::-;32790:86;32869:6;32864:3;32790:86;:::i;:::-;32783:93;;32900:56;32950:5;32900:56;:::i;:::-;32979:7;33010:1;32995:284;33020:6;33017:1;33014:13;32995:284;;;33096:6;33090:13;33123:63;33182:3;33167:13;33123:63;:::i;:::-;33116:70;;33209:60;33262:6;33209:60;:::i;:::-;33199:70;;33055:224;33042:1;33039;33035:9;33030:14;;32995:284;;;32999:14;33295:3;33288:10;;32696:608;;;32572:732;;;;:::o;33310:831::-;33573:4;33611:3;33600:9;33596:19;33588:27;;33625:71;33693:1;33682:9;33678:17;33669:6;33625:71;:::i;:::-;33706:80;33782:2;33771:9;33767:18;33758:6;33706:80;:::i;:::-;33833:9;33827:4;33823:20;33818:2;33807:9;33803:18;33796:48;33861:108;33964:4;33955:6;33861:108;:::i;:::-;33853:116;;33979:72;34047:2;34036:9;34032:18;34023:6;33979:72;:::i;:::-;34061:73;34129:3;34118:9;34114:19;34105:6;34061:73;:::i;:::-;33310:831;;;;;;;;:::o;34147:177::-;34287:29;34283:1;34275:6;34271:14;34264:53;34147:177;:::o;34330:366::-;34472:3;34493:67;34557:2;34552:3;34493:67;:::i;:::-;34486:74;;34569:93;34658:3;34569:93;:::i;:::-;34687:2;34682:3;34678:12;34671:19;;34330:366;;;:::o;34702:419::-;34868:4;34906:2;34895:9;34891:18;34883:26;;34955:9;34949:4;34945:20;34941:1;34930:9;34926:17;34919:47;34983:131;35109:4;34983:131;:::i;:::-;34975:139;;34702:419;;;:::o;35127:220::-;35267:34;35263:1;35255:6;35251:14;35244:58;35336:3;35331:2;35323:6;35319:15;35312:28;35127:220;:::o;35353:366::-;35495:3;35516:67;35580:2;35575:3;35516:67;:::i;:::-;35509:74;;35592:93;35681:3;35592:93;:::i;:::-;35710:2;35705:3;35701:12;35694:19;;35353:366;;;:::o;35725:419::-;35891:4;35929:2;35918:9;35914:18;35906:26;;35978:9;35972:4;35968:20;35964:1;35953:9;35949:17;35942:47;36006:131;36132:4;36006:131;:::i;:::-;35998:139;;35725:419;;;:::o
Swarm Source
ipfs://f694e5b5ade48e57a46ce38f63120f61d561af961c632955e8718ef2037c1b3b
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 26 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|---|---|---|---|---|
ETH | 100.00% | $2,736.98 | 0.0014593 | $3.99 |
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.