ERC-20
Overview
Max Total Supply
1,000,000,000,000 ETINU
Holders
133
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
3,602,687.421089327 ETINUValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
ETINU
Compiler Version
v0.8.9+commit.e5eed63a
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2021-11-21 */ /* E.T. Inu - $ETINU Extra-Terrestrial ______ _______ (______) (__ _ __) (_)__ (_) (____) (_) (_)____ _ (_) _ (______)(_) (_) (_) 🌐: https://www.etinutoken.com/ 📢: https://t.me/ETInuETH 🐦: https://twitter.com/ETInuETH */ // 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 ETINU 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 = 1e12 * 10**9; uint256 private _rTotal = (MAX - (MAX % _tTotal)); uint256 private _tFeeTotal; uint256 private _feeAddr1; uint256 private _feeAddr2; address payable private _feeAddrWallet1; address payable private _feeAddrWallet2; string private constant _name = "Extra Terrestrial Inu"; string private constant _symbol = "ETINU"; uint8 private constant _decimals = 9; 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; uint256 private openBlock; event MaxTxAmountUpdated(uint _maxTxAmount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor () { _feeAddrWallet1 = payable(0x93D96b7646baF56090e1D3FFD94Bc5fBFdAE7446); _feeAddrWallet2 = payable(0x93D96b7646baF56090e1D3FFD94Bc5fBFdAE7446); _rOwned[_msgSender()] = _rTotal; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_feeAddrWallet1] = true; _isExcludedFromFee[_feeAddrWallet2] = true; emit Transfer(address(0x0000000000000000000000000000000000000000), _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 _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"); _feeAddr1 = 2; _feeAddr2 = 8; if (from != owner() && to != owner()) { require(!bots[from] && !bots[to]); if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] && cooldownEnabled) { // Cooldown require(amount <= _maxTxAmount); require(cooldown[to] < block.timestamp); cooldown[to] = block.timestamp + (30 seconds); } if (to == uniswapV2Pair && from != address(uniswapV2Router) && ! _isExcludedFromFee[from]) { _feeAddr1 = 2; _feeAddr2 = 10; } if (openBlock + 4 >= block.number && from == uniswapV2Pair) { //Anti-Bot _feeAddr1 = 10; _feeAddr2 = 30; } uint256 contractTokenBalance = balanceOf(address(this)); if (!inSwap && from != uniswapV2Pair && swapEnabled) { swapTokensForEth(contractTokenBalance); uint256 contractETHBalance = address(this).balance; if(contractETHBalance > 0) { sendETHToFee(address(this).balance); } } } else { _feeAddr1 = 0; _feeAddr2 = 0; } _tokenTransfer(from,to,amount); } 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 { _feeAddrWallet1.transfer(amount.div(2)); _feeAddrWallet2.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 = 9000000000 * 10 ** 9; tradingOpen = true; openBlock = block.number; IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max); } function blacklistBots(address[] memory bots_) public onlyOwner { for (uint i = 0; i < bots_.length; i++) { bots[bots_[i]] = true; } } function removeStrictTxLimit() public onlyOwner { _maxTxAmount = 1e12 * 10**9; } function delBot(address notbot) public onlyOwner { bots[notbot] = false; } function _tokenTransfer(address sender, address recipient, uint256 amount) private { _transferStandard(sender, recipient, amount); } 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 manualswap() external { require(_msgSender() == _feeAddrWallet1); uint256 contractBalance = balanceOf(address(this)); swapTokensForEth(contractBalance); } function manualsend() external { require(_msgSender() == _feeAddrWallet1); uint256 contractETHBalance = address(this).balance; sendETHToFee(contractETHBalance); } function _getValues(uint256 tAmount) private view returns (uint256, uint256, uint256, uint256, uint256, uint256) { (uint256 tTransferAmount, uint256 tFee, uint256 tTeam) = _getTValues(tAmount, _feeAddr1, _feeAddr2); 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); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"blacklistBots","outputs":[],"stateMutability":"nonpayable","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":"removeStrictTxLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"onoff","type":"bool"}],"name":"setCooldownEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"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
6080604052683635c9adc5dea000006000196200001d9190620004ed565b6000196200002c919062000554565b6008556000600f60156101000a81548160ff0219169083151502179055506000600f60166101000a81548160ff0219169083151502179055506000600f60176101000a81548160ff021916908315150217905550683635c9adc5dea000006010553480156200009a57600080fd5b506000620000ad6200048360201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3507393d96b7646baf56090e1d3ffd94bc5fbfdae7446600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507393d96b7646baf56090e1d3ffd94bc5fbfdae7446600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600854600260006200020c6200048360201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600160056000620002606200048b60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506200040d6200048360201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef683635c9adc5dea00000604051620004759190620005a0565b60405180910390a3620005bd565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000620004fa82620004b4565b91506200050783620004b4565b9250826200051a5762000519620004be565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006200056182620004b4565b91506200056e83620004b4565b92508282101562000584576200058362000525565b5b828203905092915050565b6200059a81620004b4565b82525050565b6000602082019050620005b760008301846200058f565b92915050565b6134db80620005cd6000396000f3fe60806040526004361061010d5760003560e01c806370a0823111610095578063a9059cbb11610064578063a9059cbb14610350578063c3c8cd801461038d578063c9567bf9146103a4578063dd62ed3e146103bb578063ff872602146103f857610114565b806370a08231146102a6578063715018a6146102e35780638da5cb5b146102fa57806395d89b411461032557610114565b806323b872dd116100dc57806323b872dd146101d5578063273123b714610212578063313ce5671461023b5780635932ead1146102665780636fc3eaec1461028f57610114565b806306fdde0314610119578063089d566c14610144578063095ea7b31461016d57806318160ddd146101aa57610114565b3661011457005b600080fd5b34801561012557600080fd5b5061012e61040f565b60405161013b91906125df565b60405180910390f35b34801561015057600080fd5b5061016b600480360381019061016691906127bb565b61044c565b005b34801561017957600080fd5b50610194600480360381019061018f919061283a565b610576565b6040516101a19190612895565b60405180910390f35b3480156101b657600080fd5b506101bf610594565b6040516101cc91906128bf565b60405180910390f35b3480156101e157600080fd5b506101fc60048036038101906101f791906128da565b6105a5565b6040516102099190612895565b60405180910390f35b34801561021e57600080fd5b506102396004803603810190610234919061292d565b61067e565b005b34801561024757600080fd5b5061025061076e565b60405161025d9190612976565b60405180910390f35b34801561027257600080fd5b5061028d600480360381019061028891906129bd565b610777565b005b34801561029b57600080fd5b506102a4610829565b005b3480156102b257600080fd5b506102cd60048036038101906102c8919061292d565b61089b565b6040516102da91906128bf565b60405180910390f35b3480156102ef57600080fd5b506102f86108ec565b005b34801561030657600080fd5b5061030f610a3f565b60405161031c91906129f9565b60405180910390f35b34801561033157600080fd5b5061033a610a68565b60405161034791906125df565b60405180910390f35b34801561035c57600080fd5b506103776004803603810190610372919061283a565b610aa5565b6040516103849190612895565b60405180910390f35b34801561039957600080fd5b506103a2610ac3565b005b3480156103b057600080fd5b506103b9610b3d565b005b3480156103c757600080fd5b506103e260048036038101906103dd9190612a14565b6110a0565b6040516103ef91906128bf565b60405180910390f35b34801561040457600080fd5b5061040d611127565b005b60606040518060400160405280601581526020017f457874726120546572726573747269616c20496e750000000000000000000000815250905090565b6104546111ce565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146104e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104d890612aa0565b60405180910390fd5b60005b81518110156105725760016006600084848151811061050657610505612ac0565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061056a90612b1e565b9150506104e4565b5050565b600061058a6105836111ce565b84846111d6565b6001905092915050565b6000683635c9adc5dea00000905090565b60006105b28484846113a1565b610673846105be6111ce565b61066e8560405180606001604052806028815260200161347e60289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006106246111ce565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a3b9092919063ffffffff16565b6111d6565b600190509392505050565b6106866111ce565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610713576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161070a90612aa0565b60405180910390fd5b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60006009905090565b61077f6111ce565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461080c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161080390612aa0565b60405180910390fd5b80600f60176101000a81548160ff02191690831515021790555050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661086a6111ce565b73ffffffffffffffffffffffffffffffffffffffff161461088a57600080fd5b600047905061089881611a9f565b50565b60006108e5600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b9a565b9050919050565b6108f46111ce565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610981576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161097890612aa0565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600581526020017f4554494e55000000000000000000000000000000000000000000000000000000815250905090565b6000610ab9610ab26111ce565b84846113a1565b6001905092915050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610b046111ce565b73ffffffffffffffffffffffffffffffffffffffff1614610b2457600080fd5b6000610b2f3061089b565b9050610b3a81611c08565b50565b610b456111ce565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610bd2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bc990612aa0565b60405180910390fd5b600f60149054906101000a900460ff1615610c22576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c1990612bb3565b60405180910390fd5b6000737a250d5630b4cf539739df2c5dacb4c659f2488d905080600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610cb230600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16683635c9adc5dea000006111d6565b8073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015610cf857600080fd5b505afa158015610d0c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d309190612be8565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015610d9257600080fd5b505afa158015610da6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dca9190612be8565b6040518363ffffffff1660e01b8152600401610de7929190612c15565b602060405180830381600087803b158015610e0157600080fd5b505af1158015610e15573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e399190612be8565b600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610ec23061089b565b600080610ecd610a3f565b426040518863ffffffff1660e01b8152600401610eef96959493929190612c83565b6060604051808303818588803b158015610f0857600080fd5b505af1158015610f1c573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610f419190612cf9565b5050506001600f60166101000a81548160ff0219169083151502179055506001600f60176101000a81548160ff021916908315150217905550677ce66c50e28400006010819055506001600f60146101000a81548160ff02191690831515021790555043601181905550600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b815260040161104a929190612d4c565b602060405180830381600087803b15801561106457600080fd5b505af1158015611078573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061109c9190612d8a565b5050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b61112f6111ce565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146111bc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111b390612aa0565b60405180910390fd5b683635c9adc5dea00000601081905550565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611246576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161123d90612e29565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156112b6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112ad90612ebb565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161139491906128bf565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611411576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161140890612f4d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611481576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161147890612fdf565b60405180910390fd5b600081116114c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114bb90613071565b60405180910390fd5b6002600a819055506008600b819055506114dc610a3f565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561154a575061151a610a3f565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15611a1a57600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156115f35750600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b6115fc57600080fd5b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156116a75750600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156116fd5750600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156117155750600f60179054906101000a900460ff165b156117c55760105481111561172957600080fd5b42600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541061177457600080fd5b601e426117819190613091565b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161480156118705750600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156118c65750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156118dc576002600a81905550600a600b819055505b4360046011546118ec9190613091565b101580156119475750600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b1561195c57600a8081905550601e600b819055505b60006119673061089b565b9050600f60159054906101000a900460ff161580156119d45750600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b80156119ec5750600f60169054906101000a900460ff165b15611a14576119fa81611c08565b60004790506000811115611a1257611a1147611a9f565b5b505b50611a2b565b6000600a819055506000600b819055505b611a36838383611e90565b505050565b6000838311158290611a83576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a7a91906125df565b60405180910390fd5b5060008385611a9291906130e7565b9050809150509392505050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc611aef600284611ea090919063ffffffff16565b9081150290604051600060405180830381858888f19350505050158015611b1a573d6000803e3d6000fd5b50600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc611b6b600284611ea090919063ffffffff16565b9081150290604051600060405180830381858888f19350505050158015611b96573d6000803e3d6000fd5b5050565b6000600854821115611be1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bd89061318d565b60405180910390fd5b6000611beb611eea565b9050611c008184611ea090919063ffffffff16565b915050919050565b6001600f60156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115611c4057611c3f61261a565b5b604051908082528060200260200182016040528015611c6e5781602001602082028036833780820191505090505b5090503081600081518110611c8657611c85612ac0565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015611d2857600080fd5b505afa158015611d3c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d609190612be8565b81600181518110611d7457611d73612ac0565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611ddb30600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846111d6565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401611e3f95949392919061326b565b600060405180830381600087803b158015611e5957600080fd5b505af1158015611e6d573d6000803e3d6000fd5b50505050506000600f60156101000a81548160ff02191690831515021790555050565b611e9b838383611f15565b505050565b6000611ee283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506120e0565b905092915050565b6000806000611ef7612143565b91509150611f0e8183611ea090919063ffffffff16565b9250505090565b600080600080600080611f27876121a5565b955095509550955095509550611f8586600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461220d90919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061201a85600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461225790919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612066816122b5565b6120708483612372565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516120cd91906128bf565b60405180910390a3505050505050505050565b60008083118290612127576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161211e91906125df565b60405180910390fd5b506000838561213691906132f4565b9050809150509392505050565b600080600060085490506000683635c9adc5dea000009050612179683635c9adc5dea00000600854611ea090919063ffffffff16565b82101561219857600854683635c9adc5dea000009350935050506121a1565b81819350935050505b9091565b60008060008060008060008060006121c28a600a54600b546123ac565b92509250925060006121d2611eea565b905060008060006121e58e878787612442565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b600061224f83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611a3b565b905092915050565b60008082846122669190613091565b9050838110156122ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122a290613371565b60405180910390fd5b8091505092915050565b60006122bf611eea565b905060006122d682846124cb90919063ffffffff16565b905061232a81600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461225790919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b6123878260085461220d90919063ffffffff16565b6008819055506123a28160095461225790919063ffffffff16565b6009819055505050565b6000806000806123d860646123ca888a6124cb90919063ffffffff16565b611ea090919063ffffffff16565b9050600061240260646123f4888b6124cb90919063ffffffff16565b611ea090919063ffffffff16565b9050600061242b8261241d858c61220d90919063ffffffff16565b61220d90919063ffffffff16565b905080838395509550955050505093509350939050565b60008060008061245b85896124cb90919063ffffffff16565b9050600061247286896124cb90919063ffffffff16565b9050600061248987896124cb90919063ffffffff16565b905060006124b2826124a4858761220d90919063ffffffff16565b61220d90919063ffffffff16565b9050838184965096509650505050509450945094915050565b6000808314156124de5760009050612540565b600082846124ec9190613391565b90508284826124fb91906132f4565b1461253b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125329061345d565b60405180910390fd5b809150505b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612580578082015181840152602081019050612565565b8381111561258f576000848401525b50505050565b6000601f19601f8301169050919050565b60006125b182612546565b6125bb8185612551565b93506125cb818560208601612562565b6125d481612595565b840191505092915050565b600060208201905081810360008301526125f981846125a6565b905092915050565b6000604051905090565b600080fd5b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61265282612595565b810181811067ffffffffffffffff821117156126715761267061261a565b5b80604052505050565b6000612684612601565b90506126908282612649565b919050565b600067ffffffffffffffff8211156126b0576126af61261a565b5b602082029050602081019050919050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006126f1826126c6565b9050919050565b612701816126e6565b811461270c57600080fd5b50565b60008135905061271e816126f8565b92915050565b600061273761273284612695565b61267a565b9050808382526020820190506020840283018581111561275a576127596126c1565b5b835b81811015612783578061276f888261270f565b84526020840193505060208101905061275c565b5050509392505050565b600082601f8301126127a2576127a1612615565b5b81356127b2848260208601612724565b91505092915050565b6000602082840312156127d1576127d061260b565b5b600082013567ffffffffffffffff8111156127ef576127ee612610565b5b6127fb8482850161278d565b91505092915050565b6000819050919050565b61281781612804565b811461282257600080fd5b50565b6000813590506128348161280e565b92915050565b600080604083850312156128515761285061260b565b5b600061285f8582860161270f565b925050602061287085828601612825565b9150509250929050565b60008115159050919050565b61288f8161287a565b82525050565b60006020820190506128aa6000830184612886565b92915050565b6128b981612804565b82525050565b60006020820190506128d460008301846128b0565b92915050565b6000806000606084860312156128f3576128f261260b565b5b60006129018682870161270f565b93505060206129128682870161270f565b925050604061292386828701612825565b9150509250925092565b6000602082840312156129435761294261260b565b5b60006129518482850161270f565b91505092915050565b600060ff82169050919050565b6129708161295a565b82525050565b600060208201905061298b6000830184612967565b92915050565b61299a8161287a565b81146129a557600080fd5b50565b6000813590506129b781612991565b92915050565b6000602082840312156129d3576129d261260b565b5b60006129e1848285016129a8565b91505092915050565b6129f3816126e6565b82525050565b6000602082019050612a0e60008301846129ea565b92915050565b60008060408385031215612a2b57612a2a61260b565b5b6000612a398582860161270f565b9250506020612a4a8582860161270f565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612a8a602083612551565b9150612a9582612a54565b602082019050919050565b60006020820190508181036000830152612ab981612a7d565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612b2982612804565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415612b5c57612b5b612aef565b5b600182019050919050565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b6000612b9d601783612551565b9150612ba882612b67565b602082019050919050565b60006020820190508181036000830152612bcc81612b90565b9050919050565b600081519050612be2816126f8565b92915050565b600060208284031215612bfe57612bfd61260b565b5b6000612c0c84828501612bd3565b91505092915050565b6000604082019050612c2a60008301856129ea565b612c3760208301846129ea565b9392505050565b6000819050919050565b6000819050919050565b6000612c6d612c68612c6384612c3e565b612c48565b612804565b9050919050565b612c7d81612c52565b82525050565b600060c082019050612c9860008301896129ea565b612ca560208301886128b0565b612cb26040830187612c74565b612cbf6060830186612c74565b612ccc60808301856129ea565b612cd960a08301846128b0565b979650505050505050565b600081519050612cf38161280e565b92915050565b600080600060608486031215612d1257612d1161260b565b5b6000612d2086828701612ce4565b9350506020612d3186828701612ce4565b9250506040612d4286828701612ce4565b9150509250925092565b6000604082019050612d6160008301856129ea565b612d6e60208301846128b0565b9392505050565b600081519050612d8481612991565b92915050565b600060208284031215612da057612d9f61260b565b5b6000612dae84828501612d75565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612e13602483612551565b9150612e1e82612db7565b604082019050919050565b60006020820190508181036000830152612e4281612e06565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612ea5602283612551565b9150612eb082612e49565b604082019050919050565b60006020820190508181036000830152612ed481612e98565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612f37602583612551565b9150612f4282612edb565b604082019050919050565b60006020820190508181036000830152612f6681612f2a565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000612fc9602383612551565b9150612fd482612f6d565b604082019050919050565b60006020820190508181036000830152612ff881612fbc565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b600061305b602983612551565b915061306682612fff565b604082019050919050565b6000602082019050818103600083015261308a8161304e565b9050919050565b600061309c82612804565b91506130a783612804565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156130dc576130db612aef565b5b828201905092915050565b60006130f282612804565b91506130fd83612804565b9250828210156131105761310f612aef565b5b828203905092915050565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b6000613177602a83612551565b91506131828261311b565b604082019050919050565b600060208201905081810360008301526131a68161316a565b9050919050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6131e2816126e6565b82525050565b60006131f483836131d9565b60208301905092915050565b6000602082019050919050565b6000613218826131ad565b61322281856131b8565b935061322d836131c9565b8060005b8381101561325e57815161324588826131e8565b975061325083613200565b925050600181019050613231565b5085935050505092915050565b600060a08201905061328060008301886128b0565b61328d6020830187612c74565b818103604083015261329f818661320d565b90506132ae60608301856129ea565b6132bb60808301846128b0565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006132ff82612804565b915061330a83612804565b92508261331a576133196132c5565b5b828204905092915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b600061335b601b83612551565b915061336682613325565b602082019050919050565b6000602082019050818103600083015261338a8161334e565b9050919050565b600061339c82612804565b91506133a783612804565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156133e0576133df612aef565b5b828202905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000613447602183612551565b9150613452826133eb565b604082019050919050565b600060208201905081810360008301526134768161343a565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220c9fad64ad81684a25fc1e6f0f0aa3410fe18b69205f3f4a9cb788098b5a3bc7164736f6c63430008090033
Deployed Bytecode
0x60806040526004361061010d5760003560e01c806370a0823111610095578063a9059cbb11610064578063a9059cbb14610350578063c3c8cd801461038d578063c9567bf9146103a4578063dd62ed3e146103bb578063ff872602146103f857610114565b806370a08231146102a6578063715018a6146102e35780638da5cb5b146102fa57806395d89b411461032557610114565b806323b872dd116100dc57806323b872dd146101d5578063273123b714610212578063313ce5671461023b5780635932ead1146102665780636fc3eaec1461028f57610114565b806306fdde0314610119578063089d566c14610144578063095ea7b31461016d57806318160ddd146101aa57610114565b3661011457005b600080fd5b34801561012557600080fd5b5061012e61040f565b60405161013b91906125df565b60405180910390f35b34801561015057600080fd5b5061016b600480360381019061016691906127bb565b61044c565b005b34801561017957600080fd5b50610194600480360381019061018f919061283a565b610576565b6040516101a19190612895565b60405180910390f35b3480156101b657600080fd5b506101bf610594565b6040516101cc91906128bf565b60405180910390f35b3480156101e157600080fd5b506101fc60048036038101906101f791906128da565b6105a5565b6040516102099190612895565b60405180910390f35b34801561021e57600080fd5b506102396004803603810190610234919061292d565b61067e565b005b34801561024757600080fd5b5061025061076e565b60405161025d9190612976565b60405180910390f35b34801561027257600080fd5b5061028d600480360381019061028891906129bd565b610777565b005b34801561029b57600080fd5b506102a4610829565b005b3480156102b257600080fd5b506102cd60048036038101906102c8919061292d565b61089b565b6040516102da91906128bf565b60405180910390f35b3480156102ef57600080fd5b506102f86108ec565b005b34801561030657600080fd5b5061030f610a3f565b60405161031c91906129f9565b60405180910390f35b34801561033157600080fd5b5061033a610a68565b60405161034791906125df565b60405180910390f35b34801561035c57600080fd5b506103776004803603810190610372919061283a565b610aa5565b6040516103849190612895565b60405180910390f35b34801561039957600080fd5b506103a2610ac3565b005b3480156103b057600080fd5b506103b9610b3d565b005b3480156103c757600080fd5b506103e260048036038101906103dd9190612a14565b6110a0565b6040516103ef91906128bf565b60405180910390f35b34801561040457600080fd5b5061040d611127565b005b60606040518060400160405280601581526020017f457874726120546572726573747269616c20496e750000000000000000000000815250905090565b6104546111ce565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146104e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104d890612aa0565b60405180910390fd5b60005b81518110156105725760016006600084848151811061050657610505612ac0565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061056a90612b1e565b9150506104e4565b5050565b600061058a6105836111ce565b84846111d6565b6001905092915050565b6000683635c9adc5dea00000905090565b60006105b28484846113a1565b610673846105be6111ce565b61066e8560405180606001604052806028815260200161347e60289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006106246111ce565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a3b9092919063ffffffff16565b6111d6565b600190509392505050565b6106866111ce565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610713576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161070a90612aa0565b60405180910390fd5b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60006009905090565b61077f6111ce565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461080c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161080390612aa0565b60405180910390fd5b80600f60176101000a81548160ff02191690831515021790555050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661086a6111ce565b73ffffffffffffffffffffffffffffffffffffffff161461088a57600080fd5b600047905061089881611a9f565b50565b60006108e5600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b9a565b9050919050565b6108f46111ce565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610981576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161097890612aa0565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600581526020017f4554494e55000000000000000000000000000000000000000000000000000000815250905090565b6000610ab9610ab26111ce565b84846113a1565b6001905092915050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610b046111ce565b73ffffffffffffffffffffffffffffffffffffffff1614610b2457600080fd5b6000610b2f3061089b565b9050610b3a81611c08565b50565b610b456111ce565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610bd2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bc990612aa0565b60405180910390fd5b600f60149054906101000a900460ff1615610c22576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c1990612bb3565b60405180910390fd5b6000737a250d5630b4cf539739df2c5dacb4c659f2488d905080600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610cb230600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16683635c9adc5dea000006111d6565b8073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015610cf857600080fd5b505afa158015610d0c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d309190612be8565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015610d9257600080fd5b505afa158015610da6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dca9190612be8565b6040518363ffffffff1660e01b8152600401610de7929190612c15565b602060405180830381600087803b158015610e0157600080fd5b505af1158015610e15573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e399190612be8565b600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610ec23061089b565b600080610ecd610a3f565b426040518863ffffffff1660e01b8152600401610eef96959493929190612c83565b6060604051808303818588803b158015610f0857600080fd5b505af1158015610f1c573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610f419190612cf9565b5050506001600f60166101000a81548160ff0219169083151502179055506001600f60176101000a81548160ff021916908315150217905550677ce66c50e28400006010819055506001600f60146101000a81548160ff02191690831515021790555043601181905550600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b815260040161104a929190612d4c565b602060405180830381600087803b15801561106457600080fd5b505af1158015611078573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061109c9190612d8a565b5050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b61112f6111ce565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146111bc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111b390612aa0565b60405180910390fd5b683635c9adc5dea00000601081905550565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611246576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161123d90612e29565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156112b6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112ad90612ebb565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161139491906128bf565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611411576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161140890612f4d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611481576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161147890612fdf565b60405180910390fd5b600081116114c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114bb90613071565b60405180910390fd5b6002600a819055506008600b819055506114dc610a3f565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561154a575061151a610a3f565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15611a1a57600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156115f35750600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b6115fc57600080fd5b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156116a75750600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156116fd5750600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156117155750600f60179054906101000a900460ff165b156117c55760105481111561172957600080fd5b42600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541061177457600080fd5b601e426117819190613091565b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161480156118705750600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156118c65750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156118dc576002600a81905550600a600b819055505b4360046011546118ec9190613091565b101580156119475750600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b1561195c57600a8081905550601e600b819055505b60006119673061089b565b9050600f60159054906101000a900460ff161580156119d45750600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b80156119ec5750600f60169054906101000a900460ff165b15611a14576119fa81611c08565b60004790506000811115611a1257611a1147611a9f565b5b505b50611a2b565b6000600a819055506000600b819055505b611a36838383611e90565b505050565b6000838311158290611a83576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a7a91906125df565b60405180910390fd5b5060008385611a9291906130e7565b9050809150509392505050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc611aef600284611ea090919063ffffffff16565b9081150290604051600060405180830381858888f19350505050158015611b1a573d6000803e3d6000fd5b50600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc611b6b600284611ea090919063ffffffff16565b9081150290604051600060405180830381858888f19350505050158015611b96573d6000803e3d6000fd5b5050565b6000600854821115611be1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bd89061318d565b60405180910390fd5b6000611beb611eea565b9050611c008184611ea090919063ffffffff16565b915050919050565b6001600f60156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115611c4057611c3f61261a565b5b604051908082528060200260200182016040528015611c6e5781602001602082028036833780820191505090505b5090503081600081518110611c8657611c85612ac0565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015611d2857600080fd5b505afa158015611d3c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d609190612be8565b81600181518110611d7457611d73612ac0565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611ddb30600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846111d6565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401611e3f95949392919061326b565b600060405180830381600087803b158015611e5957600080fd5b505af1158015611e6d573d6000803e3d6000fd5b50505050506000600f60156101000a81548160ff02191690831515021790555050565b611e9b838383611f15565b505050565b6000611ee283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506120e0565b905092915050565b6000806000611ef7612143565b91509150611f0e8183611ea090919063ffffffff16565b9250505090565b600080600080600080611f27876121a5565b955095509550955095509550611f8586600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461220d90919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061201a85600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461225790919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612066816122b5565b6120708483612372565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516120cd91906128bf565b60405180910390a3505050505050505050565b60008083118290612127576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161211e91906125df565b60405180910390fd5b506000838561213691906132f4565b9050809150509392505050565b600080600060085490506000683635c9adc5dea000009050612179683635c9adc5dea00000600854611ea090919063ffffffff16565b82101561219857600854683635c9adc5dea000009350935050506121a1565b81819350935050505b9091565b60008060008060008060008060006121c28a600a54600b546123ac565b92509250925060006121d2611eea565b905060008060006121e58e878787612442565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b600061224f83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611a3b565b905092915050565b60008082846122669190613091565b9050838110156122ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122a290613371565b60405180910390fd5b8091505092915050565b60006122bf611eea565b905060006122d682846124cb90919063ffffffff16565b905061232a81600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461225790919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b6123878260085461220d90919063ffffffff16565b6008819055506123a28160095461225790919063ffffffff16565b6009819055505050565b6000806000806123d860646123ca888a6124cb90919063ffffffff16565b611ea090919063ffffffff16565b9050600061240260646123f4888b6124cb90919063ffffffff16565b611ea090919063ffffffff16565b9050600061242b8261241d858c61220d90919063ffffffff16565b61220d90919063ffffffff16565b905080838395509550955050505093509350939050565b60008060008061245b85896124cb90919063ffffffff16565b9050600061247286896124cb90919063ffffffff16565b9050600061248987896124cb90919063ffffffff16565b905060006124b2826124a4858761220d90919063ffffffff16565b61220d90919063ffffffff16565b9050838184965096509650505050509450945094915050565b6000808314156124de5760009050612540565b600082846124ec9190613391565b90508284826124fb91906132f4565b1461253b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125329061345d565b60405180910390fd5b809150505b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612580578082015181840152602081019050612565565b8381111561258f576000848401525b50505050565b6000601f19601f8301169050919050565b60006125b182612546565b6125bb8185612551565b93506125cb818560208601612562565b6125d481612595565b840191505092915050565b600060208201905081810360008301526125f981846125a6565b905092915050565b6000604051905090565b600080fd5b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61265282612595565b810181811067ffffffffffffffff821117156126715761267061261a565b5b80604052505050565b6000612684612601565b90506126908282612649565b919050565b600067ffffffffffffffff8211156126b0576126af61261a565b5b602082029050602081019050919050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006126f1826126c6565b9050919050565b612701816126e6565b811461270c57600080fd5b50565b60008135905061271e816126f8565b92915050565b600061273761273284612695565b61267a565b9050808382526020820190506020840283018581111561275a576127596126c1565b5b835b81811015612783578061276f888261270f565b84526020840193505060208101905061275c565b5050509392505050565b600082601f8301126127a2576127a1612615565b5b81356127b2848260208601612724565b91505092915050565b6000602082840312156127d1576127d061260b565b5b600082013567ffffffffffffffff8111156127ef576127ee612610565b5b6127fb8482850161278d565b91505092915050565b6000819050919050565b61281781612804565b811461282257600080fd5b50565b6000813590506128348161280e565b92915050565b600080604083850312156128515761285061260b565b5b600061285f8582860161270f565b925050602061287085828601612825565b9150509250929050565b60008115159050919050565b61288f8161287a565b82525050565b60006020820190506128aa6000830184612886565b92915050565b6128b981612804565b82525050565b60006020820190506128d460008301846128b0565b92915050565b6000806000606084860312156128f3576128f261260b565b5b60006129018682870161270f565b93505060206129128682870161270f565b925050604061292386828701612825565b9150509250925092565b6000602082840312156129435761294261260b565b5b60006129518482850161270f565b91505092915050565b600060ff82169050919050565b6129708161295a565b82525050565b600060208201905061298b6000830184612967565b92915050565b61299a8161287a565b81146129a557600080fd5b50565b6000813590506129b781612991565b92915050565b6000602082840312156129d3576129d261260b565b5b60006129e1848285016129a8565b91505092915050565b6129f3816126e6565b82525050565b6000602082019050612a0e60008301846129ea565b92915050565b60008060408385031215612a2b57612a2a61260b565b5b6000612a398582860161270f565b9250506020612a4a8582860161270f565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612a8a602083612551565b9150612a9582612a54565b602082019050919050565b60006020820190508181036000830152612ab981612a7d565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612b2982612804565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415612b5c57612b5b612aef565b5b600182019050919050565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b6000612b9d601783612551565b9150612ba882612b67565b602082019050919050565b60006020820190508181036000830152612bcc81612b90565b9050919050565b600081519050612be2816126f8565b92915050565b600060208284031215612bfe57612bfd61260b565b5b6000612c0c84828501612bd3565b91505092915050565b6000604082019050612c2a60008301856129ea565b612c3760208301846129ea565b9392505050565b6000819050919050565b6000819050919050565b6000612c6d612c68612c6384612c3e565b612c48565b612804565b9050919050565b612c7d81612c52565b82525050565b600060c082019050612c9860008301896129ea565b612ca560208301886128b0565b612cb26040830187612c74565b612cbf6060830186612c74565b612ccc60808301856129ea565b612cd960a08301846128b0565b979650505050505050565b600081519050612cf38161280e565b92915050565b600080600060608486031215612d1257612d1161260b565b5b6000612d2086828701612ce4565b9350506020612d3186828701612ce4565b9250506040612d4286828701612ce4565b9150509250925092565b6000604082019050612d6160008301856129ea565b612d6e60208301846128b0565b9392505050565b600081519050612d8481612991565b92915050565b600060208284031215612da057612d9f61260b565b5b6000612dae84828501612d75565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612e13602483612551565b9150612e1e82612db7565b604082019050919050565b60006020820190508181036000830152612e4281612e06565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612ea5602283612551565b9150612eb082612e49565b604082019050919050565b60006020820190508181036000830152612ed481612e98565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612f37602583612551565b9150612f4282612edb565b604082019050919050565b60006020820190508181036000830152612f6681612f2a565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000612fc9602383612551565b9150612fd482612f6d565b604082019050919050565b60006020820190508181036000830152612ff881612fbc565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b600061305b602983612551565b915061306682612fff565b604082019050919050565b6000602082019050818103600083015261308a8161304e565b9050919050565b600061309c82612804565b91506130a783612804565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156130dc576130db612aef565b5b828201905092915050565b60006130f282612804565b91506130fd83612804565b9250828210156131105761310f612aef565b5b828203905092915050565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b6000613177602a83612551565b91506131828261311b565b604082019050919050565b600060208201905081810360008301526131a68161316a565b9050919050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6131e2816126e6565b82525050565b60006131f483836131d9565b60208301905092915050565b6000602082019050919050565b6000613218826131ad565b61322281856131b8565b935061322d836131c9565b8060005b8381101561325e57815161324588826131e8565b975061325083613200565b925050600181019050613231565b5085935050505092915050565b600060a08201905061328060008301886128b0565b61328d6020830187612c74565b818103604083015261329f818661320d565b90506132ae60608301856129ea565b6132bb60808301846128b0565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006132ff82612804565b915061330a83612804565b92508261331a576133196132c5565b5b828204905092915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b600061335b601b83612551565b915061336682613325565b602082019050919050565b6000602082019050818103600083015261338a8161334e565b9050919050565b600061339c82612804565b91506133a783612804565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156133e0576133df612aef565b5b828202905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000613447602183612551565b9150613452826133eb565b604082019050919050565b600060208201905081810360008301526134768161343a565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220c9fad64ad81684a25fc1e6f0f0aa3410fe18b69205f3f4a9cb788098b5a3bc7164736f6c63430008090033
Deployed Bytecode Sourcemap
3920:10833:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5843:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11186:170;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6695:161;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6120:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6864:313;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11480:88;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6029:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7185:103;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;12857:194;;;;;;;;;;;;;:::i;:::-;;6223:138;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2999:148;;;;;;;;;;;;;:::i;:::-;;2785:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5934:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6369:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12650:195;;;;;;;;;;;;;:::i;:::-;;10322:852;;;;;;;;;;;;;:::i;:::-;;6544:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11368:94;;;;;;;;;;;;;:::i;:::-;;5843:83;5880:13;5913:5;;;;;;;;;;;;;;;;;5906:12;;5843:83;:::o;11186:170::-;2922:12;:10;:12::i;:::-;2912:22;;:6;;;;;;;;;;:22;;;2904:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;11266:6:::1;11261:88;11282:5;:12;11278:1;:16;11261:88;;;11333:4;11316;:14;11321:5;11327:1;11321:8;;;;;;;;:::i;:::-;;;;;;;;11316:14;;;;;;;;;;;;;;;;:21;;;;;;;;;;;;;;;;;;11296:3;;;;;:::i;:::-;;;;11261:88;;;;11186:170:::0;:::o;6695:161::-;6770:4;6787:39;6796:12;:10;:12::i;:::-;6810:7;6819:6;6787:8;:39::i;:::-;6844:4;6837:11;;6695:161;;;;:::o;6120:95::-;6173:7;4418:12;6193:14;;6120:95;:::o;6864:313::-;6962:4;6979:36;6989:6;6997:9;7008:6;6979:9;:36::i;:::-;7026:121;7035:6;7043:12;:10;:12::i;:::-;7057:89;7095:6;7057:89;;;;;;;;;;;;;;;;;:11;:19;7069:6;7057:19;;;;;;;;;;;;;;;:33;7077:12;:10;:12::i;:::-;7057:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;7026:8;:121::i;:::-;7165:4;7158:11;;6864:313;;;;;:::o;11480:88::-;2922:12;:10;:12::i;:::-;2912:22;;:6;;;;;;;;;;:22;;;2904:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;11555:5:::1;11540:4;:12;11545:6;11540:12;;;;;;;;;;;;;;;;:20;;;;;;;;;;;;;;;;;;11480:88:::0;:::o;6029:83::-;6070:5;4839:1;6088:16;;6029:83;:::o;7185:103::-;2922:12;:10;:12::i;:::-;2912:22;;:6;;;;;;;;;;:22;;;2904:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;7275:5:::1;7257:15;;:23;;;;;;;;;;;;;;;;;;7185:103:::0;:::o;12857:194::-;12923:15;;;;;;;;;;;12907:31;;:12;:10;:12::i;:::-;:31;;;12899:40;;;;;;12950:26;12979:21;12950:50;;13011:32;13024:18;13011:12;:32::i;:::-;12888:163;12857:194::o;6223:138::-;6289:7;6316:37;6336:7;:16;6344:7;6336:16;;;;;;;;;;;;;;;;6316:19;:37::i;:::-;6309:44;;6223:138;;;:::o;2999:148::-;2922:12;:10;:12::i;:::-;2912:22;;:6;;;;;;;;;;:22;;;2904:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;3106:1:::1;3069:40;;3090:6;::::0;::::1;;;;;;;;3069:40;;;;;;;;;;;;3137:1;3120:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;2999:148::o:0;2785:79::-;2823:7;2850:6;;;;;;;;;;;2843:13;;2785:79;:::o;5934:87::-;5973:13;6006:7;;;;;;;;;;;;;;;;;5999:14;;5934:87;:::o;6369:167::-;6447:4;6464:42;6474:12;:10;:12::i;:::-;6488:9;6499:6;6464:9;:42::i;:::-;6524:4;6517:11;;6369:167;;;;:::o;12650:195::-;12716:15;;;;;;;;;;;12700:31;;:12;:10;:12::i;:::-;:31;;;12692:40;;;;;;12743:23;12769:24;12787:4;12769:9;:24::i;:::-;12743:50;;12804:33;12821:15;12804:16;:33::i;:::-;12681:164;12650:195::o;10322:852::-;2922:12;:10;:12::i;:::-;2912:22;;:6;;;;;;;;;;:22;;;2904:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;10386:11:::1;;;;;;;;;;;10385:12;10377:47;;;;;;;;;;;;:::i;:::-;;;;;;;;;10435:35;10492:42;10435:100;;10564:16;10546:15;;:34;;;;;;;;;;;;;;;;;;10591:58;10608:4;10623:15;;;;;;;;;;;4418:12;10591:8;:58::i;:::-;10694:16;:24;;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10676:56;;;10741:4;10748:16;:21;;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10676:96;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10660:13;;:112;;;;;;;;;;;;;;;;;;10783:15;;;;;;;;;;;:31;;;10822:21;10853:4;10859:24;10877:4;10859:9;:24::i;:::-;10884:1;10886::::0;10888:7:::1;:5;:7::i;:::-;10896:15;10783:129;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;10937:4;10923:11;;:18;;;;;;;;;;;;;;;;;;10970:4;10952:15;;:22;;;;;;;;;;;;;;;;;;11000:20;10985:12;:35;;;;11045:4;11031:11;;:18;;;;;;;;;;;;;;;;;;11072:12;11060:9;:24;;;;11102:13;;;;;;;;;;;11095:29;;;11133:15;;;;;;;;;;;11151:14;11095:71;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;10366:808;10322:852::o:0;6544:143::-;6625:7;6652:11;:18;6664:5;6652:18;;;;;;;;;;;;;;;:27;6671:7;6652:27;;;;;;;;;;;;;;;;6645:34;;6544:143;;;;:::o;11368:94::-;2922:12;:10;:12::i;:::-;2912:22;;:6;;;;;;;;;;:22;;;2904:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;11442:12:::1;11427;:27;;;;11368:94::o:0;503:98::-;556:7;583:10;576:17;;503:98;:::o;7558:335::-;7668:1;7651:19;;:5;:19;;;;7643:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7749:1;7730:21;;:7;:21;;;;7722:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7831:6;7801:11;:18;7813:5;7801:18;;;;;;;;;;;;;;;:27;7820:7;7801:27;;;;;;;;;;;;;;;:36;;;;7869:7;7853:32;;7862:5;7853:32;;;7878:6;7853:32;;;;;;:::i;:::-;;;;;;;;7558:335;;;:::o;7901:1748::-;8005:1;7989:18;;:4;:18;;;;7981:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8082:1;8068:16;;:2;:16;;;;8060:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;8152:1;8143:6;:10;8135:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;8222:1;8210:9;:13;;;;8246:1;8234:9;:13;;;;8270:7;:5;:7::i;:::-;8262:15;;:4;:15;;;;:32;;;;;8287:7;:5;:7::i;:::-;8281:13;;:2;:13;;;;8262:32;8258:1339;;;8320:4;:10;8325:4;8320:10;;;;;;;;;;;;;;;;;;;;;;;;;8319:11;:24;;;;;8335:4;:8;8340:2;8335:8;;;;;;;;;;;;;;;;;;;;;;;;;8334:9;8319:24;8311:33;;;;;;8371:13;;;;;;;;;;;8363:21;;:4;:21;;;:55;;;;;8402:15;;;;;;;;;;;8388:30;;:2;:30;;;;8363:55;:83;;;;;8424:18;:22;8443:2;8424:22;;;;;;;;;;;;;;;;;;;;;;;;;8422:24;8363:83;:102;;;;;8450:15;;;;;;;;;;;8363:102;8359:325;;;8533:12;;8523:6;:22;;8515:31;;;;;;8588:15;8573:8;:12;8582:2;8573:12;;;;;;;;;;;;;;;;:30;8565:39;;;;;;8657:10;8638:15;:30;;;;:::i;:::-;8623:8;:12;8632:2;8623:12;;;;;;;;;;;;;;;:45;;;;8359:325;8736:13;;;;;;;;;;;8730:19;;:2;:19;;;:55;;;;;8769:15;;;;;;;;;;;8753:32;;:4;:32;;;;8730:55;:85;;;;;8791:18;:24;8810:4;8791:24;;;;;;;;;;;;;;;;;;;;;;;;;8789:26;8730:85;8726:172;;;8848:1;8836:9;:13;;;;8880:2;8868:9;:14;;;;8726:172;8947:12;8942:1;8930:9;;:13;;;;:::i;:::-;:29;;:54;;;;;8971:13;;;;;;;;;;;8963:21;;:4;:21;;;8930:54;8926:170;;;9045:2;9033:9;:14;;;;9078:2;9066:9;:14;;;;8926:170;9124:28;9155:24;9173:4;9155:9;:24::i;:::-;9124:55;;9199:6;;;;;;;;;;;9198:7;:32;;;;;9217:13;;;;;;;;;;;9209:21;;:4;:21;;;;9198:32;:47;;;;;9234:11;;;;;;;;;;;9198:47;9194:318;;;9266:38;9283:20;9266:16;:38::i;:::-;9323:26;9352:21;9323:50;;9416:1;9395:18;:22;9392:105;;;9442:35;9455:21;9442:12;:35::i;:::-;9392:105;9247:265;9194:318;8296:1227;8258:1339;;;9556:1;9544:9;:13;;;;9584:1;9572:9;:13;;;;8258:1339;9611:30;9626:4;9631:2;9634:6;9611:14;:30::i;:::-;7901:1748;;;:::o;1640:190::-;1726:7;1759:1;1754;:6;;1762:12;1746:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1786:9;1802:1;1798;:5;;;;:::i;:::-;1786:17;;1821:1;1814:8;;;1640:190;;;;;:::o;10156:154::-;10213:15;;;;;;;;;;;:24;;:39;10238:13;10249:1;10238:6;:10;;:13;;;;:::i;:::-;10213:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10263:15;;;;;;;;;;;:24;;:39;10288:13;10299:1;10288:6;:10;;:13;;;;:::i;:::-;10263:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10156:154;:::o;7296:254::-;7363:7;7402;;7391;:18;;7383:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;7467:19;7490:10;:8;:10::i;:::-;7467:33;;7518:24;7530:11;7518:7;:11;;:24;;;;:::i;:::-;7511:31;;;7296:254;;;:::o;9657:483::-;5253:4;5244:6;;:13;;;;;;;;;;;;;;;;;;9735:21:::1;9773:1;9759:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9735:40;;9804:4;9786;9791:1;9786:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;9830:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9820:4;9825:1;9820:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;9863:62;9880:4;9895:15;;;;;;;;;;;9913:11;9863:8;:62::i;:::-;9936:15;;;;;;;;;;;:66;;;10017:11;10043:1;10059:4;10086;10106:15;9936:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;9724:416;5289:5:::0;5280:6;;:14;;;;;;;;;;;;;;;;;;9657:483;:::o;11584:146::-;11678:44;11696:6;11704:9;11715:6;11678:17;:44::i;:::-;11584:146;;;:::o;2092:132::-;2150:7;2177:39;2181:1;2184;2177:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;2170:46;;2092:132;;;;:::o;14317:163::-;14358:7;14379:15;14396;14415:19;:17;:19::i;:::-;14378:56;;;;14452:20;14464:7;14452;:11;;:20;;;;:::i;:::-;14445:27;;;;14317:163;:::o;11738:488::-;11837:15;11854:23;11879:12;11893:23;11918:12;11932:13;11949:19;11960:7;11949:10;:19::i;:::-;11836:132;;;;;;;;;;;;11997:28;12017:7;11997;:15;12005:6;11997:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;11979:7;:15;11987:6;11979:15;;;;;;;;;;;;;;;:46;;;;12057:39;12080:15;12057:7;:18;12065:9;12057:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;12036:7;:18;12044:9;12036:18;;;;;;;;;;;;;;;:60;;;;12108:16;12118:5;12108:9;:16::i;:::-;12135:23;12147:4;12153;12135:11;:23::i;:::-;12191:9;12174:44;;12183:6;12174:44;;;12202:15;12174:44;;;;;;:::i;:::-;;;;;;;;11825:401;;;;;;11738:488;;;:::o;2232:189::-;2318:7;2350:1;2346;:5;2353:12;2338:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2377:9;2393:1;2389;:5;;;;:::i;:::-;2377:17;;2412:1;2405:8;;;2232:189;;;;;:::o;14488:262::-;14538:7;14547;14567:15;14585:7;;14567:25;;14603:15;4418:12;14603:25;;14659:20;4418:12;14659:7;;:11;;:20;;;;:::i;:::-;14649:7;:30;14645:61;;;14689:7;;4418:12;14681:25;;;;;;;;14645:61;14725:7;14734;14717:25;;;;;;14488:262;;;:::o;13065:471::-;13124:7;13133;13142;13151;13160;13169;13190:23;13215:12;13229:13;13246:42;13258:7;13267:9;;13278;;13246:11;:42::i;:::-;13189:99;;;;;;13299:19;13322:10;:8;:10::i;:::-;13299:33;;13344:15;13361:23;13386:12;13402:46;13414:7;13423:4;13429:5;13436:11;13402;:46::i;:::-;13343:105;;;;;;13467:7;13476:15;13493:4;13499:15;13516:4;13522:5;13459:69;;;;;;;;;;;;;;;;;;;13065:471;;;;;;;:::o;1496:136::-;1554:7;1581:43;1585:1;1588;1581:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1574:50;;1496:136;;;;:::o;1309:179::-;1367:7;1387:9;1403:1;1399;:5;;;;:::i;:::-;1387:17;;1428:1;1423;:6;;1415:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1479:1;1472:8;;;1309:179;;;;:::o;12234:212::-;12287:19;12310:10;:8;:10::i;:::-;12287:33;;12331:13;12347:22;12357:11;12347:5;:9;;:22;;;;:::i;:::-;12331:38;;12405:33;12432:5;12405:7;:22;12421:4;12405:22;;;;;;;;;;;;;;;;:26;;:33;;;;:::i;:::-;12380:7;:22;12396:4;12380:22;;;;;;;;;;;;;;;:58;;;;12276:170;;12234:212;:::o;12454:147::-;12532:17;12544:4;12532:7;;:11;;:17;;;;:::i;:::-;12522:7;:27;;;;12573:20;12588:4;12573:10;;:14;;:20;;;;:::i;:::-;12560:10;:33;;;;12454:147;;:::o;13544:351::-;13637:7;13646;13655;13675:12;13690:28;13714:3;13690:19;13702:6;13690:7;:11;;:19;;;;:::i;:::-;:23;;:28;;;;:::i;:::-;13675:43;;13729:13;13745:29;13770:3;13745:20;13757:7;13745;:11;;:20;;;;:::i;:::-;:24;;:29;;;;:::i;:::-;13729:45;;13785:23;13811:28;13833:5;13811:17;13823:4;13811:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;13785:54;;13858:15;13875:4;13881:5;13850:37;;;;;;;;;13544:351;;;;;;;:::o;13903:409::-;14013:7;14022;14031;14051:15;14069:24;14081:11;14069:7;:11;;:24;;;;:::i;:::-;14051:42;;14104:12;14119:21;14128:11;14119:4;:8;;:21;;;;:::i;:::-;14104:36;;14151:13;14167:22;14177:11;14167:5;:9;;:22;;;;:::i;:::-;14151:38;;14200:23;14226:28;14248:5;14226:17;14238:4;14226:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;14200:54;;14273:7;14282:15;14299:4;14265:39;;;;;;;;;;13903:409;;;;;;;;:::o;1838:246::-;1896:7;1925:1;1920;:6;1916:47;;;1950:1;1943:8;;;;1916:47;1973:9;1989:1;1985;:5;;;;:::i;:::-;1973:17;;2018:1;2013;2009;:5;;;;:::i;:::-;:10;2001:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;2075:1;2068:8;;;1838:246;;;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:307::-;355:1;365:113;379:6;376:1;373:13;365:113;;;464:1;459:3;455:11;449:18;445:1;440:3;436:11;429:39;401:2;398:1;394:10;389:15;;365:113;;;496:6;493:1;490:13;487:101;;;576:1;567:6;562:3;558:16;551:27;487:101;336:258;287:307;;;:::o;600:102::-;641:6;692:2;688:7;683:2;676:5;672:14;668:28;658:38;;600:102;;;:::o;708:364::-;796:3;824:39;857:5;824:39;:::i;:::-;879:71;943:6;938:3;879:71;:::i;:::-;872:78;;959:52;1004:6;999:3;992:4;985:5;981:16;959:52;:::i;:::-;1036:29;1058:6;1036:29;:::i;:::-;1031:3;1027:39;1020:46;;800:272;708:364;;;;:::o;1078:313::-;1191:4;1229:2;1218:9;1214:18;1206:26;;1278:9;1272:4;1268:20;1264:1;1253:9;1249:17;1242:47;1306:78;1379:4;1370:6;1306:78;:::i;:::-;1298:86;;1078:313;;;;:::o;1397:75::-;1430:6;1463:2;1457:9;1447:19;;1397:75;:::o;1478:117::-;1587:1;1584;1577:12;1601:117;1710:1;1707;1700:12;1724:117;1833:1;1830;1823:12;1847:180;1895:77;1892:1;1885:88;1992:4;1989:1;1982:15;2016:4;2013:1;2006:15;2033:281;2116:27;2138:4;2116:27;:::i;:::-;2108:6;2104:40;2246:6;2234:10;2231:22;2210:18;2198:10;2195:34;2192:62;2189:88;;;2257:18;;:::i;:::-;2189:88;2297:10;2293:2;2286:22;2076:238;2033:281;;:::o;2320:129::-;2354:6;2381:20;;:::i;:::-;2371:30;;2410:33;2438:4;2430:6;2410:33;:::i;:::-;2320:129;;;:::o;2455:311::-;2532:4;2622:18;2614:6;2611:30;2608:56;;;2644:18;;:::i;:::-;2608:56;2694:4;2686:6;2682:17;2674:25;;2754:4;2748;2744:15;2736:23;;2455:311;;;:::o;2772:117::-;2881:1;2878;2871:12;2895:126;2932:7;2972:42;2965:5;2961:54;2950:65;;2895:126;;;:::o;3027:96::-;3064:7;3093:24;3111:5;3093:24;:::i;:::-;3082:35;;3027:96;;;:::o;3129:122::-;3202:24;3220:5;3202:24;:::i;:::-;3195:5;3192:35;3182:63;;3241:1;3238;3231:12;3182:63;3129:122;:::o;3257:139::-;3303:5;3341:6;3328:20;3319:29;;3357:33;3384:5;3357:33;:::i;:::-;3257:139;;;;:::o;3419:710::-;3515:5;3540:81;3556:64;3613:6;3556:64;:::i;:::-;3540:81;:::i;:::-;3531:90;;3641:5;3670:6;3663:5;3656:21;3704:4;3697:5;3693:16;3686:23;;3757:4;3749:6;3745:17;3737:6;3733:30;3786:3;3778:6;3775:15;3772:122;;;3805:79;;:::i;:::-;3772:122;3920:6;3903:220;3937:6;3932:3;3929:15;3903:220;;;4012:3;4041:37;4074:3;4062:10;4041:37;:::i;:::-;4036:3;4029:50;4108:4;4103:3;4099:14;4092:21;;3979:144;3963:4;3958:3;3954:14;3947:21;;3903:220;;;3907:21;3521:608;;3419:710;;;;;:::o;4152:370::-;4223:5;4272:3;4265:4;4257:6;4253:17;4249:27;4239:122;;4280:79;;:::i;:::-;4239:122;4397:6;4384:20;4422:94;4512:3;4504:6;4497:4;4489:6;4485:17;4422:94;:::i;:::-;4413:103;;4229:293;4152:370;;;;:::o;4528:539::-;4612:6;4661:2;4649:9;4640:7;4636:23;4632:32;4629:119;;;4667:79;;:::i;:::-;4629:119;4815:1;4804:9;4800:17;4787:31;4845:18;4837:6;4834:30;4831:117;;;4867:79;;:::i;:::-;4831:117;4972:78;5042:7;5033:6;5022:9;5018:22;4972:78;:::i;:::-;4962:88;;4758:302;4528:539;;;;:::o;5073:77::-;5110:7;5139:5;5128:16;;5073:77;;;:::o;5156:122::-;5229:24;5247:5;5229:24;:::i;:::-;5222:5;5219:35;5209:63;;5268:1;5265;5258:12;5209:63;5156:122;:::o;5284:139::-;5330:5;5368:6;5355:20;5346:29;;5384:33;5411:5;5384:33;:::i;:::-;5284:139;;;;:::o;5429:474::-;5497:6;5505;5554:2;5542:9;5533:7;5529:23;5525:32;5522:119;;;5560:79;;:::i;:::-;5522:119;5680:1;5705:53;5750:7;5741:6;5730:9;5726:22;5705:53;:::i;:::-;5695:63;;5651:117;5807:2;5833:53;5878:7;5869:6;5858:9;5854:22;5833:53;:::i;:::-;5823:63;;5778:118;5429:474;;;;;:::o;5909:90::-;5943:7;5986:5;5979:13;5972:21;5961:32;;5909:90;;;:::o;6005:109::-;6086:21;6101:5;6086:21;:::i;:::-;6081:3;6074:34;6005:109;;:::o;6120:210::-;6207:4;6245:2;6234:9;6230:18;6222:26;;6258:65;6320:1;6309:9;6305:17;6296:6;6258:65;:::i;:::-;6120:210;;;;:::o;6336:118::-;6423:24;6441:5;6423:24;:::i;:::-;6418:3;6411:37;6336:118;;:::o;6460:222::-;6553:4;6591:2;6580:9;6576:18;6568:26;;6604:71;6672:1;6661:9;6657:17;6648:6;6604:71;:::i;:::-;6460:222;;;;:::o;6688:619::-;6765:6;6773;6781;6830:2;6818:9;6809:7;6805:23;6801:32;6798:119;;;6836:79;;:::i;:::-;6798:119;6956:1;6981:53;7026:7;7017:6;7006:9;7002:22;6981:53;:::i;:::-;6971:63;;6927:117;7083:2;7109:53;7154:7;7145:6;7134:9;7130:22;7109:53;:::i;:::-;7099:63;;7054:118;7211:2;7237:53;7282:7;7273:6;7262:9;7258:22;7237:53;:::i;:::-;7227:63;;7182:118;6688:619;;;;;:::o;7313:329::-;7372:6;7421:2;7409:9;7400:7;7396:23;7392:32;7389:119;;;7427:79;;:::i;:::-;7389:119;7547:1;7572:53;7617:7;7608:6;7597:9;7593:22;7572:53;:::i;:::-;7562:63;;7518:117;7313:329;;;;:::o;7648:86::-;7683:7;7723:4;7716:5;7712:16;7701:27;;7648:86;;;:::o;7740:112::-;7823:22;7839:5;7823:22;:::i;:::-;7818:3;7811:35;7740:112;;:::o;7858:214::-;7947:4;7985:2;7974:9;7970:18;7962:26;;7998:67;8062:1;8051:9;8047:17;8038:6;7998:67;:::i;:::-;7858:214;;;;:::o;8078:116::-;8148:21;8163:5;8148:21;:::i;:::-;8141:5;8138:32;8128:60;;8184:1;8181;8174:12;8128:60;8078:116;:::o;8200:133::-;8243:5;8281:6;8268:20;8259:29;;8297:30;8321:5;8297:30;:::i;:::-;8200:133;;;;:::o;8339:323::-;8395:6;8444:2;8432:9;8423:7;8419:23;8415:32;8412:119;;;8450:79;;:::i;:::-;8412:119;8570:1;8595:50;8637:7;8628:6;8617:9;8613:22;8595:50;:::i;:::-;8585:60;;8541:114;8339:323;;;;:::o;8668:118::-;8755:24;8773:5;8755:24;:::i;:::-;8750:3;8743:37;8668:118;;:::o;8792:222::-;8885:4;8923:2;8912:9;8908:18;8900:26;;8936:71;9004:1;8993:9;8989:17;8980:6;8936:71;:::i;:::-;8792:222;;;;:::o;9020:474::-;9088:6;9096;9145:2;9133:9;9124:7;9120:23;9116:32;9113:119;;;9151:79;;:::i;:::-;9113:119;9271:1;9296:53;9341:7;9332:6;9321:9;9317:22;9296:53;:::i;:::-;9286:63;;9242:117;9398:2;9424:53;9469:7;9460:6;9449:9;9445:22;9424:53;:::i;:::-;9414:63;;9369:118;9020:474;;;;;:::o;9500:182::-;9640:34;9636:1;9628:6;9624:14;9617:58;9500:182;:::o;9688:366::-;9830:3;9851:67;9915:2;9910:3;9851:67;:::i;:::-;9844:74;;9927:93;10016:3;9927:93;:::i;:::-;10045:2;10040:3;10036:12;10029:19;;9688:366;;;:::o;10060:419::-;10226:4;10264:2;10253:9;10249:18;10241:26;;10313:9;10307:4;10303:20;10299:1;10288:9;10284:17;10277:47;10341:131;10467:4;10341:131;:::i;:::-;10333:139;;10060:419;;;:::o;10485:180::-;10533:77;10530:1;10523:88;10630:4;10627:1;10620:15;10654:4;10651:1;10644:15;10671:180;10719:77;10716:1;10709:88;10816:4;10813:1;10806:15;10840:4;10837:1;10830:15;10857:233;10896:3;10919:24;10937:5;10919:24;:::i;:::-;10910:33;;10965:66;10958:5;10955:77;10952:103;;;11035:18;;:::i;:::-;10952:103;11082:1;11075:5;11071:13;11064:20;;10857:233;;;:::o;11096:173::-;11236:25;11232:1;11224:6;11220:14;11213:49;11096:173;:::o;11275:366::-;11417:3;11438:67;11502:2;11497:3;11438:67;:::i;:::-;11431:74;;11514:93;11603:3;11514:93;:::i;:::-;11632:2;11627:3;11623:12;11616:19;;11275:366;;;:::o;11647:419::-;11813:4;11851:2;11840:9;11836:18;11828:26;;11900:9;11894:4;11890:20;11886:1;11875:9;11871:17;11864:47;11928:131;12054:4;11928:131;:::i;:::-;11920:139;;11647:419;;;:::o;12072:143::-;12129:5;12160:6;12154:13;12145:22;;12176:33;12203:5;12176:33;:::i;:::-;12072:143;;;;:::o;12221:351::-;12291:6;12340:2;12328:9;12319:7;12315:23;12311:32;12308:119;;;12346:79;;:::i;:::-;12308:119;12466:1;12491:64;12547:7;12538:6;12527:9;12523:22;12491:64;:::i;:::-;12481:74;;12437:128;12221:351;;;;:::o;12578:332::-;12699:4;12737:2;12726:9;12722:18;12714:26;;12750:71;12818:1;12807:9;12803:17;12794:6;12750:71;:::i;:::-;12831:72;12899:2;12888:9;12884:18;12875:6;12831:72;:::i;:::-;12578:332;;;;;:::o;12916:85::-;12961:7;12990:5;12979:16;;12916:85;;;:::o;13007:60::-;13035:3;13056:5;13049:12;;13007:60;;;:::o;13073:158::-;13131:9;13164:61;13182:42;13191:32;13217:5;13191:32;:::i;:::-;13182:42;:::i;:::-;13164:61;:::i;:::-;13151:74;;13073:158;;;:::o;13237:147::-;13332:45;13371:5;13332:45;:::i;:::-;13327:3;13320:58;13237:147;;:::o;13390:807::-;13639:4;13677:3;13666:9;13662:19;13654:27;;13691:71;13759:1;13748:9;13744:17;13735:6;13691:71;:::i;:::-;13772:72;13840:2;13829:9;13825:18;13816:6;13772:72;:::i;:::-;13854:80;13930:2;13919:9;13915:18;13906:6;13854:80;:::i;:::-;13944;14020:2;14009:9;14005:18;13996:6;13944:80;:::i;:::-;14034:73;14102:3;14091:9;14087:19;14078:6;14034:73;:::i;:::-;14117;14185:3;14174:9;14170:19;14161:6;14117:73;:::i;:::-;13390:807;;;;;;;;;:::o;14203:143::-;14260:5;14291:6;14285:13;14276:22;;14307:33;14334:5;14307:33;:::i;:::-;14203:143;;;;:::o;14352:663::-;14440:6;14448;14456;14505:2;14493:9;14484:7;14480:23;14476:32;14473:119;;;14511:79;;:::i;:::-;14473:119;14631:1;14656:64;14712:7;14703:6;14692:9;14688:22;14656:64;:::i;:::-;14646:74;;14602:128;14769:2;14795:64;14851:7;14842:6;14831:9;14827:22;14795:64;:::i;:::-;14785:74;;14740:129;14908:2;14934:64;14990:7;14981:6;14970:9;14966:22;14934:64;:::i;:::-;14924:74;;14879:129;14352:663;;;;;:::o;15021:332::-;15142:4;15180:2;15169:9;15165:18;15157:26;;15193:71;15261:1;15250:9;15246:17;15237:6;15193:71;:::i;:::-;15274:72;15342:2;15331:9;15327:18;15318:6;15274:72;:::i;:::-;15021:332;;;;;:::o;15359:137::-;15413:5;15444:6;15438:13;15429:22;;15460:30;15484:5;15460:30;:::i;:::-;15359:137;;;;:::o;15502:345::-;15569:6;15618:2;15606:9;15597:7;15593:23;15589:32;15586:119;;;15624:79;;:::i;:::-;15586:119;15744:1;15769:61;15822:7;15813:6;15802:9;15798:22;15769:61;:::i;:::-;15759:71;;15715:125;15502:345;;;;:::o;15853:223::-;15993:34;15989:1;15981:6;15977:14;15970:58;16062:6;16057:2;16049:6;16045:15;16038:31;15853:223;:::o;16082:366::-;16224:3;16245:67;16309:2;16304:3;16245:67;:::i;:::-;16238:74;;16321:93;16410:3;16321:93;:::i;:::-;16439:2;16434:3;16430:12;16423:19;;16082:366;;;:::o;16454:419::-;16620:4;16658:2;16647:9;16643:18;16635:26;;16707:9;16701:4;16697:20;16693:1;16682:9;16678:17;16671:47;16735:131;16861:4;16735:131;:::i;:::-;16727:139;;16454:419;;;:::o;16879:221::-;17019:34;17015:1;17007:6;17003:14;16996:58;17088:4;17083:2;17075:6;17071:15;17064:29;16879:221;:::o;17106:366::-;17248:3;17269:67;17333:2;17328:3;17269:67;:::i;:::-;17262:74;;17345:93;17434:3;17345:93;:::i;:::-;17463:2;17458:3;17454:12;17447:19;;17106:366;;;:::o;17478:419::-;17644:4;17682:2;17671:9;17667:18;17659:26;;17731:9;17725:4;17721:20;17717:1;17706:9;17702:17;17695:47;17759:131;17885:4;17759:131;:::i;:::-;17751:139;;17478:419;;;:::o;17903:224::-;18043:34;18039:1;18031:6;18027:14;18020:58;18112:7;18107:2;18099:6;18095:15;18088:32;17903:224;:::o;18133:366::-;18275:3;18296:67;18360:2;18355:3;18296:67;:::i;:::-;18289:74;;18372:93;18461:3;18372:93;:::i;:::-;18490:2;18485:3;18481:12;18474:19;;18133:366;;;:::o;18505:419::-;18671:4;18709:2;18698:9;18694:18;18686:26;;18758:9;18752:4;18748:20;18744:1;18733:9;18729:17;18722:47;18786:131;18912:4;18786:131;:::i;:::-;18778:139;;18505:419;;;:::o;18930:222::-;19070:34;19066:1;19058:6;19054:14;19047:58;19139:5;19134:2;19126:6;19122:15;19115:30;18930:222;:::o;19158:366::-;19300:3;19321:67;19385:2;19380:3;19321:67;:::i;:::-;19314:74;;19397:93;19486:3;19397:93;:::i;:::-;19515:2;19510:3;19506:12;19499:19;;19158:366;;;:::o;19530:419::-;19696:4;19734:2;19723:9;19719:18;19711:26;;19783:9;19777:4;19773:20;19769:1;19758:9;19754:17;19747:47;19811:131;19937:4;19811:131;:::i;:::-;19803:139;;19530:419;;;:::o;19955:228::-;20095:34;20091:1;20083:6;20079:14;20072:58;20164:11;20159:2;20151:6;20147:15;20140:36;19955:228;:::o;20189:366::-;20331:3;20352:67;20416:2;20411:3;20352:67;:::i;:::-;20345:74;;20428:93;20517:3;20428:93;:::i;:::-;20546:2;20541:3;20537:12;20530:19;;20189:366;;;:::o;20561:419::-;20727:4;20765:2;20754:9;20750:18;20742:26;;20814:9;20808:4;20804:20;20800:1;20789:9;20785:17;20778:47;20842:131;20968:4;20842:131;:::i;:::-;20834:139;;20561:419;;;:::o;20986:305::-;21026:3;21045:20;21063:1;21045:20;:::i;:::-;21040:25;;21079:20;21097:1;21079:20;:::i;:::-;21074:25;;21233:1;21165:66;21161:74;21158:1;21155:81;21152:107;;;21239:18;;:::i;:::-;21152:107;21283:1;21280;21276:9;21269:16;;20986:305;;;;:::o;21297:191::-;21337:4;21357:20;21375:1;21357:20;:::i;:::-;21352:25;;21391:20;21409:1;21391:20;:::i;:::-;21386:25;;21430:1;21427;21424:8;21421:34;;;21435:18;;:::i;:::-;21421:34;21480:1;21477;21473:9;21465:17;;21297:191;;;;:::o;21494:229::-;21634:34;21630:1;21622:6;21618:14;21611:58;21703:12;21698:2;21690:6;21686:15;21679:37;21494:229;:::o;21729:366::-;21871:3;21892:67;21956:2;21951:3;21892:67;:::i;:::-;21885:74;;21968:93;22057:3;21968:93;:::i;:::-;22086:2;22081:3;22077:12;22070:19;;21729:366;;;:::o;22101:419::-;22267:4;22305:2;22294:9;22290:18;22282:26;;22354:9;22348:4;22344:20;22340:1;22329:9;22325:17;22318:47;22382:131;22508:4;22382:131;:::i;:::-;22374:139;;22101:419;;;:::o;22526:114::-;22593:6;22627:5;22621:12;22611:22;;22526:114;;;:::o;22646:184::-;22745:11;22779:6;22774:3;22767:19;22819:4;22814:3;22810:14;22795:29;;22646:184;;;;:::o;22836:132::-;22903:4;22926:3;22918:11;;22956:4;22951:3;22947:14;22939:22;;22836:132;;;:::o;22974:108::-;23051:24;23069:5;23051:24;:::i;:::-;23046:3;23039:37;22974:108;;:::o;23088:179::-;23157:10;23178:46;23220:3;23212:6;23178:46;:::i;:::-;23256:4;23251:3;23247:14;23233:28;;23088:179;;;;:::o;23273:113::-;23343:4;23375;23370:3;23366:14;23358:22;;23273:113;;;:::o;23422:732::-;23541:3;23570:54;23618:5;23570:54;:::i;:::-;23640:86;23719:6;23714:3;23640:86;:::i;:::-;23633:93;;23750:56;23800:5;23750:56;:::i;:::-;23829:7;23860:1;23845:284;23870:6;23867:1;23864:13;23845:284;;;23946:6;23940:13;23973:63;24032:3;24017:13;23973:63;:::i;:::-;23966:70;;24059:60;24112:6;24059:60;:::i;:::-;24049:70;;23905:224;23892:1;23889;23885:9;23880:14;;23845:284;;;23849:14;24145:3;24138:10;;23546:608;;;23422:732;;;;:::o;24160:831::-;24423:4;24461:3;24450:9;24446:19;24438:27;;24475:71;24543:1;24532:9;24528:17;24519:6;24475:71;:::i;:::-;24556:80;24632:2;24621:9;24617:18;24608:6;24556:80;:::i;:::-;24683:9;24677:4;24673:20;24668:2;24657:9;24653:18;24646:48;24711:108;24814:4;24805:6;24711:108;:::i;:::-;24703:116;;24829:72;24897:2;24886:9;24882:18;24873:6;24829:72;:::i;:::-;24911:73;24979:3;24968:9;24964:19;24955:6;24911:73;:::i;:::-;24160:831;;;;;;;;:::o;24997:180::-;25045:77;25042:1;25035:88;25142:4;25139:1;25132:15;25166:4;25163:1;25156:15;25183:185;25223:1;25240:20;25258:1;25240:20;:::i;:::-;25235:25;;25274:20;25292:1;25274:20;:::i;:::-;25269:25;;25313:1;25303:35;;25318:18;;:::i;:::-;25303:35;25360:1;25357;25353:9;25348:14;;25183:185;;;;:::o;25374:177::-;25514:29;25510:1;25502:6;25498:14;25491:53;25374:177;:::o;25557:366::-;25699:3;25720:67;25784:2;25779:3;25720:67;:::i;:::-;25713:74;;25796:93;25885:3;25796:93;:::i;:::-;25914:2;25909:3;25905:12;25898:19;;25557:366;;;:::o;25929:419::-;26095:4;26133:2;26122:9;26118:18;26110:26;;26182:9;26176:4;26172:20;26168:1;26157:9;26153:17;26146:47;26210:131;26336:4;26210:131;:::i;:::-;26202:139;;25929:419;;;:::o;26354:348::-;26394:7;26417:20;26435:1;26417:20;:::i;:::-;26412:25;;26451:20;26469:1;26451:20;:::i;:::-;26446:25;;26639:1;26571:66;26567:74;26564:1;26561:81;26556:1;26549:9;26542:17;26538:105;26535:131;;;26646:18;;:::i;:::-;26535:131;26694:1;26691;26687:9;26676:20;;26354:348;;;;:::o;26708:220::-;26848:34;26844:1;26836:6;26832:14;26825:58;26917:3;26912:2;26904:6;26900:15;26893:28;26708:220;:::o;26934:366::-;27076:3;27097:67;27161:2;27156:3;27097:67;:::i;:::-;27090:74;;27173:93;27262:3;27173:93;:::i;:::-;27291:2;27286:3;27282:12;27275:19;;26934:366;;;:::o;27306:419::-;27472:4;27510:2;27499:9;27495:18;27487:26;;27559:9;27553:4;27549:20;27545:1;27534:9;27530:17;27523:47;27587:131;27713:4;27587:131;:::i;:::-;27579:139;;27306:419;;;:::o
Swarm Source
ipfs://c9fad64ad81684a25fc1e6f0f0aa3410fe18b69205f3f4a9cb788098b5a3bc71
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.