Feature Tip: Add private address tag to any address under My Name Tag !
More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 38 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Approve | 12768910 | 1270 days ago | IN | 0 ETH | 0.00113318 | ||||
Approve | 12756348 | 1271 days ago | IN | 0 ETH | 0.00094432 | ||||
Transfer | 12756281 | 1271 days ago | IN | 0 ETH | 0.00051187 | ||||
Approve | 12756262 | 1271 days ago | IN | 0 ETH | 0.00066102 | ||||
Approve | 12756195 | 1271 days ago | IN | 0 ETH | 0.00051937 | ||||
Approve | 12756180 | 1271 days ago | IN | 0 ETH | 0.00047216 | ||||
Approve | 12756170 | 1271 days ago | IN | 0 ETH | 0.00067518 | ||||
Approve | 12756167 | 1271 days ago | IN | 0 ETH | 0.00065158 | ||||
Approve | 12756161 | 1271 days ago | IN | 0 ETH | 0.00062325 | ||||
Approve | 12756161 | 1271 days ago | IN | 0 ETH | 0.00065158 | ||||
Approve | 12756147 | 1271 days ago | IN | 0 ETH | 0.00099153 | ||||
Approve | 12756145 | 1271 days ago | IN | 0 ETH | 0.00065158 | ||||
Approve | 12756134 | 1271 days ago | IN | 0 ETH | 0.0008971 | ||||
Approve | 12756134 | 1271 days ago | IN | 0 ETH | 0.00094432 | ||||
Approve | 12756132 | 1271 days ago | IN | 0 ETH | 0.00066102 | ||||
Approve | 12756129 | 1271 days ago | IN | 0 ETH | 0.00066102 | ||||
Approve | 12756128 | 1271 days ago | IN | 0 ETH | 0.0008971 | ||||
Approve | 12756127 | 1271 days ago | IN | 0 ETH | 0.00099153 | ||||
Renounce Ownersh... | 12756126 | 1271 days ago | IN | 0 ETH | 0.00021133 | ||||
Approve | 12756126 | 1271 days ago | IN | 0 ETH | 0.00108596 | ||||
Approve | 12756125 | 1271 days ago | IN | 0 ETH | 0.00051937 | ||||
Approve | 12756125 | 1271 days ago | IN | 0 ETH | 0.00051937 | ||||
Approve | 12756123 | 1271 days ago | IN | 0 ETH | 0.00056659 | ||||
Approve | 12756120 | 1271 days ago | IN | 0 ETH | 0.00075545 | ||||
Set Max Tx Perce... | 12756120 | 1271 days ago | IN | 0 ETH | 0.00062278 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block |
From
|
To
|
|||
---|---|---|---|---|---|---|
12770997 | 1269 days ago | 0.00689949 ETH | ||||
12770997 | 1269 days ago | 0.00689949 ETH | ||||
12770997 | 1269 days ago | 0.01379899 ETH | ||||
12763675 | 1270 days ago | 0.00306197 ETH | ||||
12763675 | 1270 days ago | 0.00306197 ETH | ||||
12763675 | 1270 days ago | 0.00612395 ETH | ||||
12761148 | 1271 days ago | 0.00523117 ETH | ||||
12761148 | 1271 days ago | 0.00523117 ETH | ||||
12761148 | 1271 days ago | 0.01046235 ETH | ||||
12757405 | 1271 days ago | 0.01078483 ETH | ||||
12757405 | 1271 days ago | 0.01078483 ETH | ||||
12757405 | 1271 days ago | 0.02156966 ETH | ||||
12757014 | 1271 days ago | 0.00770862 ETH | ||||
12757014 | 1271 days ago | 0.00770862 ETH | ||||
12757014 | 1271 days ago | 0.01541724 ETH | ||||
12756461 | 1271 days ago | 0.00845929 ETH | ||||
12756461 | 1271 days ago | 0.00845929 ETH | ||||
12756461 | 1271 days ago | 0.01691859 ETH | ||||
12756422 | 1271 days ago | 0.00393532 ETH | ||||
12756422 | 1271 days ago | 0.00393532 ETH | ||||
12756422 | 1271 days ago | 0.00787065 ETH | ||||
12756314 | 1271 days ago | 0.00144374 ETH | ||||
12756314 | 1271 days ago | 0.00144374 ETH | ||||
12756314 | 1271 days ago | 0.00288749 ETH | ||||
12756283 | 1271 days ago | 0.01022955 ETH |
Loading...
Loading
Contract Name:
Three_Lions
Compiler Version
v0.8.4+commit.c7e474f2
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2021-07-03 */ /* 3LIONS https://t.me/Thr33Lions It's coming home It's coming home It's coming Football's coming home Half of the fees collected will be airdropped to random holders every day. fairlaunch there is no team token and no presale. */ // 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; } } 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 Three_Lions 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 => bool) private bots; mapping (address => uint) private cooldown; uint256 private constant MAX = ~uint256(0); uint256 private constant _tTotal = 2000000000000 * 10**9; uint256 private _rTotal = (MAX - (MAX % _tTotal)); uint256 private _tFeeTotal; string private constant _name = "Three_Lion"; string private constant _symbol = '3LIONS'; uint8 private constant _decimals = 9; uint256 private _taxFee = 5; uint256 private _teamFee = 20; uint256 private _previousTaxFee = _taxFee; uint256 private _previousteamFee = _teamFee; address payable private _FeeAddress; address payable private _marketingWalletAddress; IUniswapV2Router02 private uniswapV2Router; address private uniswapV2Pair; bool private tradingOpen; bool private inSwap = false; bool private swapEnabled = false; bool private cooldownEnabled = false; uint256 private _maxTxAmount = _tTotal; event MaxTxAmountUpdated(uint _maxTxAmount); 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 setCooldownEnabled(bool onoff) external onlyOwner() { cooldownEnabled = onoff; } 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 _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 (from != address(this) && to != address(this) && from != address(uniswapV2Router) && to != address(uniswapV2Router)) { require(_msgSender() == address(uniswapV2Router) || _msgSender() == uniswapV2Pair,"ERR: Uniswap only"); } } require(amount <= _maxTxAmount); require(!bots[from] && !bots[to]); if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] && cooldownEnabled) { require(cooldown[to] < block.timestamp); cooldown[to] = block.timestamp + (30 seconds); } uint256 contractTokenBalance = balanceOf(address(this)); if (!inSwap && from != uniswapV2Pair && swapEnabled) { 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 openTrading() 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); swapEnabled = true; cooldownEnabled = true; _maxTxAmount = 20000000000 * 10**9; tradingOpen = true; IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max); } 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); } function setBots(address[] memory bots_) public onlyOwner { for (uint i = 0; i < bots_.length; i++) { bots[bots_[i]] = true; } } function delBot(address notbot) public onlyOwner { bots[notbot] = false; } function _tokenTransfer(address sender, address recipient, uint256 amount, bool takeFee) private { if(!takeFee) removeAllFee(); _transferStandard(sender, recipient, amount); if(!takeFee) restoreAllFee(); } function _transferStandard(address sender, address recipient, uint256 tAmount) private { (uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee, uint256 tTeam) = _getValues(tAmount); _rOwned[sender] = _rOwned[sender].sub(rAmount); _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount); _takeTeam(tTeam); _reflectFee(rFee, tFee); emit Transfer(sender, recipient, tTransferAmount); } function _takeTeam(uint256 tTeam) private { uint256 currentRate = _getRate(); uint256 rTeam = tTeam.mul(currentRate); _rOwned[address(this)] = _rOwned[address(this)].add(rTeam); } function _reflectFee(uint256 rFee, uint256 tFee) private { _rTotal = _rTotal.sub(rFee); _tFeeTotal = _tFeeTotal.add(tFee); } receive() external payable {} function _getValues(uint256 tAmount) private view returns (uint256, uint256, uint256, uint256, uint256, uint256) { (uint256 tTransferAmount, uint256 tFee, uint256 tTeam) = _getTValues(tAmount, _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 _getRValues(uint256 tAmount, uint256 tFee, uint256 tTeam, uint256 currentRate) private pure returns (uint256, uint256, uint256) { uint256 rAmount = tAmount.mul(currentRate); uint256 rFee = tFee.mul(currentRate); uint256 rTeam = tTeam.mul(currentRate); uint256 rTransferAmount = rAmount.sub(rFee).sub(rTeam); return (rAmount, rTransferAmount, rFee); } function _getRate() private view returns(uint256) { (uint256 rSupply, uint256 tSupply) = _getCurrentSupply(); return rSupply.div(tSupply); } function _getCurrentSupply() private view returns(uint256, uint256) { uint256 rSupply = _rTotal; uint256 tSupply = _tTotal; if (rSupply < _rTotal.div(_tTotal)) return (_rTotal, _tTotal); return (rSupply, tSupply); } function setMaxTxPercent(uint256 maxTxPercent) external onlyOwner() { require(maxTxPercent > 0, "Amount must be greater than 0"); _maxTxAmount = _tTotal.mul(maxTxPercent).div(10**2); emit MaxTxAmountUpdated(_maxTxAmount); } }
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":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"notbot","type":"address"}],"name":"delBot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualsend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualswap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"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":"address[]","name":"bots_","type":"address[]"}],"name":"setBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"onoff","type":"bool"}],"name":"setCooldownEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxTxPercent","type":"uint256"}],"name":"setMaxTxPercent","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","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
6080604052686c6b935b8bbd4000006000196200001d919062000584565b6000196200002c91906200050b565b6008556005600a556014600b55600a54600c55600b54600d556000601160156101000a81548160ff0219169083151502179055506000601160166101000a81548160ff0219169083151502179055506000601160176101000a81548160ff021916908315150217905550686c6b935b8bbd400000601255348015620000b057600080fd5b5060405162003e6f38038062003e6f8339818101604052810190620000d691906200049c565b6000620000e86200045460201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35081600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600854600260006200021f6200045460201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600160056000620002736200045c60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550620003dc6200045460201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef686c6b935b8bbd400000604051620004449190620004ee565b60405180910390a3505062000634565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60008151905062000496816200061a565b92915050565b60008060408385031215620004b057600080fd5b6000620004c08582860162000485565b9250506020620004d38582860162000485565b9150509250929050565b620004e8816200057a565b82525050565b6000602082019050620005056000830184620004dd565b92915050565b600062000518826200057a565b915062000525836200057a565b9250828210156200053b576200053a620005bc565b5b828203905092915050565b600062000553826200055a565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600062000591826200057a565b91506200059e836200057a565b925082620005b157620005b0620005eb565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b620006258162000546565b81146200063157600080fd5b50565b61382b80620006446000396000f3fe60806040526004361061010d5760003560e01c8063715018a611610095578063b515566a11610064578063b515566a14610364578063c3c8cd801461038d578063c9567bf9146103a4578063d543dbeb146103bb578063dd62ed3e146103e457610114565b8063715018a6146102ba5780638da5cb5b146102d157806395d89b41146102fc578063a9059cbb1461032757610114565b8063273123b7116100dc578063273123b7146101e9578063313ce567146102125780635932ead11461023d5780636fc3eaec1461026657806370a082311461027d57610114565b806306fdde0314610119578063095ea7b31461014457806318160ddd1461018157806323b872dd146101ac57610114565b3661011457005b600080fd5b34801561012557600080fd5b5061012e610421565b60405161013b9190612ef3565b60405180910390f35b34801561015057600080fd5b5061016b60048036038101906101669190612a16565b61045e565b6040516101789190612ed8565b60405180910390f35b34801561018d57600080fd5b5061019661047c565b6040516101a39190613095565b60405180910390f35b3480156101b857600080fd5b506101d360048036038101906101ce91906129c7565b61048d565b6040516101e09190612ed8565b60405180910390f35b3480156101f557600080fd5b50610210600480360381019061020b9190612939565b610566565b005b34801561021e57600080fd5b50610227610656565b604051610234919061310a565b60405180910390f35b34801561024957600080fd5b50610264600480360381019061025f9190612a93565b61065f565b005b34801561027257600080fd5b5061027b610711565b005b34801561028957600080fd5b506102a4600480360381019061029f9190612939565b610783565b6040516102b19190613095565b60405180910390f35b3480156102c657600080fd5b506102cf6107d4565b005b3480156102dd57600080fd5b506102e6610927565b6040516102f39190612e0a565b60405180910390f35b34801561030857600080fd5b50610311610950565b60405161031e9190612ef3565b60405180910390f35b34801561033357600080fd5b5061034e60048036038101906103499190612a16565b61098d565b60405161035b9190612ed8565b60405180910390f35b34801561037057600080fd5b5061038b60048036038101906103869190612a52565b6109ab565b005b34801561039957600080fd5b506103a2610afb565b005b3480156103b057600080fd5b506103b9610b75565b005b3480156103c757600080fd5b506103e260048036038101906103dd9190612ae5565b6110d2565b005b3480156103f057600080fd5b5061040b6004803603810190610406919061298b565b61121b565b6040516104189190613095565b60405180910390f35b60606040518060400160405280600a81526020017f54687265655f4c696f6e00000000000000000000000000000000000000000000815250905090565b600061047261046b6112a2565b84846112aa565b6001905092915050565b6000686c6b935b8bbd400000905090565b600061049a848484611475565b61055b846104a66112a2565b610556856040518060600160405280602881526020016137ce60289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061050c6112a2565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c349092919063ffffffff16565b6112aa565b600190509392505050565b61056e6112a2565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146105fb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105f290612fd5565b60405180910390fd5b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60006009905090565b6106676112a2565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146106f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106eb90612fd5565b60405180910390fd5b80601160176101000a81548160ff02191690831515021790555050565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166107526112a2565b73ffffffffffffffffffffffffffffffffffffffff161461077257600080fd5b600047905061078081611c98565b50565b60006107cd600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d93565b9050919050565b6107dc6112a2565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610869576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161086090612fd5565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600681526020017f334c494f4e530000000000000000000000000000000000000000000000000000815250905090565b60006109a161099a6112a2565b8484611475565b6001905092915050565b6109b36112a2565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a40576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a3790612fd5565b60405180910390fd5b60005b8151811015610af757600160066000848481518110610a8b577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080610aef906133ab565b915050610a43565b5050565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610b3c6112a2565b73ffffffffffffffffffffffffffffffffffffffff1614610b5c57600080fd5b6000610b6730610783565b9050610b7281611e01565b50565b610b7d6112a2565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c0a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c0190612fd5565b60405180910390fd5b601160149054906101000a900460ff1615610c5a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c5190613055565b60405180910390fd5b6000737a250d5630b4cf539739df2c5dacb4c659f2488d905080601060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610cea30601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16686c6b935b8bbd4000006112aa565b8073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015610d3057600080fd5b505afa158015610d44573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d689190612962565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015610dca57600080fd5b505afa158015610dde573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e029190612962565b6040518363ffffffff1660e01b8152600401610e1f929190612e25565b602060405180830381600087803b158015610e3957600080fd5b505af1158015610e4d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e719190612962565b601160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610efa30610783565b600080610f05610927565b426040518863ffffffff1660e01b8152600401610f2796959493929190612e77565b6060604051808303818588803b158015610f4057600080fd5b505af1158015610f54573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610f799190612b0e565b5050506001601160166101000a81548160ff0219169083151502179055506001601160176101000a81548160ff0219169083151502179055506801158e460913d000006012819055506001601160146101000a81548160ff021916908315150217905550601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b815260040161107c929190612e4e565b602060405180830381600087803b15801561109657600080fd5b505af11580156110aa573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110ce9190612abc565b5050565b6110da6112a2565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611167576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161115e90612fd5565b60405180910390fd5b600081116111aa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111a190612f95565b60405180910390fd5b6111d960646111cb83686c6b935b8bbd4000006120fb90919063ffffffff16565b61217690919063ffffffff16565b6012819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6012546040516112109190613095565b60405180910390a150565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561131a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161131190613035565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561138a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161138190612f55565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516114689190613095565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156114e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114dc90613015565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611555576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161154c90612f15565b60405180910390fd5b60008111611598576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161158f90612ff5565b60405180910390fd5b6115a0610927565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561160e57506115de610927565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15611b7157601160179054906101000a900460ff1615611841573073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561169057503073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156116ea5750601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156117445750601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b1561184057601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661178a6112a2565b73ffffffffffffffffffffffffffffffffffffffff1614806118005750601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166117e86112a2565b73ffffffffffffffffffffffffffffffffffffffff16145b61183f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161183690613075565b60405180910390fd5b5b5b60125481111561185057600080fd5b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156118f45750600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b6118fd57600080fd5b601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156119a85750601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156119fe5750600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015611a165750601160179054906101000a900460ff165b15611ab75742600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410611a6657600080fd5b601e42611a7391906131cb565b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b6000611ac230610783565b9050601160159054906101000a900460ff16158015611b2f5750601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b8015611b475750601160169054906101000a900460ff165b15611b6f57611b5581611e01565b60004790506000811115611b6d57611b6c47611c98565b5b505b505b600060019050600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680611c185750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15611c2257600090505b611c2e848484846121c0565b50505050565b6000838311158290611c7c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c739190612ef3565b60405180910390fd5b5060008385611c8b91906132ac565b9050809150509392505050565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc611ce860028461217690919063ffffffff16565b9081150290604051600060405180830381858888f19350505050158015611d13573d6000803e3d6000fd5b50600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc611d6460028461217690919063ffffffff16565b9081150290604051600060405180830381858888f19350505050158015611d8f573d6000803e3d6000fd5b5050565b6000600854821115611dda576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dd190612f35565b60405180910390fd5b6000611de46121ed565b9050611df9818461217690919063ffffffff16565b915050919050565b6001601160156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115611e5f577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051908082528060200260200182016040528015611e8d5781602001602082028036833780820191505090505b5090503081600081518110611ecb577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015611f6d57600080fd5b505afa158015611f81573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fa59190612962565b81600181518110611fdf577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061204630601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846112aa565b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b81526004016120aa9594939291906130b0565b600060405180830381600087803b1580156120c457600080fd5b505af11580156120d8573d6000803e3d6000fd5b50505050506000601160156101000a81548160ff02191690831515021790555050565b60008083141561210e5760009050612170565b6000828461211c9190613252565b905082848261212b9190613221565b1461216b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161216290612fb5565b60405180910390fd5b809150505b92915050565b60006121b883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612218565b905092915050565b806121ce576121cd61227b565b5b6121d98484846122be565b806121e7576121e6612489565b5b50505050565b60008060006121fa61249d565b91509150612211818361217690919063ffffffff16565b9250505090565b6000808311829061225f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122569190612ef3565b60405180910390fd5b506000838561226e9190613221565b9050809150509392505050565b6000600a5414801561228f57506000600b54145b15612299576122bc565b600a54600c81905550600b54600d819055506000600a819055506000600b819055505b565b6000806000806000806122d0876124ff565b95509550955095509550955061232e86600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461256790919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506123c385600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546125b190919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061240f8161260f565b61241984836126cc565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516124769190613095565b60405180910390a3505050505050505050565b600c54600a81905550600d54600b81905550565b600080600060085490506000686c6b935b8bbd40000090506124d3686c6b935b8bbd40000060085461217690919063ffffffff16565b8210156124f257600854686c6b935b8bbd4000009350935050506124fb565b81819350935050505b9091565b600080600080600080600080600061251c8a600a54600b54612706565b925092509250600061252c6121ed565b9050600080600061253f8e87878761279c565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b60006125a983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611c34565b905092915050565b60008082846125c091906131cb565b905083811015612605576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125fc90612f75565b60405180910390fd5b8091505092915050565b60006126196121ed565b9050600061263082846120fb90919063ffffffff16565b905061268481600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546125b190919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b6126e18260085461256790919063ffffffff16565b6008819055506126fc816009546125b190919063ffffffff16565b6009819055505050565b6000806000806127326064612724888a6120fb90919063ffffffff16565b61217690919063ffffffff16565b9050600061275c606461274e888b6120fb90919063ffffffff16565b61217690919063ffffffff16565b9050600061278582612777858c61256790919063ffffffff16565b61256790919063ffffffff16565b905080838395509550955050505093509350939050565b6000806000806127b585896120fb90919063ffffffff16565b905060006127cc86896120fb90919063ffffffff16565b905060006127e387896120fb90919063ffffffff16565b9050600061280c826127fe858761256790919063ffffffff16565b61256790919063ffffffff16565b9050838184965096509650505050509450945094915050565b60006128386128338461314a565b613125565b9050808382526020820190508285602086028201111561285757600080fd5b60005b85811015612887578161286d8882612891565b84526020840193506020830192505060018101905061285a565b5050509392505050565b6000813590506128a081613788565b92915050565b6000815190506128b581613788565b92915050565b600082601f8301126128cc57600080fd5b81356128dc848260208601612825565b91505092915050565b6000813590506128f48161379f565b92915050565b6000815190506129098161379f565b92915050565b60008135905061291e816137b6565b92915050565b600081519050612933816137b6565b92915050565b60006020828403121561294b57600080fd5b600061295984828501612891565b91505092915050565b60006020828403121561297457600080fd5b6000612982848285016128a6565b91505092915050565b6000806040838503121561299e57600080fd5b60006129ac85828601612891565b92505060206129bd85828601612891565b9150509250929050565b6000806000606084860312156129dc57600080fd5b60006129ea86828701612891565b93505060206129fb86828701612891565b9250506040612a0c8682870161290f565b9150509250925092565b60008060408385031215612a2957600080fd5b6000612a3785828601612891565b9250506020612a488582860161290f565b9150509250929050565b600060208284031215612a6457600080fd5b600082013567ffffffffffffffff811115612a7e57600080fd5b612a8a848285016128bb565b91505092915050565b600060208284031215612aa557600080fd5b6000612ab3848285016128e5565b91505092915050565b600060208284031215612ace57600080fd5b6000612adc848285016128fa565b91505092915050565b600060208284031215612af757600080fd5b6000612b058482850161290f565b91505092915050565b600080600060608486031215612b2357600080fd5b6000612b3186828701612924565b9350506020612b4286828701612924565b9250506040612b5386828701612924565b9150509250925092565b6000612b698383612b75565b60208301905092915050565b612b7e816132e0565b82525050565b612b8d816132e0565b82525050565b6000612b9e82613186565b612ba881856131a9565b9350612bb383613176565b8060005b83811015612be4578151612bcb8882612b5d565b9750612bd68361319c565b925050600181019050612bb7565b5085935050505092915050565b612bfa816132f2565b82525050565b612c0981613335565b82525050565b6000612c1a82613191565b612c2481856131ba565b9350612c34818560208601613347565b612c3d81613481565b840191505092915050565b6000612c556023836131ba565b9150612c6082613492565b604082019050919050565b6000612c78602a836131ba565b9150612c83826134e1565b604082019050919050565b6000612c9b6022836131ba565b9150612ca682613530565b604082019050919050565b6000612cbe601b836131ba565b9150612cc98261357f565b602082019050919050565b6000612ce1601d836131ba565b9150612cec826135a8565b602082019050919050565b6000612d046021836131ba565b9150612d0f826135d1565b604082019050919050565b6000612d276020836131ba565b9150612d3282613620565b602082019050919050565b6000612d4a6029836131ba565b9150612d5582613649565b604082019050919050565b6000612d6d6025836131ba565b9150612d7882613698565b604082019050919050565b6000612d906024836131ba565b9150612d9b826136e7565b604082019050919050565b6000612db36017836131ba565b9150612dbe82613736565b602082019050919050565b6000612dd66011836131ba565b9150612de18261375f565b602082019050919050565b612df58161331e565b82525050565b612e0481613328565b82525050565b6000602082019050612e1f6000830184612b84565b92915050565b6000604082019050612e3a6000830185612b84565b612e476020830184612b84565b9392505050565b6000604082019050612e636000830185612b84565b612e706020830184612dec565b9392505050565b600060c082019050612e8c6000830189612b84565b612e996020830188612dec565b612ea66040830187612c00565b612eb36060830186612c00565b612ec06080830185612b84565b612ecd60a0830184612dec565b979650505050505050565b6000602082019050612eed6000830184612bf1565b92915050565b60006020820190508181036000830152612f0d8184612c0f565b905092915050565b60006020820190508181036000830152612f2e81612c48565b9050919050565b60006020820190508181036000830152612f4e81612c6b565b9050919050565b60006020820190508181036000830152612f6e81612c8e565b9050919050565b60006020820190508181036000830152612f8e81612cb1565b9050919050565b60006020820190508181036000830152612fae81612cd4565b9050919050565b60006020820190508181036000830152612fce81612cf7565b9050919050565b60006020820190508181036000830152612fee81612d1a565b9050919050565b6000602082019050818103600083015261300e81612d3d565b9050919050565b6000602082019050818103600083015261302e81612d60565b9050919050565b6000602082019050818103600083015261304e81612d83565b9050919050565b6000602082019050818103600083015261306e81612da6565b9050919050565b6000602082019050818103600083015261308e81612dc9565b9050919050565b60006020820190506130aa6000830184612dec565b92915050565b600060a0820190506130c56000830188612dec565b6130d26020830187612c00565b81810360408301526130e48186612b93565b90506130f36060830185612b84565b6131006080830184612dec565b9695505050505050565b600060208201905061311f6000830184612dfb565b92915050565b600061312f613140565b905061313b828261337a565b919050565b6000604051905090565b600067ffffffffffffffff82111561316557613164613452565b5b602082029050602081019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b60006131d68261331e565b91506131e18361331e565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115613216576132156133f4565b5b828201905092915050565b600061322c8261331e565b91506132378361331e565b92508261324757613246613423565b5b828204905092915050565b600061325d8261331e565b91506132688361331e565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156132a1576132a06133f4565b5b828202905092915050565b60006132b78261331e565b91506132c28361331e565b9250828210156132d5576132d46133f4565b5b828203905092915050565b60006132eb826132fe565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60006133408261331e565b9050919050565b60005b8381101561336557808201518184015260208101905061334a565b83811115613374576000848401525b50505050565b61338382613481565b810181811067ffffffffffffffff821117156133a2576133a1613452565b5b80604052505050565b60006133b68261331e565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156133e9576133e86133f4565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f416d6f756e74206d7573742062652067726561746572207468616e2030000000600082015250565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b7f4552523a20556e6973776170206f6e6c79000000000000000000000000000000600082015250565b613791816132e0565b811461379c57600080fd5b50565b6137a8816132f2565b81146137b357600080fd5b50565b6137bf8161331e565b81146137ca57600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212203750977d0fed618763ce0dcb5d7a24a7c948c8c43f257ba1b965bf9cbb9e583064736f6c634300080400330000000000000000000000007670826296a2fe1e0e60826d52c51eb5cfd0f3c500000000000000000000000033b3d7681f3a6bd4b69ee610e192becad1db9673
Deployed Bytecode
0x60806040526004361061010d5760003560e01c8063715018a611610095578063b515566a11610064578063b515566a14610364578063c3c8cd801461038d578063c9567bf9146103a4578063d543dbeb146103bb578063dd62ed3e146103e457610114565b8063715018a6146102ba5780638da5cb5b146102d157806395d89b41146102fc578063a9059cbb1461032757610114565b8063273123b7116100dc578063273123b7146101e9578063313ce567146102125780635932ead11461023d5780636fc3eaec1461026657806370a082311461027d57610114565b806306fdde0314610119578063095ea7b31461014457806318160ddd1461018157806323b872dd146101ac57610114565b3661011457005b600080fd5b34801561012557600080fd5b5061012e610421565b60405161013b9190612ef3565b60405180910390f35b34801561015057600080fd5b5061016b60048036038101906101669190612a16565b61045e565b6040516101789190612ed8565b60405180910390f35b34801561018d57600080fd5b5061019661047c565b6040516101a39190613095565b60405180910390f35b3480156101b857600080fd5b506101d360048036038101906101ce91906129c7565b61048d565b6040516101e09190612ed8565b60405180910390f35b3480156101f557600080fd5b50610210600480360381019061020b9190612939565b610566565b005b34801561021e57600080fd5b50610227610656565b604051610234919061310a565b60405180910390f35b34801561024957600080fd5b50610264600480360381019061025f9190612a93565b61065f565b005b34801561027257600080fd5b5061027b610711565b005b34801561028957600080fd5b506102a4600480360381019061029f9190612939565b610783565b6040516102b19190613095565b60405180910390f35b3480156102c657600080fd5b506102cf6107d4565b005b3480156102dd57600080fd5b506102e6610927565b6040516102f39190612e0a565b60405180910390f35b34801561030857600080fd5b50610311610950565b60405161031e9190612ef3565b60405180910390f35b34801561033357600080fd5b5061034e60048036038101906103499190612a16565b61098d565b60405161035b9190612ed8565b60405180910390f35b34801561037057600080fd5b5061038b60048036038101906103869190612a52565b6109ab565b005b34801561039957600080fd5b506103a2610afb565b005b3480156103b057600080fd5b506103b9610b75565b005b3480156103c757600080fd5b506103e260048036038101906103dd9190612ae5565b6110d2565b005b3480156103f057600080fd5b5061040b6004803603810190610406919061298b565b61121b565b6040516104189190613095565b60405180910390f35b60606040518060400160405280600a81526020017f54687265655f4c696f6e00000000000000000000000000000000000000000000815250905090565b600061047261046b6112a2565b84846112aa565b6001905092915050565b6000686c6b935b8bbd400000905090565b600061049a848484611475565b61055b846104a66112a2565b610556856040518060600160405280602881526020016137ce60289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061050c6112a2565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c349092919063ffffffff16565b6112aa565b600190509392505050565b61056e6112a2565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146105fb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105f290612fd5565b60405180910390fd5b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60006009905090565b6106676112a2565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146106f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106eb90612fd5565b60405180910390fd5b80601160176101000a81548160ff02191690831515021790555050565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166107526112a2565b73ffffffffffffffffffffffffffffffffffffffff161461077257600080fd5b600047905061078081611c98565b50565b60006107cd600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d93565b9050919050565b6107dc6112a2565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610869576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161086090612fd5565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600681526020017f334c494f4e530000000000000000000000000000000000000000000000000000815250905090565b60006109a161099a6112a2565b8484611475565b6001905092915050565b6109b36112a2565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a40576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a3790612fd5565b60405180910390fd5b60005b8151811015610af757600160066000848481518110610a8b577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080610aef906133ab565b915050610a43565b5050565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610b3c6112a2565b73ffffffffffffffffffffffffffffffffffffffff1614610b5c57600080fd5b6000610b6730610783565b9050610b7281611e01565b50565b610b7d6112a2565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c0a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c0190612fd5565b60405180910390fd5b601160149054906101000a900460ff1615610c5a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c5190613055565b60405180910390fd5b6000737a250d5630b4cf539739df2c5dacb4c659f2488d905080601060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610cea30601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16686c6b935b8bbd4000006112aa565b8073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015610d3057600080fd5b505afa158015610d44573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d689190612962565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015610dca57600080fd5b505afa158015610dde573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e029190612962565b6040518363ffffffff1660e01b8152600401610e1f929190612e25565b602060405180830381600087803b158015610e3957600080fd5b505af1158015610e4d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e719190612962565b601160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610efa30610783565b600080610f05610927565b426040518863ffffffff1660e01b8152600401610f2796959493929190612e77565b6060604051808303818588803b158015610f4057600080fd5b505af1158015610f54573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610f799190612b0e565b5050506001601160166101000a81548160ff0219169083151502179055506001601160176101000a81548160ff0219169083151502179055506801158e460913d000006012819055506001601160146101000a81548160ff021916908315150217905550601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b815260040161107c929190612e4e565b602060405180830381600087803b15801561109657600080fd5b505af11580156110aa573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110ce9190612abc565b5050565b6110da6112a2565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611167576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161115e90612fd5565b60405180910390fd5b600081116111aa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111a190612f95565b60405180910390fd5b6111d960646111cb83686c6b935b8bbd4000006120fb90919063ffffffff16565b61217690919063ffffffff16565b6012819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6012546040516112109190613095565b60405180910390a150565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561131a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161131190613035565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561138a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161138190612f55565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516114689190613095565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156114e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114dc90613015565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611555576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161154c90612f15565b60405180910390fd5b60008111611598576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161158f90612ff5565b60405180910390fd5b6115a0610927565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561160e57506115de610927565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15611b7157601160179054906101000a900460ff1615611841573073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561169057503073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156116ea5750601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156117445750601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b1561184057601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661178a6112a2565b73ffffffffffffffffffffffffffffffffffffffff1614806118005750601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166117e86112a2565b73ffffffffffffffffffffffffffffffffffffffff16145b61183f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161183690613075565b60405180910390fd5b5b5b60125481111561185057600080fd5b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156118f45750600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b6118fd57600080fd5b601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156119a85750601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156119fe5750600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015611a165750601160179054906101000a900460ff165b15611ab75742600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410611a6657600080fd5b601e42611a7391906131cb565b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b6000611ac230610783565b9050601160159054906101000a900460ff16158015611b2f5750601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b8015611b475750601160169054906101000a900460ff165b15611b6f57611b5581611e01565b60004790506000811115611b6d57611b6c47611c98565b5b505b505b600060019050600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680611c185750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15611c2257600090505b611c2e848484846121c0565b50505050565b6000838311158290611c7c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c739190612ef3565b60405180910390fd5b5060008385611c8b91906132ac565b9050809150509392505050565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc611ce860028461217690919063ffffffff16565b9081150290604051600060405180830381858888f19350505050158015611d13573d6000803e3d6000fd5b50600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc611d6460028461217690919063ffffffff16565b9081150290604051600060405180830381858888f19350505050158015611d8f573d6000803e3d6000fd5b5050565b6000600854821115611dda576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dd190612f35565b60405180910390fd5b6000611de46121ed565b9050611df9818461217690919063ffffffff16565b915050919050565b6001601160156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115611e5f577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051908082528060200260200182016040528015611e8d5781602001602082028036833780820191505090505b5090503081600081518110611ecb577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015611f6d57600080fd5b505afa158015611f81573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fa59190612962565b81600181518110611fdf577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061204630601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846112aa565b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b81526004016120aa9594939291906130b0565b600060405180830381600087803b1580156120c457600080fd5b505af11580156120d8573d6000803e3d6000fd5b50505050506000601160156101000a81548160ff02191690831515021790555050565b60008083141561210e5760009050612170565b6000828461211c9190613252565b905082848261212b9190613221565b1461216b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161216290612fb5565b60405180910390fd5b809150505b92915050565b60006121b883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612218565b905092915050565b806121ce576121cd61227b565b5b6121d98484846122be565b806121e7576121e6612489565b5b50505050565b60008060006121fa61249d565b91509150612211818361217690919063ffffffff16565b9250505090565b6000808311829061225f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122569190612ef3565b60405180910390fd5b506000838561226e9190613221565b9050809150509392505050565b6000600a5414801561228f57506000600b54145b15612299576122bc565b600a54600c81905550600b54600d819055506000600a819055506000600b819055505b565b6000806000806000806122d0876124ff565b95509550955095509550955061232e86600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461256790919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506123c385600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546125b190919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061240f8161260f565b61241984836126cc565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516124769190613095565b60405180910390a3505050505050505050565b600c54600a81905550600d54600b81905550565b600080600060085490506000686c6b935b8bbd40000090506124d3686c6b935b8bbd40000060085461217690919063ffffffff16565b8210156124f257600854686c6b935b8bbd4000009350935050506124fb565b81819350935050505b9091565b600080600080600080600080600061251c8a600a54600b54612706565b925092509250600061252c6121ed565b9050600080600061253f8e87878761279c565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b60006125a983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611c34565b905092915050565b60008082846125c091906131cb565b905083811015612605576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125fc90612f75565b60405180910390fd5b8091505092915050565b60006126196121ed565b9050600061263082846120fb90919063ffffffff16565b905061268481600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546125b190919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b6126e18260085461256790919063ffffffff16565b6008819055506126fc816009546125b190919063ffffffff16565b6009819055505050565b6000806000806127326064612724888a6120fb90919063ffffffff16565b61217690919063ffffffff16565b9050600061275c606461274e888b6120fb90919063ffffffff16565b61217690919063ffffffff16565b9050600061278582612777858c61256790919063ffffffff16565b61256790919063ffffffff16565b905080838395509550955050505093509350939050565b6000806000806127b585896120fb90919063ffffffff16565b905060006127cc86896120fb90919063ffffffff16565b905060006127e387896120fb90919063ffffffff16565b9050600061280c826127fe858761256790919063ffffffff16565b61256790919063ffffffff16565b9050838184965096509650505050509450945094915050565b60006128386128338461314a565b613125565b9050808382526020820190508285602086028201111561285757600080fd5b60005b85811015612887578161286d8882612891565b84526020840193506020830192505060018101905061285a565b5050509392505050565b6000813590506128a081613788565b92915050565b6000815190506128b581613788565b92915050565b600082601f8301126128cc57600080fd5b81356128dc848260208601612825565b91505092915050565b6000813590506128f48161379f565b92915050565b6000815190506129098161379f565b92915050565b60008135905061291e816137b6565b92915050565b600081519050612933816137b6565b92915050565b60006020828403121561294b57600080fd5b600061295984828501612891565b91505092915050565b60006020828403121561297457600080fd5b6000612982848285016128a6565b91505092915050565b6000806040838503121561299e57600080fd5b60006129ac85828601612891565b92505060206129bd85828601612891565b9150509250929050565b6000806000606084860312156129dc57600080fd5b60006129ea86828701612891565b93505060206129fb86828701612891565b9250506040612a0c8682870161290f565b9150509250925092565b60008060408385031215612a2957600080fd5b6000612a3785828601612891565b9250506020612a488582860161290f565b9150509250929050565b600060208284031215612a6457600080fd5b600082013567ffffffffffffffff811115612a7e57600080fd5b612a8a848285016128bb565b91505092915050565b600060208284031215612aa557600080fd5b6000612ab3848285016128e5565b91505092915050565b600060208284031215612ace57600080fd5b6000612adc848285016128fa565b91505092915050565b600060208284031215612af757600080fd5b6000612b058482850161290f565b91505092915050565b600080600060608486031215612b2357600080fd5b6000612b3186828701612924565b9350506020612b4286828701612924565b9250506040612b5386828701612924565b9150509250925092565b6000612b698383612b75565b60208301905092915050565b612b7e816132e0565b82525050565b612b8d816132e0565b82525050565b6000612b9e82613186565b612ba881856131a9565b9350612bb383613176565b8060005b83811015612be4578151612bcb8882612b5d565b9750612bd68361319c565b925050600181019050612bb7565b5085935050505092915050565b612bfa816132f2565b82525050565b612c0981613335565b82525050565b6000612c1a82613191565b612c2481856131ba565b9350612c34818560208601613347565b612c3d81613481565b840191505092915050565b6000612c556023836131ba565b9150612c6082613492565b604082019050919050565b6000612c78602a836131ba565b9150612c83826134e1565b604082019050919050565b6000612c9b6022836131ba565b9150612ca682613530565b604082019050919050565b6000612cbe601b836131ba565b9150612cc98261357f565b602082019050919050565b6000612ce1601d836131ba565b9150612cec826135a8565b602082019050919050565b6000612d046021836131ba565b9150612d0f826135d1565b604082019050919050565b6000612d276020836131ba565b9150612d3282613620565b602082019050919050565b6000612d4a6029836131ba565b9150612d5582613649565b604082019050919050565b6000612d6d6025836131ba565b9150612d7882613698565b604082019050919050565b6000612d906024836131ba565b9150612d9b826136e7565b604082019050919050565b6000612db36017836131ba565b9150612dbe82613736565b602082019050919050565b6000612dd66011836131ba565b9150612de18261375f565b602082019050919050565b612df58161331e565b82525050565b612e0481613328565b82525050565b6000602082019050612e1f6000830184612b84565b92915050565b6000604082019050612e3a6000830185612b84565b612e476020830184612b84565b9392505050565b6000604082019050612e636000830185612b84565b612e706020830184612dec565b9392505050565b600060c082019050612e8c6000830189612b84565b612e996020830188612dec565b612ea66040830187612c00565b612eb36060830186612c00565b612ec06080830185612b84565b612ecd60a0830184612dec565b979650505050505050565b6000602082019050612eed6000830184612bf1565b92915050565b60006020820190508181036000830152612f0d8184612c0f565b905092915050565b60006020820190508181036000830152612f2e81612c48565b9050919050565b60006020820190508181036000830152612f4e81612c6b565b9050919050565b60006020820190508181036000830152612f6e81612c8e565b9050919050565b60006020820190508181036000830152612f8e81612cb1565b9050919050565b60006020820190508181036000830152612fae81612cd4565b9050919050565b60006020820190508181036000830152612fce81612cf7565b9050919050565b60006020820190508181036000830152612fee81612d1a565b9050919050565b6000602082019050818103600083015261300e81612d3d565b9050919050565b6000602082019050818103600083015261302e81612d60565b9050919050565b6000602082019050818103600083015261304e81612d83565b9050919050565b6000602082019050818103600083015261306e81612da6565b9050919050565b6000602082019050818103600083015261308e81612dc9565b9050919050565b60006020820190506130aa6000830184612dec565b92915050565b600060a0820190506130c56000830188612dec565b6130d26020830187612c00565b81810360408301526130e48186612b93565b90506130f36060830185612b84565b6131006080830184612dec565b9695505050505050565b600060208201905061311f6000830184612dfb565b92915050565b600061312f613140565b905061313b828261337a565b919050565b6000604051905090565b600067ffffffffffffffff82111561316557613164613452565b5b602082029050602081019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b60006131d68261331e565b91506131e18361331e565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115613216576132156133f4565b5b828201905092915050565b600061322c8261331e565b91506132378361331e565b92508261324757613246613423565b5b828204905092915050565b600061325d8261331e565b91506132688361331e565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156132a1576132a06133f4565b5b828202905092915050565b60006132b78261331e565b91506132c28361331e565b9250828210156132d5576132d46133f4565b5b828203905092915050565b60006132eb826132fe565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60006133408261331e565b9050919050565b60005b8381101561336557808201518184015260208101905061334a565b83811115613374576000848401525b50505050565b61338382613481565b810181811067ffffffffffffffff821117156133a2576133a1613452565b5b80604052505050565b60006133b68261331e565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156133e9576133e86133f4565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f416d6f756e74206d7573742062652067726561746572207468616e2030000000600082015250565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b7f4552523a20556e6973776170206f6e6c79000000000000000000000000000000600082015250565b613791816132e0565b811461379c57600080fd5b50565b6137a8816132f2565b81146137b357600080fd5b50565b6137bf8161331e565b81146137ca57600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212203750977d0fed618763ce0dcb5d7a24a7c948c8c43f257ba1b965bf9cbb9e583064736f6c63430008040033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000007670826296a2fe1e0e60826d52c51eb5cfd0f3c500000000000000000000000033b3d7681f3a6bd4b69ee610e192becad1db9673
-----Decoded View---------------
Arg [0] : FeeAddress (address): 0x7670826296A2Fe1E0e60826d52c51Eb5cFd0F3C5
Arg [1] : marketingWalletAddress (address): 0x33B3d7681f3a6bD4b69ee610E192BEcaD1db9673
-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 0000000000000000000000007670826296a2fe1e0e60826d52c51eb5cfd0f3c5
Arg [1] : 00000000000000000000000033b3d7681f3a6bd4b69ee610e192becad1db9673
Deployed Bytecode Sourcemap
3769:11332:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5716:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6568:161;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5993:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6737:313;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11858:88;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5902:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7058:103;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;11480:190;;;;;;;;;;;;;:::i;:::-;;6096:138;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2848:148;;;;;;;;;;;;;:::i;:::-;;2634:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5807:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6242:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11682:164;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;11277:191;;;;;;;;;;;;;:::i;:::-;;10449:816;;;;;;;;;;;;;:::i;:::-;;14843:255;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6417:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5716:83;5753:13;5786:5;;;;;;;;;;;;;;;;;5779:12;;5716:83;:::o;6568:161::-;6643:4;6660:39;6669:12;:10;:12::i;:::-;6683:7;6692:6;6660:8;:39::i;:::-;6717:4;6710:11;;6568:161;;;;:::o;5993:95::-;6046:7;4273:21;6066:14;;5993:95;:::o;6737:313::-;6835:4;6852:36;6862:6;6870:9;6881:6;6852:9;:36::i;:::-;6899:121;6908:6;6916:12;:10;:12::i;:::-;6930:89;6968:6;6930:89;;;;;;;;;;;;;;;;;:11;:19;6942:6;6930:19;;;;;;;;;;;;;;;:33;6950:12;:10;:12::i;:::-;6930:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;6899:8;:121::i;:::-;7038:4;7031:11;;6737:313;;;;;:::o;11858:88::-;2771:12;:10;:12::i;:::-;2761:22;;:6;;;;;;;;;;:22;;;2753:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;11933:5:::1;11918:4;:12;11923:6;11918:12;;;;;;;;;;;;;;;;:20;;;;;;;;;;;;;;;;;;11858:88:::0;:::o;5902:83::-;5943:5;4525:1;5961:16;;5902:83;:::o;7058:103::-;2771:12;:10;:12::i;:::-;2761:22;;:6;;;;;;;;;;:22;;;2753:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;7148:5:::1;7130:15;;:23;;;;;;;;;;;;;;;;;;7058:103:::0;:::o;11480:190::-;11546:11;;;;;;;;;;;11530:27;;:12;:10;:12::i;:::-;:27;;;11522:36;;;;;;11569:26;11598:21;11569:50;;11630:32;11643:18;11630:12;:32::i;:::-;11480:190;:::o;6096:138::-;6162:7;6189:37;6209:7;:16;6217:7;6209:16;;;;;;;;;;;;;;;;6189:19;:37::i;:::-;6182:44;;6096:138;;;:::o;2848:148::-;2771:12;:10;:12::i;:::-;2761:22;;:6;;;;;;;;;;:22;;;2753:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;2955:1:::1;2918:40;;2939:6;::::0;::::1;;;;;;;;2918:40;;;;;;;;;;;;2986:1;2969:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;2848:148::o:0;2634:79::-;2672:7;2699:6;;;;;;;;;;;2692:13;;2634:79;:::o;5807:87::-;5846:13;5879:7;;;;;;;;;;;;;;;;;5872:14;;5807:87;:::o;6242:167::-;6320:4;6337:42;6347:12;:10;:12::i;:::-;6361:9;6372:6;6337:9;:42::i;:::-;6397:4;6390:11;;6242:167;;;;:::o;11682:164::-;2771:12;:10;:12::i;:::-;2761:22;;:6;;;;;;;;;;:22;;;2753:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;11756:6:::1;11751:88;11772:5;:12;11768:1;:16;11751:88;;;11823:4;11806;:14;11811:5;11817:1;11811:8;;;;;;;;;;;;;;;;;;;;;;11806:14;;;;;;;;;;;;;;;;:21;;;;;;;;;;;;;;;;;;11786:3;;;;;:::i;:::-;;;;11751:88;;;;11682:164:::0;:::o;11277:191::-;11343:11;;;;;;;;;;;11327:27;;:12;:10;:12::i;:::-;:27;;;11319:36;;;;;;11366:23;11392:24;11410:4;11392:9;:24::i;:::-;11366:50;;11427:33;11444:15;11427:16;:33::i;:::-;11277:191;:::o;10449:816::-;2771:12;:10;:12::i;:::-;2761:22;;:6;;;;;;;;;;:22;;;2753:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;10513:11:::1;;;;;;;;;;;10512:12;10504:47;;;;;;;;;;;;:::i;:::-;;;;;;;;;10562:35;10619:42;10562:100;;10691:16;10673:15;;:34;;;;;;;;;;;;;;;;;;10718:58;10735:4;10750:15;;;;;;;;;;;4273:21;10718:8;:58::i;:::-;10821:16;:24;;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10803:56;;;10868:4;10875:16;:21;;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10803:96;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10787:13;;:112;;;;;;;;;;;;;;;;;;10910:15;;;;;;;;;;;:31;;;10949:21;10980:4;10986:24;11004:4;10986:9;:24::i;:::-;11011:1;11013::::0;11015:7:::1;:5;:7::i;:::-;11023:15;10910:129;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;11064:4;11050:11;;:18;;;;;;;;;;;;;;;;;;11097:4;11079:15;;:22;;;;;;;;;;;;;;;;;;11127:19;11112:12;:34;;;;11171:4;11157:11;;:18;;;;;;;;;;;;;;;;;;11193:13;;;;;;;;;;;11186:29;;;11224:15;;;;;;;;;;;11242:14;11186:71;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;2831:1;10449:816::o:0;14843:255::-;2771:12;:10;:12::i;:::-;2761:22;;:6;;;;;;;;;;:22;;;2753:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;14945:1:::1;14930:12;:16;14922:58;;;;;;;;;;;;:::i;:::-;;;;;;;;;15006:36;15036:5;15006:25;15018:12;4273:21;15006:11;;:25;;;;:::i;:::-;:29;;:36;;;;:::i;:::-;14991:12;:51;;;;15058:32;15077:12;;15058:32;;;;;;:::i;:::-;;;;;;;;14843:255:::0;:::o;6417:143::-;6498:7;6525:11;:18;6537:5;6525:18;;;;;;;;;;;;;;;:27;6544:7;6525:27;;;;;;;;;;;;;;;;6518:34;;6417:143;;;;:::o;352:98::-;405:7;432:10;425:17;;352:98;:::o;7776:335::-;7886:1;7869:19;;:5;:19;;;;7861:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7967:1;7948:21;;:7;:21;;;;7940:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8049:6;8019:11;:18;8031:5;8019:18;;;;;;;;;;;;;;;:27;8038:7;8019:27;;;;;;;;;;;;;;;:36;;;;8087:7;8071:32;;8080:5;8071:32;;;8096:6;8071:32;;;;;;:::i;:::-;;;;;;;;7776:335;;;:::o;8119:1657::-;8223:1;8207:18;;:4;:18;;;;8199:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8300:1;8286:16;;:2;:16;;;;8278:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;8370:1;8361:6;:10;8353:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;8450:7;:5;:7::i;:::-;8442:15;;:4;:15;;;;:32;;;;;8467:7;:5;:7::i;:::-;8461:13;;:2;:13;;;;8442:32;8438:1140;;;8495:15;;;;;;;;;;;8491:320;;;8551:4;8535:21;;:4;:21;;;;:44;;;;;8574:4;8560:19;;:2;:19;;;;8535:44;:80;;;;;8599:15;;;;;;;;;;;8583:32;;:4;:32;;;;8535:80;:114;;;;;8633:15;;;;;;;;;;;8619:30;;:2;:30;;;;8535:114;8531:265;;;8706:15;;;;;;;;;;;8682:40;;:12;:10;:12::i;:::-;:40;;;:73;;;;8742:13;;;;;;;;;;;8726:29;;:12;:10;:12::i;:::-;:29;;;8682:73;8674:102;;;;;;;;;;;;:::i;:::-;;;;;;;;;8531:265;8491:320;8843:12;;8833:6;:22;;8825:31;;;;;;8880:4;:10;8885:4;8880:10;;;;;;;;;;;;;;;;;;;;;;;;;8879:11;:24;;;;;8895:4;:8;8900:2;8895:8;;;;;;;;;;;;;;;;;;;;;;;;;8894:9;8879:24;8871:33;;;;;;8931:13;;;;;;;;;;;8923:21;;:4;:21;;;:55;;;;;8962:15;;;;;;;;;;;8948:30;;:2;:30;;;;8923:55;:83;;;;;8984:18;:22;9003:2;8984:22;;;;;;;;;;;;;;;;;;;;;;;;;8982:24;8923:83;:102;;;;;9010:15;;;;;;;;;;;8923:102;8919:246;;;9069:15;9054:8;:12;9063:2;9054:12;;;;;;;;;;;;;;;;:30;9046:39;;;;;;9138:10;9119:15;:30;;;;:::i;:::-;9104:8;:12;9113:2;9104:12;;;;;;;;;;;;;;;:45;;;;8919:246;9179:28;9210:24;9228:4;9210:9;:24::i;:::-;9179:55;;9254:6;;;;;;;;;;;9253:7;:32;;;;;9272:13;;;;;;;;;;;9264:21;;:4;:21;;;;9253:32;:47;;;;;9289:11;;;;;;;;;;;9253:47;9249:318;;;9321:38;9338:20;9321:16;:38::i;:::-;9378:26;9407:21;9378:50;;9471:1;9450:18;:22;9447:105;;;9497:35;9510:21;9497:12;:35::i;:::-;9447:105;9249:318;;8438:1140;;9588:12;9603:4;9588:19;;9623:18;:24;9642:4;9623:24;;;;;;;;;;;;;;;;;;;;;;;;;:50;;;;9651:18;:22;9670:2;9651:22;;;;;;;;;;;;;;;;;;;;;;;;;9623:50;9620:96;;;9699:5;9689:15;;9620:96;9730:38;9745:4;9750:2;9753:6;9760:7;9730:14;:38::i;:::-;8119:1657;;;;:::o;1489:190::-;1575:7;1608:1;1603;:6;;1611:12;1595:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1635:9;1651:1;1647;:5;;;;:::i;:::-;1635:17;;1670:1;1663:8;;;1489:190;;;;;:::o;10283:158::-;10340:11;;;;;;;;;;;:20;;:35;10361:13;10372:1;10361:6;:10;;:13;;;;:::i;:::-;10340:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10386:23;;;;;;;;;;;:32;;:47;10419:13;10430:1;10419:6;:10;;:13;;;;:::i;:::-;10386:47;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10283:158;:::o;7169:254::-;7236:7;7275;;7264;:18;;7256:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;7340:19;7363:10;:8;:10::i;:::-;7340:33;;7391:24;7403:11;7391:7;:11;;:24;;;;:::i;:::-;7384:31;;;7169:254;;;:::o;9784:483::-;5165:4;5156:6;;:13;;;;;;;;;;;;;;;;;;9862:21:::1;9900:1;9886:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9862:40;;9931:4;9913;9918:1;9913:7;;;;;;;;;;;;;;;;;;;;;:23;;;;;;;;;::::0;::::1;9957:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9947:4;9952:1;9947:7;;;;;;;;;;;;;;;;;;;;;:32;;;;;;;;;::::0;::::1;9990:62;10007:4;10022:15;;;;;;;;;;;10040:11;9990:8;:62::i;:::-;10063:15;;;;;;;;;;;:66;;;10144:11;10170:1;10186:4;10213;10233:15;10063:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;5180:1;5201:5:::0;5192:6;;:14;;;;;;;;;;;;;;;;;;9784:483;:::o;1687:246::-;1745:7;1774:1;1769;:6;1765:47;;;1799:1;1792:8;;;;1765:47;1822:9;1838:1;1834;:5;;;;:::i;:::-;1822:17;;1867:1;1862;1858;:5;;;;:::i;:::-;:10;1850:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;1924:1;1917:8;;;1687:246;;;;;:::o;1941:132::-;1999:7;2026:39;2030:1;2033;2026:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;2019:46;;1941:132;;;;:::o;11962:263::-;12074:7;12070:40;;12096:14;:12;:14::i;:::-;12070:40;12121:44;12139:6;12147:9;12158:6;12121:17;:44::i;:::-;12180:7;12176:41;;12202:15;:13;:15::i;:::-;12176:41;11962:263;;;;:::o;14394:163::-;14435:7;14456:15;14473;14492:19;:17;:19::i;:::-;14455:56;;;;14529:20;14541:7;14529;:11;;:20;;;;:::i;:::-;14522:27;;;;14394:163;:::o;2081:189::-;2167:7;2199:1;2195;:5;2202:12;2187:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2226:9;2242:1;2238;:5;;;;:::i;:::-;2226:17;;2261:1;2254:8;;;2081:189;;;;;:::o;7431:210::-;7488:1;7477:7;;:12;:29;;;;;7505:1;7493:8;;:13;7477:29;7474:41;;;7508:7;;7474:41;7543:7;;7525:15;:25;;;;7580:8;;7561:16;:27;;;;7609:1;7599:7;:11;;;;7632:1;7621:8;:12;;;;7431:210;:::o;12233:489::-;12332:15;12349:23;12374:12;12388:23;12413:12;12427:13;12444:19;12455:7;12444:10;:19::i;:::-;12331:132;;;;;;;;;;;;12492:28;12512:7;12492;:15;12500:6;12492:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;12474:7;:15;12482:6;12474:15;;;;;;;;;;;;;;;:46;;;;12552:39;12575:15;12552:7;:18;12560:9;12552:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;12531:7;:18;12539:9;12531:18;;;;;;;;;;;;;;;:60;;;;12603:16;12613:5;12603:9;:16::i;:::-;12631:23;12643:4;12649;12631:11;:23::i;:::-;12687:9;12670:44;;12679:6;12670:44;;;12698:15;12670:44;;;;;;:::i;:::-;;;;;;;;12233:489;;;;;;;;;:::o;7653:115::-;7707:15;;7697:7;:25;;;;7744:16;;7733:8;:27;;;;7653:115::o;14565:262::-;14615:7;14624;14644:15;14662:7;;14644:25;;14680:15;4273:21;14680:25;;14736:20;4273:21;14736:7;;:11;;:20;;;;:::i;:::-;14726:7;:30;14722:61;;;14766:7;;4273:21;14758:25;;;;;;;;14722:61;14802:7;14811;14794:25;;;;;;14565:262;;;:::o;13142:468::-;13201:7;13210;13219;13228;13237;13246;13267:23;13292:12;13306:13;13323:39;13335:7;13344;;13353:8;;13323:11;:39::i;:::-;13266:96;;;;;;13373:19;13396:10;:8;:10::i;:::-;13373:33;;13418:15;13435:23;13460:12;13476:46;13488:7;13497:4;13503:5;13510:11;13476;:46::i;:::-;13417:105;;;;;;13541:7;13550:15;13567:4;13573:15;13590:4;13596:5;13533:69;;;;;;;;;;;;;;;;;;;13142:468;;;;;;;:::o;1345:136::-;1403:7;1430:43;1434:1;1437;1430:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1423:50;;1345:136;;;;:::o;1158:179::-;1216:7;1236:9;1252:1;1248;:5;;;;:::i;:::-;1236:17;;1277:1;1272;:6;;1264:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1328:1;1321:8;;;1158:179;;;;:::o;12730:212::-;12783:19;12806:10;:8;:10::i;:::-;12783:33;;12827:13;12843:22;12853:11;12843:5;:9;;:22;;;;:::i;:::-;12827:38;;12901:33;12928:5;12901:7;:22;12917:4;12901:22;;;;;;;;;;;;;;;;:26;;:33;;;;:::i;:::-;12876:7;:22;12892:4;12876:22;;;;;;;;;;;;;;;:58;;;;12730:212;;;:::o;12950:147::-;13028:17;13040:4;13028:7;;:11;;:17;;;;:::i;:::-;13018:7;:27;;;;13069:20;13084:4;13069:10;;:14;;:20;;;;:::i;:::-;13056:10;:33;;;;12950:147;;:::o;13618:351::-;13711:7;13720;13729;13749:12;13764:28;13788:3;13764:19;13776:6;13764:7;:11;;:19;;;;:::i;:::-;:23;;:28;;;;:::i;:::-;13749:43;;13803:13;13819:29;13844:3;13819:20;13831:7;13819;:11;;:20;;;;:::i;:::-;:24;;:29;;;;:::i;:::-;13803:45;;13859:23;13885:28;13907:5;13885:17;13897:4;13885:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;13859:54;;13932:15;13949:4;13955:5;13924:37;;;;;;;;;13618:351;;;;;;;:::o;13977:409::-;14087:7;14096;14105;14125:15;14143:24;14155:11;14143:7;:11;;:24;;;;:::i;:::-;14125:42;;14178:12;14193:21;14202:11;14193:4;:8;;:21;;;;:::i;:::-;14178:36;;14225:13;14241:22;14251:11;14241:5;:9;;:22;;;;:::i;:::-;14225:38;;14274:23;14300:28;14322:5;14300:17;14312:4;14300:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;14274:54;;14347:7;14356:15;14373:4;14339:39;;;;;;;;;;13977:409;;;;;;;;:::o;24:655:1:-;120:5;145:81;161:64;218:6;161:64;:::i;:::-;145:81;:::i;:::-;136:90;;246:5;275:6;268:5;261:21;309:4;302:5;298:16;291:23;;335:6;385:3;377:4;369:6;365:17;360:3;356:27;353:36;350:2;;;414:1;411;404:12;350:2;450:1;435:238;460:6;457:1;454:13;435:238;;;528:3;557:37;590:3;578:10;557:37;:::i;:::-;552:3;545:50;624:4;619:3;615:14;608:21;;658:4;653:3;649:14;642:21;;495:178;482:1;479;475:9;470:14;;435:238;;;439:14;126:553;;;;;;;:::o;685:139::-;731:5;769:6;756:20;747:29;;785:33;812:5;785:33;:::i;:::-;737:87;;;;:::o;830:143::-;887:5;918:6;912:13;903:22;;934:33;961:5;934:33;:::i;:::-;893:80;;;;:::o;996:303::-;1067:5;1116:3;1109:4;1101:6;1097:17;1093:27;1083:2;;1134:1;1131;1124:12;1083:2;1174:6;1161:20;1199:94;1289:3;1281:6;1274:4;1266:6;1262:17;1199:94;:::i;:::-;1190:103;;1073:226;;;;;:::o;1305:133::-;1348:5;1386:6;1373:20;1364:29;;1402:30;1426:5;1402:30;:::i;:::-;1354:84;;;;:::o;1444:137::-;1498:5;1529:6;1523:13;1514:22;;1545:30;1569:5;1545:30;:::i;:::-;1504:77;;;;:::o;1587:139::-;1633:5;1671:6;1658:20;1649:29;;1687:33;1714:5;1687:33;:::i;:::-;1639:87;;;;:::o;1732:143::-;1789:5;1820:6;1814:13;1805:22;;1836:33;1863:5;1836:33;:::i;:::-;1795:80;;;;:::o;1881:262::-;1940:6;1989:2;1977:9;1968:7;1964:23;1960:32;1957:2;;;2005:1;2002;1995:12;1957:2;2048:1;2073:53;2118:7;2109:6;2098:9;2094:22;2073:53;:::i;:::-;2063:63;;2019:117;1947:196;;;;:::o;2149:284::-;2219:6;2268:2;2256:9;2247:7;2243:23;2239:32;2236:2;;;2284:1;2281;2274:12;2236:2;2327:1;2352:64;2408:7;2399:6;2388:9;2384:22;2352:64;:::i;:::-;2342:74;;2298:128;2226:207;;;;:::o;2439:407::-;2507:6;2515;2564:2;2552:9;2543:7;2539:23;2535:32;2532:2;;;2580:1;2577;2570:12;2532:2;2623:1;2648:53;2693:7;2684:6;2673:9;2669:22;2648:53;:::i;:::-;2638:63;;2594:117;2750:2;2776:53;2821:7;2812:6;2801:9;2797:22;2776:53;:::i;:::-;2766:63;;2721:118;2522:324;;;;;:::o;2852:552::-;2929:6;2937;2945;2994:2;2982:9;2973:7;2969:23;2965:32;2962:2;;;3010:1;3007;3000:12;2962:2;3053:1;3078:53;3123:7;3114:6;3103:9;3099:22;3078:53;:::i;:::-;3068:63;;3024:117;3180:2;3206:53;3251:7;3242:6;3231:9;3227:22;3206:53;:::i;:::-;3196:63;;3151:118;3308:2;3334:53;3379:7;3370:6;3359:9;3355:22;3334:53;:::i;:::-;3324:63;;3279:118;2952:452;;;;;:::o;3410:407::-;3478:6;3486;3535:2;3523:9;3514:7;3510:23;3506:32;3503:2;;;3551:1;3548;3541:12;3503:2;3594:1;3619:53;3664:7;3655:6;3644:9;3640:22;3619:53;:::i;:::-;3609:63;;3565:117;3721:2;3747:53;3792:7;3783:6;3772:9;3768:22;3747:53;:::i;:::-;3737:63;;3692:118;3493:324;;;;;:::o;3823:405::-;3907:6;3956:2;3944:9;3935:7;3931:23;3927:32;3924:2;;;3972:1;3969;3962:12;3924:2;4043:1;4032:9;4028:17;4015:31;4073:18;4065:6;4062:30;4059:2;;;4105:1;4102;4095:12;4059:2;4133:78;4203:7;4194:6;4183:9;4179:22;4133:78;:::i;:::-;4123:88;;3986:235;3914:314;;;;:::o;4234:256::-;4290:6;4339:2;4327:9;4318:7;4314:23;4310:32;4307:2;;;4355:1;4352;4345:12;4307:2;4398:1;4423:50;4465:7;4456:6;4445:9;4441:22;4423:50;:::i;:::-;4413:60;;4369:114;4297:193;;;;:::o;4496:278::-;4563:6;4612:2;4600:9;4591:7;4587:23;4583:32;4580:2;;;4628:1;4625;4618:12;4580:2;4671:1;4696:61;4749:7;4740:6;4729:9;4725:22;4696:61;:::i;:::-;4686:71;;4642:125;4570:204;;;;:::o;4780:262::-;4839:6;4888:2;4876:9;4867:7;4863:23;4859:32;4856:2;;;4904:1;4901;4894:12;4856:2;4947:1;4972:53;5017:7;5008:6;4997:9;4993:22;4972:53;:::i;:::-;4962:63;;4918:117;4846:196;;;;:::o;5048:596::-;5136:6;5144;5152;5201:2;5189:9;5180:7;5176:23;5172:32;5169:2;;;5217:1;5214;5207:12;5169:2;5260:1;5285:64;5341:7;5332:6;5321:9;5317:22;5285:64;:::i;:::-;5275:74;;5231:128;5398:2;5424:64;5480:7;5471:6;5460:9;5456:22;5424:64;:::i;:::-;5414:74;;5369:129;5537:2;5563:64;5619:7;5610:6;5599:9;5595:22;5563:64;:::i;:::-;5553:74;;5508:129;5159:485;;;;;:::o;5650:179::-;5719:10;5740:46;5782:3;5774:6;5740:46;:::i;:::-;5818:4;5813:3;5809:14;5795:28;;5730:99;;;;:::o;5835:108::-;5912:24;5930:5;5912:24;:::i;:::-;5907:3;5900:37;5890:53;;:::o;5949:118::-;6036:24;6054:5;6036:24;:::i;:::-;6031:3;6024:37;6014:53;;:::o;6103:732::-;6222:3;6251:54;6299:5;6251:54;:::i;:::-;6321:86;6400:6;6395:3;6321:86;:::i;:::-;6314:93;;6431:56;6481:5;6431:56;:::i;:::-;6510:7;6541:1;6526:284;6551:6;6548:1;6545:13;6526:284;;;6627:6;6621:13;6654:63;6713:3;6698:13;6654:63;:::i;:::-;6647:70;;6740:60;6793:6;6740:60;:::i;:::-;6730:70;;6586:224;6573:1;6570;6566:9;6561:14;;6526:284;;;6530:14;6826:3;6819:10;;6227:608;;;;;;;:::o;6841:109::-;6922:21;6937:5;6922:21;:::i;:::-;6917:3;6910:34;6900:50;;:::o;6956:147::-;7051:45;7090:5;7051:45;:::i;:::-;7046:3;7039:58;7029:74;;:::o;7109:364::-;7197:3;7225:39;7258:5;7225:39;:::i;:::-;7280:71;7344:6;7339:3;7280:71;:::i;:::-;7273:78;;7360:52;7405:6;7400:3;7393:4;7386:5;7382:16;7360:52;:::i;:::-;7437:29;7459:6;7437:29;:::i;:::-;7432:3;7428:39;7421:46;;7201:272;;;;;:::o;7479:366::-;7621:3;7642:67;7706:2;7701:3;7642:67;:::i;:::-;7635:74;;7718:93;7807:3;7718:93;:::i;:::-;7836:2;7831:3;7827:12;7820:19;;7625:220;;;:::o;7851:366::-;7993:3;8014:67;8078:2;8073:3;8014:67;:::i;:::-;8007:74;;8090:93;8179:3;8090:93;:::i;:::-;8208:2;8203:3;8199:12;8192:19;;7997:220;;;:::o;8223:366::-;8365:3;8386:67;8450:2;8445:3;8386:67;:::i;:::-;8379:74;;8462:93;8551:3;8462:93;:::i;:::-;8580:2;8575:3;8571:12;8564:19;;8369:220;;;:::o;8595:366::-;8737:3;8758:67;8822:2;8817:3;8758:67;:::i;:::-;8751:74;;8834:93;8923:3;8834:93;:::i;:::-;8952:2;8947:3;8943:12;8936:19;;8741:220;;;:::o;8967:366::-;9109:3;9130:67;9194:2;9189:3;9130:67;:::i;:::-;9123:74;;9206:93;9295:3;9206:93;:::i;:::-;9324:2;9319:3;9315:12;9308:19;;9113:220;;;:::o;9339:366::-;9481:3;9502:67;9566:2;9561:3;9502:67;:::i;:::-;9495:74;;9578:93;9667:3;9578:93;:::i;:::-;9696:2;9691:3;9687:12;9680:19;;9485:220;;;:::o;9711:366::-;9853:3;9874:67;9938:2;9933:3;9874:67;:::i;:::-;9867:74;;9950:93;10039:3;9950:93;:::i;:::-;10068:2;10063:3;10059:12;10052:19;;9857:220;;;:::o;10083:366::-;10225:3;10246:67;10310:2;10305:3;10246:67;:::i;:::-;10239:74;;10322:93;10411:3;10322:93;:::i;:::-;10440:2;10435:3;10431:12;10424:19;;10229:220;;;:::o;10455:366::-;10597:3;10618:67;10682:2;10677:3;10618:67;:::i;:::-;10611:74;;10694:93;10783:3;10694:93;:::i;:::-;10812:2;10807:3;10803:12;10796:19;;10601:220;;;:::o;10827:366::-;10969:3;10990:67;11054:2;11049:3;10990:67;:::i;:::-;10983:74;;11066:93;11155:3;11066:93;:::i;:::-;11184:2;11179:3;11175:12;11168:19;;10973:220;;;:::o;11199:366::-;11341:3;11362:67;11426:2;11421:3;11362:67;:::i;:::-;11355:74;;11438:93;11527:3;11438:93;:::i;:::-;11556:2;11551:3;11547:12;11540:19;;11345:220;;;:::o;11571:366::-;11713:3;11734:67;11798:2;11793:3;11734:67;:::i;:::-;11727:74;;11810:93;11899:3;11810:93;:::i;:::-;11928:2;11923:3;11919:12;11912:19;;11717:220;;;:::o;11943:118::-;12030:24;12048:5;12030:24;:::i;:::-;12025:3;12018:37;12008:53;;:::o;12067:112::-;12150:22;12166:5;12150:22;:::i;:::-;12145:3;12138:35;12128:51;;:::o;12185:222::-;12278:4;12316:2;12305:9;12301:18;12293:26;;12329:71;12397:1;12386:9;12382:17;12373:6;12329:71;:::i;:::-;12283:124;;;;:::o;12413:332::-;12534:4;12572:2;12561:9;12557:18;12549:26;;12585:71;12653:1;12642:9;12638:17;12629:6;12585:71;:::i;:::-;12666:72;12734:2;12723:9;12719:18;12710:6;12666:72;:::i;:::-;12539:206;;;;;:::o;12751:332::-;12872:4;12910:2;12899:9;12895:18;12887:26;;12923:71;12991:1;12980:9;12976:17;12967:6;12923:71;:::i;:::-;13004:72;13072:2;13061:9;13057:18;13048:6;13004:72;:::i;:::-;12877:206;;;;;:::o;13089:807::-;13338:4;13376:3;13365:9;13361:19;13353:27;;13390:71;13458:1;13447:9;13443:17;13434:6;13390:71;:::i;:::-;13471:72;13539:2;13528:9;13524:18;13515:6;13471:72;:::i;:::-;13553:80;13629:2;13618:9;13614:18;13605:6;13553:80;:::i;:::-;13643;13719:2;13708:9;13704:18;13695:6;13643:80;:::i;:::-;13733:73;13801:3;13790:9;13786:19;13777:6;13733:73;:::i;:::-;13816;13884:3;13873:9;13869:19;13860:6;13816:73;:::i;:::-;13343:553;;;;;;;;;:::o;13902:210::-;13989:4;14027:2;14016:9;14012:18;14004:26;;14040:65;14102:1;14091:9;14087:17;14078:6;14040:65;:::i;:::-;13994:118;;;;:::o;14118:313::-;14231:4;14269:2;14258:9;14254:18;14246:26;;14318:9;14312:4;14308:20;14304:1;14293:9;14289:17;14282:47;14346:78;14419:4;14410:6;14346:78;:::i;:::-;14338:86;;14236:195;;;;:::o;14437:419::-;14603:4;14641:2;14630:9;14626:18;14618:26;;14690:9;14684:4;14680:20;14676:1;14665:9;14661:17;14654:47;14718:131;14844:4;14718:131;:::i;:::-;14710:139;;14608:248;;;:::o;14862:419::-;15028:4;15066:2;15055:9;15051:18;15043:26;;15115:9;15109:4;15105:20;15101:1;15090:9;15086:17;15079:47;15143:131;15269:4;15143:131;:::i;:::-;15135:139;;15033:248;;;:::o;15287:419::-;15453:4;15491:2;15480:9;15476:18;15468:26;;15540:9;15534:4;15530:20;15526:1;15515:9;15511:17;15504:47;15568:131;15694:4;15568:131;:::i;:::-;15560:139;;15458:248;;;:::o;15712:419::-;15878:4;15916:2;15905:9;15901:18;15893:26;;15965:9;15959:4;15955:20;15951:1;15940:9;15936:17;15929:47;15993:131;16119:4;15993:131;:::i;:::-;15985:139;;15883:248;;;:::o;16137:419::-;16303:4;16341:2;16330:9;16326:18;16318:26;;16390:9;16384:4;16380:20;16376:1;16365:9;16361:17;16354:47;16418:131;16544:4;16418:131;:::i;:::-;16410:139;;16308:248;;;:::o;16562:419::-;16728:4;16766:2;16755:9;16751:18;16743:26;;16815:9;16809:4;16805:20;16801:1;16790:9;16786:17;16779:47;16843:131;16969:4;16843:131;:::i;:::-;16835:139;;16733:248;;;:::o;16987:419::-;17153:4;17191:2;17180:9;17176:18;17168:26;;17240:9;17234:4;17230:20;17226:1;17215:9;17211:17;17204:47;17268:131;17394:4;17268:131;:::i;:::-;17260:139;;17158:248;;;:::o;17412:419::-;17578:4;17616:2;17605:9;17601:18;17593:26;;17665:9;17659:4;17655:20;17651:1;17640:9;17636:17;17629:47;17693:131;17819:4;17693:131;:::i;:::-;17685:139;;17583:248;;;:::o;17837:419::-;18003:4;18041:2;18030:9;18026:18;18018:26;;18090:9;18084:4;18080:20;18076:1;18065:9;18061:17;18054:47;18118:131;18244:4;18118:131;:::i;:::-;18110:139;;18008:248;;;:::o;18262:419::-;18428:4;18466:2;18455:9;18451:18;18443:26;;18515:9;18509:4;18505:20;18501:1;18490:9;18486:17;18479:47;18543:131;18669:4;18543:131;:::i;:::-;18535:139;;18433:248;;;:::o;18687:419::-;18853:4;18891:2;18880:9;18876:18;18868:26;;18940:9;18934:4;18930:20;18926:1;18915:9;18911:17;18904:47;18968:131;19094:4;18968:131;:::i;:::-;18960:139;;18858:248;;;:::o;19112:419::-;19278:4;19316:2;19305:9;19301:18;19293:26;;19365:9;19359:4;19355:20;19351:1;19340:9;19336:17;19329:47;19393:131;19519:4;19393:131;:::i;:::-;19385:139;;19283:248;;;:::o;19537:222::-;19630:4;19668:2;19657:9;19653:18;19645:26;;19681:71;19749:1;19738:9;19734:17;19725:6;19681:71;:::i;:::-;19635:124;;;;:::o;19765:831::-;20028:4;20066:3;20055:9;20051:19;20043:27;;20080:71;20148:1;20137:9;20133:17;20124:6;20080:71;:::i;:::-;20161:80;20237:2;20226:9;20222:18;20213:6;20161:80;:::i;:::-;20288:9;20282:4;20278:20;20273:2;20262:9;20258:18;20251:48;20316:108;20419:4;20410:6;20316:108;:::i;:::-;20308:116;;20434:72;20502:2;20491:9;20487:18;20478:6;20434:72;:::i;:::-;20516:73;20584:3;20573:9;20569:19;20560:6;20516:73;:::i;:::-;20033:563;;;;;;;;:::o;20602:214::-;20691:4;20729:2;20718:9;20714:18;20706:26;;20742:67;20806:1;20795:9;20791:17;20782:6;20742:67;:::i;:::-;20696:120;;;;:::o;20822:129::-;20856:6;20883:20;;:::i;:::-;20873:30;;20912:33;20940:4;20932:6;20912:33;:::i;:::-;20863:88;;;:::o;20957:75::-;20990:6;21023:2;21017:9;21007:19;;20997:35;:::o;21038:311::-;21115:4;21205:18;21197:6;21194:30;21191:2;;;21227:18;;:::i;:::-;21191:2;21277:4;21269:6;21265:17;21257:25;;21337:4;21331;21327:15;21319:23;;21120:229;;;:::o;21355:132::-;21422:4;21445:3;21437:11;;21475:4;21470:3;21466:14;21458:22;;21427:60;;;:::o;21493:114::-;21560:6;21594:5;21588:12;21578:22;;21567:40;;;:::o;21613:99::-;21665:6;21699:5;21693:12;21683:22;;21672:40;;;:::o;21718:113::-;21788:4;21820;21815:3;21811:14;21803:22;;21793:38;;;:::o;21837:184::-;21936:11;21970:6;21965:3;21958:19;22010:4;22005:3;22001:14;21986:29;;21948:73;;;;:::o;22027:169::-;22111:11;22145:6;22140:3;22133:19;22185:4;22180:3;22176:14;22161:29;;22123:73;;;;:::o;22202:305::-;22242:3;22261:20;22279:1;22261:20;:::i;:::-;22256:25;;22295:20;22313:1;22295:20;:::i;:::-;22290:25;;22449:1;22381:66;22377:74;22374:1;22371:81;22368:2;;;22455:18;;:::i;:::-;22368:2;22499:1;22496;22492:9;22485:16;;22246:261;;;;:::o;22513:185::-;22553:1;22570:20;22588:1;22570:20;:::i;:::-;22565:25;;22604:20;22622:1;22604:20;:::i;:::-;22599:25;;22643:1;22633:2;;22648:18;;:::i;:::-;22633:2;22690:1;22687;22683:9;22678:14;;22555:143;;;;:::o;22704:348::-;22744:7;22767:20;22785:1;22767:20;:::i;:::-;22762:25;;22801:20;22819:1;22801:20;:::i;:::-;22796:25;;22989:1;22921:66;22917:74;22914:1;22911:81;22906:1;22899:9;22892:17;22888:105;22885:2;;;22996:18;;:::i;:::-;22885:2;23044:1;23041;23037:9;23026:20;;22752:300;;;;:::o;23058:191::-;23098:4;23118:20;23136:1;23118:20;:::i;:::-;23113:25;;23152:20;23170:1;23152:20;:::i;:::-;23147:25;;23191:1;23188;23185:8;23182:2;;;23196:18;;:::i;:::-;23182:2;23241:1;23238;23234:9;23226:17;;23103:146;;;;:::o;23255:96::-;23292:7;23321:24;23339:5;23321:24;:::i;:::-;23310:35;;23300:51;;;:::o;23357:90::-;23391:7;23434:5;23427:13;23420:21;23409:32;;23399:48;;;:::o;23453:126::-;23490:7;23530:42;23523:5;23519:54;23508:65;;23498:81;;;:::o;23585:77::-;23622:7;23651:5;23640:16;;23630:32;;;:::o;23668:86::-;23703:7;23743:4;23736:5;23732:16;23721:27;;23711:43;;;:::o;23760:121::-;23818:9;23851:24;23869:5;23851:24;:::i;:::-;23838:37;;23828:53;;;:::o;23887:307::-;23955:1;23965:113;23979:6;23976:1;23973:13;23965:113;;;24064:1;24059:3;24055:11;24049:18;24045:1;24040:3;24036:11;24029:39;24001:2;23998:1;23994:10;23989:15;;23965:113;;;24096:6;24093:1;24090:13;24087:2;;;24176:1;24167:6;24162:3;24158:16;24151:27;24087:2;23936:258;;;;:::o;24200:281::-;24283:27;24305:4;24283:27;:::i;:::-;24275:6;24271:40;24413:6;24401:10;24398:22;24377:18;24365:10;24362:34;24359:62;24356:2;;;24424:18;;:::i;:::-;24356:2;24464:10;24460:2;24453:22;24243:238;;;:::o;24487:233::-;24526:3;24549:24;24567:5;24549:24;:::i;:::-;24540:33;;24595:66;24588:5;24585:77;24582:2;;;24665:18;;:::i;:::-;24582:2;24712:1;24705:5;24701:13;24694:20;;24530:190;;;:::o;24726:180::-;24774:77;24771:1;24764:88;24871:4;24868:1;24861:15;24895:4;24892:1;24885:15;24912:180;24960:77;24957:1;24950:88;25057:4;25054:1;25047:15;25081:4;25078:1;25071:15;25098:180;25146:77;25143:1;25136:88;25243:4;25240:1;25233:15;25267:4;25264:1;25257:15;25284:102;25325:6;25376:2;25372:7;25367:2;25360:5;25356:14;25352:28;25342:38;;25332:54;;;:::o;25392:222::-;25532:34;25528:1;25520:6;25516:14;25509:58;25601:5;25596:2;25588:6;25584:15;25577:30;25498:116;:::o;25620:229::-;25760:34;25756:1;25748:6;25744:14;25737:58;25829:12;25824:2;25816:6;25812:15;25805:37;25726:123;:::o;25855:221::-;25995:34;25991:1;25983:6;25979:14;25972:58;26064:4;26059:2;26051:6;26047:15;26040:29;25961:115;:::o;26082:177::-;26222:29;26218:1;26210:6;26206:14;26199:53;26188:71;:::o;26265:179::-;26405:31;26401:1;26393:6;26389:14;26382:55;26371:73;:::o;26450:220::-;26590:34;26586:1;26578:6;26574:14;26567:58;26659:3;26654:2;26646:6;26642:15;26635:28;26556:114;:::o;26676:182::-;26816:34;26812:1;26804:6;26800:14;26793:58;26782:76;:::o;26864:228::-;27004:34;27000:1;26992:6;26988:14;26981:58;27073:11;27068:2;27060:6;27056:15;27049:36;26970:122;:::o;27098:224::-;27238:34;27234:1;27226:6;27222:14;27215:58;27307:7;27302:2;27294:6;27290:15;27283:32;27204:118;:::o;27328:223::-;27468:34;27464:1;27456:6;27452:14;27445:58;27537:6;27532:2;27524:6;27520:15;27513:31;27434:117;:::o;27557:173::-;27697:25;27693:1;27685:6;27681:14;27674:49;27663:67;:::o;27736:167::-;27876:19;27872:1;27864:6;27860:14;27853:43;27842:61;:::o;27909:122::-;27982:24;28000:5;27982:24;:::i;:::-;27975:5;27972:35;27962:2;;28021:1;28018;28011:12;27962:2;27952:79;:::o;28037:116::-;28107:21;28122:5;28107:21;:::i;:::-;28100:5;28097:32;28087:2;;28143:1;28140;28133:12;28087:2;28077:76;:::o;28159:122::-;28232:24;28250:5;28232:24;:::i;:::-;28225:5;28222:35;28212:2;;28271:1;28268;28261:12;28212:2;28202:79;:::o
Swarm Source
ipfs://3750977d0fed618763ce0dcb5d7a24a7c948c8c43f257ba1b965bf9cbb9e5830
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.