ERC-20
Overview
Max Total Supply
1,000,000,000,000 EGGMAN🥚
Holders
82
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
6,975,290,545.966472885 EGGMAN🥚Value
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
EGGMAN
Compiler Version
v0.8.7+commit.e28d00a7
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2021-10-18 */ /** * https://t.me/arbi_kirby * arbikirby.neocities.org */ // SPDX-License-Identifier: UNLICENSED pragma solidity ^0.8.4; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } 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; } function mod(uint256 a, uint256 b) internal pure returns (uint256) { return mod(a, b, "SafeMath: modulo by zero"); } function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b != 0, errorMessage); return a % b; } } 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); } } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); } contract EGGMAN is Context, IERC20, Ownable { using SafeMath for uint256; mapping (address => uint256) private _rOwned; mapping (address => uint256) private _tOwned; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _isExcludedFromFee; mapping (address => User) private cooldown; uint256 private constant MAX = ~uint256(0); uint256 private constant _tTotal = 1e12 * 10**9; uint256 private _rTotal = (MAX - (MAX % _tTotal)); uint256 private _tFeeTotal; string private constant _name = unicode"Dr. Eggman Inu"; string private constant _symbol = unicode"EGGMAN🥚"; uint8 private constant _decimals = 9; uint256 private _taxFee = 2; uint256 private _teamFee = 8; uint256 private _feeRate = 5; uint256 private _feeMultiplier = 1000; uint256 private _launchTime; uint256 private _previousTaxFee = _taxFee; uint256 private _previousteamFee = _teamFee; uint256 private _maxBuyAmount; address payable private _FeeAddress; address payable private _marketingWalletAddress; IUniswapV2Router02 private uniswapV2Router; address private uniswapV2Pair; bool private tradingOpen; bool private _cooldownEnabled = true; bool private inSwap = false; bool private _useImpactFeeSetter = true; uint256 private buyLimitEnd; struct User { uint256 buy; uint256 sell; bool exists; } event MaxBuyAmountUpdated(uint _maxBuyAmount); event CooldownEnabledUpdated(bool _cooldown); event FeeMultiplierUpdated(uint _multiplier); event FeeRateUpdated(uint _rate); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor (address payable FeeAddress, address payable marketingWalletAddress) { _FeeAddress = FeeAddress; _marketingWalletAddress = marketingWalletAddress; _rOwned[_msgSender()] = _rTotal; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[FeeAddress] = true; _isExcludedFromFee[marketingWalletAddress] = 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(_taxFee == 0 && _teamFee == 0) return; _previousTaxFee = _taxFee; _previousteamFee = _teamFee; _taxFee = 0; _teamFee = 0; } function restoreAllFee() private { _taxFee = _previousTaxFee; _teamFee = _previousteamFee; } function setFee(uint256 impactFee) private { uint256 _impactFee = 10; if(_impactFee.mod(2) != 0) { _impactFee++; } _taxFee = (_impactFee.mul(2)).div(10); _teamFee = (_impactFee.mul(10)).div(10); } 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()) { if(_cooldownEnabled) { if(!cooldown[msg.sender].exists) { cooldown[msg.sender] = User(0,0,true); } } // buy if(from == uniswapV2Pair && to != address(uniswapV2Router) && !_isExcludedFromFee[to]) { require(tradingOpen, "Trading not yet enabled."); _taxFee = 2; _teamFee = 8; if(_cooldownEnabled) { if(buyLimitEnd > block.timestamp) { require(amount <= _maxBuyAmount); require(cooldown[to].buy < block.timestamp, "Your buy cooldown has not expired."); cooldown[to].buy = block.timestamp + (180 seconds); } } if(_cooldownEnabled) { cooldown[to].sell = block.timestamp + (15 seconds); } } uint256 contractTokenBalance = balanceOf(address(this)); // sell if(!inSwap && from != uniswapV2Pair && tradingOpen) { if(_cooldownEnabled) { require(cooldown[from].sell < block.timestamp, "Your sell cooldown has not expired."); } if(_useImpactFeeSetter) { uint256 feeBasis = amount.mul(_feeMultiplier); feeBasis = feeBasis.div(balanceOf(uniswapV2Pair).add(amount)); setFee(feeBasis); } if(contractTokenBalance > 0) { if(contractTokenBalance > balanceOf(uniswapV2Pair).mul(_feeRate).div(100)) { contractTokenBalance = balanceOf(uniswapV2Pair).mul(_feeRate).div(100); } swapTokensForEth(contractTokenBalance); } uint256 contractETHBalance = address(this).balance; if(contractETHBalance > 0) { sendETHToFee(address(this).balance); } } } bool takeFee = true; if(_isExcludedFromFee[from] || _isExcludedFromFee[to]){ takeFee = false; } _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 { _FeeAddress.transfer(amount.div(2)); _marketingWalletAddress.transfer(amount.div(2)); } 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 _getValues(uint256 tAmount) private view returns (uint256, uint256, uint256, uint256, uint256, uint256) { (uint256 tTransferAmount, uint256 tFee, uint256 tTeam) = _getTValues(tAmount, _taxFee, _teamFee); 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 taxFee, uint256 TeamFee) private pure returns (uint256, uint256, uint256) { uint256 tFee = tAmount.mul(taxFee).div(100); uint256 tTeam = tAmount.mul(TeamFee).div(100); uint256 tTransferAmount = tAmount.sub(tFee).sub(tTeam); return (tTransferAmount, tFee, tTeam); } 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 _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 _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 addLiquidity() external onlyOwner() { require(!tradingOpen,"trading is already open"); IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniswapV2Router = _uniswapV2Router; _approve(address(this), address(uniswapV2Router), _tTotal); uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this), _uniswapV2Router.WETH()); uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp); _maxBuyAmount = 2000000000 * 10**9; _launchTime = block.timestamp; IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max); } function openTrading() public onlyOwner { tradingOpen = true; buyLimitEnd = block.timestamp + (90 seconds); } function manualswap() external { require(_msgSender() == _FeeAddress); uint256 contractBalance = balanceOf(address(this)); swapTokensForEth(contractBalance); } function manualsend() external { require(_msgSender() == _FeeAddress); uint256 contractETHBalance = address(this).balance; sendETHToFee(contractETHBalance); } // fallback in case contract is not releasing tokens fast enough function setFeeRate(uint256 rate) external { require(_msgSender() == _FeeAddress); require(rate < 51, "Rate can't exceed 50%"); _feeRate = rate; emit FeeRateUpdated(_feeRate); } function setCooldownEnabled(bool onoff) external onlyOwner() { _cooldownEnabled = onoff; emit CooldownEnabledUpdated(_cooldownEnabled); } function thisBalance() public view returns (uint) { return balanceOf(address(this)); } function cooldownEnabled() public view returns (bool) { return _cooldownEnabled; } function timeToBuy(address buyer) public view returns (uint) { return block.timestamp - cooldown[buyer].buy; } function timeToSell(address buyer) public view returns (uint) { return block.timestamp - cooldown[buyer].sell; } function amountInPool() public view returns (uint) { return balanceOf(uniswapV2Pair); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address payable","name":"FeeAddress","type":"address"},{"internalType":"address payable","name":"marketingWalletAddress","type":"address"}],"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":"bool","name":"_cooldown","type":"bool"}],"name":"CooldownEnabledUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_multiplier","type":"uint256"}],"name":"FeeMultiplierUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_rate","type":"uint256"}],"name":"FeeRateUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxBuyAmount","type":"uint256"}],"name":"MaxBuyAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"addLiquidity","outputs":[],"stateMutability":"nonpayable","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":[],"name":"amountInPool","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":[],"name":"cooldownEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","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":"openTrading","outputs":[],"stateMutability":"nonpayable","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":"bool","name":"onoff","type":"bool"}],"name":"setCooldownEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"rate","type":"uint256"}],"name":"setFeeRate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"thisBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"buyer","type":"address"}],"name":"timeToBuy","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"buyer","type":"address"}],"name":"timeToSell","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052683635c9adc5dea000006000196200001d919062000588565b6000196200002c91906200050f565b60075560026009556008600a556005600b556103e8600c55600954600e55600a54600f556001601460156101000a81548160ff0219169083151502179055506000601460166101000a81548160ff0219169083151502179055506001601460176101000a81548160ff021916908315150217905550348015620000ae57600080fd5b50604051620040a9380380620040a98339818101604052810190620000d491906200049a565b6000620000e66200045260201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35081601160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080601260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600754600260006200021d6200045260201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600160056000620002716200045a60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550620003da6200045260201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef683635c9adc5dea00000604051620004429190620004f2565b60405180910390a350506200063d565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600081519050620004948162000623565b92915050565b60008060408385031215620004b457620004b36200061e565b5b6000620004c48582860162000483565b9250506020620004d78582860162000483565b9150509250929050565b620004ec816200057e565b82525050565b6000602082019050620005096000830184620004e1565b92915050565b60006200051c826200057e565b915062000529836200057e565b9250828210156200053f576200053e620005c0565b5b828203905092915050565b600062000557826200055e565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600062000595826200057e565b9150620005a2836200057e565b925082620005b557620005b4620005ef565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600080fd5b6200062e816200054a565b81146200063a57600080fd5b50565b613a5c806200064d6000396000f3fe6080604052600436106101395760003560e01c8063715018a6116100ab578063a9fc35a91161006f578063a9fc35a914610423578063c3c8cd8014610460578063c9567bf914610477578063db92dbb61461048e578063dd62ed3e146104b9578063e8078d94146104f657610140565b8063715018a61461034e5780638da5cb5b1461036557806395d89b4114610390578063a9059cbb146103bb578063a985ceef146103f857610140565b8063313ce567116100fd578063313ce5671461024057806345596e2e1461026b5780635932ead11461029457806368a3a6a5146102bd5780636fc3eaec146102fa57806370a082311461031157610140565b806306fdde0314610145578063095ea7b31461017057806318160ddd146101ad57806323b872dd146101d857806327f3a72a1461021557610140565b3661014057005b600080fd5b34801561015157600080fd5b5061015a61050d565b6040516101679190613063565b60405180910390f35b34801561017c57600080fd5b5061019760048036038101906101929190612b6d565b61054a565b6040516101a49190613048565b60405180910390f35b3480156101b957600080fd5b506101c2610568565b6040516101cf9190613245565b60405180910390f35b3480156101e457600080fd5b506101ff60048036038101906101fa9190612b1a565b610579565b60405161020c9190613048565b60405180910390f35b34801561022157600080fd5b5061022a610652565b6040516102379190613245565b60405180910390f35b34801561024c57600080fd5b50610255610662565b60405161026291906132ba565b60405180910390f35b34801561027757600080fd5b50610292600480360381019061028d9190612c07565b61066b565b005b3480156102a057600080fd5b506102bb60048036038101906102b69190612bad565b610752565b005b3480156102c957600080fd5b506102e460048036038101906102df9190612a80565b61084a565b6040516102f19190613245565b60405180910390f35b34801561030657600080fd5b5061030f6108a1565b005b34801561031d57600080fd5b5061033860048036038101906103339190612a80565b610913565b6040516103459190613245565b60405180910390f35b34801561035a57600080fd5b50610363610964565b005b34801561037157600080fd5b5061037a610ab7565b6040516103879190612f7a565b60405180910390f35b34801561039c57600080fd5b506103a5610ae0565b6040516103b29190613063565b60405180910390f35b3480156103c757600080fd5b506103e260048036038101906103dd9190612b6d565b610b1d565b6040516103ef9190613048565b60405180910390f35b34801561040457600080fd5b5061040d610b3b565b60405161041a9190613048565b60405180910390f35b34801561042f57600080fd5b5061044a60048036038101906104459190612a80565b610b52565b6040516104579190613245565b60405180910390f35b34801561046c57600080fd5b50610475610ba9565b005b34801561048357600080fd5b5061048c610c23565b005b34801561049a57600080fd5b506104a3610ce7565b6040516104b09190613245565b60405180910390f35b3480156104c557600080fd5b506104e060048036038101906104db9190612ada565b610d19565b6040516104ed9190613245565b60405180910390f35b34801561050257600080fd5b5061050b610da0565b005b60606040518060400160405280600e81526020017f44722e204567676d616e20496e75000000000000000000000000000000000000815250905090565b600061055e6105576112b0565b84846112b8565b6001905092915050565b6000683635c9adc5dea00000905090565b6000610586848484611483565b610647846105926112b0565b610642856040518060600160405280602881526020016139ff60289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006105f86112b0565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d4d9092919063ffffffff16565b6112b8565b600190509392505050565b600061065d30610913565b905090565b60006009905090565b601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166106ac6112b0565b73ffffffffffffffffffffffffffffffffffffffff16146106cc57600080fd5b6033811061070f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161070690613125565b60405180910390fd5b80600b819055507f208f1b468d3d61f0f085e975bd9d04367c930d599642faad06695229f3eadcd8600b546040516107479190613245565b60405180910390a150565b61075a6112b0565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107e7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107de90613185565b60405180910390fd5b80601460156101000a81548160ff0219169083151502179055507f0d63187a8abb5b4d1bb562e1163897386b0a88ee72e0799dd105bd0fd6f28706601460159054906101000a900460ff1660405161083f9190613048565b60405180910390a150565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001544261089a919061340b565b9050919050565b601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108e26112b0565b73ffffffffffffffffffffffffffffffffffffffff161461090257600080fd5b600047905061091081611db1565b50565b600061095d600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611eac565b9050919050565b61096c6112b0565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109f9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109f090613185565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600a81526020017f4547474d414ef09fa59a00000000000000000000000000000000000000000000815250905090565b6000610b31610b2a6112b0565b8484611483565b6001905092915050565b6000601460159054906101000a900460ff16905090565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001015442610ba2919061340b565b9050919050565b601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610bea6112b0565b73ffffffffffffffffffffffffffffffffffffffff1614610c0a57600080fd5b6000610c1530610913565b9050610c2081611f1a565b50565b610c2b6112b0565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610cb8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610caf90613185565b60405180910390fd5b60016014806101000a81548160ff021916908315150217905550605a42610cdf919061332a565b601581905550565b6000610d14601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16610913565b905090565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610da86112b0565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e35576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e2c90613185565b60405180910390fd5b60148054906101000a900460ff1615610e83576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e7a90613205565b60405180910390fd5b6000737a250d5630b4cf539739df2c5dacb4c659f2488d905080601360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610f1330601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16683635c9adc5dea000006112b8565b8073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015610f5957600080fd5b505afa158015610f6d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f919190612aad565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015610ff357600080fd5b505afa158015611007573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061102b9190612aad565b6040518363ffffffff1660e01b8152600401611048929190612f95565b602060405180830381600087803b15801561106257600080fd5b505af1158015611076573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061109a9190612aad565b601460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d719473061112330610913565b60008061112e610ab7565b426040518863ffffffff1660e01b815260040161115096959493929190612fe7565b6060604051808303818588803b15801561116957600080fd5b505af115801561117d573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906111a29190612c34565b505050671bc16d674ec8000060108190555042600d81905550601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b815260040161125a929190612fbe565b602060405180830381600087803b15801561127457600080fd5b505af1158015611288573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112ac9190612bda565b5050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611328576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161131f906131e5565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611398576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161138f906130c5565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516114769190613245565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156114f3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114ea906131c5565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611563576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161155a90613085565b60405180910390fd5b600081116115a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161159d906131a5565b60405180910390fd5b6115ae610ab7565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561161c57506115ec610ab7565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15611c8a57601460159054906101000a900460ff161561172257600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160009054906101000a900460ff16611721576040518060600160405280600081526020016000815260200160011515815250600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082015181600001556020820151816001015560408201518160020160006101000a81548160ff0219169083151502179055509050505b5b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156117cd5750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156118235750600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156119f65760148054906101000a900460ff16611875576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161186c90613225565b60405180910390fd5b60026009819055506008600a81905550601460159054906101000a900460ff161561198c5742601554111561198b576010548111156118b357600080fd5b42600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000015410611937576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161192e906130e5565b60405180910390fd5b60b442611944919061332a565b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001819055505b5b601460159054906101000a900460ff16156119f557600f426119ae919061332a565b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101819055505b5b6000611a0130610913565b9050601460169054906101000a900460ff16158015611a6e5750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b8015611a84575060148054906101000a900460ff165b15611c8857601460159054906101000a900460ff1615611b235742600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001015410611b22576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b1990613145565b60405180910390fd5b5b601460179054906101000a900460ff1615611bad576000611b4f600c54846121a290919063ffffffff16565b9050611ba0611b9184611b83601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16610913565b61221d90919063ffffffff16565b8261227b90919063ffffffff16565b9050611bab816122c5565b505b6000811115611c6e57611c086064611bfa600b54611bec601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16610913565b6121a290919063ffffffff16565b61227b90919063ffffffff16565b811115611c6457611c616064611c53600b54611c45601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16610913565b6121a290919063ffffffff16565b61227b90919063ffffffff16565b90505b611c6d81611f1a565b5b60004790506000811115611c8657611c8547611db1565b5b505b505b600060019050600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680611d315750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15611d3b57600090505b611d4784848484612353565b50505050565b6000838311158290611d95576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d8c9190613063565b60405180910390fd5b5060008385611da4919061340b565b9050809150509392505050565b601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc611e0160028461227b90919063ffffffff16565b9081150290604051600060405180830381858888f19350505050158015611e2c573d6000803e3d6000fd5b50601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc611e7d60028461227b90919063ffffffff16565b9081150290604051600060405180830381858888f19350505050158015611ea8573d6000803e3d6000fd5b5050565b6000600754821115611ef3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611eea906130a5565b60405180910390fd5b6000611efd612380565b9050611f12818461227b90919063ffffffff16565b915050919050565b6001601460166101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115611f5257611f516135e0565b5b604051908082528060200260200182016040528015611f805781602001602082028036833780820191505090505b5090503081600081518110611f9857611f976135b1565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561203a57600080fd5b505afa15801561204e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120729190612aad565b81600181518110612086576120856135b1565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506120ed30601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846112b8565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401612151959493929190613260565b600060405180830381600087803b15801561216b57600080fd5b505af115801561217f573d6000803e3d6000fd5b50505050506000601460166101000a81548160ff02191690831515021790555050565b6000808314156121b55760009050612217565b600082846121c391906133b1565b90508284826121d29190613380565b14612212576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161220990613165565b60405180910390fd5b809150505b92915050565b600080828461222c919061332a565b905083811015612271576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161226890613105565b60405180910390fd5b8091505092915050565b60006122bd83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506123ab565b905092915050565b6000600a905060006122e160028361240e90919063ffffffff16565b146122f55780806122f1906134d9565b9150505b61231c600a61230e6002846121a290919063ffffffff16565b61227b90919063ffffffff16565b600981905550612349600a61233b600a846121a290919063ffffffff16565b61227b90919063ffffffff16565b600a819055505050565b8061236157612360612458565b5b61236c84848461249b565b8061237a57612379612666565b5b50505050565b600080600061238d61267a565b915091506123a4818361227b90919063ffffffff16565b9250505090565b600080831182906123f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123e99190613063565b60405180910390fd5b50600083856124019190613380565b9050809150509392505050565b600061245083836040518060400160405280601881526020017f536166654d6174683a206d6f64756c6f206279207a65726f00000000000000008152506126dc565b905092915050565b600060095414801561246c57506000600a54145b1561247657612499565b600954600e81905550600a54600f8190555060006009819055506000600a819055505b565b6000806000806000806124ad8761273a565b95509550955095509550955061250b86600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546127a290919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506125a085600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461221d90919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506125ec816127ec565b6125f684836128a9565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516126539190613245565b60405180910390a3505050505050505050565b600e54600981905550600f54600a81905550565b600080600060075490506000683635c9adc5dea0000090506126b0683635c9adc5dea0000060075461227b90919063ffffffff16565b8210156126cf57600754683635c9adc5dea000009350935050506126d8565b81819350935050505b9091565b6000808314158290612724576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161271b9190613063565b60405180910390fd5b5082846127319190613522565b90509392505050565b60008060008060008060008060006127578a600954600a546128e3565b9250925092506000612767612380565b9050600080600061277a8e878787612979565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b60006127e483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611d4d565b905092915050565b60006127f6612380565b9050600061280d82846121a290919063ffffffff16565b905061286181600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461221d90919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b6128be826007546127a290919063ffffffff16565b6007819055506128d98160085461221d90919063ffffffff16565b6008819055505050565b60008060008061290f6064612901888a6121a290919063ffffffff16565b61227b90919063ffffffff16565b90506000612939606461292b888b6121a290919063ffffffff16565b61227b90919063ffffffff16565b9050600061296282612954858c6127a290919063ffffffff16565b6127a290919063ffffffff16565b905080838395509550955050505093509350939050565b60008060008061299285896121a290919063ffffffff16565b905060006129a986896121a290919063ffffffff16565b905060006129c087896121a290919063ffffffff16565b905060006129e9826129db85876127a290919063ffffffff16565b6127a290919063ffffffff16565b9050838184965096509650505050509450945094915050565b600081359050612a11816139b9565b92915050565b600081519050612a26816139b9565b92915050565b600081359050612a3b816139d0565b92915050565b600081519050612a50816139d0565b92915050565b600081359050612a65816139e7565b92915050565b600081519050612a7a816139e7565b92915050565b600060208284031215612a9657612a9561360f565b5b6000612aa484828501612a02565b91505092915050565b600060208284031215612ac357612ac261360f565b5b6000612ad184828501612a17565b91505092915050565b60008060408385031215612af157612af061360f565b5b6000612aff85828601612a02565b9250506020612b1085828601612a02565b9150509250929050565b600080600060608486031215612b3357612b3261360f565b5b6000612b4186828701612a02565b9350506020612b5286828701612a02565b9250506040612b6386828701612a56565b9150509250925092565b60008060408385031215612b8457612b8361360f565b5b6000612b9285828601612a02565b9250506020612ba385828601612a56565b9150509250929050565b600060208284031215612bc357612bc261360f565b5b6000612bd184828501612a2c565b91505092915050565b600060208284031215612bf057612bef61360f565b5b6000612bfe84828501612a41565b91505092915050565b600060208284031215612c1d57612c1c61360f565b5b6000612c2b84828501612a56565b91505092915050565b600080600060608486031215612c4d57612c4c61360f565b5b6000612c5b86828701612a6b565b9350506020612c6c86828701612a6b565b9250506040612c7d86828701612a6b565b9150509250925092565b6000612c938383612c9f565b60208301905092915050565b612ca88161343f565b82525050565b612cb78161343f565b82525050565b6000612cc8826132e5565b612cd28185613308565b9350612cdd836132d5565b8060005b83811015612d0e578151612cf58882612c87565b9750612d00836132fb565b925050600181019050612ce1565b5085935050505092915050565b612d2481613451565b82525050565b612d3381613494565b82525050565b6000612d44826132f0565b612d4e8185613319565b9350612d5e8185602086016134a6565b612d6781613614565b840191505092915050565b6000612d7f602383613319565b9150612d8a82613625565b604082019050919050565b6000612da2602a83613319565b9150612dad82613674565b604082019050919050565b6000612dc5602283613319565b9150612dd0826136c3565b604082019050919050565b6000612de8602283613319565b9150612df382613712565b604082019050919050565b6000612e0b601b83613319565b9150612e1682613761565b602082019050919050565b6000612e2e601583613319565b9150612e398261378a565b602082019050919050565b6000612e51602383613319565b9150612e5c826137b3565b604082019050919050565b6000612e74602183613319565b9150612e7f82613802565b604082019050919050565b6000612e97602083613319565b9150612ea282613851565b602082019050919050565b6000612eba602983613319565b9150612ec58261387a565b604082019050919050565b6000612edd602583613319565b9150612ee8826138c9565b604082019050919050565b6000612f00602483613319565b9150612f0b82613918565b604082019050919050565b6000612f23601783613319565b9150612f2e82613967565b602082019050919050565b6000612f46601883613319565b9150612f5182613990565b602082019050919050565b612f658161347d565b82525050565b612f7481613487565b82525050565b6000602082019050612f8f6000830184612cae565b92915050565b6000604082019050612faa6000830185612cae565b612fb76020830184612cae565b9392505050565b6000604082019050612fd36000830185612cae565b612fe06020830184612f5c565b9392505050565b600060c082019050612ffc6000830189612cae565b6130096020830188612f5c565b6130166040830187612d2a565b6130236060830186612d2a565b6130306080830185612cae565b61303d60a0830184612f5c565b979650505050505050565b600060208201905061305d6000830184612d1b565b92915050565b6000602082019050818103600083015261307d8184612d39565b905092915050565b6000602082019050818103600083015261309e81612d72565b9050919050565b600060208201905081810360008301526130be81612d95565b9050919050565b600060208201905081810360008301526130de81612db8565b9050919050565b600060208201905081810360008301526130fe81612ddb565b9050919050565b6000602082019050818103600083015261311e81612dfe565b9050919050565b6000602082019050818103600083015261313e81612e21565b9050919050565b6000602082019050818103600083015261315e81612e44565b9050919050565b6000602082019050818103600083015261317e81612e67565b9050919050565b6000602082019050818103600083015261319e81612e8a565b9050919050565b600060208201905081810360008301526131be81612ead565b9050919050565b600060208201905081810360008301526131de81612ed0565b9050919050565b600060208201905081810360008301526131fe81612ef3565b9050919050565b6000602082019050818103600083015261321e81612f16565b9050919050565b6000602082019050818103600083015261323e81612f39565b9050919050565b600060208201905061325a6000830184612f5c565b92915050565b600060a0820190506132756000830188612f5c565b6132826020830187612d2a565b81810360408301526132948186612cbd565b90506132a36060830185612cae565b6132b06080830184612f5c565b9695505050505050565b60006020820190506132cf6000830184612f6b565b92915050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b60006133358261347d565b91506133408361347d565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561337557613374613553565b5b828201905092915050565b600061338b8261347d565b91506133968361347d565b9250826133a6576133a5613582565b5b828204905092915050565b60006133bc8261347d565b91506133c78361347d565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615613400576133ff613553565b5b828202905092915050565b60006134168261347d565b91506134218361347d565b92508282101561343457613433613553565b5b828203905092915050565b600061344a8261345d565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b600061349f8261347d565b9050919050565b60005b838110156134c45780820151818401526020810190506134a9565b838111156134d3576000848401525b50505050565b60006134e48261347d565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561351757613516613553565b5b600182019050919050565b600061352d8261347d565b91506135388361347d565b92508261354857613547613582565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f596f75722062757920636f6f6c646f776e20686173206e6f742065787069726560008201527f642e000000000000000000000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f526174652063616e277420657863656564203530250000000000000000000000600082015250565b7f596f75722073656c6c20636f6f6c646f776e20686173206e6f7420657870697260008201527f65642e0000000000000000000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b7f54726164696e67206e6f742079657420656e61626c65642e0000000000000000600082015250565b6139c28161343f565b81146139cd57600080fd5b50565b6139d981613451565b81146139e457600080fd5b50565b6139f08161347d565b81146139fb57600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212204ec4c924bb020b9b0989a2db3af57192398aa8ba6e5bcba85ffeb4c9a95c71b864736f6c634300080700330000000000000000000000003cad2eba1a533367f9d2f124b95384010ee647840000000000000000000000003cad2eba1a533367f9d2f124b95384010ee64784
Deployed Bytecode
0x6080604052600436106101395760003560e01c8063715018a6116100ab578063a9fc35a91161006f578063a9fc35a914610423578063c3c8cd8014610460578063c9567bf914610477578063db92dbb61461048e578063dd62ed3e146104b9578063e8078d94146104f657610140565b8063715018a61461034e5780638da5cb5b1461036557806395d89b4114610390578063a9059cbb146103bb578063a985ceef146103f857610140565b8063313ce567116100fd578063313ce5671461024057806345596e2e1461026b5780635932ead11461029457806368a3a6a5146102bd5780636fc3eaec146102fa57806370a082311461031157610140565b806306fdde0314610145578063095ea7b31461017057806318160ddd146101ad57806323b872dd146101d857806327f3a72a1461021557610140565b3661014057005b600080fd5b34801561015157600080fd5b5061015a61050d565b6040516101679190613063565b60405180910390f35b34801561017c57600080fd5b5061019760048036038101906101929190612b6d565b61054a565b6040516101a49190613048565b60405180910390f35b3480156101b957600080fd5b506101c2610568565b6040516101cf9190613245565b60405180910390f35b3480156101e457600080fd5b506101ff60048036038101906101fa9190612b1a565b610579565b60405161020c9190613048565b60405180910390f35b34801561022157600080fd5b5061022a610652565b6040516102379190613245565b60405180910390f35b34801561024c57600080fd5b50610255610662565b60405161026291906132ba565b60405180910390f35b34801561027757600080fd5b50610292600480360381019061028d9190612c07565b61066b565b005b3480156102a057600080fd5b506102bb60048036038101906102b69190612bad565b610752565b005b3480156102c957600080fd5b506102e460048036038101906102df9190612a80565b61084a565b6040516102f19190613245565b60405180910390f35b34801561030657600080fd5b5061030f6108a1565b005b34801561031d57600080fd5b5061033860048036038101906103339190612a80565b610913565b6040516103459190613245565b60405180910390f35b34801561035a57600080fd5b50610363610964565b005b34801561037157600080fd5b5061037a610ab7565b6040516103879190612f7a565b60405180910390f35b34801561039c57600080fd5b506103a5610ae0565b6040516103b29190613063565b60405180910390f35b3480156103c757600080fd5b506103e260048036038101906103dd9190612b6d565b610b1d565b6040516103ef9190613048565b60405180910390f35b34801561040457600080fd5b5061040d610b3b565b60405161041a9190613048565b60405180910390f35b34801561042f57600080fd5b5061044a60048036038101906104459190612a80565b610b52565b6040516104579190613245565b60405180910390f35b34801561046c57600080fd5b50610475610ba9565b005b34801561048357600080fd5b5061048c610c23565b005b34801561049a57600080fd5b506104a3610ce7565b6040516104b09190613245565b60405180910390f35b3480156104c557600080fd5b506104e060048036038101906104db9190612ada565b610d19565b6040516104ed9190613245565b60405180910390f35b34801561050257600080fd5b5061050b610da0565b005b60606040518060400160405280600e81526020017f44722e204567676d616e20496e75000000000000000000000000000000000000815250905090565b600061055e6105576112b0565b84846112b8565b6001905092915050565b6000683635c9adc5dea00000905090565b6000610586848484611483565b610647846105926112b0565b610642856040518060600160405280602881526020016139ff60289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006105f86112b0565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d4d9092919063ffffffff16565b6112b8565b600190509392505050565b600061065d30610913565b905090565b60006009905090565b601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166106ac6112b0565b73ffffffffffffffffffffffffffffffffffffffff16146106cc57600080fd5b6033811061070f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161070690613125565b60405180910390fd5b80600b819055507f208f1b468d3d61f0f085e975bd9d04367c930d599642faad06695229f3eadcd8600b546040516107479190613245565b60405180910390a150565b61075a6112b0565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107e7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107de90613185565b60405180910390fd5b80601460156101000a81548160ff0219169083151502179055507f0d63187a8abb5b4d1bb562e1163897386b0a88ee72e0799dd105bd0fd6f28706601460159054906101000a900460ff1660405161083f9190613048565b60405180910390a150565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001544261089a919061340b565b9050919050565b601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108e26112b0565b73ffffffffffffffffffffffffffffffffffffffff161461090257600080fd5b600047905061091081611db1565b50565b600061095d600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611eac565b9050919050565b61096c6112b0565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109f9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109f090613185565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600a81526020017f4547474d414ef09fa59a00000000000000000000000000000000000000000000815250905090565b6000610b31610b2a6112b0565b8484611483565b6001905092915050565b6000601460159054906101000a900460ff16905090565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001015442610ba2919061340b565b9050919050565b601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610bea6112b0565b73ffffffffffffffffffffffffffffffffffffffff1614610c0a57600080fd5b6000610c1530610913565b9050610c2081611f1a565b50565b610c2b6112b0565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610cb8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610caf90613185565b60405180910390fd5b60016014806101000a81548160ff021916908315150217905550605a42610cdf919061332a565b601581905550565b6000610d14601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16610913565b905090565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610da86112b0565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e35576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e2c90613185565b60405180910390fd5b60148054906101000a900460ff1615610e83576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e7a90613205565b60405180910390fd5b6000737a250d5630b4cf539739df2c5dacb4c659f2488d905080601360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610f1330601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16683635c9adc5dea000006112b8565b8073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015610f5957600080fd5b505afa158015610f6d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f919190612aad565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015610ff357600080fd5b505afa158015611007573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061102b9190612aad565b6040518363ffffffff1660e01b8152600401611048929190612f95565b602060405180830381600087803b15801561106257600080fd5b505af1158015611076573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061109a9190612aad565b601460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d719473061112330610913565b60008061112e610ab7565b426040518863ffffffff1660e01b815260040161115096959493929190612fe7565b6060604051808303818588803b15801561116957600080fd5b505af115801561117d573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906111a29190612c34565b505050671bc16d674ec8000060108190555042600d81905550601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b815260040161125a929190612fbe565b602060405180830381600087803b15801561127457600080fd5b505af1158015611288573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112ac9190612bda565b5050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611328576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161131f906131e5565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611398576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161138f906130c5565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516114769190613245565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156114f3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114ea906131c5565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611563576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161155a90613085565b60405180910390fd5b600081116115a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161159d906131a5565b60405180910390fd5b6115ae610ab7565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561161c57506115ec610ab7565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15611c8a57601460159054906101000a900460ff161561172257600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160009054906101000a900460ff16611721576040518060600160405280600081526020016000815260200160011515815250600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082015181600001556020820151816001015560408201518160020160006101000a81548160ff0219169083151502179055509050505b5b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156117cd5750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156118235750600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156119f65760148054906101000a900460ff16611875576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161186c90613225565b60405180910390fd5b60026009819055506008600a81905550601460159054906101000a900460ff161561198c5742601554111561198b576010548111156118b357600080fd5b42600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000015410611937576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161192e906130e5565b60405180910390fd5b60b442611944919061332a565b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001819055505b5b601460159054906101000a900460ff16156119f557600f426119ae919061332a565b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101819055505b5b6000611a0130610913565b9050601460169054906101000a900460ff16158015611a6e5750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b8015611a84575060148054906101000a900460ff165b15611c8857601460159054906101000a900460ff1615611b235742600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001015410611b22576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b1990613145565b60405180910390fd5b5b601460179054906101000a900460ff1615611bad576000611b4f600c54846121a290919063ffffffff16565b9050611ba0611b9184611b83601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16610913565b61221d90919063ffffffff16565b8261227b90919063ffffffff16565b9050611bab816122c5565b505b6000811115611c6e57611c086064611bfa600b54611bec601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16610913565b6121a290919063ffffffff16565b61227b90919063ffffffff16565b811115611c6457611c616064611c53600b54611c45601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16610913565b6121a290919063ffffffff16565b61227b90919063ffffffff16565b90505b611c6d81611f1a565b5b60004790506000811115611c8657611c8547611db1565b5b505b505b600060019050600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680611d315750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15611d3b57600090505b611d4784848484612353565b50505050565b6000838311158290611d95576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d8c9190613063565b60405180910390fd5b5060008385611da4919061340b565b9050809150509392505050565b601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc611e0160028461227b90919063ffffffff16565b9081150290604051600060405180830381858888f19350505050158015611e2c573d6000803e3d6000fd5b50601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc611e7d60028461227b90919063ffffffff16565b9081150290604051600060405180830381858888f19350505050158015611ea8573d6000803e3d6000fd5b5050565b6000600754821115611ef3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611eea906130a5565b60405180910390fd5b6000611efd612380565b9050611f12818461227b90919063ffffffff16565b915050919050565b6001601460166101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115611f5257611f516135e0565b5b604051908082528060200260200182016040528015611f805781602001602082028036833780820191505090505b5090503081600081518110611f9857611f976135b1565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561203a57600080fd5b505afa15801561204e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120729190612aad565b81600181518110612086576120856135b1565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506120ed30601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846112b8565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401612151959493929190613260565b600060405180830381600087803b15801561216b57600080fd5b505af115801561217f573d6000803e3d6000fd5b50505050506000601460166101000a81548160ff02191690831515021790555050565b6000808314156121b55760009050612217565b600082846121c391906133b1565b90508284826121d29190613380565b14612212576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161220990613165565b60405180910390fd5b809150505b92915050565b600080828461222c919061332a565b905083811015612271576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161226890613105565b60405180910390fd5b8091505092915050565b60006122bd83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506123ab565b905092915050565b6000600a905060006122e160028361240e90919063ffffffff16565b146122f55780806122f1906134d9565b9150505b61231c600a61230e6002846121a290919063ffffffff16565b61227b90919063ffffffff16565b600981905550612349600a61233b600a846121a290919063ffffffff16565b61227b90919063ffffffff16565b600a819055505050565b8061236157612360612458565b5b61236c84848461249b565b8061237a57612379612666565b5b50505050565b600080600061238d61267a565b915091506123a4818361227b90919063ffffffff16565b9250505090565b600080831182906123f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123e99190613063565b60405180910390fd5b50600083856124019190613380565b9050809150509392505050565b600061245083836040518060400160405280601881526020017f536166654d6174683a206d6f64756c6f206279207a65726f00000000000000008152506126dc565b905092915050565b600060095414801561246c57506000600a54145b1561247657612499565b600954600e81905550600a54600f8190555060006009819055506000600a819055505b565b6000806000806000806124ad8761273a565b95509550955095509550955061250b86600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546127a290919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506125a085600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461221d90919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506125ec816127ec565b6125f684836128a9565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516126539190613245565b60405180910390a3505050505050505050565b600e54600981905550600f54600a81905550565b600080600060075490506000683635c9adc5dea0000090506126b0683635c9adc5dea0000060075461227b90919063ffffffff16565b8210156126cf57600754683635c9adc5dea000009350935050506126d8565b81819350935050505b9091565b6000808314158290612724576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161271b9190613063565b60405180910390fd5b5082846127319190613522565b90509392505050565b60008060008060008060008060006127578a600954600a546128e3565b9250925092506000612767612380565b9050600080600061277a8e878787612979565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b60006127e483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611d4d565b905092915050565b60006127f6612380565b9050600061280d82846121a290919063ffffffff16565b905061286181600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461221d90919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b6128be826007546127a290919063ffffffff16565b6007819055506128d98160085461221d90919063ffffffff16565b6008819055505050565b60008060008061290f6064612901888a6121a290919063ffffffff16565b61227b90919063ffffffff16565b90506000612939606461292b888b6121a290919063ffffffff16565b61227b90919063ffffffff16565b9050600061296282612954858c6127a290919063ffffffff16565b6127a290919063ffffffff16565b905080838395509550955050505093509350939050565b60008060008061299285896121a290919063ffffffff16565b905060006129a986896121a290919063ffffffff16565b905060006129c087896121a290919063ffffffff16565b905060006129e9826129db85876127a290919063ffffffff16565b6127a290919063ffffffff16565b9050838184965096509650505050509450945094915050565b600081359050612a11816139b9565b92915050565b600081519050612a26816139b9565b92915050565b600081359050612a3b816139d0565b92915050565b600081519050612a50816139d0565b92915050565b600081359050612a65816139e7565b92915050565b600081519050612a7a816139e7565b92915050565b600060208284031215612a9657612a9561360f565b5b6000612aa484828501612a02565b91505092915050565b600060208284031215612ac357612ac261360f565b5b6000612ad184828501612a17565b91505092915050565b60008060408385031215612af157612af061360f565b5b6000612aff85828601612a02565b9250506020612b1085828601612a02565b9150509250929050565b600080600060608486031215612b3357612b3261360f565b5b6000612b4186828701612a02565b9350506020612b5286828701612a02565b9250506040612b6386828701612a56565b9150509250925092565b60008060408385031215612b8457612b8361360f565b5b6000612b9285828601612a02565b9250506020612ba385828601612a56565b9150509250929050565b600060208284031215612bc357612bc261360f565b5b6000612bd184828501612a2c565b91505092915050565b600060208284031215612bf057612bef61360f565b5b6000612bfe84828501612a41565b91505092915050565b600060208284031215612c1d57612c1c61360f565b5b6000612c2b84828501612a56565b91505092915050565b600080600060608486031215612c4d57612c4c61360f565b5b6000612c5b86828701612a6b565b9350506020612c6c86828701612a6b565b9250506040612c7d86828701612a6b565b9150509250925092565b6000612c938383612c9f565b60208301905092915050565b612ca88161343f565b82525050565b612cb78161343f565b82525050565b6000612cc8826132e5565b612cd28185613308565b9350612cdd836132d5565b8060005b83811015612d0e578151612cf58882612c87565b9750612d00836132fb565b925050600181019050612ce1565b5085935050505092915050565b612d2481613451565b82525050565b612d3381613494565b82525050565b6000612d44826132f0565b612d4e8185613319565b9350612d5e8185602086016134a6565b612d6781613614565b840191505092915050565b6000612d7f602383613319565b9150612d8a82613625565b604082019050919050565b6000612da2602a83613319565b9150612dad82613674565b604082019050919050565b6000612dc5602283613319565b9150612dd0826136c3565b604082019050919050565b6000612de8602283613319565b9150612df382613712565b604082019050919050565b6000612e0b601b83613319565b9150612e1682613761565b602082019050919050565b6000612e2e601583613319565b9150612e398261378a565b602082019050919050565b6000612e51602383613319565b9150612e5c826137b3565b604082019050919050565b6000612e74602183613319565b9150612e7f82613802565b604082019050919050565b6000612e97602083613319565b9150612ea282613851565b602082019050919050565b6000612eba602983613319565b9150612ec58261387a565b604082019050919050565b6000612edd602583613319565b9150612ee8826138c9565b604082019050919050565b6000612f00602483613319565b9150612f0b82613918565b604082019050919050565b6000612f23601783613319565b9150612f2e82613967565b602082019050919050565b6000612f46601883613319565b9150612f5182613990565b602082019050919050565b612f658161347d565b82525050565b612f7481613487565b82525050565b6000602082019050612f8f6000830184612cae565b92915050565b6000604082019050612faa6000830185612cae565b612fb76020830184612cae565b9392505050565b6000604082019050612fd36000830185612cae565b612fe06020830184612f5c565b9392505050565b600060c082019050612ffc6000830189612cae565b6130096020830188612f5c565b6130166040830187612d2a565b6130236060830186612d2a565b6130306080830185612cae565b61303d60a0830184612f5c565b979650505050505050565b600060208201905061305d6000830184612d1b565b92915050565b6000602082019050818103600083015261307d8184612d39565b905092915050565b6000602082019050818103600083015261309e81612d72565b9050919050565b600060208201905081810360008301526130be81612d95565b9050919050565b600060208201905081810360008301526130de81612db8565b9050919050565b600060208201905081810360008301526130fe81612ddb565b9050919050565b6000602082019050818103600083015261311e81612dfe565b9050919050565b6000602082019050818103600083015261313e81612e21565b9050919050565b6000602082019050818103600083015261315e81612e44565b9050919050565b6000602082019050818103600083015261317e81612e67565b9050919050565b6000602082019050818103600083015261319e81612e8a565b9050919050565b600060208201905081810360008301526131be81612ead565b9050919050565b600060208201905081810360008301526131de81612ed0565b9050919050565b600060208201905081810360008301526131fe81612ef3565b9050919050565b6000602082019050818103600083015261321e81612f16565b9050919050565b6000602082019050818103600083015261323e81612f39565b9050919050565b600060208201905061325a6000830184612f5c565b92915050565b600060a0820190506132756000830188612f5c565b6132826020830187612d2a565b81810360408301526132948186612cbd565b90506132a36060830185612cae565b6132b06080830184612f5c565b9695505050505050565b60006020820190506132cf6000830184612f6b565b92915050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b60006133358261347d565b91506133408361347d565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561337557613374613553565b5b828201905092915050565b600061338b8261347d565b91506133968361347d565b9250826133a6576133a5613582565b5b828204905092915050565b60006133bc8261347d565b91506133c78361347d565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615613400576133ff613553565b5b828202905092915050565b60006134168261347d565b91506134218361347d565b92508282101561343457613433613553565b5b828203905092915050565b600061344a8261345d565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b600061349f8261347d565b9050919050565b60005b838110156134c45780820151818401526020810190506134a9565b838111156134d3576000848401525b50505050565b60006134e48261347d565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561351757613516613553565b5b600182019050919050565b600061352d8261347d565b91506135388361347d565b92508261354857613547613582565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f596f75722062757920636f6f6c646f776e20686173206e6f742065787069726560008201527f642e000000000000000000000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f526174652063616e277420657863656564203530250000000000000000000000600082015250565b7f596f75722073656c6c20636f6f6c646f776e20686173206e6f7420657870697260008201527f65642e0000000000000000000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b7f54726164696e67206e6f742079657420656e61626c65642e0000000000000000600082015250565b6139c28161343f565b81146139cd57600080fd5b50565b6139d981613451565b81146139e457600080fd5b50565b6139f08161347d565b81146139fb57600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212204ec4c924bb020b9b0989a2db3af57192398aa8ba6e5bcba85ffeb4c9a95c71b864736f6c63430008070033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000003cad2eba1a533367f9d2f124b95384010ee647840000000000000000000000003cad2eba1a533367f9d2f124b95384010ee64784
-----Decoded View---------------
Arg [0] : FeeAddress (address): 0x3cAd2eBA1A533367F9d2F124b95384010EE64784
Arg [1] : marketingWalletAddress (address): 0x3cAd2eBA1A533367F9d2F124b95384010EE64784
-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 0000000000000000000000003cad2eba1a533367f9d2f124b95384010ee64784
Arg [1] : 0000000000000000000000003cad2eba1a533367f9d2f124b95384010ee64784
Deployed Bytecode Sourcemap
3891:13398:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6185:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7037:161;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6462:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7206:313;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16707:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6371:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16313:218;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;16539:160;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;16919:124;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16045:190;;;;;;;;;;;;;:::i;:::-;;6565:138;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2972:148;;;;;;;;;;;;;:::i;:::-;;2758:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6276:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6711:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16815:96;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17051:126;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15846:191;;;;;;;;;;;;;:::i;:::-;;15706:132;;;;;;;;;;;;;:::i;:::-;;17185:101;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6886:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14932:766;;;;;;;;;;;;;:::i;:::-;;6185:83;6222:13;6255:5;;;;;;;;;;;;;;;;;6248:12;;6185:83;:::o;7037:161::-;7112:4;7129:39;7138:12;:10;:12::i;:::-;7152:7;7161:6;7129:8;:39::i;:::-;7186:4;7179:11;;7037:161;;;;:::o;6462:95::-;6515:7;4345:12;6535:14;;6462:95;:::o;7206:313::-;7304:4;7321:36;7331:6;7339:9;7350:6;7321:9;:36::i;:::-;7368:121;7377:6;7385:12;:10;:12::i;:::-;7399:89;7437:6;7399:89;;;;;;;;;;;;;;;;;:11;:19;7411:6;7399:19;;;;;;;;;;;;;;;:33;7419:12;:10;:12::i;:::-;7399:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;7368:8;:121::i;:::-;7507:4;7500:11;;7206:313;;;;;:::o;16707:100::-;16751:4;16775:24;16793:4;16775:9;:24::i;:::-;16768:31;;16707:100;:::o;6371:83::-;6412:5;4610:1;6430:16;;6371:83;:::o;16313:218::-;16391:11;;;;;;;;;;;16375:27;;:12;:10;:12::i;:::-;:27;;;16367:36;;;;;;16429:2;16422:4;:9;16414:43;;;;;;;;;;;;:::i;:::-;;;;;;;;;16479:4;16468:8;:15;;;;16499:24;16514:8;;16499:24;;;;;;:::i;:::-;;;;;;;;16313:218;:::o;16539:160::-;2895:12;:10;:12::i;:::-;2885:22;;:6;;;;;;;;;;:22;;;2877:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;16630:5:::1;16611:16;;:24;;;;;;;;;;;;;;;;;;16651:40;16674:16;;;;;;;;;;;16651:40;;;;;;:::i;:::-;;;;;;;;16539:160:::0;:::o;16919:124::-;16974:4;17016:8;:15;17025:5;17016:15;;;;;;;;;;;;;;;:19;;;16998:15;:37;;;;:::i;:::-;16991:44;;16919:124;;;:::o;16045:190::-;16111:11;;;;;;;;;;;16095:27;;:12;:10;:12::i;:::-;:27;;;16087:36;;;;;;16134:26;16163:21;16134:50;;16195:32;16208:18;16195:12;:32::i;:::-;16076:159;16045:190::o;6565:138::-;6631:7;6658:37;6678:7;:16;6686:7;6678:16;;;;;;;;;;;;;;;;6658:19;:37::i;:::-;6651:44;;6565:138;;;:::o;2972:148::-;2895:12;:10;:12::i;:::-;2885:22;;:6;;;;;;;;;;:22;;;2877:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;3079:1:::1;3042:40;;3063:6;::::0;::::1;;;;;;;;3042:40;;;;;;;;;;;;3110:1;3093:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;2972:148::o:0;2758:79::-;2796:7;2823:6;;;;;;;;;;;2816:13;;2758:79;:::o;6276:87::-;6315:13;6348:7;;;;;;;;;;;;;;;;;6341:14;;6276:87;:::o;6711:167::-;6789:4;6806:42;6816:12;:10;:12::i;:::-;6830:9;6841:6;6806:9;:42::i;:::-;6866:4;6859:11;;6711:167;;;;:::o;16815:96::-;16863:4;16887:16;;;;;;;;;;;16880:23;;16815:96;:::o;17051:126::-;17107:4;17149:8;:15;17158:5;17149:15;;;;;;;;;;;;;;;:20;;;17131:15;:38;;;;:::i;:::-;17124:45;;17051:126;;;:::o;15846:191::-;15912:11;;;;;;;;;;;15896:27;;:12;:10;:12::i;:::-;:27;;;15888:36;;;;;;15935:23;15961:24;15979:4;15961:9;:24::i;:::-;15935:50;;15996:33;16013:15;15996:16;:33::i;:::-;15877:160;15846:191::o;15706:132::-;2895:12;:10;:12::i;:::-;2885:22;;:6;;;;;;;;;;:22;;;2877:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;15771:4:::1;15757:11;::::0;:18:::1;;;;;;;;;;;;;;;;;;15819:10;15800:15;:30;;;;:::i;:::-;15786:11;:44;;;;15706:132::o:0;17185:101::-;17230:4;17254:24;17264:13;;;;;;;;;;;17254:9;:24::i;:::-;17247:31;;17185:101;:::o;6886:143::-;6967:7;6994:11;:18;7006:5;6994:18;;;;;;;;;;;;;;;:27;7013:7;6994:27;;;;;;;;;;;;;;;;6987:34;;6886:143;;;;:::o;14932:766::-;2895:12;:10;:12::i;:::-;2885:22;;:6;;;;;;;;;;:22;;;2877:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;14997:11:::1;::::0;::::1;;;;;;;;14996:12;14988:47;;;;;;;;;;;;:::i;:::-;;;;;;;;;15046:35;15103:42;15046:100;;15175:16;15157:15;;:34;;;;;;;;;;;;;;;;;;15202:58;15219:4;15234:15;;;;;;;;;;;4345:12;15202:8;:58::i;:::-;15305:16;:24;;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;15287:56;;;15352:4;15359:16;:21;;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;15287:96;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;15271:13;;:112;;;;;;;;;;;;;;;;;;15394:15;;;;;;;;;;;:31;;;15433:21;15464:4;15470:24;15488:4;15470:9;:24::i;:::-;15495:1;15497::::0;15499:7:::1;:5;:7::i;:::-;15507:15;15394:129;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;15550:18;15534:13;:34;;;;15593:15;15579:11;:29;;;;15626:13;;;;;;;;;;;15619:29;;;15657:15;;;;;;;;;;;15675:14;15619:71;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;14977:721;14932:766::o:0;167:98::-;220:7;247:10;240:17;;167:98;:::o;8397:335::-;8507:1;8490:19;;:5;:19;;;;8482:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8588:1;8569:21;;:7;:21;;;;8561:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8670:6;8640:11;:18;8652:5;8640:18;;;;;;;;;;;;;;;:27;8659:7;8640:27;;;;;;;;;;;;;;;:36;;;;8708:7;8692:32;;8701:5;8692:32;;;8717:6;8692:32;;;;;;:::i;:::-;;;;;;;;8397:335;;;:::o;8740:2659::-;8844:1;8828:18;;:4;:18;;;;8820:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8921:1;8907:16;;:2;:16;;;;8899:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;8991:1;8982:6;:10;8974:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;9062:7;:5;:7::i;:::-;9054:15;;:4;:15;;;;:32;;;;;9079:7;:5;:7::i;:::-;9073:13;;:2;:13;;;;9054:32;9051:2152;;;9106:16;;;;;;;;;;;9103:168;;;9147:8;:20;9156:10;9147:20;;;;;;;;;;;;;;;:27;;;;;;;;;;;;9143:113;;9222:14;;;;;;;;9227:1;9222:14;;;;9229:1;9222:14;;;;9231:4;9222:14;;;;;9199:8;:20;9208:10;9199:20;;;;;;;;;;;;;;;:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9143:113;9103:168;9318:13;;;;;;;;;;;9310:21;;:4;:21;;;:55;;;;;9349:15;;;;;;;;;;;9335:30;;:2;:30;;;;9310:55;:82;;;;;9370:18;:22;9389:2;9370:22;;;;;;;;;;;;;;;;;;;;;;;;;9369:23;9310:82;9307:746;;;9421:11;;;;;;;;;;9413:48;;;;;;;;;;;;:::i;:::-;;;;;;;;;9490:1;9480:7;:11;;;;9521:1;9510:8;:12;;;;9544:16;;;;;;;;;;;9541:365;;;9602:15;9588:11;;:29;9585:302;;;9664:13;;9654:6;:23;;9646:32;;;;;;9732:15;9713:8;:12;9722:2;9713:12;;;;;;;;;;;;;;;:16;;;:34;9705:81;;;;;;;;;;;;:::i;:::-;;;;;;;;;9851:11;9832:15;:31;;;;:::i;:::-;9813:8;:12;9822:2;9813:12;;;;;;;;;;;;;;;:16;;:50;;;;9585:302;9541:365;9927:16;;;;;;;;;;;9924:114;;;10007:10;9988:15;:30;;;;:::i;:::-;9968:8;:12;9977:2;9968:12;;;;;;;;;;;;;;;:17;;:50;;;;9924:114;9307:746;10067:28;10098:24;10116:4;10098:9;:24::i;:::-;10067:55;;10164:6;;;;;;;;;;;10163:7;:32;;;;;10182:13;;;;;;;;;;;10174:21;;:4;:21;;;;10163:32;:47;;;;;10199:11;;;;;;;;;;10163:47;10160:1032;;;10236:16;;;;;;;;;;;10233:149;;;10307:15;10285:8;:14;10294:4;10285:14;;;;;;;;;;;;;;;:19;;;:37;10277:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;10233:149;10405:19;;;;;;;;;;;10402:235;;;10449:16;10468:26;10479:14;;10468:6;:10;;:26;;;;:::i;:::-;10449:45;;10528:50;10541:36;10570:6;10541:24;10551:13;;;;;;;;;;;10541:9;:24::i;:::-;:28;;:36;;;;:::i;:::-;10528:8;:12;;:50;;;;:::i;:::-;10517:61;;10601:16;10608:8;10601:6;:16::i;:::-;10426:211;10402:235;10683:1;10660:20;:24;10657:328;;;10735:47;10778:3;10735:38;10764:8;;10735:24;10745:13;;;;;;;;;;;10735:9;:24::i;:::-;:28;;:38;;;;:::i;:::-;:42;;:47;;;;:::i;:::-;10712:20;:70;10709:196;;;10834:47;10877:3;10834:38;10863:8;;10834:24;10844:13;;;;;;;;;;;10834:9;:24::i;:::-;:28;;:38;;;;:::i;:::-;:42;;:47;;;;:::i;:::-;10811:70;;10709:196;10927:38;10944:20;10927:16;:38::i;:::-;10657:328;11003:26;11032:21;11003:50;;11096:1;11075:18;:22;11072:105;;;11122:35;11135:21;11122:12;:35::i;:::-;11072:105;10212:980;10160:1032;9088:2115;9051:2152;11213:12;11228:4;11213:19;;11248:18;:24;11267:4;11248:24;;;;;;;;;;;;;;;;;;;;;;;;;:50;;;;11276:18;:22;11295:2;11276:22;;;;;;;;;;;;;;;;;;;;;;;;;11248:50;11245:96;;;11324:5;11314:15;;11245:96;11353:38;11368:4;11373:2;11376:6;11383:7;11353:14;:38::i;:::-;8809:2590;8740:2659;;;:::o;1304:190::-;1390:7;1423:1;1418;:6;;1426:12;1410:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1450:9;1466:1;1462;:5;;;;:::i;:::-;1450:17;;1485:1;1478:8;;;1304:190;;;;;:::o;11898:158::-;11955:11;;;;;;;;;;;:20;;:35;11976:13;11987:1;11976:6;:10;;:13;;;;:::i;:::-;11955:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12001:23;;;;;;;;;;;:32;;:47;12034:13;12045:1;12034:6;:10;;:13;;;;:::i;:::-;12001:47;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11898:158;:::o;7527:254::-;7594:7;7633;;7622;:18;;7614:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;7698:19;7721:10;:8;:10::i;:::-;7698:33;;7749:24;7761:11;7749:7;:11;;:24;;;;:::i;:::-;7742:31;;;7527:254;;;:::o;11407:483::-;5634:4;5625:6;;:13;;;;;;;;;;;;;;;;;;11485:21:::1;11523:1;11509:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11485:40;;11554:4;11536;11541:1;11536:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;11580:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11570:4;11575:1;11570:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;11613:62;11630:4;11645:15;;;;;;;;;;;11663:11;11613:8;:62::i;:::-;11686:15;;;;;;;;;;;:66;;;11767:11;11793:1;11809:4;11836;11856:15;11686:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;11474:416;5670:5:::0;5661:6;;:14;;;;;;;;;;;;;;;;;;11407:483;:::o;1502:245::-;1560:7;1588:1;1583;:6;1580:46;;;1613:1;1606:8;;;;1580:46;1636:9;1652:1;1648;:5;;;;:::i;:::-;1636:17;;1681:1;1676;1672;:5;;;;:::i;:::-;:10;1664:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;1738:1;1731:8;;;1502:245;;;;;:::o;973:179::-;1031:7;1051:9;1067:1;1063;:5;;;;:::i;:::-;1051:17;;1092:1;1087;:6;;1079:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1143:1;1136:8;;;973:179;;;;:::o;1755:132::-;1813:7;1840:39;1844:1;1847;1840:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;1833:46;;1755:132;;;;:::o;8130:259::-;8184:18;8205:2;8184:23;;8242:1;8221:17;8236:1;8221:10;:14;;:17;;;;:::i;:::-;:22;8218:66;;8260:12;;;;;:::i;:::-;;;;8218:66;8304:27;8328:2;8305:17;8320:1;8305:10;:14;;:17;;;;:::i;:::-;8304:23;;:27;;;;:::i;:::-;8294:7;:37;;;;8353:28;8378:2;8354:18;8369:2;8354:10;:14;;:18;;;;:::i;:::-;8353:24;;:28;;;;:::i;:::-;8342:8;:39;;;;8173:216;8130:259;:::o;12064:263::-;12176:7;12172:40;;12198:14;:12;:14::i;:::-;12172:40;12223:44;12241:6;12249:9;12260:6;12223:17;:44::i;:::-;12282:7;12278:41;;12304:15;:13;:15::i;:::-;12278:41;12064:263;;;;:::o;13667:163::-;13708:7;13729:15;13746;13765:19;:17;:19::i;:::-;13728:56;;;;13802:20;13814:7;13802;:11;;:20;;;;:::i;:::-;13795:27;;;;13667:163;:::o;1895:189::-;1981:7;2013:1;2009;:5;2016:12;2001:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2040:9;2056:1;2052;:5;;;;:::i;:::-;2040:17;;2075:1;2068:8;;;1895:189;;;;;:::o;2092:130::-;2150:7;2177:37;2181:1;2184;2177:37;;;;;;;;;;;;;;;;;:3;:37::i;:::-;2170:44;;2092:130;;;;:::o;7789:210::-;7846:1;7835:7;;:12;:29;;;;;7863:1;7851:8;;:13;7835:29;7832:41;;;7866:7;;7832:41;7901:7;;7883:15;:25;;;;7938:8;;7919:16;:27;;;;7967:1;7957:7;:11;;;;7990:1;7979:8;:12;;;;7789:210;:::o;12335:489::-;12434:15;12451:23;12476:12;12490:23;12515:12;12529:13;12546:19;12557:7;12546:10;:19::i;:::-;12433:132;;;;;;;;;;;;12594:28;12614:7;12594;:15;12602:6;12594:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;12576:7;:15;12584:6;12576:15;;;;;;;;;;;;;;;:46;;;;12654:39;12677:15;12654:7;:18;12662:9;12654:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;12633:7;:18;12641:9;12633:18;;;;;;;;;;;;;;;:60;;;;12706:16;12716:5;12706:9;:16::i;:::-;12733:23;12745:4;12751;12733:11;:23::i;:::-;12789:9;12772:44;;12781:6;12772:44;;;12800:15;12772:44;;;;;;:::i;:::-;;;;;;;;12422:402;;;;;;12335:489;;;:::o;8007:115::-;8061:15;;8051:7;:25;;;;8098:16;;8087:8;:27;;;;8007:115::o;13838:255::-;13888:7;13897;13917:15;13935:7;;13917:25;;13953:15;4345:12;13953:25;;14002:20;4345:12;14002:7;;:11;;:20;;;;:::i;:::-;13992:7;:30;13989:60;;;14032:7;;4345:12;14024:25;;;;;;;;13989:60;14068:7;14077;14060:25;;;;;;13838:255;;;:::o;2230:166::-;2316:7;2349:1;2344;:6;;2352:12;2336:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2387:1;2383;:5;;;;:::i;:::-;2376:12;;2230:166;;;;;:::o;12832:468::-;12891:7;12900;12909;12918;12927;12936;12957:23;12982:12;12996:13;13013:39;13025:7;13034;;13043:8;;13013:11;:39::i;:::-;12956:96;;;;;;13063:19;13086:10;:8;:10::i;:::-;13063:33;;13108:15;13125:23;13150:12;13166:46;13178:7;13187:4;13193:5;13200:11;13166;:46::i;:::-;13107:105;;;;;;13231:7;13240:15;13257:4;13263:15;13280:4;13286:5;13223:69;;;;;;;;;;;;;;;;;;;12832:468;;;;;;;:::o;1160:136::-;1218:7;1245:43;1249:1;1252;1245:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1238:50;;1160:136;;;;:::o;14518:214::-;14571:19;14594:10;:8;:10::i;:::-;14571:33;;14615:13;14631:22;14641:11;14631:5;:9;;:22;;;;:::i;:::-;14615:38;;14691:33;14718:5;14691:7;:22;14707:4;14691:22;;;;;;;;;;;;;;;;:26;;:33;;;;:::i;:::-;14666:7;:22;14682:4;14666:22;;;;;;;;;;;;;;;:58;;;;14560:172;;14518:214;:::o;14740:147::-;14818:17;14830:4;14818:7;;:11;;:17;;;;:::i;:::-;14808:7;:27;;;;14859:20;14874:4;14859:10;;:14;;:20;;;;:::i;:::-;14846:10;:33;;;;14740:147;;:::o;13308:351::-;13401:7;13410;13419;13439:12;13454:28;13478:3;13454:19;13466:6;13454:7;:11;;:19;;;;:::i;:::-;:23;;:28;;;;:::i;:::-;13439:43;;13493:13;13509:29;13534:3;13509:20;13521:7;13509;:11;;:20;;;;:::i;:::-;:24;;:29;;;;:::i;:::-;13493:45;;13549:23;13575:28;13597:5;13575:17;13587:4;13575:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;13549:54;;13622:15;13639:4;13645:5;13614:37;;;;;;;;;13308:351;;;;;;;:::o;14101:409::-;14211:7;14220;14229;14249:15;14267:24;14279:11;14267:7;:11;;:24;;;;:::i;:::-;14249:42;;14302:12;14317:21;14326:11;14317:4;:8;;:21;;;;:::i;:::-;14302:36;;14349:13;14365:22;14375:11;14365:5;:9;;:22;;;;:::i;:::-;14349:38;;14398:23;14424:28;14446:5;14424:17;14436:4;14424:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;14398:54;;14471:7;14480:15;14497:4;14463:39;;;;;;;;;;14101:409;;;;;;;;:::o;7:139:1:-;53:5;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;7:139;;;;:::o;152:143::-;209:5;240:6;234:13;225:22;;256:33;283:5;256:33;:::i;:::-;152:143;;;;:::o;301:133::-;344:5;382:6;369:20;360:29;;398:30;422:5;398:30;:::i;:::-;301:133;;;;:::o;440:137::-;494:5;525:6;519:13;510:22;;541:30;565:5;541:30;:::i;:::-;440:137;;;;:::o;583:139::-;629:5;667:6;654:20;645:29;;683:33;710:5;683:33;:::i;:::-;583:139;;;;:::o;728:143::-;785:5;816:6;810:13;801:22;;832:33;859:5;832:33;:::i;:::-;728:143;;;;:::o;877:329::-;936:6;985:2;973:9;964:7;960:23;956:32;953:119;;;991:79;;:::i;:::-;953:119;1111:1;1136:53;1181:7;1172:6;1161:9;1157:22;1136:53;:::i;:::-;1126:63;;1082:117;877:329;;;;:::o;1212:351::-;1282:6;1331:2;1319:9;1310:7;1306:23;1302:32;1299:119;;;1337:79;;:::i;:::-;1299:119;1457:1;1482:64;1538:7;1529:6;1518:9;1514:22;1482:64;:::i;:::-;1472:74;;1428:128;1212:351;;;;:::o;1569:474::-;1637:6;1645;1694:2;1682:9;1673:7;1669:23;1665:32;1662:119;;;1700:79;;:::i;:::-;1662:119;1820:1;1845:53;1890:7;1881:6;1870:9;1866:22;1845:53;:::i;:::-;1835:63;;1791:117;1947:2;1973:53;2018:7;2009:6;1998:9;1994:22;1973:53;:::i;:::-;1963:63;;1918:118;1569:474;;;;;:::o;2049:619::-;2126:6;2134;2142;2191:2;2179:9;2170:7;2166:23;2162:32;2159:119;;;2197:79;;:::i;:::-;2159:119;2317:1;2342:53;2387:7;2378:6;2367:9;2363:22;2342:53;:::i;:::-;2332:63;;2288:117;2444:2;2470:53;2515:7;2506:6;2495:9;2491:22;2470:53;:::i;:::-;2460:63;;2415:118;2572:2;2598:53;2643:7;2634:6;2623:9;2619:22;2598:53;:::i;:::-;2588:63;;2543:118;2049:619;;;;;:::o;2674:474::-;2742:6;2750;2799:2;2787:9;2778:7;2774:23;2770:32;2767:119;;;2805:79;;:::i;:::-;2767:119;2925:1;2950:53;2995:7;2986:6;2975:9;2971:22;2950:53;:::i;:::-;2940:63;;2896:117;3052:2;3078:53;3123:7;3114:6;3103:9;3099:22;3078:53;:::i;:::-;3068:63;;3023:118;2674:474;;;;;:::o;3154:323::-;3210:6;3259:2;3247:9;3238:7;3234:23;3230:32;3227:119;;;3265:79;;:::i;:::-;3227:119;3385:1;3410:50;3452:7;3443:6;3432:9;3428:22;3410:50;:::i;:::-;3400:60;;3356:114;3154:323;;;;:::o;3483:345::-;3550:6;3599:2;3587:9;3578:7;3574:23;3570:32;3567:119;;;3605:79;;:::i;:::-;3567:119;3725:1;3750:61;3803:7;3794:6;3783:9;3779:22;3750:61;:::i;:::-;3740:71;;3696:125;3483:345;;;;:::o;3834:329::-;3893:6;3942:2;3930:9;3921:7;3917:23;3913:32;3910:119;;;3948:79;;:::i;:::-;3910:119;4068:1;4093:53;4138:7;4129:6;4118:9;4114:22;4093:53;:::i;:::-;4083:63;;4039:117;3834:329;;;;:::o;4169:663::-;4257:6;4265;4273;4322:2;4310:9;4301:7;4297:23;4293:32;4290:119;;;4328:79;;:::i;:::-;4290:119;4448:1;4473:64;4529:7;4520:6;4509:9;4505:22;4473:64;:::i;:::-;4463:74;;4419:128;4586:2;4612:64;4668:7;4659:6;4648:9;4644:22;4612:64;:::i;:::-;4602:74;;4557:129;4725:2;4751:64;4807:7;4798:6;4787:9;4783:22;4751:64;:::i;:::-;4741:74;;4696:129;4169:663;;;;;:::o;4838:179::-;4907:10;4928:46;4970:3;4962:6;4928:46;:::i;:::-;5006:4;5001:3;4997:14;4983:28;;4838:179;;;;:::o;5023:108::-;5100:24;5118:5;5100:24;:::i;:::-;5095:3;5088:37;5023:108;;:::o;5137:118::-;5224:24;5242:5;5224:24;:::i;:::-;5219:3;5212:37;5137:118;;:::o;5291:732::-;5410:3;5439:54;5487:5;5439:54;:::i;:::-;5509:86;5588:6;5583:3;5509:86;:::i;:::-;5502:93;;5619:56;5669:5;5619:56;:::i;:::-;5698:7;5729:1;5714:284;5739:6;5736:1;5733:13;5714:284;;;5815:6;5809:13;5842:63;5901:3;5886:13;5842:63;:::i;:::-;5835:70;;5928:60;5981:6;5928:60;:::i;:::-;5918:70;;5774:224;5761:1;5758;5754:9;5749:14;;5714:284;;;5718:14;6014:3;6007:10;;5415:608;;;5291:732;;;;:::o;6029:109::-;6110:21;6125:5;6110:21;:::i;:::-;6105:3;6098:34;6029:109;;:::o;6144:147::-;6239:45;6278:5;6239:45;:::i;:::-;6234:3;6227:58;6144:147;;:::o;6297:364::-;6385:3;6413:39;6446:5;6413:39;:::i;:::-;6468:71;6532:6;6527:3;6468:71;:::i;:::-;6461:78;;6548:52;6593:6;6588:3;6581:4;6574:5;6570:16;6548:52;:::i;:::-;6625:29;6647:6;6625:29;:::i;:::-;6620:3;6616:39;6609:46;;6389:272;6297:364;;;;:::o;6667:366::-;6809:3;6830:67;6894:2;6889:3;6830:67;:::i;:::-;6823:74;;6906:93;6995:3;6906:93;:::i;:::-;7024:2;7019:3;7015:12;7008:19;;6667:366;;;:::o;7039:::-;7181:3;7202:67;7266:2;7261:3;7202:67;:::i;:::-;7195:74;;7278:93;7367:3;7278:93;:::i;:::-;7396:2;7391:3;7387:12;7380:19;;7039:366;;;:::o;7411:::-;7553:3;7574:67;7638:2;7633:3;7574:67;:::i;:::-;7567:74;;7650:93;7739:3;7650:93;:::i;:::-;7768:2;7763:3;7759:12;7752:19;;7411:366;;;:::o;7783:::-;7925:3;7946:67;8010:2;8005:3;7946:67;:::i;:::-;7939:74;;8022:93;8111:3;8022:93;:::i;:::-;8140:2;8135:3;8131:12;8124:19;;7783:366;;;:::o;8155:::-;8297:3;8318:67;8382:2;8377:3;8318:67;:::i;:::-;8311:74;;8394:93;8483:3;8394:93;:::i;:::-;8512:2;8507:3;8503:12;8496:19;;8155:366;;;:::o;8527:::-;8669:3;8690:67;8754:2;8749:3;8690:67;:::i;:::-;8683:74;;8766:93;8855:3;8766:93;:::i;:::-;8884:2;8879:3;8875:12;8868:19;;8527:366;;;:::o;8899:::-;9041:3;9062:67;9126:2;9121:3;9062:67;:::i;:::-;9055:74;;9138:93;9227:3;9138:93;:::i;:::-;9256:2;9251:3;9247:12;9240:19;;8899:366;;;:::o;9271:::-;9413:3;9434:67;9498:2;9493:3;9434:67;:::i;:::-;9427:74;;9510:93;9599:3;9510:93;:::i;:::-;9628:2;9623:3;9619:12;9612:19;;9271:366;;;:::o;9643:::-;9785:3;9806:67;9870:2;9865:3;9806:67;:::i;:::-;9799:74;;9882:93;9971:3;9882:93;:::i;:::-;10000:2;9995:3;9991:12;9984:19;;9643:366;;;:::o;10015:::-;10157:3;10178:67;10242:2;10237:3;10178:67;:::i;:::-;10171:74;;10254:93;10343:3;10254:93;:::i;:::-;10372:2;10367:3;10363:12;10356:19;;10015:366;;;:::o;10387:::-;10529:3;10550:67;10614:2;10609:3;10550:67;:::i;:::-;10543:74;;10626:93;10715:3;10626:93;:::i;:::-;10744:2;10739:3;10735:12;10728:19;;10387:366;;;:::o;10759:::-;10901:3;10922:67;10986:2;10981:3;10922:67;:::i;:::-;10915:74;;10998:93;11087:3;10998:93;:::i;:::-;11116:2;11111:3;11107:12;11100:19;;10759:366;;;:::o;11131:::-;11273:3;11294:67;11358:2;11353:3;11294:67;:::i;:::-;11287:74;;11370:93;11459:3;11370:93;:::i;:::-;11488:2;11483:3;11479:12;11472:19;;11131:366;;;:::o;11503:::-;11645:3;11666:67;11730:2;11725:3;11666:67;:::i;:::-;11659:74;;11742:93;11831:3;11742:93;:::i;:::-;11860:2;11855:3;11851:12;11844:19;;11503:366;;;:::o;11875:118::-;11962:24;11980:5;11962:24;:::i;:::-;11957:3;11950:37;11875:118;;:::o;11999:112::-;12082:22;12098:5;12082:22;:::i;:::-;12077:3;12070:35;11999:112;;:::o;12117:222::-;12210:4;12248:2;12237:9;12233:18;12225:26;;12261:71;12329:1;12318:9;12314:17;12305:6;12261:71;:::i;:::-;12117:222;;;;:::o;12345:332::-;12466:4;12504:2;12493:9;12489:18;12481:26;;12517:71;12585:1;12574:9;12570:17;12561:6;12517:71;:::i;:::-;12598:72;12666:2;12655:9;12651:18;12642:6;12598:72;:::i;:::-;12345:332;;;;;:::o;12683:::-;12804:4;12842:2;12831:9;12827:18;12819:26;;12855:71;12923:1;12912:9;12908:17;12899:6;12855:71;:::i;:::-;12936:72;13004:2;12993:9;12989:18;12980:6;12936:72;:::i;:::-;12683:332;;;;;:::o;13021:807::-;13270:4;13308:3;13297:9;13293:19;13285:27;;13322:71;13390:1;13379:9;13375:17;13366:6;13322:71;:::i;:::-;13403:72;13471:2;13460:9;13456:18;13447:6;13403:72;:::i;:::-;13485:80;13561:2;13550:9;13546:18;13537:6;13485:80;:::i;:::-;13575;13651:2;13640:9;13636:18;13627:6;13575:80;:::i;:::-;13665:73;13733:3;13722:9;13718:19;13709:6;13665:73;:::i;:::-;13748;13816:3;13805:9;13801:19;13792:6;13748:73;:::i;:::-;13021:807;;;;;;;;;:::o;13834:210::-;13921:4;13959:2;13948:9;13944:18;13936:26;;13972:65;14034:1;14023:9;14019:17;14010:6;13972:65;:::i;:::-;13834:210;;;;:::o;14050:313::-;14163:4;14201:2;14190:9;14186:18;14178:26;;14250:9;14244:4;14240:20;14236:1;14225:9;14221:17;14214:47;14278:78;14351:4;14342:6;14278:78;:::i;:::-;14270:86;;14050:313;;;;:::o;14369:419::-;14535:4;14573:2;14562:9;14558:18;14550:26;;14622:9;14616:4;14612:20;14608:1;14597:9;14593:17;14586:47;14650:131;14776:4;14650:131;:::i;:::-;14642:139;;14369:419;;;:::o;14794:::-;14960:4;14998:2;14987:9;14983:18;14975:26;;15047:9;15041:4;15037:20;15033:1;15022:9;15018:17;15011:47;15075:131;15201:4;15075:131;:::i;:::-;15067:139;;14794:419;;;:::o;15219:::-;15385:4;15423:2;15412:9;15408:18;15400:26;;15472:9;15466:4;15462:20;15458:1;15447:9;15443:17;15436:47;15500:131;15626:4;15500:131;:::i;:::-;15492:139;;15219:419;;;:::o;15644:::-;15810:4;15848:2;15837:9;15833:18;15825:26;;15897:9;15891:4;15887:20;15883:1;15872:9;15868:17;15861:47;15925:131;16051:4;15925:131;:::i;:::-;15917:139;;15644:419;;;:::o;16069:::-;16235:4;16273:2;16262:9;16258:18;16250:26;;16322:9;16316:4;16312:20;16308:1;16297:9;16293:17;16286:47;16350:131;16476:4;16350:131;:::i;:::-;16342:139;;16069:419;;;:::o;16494:::-;16660:4;16698:2;16687:9;16683:18;16675:26;;16747:9;16741:4;16737:20;16733:1;16722:9;16718:17;16711:47;16775:131;16901:4;16775:131;:::i;:::-;16767:139;;16494:419;;;:::o;16919:::-;17085:4;17123:2;17112:9;17108:18;17100:26;;17172:9;17166:4;17162:20;17158:1;17147:9;17143:17;17136:47;17200:131;17326:4;17200:131;:::i;:::-;17192:139;;16919:419;;;:::o;17344:::-;17510:4;17548:2;17537:9;17533:18;17525:26;;17597:9;17591:4;17587:20;17583:1;17572:9;17568:17;17561:47;17625:131;17751:4;17625:131;:::i;:::-;17617:139;;17344:419;;;:::o;17769:::-;17935:4;17973:2;17962:9;17958:18;17950:26;;18022:9;18016:4;18012:20;18008:1;17997:9;17993:17;17986:47;18050:131;18176:4;18050:131;:::i;:::-;18042:139;;17769:419;;;:::o;18194:::-;18360:4;18398:2;18387:9;18383:18;18375:26;;18447:9;18441:4;18437:20;18433:1;18422:9;18418:17;18411:47;18475:131;18601:4;18475:131;:::i;:::-;18467:139;;18194:419;;;:::o;18619:::-;18785:4;18823:2;18812:9;18808:18;18800:26;;18872:9;18866:4;18862:20;18858:1;18847:9;18843:17;18836:47;18900:131;19026:4;18900:131;:::i;:::-;18892:139;;18619:419;;;:::o;19044:::-;19210:4;19248:2;19237:9;19233:18;19225:26;;19297:9;19291:4;19287:20;19283:1;19272:9;19268:17;19261:47;19325:131;19451:4;19325:131;:::i;:::-;19317:139;;19044:419;;;:::o;19469:::-;19635:4;19673:2;19662:9;19658:18;19650:26;;19722:9;19716:4;19712:20;19708:1;19697:9;19693:17;19686:47;19750:131;19876:4;19750:131;:::i;:::-;19742:139;;19469:419;;;:::o;19894:::-;20060:4;20098:2;20087:9;20083:18;20075:26;;20147:9;20141:4;20137:20;20133:1;20122:9;20118:17;20111:47;20175:131;20301:4;20175:131;:::i;:::-;20167:139;;19894:419;;;:::o;20319:222::-;20412:4;20450:2;20439:9;20435:18;20427:26;;20463:71;20531:1;20520:9;20516:17;20507:6;20463:71;:::i;:::-;20319:222;;;;:::o;20547:831::-;20810:4;20848:3;20837:9;20833:19;20825:27;;20862:71;20930:1;20919:9;20915:17;20906:6;20862:71;:::i;:::-;20943:80;21019:2;21008:9;21004:18;20995:6;20943:80;:::i;:::-;21070:9;21064:4;21060:20;21055:2;21044:9;21040:18;21033:48;21098:108;21201:4;21192:6;21098:108;:::i;:::-;21090:116;;21216:72;21284:2;21273:9;21269:18;21260:6;21216:72;:::i;:::-;21298:73;21366:3;21355:9;21351:19;21342:6;21298:73;:::i;:::-;20547:831;;;;;;;;:::o;21384:214::-;21473:4;21511:2;21500:9;21496:18;21488:26;;21524:67;21588:1;21577:9;21573:17;21564:6;21524:67;:::i;:::-;21384:214;;;;:::o;21685:132::-;21752:4;21775:3;21767:11;;21805:4;21800:3;21796:14;21788:22;;21685:132;;;:::o;21823:114::-;21890:6;21924:5;21918:12;21908:22;;21823:114;;;:::o;21943:99::-;21995:6;22029:5;22023:12;22013:22;;21943:99;;;:::o;22048:113::-;22118:4;22150;22145:3;22141:14;22133:22;;22048:113;;;:::o;22167:184::-;22266:11;22300:6;22295:3;22288:19;22340:4;22335:3;22331:14;22316:29;;22167:184;;;;:::o;22357:169::-;22441:11;22475:6;22470:3;22463:19;22515:4;22510:3;22506:14;22491:29;;22357:169;;;;:::o;22532:305::-;22572:3;22591:20;22609:1;22591:20;:::i;:::-;22586:25;;22625:20;22643:1;22625:20;:::i;:::-;22620:25;;22779:1;22711:66;22707:74;22704:1;22701:81;22698:107;;;22785:18;;:::i;:::-;22698:107;22829:1;22826;22822:9;22815:16;;22532:305;;;;:::o;22843:185::-;22883:1;22900:20;22918:1;22900:20;:::i;:::-;22895:25;;22934:20;22952:1;22934:20;:::i;:::-;22929:25;;22973:1;22963:35;;22978:18;;:::i;:::-;22963:35;23020:1;23017;23013:9;23008:14;;22843:185;;;;:::o;23034:348::-;23074:7;23097:20;23115:1;23097:20;:::i;:::-;23092:25;;23131:20;23149:1;23131:20;:::i;:::-;23126:25;;23319:1;23251:66;23247:74;23244:1;23241:81;23236:1;23229:9;23222:17;23218:105;23215:131;;;23326:18;;:::i;:::-;23215:131;23374:1;23371;23367:9;23356:20;;23034:348;;;;:::o;23388:191::-;23428:4;23448:20;23466:1;23448:20;:::i;:::-;23443:25;;23482:20;23500:1;23482:20;:::i;:::-;23477:25;;23521:1;23518;23515:8;23512:34;;;23526:18;;:::i;:::-;23512:34;23571:1;23568;23564:9;23556:17;;23388:191;;;;:::o;23585:96::-;23622:7;23651:24;23669:5;23651:24;:::i;:::-;23640:35;;23585:96;;;:::o;23687:90::-;23721:7;23764:5;23757:13;23750:21;23739:32;;23687:90;;;:::o;23783:126::-;23820:7;23860:42;23853:5;23849:54;23838:65;;23783:126;;;:::o;23915:77::-;23952:7;23981:5;23970:16;;23915:77;;;:::o;23998:86::-;24033:7;24073:4;24066:5;24062:16;24051:27;;23998:86;;;:::o;24090:121::-;24148:9;24181:24;24199:5;24181:24;:::i;:::-;24168:37;;24090:121;;;:::o;24217:307::-;24285:1;24295:113;24309:6;24306:1;24303:13;24295:113;;;24394:1;24389:3;24385:11;24379:18;24375:1;24370:3;24366:11;24359:39;24331:2;24328:1;24324:10;24319:15;;24295:113;;;24426:6;24423:1;24420:13;24417:101;;;24506:1;24497:6;24492:3;24488:16;24481:27;24417:101;24266:258;24217:307;;;:::o;24530:233::-;24569:3;24592:24;24610:5;24592:24;:::i;:::-;24583:33;;24638:66;24631:5;24628:77;24625:103;;;24708:18;;:::i;:::-;24625:103;24755:1;24748:5;24744:13;24737:20;;24530:233;;;:::o;24769:176::-;24801:1;24818:20;24836:1;24818:20;:::i;:::-;24813:25;;24852:20;24870:1;24852:20;:::i;:::-;24847:25;;24891:1;24881:35;;24896:18;;:::i;:::-;24881:35;24937:1;24934;24930:9;24925:14;;24769:176;;;;:::o;24951:180::-;24999:77;24996:1;24989:88;25096:4;25093:1;25086:15;25120:4;25117:1;25110:15;25137:180;25185:77;25182:1;25175:88;25282:4;25279:1;25272:15;25306:4;25303:1;25296:15;25323:180;25371:77;25368:1;25361:88;25468:4;25465:1;25458:15;25492:4;25489:1;25482:15;25509:180;25557:77;25554:1;25547:88;25654:4;25651:1;25644:15;25678:4;25675:1;25668:15;25818:117;25927:1;25924;25917:12;25941:102;25982:6;26033:2;26029:7;26024:2;26017:5;26013:14;26009:28;25999:38;;25941:102;;;:::o;26049:222::-;26189:34;26185:1;26177:6;26173:14;26166:58;26258:5;26253:2;26245:6;26241:15;26234:30;26049:222;:::o;26277:229::-;26417:34;26413:1;26405:6;26401:14;26394:58;26486:12;26481:2;26473:6;26469:15;26462:37;26277:229;:::o;26512:221::-;26652:34;26648:1;26640:6;26636:14;26629:58;26721:4;26716:2;26708:6;26704:15;26697:29;26512:221;:::o;26739:::-;26879:34;26875:1;26867:6;26863:14;26856:58;26948:4;26943:2;26935:6;26931:15;26924:29;26739:221;:::o;26966:177::-;27106:29;27102:1;27094:6;27090:14;27083:53;26966:177;:::o;27149:171::-;27289:23;27285:1;27277:6;27273:14;27266:47;27149:171;:::o;27326:222::-;27466:34;27462:1;27454:6;27450:14;27443:58;27535:5;27530:2;27522:6;27518:15;27511:30;27326:222;:::o;27554:220::-;27694:34;27690:1;27682:6;27678:14;27671:58;27763:3;27758:2;27750:6;27746:15;27739:28;27554:220;:::o;27780:182::-;27920:34;27916:1;27908:6;27904:14;27897:58;27780:182;:::o;27968:228::-;28108:34;28104:1;28096:6;28092:14;28085:58;28177:11;28172:2;28164:6;28160:15;28153:36;27968:228;:::o;28202:224::-;28342:34;28338:1;28330:6;28326:14;28319:58;28411:7;28406:2;28398:6;28394:15;28387:32;28202:224;:::o;28432:223::-;28572:34;28568:1;28560:6;28556:14;28549:58;28641:6;28636:2;28628:6;28624:15;28617:31;28432:223;:::o;28661:173::-;28801:25;28797:1;28789:6;28785:14;28778:49;28661:173;:::o;28840:174::-;28980:26;28976:1;28968:6;28964:14;28957:50;28840:174;:::o;29020:122::-;29093:24;29111:5;29093:24;:::i;:::-;29086:5;29083:35;29073:63;;29132:1;29129;29122:12;29073:63;29020:122;:::o;29148:116::-;29218:21;29233:5;29218:21;:::i;:::-;29211:5;29208:32;29198:60;;29254:1;29251;29244:12;29198:60;29148:116;:::o;29270:122::-;29343:24;29361:5;29343:24;:::i;:::-;29336:5;29333:35;29323:63;;29382:1;29379;29372:12;29323:63;29270:122;:::o
Swarm Source
ipfs://4ec4c924bb020b9b0989a2db3af57192398aa8ba6e5bcba85ffeb4c9a95c71b8
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.