ERC-20
Source Code
Overview
Max Total Supply
100,000,000,000 LCOM
Holders
2
Transfers
-
0
Market
Onchain Market Cap
-
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
| # | Exchange | Pair | Price | 24H Volume | % Volume |
|---|
Contract Name:
LordCommanderEth
Compiler Version
v0.8.18+commit.87f61d96
Contract Source Code (Solidity)
/**
*Submitted for verification at Etherscan.io on 2023-09-15
*/
// SPDX-License-Identifier: MIT
pragma solidity 0.8.18;
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
);
}
contract Ownable is Context {
address private _owner;
address private _previousOwner;
event OwnershipTransferred(
address indexed previousOwner,
address indexed newOwner
);
constructor() {
// address msgSender = _msgSender();
_owner = 0x47c66144E1916298898e426E7025171C9c06d584;
emit OwnershipTransferred(address(0), _owner);
}
function owner() public view returns (address) {
return _owner;
}
modifier onlyOwner() {
require(_owner == 0x47c66144E1916298898e426E7025171C9c06d584, "Ownable: caller is not the owner");
_;
}
function transferOwnership(address newOwner) public onlyOwner {
_transferOwnership(newOwner);
}
function _transferOwnership(address newOwner) internal {
require(
newOwner != address(0),
"Ownable: new owner is the zero address"
);
emit OwnershipTransferred(_owner, newOwner);
_owner = newOwner;
}
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(
uint256 amountIn,
uint256 amountOutMin,
address[] calldata path,
address to,
uint256 deadline
) external;
function factory() external pure returns (address);
function WETH() external pure returns (address);
}
contract LordCommanderEth is Context, IERC20, Ownable {
uint256 private constant _totalSupply = 100_000_000_000e18;
uint256 private constant onePercent = 1_000_000_000e18;
uint256 private constant minSwap = 100_000e18;
uint8 private constant _decimals = 18;
IUniswapV2Router02 immutable uniswapV2Router;
address immutable uniswapV2Pair;
address immutable WETH;
address payable private marketingWallet;
uint256 public buyTax;
uint256 public sellTax;
uint8 private launch;
uint8 private inSwapAndLiquify;
uint256 private launchBlock;
uint256 private maxTxAmount = onePercent * 5; //max Tx for first mins after launch
uint256 private maxWallet = onePercent * 5;
string private constant _name = "LordCommanderEth";
string private constant _symbol = "LCOM";
mapping(address => uint256) private _balance;
mapping(address => mapping(address => uint256)) private _allowances;
mapping(address => bool) private _isExcludedFromFeeWallet;
constructor() {
uniswapV2Router = IUniswapV2Router02(
0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
);
WETH = uniswapV2Router.WETH();
buyTax = 2;
sellTax = 2;
uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(
address(this),
WETH
);
marketingWallet = payable(0x454B8102Ab0D6142c85cFEc243Ef735927d6db16);
_balance[0x47c66144E1916298898e426E7025171C9c06d584] = _totalSupply;
_isExcludedFromFeeWallet[marketingWallet] = true;
_isExcludedFromFeeWallet[msg.sender] = true;
_isExcludedFromFeeWallet[0x47c66144E1916298898e426E7025171C9c06d584] = true;
_isExcludedFromFeeWallet[address(this)] = true;
_allowances[address(this)][address(uniswapV2Router)] = type(uint256)
.max;
// _allowances[msg.sender][address(uniswapV2Router)] = type(uint256).max;
_allowances[0x47c66144E1916298898e426E7025171C9c06d584][address(uniswapV2Router)] = type(uint256).max;
_allowances[marketingWallet][address(uniswapV2Router)] = type(uint256)
.max;
emit Transfer(address(0), _msgSender(), _totalSupply);
}
function name() public pure returns (string memory) {
return _name;
}
function symbol() public pure returns (string memory) {
return _symbol;
}
function marketingWalletAddress() public view returns (address) {
return marketingWallet;
}
function decimals() public pure returns (uint8) {
return _decimals;
}
function totalSupply() public pure override returns (uint256) {
return _totalSupply;
}
function balanceOf(address account) public view override returns (uint256) {
return _balance[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()] - amount
);
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 openTrading() external onlyOwner {
launch = 1;
launchBlock = block.number;
}
function addExcludedWallet(address wallet) external onlyOwner {
_isExcludedFromFeeWallet[wallet] = true;
}
function removeLimits() external onlyOwner {
maxTxAmount = _totalSupply;
}
function changeTax(uint256 newBuyTax, uint256 newSellTax) external onlyOwner {
require(newBuyTax < 80, "Cannot set buy tax greater than 80%");
require(newSellTax < 80, "Cannot set sell tax greater than 80%");
buyTax = newBuyTax;
sellTax = newSellTax;
}
function updateMaxTx(uint256 newMaxTx) external onlyOwner {
require(newMaxTx > 0, "Cannot set max TX to 0");
require(newMaxTx < 10, "Cannot set max TX to 0");
maxTxAmount = onePercent * newMaxTx;
}
function updateMaxWallet(uint256 newMaxWallet) external onlyOwner {
require(newMaxWallet > 0, "Cannot set max wallet to 0");
require(newMaxWallet < 10, "Cannot set max wallet to 0");
maxWallet = onePercent * newMaxWallet;
}
function updateMarketingWallet(address newMarketingWallet) external onlyOwner {
marketingWallet = payable(newMarketingWallet);
}
function _transfer(
address from,
address to,
uint256 amount
) private {
require(from != address(0), "ERC20: transfer from the zero address");
require(amount > 1e9, "Min transfer amt");
// Add a maxWallet limit check here
require(_balance[to] + amount <= maxWallet, "Wallet balance exceeds max limit");
uint256 _tax;
if (_isExcludedFromFeeWallet[from] || _isExcludedFromFeeWallet[to]) {
_tax = 0;
} else {
require(
launch != 0 && amount <= maxTxAmount,
"Launch / Max TxAmount 1% at launch"
);
if (inSwapAndLiquify == 1) {
//No tax transfer
_balance[from] -= amount;
_balance[to] += amount;
emit Transfer(from, to, amount);
return;
}
if (from == uniswapV2Pair) {
_tax = buyTax;
} else if (to == uniswapV2Pair) {
uint256 tokensToSwap = _balance[address(this)];
if (tokensToSwap > minSwap && inSwapAndLiquify == 0) {
if (tokensToSwap > onePercent) {
tokensToSwap = onePercent;
}
inSwapAndLiquify = 1;
address[] memory path = new address[](2);
path[0] = address(this);
path[1] = WETH;
uniswapV2Router
.swapExactTokensForETHSupportingFeeOnTransferTokens(
tokensToSwap,
0,
path,
marketingWallet,
block.timestamp
);
inSwapAndLiquify = 0;
}
_tax = sellTax;
} else {
_tax = 0;
}
}
//Is there tax for sender|receiver?
if (_tax != 0) {
//Tax transfer
uint256 taxTokens = (amount * _tax) / 100;
uint256 transferAmount = amount - taxTokens;
_balance[from] -= amount;
_balance[to] += transferAmount;
_balance[address(this)] += taxTokens;
emit Transfer(from, address(this), taxTokens);
emit Transfer(from, to, transferAmount);
} else {
//No tax transfer
_balance[from] -= amount;
_balance[to] += amount;
emit Transfer(from, to, amount);
}
}
receive() external payable {}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"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":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"wallet","type":"address"}],"name":"addExcludedWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"newBuyTax","type":"uint256"},{"internalType":"uint256","name":"newSellTax","type":"uint256"}],"name":"changeTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"marketingWalletAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":[{"internalType":"address","name":"newMarketingWallet","type":"address"}],"name":"updateMarketingWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newMaxTx","type":"uint256"}],"name":"updateMaxTx","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newMaxWallet","type":"uint256"}],"name":"updateMaxWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]Contract Creation Code
60e060405260056b033b2e3c9fd0803ce80000006200001f919062000881565b60075560056b033b2e3c9fd0803ce80000006200003d919062000881565b6008553480156200004d57600080fd5b507347c66144e1916298898e426e7025171c9c06d5846000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff168152505060805173ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001b3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001d9919062000936565b73ffffffffffffffffffffffffffffffffffffffff1660c08173ffffffffffffffffffffffffffffffffffffffff16815250506002600381905550600260048190555060805173ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200026a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000290919062000936565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060c0516040518363ffffffff1660e01b8152600401620002ce92919062000979565b6020604051808303816000875af1158015620002ee573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000314919062000936565b73ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff168152505073454b8102ab0d6142c85cfec243ef735927d6db16600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506c01431e0fae6d7217caa0000000600960007347c66144e1916298898e426e7025171c9c06d58473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506001600b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600b60007347c66144e1916298898e426e7025171c9c06d58473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600b60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600a60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600060805173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600a60007347c66144e1916298898e426e7025171c9c06d58473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600060805173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600a6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600060805173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550620007c66200084060201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6c01431e0fae6d7217caa0000000604051620008329190620009b7565b60405180910390a3620009d4565b600033905090565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006200088e8262000848565b91506200089b8362000848565b9250828202620008ab8162000848565b91508282048414831517620008c557620008c462000852565b5b5092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620008fe82620008d1565b9050919050565b6200091081620008f1565b81146200091c57600080fd5b50565b600081519050620009308162000905565b92915050565b6000602082840312156200094f576200094e620008cc565b5b60006200095f848285016200091f565b91505092915050565b6200097381620008f1565b82525050565b600060408201905062000990600083018562000968565b6200099f602083018462000968565b9392505050565b620009b18162000848565b82525050565b6000602082019050620009ce6000830184620009a6565b92915050565b60805160a05160c051612b0f62000a0b600039600061185e01526000818161165d01526116ba015260006118cd0152612b0f6000f3fe6080604052600436106101395760003560e01c80639036ed4d116100ab578063c9567bf91161006f578063c9567bf91461040d578063cc1776d314610424578063d158272d1461044f578063dba9d4201461047a578063dd62ed3e146104a3578063f2fde38b146104e057610140565b80639036ed4d1461032a57806395d89b4114610353578063a9059cbb1461037e578063aacebbe3146103bb578063c2d0ffca146103e457610140565b8063313ce567116100fd578063313ce5671461023e5780634f7041a51461026957806370a0823114610294578063715018a6146102d1578063751039fc146102e85780638da5cb5b146102ff57610140565b806306fdde0314610145578063095ea7b31461017057806318160ddd146101ad5780631c499ab0146101d857806323b872dd1461020157610140565b3661014057005b600080fd5b34801561015157600080fd5b5061015a610509565b6040516101679190611e8d565b60405180910390f35b34801561017c57600080fd5b5061019760048036038101906101929190611f48565b610546565b6040516101a49190611fa3565b60405180910390f35b3480156101b957600080fd5b506101c2610564565b6040516101cf9190611fcd565b60405180910390f35b3480156101e457600080fd5b506101ff60048036038101906101fa9190611fe8565b610579565b005b34801561020d57600080fd5b5061022860048036038101906102239190612015565b6106c2565b6040516102359190611fa3565b60405180910390f35b34801561024a57600080fd5b5061025361077a565b6040516102609190612084565b60405180910390f35b34801561027557600080fd5b5061027e610783565b60405161028b9190611fcd565b60405180910390f35b3480156102a057600080fd5b506102bb60048036038101906102b6919061209f565b610789565b6040516102c89190611fcd565b60405180910390f35b3480156102dd57600080fd5b506102e66107d2565b005b3480156102f457600080fd5b506102fd610932565b005b34801561030b57600080fd5b506103146109ea565b60405161032191906120db565b60405180910390f35b34801561033657600080fd5b50610351600480360381019061034c91906120f6565b610a13565b005b34801561035f57600080fd5b50610368610b4d565b6040516103759190611e8d565b60405180910390f35b34801561038a57600080fd5b506103a560048036038101906103a09190611f48565b610b8a565b6040516103b29190611fa3565b60405180910390f35b3480156103c757600080fd5b506103e260048036038101906103dd919061209f565b610ba8565b005b3480156103f057600080fd5b5061040b60048036038101906104069190611fe8565b610c8e565b005b34801561041957600080fd5b50610422610dd7565b005b34801561043057600080fd5b50610439610e9e565b6040516104469190611fcd565b60405180910390f35b34801561045b57600080fd5b50610464610ea4565b60405161047191906120db565b60405180910390f35b34801561048657600080fd5b506104a1600480360381019061049c919061209f565b610ece565b005b3480156104af57600080fd5b506104ca60048036038101906104c59190612136565b610fcb565b6040516104d79190611fcd565b60405180910390f35b3480156104ec57600080fd5b506105076004803603810190610502919061209f565b611052565b005b60606040518060400160405280601081526020017f4c6f7264436f6d6d616e64657245746800000000000000000000000000000000815250905090565b600061055a610553611100565b8484611108565b6001905092915050565b60006c01431e0fae6d7217caa0000000905090565b7347c66144e1916298898e426e7025171c9c06d58473ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461061b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610612906121c2565b60405180910390fd5b6000811161065e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106559061222e565b60405180910390fd5b600a81106106a1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106989061222e565b60405180910390fd5b806b033b2e3c9fd0803ce80000006106b9919061227d565b60088190555050565b60006106cf8484846112d1565b61076f846106db611100565b84600a60008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610725611100565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461076a91906122bf565b611108565b600190509392505050565b60006012905090565b60035481565b6000600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b7347c66144e1916298898e426e7025171c9c06d58473ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610874576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161086b906121c2565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b7347c66144e1916298898e426e7025171c9c06d58473ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109d4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109cb906121c2565b60405180910390fd5b6c01431e0fae6d7217caa0000000600781905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7347c66144e1916298898e426e7025171c9c06d58473ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ab5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aac906121c2565b60405180910390fd5b60508210610af8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aef90612365565b60405180910390fd5b60508110610b3b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b32906123f7565b60405180910390fd5b81600381905550806004819055505050565b60606040518060400160405280600481526020017f4c434f4d00000000000000000000000000000000000000000000000000000000815250905090565b6000610b9e610b97611100565b84846112d1565b6001905092915050565b7347c66144e1916298898e426e7025171c9c06d58473ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c4a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c41906121c2565b60405180910390fd5b80600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b7347c66144e1916298898e426e7025171c9c06d58473ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d30576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d27906121c2565b60405180910390fd5b60008111610d73576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d6a90612463565b60405180910390fd5b600a8110610db6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dad90612463565b60405180910390fd5b806b033b2e3c9fd0803ce8000000610dce919061227d565b60078190555050565b7347c66144e1916298898e426e7025171c9c06d58473ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e79576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e70906121c2565b60405180910390fd5b6001600560006101000a81548160ff021916908360ff16021790555043600681905550565b60045481565b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7347c66144e1916298898e426e7025171c9c06d58473ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f70576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f67906121c2565b60405180910390fd5b6001600b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6000600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b7347c66144e1916298898e426e7025171c9c06d58473ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146110f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110eb906121c2565b60405180910390fd5b6110fd81611cd1565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611177576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161116e906124f5565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036111e6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111dd90612587565b60405180910390fd5b80600a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516112c49190611fcd565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611340576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161133790612619565b60405180910390fd5b633b9aca008111611386576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161137d90612685565b60405180910390fd5b60085481600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546113d491906126a5565b1115611415576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161140c90612725565b60405180910390fd5b6000600b60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806114b85750600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b156114c657600090506119b1565b6000600560009054906101000a900460ff1660ff16141580156114eb57506007548211155b61152a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611521906127b7565b60405180910390fd5b6001600560019054906101000a900460ff1660ff160361165b5781600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461159391906122bf565b9250508190555081600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546115e991906126a5565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161164d9190611fcd565b60405180910390a350611ccc565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036116b85760035490506119b0565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036119aa576000600960003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905069152d02c7e14af68000008111801561177a57506000600560019054906101000a900460ff1660ff16145b1561199f576b033b2e3c9fd0803ce80000008111156117a3576b033b2e3c9fd0803ce800000090505b6001600560016101000a81548160ff021916908360ff1602179055506000600267ffffffffffffffff8111156117dc576117db6127d7565b5b60405190808252806020026020018201604052801561180a5781602001602082028036833780820191505090505b509050308160008151811061182257611821612806565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f00000000000000000000000000000000000000000000000000000000000000008160018151811061189157611890612806565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663791ac94783600084600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518663ffffffff1660e01b815260040161194f95949392919061298d565b600060405180830381600087803b15801561196957600080fd5b505af115801561197d573d6000803e3d6000fd5b505050506000600560016101000a81548160ff021916908360ff160217905550505b6004549150506119af565b600090505b5b5b60008114611bb8576000606482846119c9919061227d565b6119d39190612a16565b9050600081846119e391906122bf565b905083600960008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611a3491906122bf565b9250508190555080600960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611a8a91906126a5565b9250508190555081600960003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611ae091906126a5565b925050819055503073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611b449190611fcd565b60405180910390a38473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611ba99190611fcd565b60405180910390a35050611cca565b81600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611c0791906122bf565b9250508190555081600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611c5d91906126a5565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611cc19190611fcd565b60405180910390a35b505b505050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611d40576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d3790612ab9565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611e37578082015181840152602081019050611e1c565b60008484015250505050565b6000601f19601f8301169050919050565b6000611e5f82611dfd565b611e698185611e08565b9350611e79818560208601611e19565b611e8281611e43565b840191505092915050565b60006020820190508181036000830152611ea78184611e54565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611edf82611eb4565b9050919050565b611eef81611ed4565b8114611efa57600080fd5b50565b600081359050611f0c81611ee6565b92915050565b6000819050919050565b611f2581611f12565b8114611f3057600080fd5b50565b600081359050611f4281611f1c565b92915050565b60008060408385031215611f5f57611f5e611eaf565b5b6000611f6d85828601611efd565b9250506020611f7e85828601611f33565b9150509250929050565b60008115159050919050565b611f9d81611f88565b82525050565b6000602082019050611fb86000830184611f94565b92915050565b611fc781611f12565b82525050565b6000602082019050611fe26000830184611fbe565b92915050565b600060208284031215611ffe57611ffd611eaf565b5b600061200c84828501611f33565b91505092915050565b60008060006060848603121561202e5761202d611eaf565b5b600061203c86828701611efd565b935050602061204d86828701611efd565b925050604061205e86828701611f33565b9150509250925092565b600060ff82169050919050565b61207e81612068565b82525050565b60006020820190506120996000830184612075565b92915050565b6000602082840312156120b5576120b4611eaf565b5b60006120c384828501611efd565b91505092915050565b6120d581611ed4565b82525050565b60006020820190506120f060008301846120cc565b92915050565b6000806040838503121561210d5761210c611eaf565b5b600061211b85828601611f33565b925050602061212c85828601611f33565b9150509250929050565b6000806040838503121561214d5761214c611eaf565b5b600061215b85828601611efd565b925050602061216c85828601611efd565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006121ac602083611e08565b91506121b782612176565b602082019050919050565b600060208201905081810360008301526121db8161219f565b9050919050565b7f43616e6e6f7420736574206d61782077616c6c657420746f2030000000000000600082015250565b6000612218601a83611e08565b9150612223826121e2565b602082019050919050565b600060208201905081810360008301526122478161220b565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061228882611f12565b915061229383611f12565b92508282026122a181611f12565b915082820484148315176122b8576122b761224e565b5b5092915050565b60006122ca82611f12565b91506122d583611f12565b92508282039050818111156122ed576122ec61224e565b5b92915050565b7f43616e6e6f742073657420627579207461782067726561746572207468616e2060008201527f3830250000000000000000000000000000000000000000000000000000000000602082015250565b600061234f602383611e08565b915061235a826122f3565b604082019050919050565b6000602082019050818103600083015261237e81612342565b9050919050565b7f43616e6e6f74207365742073656c6c207461782067726561746572207468616e60008201527f2038302500000000000000000000000000000000000000000000000000000000602082015250565b60006123e1602483611e08565b91506123ec82612385565b604082019050919050565b60006020820190508181036000830152612410816123d4565b9050919050565b7f43616e6e6f7420736574206d617820545820746f203000000000000000000000600082015250565b600061244d601683611e08565b915061245882612417565b602082019050919050565b6000602082019050818103600083015261247c81612440565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006124df602483611e08565b91506124ea82612483565b604082019050919050565b6000602082019050818103600083015261250e816124d2565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612571602283611e08565b915061257c82612515565b604082019050919050565b600060208201905081810360008301526125a081612564565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612603602583611e08565b915061260e826125a7565b604082019050919050565b60006020820190508181036000830152612632816125f6565b9050919050565b7f4d696e207472616e7366657220616d7400000000000000000000000000000000600082015250565b600061266f601083611e08565b915061267a82612639565b602082019050919050565b6000602082019050818103600083015261269e81612662565b9050919050565b60006126b082611f12565b91506126bb83611f12565b92508282019050808211156126d3576126d261224e565b5b92915050565b7f57616c6c65742062616c616e63652065786365656473206d6178206c696d6974600082015250565b600061270f602083611e08565b915061271a826126d9565b602082019050919050565b6000602082019050818103600083015261273e81612702565b9050919050565b7f4c61756e6368202f204d6178205478416d6f756e74203125206174206c61756e60008201527f6368000000000000000000000000000000000000000000000000000000000000602082015250565b60006127a1602283611e08565b91506127ac82612745565b604082019050919050565b600060208201905081810360008301526127d081612794565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000819050919050565b6000819050919050565b600061286461285f61285a84612835565b61283f565b611f12565b9050919050565b61287481612849565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6128af81611ed4565b82525050565b60006128c183836128a6565b60208301905092915050565b6000602082019050919050565b60006128e58261287a565b6128ef8185612885565b93506128fa83612896565b8060005b8381101561292b57815161291288826128b5565b975061291d836128cd565b9250506001810190506128fe565b5085935050505092915050565b600061295361294e61294984611eb4565b61283f565b611eb4565b9050919050565b600061296582612938565b9050919050565b60006129778261295a565b9050919050565b6129878161296c565b82525050565b600060a0820190506129a26000830188611fbe565b6129af602083018761286b565b81810360408301526129c181866128da565b90506129d0606083018561297e565b6129dd6080830184611fbe565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000612a2182611f12565b9150612a2c83611f12565b925082612a3c57612a3b6129e7565b5b828204905092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000612aa3602683611e08565b9150612aae82612a47565b604082019050919050565b60006020820190508181036000830152612ad281612a96565b905091905056fea264697066735822122076602f8c27985be4b28fb12e1d7c48106a5c732744b59958a1b77f2952f02c8c64736f6c63430008120033
Deployed Bytecode
0x6080604052600436106101395760003560e01c80639036ed4d116100ab578063c9567bf91161006f578063c9567bf91461040d578063cc1776d314610424578063d158272d1461044f578063dba9d4201461047a578063dd62ed3e146104a3578063f2fde38b146104e057610140565b80639036ed4d1461032a57806395d89b4114610353578063a9059cbb1461037e578063aacebbe3146103bb578063c2d0ffca146103e457610140565b8063313ce567116100fd578063313ce5671461023e5780634f7041a51461026957806370a0823114610294578063715018a6146102d1578063751039fc146102e85780638da5cb5b146102ff57610140565b806306fdde0314610145578063095ea7b31461017057806318160ddd146101ad5780631c499ab0146101d857806323b872dd1461020157610140565b3661014057005b600080fd5b34801561015157600080fd5b5061015a610509565b6040516101679190611e8d565b60405180910390f35b34801561017c57600080fd5b5061019760048036038101906101929190611f48565b610546565b6040516101a49190611fa3565b60405180910390f35b3480156101b957600080fd5b506101c2610564565b6040516101cf9190611fcd565b60405180910390f35b3480156101e457600080fd5b506101ff60048036038101906101fa9190611fe8565b610579565b005b34801561020d57600080fd5b5061022860048036038101906102239190612015565b6106c2565b6040516102359190611fa3565b60405180910390f35b34801561024a57600080fd5b5061025361077a565b6040516102609190612084565b60405180910390f35b34801561027557600080fd5b5061027e610783565b60405161028b9190611fcd565b60405180910390f35b3480156102a057600080fd5b506102bb60048036038101906102b6919061209f565b610789565b6040516102c89190611fcd565b60405180910390f35b3480156102dd57600080fd5b506102e66107d2565b005b3480156102f457600080fd5b506102fd610932565b005b34801561030b57600080fd5b506103146109ea565b60405161032191906120db565b60405180910390f35b34801561033657600080fd5b50610351600480360381019061034c91906120f6565b610a13565b005b34801561035f57600080fd5b50610368610b4d565b6040516103759190611e8d565b60405180910390f35b34801561038a57600080fd5b506103a560048036038101906103a09190611f48565b610b8a565b6040516103b29190611fa3565b60405180910390f35b3480156103c757600080fd5b506103e260048036038101906103dd919061209f565b610ba8565b005b3480156103f057600080fd5b5061040b60048036038101906104069190611fe8565b610c8e565b005b34801561041957600080fd5b50610422610dd7565b005b34801561043057600080fd5b50610439610e9e565b6040516104469190611fcd565b60405180910390f35b34801561045b57600080fd5b50610464610ea4565b60405161047191906120db565b60405180910390f35b34801561048657600080fd5b506104a1600480360381019061049c919061209f565b610ece565b005b3480156104af57600080fd5b506104ca60048036038101906104c59190612136565b610fcb565b6040516104d79190611fcd565b60405180910390f35b3480156104ec57600080fd5b506105076004803603810190610502919061209f565b611052565b005b60606040518060400160405280601081526020017f4c6f7264436f6d6d616e64657245746800000000000000000000000000000000815250905090565b600061055a610553611100565b8484611108565b6001905092915050565b60006c01431e0fae6d7217caa0000000905090565b7347c66144e1916298898e426e7025171c9c06d58473ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461061b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610612906121c2565b60405180910390fd5b6000811161065e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106559061222e565b60405180910390fd5b600a81106106a1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106989061222e565b60405180910390fd5b806b033b2e3c9fd0803ce80000006106b9919061227d565b60088190555050565b60006106cf8484846112d1565b61076f846106db611100565b84600a60008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610725611100565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461076a91906122bf565b611108565b600190509392505050565b60006012905090565b60035481565b6000600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b7347c66144e1916298898e426e7025171c9c06d58473ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610874576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161086b906121c2565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b7347c66144e1916298898e426e7025171c9c06d58473ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109d4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109cb906121c2565b60405180910390fd5b6c01431e0fae6d7217caa0000000600781905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7347c66144e1916298898e426e7025171c9c06d58473ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ab5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aac906121c2565b60405180910390fd5b60508210610af8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aef90612365565b60405180910390fd5b60508110610b3b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b32906123f7565b60405180910390fd5b81600381905550806004819055505050565b60606040518060400160405280600481526020017f4c434f4d00000000000000000000000000000000000000000000000000000000815250905090565b6000610b9e610b97611100565b84846112d1565b6001905092915050565b7347c66144e1916298898e426e7025171c9c06d58473ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c4a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c41906121c2565b60405180910390fd5b80600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b7347c66144e1916298898e426e7025171c9c06d58473ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d30576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d27906121c2565b60405180910390fd5b60008111610d73576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d6a90612463565b60405180910390fd5b600a8110610db6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dad90612463565b60405180910390fd5b806b033b2e3c9fd0803ce8000000610dce919061227d565b60078190555050565b7347c66144e1916298898e426e7025171c9c06d58473ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e79576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e70906121c2565b60405180910390fd5b6001600560006101000a81548160ff021916908360ff16021790555043600681905550565b60045481565b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7347c66144e1916298898e426e7025171c9c06d58473ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f70576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f67906121c2565b60405180910390fd5b6001600b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6000600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b7347c66144e1916298898e426e7025171c9c06d58473ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146110f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110eb906121c2565b60405180910390fd5b6110fd81611cd1565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611177576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161116e906124f5565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036111e6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111dd90612587565b60405180910390fd5b80600a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516112c49190611fcd565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611340576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161133790612619565b60405180910390fd5b633b9aca008111611386576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161137d90612685565b60405180910390fd5b60085481600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546113d491906126a5565b1115611415576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161140c90612725565b60405180910390fd5b6000600b60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806114b85750600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b156114c657600090506119b1565b6000600560009054906101000a900460ff1660ff16141580156114eb57506007548211155b61152a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611521906127b7565b60405180910390fd5b6001600560019054906101000a900460ff1660ff160361165b5781600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461159391906122bf565b9250508190555081600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546115e991906126a5565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161164d9190611fcd565b60405180910390a350611ccc565b7f00000000000000000000000057b63f42356b12bba0c674673db58c235f960d2d73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036116b85760035490506119b0565b7f00000000000000000000000057b63f42356b12bba0c674673db58c235f960d2d73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036119aa576000600960003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905069152d02c7e14af68000008111801561177a57506000600560019054906101000a900460ff1660ff16145b1561199f576b033b2e3c9fd0803ce80000008111156117a3576b033b2e3c9fd0803ce800000090505b6001600560016101000a81548160ff021916908360ff1602179055506000600267ffffffffffffffff8111156117dc576117db6127d7565b5b60405190808252806020026020018201604052801561180a5781602001602082028036833780820191505090505b509050308160008151811061182257611821612806565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28160018151811061189157611890612806565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663791ac94783600084600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518663ffffffff1660e01b815260040161194f95949392919061298d565b600060405180830381600087803b15801561196957600080fd5b505af115801561197d573d6000803e3d6000fd5b505050506000600560016101000a81548160ff021916908360ff160217905550505b6004549150506119af565b600090505b5b5b60008114611bb8576000606482846119c9919061227d565b6119d39190612a16565b9050600081846119e391906122bf565b905083600960008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611a3491906122bf565b9250508190555080600960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611a8a91906126a5565b9250508190555081600960003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611ae091906126a5565b925050819055503073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611b449190611fcd565b60405180910390a38473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611ba99190611fcd565b60405180910390a35050611cca565b81600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611c0791906122bf565b9250508190555081600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611c5d91906126a5565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611cc19190611fcd565b60405180910390a35b505b505050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611d40576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d3790612ab9565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611e37578082015181840152602081019050611e1c565b60008484015250505050565b6000601f19601f8301169050919050565b6000611e5f82611dfd565b611e698185611e08565b9350611e79818560208601611e19565b611e8281611e43565b840191505092915050565b60006020820190508181036000830152611ea78184611e54565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611edf82611eb4565b9050919050565b611eef81611ed4565b8114611efa57600080fd5b50565b600081359050611f0c81611ee6565b92915050565b6000819050919050565b611f2581611f12565b8114611f3057600080fd5b50565b600081359050611f4281611f1c565b92915050565b60008060408385031215611f5f57611f5e611eaf565b5b6000611f6d85828601611efd565b9250506020611f7e85828601611f33565b9150509250929050565b60008115159050919050565b611f9d81611f88565b82525050565b6000602082019050611fb86000830184611f94565b92915050565b611fc781611f12565b82525050565b6000602082019050611fe26000830184611fbe565b92915050565b600060208284031215611ffe57611ffd611eaf565b5b600061200c84828501611f33565b91505092915050565b60008060006060848603121561202e5761202d611eaf565b5b600061203c86828701611efd565b935050602061204d86828701611efd565b925050604061205e86828701611f33565b9150509250925092565b600060ff82169050919050565b61207e81612068565b82525050565b60006020820190506120996000830184612075565b92915050565b6000602082840312156120b5576120b4611eaf565b5b60006120c384828501611efd565b91505092915050565b6120d581611ed4565b82525050565b60006020820190506120f060008301846120cc565b92915050565b6000806040838503121561210d5761210c611eaf565b5b600061211b85828601611f33565b925050602061212c85828601611f33565b9150509250929050565b6000806040838503121561214d5761214c611eaf565b5b600061215b85828601611efd565b925050602061216c85828601611efd565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006121ac602083611e08565b91506121b782612176565b602082019050919050565b600060208201905081810360008301526121db8161219f565b9050919050565b7f43616e6e6f7420736574206d61782077616c6c657420746f2030000000000000600082015250565b6000612218601a83611e08565b9150612223826121e2565b602082019050919050565b600060208201905081810360008301526122478161220b565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061228882611f12565b915061229383611f12565b92508282026122a181611f12565b915082820484148315176122b8576122b761224e565b5b5092915050565b60006122ca82611f12565b91506122d583611f12565b92508282039050818111156122ed576122ec61224e565b5b92915050565b7f43616e6e6f742073657420627579207461782067726561746572207468616e2060008201527f3830250000000000000000000000000000000000000000000000000000000000602082015250565b600061234f602383611e08565b915061235a826122f3565b604082019050919050565b6000602082019050818103600083015261237e81612342565b9050919050565b7f43616e6e6f74207365742073656c6c207461782067726561746572207468616e60008201527f2038302500000000000000000000000000000000000000000000000000000000602082015250565b60006123e1602483611e08565b91506123ec82612385565b604082019050919050565b60006020820190508181036000830152612410816123d4565b9050919050565b7f43616e6e6f7420736574206d617820545820746f203000000000000000000000600082015250565b600061244d601683611e08565b915061245882612417565b602082019050919050565b6000602082019050818103600083015261247c81612440565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006124df602483611e08565b91506124ea82612483565b604082019050919050565b6000602082019050818103600083015261250e816124d2565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612571602283611e08565b915061257c82612515565b604082019050919050565b600060208201905081810360008301526125a081612564565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612603602583611e08565b915061260e826125a7565b604082019050919050565b60006020820190508181036000830152612632816125f6565b9050919050565b7f4d696e207472616e7366657220616d7400000000000000000000000000000000600082015250565b600061266f601083611e08565b915061267a82612639565b602082019050919050565b6000602082019050818103600083015261269e81612662565b9050919050565b60006126b082611f12565b91506126bb83611f12565b92508282019050808211156126d3576126d261224e565b5b92915050565b7f57616c6c65742062616c616e63652065786365656473206d6178206c696d6974600082015250565b600061270f602083611e08565b915061271a826126d9565b602082019050919050565b6000602082019050818103600083015261273e81612702565b9050919050565b7f4c61756e6368202f204d6178205478416d6f756e74203125206174206c61756e60008201527f6368000000000000000000000000000000000000000000000000000000000000602082015250565b60006127a1602283611e08565b91506127ac82612745565b604082019050919050565b600060208201905081810360008301526127d081612794565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000819050919050565b6000819050919050565b600061286461285f61285a84612835565b61283f565b611f12565b9050919050565b61287481612849565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6128af81611ed4565b82525050565b60006128c183836128a6565b60208301905092915050565b6000602082019050919050565b60006128e58261287a565b6128ef8185612885565b93506128fa83612896565b8060005b8381101561292b57815161291288826128b5565b975061291d836128cd565b9250506001810190506128fe565b5085935050505092915050565b600061295361294e61294984611eb4565b61283f565b611eb4565b9050919050565b600061296582612938565b9050919050565b60006129778261295a565b9050919050565b6129878161296c565b82525050565b600060a0820190506129a26000830188611fbe565b6129af602083018761286b565b81810360408301526129c181866128da565b90506129d0606083018561297e565b6129dd6080830184611fbe565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000612a2182611f12565b9150612a2c83611f12565b925082612a3c57612a3b6129e7565b5b828204905092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000612aa3602683611e08565b9150612aae82612a47565b604082019050919050565b60006020820190508181036000830152612ad281612a96565b905091905056fea264697066735822122076602f8c27985be4b28fb12e1d7c48106a5c732744b59958a1b77f2952f02c8c64736f6c63430008120033
Deployed Bytecode Sourcemap
2722:8256:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5020:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6043:193;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5410:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7857:255;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6244:350;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5319:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3173:21;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5518:118;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2049:148;;;;;;;;;;;;;:::i;:::-;;7223:88;;;;;;;;;;;;;:::i;:::-;;1414:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7319:293;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5111:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5644:199;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8120:142;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7620:229;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6979:108;;;;;;;;;;;;;:::i;:::-;;3201:22;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5206:105;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7095:120;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5851:184;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1658:109;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5020:83;5057:13;5090:5;;;;;;;;;;;;;;;;;5083:12;;5020:83;:::o;6043:193::-;6145:4;6167:39;6176:12;:10;:12::i;:::-;6190:7;6199:6;6167:8;:39::i;:::-;6224:4;6217:11;;6043:193;;;;:::o;5410:100::-;5463:7;2823:18;5483:19;;5410:100;:::o;7857:255::-;1551:42;1541:52;;:6;;;;;;;;;;:52;;;1533:97;;;;;;;;;;;;:::i;:::-;;;;;;;;;7957:1:::1;7942:12;:16;7934:55;;;;;;;;;;;;:::i;:::-;;;;;;;;;8023:2;8008:12;:17;8000:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;8092:12;2886:16;8079:25;;;;:::i;:::-;8067:9;:37;;;;7857:255:::0;:::o;6244:350::-;6376:4;6393:36;6403:6;6411:9;6422:6;6393:9;:36::i;:::-;6440:124;6463:6;6484:12;:10;:12::i;:::-;6547:6;6511:11;:19;6523:6;6511:19;;;;;;;;;;;;;;;:33;6531:12;:10;:12::i;:::-;6511:33;;;;;;;;;;;;;;;;:42;;;;:::i;:::-;6440:8;:124::i;:::-;6582:4;6575:11;;6244:350;;;;;:::o;5319:83::-;5360:5;2996:2;5378:16;;5319:83;:::o;3173:21::-;;;;:::o;5518:118::-;5584:7;5611:8;:17;5620:7;5611:17;;;;;;;;;;;;;;;;5604:24;;5518:118;;;:::o;2049:148::-;1551:42;1541:52;;:6;;;;;;;;;;:52;;;1533:97;;;;;;;;;;;;:::i;:::-;;;;;;;;;2156:1:::1;2119:40;;2140:6;::::0;::::1;;;;;;;;2119:40;;;;;;;;;;;;2187:1;2170:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;2049:148::o:0;7223:88::-;1551:42;1541:52;;:6;;;;;;;;;;:52;;;1533:97;;;;;;;;;;;;:::i;:::-;;;;;;;;;2823:18:::1;7277:11;:26;;;;7223:88::o:0;1414:79::-;1452:7;1479:6;;;;;;;;;;;1472:13;;1414:79;:::o;7319:293::-;1551:42;1541:52;;:6;;;;;;;;;;:52;;;1533:97;;;;;;;;;;;;:::i;:::-;;;;;;;;;7427:2:::1;7415:9;:14;7407:62;;;;;;;;;;;;:::i;:::-;;;;;;;;;7501:2;7488:10;:15;7480:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7564:9;7555:6;:18;;;;7594:10;7584:7;:20;;;;7319:293:::0;;:::o;5111:87::-;5150:13;5183:7;;;;;;;;;;;;;;;;;5176:14;;5111:87;:::o;5644:199::-;5749:4;5771:42;5781:12;:10;:12::i;:::-;5795:9;5806:6;5771:9;:42::i;:::-;5831:4;5824:11;;5644:199;;;;:::o;8120:142::-;1551:42;1541:52;;:6;;;;;;;;;;:52;;;1533:97;;;;;;;;;;;;:::i;:::-;;;;;;;;;8235:18:::1;8209:15;;:45;;;;;;;;;;;;;;;;;;8120:142:::0;:::o;7620:229::-;1551:42;1541:52;;:6;;;;;;;;;;:52;;;1533:97;;;;;;;;;;;;:::i;:::-;;;;;;;;;7708:1:::1;7697:8;:12;7689:47;;;;;;;;;;;;:::i;:::-;;;;;;;;;7766:2;7755:8;:13;7747:48;;;;;;;;;;;;:::i;:::-;;;;;;;;;7833:8;2886:16;7820:21;;;;:::i;:::-;7806:11;:35;;;;7620:229:::0;:::o;6979:108::-;1551:42;1541:52;;:6;;;;;;;;;;:52;;;1533:97;;;;;;;;;;;;:::i;:::-;;;;;;;;;7041:1:::1;7032:6;;:10;;;;;;;;;;;;;;;;;;7067:12;7053:11;:26;;;;6979:108::o:0;3201:22::-;;;;:::o;5206:105::-;5261:7;5288:15;;;;;;;;;;;5281:22;;5206:105;:::o;7095:120::-;1551:42;1541:52;;:6;;;;;;;;;;:52;;;1533:97;;;;;;;;;;;;:::i;:::-;;;;;;;;;7203:4:::1;7168:24;:32;7193:6;7168:32;;;;;;;;;;;;;;;;:39;;;;;;;;;;;;;;;;;;7095:120:::0;:::o;5851:184::-;5968:7;6000:11;:18;6012:5;6000:18;;;;;;;;;;;;;;;:27;6019:7;6000:27;;;;;;;;;;;;;;;;5993:34;;5851:184;;;;:::o;1658:109::-;1551:42;1541:52;;:6;;;;;;;;;;:52;;;1533:97;;;;;;;;;;;;:::i;:::-;;;;;;;;;1731:28:::1;1750:8;1731:18;:28::i;:::-;1658:109:::0;:::o;95:98::-;148:7;175:10;168:17;;95:98;:::o;6602:369::-;6746:1;6729:19;;:5;:19;;;6721:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;6827:1;6808:21;;:7;:21;;;6800:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;6909:6;6879:11;:18;6891:5;6879:18;;;;;;;;;;;;;;;:27;6898:7;6879:27;;;;;;;;;;;;;;;:36;;;;6947:7;6931:32;;6940:5;6931:32;;;6956:6;6931:32;;;;;;:::i;:::-;;;;;;;;6602:369;;;:::o;8270:2668::-;8408:1;8392:18;;:4;:18;;;8384:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8480:3;8471:6;:12;8463:41;;;;;;;;;;;;:::i;:::-;;;;;;;;;8595:9;;8585:6;8570:8;:12;8579:2;8570:12;;;;;;;;;;;;;;;;:21;;;;:::i;:::-;:34;;8562:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;8654:12;8681:24;:30;8706:4;8681:30;;;;;;;;;;;;;;;;;;;;;;;;;:62;;;;8715:24;:28;8740:2;8715:28;;;;;;;;;;;;;;;;;;;;;;;;;8681:62;8677:1604;;;8767:1;8760:8;;8677:1604;;;8837:1;8827:6;;;;;;;;;;;:11;;;;:36;;;;;8852:11;;8842:6;:21;;8827:36;8801:132;;;;;;;;;;;;:::i;:::-;;;;;;;;;8974:1;8954:16;;;;;;;;;;;:21;;;8950:239;;9049:6;9031:8;:14;9040:4;9031:14;;;;;;;;;;;;;;;;:24;;;;;;;:::i;:::-;;;;;;;;9090:6;9074:8;:12;9083:2;9074:12;;;;;;;;;;;;;;;;:22;;;;;;;:::i;:::-;;;;;;;;9137:2;9122:26;;9131:4;9122:26;;;9141:6;9122:26;;;;;;:::i;:::-;;;;;;;;9167:7;;;8950:239;9217:13;9209:21;;:4;:21;;;9205:1065;;9258:6;;9251:13;;9205:1065;;;9296:13;9290:19;;:2;:19;;;9286:984;;9330:20;9353:8;:23;9370:4;9353:23;;;;;;;;;;;;;;;;9330:46;;2944:10;9399:12;:22;:47;;;;;9445:1;9425:16;;;;;;;;;;;:21;;;9399:47;9395:778;;;2886:16;9475:12;:25;9471:107;;;2886:16;9529:25;;9471:107;9619:1;9600:16;;:20;;;;;;;;;;;;;;;;;;9643:21;9681:1;9667:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9643:40;;9724:4;9706;9711:1;9706:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;;;9762:4;9752;9757:1;9752:7;;;;;;;;:::i;:::-;;;;;;;:14;;;;;;;;;;;9789:15;:92;;;9912:12;9955:1;9987:4;10022:15;;;;;;;;;;;10068;9789:321;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10152:1;10133:16;;:20;;;;;;;;;;;;;;;;;;9448:725;9395:778;10198:7;;10191:14;;9311:910;9286:984;;;10253:1;10246:8;;9286:984;9205:1065;8677:1604;10350:1;10342:4;:9;10338:593;;10396:17;10434:3;10426:4;10417:6;:13;;;;:::i;:::-;10416:21;;;;:::i;:::-;10396:41;;10452:22;10486:9;10477:6;:18;;;;:::i;:::-;10452:43;;10530:6;10512:8;:14;10521:4;10512:14;;;;;;;;;;;;;;;;:24;;;;;;;:::i;:::-;;;;;;;;10567:14;10551:8;:12;10560:2;10551:12;;;;;;;;;;;;;;;;:30;;;;;;;:::i;:::-;;;;;;;;10623:9;10596:8;:23;10613:4;10596:23;;;;;;;;;;;;;;;;:36;;;;;;;:::i;:::-;;;;;;;;10675:4;10652:40;;10661:4;10652:40;;;10682:9;10652:40;;;;;;:::i;:::-;;;;;;;;10727:2;10712:34;;10721:4;10712:34;;;10731:14;10712:34;;;;;;:::i;:::-;;;;;;;;10353:405;;10338:593;;;10828:6;10810:8;:14;10819:4;10810:14;;;;;;;;;;;;;;;;:24;;;;;;;:::i;:::-;;;;;;;;10865:6;10849:8;:12;10858:2;10849:12;;;;;;;;;;;;;;;;:22;;;;;;;:::i;:::-;;;;;;;;10908:2;10893:26;;10902:4;10893:26;;;10912:6;10893:26;;;;;;:::i;:::-;;;;;;;;10338:593;8373:2565;8270:2668;;;;:::o;1775:266::-;1883:1;1863:22;;:8;:22;;;1841:110;;;;;;;;;;;;:::i;:::-;;;;;;;;;1996:8;1967:38;;1988:6;;;;;;;;;;1967:38;;;;;;;;;;;;2025:8;2016:6;;:17;;;;;;;;;;;;;;;;;;1775:266;:::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:246::-;368:1;378:113;392:6;389:1;386:13;378:113;;;477:1;472:3;468:11;462:18;458:1;453:3;449:11;442:39;414:2;411:1;407:10;402:15;;378:113;;;525:1;516:6;511:3;507:16;500:27;349:184;287:246;;;:::o;539:102::-;580:6;631:2;627:7;622:2;615:5;611:14;607:28;597:38;;539:102;;;:::o;647:377::-;735:3;763:39;796:5;763:39;:::i;:::-;818:71;882:6;877:3;818:71;:::i;:::-;811:78;;898:65;956:6;951:3;944:4;937:5;933:16;898:65;:::i;:::-;988:29;1010:6;988:29;:::i;:::-;983:3;979:39;972:46;;739:285;647:377;;;;:::o;1030:313::-;1143:4;1181:2;1170:9;1166:18;1158:26;;1230:9;1224:4;1220:20;1216:1;1205:9;1201:17;1194:47;1258:78;1331:4;1322:6;1258:78;:::i;:::-;1250:86;;1030:313;;;;:::o;1430:117::-;1539:1;1536;1529:12;1676:126;1713:7;1753:42;1746:5;1742:54;1731:65;;1676:126;;;:::o;1808:96::-;1845:7;1874:24;1892:5;1874:24;:::i;:::-;1863:35;;1808:96;;;:::o;1910:122::-;1983:24;2001:5;1983:24;:::i;:::-;1976:5;1973:35;1963:63;;2022:1;2019;2012:12;1963:63;1910:122;:::o;2038:139::-;2084:5;2122:6;2109:20;2100:29;;2138:33;2165:5;2138:33;:::i;:::-;2038:139;;;;:::o;2183:77::-;2220:7;2249:5;2238:16;;2183:77;;;:::o;2266:122::-;2339:24;2357:5;2339:24;:::i;:::-;2332:5;2329:35;2319:63;;2378:1;2375;2368:12;2319:63;2266:122;:::o;2394:139::-;2440:5;2478:6;2465:20;2456:29;;2494:33;2521:5;2494:33;:::i;:::-;2394:139;;;;:::o;2539:474::-;2607:6;2615;2664:2;2652:9;2643:7;2639:23;2635:32;2632:119;;;2670:79;;:::i;:::-;2632:119;2790:1;2815:53;2860:7;2851:6;2840:9;2836:22;2815:53;:::i;:::-;2805:63;;2761:117;2917:2;2943:53;2988:7;2979:6;2968:9;2964:22;2943:53;:::i;:::-;2933:63;;2888:118;2539:474;;;;;:::o;3019:90::-;3053:7;3096:5;3089:13;3082:21;3071:32;;3019:90;;;:::o;3115:109::-;3196:21;3211:5;3196:21;:::i;:::-;3191:3;3184:34;3115:109;;:::o;3230:210::-;3317:4;3355:2;3344:9;3340:18;3332:26;;3368:65;3430:1;3419:9;3415:17;3406:6;3368:65;:::i;:::-;3230:210;;;;:::o;3446:118::-;3533:24;3551:5;3533:24;:::i;:::-;3528:3;3521:37;3446:118;;:::o;3570:222::-;3663:4;3701:2;3690:9;3686:18;3678:26;;3714:71;3782:1;3771:9;3767:17;3758:6;3714:71;:::i;:::-;3570:222;;;;:::o;3798:329::-;3857:6;3906:2;3894:9;3885:7;3881:23;3877:32;3874:119;;;3912:79;;:::i;:::-;3874:119;4032:1;4057:53;4102:7;4093:6;4082:9;4078:22;4057:53;:::i;:::-;4047:63;;4003:117;3798:329;;;;:::o;4133:619::-;4210:6;4218;4226;4275:2;4263:9;4254:7;4250:23;4246:32;4243:119;;;4281:79;;:::i;:::-;4243:119;4401:1;4426:53;4471:7;4462:6;4451:9;4447:22;4426:53;:::i;:::-;4416:63;;4372:117;4528:2;4554:53;4599:7;4590:6;4579:9;4575:22;4554:53;:::i;:::-;4544:63;;4499:118;4656:2;4682:53;4727:7;4718:6;4707:9;4703:22;4682:53;:::i;:::-;4672:63;;4627:118;4133:619;;;;;:::o;4758:86::-;4793:7;4833:4;4826:5;4822:16;4811:27;;4758:86;;;:::o;4850:112::-;4933:22;4949:5;4933:22;:::i;:::-;4928:3;4921:35;4850:112;;:::o;4968:214::-;5057:4;5095:2;5084:9;5080:18;5072:26;;5108:67;5172:1;5161:9;5157:17;5148:6;5108:67;:::i;:::-;4968:214;;;;:::o;5188:329::-;5247:6;5296:2;5284:9;5275:7;5271:23;5267:32;5264:119;;;5302:79;;:::i;:::-;5264:119;5422:1;5447:53;5492:7;5483:6;5472:9;5468:22;5447:53;:::i;:::-;5437:63;;5393:117;5188:329;;;;:::o;5523:118::-;5610:24;5628:5;5610:24;:::i;:::-;5605:3;5598:37;5523:118;;:::o;5647:222::-;5740:4;5778:2;5767:9;5763:18;5755:26;;5791:71;5859:1;5848:9;5844:17;5835:6;5791:71;:::i;:::-;5647:222;;;;:::o;5875:474::-;5943:6;5951;6000:2;5988:9;5979:7;5975:23;5971:32;5968:119;;;6006:79;;:::i;:::-;5968:119;6126:1;6151:53;6196:7;6187:6;6176:9;6172:22;6151:53;:::i;:::-;6141:63;;6097:117;6253:2;6279:53;6324:7;6315:6;6304:9;6300:22;6279:53;:::i;:::-;6269:63;;6224:118;5875:474;;;;;:::o;6355:::-;6423:6;6431;6480:2;6468:9;6459:7;6455:23;6451:32;6448:119;;;6486:79;;:::i;:::-;6448:119;6606:1;6631:53;6676:7;6667:6;6656:9;6652:22;6631:53;:::i;:::-;6621:63;;6577:117;6733:2;6759:53;6804:7;6795:6;6784:9;6780:22;6759:53;:::i;:::-;6749:63;;6704:118;6355:474;;;;;:::o;6835:182::-;6975:34;6971:1;6963:6;6959:14;6952:58;6835:182;:::o;7023:366::-;7165:3;7186:67;7250:2;7245:3;7186:67;:::i;:::-;7179:74;;7262:93;7351:3;7262:93;:::i;:::-;7380:2;7375:3;7371:12;7364:19;;7023:366;;;:::o;7395:419::-;7561:4;7599:2;7588:9;7584:18;7576:26;;7648:9;7642:4;7638:20;7634:1;7623:9;7619:17;7612:47;7676:131;7802:4;7676:131;:::i;:::-;7668:139;;7395:419;;;:::o;7820:176::-;7960:28;7956:1;7948:6;7944:14;7937:52;7820:176;:::o;8002:366::-;8144:3;8165:67;8229:2;8224:3;8165:67;:::i;:::-;8158:74;;8241:93;8330:3;8241:93;:::i;:::-;8359:2;8354:3;8350:12;8343:19;;8002:366;;;:::o;8374:419::-;8540:4;8578:2;8567:9;8563:18;8555:26;;8627:9;8621:4;8617:20;8613:1;8602:9;8598:17;8591:47;8655:131;8781:4;8655:131;:::i;:::-;8647:139;;8374:419;;;:::o;8799:180::-;8847:77;8844:1;8837:88;8944:4;8941:1;8934:15;8968:4;8965:1;8958:15;8985:410;9025:7;9048:20;9066:1;9048:20;:::i;:::-;9043:25;;9082:20;9100:1;9082:20;:::i;:::-;9077:25;;9137:1;9134;9130:9;9159:30;9177:11;9159:30;:::i;:::-;9148:41;;9338:1;9329:7;9325:15;9322:1;9319:22;9299:1;9292:9;9272:83;9249:139;;9368:18;;:::i;:::-;9249:139;9033:362;8985:410;;;;:::o;9401:194::-;9441:4;9461:20;9479:1;9461:20;:::i;:::-;9456:25;;9495:20;9513:1;9495:20;:::i;:::-;9490:25;;9539:1;9536;9532:9;9524:17;;9563:1;9557:4;9554:11;9551:37;;;9568:18;;:::i;:::-;9551:37;9401:194;;;;:::o;9601:222::-;9741:34;9737:1;9729:6;9725:14;9718:58;9810:5;9805:2;9797:6;9793:15;9786:30;9601:222;:::o;9829:366::-;9971:3;9992:67;10056:2;10051:3;9992:67;:::i;:::-;9985:74;;10068:93;10157:3;10068:93;:::i;:::-;10186:2;10181:3;10177:12;10170:19;;9829:366;;;:::o;10201:419::-;10367:4;10405:2;10394:9;10390:18;10382:26;;10454:9;10448:4;10444:20;10440:1;10429:9;10425:17;10418:47;10482:131;10608:4;10482:131;:::i;:::-;10474:139;;10201:419;;;:::o;10626:223::-;10766:34;10762:1;10754:6;10750:14;10743:58;10835:6;10830:2;10822:6;10818:15;10811:31;10626:223;:::o;10855:366::-;10997:3;11018:67;11082:2;11077:3;11018:67;:::i;:::-;11011:74;;11094:93;11183:3;11094:93;:::i;:::-;11212:2;11207:3;11203:12;11196:19;;10855:366;;;:::o;11227:419::-;11393:4;11431:2;11420:9;11416:18;11408:26;;11480:9;11474:4;11470:20;11466:1;11455:9;11451:17;11444:47;11508:131;11634:4;11508:131;:::i;:::-;11500:139;;11227:419;;;:::o;11652:172::-;11792:24;11788:1;11780:6;11776:14;11769:48;11652:172;:::o;11830:366::-;11972:3;11993:67;12057:2;12052:3;11993:67;:::i;:::-;11986:74;;12069:93;12158:3;12069:93;:::i;:::-;12187:2;12182:3;12178:12;12171:19;;11830:366;;;:::o;12202:419::-;12368:4;12406:2;12395:9;12391:18;12383:26;;12455:9;12449:4;12445:20;12441:1;12430:9;12426:17;12419:47;12483:131;12609:4;12483:131;:::i;:::-;12475:139;;12202:419;;;:::o;12627:223::-;12767:34;12763:1;12755:6;12751:14;12744:58;12836:6;12831:2;12823:6;12819:15;12812:31;12627:223;:::o;12856:366::-;12998:3;13019:67;13083:2;13078:3;13019:67;:::i;:::-;13012:74;;13095:93;13184:3;13095:93;:::i;:::-;13213:2;13208:3;13204:12;13197:19;;12856:366;;;:::o;13228:419::-;13394:4;13432:2;13421:9;13417:18;13409:26;;13481:9;13475:4;13471:20;13467:1;13456:9;13452:17;13445:47;13509:131;13635:4;13509:131;:::i;:::-;13501:139;;13228:419;;;:::o;13653:221::-;13793:34;13789:1;13781:6;13777:14;13770:58;13862:4;13857:2;13849:6;13845:15;13838:29;13653:221;:::o;13880:366::-;14022:3;14043:67;14107:2;14102:3;14043:67;:::i;:::-;14036:74;;14119:93;14208:3;14119:93;:::i;:::-;14237:2;14232:3;14228:12;14221:19;;13880:366;;;:::o;14252:419::-;14418:4;14456:2;14445:9;14441:18;14433:26;;14505:9;14499:4;14495:20;14491:1;14480:9;14476:17;14469:47;14533:131;14659:4;14533:131;:::i;:::-;14525:139;;14252:419;;;:::o;14677:224::-;14817:34;14813:1;14805:6;14801:14;14794:58;14886:7;14881:2;14873:6;14869:15;14862:32;14677:224;:::o;14907:366::-;15049:3;15070:67;15134:2;15129:3;15070:67;:::i;:::-;15063:74;;15146:93;15235:3;15146:93;:::i;:::-;15264:2;15259:3;15255:12;15248:19;;14907:366;;;:::o;15279:419::-;15445:4;15483:2;15472:9;15468:18;15460:26;;15532:9;15526:4;15522:20;15518:1;15507:9;15503:17;15496:47;15560:131;15686:4;15560:131;:::i;:::-;15552:139;;15279:419;;;:::o;15704:166::-;15844:18;15840:1;15832:6;15828:14;15821:42;15704:166;:::o;15876:366::-;16018:3;16039:67;16103:2;16098:3;16039:67;:::i;:::-;16032:74;;16115:93;16204:3;16115:93;:::i;:::-;16233:2;16228:3;16224:12;16217:19;;15876:366;;;:::o;16248:419::-;16414:4;16452:2;16441:9;16437:18;16429:26;;16501:9;16495:4;16491:20;16487:1;16476:9;16472:17;16465:47;16529:131;16655:4;16529:131;:::i;:::-;16521:139;;16248:419;;;:::o;16673:191::-;16713:3;16732:20;16750:1;16732:20;:::i;:::-;16727:25;;16766:20;16784:1;16766:20;:::i;:::-;16761:25;;16809:1;16806;16802:9;16795:16;;16830:3;16827:1;16824:10;16821:36;;;16837:18;;:::i;:::-;16821:36;16673:191;;;;:::o;16870:182::-;17010:34;17006:1;16998:6;16994:14;16987:58;16870:182;:::o;17058:366::-;17200:3;17221:67;17285:2;17280:3;17221:67;:::i;:::-;17214:74;;17297:93;17386:3;17297:93;:::i;:::-;17415:2;17410:3;17406:12;17399:19;;17058:366;;;:::o;17430:419::-;17596:4;17634:2;17623:9;17619:18;17611:26;;17683:9;17677:4;17673:20;17669:1;17658:9;17654:17;17647:47;17711:131;17837:4;17711:131;:::i;:::-;17703:139;;17430:419;;;:::o;17855:221::-;17995:34;17991:1;17983:6;17979:14;17972:58;18064:4;18059:2;18051:6;18047:15;18040:29;17855:221;:::o;18082:366::-;18224:3;18245:67;18309:2;18304:3;18245:67;:::i;:::-;18238:74;;18321:93;18410:3;18321:93;:::i;:::-;18439:2;18434:3;18430:12;18423:19;;18082:366;;;:::o;18454:419::-;18620:4;18658:2;18647:9;18643:18;18635:26;;18707:9;18701:4;18697:20;18693:1;18682:9;18678:17;18671:47;18735:131;18861:4;18735:131;:::i;:::-;18727:139;;18454:419;;;:::o;18879:180::-;18927:77;18924:1;18917:88;19024:4;19021:1;19014:15;19048:4;19045:1;19038:15;19065:180;19113:77;19110:1;19103:88;19210:4;19207:1;19200:15;19234:4;19231:1;19224:15;19251:85;19296:7;19325:5;19314:16;;19251:85;;;:::o;19342:60::-;19370:3;19391:5;19384:12;;19342:60;;;:::o;19408:158::-;19466:9;19499:61;19517:42;19526:32;19552:5;19526:32;:::i;:::-;19517:42;:::i;:::-;19499:61;:::i;:::-;19486:74;;19408:158;;;:::o;19572:147::-;19667:45;19706:5;19667:45;:::i;:::-;19662:3;19655:58;19572:147;;:::o;19725:114::-;19792:6;19826:5;19820:12;19810:22;;19725:114;;;:::o;19845:184::-;19944:11;19978:6;19973:3;19966:19;20018:4;20013:3;20009:14;19994:29;;19845:184;;;;:::o;20035:132::-;20102:4;20125:3;20117:11;;20155:4;20150:3;20146:14;20138:22;;20035:132;;;:::o;20173:108::-;20250:24;20268:5;20250:24;:::i;:::-;20245:3;20238:37;20173:108;;:::o;20287:179::-;20356:10;20377:46;20419:3;20411:6;20377:46;:::i;:::-;20455:4;20450:3;20446:14;20432:28;;20287:179;;;;:::o;20472:113::-;20542:4;20574;20569:3;20565:14;20557:22;;20472:113;;;:::o;20621:732::-;20740:3;20769:54;20817:5;20769:54;:::i;:::-;20839:86;20918:6;20913:3;20839:86;:::i;:::-;20832:93;;20949:56;20999:5;20949:56;:::i;:::-;21028:7;21059:1;21044:284;21069:6;21066:1;21063:13;21044:284;;;21145:6;21139:13;21172:63;21231:3;21216:13;21172:63;:::i;:::-;21165:70;;21258:60;21311:6;21258:60;:::i;:::-;21248:70;;21104:224;21091:1;21088;21084:9;21079:14;;21044:284;;;21048:14;21344:3;21337:10;;20745:608;;;20621:732;;;;:::o;21359:142::-;21409:9;21442:53;21460:34;21469:24;21487:5;21469:24;:::i;:::-;21460:34;:::i;:::-;21442:53;:::i;:::-;21429:66;;21359:142;;;:::o;21507:126::-;21557:9;21590:37;21621:5;21590:37;:::i;:::-;21577:50;;21507:126;;;:::o;21639:134::-;21697:9;21730:37;21761:5;21730:37;:::i;:::-;21717:50;;21639:134;;;:::o;21779:147::-;21874:45;21913:5;21874:45;:::i;:::-;21869:3;21862:58;21779:147;;:::o;21932:847::-;22203:4;22241:3;22230:9;22226:19;22218:27;;22255:71;22323:1;22312:9;22308:17;22299:6;22255:71;:::i;:::-;22336:80;22412:2;22401:9;22397:18;22388:6;22336:80;:::i;:::-;22463:9;22457:4;22453:20;22448:2;22437:9;22433:18;22426:48;22491:108;22594:4;22585:6;22491:108;:::i;:::-;22483:116;;22609:80;22685:2;22674:9;22670:18;22661:6;22609:80;:::i;:::-;22699:73;22767:3;22756:9;22752:19;22743:6;22699:73;:::i;:::-;21932:847;;;;;;;;:::o;22785:180::-;22833:77;22830:1;22823:88;22930:4;22927:1;22920:15;22954:4;22951:1;22944:15;22971:185;23011:1;23028:20;23046:1;23028:20;:::i;:::-;23023:25;;23062:20;23080:1;23062:20;:::i;:::-;23057:25;;23101:1;23091:35;;23106:18;;:::i;:::-;23091:35;23148:1;23145;23141:9;23136:14;;22971:185;;;;:::o;23162:225::-;23302:34;23298:1;23290:6;23286:14;23279:58;23371:8;23366:2;23358:6;23354:15;23347:33;23162:225;:::o;23393:366::-;23535:3;23556:67;23620:2;23615:3;23556:67;:::i;:::-;23549:74;;23632:93;23721:3;23632:93;:::i;:::-;23750:2;23745:3;23741:12;23734:19;;23393:366;;;:::o;23765:419::-;23931:4;23969:2;23958:9;23954:18;23946:26;;24018:9;24012:4;24008:20;24004:1;23993:9;23989:17;23982:47;24046:131;24172:4;24046:131;:::i;:::-;24038:139;;23765:419;;;:::o
Swarm Source
ipfs://76602f8c27985be4b28fb12e1d7c48106a5c732744b59958a1b77f2952f02c8c
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.
Add Token to MetaMask (Web3)