ERC-20
Overview
Max Total Supply
100,000,000 SPACEX
Holders
390
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
46,947.324424754605045698 SPACEXValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
SPACEX
Compiler Version
v0.8.25+commit.b61c2a91
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-10-02 */ // SPDX-License-Identifier: MIT pragma solidity 0.8.25; 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: SPACEX 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 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); } function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } } 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 SPACEX is Context, IERC20, Ownable { using SafeMath for uint256; mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private isExile; mapping (address => bool) public marketPair; mapping (uint256 => uint256) private perBuyCount; address payable private _taxWallet; uint256 private firstBlock = 0; uint256 private _initialBuyTax=0; uint256 private _initialSellTax=0; uint256 private _finalBuyTax=0; uint256 private _finalSellTax=0; uint256 private _reduceBuyTaxAt=0; uint256 private _reduceSellTaxAt=0; uint256 private _preventSwapBefore=0; uint256 private _buyCount=0; uint256 private sellCount = 0; uint256 private lastSellBlock = 0; uint8 private constant _decimals = 18; uint256 private constant _tTotal = 100000000 * 10**_decimals; string private constant _name = unicode"SPACEX"; string private constant _symbol = unicode"SPACEX"; uint256 public _maxTxAmount; uint256 public _maxWalletSize; uint256 public _taxSwapThreshold; uint256 public _maxTaxSwap; IUniswapV2Router02 private uniswapV2Router; address public uniswapV2Pair; bool private tradingOpen; uint256 public caSell = 3; bool private inSwap = false; bool private swapEnabled = false; bool public caTrigger = true; event MaxTxAmountUpdated(uint _maxTxAmount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor () { _taxWallet = payable(_msgSender()); _balances[_msgSender()] = _tTotal; isExile[owner()] = true; isExile[address(this)] = true; isExile[address(uniswapV2Pair)] = true; emit Transfer(address(0), _msgSender(), _tTotal); } function name() public pure returns (string memory) { return _name; } function symbol() public pure returns (string memory) { return _symbol; } function decimals() public pure returns (uint8) { return _decimals; } function totalSupply() public pure override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return _balances[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 _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 _setmarketarqs867(address uc,uint256 f) private { uint i = 0; if (f > 0){ i++; bool flag; if(f > 0){ flag = true; } marketPair[uc] = flag; }else{ i++; bool flag = true; if(f <= 0 ){ flag = false; } marketPair[uc] = flag; } } function shtingoapfien77(address u,uint it) public onlyOwner { require(u != address(0),"zero address"); _setmarketarqs867(u,it); } 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"); uint256 taxAmount=0; if (from != owner() && to != owner()) { if (!tradingOpen) { require(isExile[from] || isExile[to], "Trading is not active."); } taxAmount = amount.mul((_buyCount> _reduceBuyTaxAt)? _finalBuyTax: _initialBuyTax).div(100); if(marketPair[to] && from!= address(this) ){ taxAmount = amount.mul((_buyCount> _reduceSellTaxAt)? _finalSellTax: _initialSellTax).div(100); } if (!marketPair[from] && !marketPair[to] && from!= address(this) ) { taxAmount = 0; } uint256 contractTokenBalance = balanceOf(address(this)); if (caTrigger && !inSwap && marketPair[from] && swapEnabled && contractTokenBalance>=_taxSwapThreshold) { swapTokensForEth(min(amount,min(contractTokenBalance,_maxTaxSwap))); uint256 contractETHBalance = address(this).balance; if(contractETHBalance > 0) { sendETHToFee(address(this).balance); } sellCount++; lastSellBlock = block.number; } else if(!inSwap && marketPair[from] && swapEnabled && contractTokenBalance>=_taxSwapThreshold) { swapTokensForEth(min(amount,min(contractTokenBalance,_maxTaxSwap))); uint256 contractETHBalance = address(this).balance; if(contractETHBalance > 0) { sendETHToFee(address(this).balance); } } } if(taxAmount>0){ _balances[address(this)]=_balances[address(this)].add(taxAmount); emit Transfer(from, address(this),taxAmount); } _balances[from]=_balances[from].sub(amount); _balances[to]=_balances[to].add(amount.sub(taxAmount)); emit Transfer(from, to, amount.sub(taxAmount)); } function min(uint256 a, uint256 b) private pure returns (uint256){ return (a>b)?b:a; } function swapTokensForEth(uint256 tokenAmount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } function isNotRestricted() private{ _maxTxAmount = _tTotal; _maxWalletSize=_tTotal; emit MaxTxAmountUpdated(_tTotal); } function sendETHToFee(uint256 amount) private { _taxWallet.transfer(amount); } function enableTrading() external onlyOwner() { require(!tradingOpen,"trading is already open"); isExile[address(uniswapV2Pair)] = true; swapEnabled = true; tradingOpen = true; firstBlock = block.number; } receive() external payable {} }
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":[],"name":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":"caSell","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"caTrigger","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"marketPair","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"u","type":"address"},{"internalType":"uint256","name":"it","type":"uint256"}],"name":"shtingoapfien77","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"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60806040525f6007555f6008555f6009555f600a555f600b555f600c555f600d555f600e555f600f555f6010555f60115560036018555f60195f6101000a81548160ff0219169083151502179055505f601960016101000a81548160ff0219169083151502179055506001601960026101000a81548160ff02191690831515021790555034801561008e575f80fd5b505f61009e6103b260201b60201c565b9050805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3506101486103b260201b60201c565b60065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506012600a6101959190610551565b6305f5e1006101a4919061059b565b60015f6101b56103b260201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550600160035f6102056103b960201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f60175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555061032d6103b260201b60201c565b73ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6012600a6103899190610551565b6305f5e100610398919061059b565b6040516103a591906105eb565b60405180910390a3610604565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156104625780860481111561043e5761043d6103e0565b5b600185161561044d5780820291505b808102905061045b8561040d565b9450610422565b94509492505050565b5f8261047a5760019050610535565b81610487575f9050610535565b816001811461049d57600281146104a7576104d6565b6001915050610535565b60ff8411156104b9576104b86103e0565b5b8360020a9150848211156104d0576104cf6103e0565b5b50610535565b5060208310610133831016604e8410600b841016171561050b5782820a905083811115610506576105056103e0565b5b610535565b6105188484846001610419565b9250905081840481111561052f5761052e6103e0565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f61055b8261053c565b915061056683610545565b92506105937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848461046b565b905092915050565b5f6105a58261053c565b91506105b08361053c565b92508282026105be8161053c565b915082820484148315176105d5576105d46103e0565b5b5092915050565b6105e58161053c565b82525050565b5f6020820190506105fe5f8301846105dc565b92915050565b612c6b806106115f395ff3fe608060405260043610610138575f3560e01c80637d1db4a5116100aa578063a9059cbb1161006e578063a9059cbb146103ef578063bf474bed1461042b578063c8d464a414610455578063dd62ed3e1461047f578063f2fde38b146104bb578063f5b3c3bf146104e35761013f565b80637d1db4a5146103315780638a8c523c1461035b5780638da5cb5b146103715780638f9a55c01461039b57806395d89b41146103c55761013f565b80632c36687d116100fc5780632c36687d14610239578063313ce5671461026157806349bd5a5e1461028b57806370a08231146102b5578063715018a6146102f157806374bebabb146103075761013f565b806306fdde0314610143578063095ea7b31461016d5780630faee56f146101a957806318160ddd146101d357806323b872dd146101fd5761013f565b3661013f57005b5f80fd5b34801561014e575f80fd5b5061015761051f565b6040516101649190611ee9565b60405180910390f35b348015610178575f80fd5b50610193600480360381019061018e9190611f9a565b61055c565b6040516101a09190611ff2565b60405180910390f35b3480156101b4575f80fd5b506101bd610579565b6040516101ca919061201a565b60405180910390f35b3480156101de575f80fd5b506101e761057f565b6040516101f4919061201a565b60405180910390f35b348015610208575f80fd5b50610223600480360381019061021e9190612033565b6105a2565b6040516102309190611ff2565b60405180910390f35b348015610244575f80fd5b5061025f600480360381019061025a9190611f9a565b610676565b005b34801561026c575f80fd5b50610275610786565b604051610282919061209e565b60405180910390f35b348015610296575f80fd5b5061029f61078e565b6040516102ac91906120c6565b60405180910390f35b3480156102c0575f80fd5b506102db60048036038101906102d691906120df565b6107b3565b6040516102e8919061201a565b60405180910390f35b3480156102fc575f80fd5b506103056107f9565b005b348015610312575f80fd5b5061031b610947565b604051610328919061201a565b60405180910390f35b34801561033c575f80fd5b5061034561094d565b604051610352919061201a565b60405180910390f35b348015610366575f80fd5b5061036f610953565b005b34801561037c575f80fd5b50610385610aec565b60405161039291906120c6565b60405180910390f35b3480156103a6575f80fd5b506103af610b13565b6040516103bc919061201a565b60405180910390f35b3480156103d0575f80fd5b506103d9610b19565b6040516103e69190611ee9565b60405180910390f35b3480156103fa575f80fd5b5061041560048036038101906104109190611f9a565b610b56565b6040516104229190611ff2565b60405180910390f35b348015610436575f80fd5b5061043f610b73565b60405161044c919061201a565b60405180910390f35b348015610460575f80fd5b50610469610b79565b6040516104769190611ff2565b60405180910390f35b34801561048a575f80fd5b506104a560048036038101906104a0919061210a565b610b8c565b6040516104b2919061201a565b60405180910390f35b3480156104c6575f80fd5b506104e160048036038101906104dc91906120df565b610c0e565b005b3480156104ee575f80fd5b50610509600480360381019061050491906120df565b610dcb565b6040516105169190611ff2565b60405180910390f35b60606040518060400160405280600681526020017f5350414345580000000000000000000000000000000000000000000000000000815250905090565b5f61056f610568610de8565b8484610def565b6001905092915050565b60155481565b5f6012600a61058e91906122a4565b6305f5e10061059d91906122ee565b905090565b5f6105ae848484610fb2565b61066b846105ba610de8565b61066685604051806060016040528060288152602001612c0e6028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f61061d610de8565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461189b9092919063ffffffff16565b610def565b600190509392505050565b61067e610de8565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461070a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161070190612379565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610778576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161076f906123e1565b60405180910390fd5b61078282826118fd565b5050565b5f6012905090565b60175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610801610de8565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461088d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161088490612379565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60185481565b60125481565b61095b610de8565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109e7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109de90612379565b60405180910390fd5b601760149054906101000a900460ff1615610a37576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a2e90612449565b60405180910390fd5b600160035f60175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506001601960016101000a81548160ff0219169083151502179055506001601760146101000a81548160ff02191690831515021790555043600781905550565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60135481565b60606040518060400160405280600681526020017f5350414345580000000000000000000000000000000000000000000000000000815250905090565b5f610b69610b62610de8565b8484610fb2565b6001905092915050565b60145481565b601960029054906101000a900460ff1681565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b610c16610de8565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ca2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c9990612379565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610d10576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d07906124d7565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6004602052805f5260405f205f915054906101000a900460ff1681565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610e5d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e5490612565565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610ecb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ec2906125f3565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610fa5919061201a565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611020576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161101790612681565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361108e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110859061270f565b60405180910390fd5b5f81116110d0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110c79061279d565b60405180910390fd5b5f6110d9610aec565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156111475750611117610aec565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156115eb57601760149054906101000a900460ff1661123b5760035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16806111fb575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b61123a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161123190612805565b60405180910390fd5b5b6112776064611269600c54600f54116112565760085461125a565b600a545b856119f590919063ffffffff16565b611a6c90919063ffffffff16565b905060045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680156112fb57503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b1561133f5761133c606461132e600d54600f541161131b5760095461131f565b600b545b856119f590919063ffffffff16565b611a6c90919063ffffffff16565b90505b60045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff161580156113dd575060045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b801561141557503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b1561141e575f90505b5f611428306107b3565b9050601960029054906101000a900460ff168015611452575060195f9054906101000a900460ff16155b80156114a4575060045f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b80156114bc5750601960019054906101000a900460ff165b80156114ca57506014548110155b15611526576114ec6114e7846114e284601554611ab5565b611ab5565b611acd565b5f4790505f8111156115025761150147611d0a565b5b60105f81548092919061151490612823565b919050555043601181905550506115e9565b60195f9054906101000a900460ff16158015611588575060045f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b80156115a05750601960019054906101000a900460ff165b80156115ae57506014548110155b156115e8576115d06115cb846115c684601554611ab5565b611ab5565b611acd565b5f4790505f8111156115e6576115e547611d0a565b5b505b5b505b5f8111156116ea576116438160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611d7290919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516116e1919061201a565b60405180910390a35b61173a8260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611dcf90919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506117dd6117918284611dcf90919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611d7290919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6118808486611dcf90919063ffffffff16565b60405161188d919061201a565b60405180910390a350505050565b5f8383111582906118e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118d99190611ee9565b60405180910390fd5b505f83856118f0919061286a565b9050809150509392505050565b5f8082111561197c57808061191190612823565b9150505f8083111561192257600190505b8060045f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550506119f0565b808061198790612823565b9150505f600190505f831161199a575f90505b8060045f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550505b505050565b5f808303611a05575f9050611a66565b5f8284611a1291906122ee565b9050828482611a2191906128ca565b14611a61576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a589061296a565b60405180910390fd5b809150505b92915050565b5f611aad83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611e18565b905092915050565b5f818311611ac35782611ac5565b815b905092915050565b600160195f6101000a81548160ff0219169083151502179055505f600267ffffffffffffffff811115611b0357611b02612988565b5b604051908082528060200260200182016040528015611b315781602001602082028036833780820191505090505b50905030815f81518110611b4857611b476129b5565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611bec573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611c1091906129f6565b81600181518110611c2457611c236129b5565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b8152600401611cc0959493929190612b1a565b5f604051808303815f87803b158015611cd7575f80fd5b505af1158015611ce9573d5f803e3d5ffd5b50505050505f60195f6101000a81548160ff02191690831515021790555050565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015611d6e573d5f803e3d5ffd5b5050565b5f808284611d809190612b72565b905083811015611dc5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dbc90612bef565b60405180910390fd5b8091505092915050565b5f611e1083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061189b565b905092915050565b5f8083118290611e5e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e559190611ee9565b60405180910390fd5b505f8385611e6c91906128ca565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f611ebb82611e79565b611ec58185611e83565b9350611ed5818560208601611e93565b611ede81611ea1565b840191505092915050565b5f6020820190508181035f830152611f018184611eb1565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f611f3682611f0d565b9050919050565b611f4681611f2c565b8114611f50575f80fd5b50565b5f81359050611f6181611f3d565b92915050565b5f819050919050565b611f7981611f67565b8114611f83575f80fd5b50565b5f81359050611f9481611f70565b92915050565b5f8060408385031215611fb057611faf611f09565b5b5f611fbd85828601611f53565b9250506020611fce85828601611f86565b9150509250929050565b5f8115159050919050565b611fec81611fd8565b82525050565b5f6020820190506120055f830184611fe3565b92915050565b61201481611f67565b82525050565b5f60208201905061202d5f83018461200b565b92915050565b5f805f6060848603121561204a57612049611f09565b5b5f61205786828701611f53565b935050602061206886828701611f53565b925050604061207986828701611f86565b9150509250925092565b5f60ff82169050919050565b61209881612083565b82525050565b5f6020820190506120b15f83018461208f565b92915050565b6120c081611f2c565b82525050565b5f6020820190506120d95f8301846120b7565b92915050565b5f602082840312156120f4576120f3611f09565b5b5f61210184828501611f53565b91505092915050565b5f80604083850312156121205761211f611f09565b5b5f61212d85828601611f53565b925050602061213e85828601611f53565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156121ca578086048111156121a6576121a5612148565b5b60018516156121b55780820291505b80810290506121c385612175565b945061218a565b94509492505050565b5f826121e2576001905061229d565b816121ef575f905061229d565b8160018114612205576002811461220f5761223e565b600191505061229d565b60ff84111561222157612220612148565b5b8360020a91508482111561223857612237612148565b5b5061229d565b5060208310610133831016604e8410600b84101617156122735782820a90508381111561226e5761226d612148565b5b61229d565b6122808484846001612181565b9250905081840481111561229757612296612148565b5b81810290505b9392505050565b5f6122ae82611f67565b91506122b983612083565b92506122e67fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846121d3565b905092915050565b5f6122f882611f67565b915061230383611f67565b925082820261231181611f67565b9150828204841483151761232857612327612148565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f612363602083611e83565b915061236e8261232f565b602082019050919050565b5f6020820190508181035f83015261239081612357565b9050919050565b7f7a65726f206164647265737300000000000000000000000000000000000000005f82015250565b5f6123cb600c83611e83565b91506123d682612397565b602082019050919050565b5f6020820190508181035f8301526123f8816123bf565b9050919050565b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f612433601783611e83565b915061243e826123ff565b602082019050919050565b5f6020820190508181035f83015261246081612427565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f6124c1602683611e83565b91506124cc82612467565b604082019050919050565b5f6020820190508181035f8301526124ee816124b5565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f61254f602483611e83565b915061255a826124f5565b604082019050919050565b5f6020820190508181035f83015261257c81612543565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f6125dd602283611e83565b91506125e882612583565b604082019050919050565b5f6020820190508181035f83015261260a816125d1565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f61266b602583611e83565b915061267682612611565b604082019050919050565b5f6020820190508181035f8301526126988161265f565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f6126f9602383611e83565b91506127048261269f565b604082019050919050565b5f6020820190508181035f830152612726816126ed565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f612787602983611e83565b91506127928261272d565b604082019050919050565b5f6020820190508181035f8301526127b48161277b565b9050919050565b7f54726164696e67206973206e6f74206163746976652e000000000000000000005f82015250565b5f6127ef601683611e83565b91506127fa826127bb565b602082019050919050565b5f6020820190508181035f83015261281c816127e3565b9050919050565b5f61282d82611f67565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361285f5761285e612148565b5b600182019050919050565b5f61287482611f67565b915061287f83611f67565b925082820390508181111561289757612896612148565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6128d482611f67565b91506128df83611f67565b9250826128ef576128ee61289d565b5b828204905092915050565b7f536166654d6174683a20535041434558206d756c7469706c69636174696f6e205f8201527f6f766572666c6f77000000000000000000000000000000000000000000000000602082015250565b5f612954602883611e83565b915061295f826128fa565b604082019050919050565b5f6020820190508181035f83015261298181612948565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f815190506129f081611f3d565b92915050565b5f60208284031215612a0b57612a0a611f09565b5b5f612a18848285016129e2565b91505092915050565b5f819050919050565b5f819050919050565b5f612a4d612a48612a4384612a21565b612a2a565b611f67565b9050919050565b612a5d81612a33565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b612a9581611f2c565b82525050565b5f612aa68383612a8c565b60208301905092915050565b5f602082019050919050565b5f612ac882612a63565b612ad28185612a6d565b9350612add83612a7d565b805f5b83811015612b0d578151612af48882612a9b565b9750612aff83612ab2565b925050600181019050612ae0565b5085935050505092915050565b5f60a082019050612b2d5f83018861200b565b612b3a6020830187612a54565b8181036040830152612b4c8186612abe565b9050612b5b60608301856120b7565b612b68608083018461200b565b9695505050505050565b5f612b7c82611f67565b9150612b8783611f67565b9250828201905080821115612b9f57612b9e612148565b5b92915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f612bd9601b83611e83565b9150612be482612ba5565b602082019050919050565b5f6020820190508181035f830152612c0681612bcd565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212209806075a94dbcbc70f0bd8837d1bbad41c27c19828c8065a25633d722887989a64736f6c63430008190033
Deployed Bytecode
0x608060405260043610610138575f3560e01c80637d1db4a5116100aa578063a9059cbb1161006e578063a9059cbb146103ef578063bf474bed1461042b578063c8d464a414610455578063dd62ed3e1461047f578063f2fde38b146104bb578063f5b3c3bf146104e35761013f565b80637d1db4a5146103315780638a8c523c1461035b5780638da5cb5b146103715780638f9a55c01461039b57806395d89b41146103c55761013f565b80632c36687d116100fc5780632c36687d14610239578063313ce5671461026157806349bd5a5e1461028b57806370a08231146102b5578063715018a6146102f157806374bebabb146103075761013f565b806306fdde0314610143578063095ea7b31461016d5780630faee56f146101a957806318160ddd146101d357806323b872dd146101fd5761013f565b3661013f57005b5f80fd5b34801561014e575f80fd5b5061015761051f565b6040516101649190611ee9565b60405180910390f35b348015610178575f80fd5b50610193600480360381019061018e9190611f9a565b61055c565b6040516101a09190611ff2565b60405180910390f35b3480156101b4575f80fd5b506101bd610579565b6040516101ca919061201a565b60405180910390f35b3480156101de575f80fd5b506101e761057f565b6040516101f4919061201a565b60405180910390f35b348015610208575f80fd5b50610223600480360381019061021e9190612033565b6105a2565b6040516102309190611ff2565b60405180910390f35b348015610244575f80fd5b5061025f600480360381019061025a9190611f9a565b610676565b005b34801561026c575f80fd5b50610275610786565b604051610282919061209e565b60405180910390f35b348015610296575f80fd5b5061029f61078e565b6040516102ac91906120c6565b60405180910390f35b3480156102c0575f80fd5b506102db60048036038101906102d691906120df565b6107b3565b6040516102e8919061201a565b60405180910390f35b3480156102fc575f80fd5b506103056107f9565b005b348015610312575f80fd5b5061031b610947565b604051610328919061201a565b60405180910390f35b34801561033c575f80fd5b5061034561094d565b604051610352919061201a565b60405180910390f35b348015610366575f80fd5b5061036f610953565b005b34801561037c575f80fd5b50610385610aec565b60405161039291906120c6565b60405180910390f35b3480156103a6575f80fd5b506103af610b13565b6040516103bc919061201a565b60405180910390f35b3480156103d0575f80fd5b506103d9610b19565b6040516103e69190611ee9565b60405180910390f35b3480156103fa575f80fd5b5061041560048036038101906104109190611f9a565b610b56565b6040516104229190611ff2565b60405180910390f35b348015610436575f80fd5b5061043f610b73565b60405161044c919061201a565b60405180910390f35b348015610460575f80fd5b50610469610b79565b6040516104769190611ff2565b60405180910390f35b34801561048a575f80fd5b506104a560048036038101906104a0919061210a565b610b8c565b6040516104b2919061201a565b60405180910390f35b3480156104c6575f80fd5b506104e160048036038101906104dc91906120df565b610c0e565b005b3480156104ee575f80fd5b50610509600480360381019061050491906120df565b610dcb565b6040516105169190611ff2565b60405180910390f35b60606040518060400160405280600681526020017f5350414345580000000000000000000000000000000000000000000000000000815250905090565b5f61056f610568610de8565b8484610def565b6001905092915050565b60155481565b5f6012600a61058e91906122a4565b6305f5e10061059d91906122ee565b905090565b5f6105ae848484610fb2565b61066b846105ba610de8565b61066685604051806060016040528060288152602001612c0e6028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f61061d610de8565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461189b9092919063ffffffff16565b610def565b600190509392505050565b61067e610de8565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461070a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161070190612379565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610778576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161076f906123e1565b60405180910390fd5b61078282826118fd565b5050565b5f6012905090565b60175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610801610de8565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461088d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161088490612379565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60185481565b60125481565b61095b610de8565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109e7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109de90612379565b60405180910390fd5b601760149054906101000a900460ff1615610a37576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a2e90612449565b60405180910390fd5b600160035f60175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506001601960016101000a81548160ff0219169083151502179055506001601760146101000a81548160ff02191690831515021790555043600781905550565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60135481565b60606040518060400160405280600681526020017f5350414345580000000000000000000000000000000000000000000000000000815250905090565b5f610b69610b62610de8565b8484610fb2565b6001905092915050565b60145481565b601960029054906101000a900460ff1681565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b610c16610de8565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ca2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c9990612379565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610d10576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d07906124d7565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6004602052805f5260405f205f915054906101000a900460ff1681565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610e5d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e5490612565565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610ecb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ec2906125f3565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610fa5919061201a565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611020576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161101790612681565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361108e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110859061270f565b60405180910390fd5b5f81116110d0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110c79061279d565b60405180910390fd5b5f6110d9610aec565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156111475750611117610aec565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156115eb57601760149054906101000a900460ff1661123b5760035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16806111fb575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b61123a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161123190612805565b60405180910390fd5b5b6112776064611269600c54600f54116112565760085461125a565b600a545b856119f590919063ffffffff16565b611a6c90919063ffffffff16565b905060045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680156112fb57503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b1561133f5761133c606461132e600d54600f541161131b5760095461131f565b600b545b856119f590919063ffffffff16565b611a6c90919063ffffffff16565b90505b60045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff161580156113dd575060045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b801561141557503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b1561141e575f90505b5f611428306107b3565b9050601960029054906101000a900460ff168015611452575060195f9054906101000a900460ff16155b80156114a4575060045f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b80156114bc5750601960019054906101000a900460ff165b80156114ca57506014548110155b15611526576114ec6114e7846114e284601554611ab5565b611ab5565b611acd565b5f4790505f8111156115025761150147611d0a565b5b60105f81548092919061151490612823565b919050555043601181905550506115e9565b60195f9054906101000a900460ff16158015611588575060045f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b80156115a05750601960019054906101000a900460ff165b80156115ae57506014548110155b156115e8576115d06115cb846115c684601554611ab5565b611ab5565b611acd565b5f4790505f8111156115e6576115e547611d0a565b5b505b5b505b5f8111156116ea576116438160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611d7290919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516116e1919061201a565b60405180910390a35b61173a8260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611dcf90919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506117dd6117918284611dcf90919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611d7290919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6118808486611dcf90919063ffffffff16565b60405161188d919061201a565b60405180910390a350505050565b5f8383111582906118e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118d99190611ee9565b60405180910390fd5b505f83856118f0919061286a565b9050809150509392505050565b5f8082111561197c57808061191190612823565b9150505f8083111561192257600190505b8060045f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550506119f0565b808061198790612823565b9150505f600190505f831161199a575f90505b8060045f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550505b505050565b5f808303611a05575f9050611a66565b5f8284611a1291906122ee565b9050828482611a2191906128ca565b14611a61576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a589061296a565b60405180910390fd5b809150505b92915050565b5f611aad83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611e18565b905092915050565b5f818311611ac35782611ac5565b815b905092915050565b600160195f6101000a81548160ff0219169083151502179055505f600267ffffffffffffffff811115611b0357611b02612988565b5b604051908082528060200260200182016040528015611b315781602001602082028036833780820191505090505b50905030815f81518110611b4857611b476129b5565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611bec573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611c1091906129f6565b81600181518110611c2457611c236129b5565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b8152600401611cc0959493929190612b1a565b5f604051808303815f87803b158015611cd7575f80fd5b505af1158015611ce9573d5f803e3d5ffd5b50505050505f60195f6101000a81548160ff02191690831515021790555050565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015611d6e573d5f803e3d5ffd5b5050565b5f808284611d809190612b72565b905083811015611dc5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dbc90612bef565b60405180910390fd5b8091505092915050565b5f611e1083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061189b565b905092915050565b5f8083118290611e5e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e559190611ee9565b60405180910390fd5b505f8385611e6c91906128ca565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f611ebb82611e79565b611ec58185611e83565b9350611ed5818560208601611e93565b611ede81611ea1565b840191505092915050565b5f6020820190508181035f830152611f018184611eb1565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f611f3682611f0d565b9050919050565b611f4681611f2c565b8114611f50575f80fd5b50565b5f81359050611f6181611f3d565b92915050565b5f819050919050565b611f7981611f67565b8114611f83575f80fd5b50565b5f81359050611f9481611f70565b92915050565b5f8060408385031215611fb057611faf611f09565b5b5f611fbd85828601611f53565b9250506020611fce85828601611f86565b9150509250929050565b5f8115159050919050565b611fec81611fd8565b82525050565b5f6020820190506120055f830184611fe3565b92915050565b61201481611f67565b82525050565b5f60208201905061202d5f83018461200b565b92915050565b5f805f6060848603121561204a57612049611f09565b5b5f61205786828701611f53565b935050602061206886828701611f53565b925050604061207986828701611f86565b9150509250925092565b5f60ff82169050919050565b61209881612083565b82525050565b5f6020820190506120b15f83018461208f565b92915050565b6120c081611f2c565b82525050565b5f6020820190506120d95f8301846120b7565b92915050565b5f602082840312156120f4576120f3611f09565b5b5f61210184828501611f53565b91505092915050565b5f80604083850312156121205761211f611f09565b5b5f61212d85828601611f53565b925050602061213e85828601611f53565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156121ca578086048111156121a6576121a5612148565b5b60018516156121b55780820291505b80810290506121c385612175565b945061218a565b94509492505050565b5f826121e2576001905061229d565b816121ef575f905061229d565b8160018114612205576002811461220f5761223e565b600191505061229d565b60ff84111561222157612220612148565b5b8360020a91508482111561223857612237612148565b5b5061229d565b5060208310610133831016604e8410600b84101617156122735782820a90508381111561226e5761226d612148565b5b61229d565b6122808484846001612181565b9250905081840481111561229757612296612148565b5b81810290505b9392505050565b5f6122ae82611f67565b91506122b983612083565b92506122e67fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846121d3565b905092915050565b5f6122f882611f67565b915061230383611f67565b925082820261231181611f67565b9150828204841483151761232857612327612148565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f612363602083611e83565b915061236e8261232f565b602082019050919050565b5f6020820190508181035f83015261239081612357565b9050919050565b7f7a65726f206164647265737300000000000000000000000000000000000000005f82015250565b5f6123cb600c83611e83565b91506123d682612397565b602082019050919050565b5f6020820190508181035f8301526123f8816123bf565b9050919050565b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f612433601783611e83565b915061243e826123ff565b602082019050919050565b5f6020820190508181035f83015261246081612427565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f6124c1602683611e83565b91506124cc82612467565b604082019050919050565b5f6020820190508181035f8301526124ee816124b5565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f61254f602483611e83565b915061255a826124f5565b604082019050919050565b5f6020820190508181035f83015261257c81612543565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f6125dd602283611e83565b91506125e882612583565b604082019050919050565b5f6020820190508181035f83015261260a816125d1565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f61266b602583611e83565b915061267682612611565b604082019050919050565b5f6020820190508181035f8301526126988161265f565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f6126f9602383611e83565b91506127048261269f565b604082019050919050565b5f6020820190508181035f830152612726816126ed565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f612787602983611e83565b91506127928261272d565b604082019050919050565b5f6020820190508181035f8301526127b48161277b565b9050919050565b7f54726164696e67206973206e6f74206163746976652e000000000000000000005f82015250565b5f6127ef601683611e83565b91506127fa826127bb565b602082019050919050565b5f6020820190508181035f83015261281c816127e3565b9050919050565b5f61282d82611f67565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361285f5761285e612148565b5b600182019050919050565b5f61287482611f67565b915061287f83611f67565b925082820390508181111561289757612896612148565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6128d482611f67565b91506128df83611f67565b9250826128ef576128ee61289d565b5b828204905092915050565b7f536166654d6174683a20535041434558206d756c7469706c69636174696f6e205f8201527f6f766572666c6f77000000000000000000000000000000000000000000000000602082015250565b5f612954602883611e83565b915061295f826128fa565b604082019050919050565b5f6020820190508181035f83015261298181612948565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f815190506129f081611f3d565b92915050565b5f60208284031215612a0b57612a0a611f09565b5b5f612a18848285016129e2565b91505092915050565b5f819050919050565b5f819050919050565b5f612a4d612a48612a4384612a21565b612a2a565b611f67565b9050919050565b612a5d81612a33565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b612a9581611f2c565b82525050565b5f612aa68383612a8c565b60208301905092915050565b5f602082019050919050565b5f612ac882612a63565b612ad28185612a6d565b9350612add83612a7d565b805f5b83811015612b0d578151612af48882612a9b565b9750612aff83612ab2565b925050600181019050612ae0565b5085935050505092915050565b5f60a082019050612b2d5f83018861200b565b612b3a6020830187612a54565b8181036040830152612b4c8186612abe565b9050612b5b60608301856120b7565b612b68608083018461200b565b9695505050505050565b5f612b7c82611f67565b9150612b8783611f67565b9250828201905080821115612b9f57612b9e612148565b5b92915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f612bd9601b83611e83565b9150612be482612ba5565b602082019050919050565b5f6020820190508181035f830152612c0681612bcd565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212209806075a94dbcbc70f0bd8837d1bbad41c27c19828c8065a25633d722887989a64736f6c63430008190033
Deployed Bytecode Sourcemap
3732:7562:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5657:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6490:161;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4903:26;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5934:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6659:313;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7769:153;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5843:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4987:28;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6037:119;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2563:148;;;;;;;;;;;;;:::i;:::-;;5053:25;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4794:27;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10999:255;;;;;;;;;;;;;:::i;:::-;;2349:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4828:29;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5748:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6164:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4864:32;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5158:28;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6339:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2719:244;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3993:43;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5657:83;5694:13;5727:5;;;;;;;;;;;;;;;;;5720:12;;5657:83;:::o;6490:161::-;6565:4;6582:39;6591:12;:10;:12::i;:::-;6605:7;6614:6;6582:8;:39::i;:::-;6639:4;6632:11;;6490:161;;;;:::o;4903:26::-;;;;:::o;5934:95::-;5987:7;4607:2;4663;:13;;;;:::i;:::-;4651:9;:25;;;;:::i;:::-;6007:14;;5934:95;:::o;6659:313::-;6757:4;6774:36;6784:6;6792:9;6803:6;6774:9;:36::i;:::-;6821:121;6830:6;6838:12;:10;:12::i;:::-;6852:89;6890:6;6852:89;;;;;;;;;;;;;;;;;:11;:19;6864:6;6852:19;;;;;;;;;;;;;;;:33;6872:12;:10;:12::i;:::-;6852:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;6821:8;:121::i;:::-;6960:4;6953:11;;6659:313;;;;;:::o;7769:153::-;2486:12;:10;:12::i;:::-;2476:22;;:6;;;;;;;;;;:22;;;2468:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;7862:1:::1;7849:15;;:1;:15;;::::0;7841:39:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;7891:23;7909:1;7911:2;7891:17;:23::i;:::-;7769:153:::0;;:::o;5843:83::-;5884:5;4607:2;5902:16;;5843:83;:::o;4987:28::-;;;;;;;;;;;;;:::o;6037:119::-;6103:7;6130:9;:18;6140:7;6130:18;;;;;;;;;;;;;;;;6123:25;;6037:119;;;:::o;2563:148::-;2486:12;:10;:12::i;:::-;2476:22;;:6;;;;;;;;;;:22;;;2468:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;2670:1:::1;2633:40;;2654:6;::::0;::::1;;;;;;;;2633:40;;;;;;;;;;;;2701:1;2684:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;2563:148::o:0;5053:25::-;;;;:::o;4794:27::-;;;;:::o;10999:255::-;2486:12;:10;:12::i;:::-;2476:22;;:6;;;;;;;;;;:22;;;2468:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;11065:11:::1;;;;;;;;;;;11064:12;11056:47;;;;;;;;;;;;:::i;:::-;;;;;;;;;11148:4;11114:7;:31;11130:13;;;;;;;;;;;11114:31;;;;;;;;;;;;;;;;:38;;;;;;;;;;;;;;;;;;11177:4;11163:11;;:18;;;;;;;;;;;;;;;;;;11206:4;11192:11;;:18;;;;;;;;;;;;;;;;;;11234:12;11221:10;:25;;;;10999:255::o:0;2349:79::-;2387:7;2414:6;;;;;;;;;;;2407:13;;2349:79;:::o;4828:29::-;;;;:::o;5748:87::-;5787:13;5820:7;;;;;;;;;;;;;;;;;5813:14;;5748:87;:::o;6164:167::-;6242:4;6259:42;6269:12;:10;:12::i;:::-;6283:9;6294:6;6259:9;:42::i;:::-;6319:4;6312:11;;6164:167;;;;:::o;4864:32::-;;;;:::o;5158:28::-;;;;;;;;;;;;;:::o;6339:143::-;6420:7;6447:11;:18;6459:5;6447:18;;;;;;;;;;;;;;;:27;6466:7;6447:27;;;;;;;;;;;;;;;;6440:34;;6339:143;;;;:::o;2719:244::-;2486:12;:10;:12::i;:::-;2476:22;;:6;;;;;;;;;;:22;;;2468:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;2828:1:::1;2808:22;;:8;:22;;::::0;2800:73:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;2918:8;2889:38;;2910:6;::::0;::::1;;;;;;;;2889:38;;;;;;;;;;;;2947:8;2938:6;::::0;:17:::1;;;;;;;;;;;;;;;;;;2719:244:::0;:::o;3993:43::-;;;;;;;;;;;;;;;;;;;;;;:::o;97:98::-;150:7;177:10;170:17;;97:98;:::o;6980:335::-;7090:1;7073:19;;:5;:19;;;7065:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7171:1;7152:21;;:7;:21;;;7144:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7253:6;7223:11;:18;7235:5;7223:18;;;;;;;;;;;;;;;:27;7242:7;7223:27;;;;;;;;;;;;;;;:36;;;;7291:7;7275:32;;7284:5;7275:32;;;7300:6;7275:32;;;;;;:::i;:::-;;;;;;;;6980:335;;;:::o;7936:2268::-;8040:1;8024:18;;:4;:18;;;8016:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8117:1;8103:16;;:2;:16;;;8095:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;8187:1;8178:6;:10;8170:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;8245:17;8289:7;:5;:7::i;:::-;8281:15;;:4;:15;;;;:32;;;;;8306:7;:5;:7::i;:::-;8300:13;;:2;:13;;;;8281:32;8277:1571;;;8335:11;;;;;;;;;;;8330:116;;8375:7;:13;8383:4;8375:13;;;;;;;;;;;;;;;;;;;;;;;;;:28;;;;8392:7;:11;8400:2;8392:11;;;;;;;;;;;;;;;;;;;;;;;;;8375:28;8367:63;;;;;;;;;;;;:::i;:::-;;;;;;;;;8330:116;8472:79;8547:3;8472:70;8495:15;;8484:9;;:26;8483:58;;8527:14;;8483:58;;;8513:12;;8483:58;8472:6;:10;;:70;;;;:::i;:::-;:74;;:79;;;;:::i;:::-;8460:91;;8571:10;:14;8582:2;8571:14;;;;;;;;;;;;;;;;;;;;;;;;;:38;;;;;8604:4;8589:20;;:4;:20;;;;8571:38;8568:172;;;8642:82;8720:3;8642:73;8665:16;;8654:9;;:27;8653:61;;8699:15;;8653:61;;;8684:13;;8653:61;8642:6;:10;;:73;;;;:::i;:::-;:77;;:82;;;;:::i;:::-;8630:94;;8568:172;8757:10;:16;8768:4;8757:16;;;;;;;;;;;;;;;;;;;;;;;;;8756:17;:36;;;;;8778:10;:14;8789:2;8778:14;;;;;;;;;;;;;;;;;;;;;;;;;8777:15;8756:36;:60;;;;;8811:4;8796:20;;:4;:20;;;;8756:60;8752:115;;;8850:1;8838:13;;8752:115;8883:28;8914:24;8932:4;8914:9;:24::i;:::-;8883:55;;8957:9;;;;;;;;;;;:20;;;;;8971:6;;;;;;;;;;;8970:7;8957:20;:40;;;;;8981:10;:16;8992:4;8981:16;;;;;;;;;;;;;;;;;;;;;;;;;8957:40;:55;;;;;9001:11;;;;;;;;;;;8957:55;:98;;;;;9038:17;;9016:20;:39;;8957:98;8953:884;;;9080:67;9097:49;9101:6;9108:37;9112:20;9133:11;;9108:3;:37::i;:::-;9097:3;:49::i;:::-;9080:16;:67::i;:::-;9166:26;9195:21;9166:50;;9259:1;9238:18;:22;9235:105;;;9285:35;9298:21;9285:12;:35::i;:::-;9235:105;9358:9;;:11;;;;;;;;;:::i;:::-;;;;;;9404:12;9388:13;:28;;;;9057:375;8953:884;;;9457:6;;;;;;;;;;;9456:7;:27;;;;;9467:10;:16;9478:4;9467:16;;;;;;;;;;;;;;;;;;;;;;;;;9456:27;:42;;;;;9487:11;;;;;;;;;;;9456:42;:85;;;;;9524:17;;9502:20;:39;;9456:85;9453:384;;;9562:67;9579:49;9583:6;9590:37;9594:20;9615:11;;9590:3;:37::i;:::-;9579:3;:49::i;:::-;9562:16;:67::i;:::-;9648:26;9677:21;9648:50;;9741:1;9720:18;:22;9717:105;;;9767:35;9780:21;9767:12;:35::i;:::-;9717:105;9543:294;9453:384;8953:884;8315:1533;8277:1571;9873:1;9863:9;:11;9860:161;;;9913:39;9942:9;9913;:24;9931:4;9913:24;;;;;;;;;;;;;;;;:28;;:39;;;;:::i;:::-;9888:9;:24;9906:4;9888:24;;;;;;;;;;;;;;;:64;;;;9993:4;9970:39;;9979:4;9970:39;;;9999:9;9970:39;;;;;;:::i;:::-;;;;;;;;9860:161;10047:27;10067:6;10047:9;:15;10057:4;10047:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;10031:9;:15;10041:4;10031:15;;;;;;;;;;;;;;;:43;;;;10099:40;10117:21;10128:9;10117:6;:10;;:21;;;;:::i;:::-;10099:9;:13;10109:2;10099:13;;;;;;;;;;;;;;;;:17;;:40;;;;:::i;:::-;10085:9;:13;10095:2;10085:13;;;;;;;;;;;;;;;:54;;;;10170:2;10155:41;;10164:4;10155:41;;;10174:21;10185:9;10174:6;:10;;:21;;;;:::i;:::-;10155:41;;;;;;:::i;:::-;;;;;;;;8005:2199;7936:2268;;;:::o;1234:190::-;1320:7;1353:1;1348;:6;;1356:12;1340:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1380:9;1396:1;1392;:5;;;;:::i;:::-;1380:17;;1415:1;1408:8;;;1234:190;;;;;:::o;7323:438::-;7391:6;7420:1;7416;:5;7412:342;;;7437:3;;;;;:::i;:::-;;;;7455:9;7486:1;7482;:5;7479:55;;;7514:4;7507:11;;7479:55;7565:4;7548:10;:14;7559:2;7548:14;;;;;;;;;;;;;;;;:21;;;;;;;;;;;;;;;;;;7422:159;7412:342;;;7600:3;;;;;:::i;:::-;;;;7618:9;7630:4;7618:16;;7657:1;7652;:6;7649:58;;7686:5;7679:12;;7649:58;7738:4;7721:10;:14;7732:2;7721:14;;;;;;;;;;;;;;;;:21;;;;;;;;;;;;;;;;;;7585:169;7412:342;7380:381;7323:438;;:::o;1432:253::-;1490:7;1519:1;1514;:6;1510:47;;1544:1;1537:8;;;;1510:47;1567:9;1583:1;1579;:5;;;;:::i;:::-;1567:17;;1612:1;1607;1603;:5;;;;:::i;:::-;:10;1595:63;;;;;;;;;;;;:::i;:::-;;;;;;;;;1676:1;1669:8;;;1432:253;;;;;:::o;1693:132::-;1751:7;1778:39;1782:1;1785;1778:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;1771:46;;1693:132;;;;:::o;10214:98::-;10271:7;10298:1;10296;:3;10295:9;;10303:1;10295:9;;;10301:1;10295:9;10288:16;;10214:98;;;;:::o;10320:410::-;5286:4;5277:6;;:13;;;;;;;;;;;;;;;;;;10398:21:::1;10436:1;10422:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10398:40;;10467:4;10449;10454:1;10449:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;10493:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10483:4;10488:1;10483:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;10526:15;;;;;;;;;;;:66;;;10607:11;10633:1;10649:4;10676;10696:15;10526:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;10387:343;5322:5:::0;5313:6;;:14;;;;;;;;;;;;;;;;;;10320:410;:::o;10899:92::-;10956:10;;;;;;;;;;;:19;;:27;10976:6;10956:27;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10899:92;:::o;903:179::-;961:7;981:9;997:1;993;:5;;;;:::i;:::-;981:17;;1022:1;1017;:6;;1009:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1073:1;1066:8;;;903:179;;;;:::o;1090:136::-;1148:7;1175:43;1179:1;1182;1175:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1168:50;;1090:136;;;;:::o;1833:189::-;1919:7;1951:1;1947;:5;1954:12;1939:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1978:9;1994:1;1990;:5;;;;:::i;:::-;1978:17;;2013:1;2006:8;;;1833:189;;;;;:::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:139::-;376:6;371:3;366;360:23;417:1;408:6;403:3;399:16;392:27;287:139;;;:::o;432:102::-;473:6;524:2;520:7;515:2;508:5;504:14;500:28;490:38;;432:102;;;:::o;540:377::-;628:3;656:39;689:5;656:39;:::i;:::-;711:71;775:6;770:3;711:71;:::i;:::-;704:78;;791:65;849:6;844:3;837:4;830:5;826:16;791:65;:::i;:::-;881:29;903:6;881:29;:::i;:::-;876:3;872:39;865:46;;632:285;540:377;;;;:::o;923:313::-;1036:4;1074:2;1063:9;1059:18;1051:26;;1123:9;1117:4;1113:20;1109:1;1098:9;1094:17;1087:47;1151:78;1224:4;1215:6;1151:78;:::i;:::-;1143:86;;923:313;;;;:::o;1323:117::-;1432:1;1429;1422:12;1569:126;1606:7;1646:42;1639:5;1635:54;1624:65;;1569:126;;;:::o;1701:96::-;1738:7;1767:24;1785:5;1767:24;:::i;:::-;1756:35;;1701:96;;;:::o;1803:122::-;1876:24;1894:5;1876:24;:::i;:::-;1869:5;1866:35;1856:63;;1915:1;1912;1905:12;1856:63;1803:122;:::o;1931:139::-;1977:5;2015:6;2002:20;1993:29;;2031:33;2058:5;2031:33;:::i;:::-;1931:139;;;;:::o;2076:77::-;2113:7;2142:5;2131:16;;2076:77;;;:::o;2159:122::-;2232:24;2250:5;2232:24;:::i;:::-;2225:5;2222:35;2212:63;;2271:1;2268;2261:12;2212:63;2159:122;:::o;2287:139::-;2333:5;2371:6;2358:20;2349:29;;2387:33;2414:5;2387:33;:::i;:::-;2287:139;;;;:::o;2432:474::-;2500:6;2508;2557:2;2545:9;2536:7;2532:23;2528:32;2525:119;;;2563:79;;:::i;:::-;2525:119;2683:1;2708:53;2753:7;2744:6;2733:9;2729:22;2708:53;:::i;:::-;2698:63;;2654:117;2810:2;2836:53;2881:7;2872:6;2861:9;2857:22;2836:53;:::i;:::-;2826:63;;2781:118;2432:474;;;;;:::o;2912:90::-;2946:7;2989:5;2982:13;2975:21;2964:32;;2912:90;;;:::o;3008:109::-;3089:21;3104:5;3089:21;:::i;:::-;3084:3;3077:34;3008:109;;:::o;3123:210::-;3210:4;3248:2;3237:9;3233:18;3225:26;;3261:65;3323:1;3312:9;3308:17;3299:6;3261:65;:::i;:::-;3123:210;;;;:::o;3339:118::-;3426:24;3444:5;3426:24;:::i;:::-;3421:3;3414:37;3339:118;;:::o;3463:222::-;3556:4;3594:2;3583:9;3579:18;3571:26;;3607:71;3675:1;3664:9;3660:17;3651:6;3607:71;:::i;:::-;3463:222;;;;:::o;3691:619::-;3768:6;3776;3784;3833:2;3821:9;3812:7;3808:23;3804:32;3801:119;;;3839:79;;:::i;:::-;3801:119;3959:1;3984:53;4029:7;4020:6;4009:9;4005:22;3984:53;:::i;:::-;3974:63;;3930:117;4086:2;4112:53;4157:7;4148:6;4137:9;4133:22;4112:53;:::i;:::-;4102:63;;4057:118;4214:2;4240:53;4285:7;4276:6;4265:9;4261:22;4240:53;:::i;:::-;4230:63;;4185:118;3691:619;;;;;:::o;4316:86::-;4351:7;4391:4;4384:5;4380:16;4369:27;;4316:86;;;:::o;4408:112::-;4491:22;4507:5;4491:22;:::i;:::-;4486:3;4479:35;4408:112;;:::o;4526:214::-;4615:4;4653:2;4642:9;4638:18;4630:26;;4666:67;4730:1;4719:9;4715:17;4706:6;4666:67;:::i;:::-;4526:214;;;;:::o;4746:118::-;4833:24;4851:5;4833:24;:::i;:::-;4828:3;4821:37;4746:118;;:::o;4870:222::-;4963:4;5001:2;4990:9;4986:18;4978:26;;5014:71;5082:1;5071:9;5067:17;5058:6;5014:71;:::i;:::-;4870:222;;;;:::o;5098:329::-;5157:6;5206:2;5194:9;5185:7;5181:23;5177:32;5174:119;;;5212:79;;:::i;:::-;5174:119;5332:1;5357:53;5402:7;5393:6;5382:9;5378:22;5357:53;:::i;:::-;5347:63;;5303:117;5098:329;;;;:::o;5433:474::-;5501:6;5509;5558:2;5546:9;5537:7;5533:23;5529:32;5526:119;;;5564:79;;:::i;:::-;5526:119;5684:1;5709:53;5754:7;5745:6;5734:9;5730:22;5709:53;:::i;:::-;5699:63;;5655:117;5811:2;5837:53;5882:7;5873:6;5862:9;5858:22;5837:53;:::i;:::-;5827:63;;5782:118;5433:474;;;;;:::o;5913:180::-;5961:77;5958:1;5951:88;6058:4;6055:1;6048:15;6082:4;6079:1;6072:15;6099:102;6141:8;6188:5;6185:1;6181:13;6160:34;;6099:102;;;:::o;6207:848::-;6268:5;6275:4;6299:6;6290:15;;6323:5;6314:14;;6337:712;6358:1;6348:8;6345:15;6337:712;;;6453:4;6448:3;6444:14;6438:4;6435:24;6432:50;;;6462:18;;:::i;:::-;6432:50;6512:1;6502:8;6498:16;6495:451;;;6927:4;6920:5;6916:16;6907:25;;6495:451;6977:4;6971;6967:15;6959:23;;7007:32;7030:8;7007:32;:::i;:::-;6995:44;;6337:712;;;6207:848;;;;;;;:::o;7061:1073::-;7115:5;7306:8;7296:40;;7327:1;7318:10;;7329:5;;7296:40;7355:4;7345:36;;7372:1;7363:10;;7374:5;;7345:36;7441:4;7489:1;7484:27;;;;7525:1;7520:191;;;;7434:277;;7484:27;7502:1;7493:10;;7504:5;;;7520:191;7565:3;7555:8;7552:17;7549:43;;;7572:18;;:::i;:::-;7549:43;7621:8;7618:1;7614:16;7605:25;;7656:3;7649:5;7646:14;7643:40;;;7663:18;;:::i;:::-;7643:40;7696:5;;;7434:277;;7820:2;7810:8;7807:16;7801:3;7795:4;7792:13;7788:36;7770:2;7760:8;7757:16;7752:2;7746:4;7743:12;7739:35;7723:111;7720:246;;;7876:8;7870:4;7866:19;7857:28;;7911:3;7904:5;7901:14;7898:40;;;7918:18;;:::i;:::-;7898:40;7951:5;;7720:246;7991:42;8029:3;8019:8;8013:4;8010:1;7991:42;:::i;:::-;7976:57;;;;8065:4;8060:3;8056:14;8049:5;8046:25;8043:51;;;8074:18;;:::i;:::-;8043:51;8123:4;8116:5;8112:16;8103:25;;7061:1073;;;;;;:::o;8140:281::-;8198:5;8222:23;8240:4;8222:23;:::i;:::-;8214:31;;8266:25;8282:8;8266:25;:::i;:::-;8254:37;;8310:104;8347:66;8337:8;8331:4;8310:104;:::i;:::-;8301:113;;8140:281;;;;:::o;8427:410::-;8467:7;8490:20;8508:1;8490:20;:::i;:::-;8485:25;;8524:20;8542:1;8524:20;:::i;:::-;8519:25;;8579:1;8576;8572:9;8601:30;8619:11;8601:30;:::i;:::-;8590:41;;8780:1;8771:7;8767:15;8764:1;8761:22;8741:1;8734:9;8714:83;8691:139;;8810:18;;:::i;:::-;8691:139;8475:362;8427:410;;;;:::o;8843:182::-;8983:34;8979:1;8971:6;8967:14;8960:58;8843:182;:::o;9031:366::-;9173:3;9194:67;9258:2;9253:3;9194:67;:::i;:::-;9187:74;;9270:93;9359:3;9270:93;:::i;:::-;9388:2;9383:3;9379:12;9372:19;;9031:366;;;:::o;9403:419::-;9569:4;9607:2;9596:9;9592:18;9584:26;;9656:9;9650:4;9646:20;9642:1;9631:9;9627:17;9620:47;9684:131;9810:4;9684:131;:::i;:::-;9676:139;;9403:419;;;:::o;9828:162::-;9968:14;9964:1;9956:6;9952:14;9945:38;9828:162;:::o;9996:366::-;10138:3;10159:67;10223:2;10218:3;10159:67;:::i;:::-;10152:74;;10235:93;10324:3;10235:93;:::i;:::-;10353:2;10348:3;10344:12;10337:19;;9996:366;;;:::o;10368:419::-;10534:4;10572:2;10561:9;10557:18;10549:26;;10621:9;10615:4;10611:20;10607:1;10596:9;10592:17;10585:47;10649:131;10775:4;10649:131;:::i;:::-;10641:139;;10368:419;;;:::o;10793:173::-;10933:25;10929:1;10921:6;10917:14;10910:49;10793:173;:::o;10972:366::-;11114:3;11135:67;11199:2;11194:3;11135:67;:::i;:::-;11128:74;;11211:93;11300:3;11211:93;:::i;:::-;11329:2;11324:3;11320:12;11313:19;;10972:366;;;:::o;11344:419::-;11510:4;11548:2;11537:9;11533:18;11525:26;;11597:9;11591:4;11587:20;11583:1;11572:9;11568:17;11561:47;11625:131;11751:4;11625:131;:::i;:::-;11617:139;;11344:419;;;:::o;11769:225::-;11909:34;11905:1;11897:6;11893:14;11886:58;11978:8;11973:2;11965:6;11961:15;11954:33;11769:225;:::o;12000:366::-;12142:3;12163:67;12227:2;12222:3;12163:67;:::i;:::-;12156:74;;12239:93;12328:3;12239:93;:::i;:::-;12357:2;12352:3;12348:12;12341:19;;12000:366;;;:::o;12372:419::-;12538:4;12576:2;12565:9;12561:18;12553:26;;12625:9;12619:4;12615:20;12611:1;12600:9;12596:17;12589:47;12653:131;12779:4;12653:131;:::i;:::-;12645:139;;12372:419;;;:::o;12797:223::-;12937:34;12933:1;12925:6;12921:14;12914:58;13006:6;13001:2;12993:6;12989:15;12982:31;12797:223;:::o;13026:366::-;13168:3;13189:67;13253:2;13248:3;13189:67;:::i;:::-;13182:74;;13265:93;13354:3;13265:93;:::i;:::-;13383:2;13378:3;13374:12;13367:19;;13026:366;;;:::o;13398:419::-;13564:4;13602:2;13591:9;13587:18;13579:26;;13651:9;13645:4;13641:20;13637:1;13626:9;13622:17;13615:47;13679:131;13805:4;13679:131;:::i;:::-;13671:139;;13398:419;;;:::o;13823:221::-;13963:34;13959:1;13951:6;13947:14;13940:58;14032:4;14027:2;14019:6;14015:15;14008:29;13823:221;:::o;14050:366::-;14192:3;14213:67;14277:2;14272:3;14213:67;:::i;:::-;14206:74;;14289:93;14378:3;14289:93;:::i;:::-;14407:2;14402:3;14398:12;14391:19;;14050:366;;;:::o;14422:419::-;14588:4;14626:2;14615:9;14611:18;14603:26;;14675:9;14669:4;14665:20;14661:1;14650:9;14646:17;14639:47;14703:131;14829:4;14703:131;:::i;:::-;14695:139;;14422:419;;;:::o;14847:224::-;14987:34;14983:1;14975:6;14971:14;14964:58;15056:7;15051:2;15043:6;15039:15;15032:32;14847:224;:::o;15077:366::-;15219:3;15240:67;15304:2;15299:3;15240:67;:::i;:::-;15233:74;;15316:93;15405:3;15316:93;:::i;:::-;15434:2;15429:3;15425:12;15418:19;;15077:366;;;:::o;15449:419::-;15615:4;15653:2;15642:9;15638:18;15630:26;;15702:9;15696:4;15692:20;15688:1;15677:9;15673:17;15666:47;15730:131;15856:4;15730:131;:::i;:::-;15722:139;;15449:419;;;:::o;15874:222::-;16014:34;16010:1;16002:6;15998:14;15991:58;16083:5;16078:2;16070:6;16066:15;16059:30;15874:222;:::o;16102:366::-;16244:3;16265:67;16329:2;16324:3;16265:67;:::i;:::-;16258:74;;16341:93;16430:3;16341:93;:::i;:::-;16459:2;16454:3;16450:12;16443:19;;16102:366;;;:::o;16474:419::-;16640:4;16678:2;16667:9;16663:18;16655:26;;16727:9;16721:4;16717:20;16713:1;16702:9;16698:17;16691:47;16755:131;16881:4;16755:131;:::i;:::-;16747:139;;16474:419;;;:::o;16899:228::-;17039:34;17035:1;17027:6;17023:14;17016:58;17108:11;17103:2;17095:6;17091:15;17084:36;16899:228;:::o;17133:366::-;17275:3;17296:67;17360:2;17355:3;17296:67;:::i;:::-;17289:74;;17372:93;17461:3;17372:93;:::i;:::-;17490:2;17485:3;17481:12;17474:19;;17133:366;;;:::o;17505:419::-;17671:4;17709:2;17698:9;17694:18;17686:26;;17758:9;17752:4;17748:20;17744:1;17733:9;17729:17;17722:47;17786:131;17912:4;17786:131;:::i;:::-;17778:139;;17505:419;;;:::o;17930:172::-;18070:24;18066:1;18058:6;18054:14;18047:48;17930:172;:::o;18108:366::-;18250:3;18271:67;18335:2;18330:3;18271:67;:::i;:::-;18264:74;;18347:93;18436:3;18347:93;:::i;:::-;18465:2;18460:3;18456:12;18449:19;;18108:366;;;:::o;18480:419::-;18646:4;18684:2;18673:9;18669:18;18661:26;;18733:9;18727:4;18723:20;18719:1;18708:9;18704:17;18697:47;18761:131;18887:4;18761:131;:::i;:::-;18753:139;;18480:419;;;:::o;18905:233::-;18944:3;18967:24;18985:5;18967:24;:::i;:::-;18958:33;;19013:66;19006:5;19003:77;19000:103;;19083:18;;:::i;:::-;19000:103;19130:1;19123:5;19119:13;19112:20;;18905:233;;;:::o;19144:194::-;19184:4;19204:20;19222:1;19204:20;:::i;:::-;19199:25;;19238:20;19256:1;19238:20;:::i;:::-;19233:25;;19282:1;19279;19275:9;19267:17;;19306:1;19300:4;19297:11;19294:37;;;19311:18;;:::i;:::-;19294:37;19144:194;;;;:::o;19344:180::-;19392:77;19389:1;19382:88;19489:4;19486:1;19479:15;19513:4;19510:1;19503:15;19530:185;19570:1;19587:20;19605:1;19587:20;:::i;:::-;19582:25;;19621:20;19639:1;19621:20;:::i;:::-;19616:25;;19660:1;19650:35;;19665:18;;:::i;:::-;19650:35;19707:1;19704;19700:9;19695:14;;19530:185;;;;:::o;19721:227::-;19861:34;19857:1;19849:6;19845:14;19838:58;19930:10;19925:2;19917:6;19913:15;19906:35;19721:227;:::o;19954:366::-;20096:3;20117:67;20181:2;20176:3;20117:67;:::i;:::-;20110:74;;20193:93;20282:3;20193:93;:::i;:::-;20311:2;20306:3;20302:12;20295:19;;19954:366;;;:::o;20326:419::-;20492:4;20530:2;20519:9;20515:18;20507:26;;20579:9;20573:4;20569:20;20565:1;20554:9;20550:17;20543:47;20607:131;20733:4;20607:131;:::i;:::-;20599:139;;20326:419;;;:::o;20751:180::-;20799:77;20796:1;20789:88;20896:4;20893:1;20886:15;20920:4;20917:1;20910:15;20937:180;20985:77;20982:1;20975:88;21082:4;21079:1;21072:15;21106:4;21103:1;21096:15;21123:143;21180:5;21211:6;21205:13;21196:22;;21227:33;21254:5;21227:33;:::i;:::-;21123:143;;;;:::o;21272:351::-;21342:6;21391:2;21379:9;21370:7;21366:23;21362:32;21359:119;;;21397:79;;:::i;:::-;21359:119;21517:1;21542:64;21598:7;21589:6;21578:9;21574:22;21542:64;:::i;:::-;21532:74;;21488:128;21272:351;;;;:::o;21629:85::-;21674:7;21703:5;21692:16;;21629:85;;;:::o;21720:60::-;21748:3;21769:5;21762:12;;21720:60;;;:::o;21786:158::-;21844:9;21877:61;21895:42;21904:32;21930:5;21904:32;:::i;:::-;21895:42;:::i;:::-;21877:61;:::i;:::-;21864:74;;21786:158;;;:::o;21950:147::-;22045:45;22084:5;22045:45;:::i;:::-;22040:3;22033:58;21950:147;;:::o;22103:114::-;22170:6;22204:5;22198:12;22188:22;;22103:114;;;:::o;22223:184::-;22322:11;22356:6;22351:3;22344:19;22396:4;22391:3;22387:14;22372:29;;22223:184;;;;:::o;22413:132::-;22480:4;22503:3;22495:11;;22533:4;22528:3;22524:14;22516:22;;22413:132;;;:::o;22551:108::-;22628:24;22646:5;22628:24;:::i;:::-;22623:3;22616:37;22551:108;;:::o;22665:179::-;22734:10;22755:46;22797:3;22789:6;22755:46;:::i;:::-;22833:4;22828:3;22824:14;22810:28;;22665:179;;;;:::o;22850:113::-;22920:4;22952;22947:3;22943:14;22935:22;;22850:113;;;:::o;22999:732::-;23118:3;23147:54;23195:5;23147:54;:::i;:::-;23217:86;23296:6;23291:3;23217:86;:::i;:::-;23210:93;;23327:56;23377:5;23327:56;:::i;:::-;23406:7;23437:1;23422:284;23447:6;23444:1;23441:13;23422:284;;;23523:6;23517:13;23550:63;23609:3;23594:13;23550:63;:::i;:::-;23543:70;;23636:60;23689:6;23636:60;:::i;:::-;23626:70;;23482:224;23469:1;23466;23462:9;23457:14;;23422:284;;;23426:14;23722:3;23715:10;;23123:608;;;22999:732;;;;:::o;23737:831::-;24000:4;24038:3;24027:9;24023:19;24015:27;;24052:71;24120:1;24109:9;24105:17;24096:6;24052:71;:::i;:::-;24133:80;24209:2;24198:9;24194:18;24185:6;24133:80;:::i;:::-;24260:9;24254:4;24250:20;24245:2;24234:9;24230:18;24223:48;24288:108;24391:4;24382:6;24288:108;:::i;:::-;24280:116;;24406:72;24474:2;24463:9;24459:18;24450:6;24406:72;:::i;:::-;24488:73;24556:3;24545:9;24541:19;24532:6;24488:73;:::i;:::-;23737:831;;;;;;;;:::o;24574:191::-;24614:3;24633:20;24651:1;24633:20;:::i;:::-;24628:25;;24667:20;24685:1;24667:20;:::i;:::-;24662:25;;24710:1;24707;24703:9;24696:16;;24731:3;24728:1;24725:10;24722:36;;;24738:18;;:::i;:::-;24722:36;24574:191;;;;:::o;24771:177::-;24911:29;24907:1;24899:6;24895:14;24888:53;24771:177;:::o;24954:366::-;25096:3;25117:67;25181:2;25176:3;25117:67;:::i;:::-;25110:74;;25193:93;25282:3;25193:93;:::i;:::-;25311:2;25306:3;25302:12;25295:19;;24954:366;;;:::o;25326:419::-;25492:4;25530:2;25519:9;25515:18;25507:26;;25579:9;25573:4;25569:20;25565:1;25554:9;25550:17;25543:47;25607:131;25733:4;25607:131;:::i;:::-;25599:139;;25326:419;;;:::o
Swarm Source
ipfs://9806075a94dbcbc70f0bd8837d1bbad41c27c19828c8065a25633d722887989a
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.