ERC-20
Overview
Max Total Supply
1,000,000 $LIVE
Holders
36
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
1,786.217931062 $LIVEValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
ETH
Compiler Version
v0.8.9+commit.e5eed63a
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2022-10-20 */ /** https://twitter.com/VitalikButerin/status/1583070751988457472 https://t.me/liveerctoken */ pragma solidity 0.8.9; // SPDX-License-Identifier: UNLICENSED 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 ETH 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 = 1000000 * 10**9; uint256 private _rTotal = (MAX - (MAX % _tTotal)); uint256 private _tFeeTotal; uint256 private _feeAddr1; uint256 private _feeAddr2; uint256 private _standardTax; address payable private _feeAddrWallet; string private constant _name = "$LIVE"; string private constant _symbol = "$LIVE"; 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.mul(2).div(100); uint256 private _maxWalletSize = _tTotal.mul(2).div(100); event MaxTxAmountUpdated(uint _maxTxAmount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor () { _feeAddrWallet = payable(_msgSender()); _rOwned[_msgSender()] = _rTotal; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_feeAddrWallet] = true; _standardTax=4; emit Transfer(address(0), _msgSender(), _tTotal); } function name() public pure returns (string memory) { return _name; } function symbol() public pure returns (string memory) { return _symbol; } function decimals() public pure returns (uint8) { return _decimals; } function totalSupply() public pure override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return tokenFromReflection(_rOwned[account]); } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance")); return true; } function setCooldownEnabled(bool onoff) external onlyOwner() { cooldownEnabled = onoff; } function tokenFromReflection(uint256 rAmount) private view returns(uint256) { require(rAmount <= _rTotal, "Amount must be less than total reflections"); uint256 currentRate = _getRate(); return rAmount.div(currentRate); } function _approve(address owner, address spender, uint256 amount) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _transfer(address from, address to, uint256 amount) private { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); if (from != owner() && to != owner()) { require(!bots[from] && !bots[to]); _feeAddr1 = 0; _feeAddr2 = _standardTax; if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] && cooldownEnabled) { // Cooldown require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount."); require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize."); } uint256 contractTokenBalance = balanceOf(address(this)); if (!inSwap && from != uniswapV2Pair && swapEnabled && contractTokenBalance>0) { 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 setStandardTax(uint256 newTax) external onlyOwner{ require(newTax<_standardTax); _standardTax=newTax; } function removeLimits() external onlyOwner{ _maxTxAmount = _tTotal; _maxWalletSize = _tTotal; } function sendETHToFee(uint256 amount) private { _feeAddrWallet.transfer(amount); } 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; tradingOpen = true; IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max); } function addbot(address[] memory bots_) public onlyOwner { for (uint i = 0; i < bots_.length; i++) { bots[bots_[i]] = true; } } 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() == _feeAddrWallet); uint256 contractBalance = balanceOf(address(this)); swapTokensForEth(contractBalance); } function manualsend() external { require(_msgSender() == _feeAddrWallet); 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":"bots_","type":"address[]"}],"name":"addbot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"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":"removeLimits","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":[{"internalType":"uint256","name":"newTax","type":"uint256"}],"name":"setStandardTax","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
608060405266038d7ea4c680006000196200001b9190620005cc565b6000196200002a919062000633565b6008556000600f60156101000a81548160ff0219169083151502179055506000600f60166101000a81548160ff0219169083151502179055506000600f60176101000a81548160ff021916908315150217905550620000ba6064620000a6600266038d7ea4c680006200042460201b6200117d1790919060201c565b620004a860201b620011f81790919060201c565b601055620000f96064620000e5600266038d7ea4c680006200042460201b6200117d1790919060201c565b620004a860201b620011f81790919060201c565b6011553480156200010957600080fd5b5060006200011c620004fa60201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350620001ca620004fa60201b60201c565b600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506008546002600062000221620004fa60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600160056000620002756200050260201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506004600c81905550620003b0620004fa60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef66038d7ea4c680006040516200041691906200067f565b60405180910390a362000895565b600080831415620004395760009050620004a2565b600082846200044991906200069c565b90508284826200045a9190620006fd565b146200049d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200049490620007bc565b60405180910390fd5b809150505b92915050565b6000620004f283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506200052b60201b60201c565b905092915050565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000808311829062000575576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200056c919062000871565b60405180910390fd5b5060008385620005869190620006fd565b9050809150509392505050565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000620005d98262000593565b9150620005e68362000593565b925082620005f957620005f86200059d565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000620006408262000593565b91506200064d8362000593565b92508282101562000663576200066262000604565b5b828203905092915050565b620006798162000593565b82525050565b60006020820190506200069660008301846200066e565b92915050565b6000620006a98262000593565b9150620006b68362000593565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615620006f257620006f162000604565b5b828202905092915050565b60006200070a8262000593565b9150620007178362000593565b9250826200072a57620007296200059d565b5b828204905092915050565b600082825260208201905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000620007a460218362000735565b9150620007b18262000746565b604082019050919050565b60006020820190508181036000830152620007d78162000795565b9050919050565b600081519050919050565b60005b8381101562000809578082015181840152602081019050620007ec565b8381111562000819576000848401525b50505050565b6000601f19601f8301169050919050565b60006200083d82620007de565b62000849818562000735565b93506200085b818560208601620007e9565b62000866816200081f565b840191505092915050565b600060208201905081810360008301526200088d818462000830565b905092915050565b61336380620008a56000396000f3fe60806040526004361061010d5760003560e01c8063751039fc11610095578063a9059cbb11610064578063a9059cbb1461033e578063c3c8cd801461037b578063c9567bf914610392578063ccfee5d6146103a9578063dd62ed3e146103d257610114565b8063751039fc146102a8578063843f7be2146102bf5780638da5cb5b146102e857806395d89b411461031357610114565b8063313ce567116100dc578063313ce567146101e95780635932ead1146102145780636fc3eaec1461023d57806370a0823114610254578063715018a61461029157610114565b806306fdde0314610119578063095ea7b31461014457806318160ddd1461018157806323b872dd146101ac57610114565b3661011457005b600080fd5b34801561012557600080fd5b5061012e61040f565b60405161013b9190612362565b60405180910390f35b34801561015057600080fd5b5061016b6004803603810190610166919061242c565b61044c565b6040516101789190612487565b60405180910390f35b34801561018d57600080fd5b5061019661046a565b6040516101a391906124b1565b60405180910390f35b3480156101b857600080fd5b506101d360048036038101906101ce91906124cc565b610479565b6040516101e09190612487565b60405180910390f35b3480156101f557600080fd5b506101fe610552565b60405161020b919061253b565b60405180910390f35b34801561022057600080fd5b5061023b60048036038101906102369190612582565b61055b565b005b34801561024957600080fd5b5061025261060d565b005b34801561026057600080fd5b5061027b600480360381019061027691906125af565b61067f565b60405161028891906124b1565b60405180910390f35b34801561029d57600080fd5b506102a66106d0565b005b3480156102b457600080fd5b506102bd610823565b005b3480156102cb57600080fd5b506102e660048036038101906102e191906125dc565b6108d6565b005b3480156102f457600080fd5b506102fd610983565b60405161030a9190612618565b60405180910390f35b34801561031f57600080fd5b506103286109ac565b6040516103359190612362565b60405180910390f35b34801561034a57600080fd5b506103656004803603810190610360919061242c565b6109e9565b6040516103729190612487565b60405180910390f35b34801561038757600080fd5b50610390610a07565b005b34801561039e57600080fd5b506103a7610a81565b005b3480156103b557600080fd5b506103d060048036038101906103cb919061277b565b610fcc565b005b3480156103de57600080fd5b506103f960048036038101906103f491906127c4565b6110f6565b60405161040691906124b1565b60405180910390f35b60606040518060400160405280600581526020017f244c495645000000000000000000000000000000000000000000000000000000815250905090565b6000610460610459611242565b848461124a565b6001905092915050565b600066038d7ea4c68000905090565b6000610486848484611415565b61054784610492611242565b6105428560405180606001604052806028815260200161330660289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006104f8611242565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546119189092919063ffffffff16565b61124a565b600190509392505050565b60006009905090565b610563611242565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146105f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105e790612850565b60405180910390fd5b80600f60176101000a81548160ff02191690831515021790555050565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661064e611242565b73ffffffffffffffffffffffffffffffffffffffff161461066e57600080fd5b600047905061067c8161197c565b50565b60006106c9600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546119e8565b9050919050565b6106d8611242565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610765576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161075c90612850565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b61082b611242565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108b8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108af90612850565b60405180910390fd5b66038d7ea4c6800060108190555066038d7ea4c68000601181905550565b6108de611242565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461096b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161096290612850565b60405180910390fd5b600c54811061097957600080fd5b80600c8190555050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600581526020017f244c495645000000000000000000000000000000000000000000000000000000815250905090565b60006109fd6109f6611242565b8484611415565b6001905092915050565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610a48611242565b73ffffffffffffffffffffffffffffffffffffffff1614610a6857600080fd5b6000610a733061067f565b9050610a7e81611a56565b50565b610a89611242565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b16576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b0d90612850565b60405180910390fd5b600f60149054906101000a900460ff1615610b66576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b5d906128bc565b60405180910390fd5b6000737a250d5630b4cf539739df2c5dacb4c659f2488d905080600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610bf430600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1666038d7ea4c6800061124a565b8073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015610c3a57600080fd5b505afa158015610c4e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c7291906128f1565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015610cd457600080fd5b505afa158015610ce8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d0c91906128f1565b6040518363ffffffff1660e01b8152600401610d2992919061291e565b602060405180830381600087803b158015610d4357600080fd5b505af1158015610d57573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d7b91906128f1565b600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610e043061067f565b600080610e0f610983565b426040518863ffffffff1660e01b8152600401610e319695949392919061298c565b6060604051808303818588803b158015610e4a57600080fd5b505af1158015610e5e573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610e839190612a02565b5050506001600f60166101000a81548160ff0219169083151502179055506001600f60176101000a81548160ff0219169083151502179055506001600f60146101000a81548160ff021916908315150217905550600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610f76929190612a55565b602060405180830381600087803b158015610f9057600080fd5b505af1158015610fa4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fc89190612a93565b5050565b610fd4611242565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611061576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161105890612850565b60405180910390fd5b60005b81518110156110f25760016006600084848151811061108657611085612ac0565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080806110ea90612b1e565b915050611064565b5050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60008083141561119057600090506111f2565b6000828461119e9190612b67565b90508284826111ad9190612bf0565b146111ed576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111e490612c93565b60405180910390fd5b809150505b92915050565b600061123a83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611cde565b905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156112ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112b190612d25565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561132a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161132190612db7565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161140891906124b1565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611485576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161147c90612e49565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156114f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114ec90612edb565b60405180910390fd5b60008111611538576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161152f90612f6d565b60405180910390fd5b611540610983565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156115ae575061157e610983565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b156118f757600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156116575750600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b61166057600080fd5b6000600a81905550600c54600b81905550600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801561171c5750600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156117725750600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b801561178a5750600f60179054906101000a900460ff165b1561182d576010548111156117d4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117cb90612fd9565b60405180910390fd5b601154816117e18461067f565b6117eb9190612ff9565b111561182c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118239061309b565b60405180910390fd5b5b60006118383061067f565b9050600f60159054906101000a900460ff161580156118a55750600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b80156118bd5750600f60169054906101000a900460ff165b80156118c95750600081115b156118f1576118d781611a56565b600047905060008111156118ef576118ee4761197c565b5b505b50611908565b6000600a819055506000600b819055505b611913838383611d41565b505050565b6000838311158290611960576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119579190612362565b60405180910390fd5b506000838561196f91906130bb565b9050809150509392505050565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156119e4573d6000803e3d6000fd5b5050565b6000600854821115611a2f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a2690613161565b60405180910390fd5b6000611a39611d51565b9050611a4e81846111f890919063ffffffff16565b915050919050565b6001600f60156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115611a8e57611a8d612638565b5b604051908082528060200260200182016040528015611abc5781602001602082028036833780820191505090505b5090503081600081518110611ad457611ad3612ac0565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015611b7657600080fd5b505afa158015611b8a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bae91906128f1565b81600181518110611bc257611bc1612ac0565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611c2930600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168461124a565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401611c8d95949392919061323f565b600060405180830381600087803b158015611ca757600080fd5b505af1158015611cbb573d6000803e3d6000fd5b50505050506000600f60156101000a81548160ff02191690831515021790555050565b60008083118290611d25576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d1c9190612362565b60405180910390fd5b5060008385611d349190612bf0565b9050809150509392505050565b611d4c838383611d7c565b505050565b6000806000611d5e611f47565b91509150611d7581836111f890919063ffffffff16565b9250505090565b600080600080600080611d8e87611fa3565b955095509550955095509550611dec86600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461200b90919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611e8185600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461205590919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611ecd816120b3565b611ed78483612170565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051611f3491906124b1565b60405180910390a3505050505050505050565b60008060006008549050600066038d7ea4c680009050611f7966038d7ea4c680006008546111f890919063ffffffff16565b821015611f965760085466038d7ea4c68000935093505050611f9f565b81819350935050505b9091565b6000806000806000806000806000611fc08a600a54600b546121aa565b9250925092506000611fd0611d51565b90506000806000611fe38e878787612240565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b600061204d83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611918565b905092915050565b60008082846120649190612ff9565b9050838110156120a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120a0906132e5565b60405180910390fd5b8091505092915050565b60006120bd611d51565b905060006120d4828461117d90919063ffffffff16565b905061212881600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461205590919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b6121858260085461200b90919063ffffffff16565b6008819055506121a08160095461205590919063ffffffff16565b6009819055505050565b6000806000806121d660646121c8888a61117d90919063ffffffff16565b6111f890919063ffffffff16565b9050600061220060646121f2888b61117d90919063ffffffff16565b6111f890919063ffffffff16565b905060006122298261221b858c61200b90919063ffffffff16565b61200b90919063ffffffff16565b905080838395509550955050505093509350939050565b600080600080612259858961117d90919063ffffffff16565b90506000612270868961117d90919063ffffffff16565b90506000612287878961117d90919063ffffffff16565b905060006122b0826122a2858761200b90919063ffffffff16565b61200b90919063ffffffff16565b9050838184965096509650505050509450945094915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156123035780820151818401526020810190506122e8565b83811115612312576000848401525b50505050565b6000601f19601f8301169050919050565b6000612334826122c9565b61233e81856122d4565b935061234e8185602086016122e5565b61235781612318565b840191505092915050565b6000602082019050818103600083015261237c8184612329565b905092915050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006123c382612398565b9050919050565b6123d3816123b8565b81146123de57600080fd5b50565b6000813590506123f0816123ca565b92915050565b6000819050919050565b612409816123f6565b811461241457600080fd5b50565b60008135905061242681612400565b92915050565b600080604083850312156124435761244261238e565b5b6000612451858286016123e1565b925050602061246285828601612417565b9150509250929050565b60008115159050919050565b6124818161246c565b82525050565b600060208201905061249c6000830184612478565b92915050565b6124ab816123f6565b82525050565b60006020820190506124c660008301846124a2565b92915050565b6000806000606084860312156124e5576124e461238e565b5b60006124f3868287016123e1565b9350506020612504868287016123e1565b925050604061251586828701612417565b9150509250925092565b600060ff82169050919050565b6125358161251f565b82525050565b6000602082019050612550600083018461252c565b92915050565b61255f8161246c565b811461256a57600080fd5b50565b60008135905061257c81612556565b92915050565b6000602082840312156125985761259761238e565b5b60006125a68482850161256d565b91505092915050565b6000602082840312156125c5576125c461238e565b5b60006125d3848285016123e1565b91505092915050565b6000602082840312156125f2576125f161238e565b5b600061260084828501612417565b91505092915050565b612612816123b8565b82525050565b600060208201905061262d6000830184612609565b92915050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61267082612318565b810181811067ffffffffffffffff8211171561268f5761268e612638565b5b80604052505050565b60006126a2612384565b90506126ae8282612667565b919050565b600067ffffffffffffffff8211156126ce576126cd612638565b5b602082029050602081019050919050565b600080fd5b60006126f76126f2846126b3565b612698565b9050808382526020820190506020840283018581111561271a576127196126df565b5b835b81811015612743578061272f88826123e1565b84526020840193505060208101905061271c565b5050509392505050565b600082601f83011261276257612761612633565b5b81356127728482602086016126e4565b91505092915050565b6000602082840312156127915761279061238e565b5b600082013567ffffffffffffffff8111156127af576127ae612393565b5b6127bb8482850161274d565b91505092915050565b600080604083850312156127db576127da61238e565b5b60006127e9858286016123e1565b92505060206127fa858286016123e1565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600061283a6020836122d4565b915061284582612804565b602082019050919050565b600060208201905081810360008301526128698161282d565b9050919050565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b60006128a66017836122d4565b91506128b182612870565b602082019050919050565b600060208201905081810360008301526128d581612899565b9050919050565b6000815190506128eb816123ca565b92915050565b6000602082840312156129075761290661238e565b5b6000612915848285016128dc565b91505092915050565b60006040820190506129336000830185612609565b6129406020830184612609565b9392505050565b6000819050919050565b6000819050919050565b600061297661297161296c84612947565b612951565b6123f6565b9050919050565b6129868161295b565b82525050565b600060c0820190506129a16000830189612609565b6129ae60208301886124a2565b6129bb604083018761297d565b6129c8606083018661297d565b6129d56080830185612609565b6129e260a08301846124a2565b979650505050505050565b6000815190506129fc81612400565b92915050565b600080600060608486031215612a1b57612a1a61238e565b5b6000612a29868287016129ed565b9350506020612a3a868287016129ed565b9250506040612a4b868287016129ed565b9150509250925092565b6000604082019050612a6a6000830185612609565b612a7760208301846124a2565b9392505050565b600081519050612a8d81612556565b92915050565b600060208284031215612aa957612aa861238e565b5b6000612ab784828501612a7e565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612b29826123f6565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415612b5c57612b5b612aef565b5b600182019050919050565b6000612b72826123f6565b9150612b7d836123f6565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615612bb657612bb5612aef565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000612bfb826123f6565b9150612c06836123f6565b925082612c1657612c15612bc1565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000612c7d6021836122d4565b9150612c8882612c21565b604082019050919050565b60006020820190508181036000830152612cac81612c70565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612d0f6024836122d4565b9150612d1a82612cb3565b604082019050919050565b60006020820190508181036000830152612d3e81612d02565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612da16022836122d4565b9150612dac82612d45565b604082019050919050565b60006020820190508181036000830152612dd081612d94565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612e336025836122d4565b9150612e3e82612dd7565b604082019050919050565b60006020820190508181036000830152612e6281612e26565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000612ec56023836122d4565b9150612ed082612e69565b604082019050919050565b60006020820190508181036000830152612ef481612eb8565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b6000612f576029836122d4565b9150612f6282612efb565b604082019050919050565b60006020820190508181036000830152612f8681612f4a565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e00000000000000600082015250565b6000612fc36019836122d4565b9150612fce82612f8d565b602082019050919050565b60006020820190508181036000830152612ff281612fb6565b9050919050565b6000613004826123f6565b915061300f836123f6565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561304457613043612aef565b5b828201905092915050565b7f4578636565647320746865206d617857616c6c657453697a652e000000000000600082015250565b6000613085601a836122d4565b91506130908261304f565b602082019050919050565b600060208201905081810360008301526130b481613078565b9050919050565b60006130c6826123f6565b91506130d1836123f6565b9250828210156130e4576130e3612aef565b5b828203905092915050565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b600061314b602a836122d4565b9150613156826130ef565b604082019050919050565b6000602082019050818103600083015261317a8161313e565b9050919050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6131b6816123b8565b82525050565b60006131c883836131ad565b60208301905092915050565b6000602082019050919050565b60006131ec82613181565b6131f6818561318c565b93506132018361319d565b8060005b8381101561323257815161321988826131bc565b9750613224836131d4565b925050600181019050613205565b5085935050505092915050565b600060a08201905061325460008301886124a2565b613261602083018761297d565b818103604083015261327381866131e1565b90506132826060830185612609565b61328f60808301846124a2565b9695505050505050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b60006132cf601b836122d4565b91506132da82613299565b602082019050919050565b600060208201905081810360008301526132fe816132c2565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212205b6b45844bd9f0ee8fd7a60997804a874be4f27348a5fd93525803acc6e4285e64736f6c63430008090033
Deployed Bytecode
0x60806040526004361061010d5760003560e01c8063751039fc11610095578063a9059cbb11610064578063a9059cbb1461033e578063c3c8cd801461037b578063c9567bf914610392578063ccfee5d6146103a9578063dd62ed3e146103d257610114565b8063751039fc146102a8578063843f7be2146102bf5780638da5cb5b146102e857806395d89b411461031357610114565b8063313ce567116100dc578063313ce567146101e95780635932ead1146102145780636fc3eaec1461023d57806370a0823114610254578063715018a61461029157610114565b806306fdde0314610119578063095ea7b31461014457806318160ddd1461018157806323b872dd146101ac57610114565b3661011457005b600080fd5b34801561012557600080fd5b5061012e61040f565b60405161013b9190612362565b60405180910390f35b34801561015057600080fd5b5061016b6004803603810190610166919061242c565b61044c565b6040516101789190612487565b60405180910390f35b34801561018d57600080fd5b5061019661046a565b6040516101a391906124b1565b60405180910390f35b3480156101b857600080fd5b506101d360048036038101906101ce91906124cc565b610479565b6040516101e09190612487565b60405180910390f35b3480156101f557600080fd5b506101fe610552565b60405161020b919061253b565b60405180910390f35b34801561022057600080fd5b5061023b60048036038101906102369190612582565b61055b565b005b34801561024957600080fd5b5061025261060d565b005b34801561026057600080fd5b5061027b600480360381019061027691906125af565b61067f565b60405161028891906124b1565b60405180910390f35b34801561029d57600080fd5b506102a66106d0565b005b3480156102b457600080fd5b506102bd610823565b005b3480156102cb57600080fd5b506102e660048036038101906102e191906125dc565b6108d6565b005b3480156102f457600080fd5b506102fd610983565b60405161030a9190612618565b60405180910390f35b34801561031f57600080fd5b506103286109ac565b6040516103359190612362565b60405180910390f35b34801561034a57600080fd5b506103656004803603810190610360919061242c565b6109e9565b6040516103729190612487565b60405180910390f35b34801561038757600080fd5b50610390610a07565b005b34801561039e57600080fd5b506103a7610a81565b005b3480156103b557600080fd5b506103d060048036038101906103cb919061277b565b610fcc565b005b3480156103de57600080fd5b506103f960048036038101906103f491906127c4565b6110f6565b60405161040691906124b1565b60405180910390f35b60606040518060400160405280600581526020017f244c495645000000000000000000000000000000000000000000000000000000815250905090565b6000610460610459611242565b848461124a565b6001905092915050565b600066038d7ea4c68000905090565b6000610486848484611415565b61054784610492611242565b6105428560405180606001604052806028815260200161330660289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006104f8611242565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546119189092919063ffffffff16565b61124a565b600190509392505050565b60006009905090565b610563611242565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146105f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105e790612850565b60405180910390fd5b80600f60176101000a81548160ff02191690831515021790555050565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661064e611242565b73ffffffffffffffffffffffffffffffffffffffff161461066e57600080fd5b600047905061067c8161197c565b50565b60006106c9600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546119e8565b9050919050565b6106d8611242565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610765576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161075c90612850565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b61082b611242565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108b8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108af90612850565b60405180910390fd5b66038d7ea4c6800060108190555066038d7ea4c68000601181905550565b6108de611242565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461096b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161096290612850565b60405180910390fd5b600c54811061097957600080fd5b80600c8190555050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600581526020017f244c495645000000000000000000000000000000000000000000000000000000815250905090565b60006109fd6109f6611242565b8484611415565b6001905092915050565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610a48611242565b73ffffffffffffffffffffffffffffffffffffffff1614610a6857600080fd5b6000610a733061067f565b9050610a7e81611a56565b50565b610a89611242565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b16576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b0d90612850565b60405180910390fd5b600f60149054906101000a900460ff1615610b66576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b5d906128bc565b60405180910390fd5b6000737a250d5630b4cf539739df2c5dacb4c659f2488d905080600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610bf430600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1666038d7ea4c6800061124a565b8073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015610c3a57600080fd5b505afa158015610c4e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c7291906128f1565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015610cd457600080fd5b505afa158015610ce8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d0c91906128f1565b6040518363ffffffff1660e01b8152600401610d2992919061291e565b602060405180830381600087803b158015610d4357600080fd5b505af1158015610d57573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d7b91906128f1565b600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610e043061067f565b600080610e0f610983565b426040518863ffffffff1660e01b8152600401610e319695949392919061298c565b6060604051808303818588803b158015610e4a57600080fd5b505af1158015610e5e573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610e839190612a02565b5050506001600f60166101000a81548160ff0219169083151502179055506001600f60176101000a81548160ff0219169083151502179055506001600f60146101000a81548160ff021916908315150217905550600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610f76929190612a55565b602060405180830381600087803b158015610f9057600080fd5b505af1158015610fa4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fc89190612a93565b5050565b610fd4611242565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611061576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161105890612850565b60405180910390fd5b60005b81518110156110f25760016006600084848151811061108657611085612ac0565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080806110ea90612b1e565b915050611064565b5050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60008083141561119057600090506111f2565b6000828461119e9190612b67565b90508284826111ad9190612bf0565b146111ed576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111e490612c93565b60405180910390fd5b809150505b92915050565b600061123a83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611cde565b905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156112ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112b190612d25565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561132a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161132190612db7565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161140891906124b1565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611485576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161147c90612e49565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156114f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114ec90612edb565b60405180910390fd5b60008111611538576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161152f90612f6d565b60405180910390fd5b611540610983565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156115ae575061157e610983565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b156118f757600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156116575750600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b61166057600080fd5b6000600a81905550600c54600b81905550600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801561171c5750600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156117725750600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b801561178a5750600f60179054906101000a900460ff165b1561182d576010548111156117d4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117cb90612fd9565b60405180910390fd5b601154816117e18461067f565b6117eb9190612ff9565b111561182c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118239061309b565b60405180910390fd5b5b60006118383061067f565b9050600f60159054906101000a900460ff161580156118a55750600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b80156118bd5750600f60169054906101000a900460ff165b80156118c95750600081115b156118f1576118d781611a56565b600047905060008111156118ef576118ee4761197c565b5b505b50611908565b6000600a819055506000600b819055505b611913838383611d41565b505050565b6000838311158290611960576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119579190612362565b60405180910390fd5b506000838561196f91906130bb565b9050809150509392505050565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156119e4573d6000803e3d6000fd5b5050565b6000600854821115611a2f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a2690613161565b60405180910390fd5b6000611a39611d51565b9050611a4e81846111f890919063ffffffff16565b915050919050565b6001600f60156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115611a8e57611a8d612638565b5b604051908082528060200260200182016040528015611abc5781602001602082028036833780820191505090505b5090503081600081518110611ad457611ad3612ac0565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015611b7657600080fd5b505afa158015611b8a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bae91906128f1565b81600181518110611bc257611bc1612ac0565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611c2930600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168461124a565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401611c8d95949392919061323f565b600060405180830381600087803b158015611ca757600080fd5b505af1158015611cbb573d6000803e3d6000fd5b50505050506000600f60156101000a81548160ff02191690831515021790555050565b60008083118290611d25576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d1c9190612362565b60405180910390fd5b5060008385611d349190612bf0565b9050809150509392505050565b611d4c838383611d7c565b505050565b6000806000611d5e611f47565b91509150611d7581836111f890919063ffffffff16565b9250505090565b600080600080600080611d8e87611fa3565b955095509550955095509550611dec86600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461200b90919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611e8185600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461205590919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611ecd816120b3565b611ed78483612170565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051611f3491906124b1565b60405180910390a3505050505050505050565b60008060006008549050600066038d7ea4c680009050611f7966038d7ea4c680006008546111f890919063ffffffff16565b821015611f965760085466038d7ea4c68000935093505050611f9f565b81819350935050505b9091565b6000806000806000806000806000611fc08a600a54600b546121aa565b9250925092506000611fd0611d51565b90506000806000611fe38e878787612240565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b600061204d83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611918565b905092915050565b60008082846120649190612ff9565b9050838110156120a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120a0906132e5565b60405180910390fd5b8091505092915050565b60006120bd611d51565b905060006120d4828461117d90919063ffffffff16565b905061212881600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461205590919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b6121858260085461200b90919063ffffffff16565b6008819055506121a08160095461205590919063ffffffff16565b6009819055505050565b6000806000806121d660646121c8888a61117d90919063ffffffff16565b6111f890919063ffffffff16565b9050600061220060646121f2888b61117d90919063ffffffff16565b6111f890919063ffffffff16565b905060006122298261221b858c61200b90919063ffffffff16565b61200b90919063ffffffff16565b905080838395509550955050505093509350939050565b600080600080612259858961117d90919063ffffffff16565b90506000612270868961117d90919063ffffffff16565b90506000612287878961117d90919063ffffffff16565b905060006122b0826122a2858761200b90919063ffffffff16565b61200b90919063ffffffff16565b9050838184965096509650505050509450945094915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156123035780820151818401526020810190506122e8565b83811115612312576000848401525b50505050565b6000601f19601f8301169050919050565b6000612334826122c9565b61233e81856122d4565b935061234e8185602086016122e5565b61235781612318565b840191505092915050565b6000602082019050818103600083015261237c8184612329565b905092915050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006123c382612398565b9050919050565b6123d3816123b8565b81146123de57600080fd5b50565b6000813590506123f0816123ca565b92915050565b6000819050919050565b612409816123f6565b811461241457600080fd5b50565b60008135905061242681612400565b92915050565b600080604083850312156124435761244261238e565b5b6000612451858286016123e1565b925050602061246285828601612417565b9150509250929050565b60008115159050919050565b6124818161246c565b82525050565b600060208201905061249c6000830184612478565b92915050565b6124ab816123f6565b82525050565b60006020820190506124c660008301846124a2565b92915050565b6000806000606084860312156124e5576124e461238e565b5b60006124f3868287016123e1565b9350506020612504868287016123e1565b925050604061251586828701612417565b9150509250925092565b600060ff82169050919050565b6125358161251f565b82525050565b6000602082019050612550600083018461252c565b92915050565b61255f8161246c565b811461256a57600080fd5b50565b60008135905061257c81612556565b92915050565b6000602082840312156125985761259761238e565b5b60006125a68482850161256d565b91505092915050565b6000602082840312156125c5576125c461238e565b5b60006125d3848285016123e1565b91505092915050565b6000602082840312156125f2576125f161238e565b5b600061260084828501612417565b91505092915050565b612612816123b8565b82525050565b600060208201905061262d6000830184612609565b92915050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61267082612318565b810181811067ffffffffffffffff8211171561268f5761268e612638565b5b80604052505050565b60006126a2612384565b90506126ae8282612667565b919050565b600067ffffffffffffffff8211156126ce576126cd612638565b5b602082029050602081019050919050565b600080fd5b60006126f76126f2846126b3565b612698565b9050808382526020820190506020840283018581111561271a576127196126df565b5b835b81811015612743578061272f88826123e1565b84526020840193505060208101905061271c565b5050509392505050565b600082601f83011261276257612761612633565b5b81356127728482602086016126e4565b91505092915050565b6000602082840312156127915761279061238e565b5b600082013567ffffffffffffffff8111156127af576127ae612393565b5b6127bb8482850161274d565b91505092915050565b600080604083850312156127db576127da61238e565b5b60006127e9858286016123e1565b92505060206127fa858286016123e1565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600061283a6020836122d4565b915061284582612804565b602082019050919050565b600060208201905081810360008301526128698161282d565b9050919050565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b60006128a66017836122d4565b91506128b182612870565b602082019050919050565b600060208201905081810360008301526128d581612899565b9050919050565b6000815190506128eb816123ca565b92915050565b6000602082840312156129075761290661238e565b5b6000612915848285016128dc565b91505092915050565b60006040820190506129336000830185612609565b6129406020830184612609565b9392505050565b6000819050919050565b6000819050919050565b600061297661297161296c84612947565b612951565b6123f6565b9050919050565b6129868161295b565b82525050565b600060c0820190506129a16000830189612609565b6129ae60208301886124a2565b6129bb604083018761297d565b6129c8606083018661297d565b6129d56080830185612609565b6129e260a08301846124a2565b979650505050505050565b6000815190506129fc81612400565b92915050565b600080600060608486031215612a1b57612a1a61238e565b5b6000612a29868287016129ed565b9350506020612a3a868287016129ed565b9250506040612a4b868287016129ed565b9150509250925092565b6000604082019050612a6a6000830185612609565b612a7760208301846124a2565b9392505050565b600081519050612a8d81612556565b92915050565b600060208284031215612aa957612aa861238e565b5b6000612ab784828501612a7e565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612b29826123f6565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415612b5c57612b5b612aef565b5b600182019050919050565b6000612b72826123f6565b9150612b7d836123f6565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615612bb657612bb5612aef565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000612bfb826123f6565b9150612c06836123f6565b925082612c1657612c15612bc1565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000612c7d6021836122d4565b9150612c8882612c21565b604082019050919050565b60006020820190508181036000830152612cac81612c70565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612d0f6024836122d4565b9150612d1a82612cb3565b604082019050919050565b60006020820190508181036000830152612d3e81612d02565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612da16022836122d4565b9150612dac82612d45565b604082019050919050565b60006020820190508181036000830152612dd081612d94565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612e336025836122d4565b9150612e3e82612dd7565b604082019050919050565b60006020820190508181036000830152612e6281612e26565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000612ec56023836122d4565b9150612ed082612e69565b604082019050919050565b60006020820190508181036000830152612ef481612eb8565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b6000612f576029836122d4565b9150612f6282612efb565b604082019050919050565b60006020820190508181036000830152612f8681612f4a565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e00000000000000600082015250565b6000612fc36019836122d4565b9150612fce82612f8d565b602082019050919050565b60006020820190508181036000830152612ff281612fb6565b9050919050565b6000613004826123f6565b915061300f836123f6565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561304457613043612aef565b5b828201905092915050565b7f4578636565647320746865206d617857616c6c657453697a652e000000000000600082015250565b6000613085601a836122d4565b91506130908261304f565b602082019050919050565b600060208201905081810360008301526130b481613078565b9050919050565b60006130c6826123f6565b91506130d1836123f6565b9250828210156130e4576130e3612aef565b5b828203905092915050565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b600061314b602a836122d4565b9150613156826130ef565b604082019050919050565b6000602082019050818103600083015261317a8161313e565b9050919050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6131b6816123b8565b82525050565b60006131c883836131ad565b60208301905092915050565b6000602082019050919050565b60006131ec82613181565b6131f6818561318c565b93506132018361319d565b8060005b8381101561323257815161321988826131bc565b9750613224836131d4565b925050600181019050613205565b5085935050505092915050565b600060a08201905061325460008301886124a2565b613261602083018761297d565b818103604083015261327381866131e1565b90506132826060830185612609565b61328f60808301846124a2565b9695505050505050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b60006132cf601b836122d4565b91506132da82613299565b602082019050919050565b600060208201905081810360008301526132fe816132c2565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212205b6b45844bd9f0ee8fd7a60997804a874be4f27348a5fd93525803acc6e4285e64736f6c63430008090033
Deployed Bytecode Sourcemap
3618:10158:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5372:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6224:161;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5649:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6393:313;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5558:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6714:103;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;11891:193;;;;;;;;;;;;;:::i;:::-;;5752:138;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2699:148;;;;;;;;;;;;;:::i;:::-;;9442:118;;;;;;;;;;;;;:::i;:::-;;9303:131;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2485:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5463:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5898:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11689:194;;;;;;;;;;;;;:::i;:::-;;9672:773;;;;;;;;;;;;;:::i;:::-;;10457:163;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6073:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5372:83;5409:13;5442:5;;;;;;;;;;;;;;;;;5435:12;;5372:83;:::o;6224:161::-;6299:4;6316:39;6325:12;:10;:12::i;:::-;6339:7;6348:6;6316:8;:39::i;:::-;6373:4;6366:11;;6224:161;;;;:::o;5649:95::-;5702:7;4114:15;5722:14;;5649:95;:::o;6393:313::-;6491:4;6508:36;6518:6;6526:9;6537:6;6508:9;:36::i;:::-;6555:121;6564:6;6572:12;:10;:12::i;:::-;6586:89;6624:6;6586:89;;;;;;;;;;;;;;;;;:11;:19;6598:6;6586:19;;;;;;;;;;;;;;;:33;6606:12;:10;:12::i;:::-;6586:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;6555:8;:121::i;:::-;6694:4;6687:11;;6393:313;;;;;:::o;5558:83::-;5599:5;4502:1;5617:16;;5558:83;:::o;6714:103::-;2622:12;:10;:12::i;:::-;2612:22;;:6;;;;;;;;;;:22;;;2604:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;6804:5:::1;6786:15;;:23;;;;;;;;;;;;;;;;;;6714:103:::0;:::o;11891:193::-;11957:14;;;;;;;;;;;11941:30;;:12;:10;:12::i;:::-;:30;;;11933:39;;;;;;11983:26;12012:21;11983:50;;12044:32;12057:18;12044:12;:32::i;:::-;11922:162;11891:193::o;5752:138::-;5818:7;5845:37;5865:7;:16;5873:7;5865:16;;;;;;;;;;;;;;;;5845:19;:37::i;:::-;5838:44;;5752:138;;;:::o;2699:148::-;2622:12;:10;:12::i;:::-;2612:22;;:6;;;;;;;;;;:22;;;2604:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;2806:1:::1;2769:40;;2790:6;::::0;::::1;;;;;;;;2769:40;;;;;;;;;;;;2837:1;2820:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;2699:148::o:0;9442:118::-;2622:12;:10;:12::i;:::-;2612:22;;:6;;;;;;;;;;:22;;;2604:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;4114:15:::1;9495:12;:22;;;;4114:15;9528:14;:24;;;;9442:118::o:0;9303:131::-;2622:12;:10;:12::i;:::-;2612:22;;:6;;;;;;;;;;:22;;;2604:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;9385:12:::1;;9378:6;:19;9370:28;;;::::0;::::1;;9420:6;9407:12;:19;;;;9303:131:::0;:::o;2485:79::-;2523:7;2550:6;;;;;;;;;;;2543:13;;2485:79;:::o;5463:87::-;5502:13;5535:7;;;;;;;;;;;;;;;;;5528:14;;5463:87;:::o;5898:167::-;5976:4;5993:42;6003:12;:10;:12::i;:::-;6017:9;6028:6;5993:9;:42::i;:::-;6053:4;6046:11;;5898:167;;;;:::o;11689:194::-;11755:14;;;;;;;;;;;11739:30;;:12;:10;:12::i;:::-;:30;;;11731:39;;;;;;11781:23;11807:24;11825:4;11807:9;:24::i;:::-;11781:50;;11842:33;11859:15;11842:16;:33::i;:::-;11720:163;11689:194::o;9672:773::-;2622:12;:10;:12::i;:::-;2612:22;;:6;;;;;;;;;;:22;;;2604:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;9736:11:::1;;;;;;;;;;;9735:12;9727:47;;;;;;;;;;;;:::i;:::-;;;;;;;;;9785:35;9842:42;9785:100;;9914:16;9896:15;;:34;;;;;;;;;;;;;;;;;;9941:58;9958:4;9973:15;;;;;;;;;;;4114;9941:8;:58::i;:::-;10044:16;:24;;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10026:56;;;10091:4;10098:16;:21;;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10026:96;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10010:13;;:112;;;;;;;;;;;;;;;;;;10133:15;;;;;;;;;;;:31;;;10172:21;10203:4;10209:24;10227:4;10209:9;:24::i;:::-;10234:1;10236::::0;10238:7:::1;:5;:7::i;:::-;10246:15;10133:129;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;10287:4;10273:11;;:18;;;;;;;;;;;;;;;;;;10320:4;10302:15;;:22;;;;;;;;;;;;;;;;;;10351:4;10337:11;;:18;;;;;;;;;;;;;;;;;;10373:13;;;;;;;;;;;10366:29;;;10404:15;;;;;;;;;;;10422:14;10366:71;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;9716:729;9672:773::o:0;10457:163::-;2622:12;:10;:12::i;:::-;2612:22;;:6;;;;;;;;;;:22;;;2604:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;10530:6:::1;10525:88;10546:5;:12;10542:1;:16;10525:88;;;10597:4;10580;:14;10585:5;10591:1;10585:8;;;;;;;;:::i;:::-;;;;;;;;10580:14;;;;;;;;;;;;;;;;:21;;;;;;;;;;;;;;;;;;10560:3;;;;;:::i;:::-;;;;10525:88;;;;10457:163:::0;:::o;6073:143::-;6154:7;6181:11;:18;6193:5;6181:18;;;;;;;;;;;;;;;:27;6200:7;6181:27;;;;;;;;;;;;;;;;6174:34;;6073:143;;;;:::o;1538:246::-;1596:7;1625:1;1620;:6;1616:47;;;1650:1;1643:8;;;;1616:47;1673:9;1689:1;1685;:5;;;;:::i;:::-;1673:17;;1718:1;1713;1709;:5;;;;:::i;:::-;:10;1701:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;1775:1;1768:8;;;1538:246;;;;;:::o;1792:132::-;1850:7;1877:39;1881:1;1884;1877:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;1870:46;;1792:132;;;;:::o;203:98::-;256:7;283:10;276:17;;203:98;:::o;7087:335::-;7197:1;7180:19;;:5;:19;;;;7172:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7278:1;7259:21;;:7;:21;;;;7251:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7360:6;7330:11;:18;7342:5;7330:18;;;;;;;;;;;;;;;:27;7349:7;7330:27;;;;;;;;;;;;;;;:36;;;;7398:7;7382:32;;7391:5;7382:32;;;7407:6;7382:32;;;;;;:::i;:::-;;;;;;;;7087:335;;;:::o;7430:1374::-;7534:1;7518:18;;:4;:18;;;;7510:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7611:1;7597:16;;:2;:16;;;;7589:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7681:1;7672:6;:10;7664:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7755:7;:5;:7::i;:::-;7747:15;;:4;:15;;;;:32;;;;;7772:7;:5;:7::i;:::-;7766:13;;:2;:13;;;;7747:32;7743:1011;;;7805:4;:10;7810:4;7805:10;;;;;;;;;;;;;;;;;;;;;;;;;7804:11;:24;;;;;7820:4;:8;7825:2;7820:8;;;;;;;;;;;;;;;;;;;;;;;;;7819:9;7804:24;7796:33;;;;;;7856:1;7844:9;:13;;;;7884:12;;7872:9;:24;;;;7923:13;;;;;;;;;;;7915:21;;:4;:21;;;:55;;;;;7954:15;;;;;;;;;;;7940:30;;:2;:30;;;;7915:55;:83;;;;;7976:18;:22;7995:2;7976:22;;;;;;;;;;;;;;;;;;;;;;;;;7974:24;7915:83;:102;;;;;8002:15;;;;;;;;;;;7915:102;7911:332;;;8085:12;;8075:6;:22;;8067:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;8180:14;;8170:6;8154:13;8164:2;8154:9;:13::i;:::-;:22;;;;:::i;:::-;:40;;8146:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;7911:332;8261:28;8292:24;8310:4;8292:9;:24::i;:::-;8261:55;;8336:6;;;;;;;;;;;8335:7;:32;;;;;8354:13;;;;;;;;;;;8346:21;;:4;:21;;;;8335:32;:47;;;;;8371:11;;;;;;;;;;;8335:47;:73;;;;;8407:1;8386:20;:22;8335:73;8331:344;;;8429:38;8446:20;8429:16;:38::i;:::-;8486:26;8515:21;8486:50;;8579:1;8558:18;:22;8555:105;;;8605:35;8618:21;8605:12;:35::i;:::-;8555:105;8410:265;8331:344;7781:905;7743:1011;;;8715:1;8703:9;:13;;;;8741:1;8729:9;:13;;;;7743:1011;8766:30;8781:4;8786:2;8789:6;8766:14;:30::i;:::-;7430:1374;;;:::o;1340:190::-;1426:7;1459:1;1454;:6;;1462:12;1446:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1486:9;1502:1;1498;:5;;;;:::i;:::-;1486:17;;1521:1;1514:8;;;1340:190;;;;;:::o;9568:96::-;9625:14;;;;;;;;;;;:23;;:31;9649:6;9625:31;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9568:96;:::o;6825:254::-;6892:7;6931;;6920;:18;;6912:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;6996:19;7019:10;:8;:10::i;:::-;6996:33;;7047:24;7059:11;7047:7;:11;;:24;;;;:::i;:::-;7040:31;;;6825:254;;;:::o;8812:483::-;4959:4;4950:6;;:13;;;;;;;;;;;;;;;;;;8890:21:::1;8928:1;8914:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8890:40;;8959:4;8941;8946:1;8941:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;8985:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8975:4;8980:1;8975:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;9018:62;9035:4;9050:15;;;;;;;;;;;9068:11;9018:8;:62::i;:::-;9091:15;;;;;;;;;;;:66;;;9172:11;9198:1;9214:4;9241;9261:15;9091:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;8879:416;4995:5:::0;4986:6;;:14;;;;;;;;;;;;;;;;;;8812:483;:::o;1932:189::-;2018:7;2050:1;2046;:5;2053:12;2038:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2077:9;2093:1;2089;:5;;;;:::i;:::-;2077:17;;2112:1;2105:8;;;1932:189;;;;;:::o;10628:146::-;10722:44;10740:6;10748:9;10759:6;10722:17;:44::i;:::-;10628:146;;;:::o;13346:163::-;13387:7;13408:15;13425;13444:19;:17;:19::i;:::-;13407:56;;;;13481:20;13493:7;13481;:11;;:20;;;;:::i;:::-;13474:27;;;;13346:163;:::o;10782:487::-;10881:15;10898:23;10923:12;10937:23;10962:12;10976:13;10993:19;11004:7;10993:10;:19::i;:::-;10880:132;;;;;;;;;;;;11041:28;11061:7;11041;:15;11049:6;11041:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;11023:7;:15;11031:6;11023:15;;;;;;;;;;;;;;;:46;;;;11101:39;11124:15;11101:7;:18;11109:9;11101:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;11080:7;:18;11088:9;11080:18;;;;;;;;;;;;;;;:60;;;;11151:16;11161:5;11151:9;:16::i;:::-;11178:23;11190:4;11196;11178:11;:23::i;:::-;11234:9;11217:44;;11226:6;11217:44;;;11245:15;11217:44;;;;;;:::i;:::-;;;;;;;;10869:400;;;;;;10782:487;;;:::o;13517:256::-;13567:7;13576;13596:15;13614:7;;13596:25;;13632:15;4114;13632:25;;13682:20;4114:15;13682:7;;:11;;:20;;;;:::i;:::-;13672:7;:30;13668:61;;;13712:7;;4114:15;13704:25;;;;;;;;13668:61;13748:7;13757;13740:25;;;;;;13517:256;;;:::o;12094:471::-;12153:7;12162;12171;12180;12189;12198;12219:23;12244:12;12258:13;12275:42;12287:7;12296:9;;12307;;12275:11;:42::i;:::-;12218:99;;;;;;12328:19;12351:10;:8;:10::i;:::-;12328:33;;12373:15;12390:23;12415:12;12431:46;12443:7;12452:4;12458:5;12465:11;12431;:46::i;:::-;12372:105;;;;;;12496:7;12505:15;12522:4;12528:15;12545:4;12551:5;12488:69;;;;;;;;;;;;;;;;;;;12094:471;;;;;;;:::o;1196:136::-;1254:7;1281:43;1285:1;1288;1281:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1274:50;;1196:136;;;;:::o;1009:179::-;1067:7;1087:9;1103:1;1099;:5;;;;:::i;:::-;1087:17;;1128:1;1123;:6;;1115:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1179:1;1172:8;;;1009:179;;;;:::o;11277:212::-;11330:19;11353:10;:8;:10::i;:::-;11330:33;;11374:13;11390:22;11400:11;11390:5;:9;;:22;;;;:::i;:::-;11374:38;;11448:33;11475:5;11448:7;:22;11464:4;11448:22;;;;;;;;;;;;;;;;:26;;:33;;;;:::i;:::-;11423:7;:22;11439:4;11423:22;;;;;;;;;;;;;;;:58;;;;11319:170;;11277:212;:::o;11497:147::-;11575:17;11587:4;11575:7;;:11;;:17;;;;:::i;:::-;11565:7;:27;;;;11616:20;11631:4;11616:10;;:14;;:20;;;;:::i;:::-;11603:10;:33;;;;11497:147;;:::o;12573:351::-;12666:7;12675;12684;12704:12;12719:28;12743:3;12719:19;12731:6;12719:7;:11;;:19;;;;:::i;:::-;:23;;:28;;;;:::i;:::-;12704:43;;12758:13;12774:29;12799:3;12774:20;12786:7;12774;:11;;:20;;;;:::i;:::-;:24;;:29;;;;:::i;:::-;12758:45;;12814:23;12840:28;12862:5;12840:17;12852:4;12840:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;12814:54;;12887:15;12904:4;12910:5;12879:37;;;;;;;;;12573:351;;;;;;;:::o;12932:409::-;13042:7;13051;13060;13080:15;13098:24;13110:11;13098:7;:11;;:24;;;;:::i;:::-;13080:42;;13133:12;13148:21;13157:11;13148:4;:8;;:21;;;;:::i;:::-;13133:36;;13180:13;13196:22;13206:11;13196:5;:9;;:22;;;;:::i;:::-;13180:38;;13229:23;13255:28;13277:5;13255:17;13267:4;13255:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;13229:54;;13302:7;13311:15;13328:4;13294:39;;;;;;;;;;12932:409;;;;;;;;:::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:126;1761:7;1801:42;1794:5;1790:54;1779:65;;1724:126;;;:::o;1856:96::-;1893:7;1922:24;1940:5;1922:24;:::i;:::-;1911:35;;1856:96;;;:::o;1958:122::-;2031:24;2049:5;2031:24;:::i;:::-;2024:5;2021:35;2011:63;;2070:1;2067;2060:12;2011:63;1958:122;:::o;2086:139::-;2132:5;2170:6;2157:20;2148:29;;2186:33;2213:5;2186:33;:::i;:::-;2086:139;;;;:::o;2231:77::-;2268:7;2297:5;2286:16;;2231:77;;;:::o;2314:122::-;2387:24;2405:5;2387:24;:::i;:::-;2380:5;2377:35;2367:63;;2426:1;2423;2416:12;2367:63;2314:122;:::o;2442:139::-;2488:5;2526:6;2513:20;2504:29;;2542:33;2569:5;2542:33;:::i;:::-;2442:139;;;;:::o;2587:474::-;2655:6;2663;2712:2;2700:9;2691:7;2687:23;2683:32;2680:119;;;2718:79;;:::i;:::-;2680:119;2838:1;2863:53;2908:7;2899:6;2888:9;2884:22;2863:53;:::i;:::-;2853:63;;2809:117;2965:2;2991:53;3036:7;3027:6;3016:9;3012:22;2991:53;:::i;:::-;2981:63;;2936:118;2587:474;;;;;:::o;3067:90::-;3101:7;3144:5;3137:13;3130:21;3119:32;;3067:90;;;:::o;3163:109::-;3244:21;3259:5;3244:21;:::i;:::-;3239:3;3232:34;3163:109;;:::o;3278:210::-;3365:4;3403:2;3392:9;3388:18;3380:26;;3416:65;3478:1;3467:9;3463:17;3454:6;3416:65;:::i;:::-;3278:210;;;;:::o;3494:118::-;3581:24;3599:5;3581:24;:::i;:::-;3576:3;3569:37;3494:118;;:::o;3618:222::-;3711:4;3749:2;3738:9;3734:18;3726:26;;3762:71;3830:1;3819:9;3815:17;3806:6;3762:71;:::i;:::-;3618:222;;;;:::o;3846:619::-;3923:6;3931;3939;3988:2;3976:9;3967:7;3963:23;3959:32;3956:119;;;3994:79;;:::i;:::-;3956:119;4114:1;4139:53;4184:7;4175:6;4164:9;4160:22;4139:53;:::i;:::-;4129:63;;4085:117;4241:2;4267:53;4312:7;4303:6;4292:9;4288:22;4267:53;:::i;:::-;4257:63;;4212:118;4369:2;4395:53;4440:7;4431:6;4420:9;4416:22;4395:53;:::i;:::-;4385:63;;4340:118;3846:619;;;;;:::o;4471:86::-;4506:7;4546:4;4539:5;4535:16;4524:27;;4471:86;;;:::o;4563:112::-;4646:22;4662:5;4646:22;:::i;:::-;4641:3;4634:35;4563:112;;:::o;4681:214::-;4770:4;4808:2;4797:9;4793:18;4785:26;;4821:67;4885:1;4874:9;4870:17;4861:6;4821:67;:::i;:::-;4681:214;;;;:::o;4901:116::-;4971:21;4986:5;4971:21;:::i;:::-;4964:5;4961:32;4951:60;;5007:1;5004;4997:12;4951:60;4901:116;:::o;5023:133::-;5066:5;5104:6;5091:20;5082:29;;5120:30;5144:5;5120:30;:::i;:::-;5023:133;;;;:::o;5162:323::-;5218:6;5267:2;5255:9;5246:7;5242:23;5238:32;5235:119;;;5273:79;;:::i;:::-;5235:119;5393:1;5418:50;5460:7;5451:6;5440:9;5436:22;5418:50;:::i;:::-;5408:60;;5364:114;5162:323;;;;:::o;5491:329::-;5550:6;5599:2;5587:9;5578:7;5574:23;5570:32;5567:119;;;5605:79;;:::i;:::-;5567:119;5725:1;5750:53;5795:7;5786:6;5775:9;5771:22;5750:53;:::i;:::-;5740:63;;5696:117;5491:329;;;;:::o;5826:::-;5885:6;5934:2;5922:9;5913:7;5909:23;5905:32;5902:119;;;5940:79;;:::i;:::-;5902:119;6060:1;6085:53;6130:7;6121:6;6110:9;6106:22;6085:53;:::i;:::-;6075:63;;6031:117;5826:329;;;;:::o;6161:118::-;6248:24;6266:5;6248:24;:::i;:::-;6243:3;6236:37;6161:118;;:::o;6285:222::-;6378:4;6416:2;6405:9;6401:18;6393:26;;6429:71;6497:1;6486:9;6482:17;6473:6;6429:71;:::i;:::-;6285:222;;;;:::o;6513:117::-;6622:1;6619;6612:12;6636:180;6684:77;6681:1;6674:88;6781:4;6778:1;6771:15;6805:4;6802:1;6795:15;6822:281;6905:27;6927:4;6905:27;:::i;:::-;6897:6;6893:40;7035:6;7023:10;7020:22;6999:18;6987:10;6984:34;6981:62;6978:88;;;7046:18;;:::i;:::-;6978:88;7086:10;7082:2;7075:22;6865:238;6822:281;;:::o;7109:129::-;7143:6;7170:20;;:::i;:::-;7160:30;;7199:33;7227:4;7219:6;7199:33;:::i;:::-;7109:129;;;:::o;7244:311::-;7321:4;7411:18;7403:6;7400:30;7397:56;;;7433:18;;:::i;:::-;7397:56;7483:4;7475:6;7471:17;7463:25;;7543:4;7537;7533:15;7525:23;;7244:311;;;:::o;7561:117::-;7670:1;7667;7660:12;7701:710;7797:5;7822:81;7838:64;7895:6;7838:64;:::i;:::-;7822:81;:::i;:::-;7813:90;;7923:5;7952:6;7945:5;7938:21;7986:4;7979:5;7975:16;7968:23;;8039:4;8031:6;8027:17;8019:6;8015:30;8068:3;8060:6;8057:15;8054:122;;;8087:79;;:::i;:::-;8054:122;8202:6;8185:220;8219:6;8214:3;8211:15;8185:220;;;8294:3;8323:37;8356:3;8344:10;8323:37;:::i;:::-;8318:3;8311:50;8390:4;8385:3;8381:14;8374:21;;8261:144;8245:4;8240:3;8236:14;8229:21;;8185:220;;;8189:21;7803:608;;7701:710;;;;;:::o;8434:370::-;8505:5;8554:3;8547:4;8539:6;8535:17;8531:27;8521:122;;8562:79;;:::i;:::-;8521:122;8679:6;8666:20;8704:94;8794:3;8786:6;8779:4;8771:6;8767:17;8704:94;:::i;:::-;8695:103;;8511:293;8434:370;;;;:::o;8810:539::-;8894:6;8943:2;8931:9;8922:7;8918:23;8914:32;8911:119;;;8949:79;;:::i;:::-;8911:119;9097:1;9086:9;9082:17;9069:31;9127:18;9119:6;9116:30;9113:117;;;9149:79;;:::i;:::-;9113:117;9254:78;9324:7;9315:6;9304:9;9300:22;9254:78;:::i;:::-;9244:88;;9040:302;8810:539;;;;:::o;9355:474::-;9423:6;9431;9480:2;9468:9;9459:7;9455:23;9451:32;9448:119;;;9486:79;;:::i;:::-;9448:119;9606:1;9631:53;9676:7;9667:6;9656:9;9652:22;9631:53;:::i;:::-;9621:63;;9577:117;9733:2;9759:53;9804:7;9795:6;9784:9;9780:22;9759:53;:::i;:::-;9749:63;;9704:118;9355:474;;;;;:::o;9835:182::-;9975:34;9971:1;9963:6;9959:14;9952:58;9835:182;:::o;10023:366::-;10165:3;10186:67;10250:2;10245:3;10186:67;:::i;:::-;10179:74;;10262:93;10351:3;10262:93;:::i;:::-;10380:2;10375:3;10371:12;10364:19;;10023:366;;;:::o;10395:419::-;10561:4;10599:2;10588:9;10584:18;10576:26;;10648:9;10642:4;10638:20;10634:1;10623:9;10619:17;10612:47;10676:131;10802:4;10676:131;:::i;:::-;10668:139;;10395:419;;;:::o;10820:173::-;10960:25;10956:1;10948:6;10944:14;10937:49;10820:173;:::o;10999:366::-;11141:3;11162:67;11226:2;11221:3;11162:67;:::i;:::-;11155:74;;11238:93;11327:3;11238:93;:::i;:::-;11356:2;11351:3;11347:12;11340:19;;10999:366;;;:::o;11371:419::-;11537:4;11575:2;11564:9;11560:18;11552:26;;11624:9;11618:4;11614:20;11610:1;11599:9;11595:17;11588:47;11652:131;11778:4;11652:131;:::i;:::-;11644:139;;11371:419;;;:::o;11796:143::-;11853:5;11884:6;11878:13;11869:22;;11900:33;11927:5;11900:33;:::i;:::-;11796:143;;;;:::o;11945:351::-;12015:6;12064:2;12052:9;12043:7;12039:23;12035:32;12032:119;;;12070:79;;:::i;:::-;12032:119;12190:1;12215:64;12271:7;12262:6;12251:9;12247:22;12215:64;:::i;:::-;12205:74;;12161:128;11945:351;;;;:::o;12302:332::-;12423:4;12461:2;12450:9;12446:18;12438:26;;12474:71;12542:1;12531:9;12527:17;12518:6;12474:71;:::i;:::-;12555:72;12623:2;12612:9;12608:18;12599:6;12555:72;:::i;:::-;12302:332;;;;;:::o;12640:85::-;12685:7;12714:5;12703:16;;12640:85;;;:::o;12731:60::-;12759:3;12780:5;12773:12;;12731:60;;;:::o;12797:158::-;12855:9;12888:61;12906:42;12915:32;12941:5;12915:32;:::i;:::-;12906:42;:::i;:::-;12888:61;:::i;:::-;12875:74;;12797:158;;;:::o;12961:147::-;13056:45;13095:5;13056:45;:::i;:::-;13051:3;13044:58;12961:147;;:::o;13114:807::-;13363:4;13401:3;13390:9;13386:19;13378:27;;13415:71;13483:1;13472:9;13468:17;13459:6;13415:71;:::i;:::-;13496:72;13564:2;13553:9;13549:18;13540:6;13496:72;:::i;:::-;13578:80;13654:2;13643:9;13639:18;13630:6;13578:80;:::i;:::-;13668;13744:2;13733:9;13729:18;13720:6;13668:80;:::i;:::-;13758:73;13826:3;13815:9;13811:19;13802:6;13758:73;:::i;:::-;13841;13909:3;13898:9;13894:19;13885:6;13841:73;:::i;:::-;13114:807;;;;;;;;;:::o;13927:143::-;13984:5;14015:6;14009:13;14000:22;;14031:33;14058:5;14031:33;:::i;:::-;13927:143;;;;:::o;14076:663::-;14164:6;14172;14180;14229:2;14217:9;14208:7;14204:23;14200:32;14197:119;;;14235:79;;:::i;:::-;14197:119;14355:1;14380:64;14436:7;14427:6;14416:9;14412:22;14380:64;:::i;:::-;14370:74;;14326:128;14493:2;14519:64;14575:7;14566:6;14555:9;14551:22;14519:64;:::i;:::-;14509:74;;14464:129;14632:2;14658:64;14714:7;14705:6;14694:9;14690:22;14658:64;:::i;:::-;14648:74;;14603:129;14076:663;;;;;:::o;14745:332::-;14866:4;14904:2;14893:9;14889:18;14881:26;;14917:71;14985:1;14974:9;14970:17;14961:6;14917:71;:::i;:::-;14998:72;15066:2;15055:9;15051:18;15042:6;14998:72;:::i;:::-;14745:332;;;;;:::o;15083:137::-;15137:5;15168:6;15162:13;15153:22;;15184:30;15208:5;15184:30;:::i;:::-;15083:137;;;;:::o;15226:345::-;15293:6;15342:2;15330:9;15321:7;15317:23;15313:32;15310:119;;;15348:79;;:::i;:::-;15310:119;15468:1;15493:61;15546:7;15537:6;15526:9;15522:22;15493:61;:::i;:::-;15483:71;;15439:125;15226:345;;;;:::o;15577:180::-;15625:77;15622:1;15615:88;15722:4;15719:1;15712:15;15746:4;15743:1;15736:15;15763:180;15811:77;15808:1;15801:88;15908:4;15905:1;15898:15;15932:4;15929:1;15922:15;15949:233;15988:3;16011:24;16029:5;16011:24;:::i;:::-;16002:33;;16057:66;16050:5;16047:77;16044:103;;;16127:18;;:::i;:::-;16044:103;16174:1;16167:5;16163:13;16156:20;;15949:233;;;:::o;16188:348::-;16228:7;16251:20;16269:1;16251:20;:::i;:::-;16246:25;;16285:20;16303:1;16285:20;:::i;:::-;16280:25;;16473:1;16405:66;16401:74;16398:1;16395:81;16390:1;16383:9;16376:17;16372:105;16369:131;;;16480:18;;:::i;:::-;16369:131;16528:1;16525;16521:9;16510:20;;16188:348;;;;:::o;16542:180::-;16590:77;16587:1;16580:88;16687:4;16684:1;16677:15;16711:4;16708:1;16701:15;16728:185;16768:1;16785:20;16803:1;16785:20;:::i;:::-;16780:25;;16819:20;16837:1;16819:20;:::i;:::-;16814:25;;16858:1;16848:35;;16863:18;;:::i;:::-;16848:35;16905:1;16902;16898:9;16893:14;;16728:185;;;;:::o;16919:220::-;17059:34;17055:1;17047:6;17043:14;17036:58;17128:3;17123:2;17115:6;17111:15;17104:28;16919:220;:::o;17145:366::-;17287:3;17308:67;17372:2;17367:3;17308:67;:::i;:::-;17301:74;;17384:93;17473:3;17384:93;:::i;:::-;17502:2;17497:3;17493:12;17486:19;;17145:366;;;:::o;17517:419::-;17683:4;17721:2;17710:9;17706:18;17698:26;;17770:9;17764:4;17760:20;17756:1;17745:9;17741:17;17734:47;17798:131;17924:4;17798:131;:::i;:::-;17790:139;;17517:419;;;:::o;17942:223::-;18082:34;18078:1;18070:6;18066:14;18059:58;18151:6;18146:2;18138:6;18134:15;18127:31;17942:223;:::o;18171:366::-;18313:3;18334:67;18398:2;18393:3;18334:67;:::i;:::-;18327:74;;18410:93;18499:3;18410:93;:::i;:::-;18528:2;18523:3;18519:12;18512:19;;18171:366;;;:::o;18543:419::-;18709:4;18747:2;18736:9;18732:18;18724:26;;18796:9;18790:4;18786:20;18782:1;18771:9;18767:17;18760:47;18824:131;18950:4;18824:131;:::i;:::-;18816:139;;18543:419;;;:::o;18968:221::-;19108:34;19104:1;19096:6;19092:14;19085:58;19177:4;19172:2;19164:6;19160:15;19153:29;18968:221;:::o;19195:366::-;19337:3;19358:67;19422:2;19417:3;19358:67;:::i;:::-;19351:74;;19434:93;19523:3;19434:93;:::i;:::-;19552:2;19547:3;19543:12;19536:19;;19195:366;;;:::o;19567:419::-;19733:4;19771:2;19760:9;19756:18;19748:26;;19820:9;19814:4;19810:20;19806:1;19795:9;19791:17;19784:47;19848:131;19974:4;19848:131;:::i;:::-;19840:139;;19567:419;;;:::o;19992:224::-;20132:34;20128:1;20120:6;20116:14;20109:58;20201:7;20196:2;20188:6;20184:15;20177:32;19992:224;:::o;20222:366::-;20364:3;20385:67;20449:2;20444:3;20385:67;:::i;:::-;20378:74;;20461:93;20550:3;20461:93;:::i;:::-;20579:2;20574:3;20570:12;20563:19;;20222:366;;;:::o;20594:419::-;20760:4;20798:2;20787:9;20783:18;20775:26;;20847:9;20841:4;20837:20;20833:1;20822:9;20818:17;20811:47;20875:131;21001:4;20875:131;:::i;:::-;20867:139;;20594:419;;;:::o;21019:222::-;21159:34;21155:1;21147:6;21143:14;21136:58;21228:5;21223:2;21215:6;21211:15;21204:30;21019:222;:::o;21247:366::-;21389:3;21410:67;21474:2;21469:3;21410:67;:::i;:::-;21403:74;;21486:93;21575:3;21486:93;:::i;:::-;21604:2;21599:3;21595:12;21588:19;;21247:366;;;:::o;21619:419::-;21785:4;21823:2;21812:9;21808:18;21800:26;;21872:9;21866:4;21862:20;21858:1;21847:9;21843:17;21836:47;21900:131;22026:4;21900:131;:::i;:::-;21892:139;;21619:419;;;:::o;22044:228::-;22184:34;22180:1;22172:6;22168:14;22161:58;22253:11;22248:2;22240:6;22236:15;22229:36;22044:228;:::o;22278:366::-;22420:3;22441:67;22505:2;22500:3;22441:67;:::i;:::-;22434:74;;22517:93;22606:3;22517:93;:::i;:::-;22635:2;22630:3;22626:12;22619:19;;22278:366;;;:::o;22650:419::-;22816:4;22854:2;22843:9;22839:18;22831:26;;22903:9;22897:4;22893:20;22889:1;22878:9;22874:17;22867:47;22931:131;23057:4;22931:131;:::i;:::-;22923:139;;22650:419;;;:::o;23075:175::-;23215:27;23211:1;23203:6;23199:14;23192:51;23075:175;:::o;23256:366::-;23398:3;23419:67;23483:2;23478:3;23419:67;:::i;:::-;23412:74;;23495:93;23584:3;23495:93;:::i;:::-;23613:2;23608:3;23604:12;23597:19;;23256:366;;;:::o;23628:419::-;23794:4;23832:2;23821:9;23817:18;23809:26;;23881:9;23875:4;23871:20;23867:1;23856:9;23852:17;23845:47;23909:131;24035:4;23909:131;:::i;:::-;23901:139;;23628:419;;;:::o;24053:305::-;24093:3;24112:20;24130:1;24112:20;:::i;:::-;24107:25;;24146:20;24164:1;24146:20;:::i;:::-;24141:25;;24300:1;24232:66;24228:74;24225:1;24222:81;24219:107;;;24306:18;;:::i;:::-;24219:107;24350:1;24347;24343:9;24336:16;;24053:305;;;;:::o;24364:176::-;24504:28;24500:1;24492:6;24488:14;24481:52;24364:176;:::o;24546:366::-;24688:3;24709:67;24773:2;24768:3;24709:67;:::i;:::-;24702:74;;24785:93;24874:3;24785:93;:::i;:::-;24903:2;24898:3;24894:12;24887:19;;24546:366;;;:::o;24918:419::-;25084:4;25122:2;25111:9;25107:18;25099:26;;25171:9;25165:4;25161:20;25157:1;25146:9;25142:17;25135:47;25199:131;25325:4;25199:131;:::i;:::-;25191:139;;24918:419;;;:::o;25343:191::-;25383:4;25403:20;25421:1;25403:20;:::i;:::-;25398:25;;25437:20;25455:1;25437:20;:::i;:::-;25432:25;;25476:1;25473;25470:8;25467:34;;;25481:18;;:::i;:::-;25467:34;25526:1;25523;25519:9;25511:17;;25343:191;;;;:::o;25540:229::-;25680:34;25676:1;25668:6;25664:14;25657:58;25749:12;25744:2;25736:6;25732:15;25725:37;25540:229;:::o;25775:366::-;25917:3;25938:67;26002:2;25997:3;25938:67;:::i;:::-;25931:74;;26014:93;26103:3;26014:93;:::i;:::-;26132:2;26127:3;26123:12;26116:19;;25775:366;;;:::o;26147:419::-;26313:4;26351:2;26340:9;26336:18;26328:26;;26400:9;26394:4;26390:20;26386:1;26375:9;26371:17;26364:47;26428:131;26554:4;26428:131;:::i;:::-;26420:139;;26147:419;;;:::o;26572:114::-;26639:6;26673:5;26667:12;26657:22;;26572:114;;;:::o;26692:184::-;26791:11;26825:6;26820:3;26813:19;26865:4;26860:3;26856:14;26841:29;;26692:184;;;;:::o;26882:132::-;26949:4;26972:3;26964:11;;27002:4;26997:3;26993:14;26985:22;;26882:132;;;:::o;27020:108::-;27097:24;27115:5;27097:24;:::i;:::-;27092:3;27085:37;27020:108;;:::o;27134:179::-;27203:10;27224:46;27266:3;27258:6;27224:46;:::i;:::-;27302:4;27297:3;27293:14;27279:28;;27134:179;;;;:::o;27319:113::-;27389:4;27421;27416:3;27412:14;27404:22;;27319:113;;;:::o;27468:732::-;27587:3;27616:54;27664:5;27616:54;:::i;:::-;27686:86;27765:6;27760:3;27686:86;:::i;:::-;27679:93;;27796:56;27846:5;27796:56;:::i;:::-;27875:7;27906:1;27891:284;27916:6;27913:1;27910:13;27891:284;;;27992:6;27986:13;28019:63;28078:3;28063:13;28019:63;:::i;:::-;28012:70;;28105:60;28158:6;28105:60;:::i;:::-;28095:70;;27951:224;27938:1;27935;27931:9;27926:14;;27891:284;;;27895:14;28191:3;28184:10;;27592:608;;;27468:732;;;;:::o;28206:831::-;28469:4;28507:3;28496:9;28492:19;28484:27;;28521:71;28589:1;28578:9;28574:17;28565:6;28521:71;:::i;:::-;28602:80;28678:2;28667:9;28663:18;28654:6;28602:80;:::i;:::-;28729:9;28723:4;28719:20;28714:2;28703:9;28699:18;28692:48;28757:108;28860:4;28851:6;28757:108;:::i;:::-;28749:116;;28875:72;28943:2;28932:9;28928:18;28919:6;28875:72;:::i;:::-;28957:73;29025:3;29014:9;29010:19;29001:6;28957:73;:::i;:::-;28206:831;;;;;;;;:::o;29043:177::-;29183:29;29179:1;29171:6;29167:14;29160:53;29043:177;:::o;29226:366::-;29368:3;29389:67;29453:2;29448:3;29389:67;:::i;:::-;29382:74;;29465:93;29554:3;29465:93;:::i;:::-;29583:2;29578:3;29574:12;29567:19;;29226:366;;;:::o;29598:419::-;29764:4;29802:2;29791:9;29787:18;29779:26;;29851:9;29845:4;29841:20;29837:1;29826:9;29822:17;29815:47;29879:131;30005:4;29879:131;:::i;:::-;29871:139;;29598:419;;;:::o
Swarm Source
ipfs://5b6b45844bd9f0ee8fd7a60997804a874be4f27348a5fd93525803acc6e4285e
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.