HEGE COIN (HEGE) Token Tracker | BscScan (2024)

HEGE COIN (HEGE) Token Tracker | BscScan (1)

HEGE COIN (HEGE)

Sponsored

MetaMask Manage your web3 everything with MetaMask Portfolio. Try Now!Ready to onboard to BNB Smart Chain? With MetaMask Portfolio, you're in control.

ZeeDex Earn $Zdex with each swap. Swap Now You will earn $Zdex as rewards for any trade or stake on ZeeDex exchange.

NexoJoin the hunt for $12,000,000+ in NEXO Tokens. Get NEXOCollect points for eligible actions and use multipliers to win big.

Sponsored

Gate.io Join Gate.io Now. Claim Now Claim Up to $6,666 in Welcome Bonus!

Sponsored

Сoins.game - 100 free spins for registration. Spin Now! Everyday giveaways up to 8.88BTC, Lucky Spins.Deposit BONUS 300% and Cashbacks!

NanoGames.io Claim Free Lottery tickets with 100k prize pool Claim NowRegister now on NanoGames and receive free lottery tickets to kickstart your new adventure.

Sponsored

BC.GAME The Best BNB Casino with 1,000,000 BNB Daily Bonus. Claim Now5000+ Slots, Live casino games, 50+ cryptos, 100% bet insurance. Register with Bscscan and get 240% first deposit bonus.

Housebets Experience Ultimate Crypto Casino: Massive Rewards, VIP Support, Top-Tier Bonuses Claim Now! 370% welcome bonus, instant payouts, $10M limits! Provably fair. Built by players for players.

BEP-20

  • Check previous token supply
  • Add Token to MetaMask (Web3)
  • Update Token Info
  • Update Name Tag or Label
  • Submit Burn Details
  • Report/Flag Address

Market

Price

$0.00 @ 0.000000 BNB

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

0x28E3816df043664ac770eb8a45f7F15861012d57

  • Transfers
  • Holders
  • Info
  • DEX Trades
  • Contract
  • Analytics

Loading...

Loading

Loading...

Loading

Click here to update the token information / general information

  • Code
  • Read Contract
  • Write Contract

Contract Source Code Verified (Exact Match)

Contract Name:

Contract

Compiler Version

v0.8.8+commit.dddeac2f

Optimization Enabled:

No with 200 runs

Other Settings:

default evmVersion, MIT license

Contract Source Code (Solidity)

HEGE COIN (HEGE) Token Tracker | BscScan (12)HEGE COIN (HEGE) Token Tracker | BscScan (13)HEGE COIN (HEGE) Token Tracker | BscScan (14)IDE

    - function _msgSender() interface IERC20 - function totalSupply() - function balanceOf(address account) - function transfer(address recipient, ... - function allowance(address owner, add ... - function approve(address spender, uin ... - function transferFrom( library SafeMath - function add(uint256 a, uint256 b) - function sub(uint256 a, uint256 b) - function sub( - function mul(uint256 a, uint256 b) - function div(uint256 a, uint256 b) - function div( contract Ownable is Context - function owner() - function renounceOwnership() interface IUniswapV2Factory - function createPair(address tokenA, a ... interface IUniswapV2Router02 - function swapExactTokensForETHSupport ... - function factory() - function WETH() - function addLiquidityETH( contract Contract is Context, IERC ... * - function name() - function symbol() - function decimals() - function totalSupply() - function balanceOf(address account) - function transfer(address recipient, ... - function allowance(address owner, add ... - function approve(address spender, uin ... - function transferFrom( - function _approve( - function _transfer( - function min(uint256 a, uint256 b) - function swapTokensForEth(uint256 tok ... - function removeLimits() - function sendETHToFee(uint256 amount) - function openTrading() - function ManualSwap()
  • Similar
  • Sol2Uml
  • Submit Audit
  • Compare
/** *Submitted for verification at BscScan.com on 2024-06-21*/// SPDX-License-Identifier:MIT/* Telegram: https://t.me/HegeCoinOfficial */pragma solidity ^0.8.8;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( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external; function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint256 amountTokenDesired, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline ) external payable returns ( uint256 amountToken, uint256 amountETH, uint256 liquidity );}contract Contract is Context, IERC20, Ownable { using SafeMath for uint256; mapping(address => uint256) private _balances; mapping(address => mapping(address => uint256)) private _allowances; mapping(address => bool) private _isExcludedFromFee; mapping(address => uint256) private _holderLastTransferTimestamp; bool public transferDelayEnabled = true; address payable private _taxWallet; uint64 private lastLiquifyTime; uint256 private _initialBuyTax = 25; uint256 private _initialSellTax = 25; uint256 private _finalBuyTax = 0; uint256 private _finalSellTax = 0; uint256 private _reduceBuyTaxAt = 25; uint256 private _reduceSellTaxAt = 25; uint256 private _preventSwapBefore = 19; uint256 private _buyCount = 0; uint8 private constant _decimals = 18; uint256 private constant _tTotal = 777777777777777 * 10**_decimals; string private constant _name = unicode"HEGE COIN"; string private constant _symbol = unicode"HEGE"; uint256 public _maxTxAmount = 23333333333333 * 10**_decimals; uint256 public _maxWalletSize = 23333333333333 * 10**_decimals; uint256 public _taxSwapThreshold = 7103450000000 * 10**_decimals; uint256 public _maxTaxSwap = 233333333333333 * 10**_decimals; IUniswapV2Router02 private uniswapV2Router; address private uniswapV2Pair; bool private tradingOpen; bool private inSwap = false; bool private swapEnabled = false; event MaxTxAmountUpdated(uint256 _maxTxAmount); modifier lockTheSwap() { inSwap = true; _; inSwap = false; } constructor() { _taxWallet = payable(0xcC4aE3071086AD9E3eCECF28e831E5189EaC3D6F); _balances[_msgSender()] = _tTotal; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(0xfAfECf7Be73503D5a4BF47E122d66aEc0CeFf0FD)] = true; _isExcludedFromFee[_taxWallet] = true; emit Transfer(address(0), _msgSender(), _tTotal); } function name() public pure returns (string memory) { return _name; } function symbol() public pure returns (string memory) { return _symbol; } function decimals() public pure returns (uint8) { return _decimals; } function totalSupply() public pure override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom( address sender, address recipient, uint256 amount ) public override returns (bool) { _transfer(sender, recipient, amount); _approve( sender, _msgSender(), _allowances[sender][_msgSender()].sub( amount, "ERC20: transfer amount exceeds allowance" ) ); return true; } function _approve( address owner, address spender, uint256 amount ) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _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()) { taxAmount = amount .mul( (_buyCount > _reduceBuyTaxAt) ? _finalBuyTax : _initialBuyTax ) .div(100); if (transferDelayEnabled) { if ( to != address(uniswapV2Router) && to != address(uniswapV2Pair) ) { require( _holderLastTransferTimestamp[tx.origin] < block.number, "_transfer:: Transfer Delay enabled. Only one purchase per block allowed." ); _holderLastTransferTimestamp[tx.origin] = block.number; } } if ( from == uniswapV2Pair && to != address(uniswapV2Router) && !_isExcludedFromFee[to] ) { require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount."); require( balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize." ); _buyCount++; } if (to == uniswapV2Pair && from != address(this)) { taxAmount = amount .mul( (_buyCount > _reduceSellTaxAt) ? _finalSellTax : _initialSellTax ) .div(100); } uint256 contractTokenBalance = balanceOf(address(this)); if ( !inSwap && to == uniswapV2Pair && swapEnabled && contractTokenBalance > _taxSwapThreshold && _buyCount > _preventSwapBefore && lastLiquifyTime != uint64(block.number) ) { swapTokensForEth( min(amount, min(contractTokenBalance, _maxTaxSwap)) ); uint256 contractETHBalance = address(this).balance; if (contractETHBalance > 50000000000000000) { sendETHToFee(address(this).balance); } } } if (taxAmount > 0) { _balances[address(this)] = _balances[address(this)].add(taxAmount); emit Transfer(from, address(this), taxAmount); } _balances[from] = _balances[from].sub(amount); _balances[to] = _balances[to].add(amount.sub(taxAmount)); emit Transfer(from, to, amount.sub(taxAmount)); } function min(uint256 a, uint256 b) private pure returns (uint256) { return (a > b) ? b : a; } function swapTokensForEth(uint256 tokenAmount) private lockTheSwap { lastLiquifyTime = uint64(block.number); 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, _taxWallet, block.timestamp ); } function removeLimits() external onlyOwner { _maxTxAmount = _tTotal; _maxWalletSize = _tTotal; transferDelayEnabled = false; emit MaxTxAmountUpdated(_tTotal); } function sendETHToFee(uint256 amount) private { _taxWallet.transfer(amount); } function openTrading() external onlyOwner { require(!tradingOpen, "trading is already open"); uniswapV2Router = IUniswapV2Router02( 0x10ED43C718714eb63d5aA57B78B54704E256024E ); _approve(address(this), address(uniswapV2Router), _tTotal); uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair( address(this), uniswapV2Router.WETH() ); uniswapV2Router.addLiquidityETH{value: address(this).balance}( address(this), balanceOf(address(this)), 0, 0, owner(), block.timestamp ); IERC20(uniswapV2Pair).approve( address(uniswapV2Router), type(uint256).max ); swapEnabled = true; tradingOpen = true; lastLiquifyTime = uint64(block.number); } receive() external payable {} function ManualSwap() external { require(_msgSender() == _taxWallet); uint256 tokenBalance = balanceOf(address(this)); if (tokenBalance > 0) { swapTokensForEth(tokenBalance); } uint256 ethBalance = address(this).balance; sendETHToFee(ethBalance); }}

Contract Security Audit

  • No Contract Security Audit Submitted- Submit Audit Here

Contract ABI

  • JSON Format
  • RAW/Text Format
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"ManualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"transferDelayEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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

Decompile Bytecode Switch to Opcodes View

60806040526001600560006101000a81548160ff02191690831515021790555060196006556019600755600060085560006009556019600a556019600b556013600c556000600d556012600a62000057919062000656565b651538b70b75556200006a9190620006a7565b600e556012600a6200007d919062000656565b651538b70b7555620000909190620006a7565b600f556012600a620000a3919062000656565b650675e69d2a80620000b69190620006a7565b6010556012600a620000c9919062000656565b65d43726729555620000dc9190620006a7565b6011556000601360156101000a81548160ff0219169083151502179055506000601360166101000a81548160ff0219169083151502179055503480156200012257600080fd5b506000620001356200048b60201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35073cc4ae3071086ad9e3ececf28e831e5189eac3d6f600560016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506012600a62000238919062000656565b6602c36280289c716200024c9190620006a7565b60016000620002606200048b60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600160036000620002b46200049360201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060016003600073fafecf7be73503d5a4bf47e122d66aec0ceff0fd73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160036000600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550620003fb6200048b60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6012600a6200045a919062000656565b6602c36280289c716200046e9190620006a7565b6040516200047d919062000719565b60405180910390a362000736565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156200054a57808604811115620005225762000521620004bc565b5b6001851615620005325780820291505b80810290506200054285620004eb565b945062000502565b94509492505050565b60008262000565576001905062000638565b8162000575576000905062000638565b81600181146200058e57600281146200059957620005cf565b600191505062000638565b60ff841115620005ae57620005ad620004bc565b5b8360020a915084821115620005c857620005c7620004bc565b5b5062000638565b5060208310610133831016604e8410600b8410161715620006095782820a905083811115620006035762000602620004bc565b5b62000638565b620006188484846001620004f8565b92509050818404811115620006325762000631620004bc565b5b81810290505b9392505050565b6000819050919050565b600060ff82169050919050565b600062000663826200063f565b9150620006708362000649565b92506200069f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000553565b905092915050565b6000620006b4826200063f565b9150620006c1836200063f565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615620006fd57620006fc620004bc565b5b828202905092915050565b62000713816200063f565b82525050565b600060208201905062000730600083018462000708565b92915050565b61321380620007466000396000f3fe6080604052600436106101185760003560e01c80637d1db4a5116100a0578063a9059cbb11610064578063a9059cbb14610378578063bf474bed146103b5578063c876d0b9146103e0578063c9567bf91461040b578063dd62ed3e146104225761011f565b80637d1db4a5146102b55780638da5cb5b146102e05780638f9a55c01461030b57806395d89b4114610336578063a1780c18146103615761011f565b806323b872dd116100e757806323b872dd146101e2578063313ce5671461021f57806370a082311461024a578063715018a614610287578063751039fc1461029e5761011f565b806306fdde0314610124578063095ea7b31461014f5780630faee56f1461018c57806318160ddd146101b75761011f565b3661011f57005b600080fd5b34801561013057600080fd5b5061013961045f565b60405161014691906121f9565b60405180910390f35b34801561015b57600080fd5b50610176600480360381019061017191906122b4565b61049c565b604051610183919061230f565b60405180910390f35b34801561019857600080fd5b506101a16104ba565b6040516101ae9190612339565b60405180910390f35b3480156101c357600080fd5b506101cc6104c0565b6040516101d99190612339565b60405180910390f35b3480156101ee57600080fd5b5061020960048036038101906102049190612354565b6104e7565b604051610216919061230f565b60405180910390f35b34801561022b57600080fd5b506102346105c0565b60405161024191906123c3565b60405180910390f35b34801561025657600080fd5b50610271600480360381019061026c91906123de565b6105c9565b60405161027e9190612339565b60405180910390f35b34801561029357600080fd5b5061029c610612565b005b3480156102aa57600080fd5b506102b3610765565b005b3480156102c157600080fd5b506102ca6108b9565b6040516102d79190612339565b60405180910390f35b3480156102ec57600080fd5b506102f56108bf565b604051610302919061241a565b60405180910390f35b34801561031757600080fd5b506103206108e8565b60405161032d9190612339565b60405180910390f35b34801561034257600080fd5b5061034b6108ee565b60405161035891906121f9565b60405180910390f35b34801561036d57600080fd5b5061037661092b565b005b34801561038457600080fd5b5061039f600480360381019061039a91906122b4565b6109be565b6040516103ac919061230f565b60405180910390f35b3480156103c157600080fd5b506103ca6109dc565b6040516103d79190612339565b60405180910390f35b3480156103ec57600080fd5b506103f56109e2565b604051610402919061230f565b60405180910390f35b34801561041757600080fd5b506104206109f5565b005b34801561042e57600080fd5b5061044960048036038101906104449190612435565b610fa4565b6040516104569190612339565b60405180910390f35b60606040518060400160405280600981526020017f4845474520434f494e0000000000000000000000000000000000000000000000815250905090565b60006104b06104a961102b565b8484611033565b6001905092915050565b60115481565b60006012600a6104d091906125d7565b6602c36280289c716104e29190612622565b905090565b60006104f48484846111fe565b6105b58461050061102b565b6105b0856040518060600160405280602881526020016131b660289139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061056661102b565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611bd49092919063ffffffff16565b611033565b600190509392505050565b60006012905090565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61061a61102b565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146106a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161069e906126c8565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b61076d61102b565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107fa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107f1906126c8565b60405180910390fd5b6012600a61080891906125d7565b6602c36280289c7161081a9190612622565b600e819055506012600a61082e91906125d7565b6602c36280289c716108409190612622565b600f819055506000600560006101000a81548160ff0219169083151502179055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6012600a61089091906125d7565b6602c36280289c716108a29190612622565b6040516108af9190612339565b60405180910390a1565b600e5481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600f5481565b60606040518060400160405280600481526020017f4845474500000000000000000000000000000000000000000000000000000000815250905090565b600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661096c61102b565b73ffffffffffffffffffffffffffffffffffffffff161461098c57600080fd5b6000610997306105c9565b905060008111156109ac576109ab81611c38565b5b60004790506109ba81611f0b565b5050565b60006109d26109cb61102b565b84846111fe565b6001905092915050565b60105481565b600560009054906101000a900460ff1681565b6109fd61102b565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a8a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a81906126c8565b60405180910390fd5b601360149054906101000a900460ff1615610ada576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ad190612734565b60405180910390fd5b7310ed43c718714eb63d5aa57b78b54704e256024e601260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610b7b30601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166012600a610b6491906125d7565b6602c36280289c71610b769190612622565b611033565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015610be357600080fd5b505afa158015610bf7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c1b9190612769565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015610c9f57600080fd5b505afa158015610cb3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cd79190612769565b6040518363ffffffff1660e01b8152600401610cf4929190612796565b602060405180830381600087803b158015610d0e57600080fd5b505af1158015610d22573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d469190612769565b601360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610dcf306105c9565b600080610dda6108bf565b426040518863ffffffff1660e01b8152600401610dfc96959493929190612804565b6060604051808303818588803b158015610e1557600080fd5b505af1158015610e29573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610e4e919061287a565b505050601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610ef09291906128cd565b602060405180830381600087803b158015610f0a57600080fd5b505af1158015610f1e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f429190612922565b506001601360166101000a81548160ff0219169083151502179055506001601360146101000a81548160ff02191690831515021790555043600560156101000a81548167ffffffffffffffff021916908367ffffffffffffffff160217905550565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156110a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161109a906129c1565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611113576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161110a90612a53565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516111f19190612339565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561126e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161126590612ae5565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156112de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112d590612b77565b60405180910390fd5b60008111611321576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161131890612c09565b60405180910390fd5b600061132b6108bf565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415801561139957506113696108bf565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611917576113da60646113cc600a54600d54116113b9576006546113bd565b6008545b85611f7790919063ffffffff16565b611ff290919063ffffffff16565b9050600560009054906101000a900460ff161561156957601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561149d5750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156115685743600460003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410611523576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161151a90612cc1565b60405180910390fd5b43600460003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156116145750601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b801561166a5750600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561172557600e548211156116b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116ab90612d2d565b60405180910390fd5b600f54826116c1856105c9565b6116cb9190612d4d565b111561170c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161170390612def565b60405180910390fd5b600d600081548092919061171f90612e0f565b91905055505b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156117ae57503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b156117f2576117ef60646117e1600b54600d54116117ce576007546117d2565b6009545b85611f7790919063ffffffff16565b611ff290919063ffffffff16565b90505b60006117fd306105c9565b9050601360159054906101000a900460ff161580156118695750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b80156118815750601360169054906101000a900460ff165b801561188e575060105481115b801561189d5750600c54600d54115b80156118d357504367ffffffffffffffff16600560159054906101000a900467ffffffffffffffff1667ffffffffffffffff1614155b15611915576118f56118f0846118eb8460115461203c565b61203c565b611c38565b600047905066b1a2bc2ec500008111156119135761191247611f0b565b5b505b505b6000811115611a1b5761197281600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461205590919063ffffffff16565b600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611a129190612339565b60405180910390a35b611a6d82600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546120b390919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611b14611ac682846120b390919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461205590919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611bb984866120b390919063ffffffff16565b604051611bc69190612339565b60405180910390a350505050565b6000838311158290611c1c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c1391906121f9565b60405180910390fd5b5060008385611c2b9190612e58565b9050809150509392505050565b6001601360156101000a81548160ff02191690831515021790555043600560156101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055506000600267ffffffffffffffff811115611c9957611c98612e8c565b5b604051908082528060200260200182016040528015611cc75781602001602082028036833780820191505090505b5090503081600081518110611cdf57611cde612ebb565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015611d8157600080fd5b505afa158015611d95573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611db99190612769565b81600181518110611dcd57611dcc612ebb565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611e3430601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611033565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac94783600084600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518663ffffffff1660e01b8152600401611eba959493929190612ffd565b600060405180830381600087803b158015611ed457600080fd5b505af1158015611ee8573d6000803e3d6000fd5b50505050506000601360156101000a81548160ff02191690831515021790555050565b600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611f73573d6000803e3d6000fd5b5050565b600080831415611f8a5760009050611fec565b60008284611f989190612622565b9050828482611fa79190613086565b14611fe7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fde90613129565b60405180910390fd5b809150505b92915050565b600061203483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506120fd565b905092915050565b600081831161204b578261204d565b815b905092915050565b60008082846120649190612d4d565b9050838110156120a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120a090613195565b60405180910390fd5b8091505092915050565b60006120f583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611bd4565b905092915050565b60008083118290612144576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161213b91906121f9565b60405180910390fd5b50600083856121539190613086565b9050809150509392505050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561219a57808201518184015260208101905061217f565b838111156121a9576000848401525b50505050565b6000601f19601f8301169050919050565b60006121cb82612160565b6121d5818561216b565b93506121e581856020860161217c565b6121ee816121af565b840191505092915050565b6000602082019050818103600083015261221381846121c0565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061224b82612220565b9050919050565b61225b81612240565b811461226657600080fd5b50565b60008135905061227881612252565b92915050565b6000819050919050565b6122918161227e565b811461229c57600080fd5b50565b6000813590506122ae81612288565b92915050565b600080604083850312156122cb576122ca61221b565b5b60006122d985828601612269565b92505060206122ea8582860161229f565b9150509250929050565b60008115159050919050565b612309816122f4565b82525050565b60006020820190506123246000830184612300565b92915050565b6123338161227e565b82525050565b600060208201905061234e600083018461232a565b92915050565b60008060006060848603121561236d5761236c61221b565b5b600061237b86828701612269565b935050602061238c86828701612269565b925050604061239d8682870161229f565b9150509250925092565b600060ff82169050919050565b6123bd816123a7565b82525050565b60006020820190506123d860008301846123b4565b92915050565b6000602082840312156123f4576123f361221b565b5b600061240284828501612269565b91505092915050565b61241481612240565b82525050565b600060208201905061242f600083018461240b565b92915050565b6000806040838503121561244c5761244b61221b565b5b600061245a85828601612269565b925050602061246b85828601612269565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156124fb578086048111156124d7576124d6612475565b5b60018516156124e65780820291505b80810290506124f4856124a4565b94506124bb565b94509492505050565b60008261251457600190506125d0565b8161252257600090506125d0565b8160018114612538576002811461254257612571565b60019150506125d0565b60ff84111561255457612553612475565b5b8360020a91508482111561256b5761256a612475565b5b506125d0565b5060208310610133831016604e8410600b84101617156125a65782820a9050838111156125a1576125a0612475565b5b6125d0565b6125b384848460016124b1565b925090508184048111156125ca576125c9612475565b5b81810290505b9392505050565b60006125e28261227e565b91506125ed836123a7565b925061261a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484612504565b905092915050565b600061262d8261227e565b91506126388361227e565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561267157612670612475565b5b828202905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006126b260208361216b565b91506126bd8261267c565b602082019050919050565b600060208201905081810360008301526126e1816126a5565b9050919050565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b600061271e60178361216b565b9150612729826126e8565b602082019050919050565b6000602082019050818103600083015261274d81612711565b9050919050565b60008151905061276381612252565b92915050565b60006020828403121561277f5761277e61221b565b5b600061278d84828501612754565b91505092915050565b60006040820190506127ab600083018561240b565b6127b8602083018461240b565b9392505050565b6000819050919050565b6000819050919050565b60006127ee6127e96127e4846127bf565b6127c9565b61227e565b9050919050565b6127fe816127d3565b82525050565b600060c082019050612819600083018961240b565b612826602083018861232a565b61283360408301876127f5565b61284060608301866127f5565b61284d608083018561240b565b61285a60a083018461232a565b979650505050505050565b60008151905061287481612288565b92915050565b6000806000606084860312156128935761289261221b565b5b60006128a186828701612865565b93505060206128b286828701612865565b92505060406128c386828701612865565b9150509250925092565b60006040820190506128e2600083018561240b565b6128ef602083018461232a565b9392505050565b6128ff816122f4565b811461290a57600080fd5b50565b60008151905061291c816128f6565b92915050565b6000602082840312156129385761293761221b565b5b60006129468482850161290d565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006129ab60248361216b565b91506129b68261294f565b604082019050919050565b600060208201905081810360008301526129da8161299e565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612a3d60228361216b565b9150612a48826129e1565b604082019050919050565b60006020820190508181036000830152612a6c81612a30565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612acf60258361216b565b9150612ada82612a73565b604082019050919050565b60006020820190508181036000830152612afe81612ac2565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000612b6160238361216b565b9150612b6c82612b05565b604082019050919050565b60006020820190508181036000830152612b9081612b54565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b6000612bf360298361216b565b9150612bfe82612b97565b604082019050919050565b60006020820190508181036000830152612c2281612be6565b9050919050565b7f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60008201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b60208201527f20616c6c6f7765642e0000000000000000000000000000000000000000000000604082015250565b6000612cab60498361216b565b9150612cb682612c29565b606082019050919050565b60006020820190508181036000830152612cda81612c9e565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e00000000000000600082015250565b6000612d1760198361216b565b9150612d2282612ce1565b602082019050919050565b60006020820190508181036000830152612d4681612d0a565b9050919050565b6000612d588261227e565b9150612d638361227e565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612d9857612d97612475565b5b828201905092915050565b7f4578636565647320746865206d617857616c6c657453697a652e000000000000600082015250565b6000612dd9601a8361216b565b9150612de482612da3565b602082019050919050565b60006020820190508181036000830152612e0881612dcc565b9050919050565b6000612e1a8261227e565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415612e4d57612e4c612475565b5b600182019050919050565b6000612e638261227e565b9150612e6e8361227e565b925082821015612e8157612e80612475565b5b828203905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b612f1f81612240565b82525050565b6000612f318383612f16565b60208301905092915050565b6000602082019050919050565b6000612f5582612eea565b612f5f8185612ef5565b9350612f6a83612f06565b8060005b83811015612f9b578151612f828882612f25565b9750612f8d83612f3d565b925050600181019050612f6e565b5085935050505092915050565b6000612fc3612fbe612fb984612220565b6127c9565b612220565b9050919050565b6000612fd582612fa8565b9050919050565b6000612fe782612fca565b9050919050565b612ff781612fdc565b82525050565b600060a082019050613012600083018861232a565b61301f60208301876127f5565b81810360408301526130318186612f4a565b90506130406060830185612fee565b61304d608083018461232a565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006130918261227e565b915061309c8361227e565b9250826130ac576130ab613057565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b600061311360218361216b565b915061311e826130b7565b604082019050919050565b6000602082019050818103600083015261314281613106565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b600061317f601b8361216b565b915061318a82613149565b602082019050919050565b600060208201905081810360008301526131ae81613172565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220ad90365885c623ff677160155fd6b6d6f2c569cf74b3cf5c4b031edd8724f65d64736f6c63430008080033


Deployed Bytecode

0x6080604052600436106101185760003560e01c80637d1db4a5116100a0578063a9059cbb11610064578063a9059cbb14610378578063bf474bed146103b5578063c876d0b9146103e0578063c9567bf91461040b578063dd62ed3e146104225761011f565b80637d1db4a5146102b55780638da5cb5b146102e05780638f9a55c01461030b57806395d89b4114610336578063a1780c18146103615761011f565b806323b872dd116100e757806323b872dd146101e2578063313ce5671461021f57806370a082311461024a578063715018a614610287578063751039fc1461029e5761011f565b806306fdde0314610124578063095ea7b31461014f5780630faee56f1461018c57806318160ddd146101b75761011f565b3661011f57005b600080fd5b34801561013057600080fd5b5061013961045f565b60405161014691906121f9565b60405180910390f35b34801561015b57600080fd5b50610176600480360381019061017191906122b4565b61049c565b604051610183919061230f565b60405180910390f35b34801561019857600080fd5b506101a16104ba565b6040516101ae9190612339565b60405180910390f35b3480156101c357600080fd5b506101cc6104c0565b6040516101d99190612339565b60405180910390f35b3480156101ee57600080fd5b5061020960048036038101906102049190612354565b6104e7565b604051610216919061230f565b60405180910390f35b34801561022b57600080fd5b506102346105c0565b60405161024191906123c3565b60405180910390f35b34801561025657600080fd5b50610271600480360381019061026c91906123de565b6105c9565b60405161027e9190612339565b60405180910390f35b34801561029357600080fd5b5061029c610612565b005b3480156102aa57600080fd5b506102b3610765565b005b3480156102c157600080fd5b506102ca6108b9565b6040516102d79190612339565b60405180910390f35b3480156102ec57600080fd5b506102f56108bf565b604051610302919061241a565b60405180910390f35b34801561031757600080fd5b506103206108e8565b60405161032d9190612339565b60405180910390f35b34801561034257600080fd5b5061034b6108ee565b60405161035891906121f9565b60405180910390f35b34801561036d57600080fd5b5061037661092b565b005b34801561038457600080fd5b5061039f600480360381019061039a91906122b4565b6109be565b6040516103ac919061230f565b60405180910390f35b3480156103c157600080fd5b506103ca6109dc565b6040516103d79190612339565b60405180910390f35b3480156103ec57600080fd5b506103f56109e2565b604051610402919061230f565b60405180910390f35b34801561041757600080fd5b506104206109f5565b005b34801561042e57600080fd5b5061044960048036038101906104449190612435565b610fa4565b6040516104569190612339565b60405180910390f35b60606040518060400160405280600981526020017f4845474520434f494e0000000000000000000000000000000000000000000000815250905090565b60006104b06104a961102b565b8484611033565b6001905092915050565b60115481565b60006012600a6104d091906125d7565b6602c36280289c716104e29190612622565b905090565b60006104f48484846111fe565b6105b58461050061102b565b6105b0856040518060600160405280602881526020016131b660289139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061056661102b565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611bd49092919063ffffffff16565b611033565b600190509392505050565b60006012905090565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61061a61102b565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146106a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161069e906126c8565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b61076d61102b565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107fa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107f1906126c8565b60405180910390fd5b6012600a61080891906125d7565b6602c36280289c7161081a9190612622565b600e819055506012600a61082e91906125d7565b6602c36280289c716108409190612622565b600f819055506000600560006101000a81548160ff0219169083151502179055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6012600a61089091906125d7565b6602c36280289c716108a29190612622565b6040516108af9190612339565b60405180910390a1565b600e5481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600f5481565b60606040518060400160405280600481526020017f4845474500000000000000000000000000000000000000000000000000000000815250905090565b600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661096c61102b565b73ffffffffffffffffffffffffffffffffffffffff161461098c57600080fd5b6000610997306105c9565b905060008111156109ac576109ab81611c38565b5b60004790506109ba81611f0b565b5050565b60006109d26109cb61102b565b84846111fe565b6001905092915050565b60105481565b600560009054906101000a900460ff1681565b6109fd61102b565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a8a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a81906126c8565b60405180910390fd5b601360149054906101000a900460ff1615610ada576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ad190612734565b60405180910390fd5b7310ed43c718714eb63d5aa57b78b54704e256024e601260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610b7b30601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166012600a610b6491906125d7565b6602c36280289c71610b769190612622565b611033565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015610be357600080fd5b505afa158015610bf7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c1b9190612769565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015610c9f57600080fd5b505afa158015610cb3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cd79190612769565b6040518363ffffffff1660e01b8152600401610cf4929190612796565b602060405180830381600087803b158015610d0e57600080fd5b505af1158015610d22573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d469190612769565b601360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610dcf306105c9565b600080610dda6108bf565b426040518863ffffffff1660e01b8152600401610dfc96959493929190612804565b6060604051808303818588803b158015610e1557600080fd5b505af1158015610e29573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610e4e919061287a565b505050601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610ef09291906128cd565b602060405180830381600087803b158015610f0a57600080fd5b505af1158015610f1e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f429190612922565b506001601360166101000a81548160ff0219169083151502179055506001601360146101000a81548160ff02191690831515021790555043600560156101000a81548167ffffffffffffffff021916908367ffffffffffffffff160217905550565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156110a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161109a906129c1565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611113576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161110a90612a53565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516111f19190612339565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561126e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161126590612ae5565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156112de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112d590612b77565b60405180910390fd5b60008111611321576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161131890612c09565b60405180910390fd5b600061132b6108bf565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415801561139957506113696108bf565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611917576113da60646113cc600a54600d54116113b9576006546113bd565b6008545b85611f7790919063ffffffff16565b611ff290919063ffffffff16565b9050600560009054906101000a900460ff161561156957601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561149d5750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156115685743600460003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410611523576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161151a90612cc1565b60405180910390fd5b43600460003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156116145750601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b801561166a5750600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561172557600e548211156116b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116ab90612d2d565b60405180910390fd5b600f54826116c1856105c9565b6116cb9190612d4d565b111561170c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161170390612def565b60405180910390fd5b600d600081548092919061171f90612e0f565b91905055505b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156117ae57503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b156117f2576117ef60646117e1600b54600d54116117ce576007546117d2565b6009545b85611f7790919063ffffffff16565b611ff290919063ffffffff16565b90505b60006117fd306105c9565b9050601360159054906101000a900460ff161580156118695750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b80156118815750601360169054906101000a900460ff165b801561188e575060105481115b801561189d5750600c54600d54115b80156118d357504367ffffffffffffffff16600560159054906101000a900467ffffffffffffffff1667ffffffffffffffff1614155b15611915576118f56118f0846118eb8460115461203c565b61203c565b611c38565b600047905066b1a2bc2ec500008111156119135761191247611f0b565b5b505b505b6000811115611a1b5761197281600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461205590919063ffffffff16565b600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611a129190612339565b60405180910390a35b611a6d82600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546120b390919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611b14611ac682846120b390919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461205590919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611bb984866120b390919063ffffffff16565b604051611bc69190612339565b60405180910390a350505050565b6000838311158290611c1c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c1391906121f9565b60405180910390fd5b5060008385611c2b9190612e58565b9050809150509392505050565b6001601360156101000a81548160ff02191690831515021790555043600560156101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055506000600267ffffffffffffffff811115611c9957611c98612e8c565b5b604051908082528060200260200182016040528015611cc75781602001602082028036833780820191505090505b5090503081600081518110611cdf57611cde612ebb565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015611d8157600080fd5b505afa158015611d95573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611db99190612769565b81600181518110611dcd57611dcc612ebb565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611e3430601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611033565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac94783600084600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518663ffffffff1660e01b8152600401611eba959493929190612ffd565b600060405180830381600087803b158015611ed457600080fd5b505af1158015611ee8573d6000803e3d6000fd5b50505050506000601360156101000a81548160ff02191690831515021790555050565b600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611f73573d6000803e3d6000fd5b5050565b600080831415611f8a5760009050611fec565b60008284611f989190612622565b9050828482611fa79190613086565b14611fe7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fde90613129565b60405180910390fd5b809150505b92915050565b600061203483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506120fd565b905092915050565b600081831161204b578261204d565b815b905092915050565b60008082846120649190612d4d565b9050838110156120a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120a090613195565b60405180910390fd5b8091505092915050565b60006120f583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611bd4565b905092915050565b60008083118290612144576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161213b91906121f9565b60405180910390fd5b50600083856121539190613086565b9050809150509392505050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561219a57808201518184015260208101905061217f565b838111156121a9576000848401525b50505050565b6000601f19601f8301169050919050565b60006121cb82612160565b6121d5818561216b565b93506121e581856020860161217c565b6121ee816121af565b840191505092915050565b6000602082019050818103600083015261221381846121c0565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061224b82612220565b9050919050565b61225b81612240565b811461226657600080fd5b50565b60008135905061227881612252565b92915050565b6000819050919050565b6122918161227e565b811461229c57600080fd5b50565b6000813590506122ae81612288565b92915050565b600080604083850312156122cb576122ca61221b565b5b60006122d985828601612269565b92505060206122ea8582860161229f565b9150509250929050565b60008115159050919050565b612309816122f4565b82525050565b60006020820190506123246000830184612300565b92915050565b6123338161227e565b82525050565b600060208201905061234e600083018461232a565b92915050565b60008060006060848603121561236d5761236c61221b565b5b600061237b86828701612269565b935050602061238c86828701612269565b925050604061239d8682870161229f565b9150509250925092565b600060ff82169050919050565b6123bd816123a7565b82525050565b60006020820190506123d860008301846123b4565b92915050565b6000602082840312156123f4576123f361221b565b5b600061240284828501612269565b91505092915050565b61241481612240565b82525050565b600060208201905061242f600083018461240b565b92915050565b6000806040838503121561244c5761244b61221b565b5b600061245a85828601612269565b925050602061246b85828601612269565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156124fb578086048111156124d7576124d6612475565b5b60018516156124e65780820291505b80810290506124f4856124a4565b94506124bb565b94509492505050565b60008261251457600190506125d0565b8161252257600090506125d0565b8160018114612538576002811461254257612571565b60019150506125d0565b60ff84111561255457612553612475565b5b8360020a91508482111561256b5761256a612475565b5b506125d0565b5060208310610133831016604e8410600b84101617156125a65782820a9050838111156125a1576125a0612475565b5b6125d0565b6125b384848460016124b1565b925090508184048111156125ca576125c9612475565b5b81810290505b9392505050565b60006125e28261227e565b91506125ed836123a7565b925061261a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484612504565b905092915050565b600061262d8261227e565b91506126388361227e565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561267157612670612475565b5b828202905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006126b260208361216b565b91506126bd8261267c565b602082019050919050565b600060208201905081810360008301526126e1816126a5565b9050919050565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b600061271e60178361216b565b9150612729826126e8565b602082019050919050565b6000602082019050818103600083015261274d81612711565b9050919050565b60008151905061276381612252565b92915050565b60006020828403121561277f5761277e61221b565b5b600061278d84828501612754565b91505092915050565b60006040820190506127ab600083018561240b565b6127b8602083018461240b565b9392505050565b6000819050919050565b6000819050919050565b60006127ee6127e96127e4846127bf565b6127c9565b61227e565b9050919050565b6127fe816127d3565b82525050565b600060c082019050612819600083018961240b565b612826602083018861232a565b61283360408301876127f5565b61284060608301866127f5565b61284d608083018561240b565b61285a60a083018461232a565b979650505050505050565b60008151905061287481612288565b92915050565b6000806000606084860312156128935761289261221b565b5b60006128a186828701612865565b93505060206128b286828701612865565b92505060406128c386828701612865565b9150509250925092565b60006040820190506128e2600083018561240b565b6128ef602083018461232a565b9392505050565b6128ff816122f4565b811461290a57600080fd5b50565b60008151905061291c816128f6565b92915050565b6000602082840312156129385761293761221b565b5b60006129468482850161290d565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006129ab60248361216b565b91506129b68261294f565b604082019050919050565b600060208201905081810360008301526129da8161299e565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612a3d60228361216b565b9150612a48826129e1565b604082019050919050565b60006020820190508181036000830152612a6c81612a30565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612acf60258361216b565b9150612ada82612a73565b604082019050919050565b60006020820190508181036000830152612afe81612ac2565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000612b6160238361216b565b9150612b6c82612b05565b604082019050919050565b60006020820190508181036000830152612b9081612b54565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b6000612bf360298361216b565b9150612bfe82612b97565b604082019050919050565b60006020820190508181036000830152612c2281612be6565b9050919050565b7f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60008201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b60208201527f20616c6c6f7765642e0000000000000000000000000000000000000000000000604082015250565b6000612cab60498361216b565b9150612cb682612c29565b606082019050919050565b60006020820190508181036000830152612cda81612c9e565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e00000000000000600082015250565b6000612d1760198361216b565b9150612d2282612ce1565b602082019050919050565b60006020820190508181036000830152612d4681612d0a565b9050919050565b6000612d588261227e565b9150612d638361227e565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612d9857612d97612475565b5b828201905092915050565b7f4578636565647320746865206d617857616c6c657453697a652e000000000000600082015250565b6000612dd9601a8361216b565b9150612de482612da3565b602082019050919050565b60006020820190508181036000830152612e0881612dcc565b9050919050565b6000612e1a8261227e565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415612e4d57612e4c612475565b5b600182019050919050565b6000612e638261227e565b9150612e6e8361227e565b925082821015612e8157612e80612475565b5b828203905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b612f1f81612240565b82525050565b6000612f318383612f16565b60208301905092915050565b6000602082019050919050565b6000612f5582612eea565b612f5f8185612ef5565b9350612f6a83612f06565b8060005b83811015612f9b578151612f828882612f25565b9750612f8d83612f3d565b925050600181019050612f6e565b5085935050505092915050565b6000612fc3612fbe612fb984612220565b6127c9565b612220565b9050919050565b6000612fd582612fa8565b9050919050565b6000612fe782612fca565b9050919050565b612ff781612fdc565b82525050565b600060a082019050613012600083018861232a565b61301f60208301876127f5565b81810360408301526130318186612f4a565b90506130406060830185612fee565b61304d608083018461232a565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006130918261227e565b915061309c8361227e565b9250826130ac576130ab613057565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b600061311360218361216b565b915061311e826130b7565b604082019050919050565b6000602082019050818103600083015261314281613106565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b600061317f601b8361216b565b915061318a82613149565b602082019050919050565b600060208201905081810360008301526131ae81613172565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220ad90365885c623ff677160155fd6b6d6f2c569cf74b3cf5c4b031edd8724f65d64736f6c63430008080033

Deployed Bytecode Sourcemap

3873:9338:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5923:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6829:193;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5112:60;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6200:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7030:446;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6109:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6303:119;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2825:148;;;;;;;;;;;;;:::i;:::-;;11620:201;;;;;;;;;;;;;:::i;:::-;;4905:60;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2611:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4972:62;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6014:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12888:320;;;;;;;;;;;;;:::i;:::-;;6430:199;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5041:64;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4214:39;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11929:914;;;;;;;;;;;;;:::i;:::-;;6637:184;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5923:83;5960:13;5993:5;;;;;;;;;;;;;;;;;5986:12;;5923:83;:::o;6829:193::-;6931:4;6953:39;6962:12;:10;:12::i;:::-;6976:7;6985:6;6953:8;:39::i;:::-;7010:4;7003:11;;6829:193;;;;:::o;5112:60::-;;;;:::o;6200:95::-;6253:7;4712:2;4774;:13;;;;:::i;:::-;4756:15;:31;;;;:::i;:::-;6273:14;;6200:95;:::o;7030:446::-;7162:4;7179:36;7189:6;7197:9;7208:6;7179:9;:36::i;:::-;7226:220;7249:6;7270:12;:10;:12::i;:::-;7297:138;7353:6;7297:138;;;;;;;;;;;;;;;;;:11;:19;7309:6;7297:19;;;;;;;;;;;;;;;:33;7317:12;:10;:12::i;:::-;7297:33;;;;;;;;;;;;;;;;:37;;:138;;;;;:::i;:::-;7226:8;:220::i;:::-;7464:4;7457:11;;7030:446;;;;;:::o;6109:83::-;6150:5;4712:2;6168:16;;6109:83;:::o;6303:119::-;6369:7;6396:9;:18;6406:7;6396:18;;;;;;;;;;;;;;;;6389:25;;6303:119;;;:::o;2825:148::-;2748:12;:10;:12::i;:::-;2738:22;;:6;;;;;;;;;;:22;;;2730:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;2932:1:::1;2895:40;;2916:6;::::0;::::1;;;;;;;;2895:40;;;;;;;;;;;;2963:1;2946:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;2825:148::o:0;11620:201::-;2748:12;:10;:12::i;:::-;2738:22;;:6;;;;;;;;;;:22;;;2730:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;4712:2:::1;4774;:13;;;;:::i;:::-;4756:15;:31;;;;:::i;:::-;11674:12;:22;;;;4712:2;4774;:13;;;;:::i;:::-;4756:15;:31;;;;:::i;:::-;11707:14;:24;;;;11765:5;11742:20;;:28;;;;;;;;;;;;;;;;;;11786:27;4712:2;4774;:13;;;;:::i;:::-;4756:15;:31;;;;:::i;:::-;11786:27;;;;;;:::i;:::-;;;;;;;;11620:201::o:0;4905:60::-;;;;:::o;2611:79::-;2649:7;2676:6;;;;;;;;;;;2669:13;;2611:79;:::o;4972:62::-;;;;:::o;6014:87::-;6053:13;6086:7;;;;;;;;;;;;;;;;;6079:14;;6014:87;:::o;12888:320::-;12954:10;;;;;;;;;;;12938:26;;:12;:10;:12::i;:::-;:26;;;12930:35;;;;;;12976:20;12999:24;13017:4;12999:9;:24::i;:::-;12976:47;;13053:1;13038:12;:16;13034:79;;;13071:30;13088:12;13071:16;:30::i;:::-;13034:79;13123:18;13144:21;13123:42;;13176:24;13189:10;13176:12;:24::i;:::-;12919:289;;12888:320::o;6430:199::-;6535:4;6557:42;6567:12;:10;:12::i;:::-;6581:9;6592:6;6557:9;:42::i;:::-;6617:4;6610:11;;6430:199;;;;:::o;5041:64::-;;;;:::o;4214:39::-;;;;;;;;;;;;;:::o;11929:914::-;2748:12;:10;:12::i;:::-;2738:22;;:6;;;;;;;;;;:22;;;2730:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;11991:11:::1;;;;;;;;;;;11990:12;11982:48;;;;;;;;;;;;:::i;:::-;;;;;;;;;12092:42;12041:15;;:104;;;;;;;;;;;;;;;;;;12156:58;12173:4;12188:15;;;;;;;;;;;4712:2;4774;:13;;;;:::i;:::-;4756:15;:31;;;;:::i;:::-;12156:8;:58::i;:::-;12259:15;;;;;;;;;;;:23;;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12241:55;;;12319:4;12339:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12241:131;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12225:13;;:147;;;;;;;;;;;;;;;;;;12383:15;;;;;;;;;;;:31;;;12422:21;12467:4;12487:24;12505:4;12487:9;:24::i;:::-;12526:1;12542::::0;12558:7:::1;:5;:7::i;:::-;12580:15;12383:223;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;12624:13;;;;;;;;;;;12617:29;;;12669:15;;;;;;;;;;;12700:17;12617:111;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;12753:4;12739:11;;:18;;;;;;;;;;;;;;;;;;12782:4;12768:11;;:18;;;;;;;;;;;;;;;;;;12822:12;12797:15;;:38;;;;;;;;;;;;;;;;;;11929:914::o:0;6637:184::-;6754:7;6786:11;:18;6798:5;6786:18;;;;;;;;;;;;;;;:27;6805:7;6786:27;;;;;;;;;;;;;;;;6779:34;;6637:184;;;;:::o;151:98::-;204:7;231:10;224:17;;151:98;:::o;7484:369::-;7628:1;7611:19;;:5;:19;;;;7603:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7709:1;7690:21;;:7;:21;;;;7682:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7791:6;7761:11;:18;7773:5;7761:18;;;;;;;;;;;;;;;:27;7780:7;7761:27;;;;;;;;;;;;;;;:36;;;;7829:7;7813:32;;7822:5;7813:32;;;7838:6;7813:32;;;;;;:::i;:::-;;;;;;;;7484:369;;;:::o;7861:3099::-;7999:1;7983:18;;:4;:18;;;;7975:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8076:1;8062:16;;:2;:16;;;;8054:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;8146:1;8137:6;:10;8129:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;8204:17;8248:7;:5;:7::i;:::-;8240:15;;:4;:15;;;;:32;;;;;8265:7;:5;:7::i;:::-;8259:13;;:2;:13;;;;8240:32;8236:2353;;;8301:208;8505:3;8301:181;8365:15;;8353:9;;:27;8352:111;;8449:14;;8352:111;;;8409:12;;8352:111;8301:6;:28;;:181;;;;:::i;:::-;:203;;:208;;;;:::i;:::-;8289:220;;8530:20;;;;;;;;;;;8526:522;;;8611:15;;;;;;;;;;;8597:30;;:2;:30;;;;:83;;;;;8666:13;;;;;;;;;;;8652:28;;:2;:28;;;;8597:83;8571:462;;;8799:12;8757:28;:39;8786:9;8757:39;;;;;;;;;;;;;;;;:54;8723:213;;;;;;;;;;;;:::i;:::-;;;;;;;;;9001:12;8959:28;:39;8988:9;8959:39;;;;;;;;;;;;;;;:54;;;;8571:462;8526:522;9094:13;;;;;;;;;;;9086:21;;:4;:21;;;:72;;;;;9142:15;;;;;;;;;;;9128:30;;:2;:30;;;;9086:72;:116;;;;;9180:18;:22;9199:2;9180:22;;;;;;;;;;;;;;;;;;;;;;;;;9179:23;9086:116;9064:438;;;9255:12;;9245:6;:22;;9237:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;9372:14;;9362:6;9346:13;9356:2;9346:9;:13::i;:::-;:22;;;;:::i;:::-;:40;;9316:140;;;;;;;;;;;;:::i;:::-;;;;;;;;;9475:9;;:11;;;;;;;;;:::i;:::-;;;;;;9064:438;9528:13;;;;;;;;;;;9522:19;;:2;:19;;;:44;;;;;9561:4;9545:21;;:4;:21;;;;9522:44;9518:332;;;9599:235;9830:3;9599:204;9671:16;;9659:9;;:28;9658:122;;9765:15;;9658:122;;;9720:13;;9658:122;9599:6;:32;;:204;;;;:::i;:::-;:230;;:235;;;;:::i;:::-;9587:247;;9518:332;9866:28;9897:24;9915:4;9897:9;:24::i;:::-;9866:55;;9959:6;;;;;;;;;;;9958:7;:47;;;;;9992:13;;;;;;;;;;;9986:19;;:2;:19;;;9958:47;:79;;;;;10026:11;;;;;;;;;;;9958:79;:140;;;;;10081:17;;10058:20;:40;9958:140;:191;;;;;10131:18;;10119:9;;:30;9958:191;:251;;;;;10196:12;10170:39;;:15;;;;;;;;;;;:39;;;;9958:251;9936:642;;;10244:109;10283:51;10287:6;10295:38;10299:20;10321:11;;10295:3;:38::i;:::-;10283:3;:51::i;:::-;10244:16;:109::i;:::-;10372:26;10401:21;10372:50;;10466:17;10445:18;:38;10441:122;;;10508:35;10521:21;10508:12;:35::i;:::-;10441:122;10225:353;9936:642;8274:2315;8236:2353;10617:1;10605:9;:13;10601:172;;;10662:39;10691:9;10662;:24;10680:4;10662:24;;;;;;;;;;;;;;;;:28;;:39;;;;:::i;:::-;10635:9;:24;10653:4;10635:24;;;;;;;;;;;;;;;:66;;;;10744:4;10721:40;;10730:4;10721:40;;;10751:9;10721:40;;;;;;:::i;:::-;;;;;;;;10601:172;10801:27;10821:6;10801:9;:15;10811:4;10801:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;10783:9;:15;10793:4;10783:15;;;;;;;;;;;;;;;:45;;;;10855:40;10873:21;10884:9;10873:6;:10;;:21;;;;:::i;:::-;10855:9;:13;10865:2;10855:13;;;;;;;;;;;;;;;;:17;;:40;;;;:::i;:::-;10839:9;:13;10849:2;10839:13;;;;;;;;;;;;;;;:56;;;;10926:2;10911:41;;10920:4;10911:41;;;10930:21;10941:9;10930:6;:10;;:21;;;;:::i;:::-;10911:41;;;;;;:::i;:::-;;;;;;;;7964:2996;7861:3099;;;:::o;1413:224::-;1533:7;1566:1;1561;:6;;1569:12;1553:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1593:9;1609:1;1605;:5;;;;:::i;:::-;1593:17;;1628:1;1621:8;;;1413:224;;;;;:::o;11083:529::-;5468:4;5459:6;;:13;;;;;;;;;;;;;;;;;;11186:12:::1;11161:15;;:38;;;;;;;;;;;;;;;;;;11210:21;11248:1;11234:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11210:40;;11279:4;11261;11266:1;11261:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;11305:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11295:4;11300:1;11295:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;11338:62;11355:4;11370:15;;;;;;;;;;;11388:11;11338:8;:62::i;:::-;11411:15;;;;;;;;;;;:66;;;11492:11;11518:1;11534:4;11553:10;;;;;;;;;;;11578:15;11411:193;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;11150:462;5504:5:::0;5495:6;;:14;;;;;;;;;;;;;;;;;;11083:529;:::o;11829:92::-;11886:10;;;;;;;;;;;:19;;:27;11906:6;11886:27;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11829:92;:::o;1645:246::-;1703:7;1732:1;1727;:6;1723:47;;;1757:1;1750:8;;;;1723:47;1780:9;1796:1;1792;:5;;;;:::i;:::-;1780:17;;1825:1;1820;1816;:5;;;;:::i;:::-;:10;1808:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;1882:1;1875:8;;;1645:246;;;;;:::o;1899:132::-;1957:7;1984:39;1988:1;1991;1984:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;1977:46;;1899:132;;;;:::o;10968:107::-;11025:7;11057:1;11053;:5;11052:15;;11066:1;11052:15;;;11062:1;11052:15;11045:22;;10968:107;;;;:::o;1082:179::-;1140:7;1160:9;1176:1;1172;:5;;;;:::i;:::-;1160:17;;1201:1;1196;:6;;1188:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1252:1;1245:8;;;1082:179;;;;:::o;1269:136::-;1327:7;1354:43;1358:1;1361;1354:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1347:50;;1269:136;;;;:::o;2039:223::-;2159:7;2191:1;2187;:5;2194:12;2179:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2218:9;2234:1;2230;:5;;;;:::i;:::-;2218:17;;2253:1;2246:8;;;2039:223;;;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:307::-;355:1;365:113;379:6;376:1;373:13;365:113;;;464:1;459:3;455:11;449:18;445:1;440:3;436:11;429:39;401:2;398:1;394:10;389:15;;365:113;;;496:6;493:1;490:13;487:101;;;576:1;567:6;562:3;558:16;551:27;487:101;336:258;287:307;;;:::o;600:102::-;641:6;692:2;688:7;683:2;676:5;672:14;668:28;658:38;;600:102;;;:::o;708:364::-;796:3;824:39;857:5;824:39;:::i;:::-;879:71;943:6;938:3;879:71;:::i;:::-;872:78;;959:52;1004:6;999:3;992:4;985:5;981:16;959:52;:::i;:::-;1036:29;1058:6;1036:29;:::i;:::-;1031:3;1027:39;1020:46;;800:272;708:364;;;;:::o;1078:313::-;1191:4;1229:2;1218:9;1214:18;1206:26;;1278:9;1272:4;1268:20;1264:1;1253:9;1249:17;1242:47;1306:78;1379:4;1370:6;1306:78;:::i;:::-;1298:86;;1078:313;;;;:::o;1478:117::-;1587:1;1584;1577:12;1724:126;1761:7;1801:42;1794:5;1790:54;1779:65;;1724:126;;;:::o;1856:96::-;1893:7;1922:24;1940:5;1922:24;:::i;:::-;1911:35;;1856:96;;;:::o;1958:122::-;2031:24;2049:5;2031:24;:::i;:::-;2024:5;2021:35;2011:63;;2070:1;2067;2060:12;2011:63;1958:122;:::o;2086:139::-;2132:5;2170:6;2157:20;2148:29;;2186:33;2213:5;2186:33;:::i;:::-;2086:139;;;;:::o;2231:77::-;2268:7;2297:5;2286:16;;2231:77;;;:::o;2314:122::-;2387:24;2405:5;2387:24;:::i;:::-;2380:5;2377:35;2367:63;;2426:1;2423;2416:12;2367:63;2314:122;:::o;2442:139::-;2488:5;2526:6;2513:20;2504:29;;2542:33;2569:5;2542:33;:::i;:::-;2442:139;;;;:::o;2587:474::-;2655:6;2663;2712:2;2700:9;2691:7;2687:23;2683:32;2680:119;;;2718:79;;:::i;:::-;2680:119;2838:1;2863:53;2908:7;2899:6;2888:9;2884:22;2863:53;:::i;:::-;2853:63;;2809:117;2965:2;2991:53;3036:7;3027:6;3016:9;3012:22;2991:53;:::i;:::-;2981:63;;2936:118;2587:474;;;;;:::o;3067:90::-;3101:7;3144:5;3137:13;3130:21;3119:32;;3067:90;;;:::o;3163:109::-;3244:21;3259:5;3244:21;:::i;:::-;3239:3;3232:34;3163:109;;:::o;3278:210::-;3365:4;3403:2;3392:9;3388:18;3380:26;;3416:65;3478:1;3467:9;3463:17;3454:6;3416:65;:::i;:::-;3278:210;;;;:::o;3494:118::-;3581:24;3599:5;3581:24;:::i;:::-;3576:3;3569:37;3494:118;;:::o;3618:222::-;3711:4;3749:2;3738:9;3734:18;3726:26;;3762:71;3830:1;3819:9;3815:17;3806:6;3762:71;:::i;:::-;3618:222;;;;:::o;3846:619::-;3923:6;3931;3939;3988:2;3976:9;3967:7;3963:23;3959:32;3956:119;;;3994:79;;:::i;:::-;3956:119;4114:1;4139:53;4184:7;4175:6;4164:9;4160:22;4139:53;:::i;:::-;4129:63;;4085:117;4241:2;4267:53;4312:7;4303:6;4292:9;4288:22;4267:53;:::i;:::-;4257:63;;4212:118;4369:2;4395:53;4440:7;4431:6;4420:9;4416:22;4395:53;:::i;:::-;4385:63;;4340:118;3846:619;;;;;:::o;4471:86::-;4506:7;4546:4;4539:5;4535:16;4524:27;;4471:86;;;:::o;4563:112::-;4646:22;4662:5;4646:22;:::i;:::-;4641:3;4634:35;4563:112;;:::o;4681:214::-;4770:4;4808:2;4797:9;4793:18;4785:26;;4821:67;4885:1;4874:9;4870:17;4861:6;4821:67;:::i;:::-;4681:214;;;;:::o;4901:329::-;4960:6;5009:2;4997:9;4988:7;4984:23;4980:32;4977:119;;;5015:79;;:::i;:::-;4977:119;5135:1;5160:53;5205:7;5196:6;5185:9;5181:22;5160:53;:::i;:::-;5150:63;;5106:117;4901:329;;;;:::o;5236:118::-;5323:24;5341:5;5323:24;:::i;:::-;5318:3;5311:37;5236:118;;:::o;5360:222::-;5453:4;5491:2;5480:9;5476:18;5468:26;;5504:71;5572:1;5561:9;5557:17;5548:6;5504:71;:::i;:::-;5360:222;;;;:::o;5588:474::-;5656:6;5664;5713:2;5701:9;5692:7;5688:23;5684:32;5681:119;;;5719:79;;:::i;:::-;5681:119;5839:1;5864:53;5909:7;5900:6;5889:9;5885:22;5864:53;:::i;:::-;5854:63;;5810:117;5966:2;5992:53;6037:7;6028:6;6017:9;6013:22;5992:53;:::i;:::-;5982:63;;5937:118;5588:474;;;;;:::o;6068:180::-;6116:77;6113:1;6106:88;6213:4;6210:1;6203:15;6237:4;6234:1;6227:15;6254:102;6296:8;6343:5;6340:1;6336:13;6315:34;;6254:102;;;:::o;6362:848::-;6423:5;6430:4;6454:6;6445:15;;6478:5;6469:14;;6492:712;6513:1;6503:8;6500:15;6492:712;;;6608:4;6603:3;6599:14;6593:4;6590:24;6587:50;;;6617:18;;:::i;:::-;6587:50;6667:1;6657:8;6653:16;6650:451;;;7082:4;7075:5;7071:16;7062:25;;6650:451;7132:4;7126;7122:15;7114:23;;7162:32;7185:8;7162:32;:::i;:::-;7150:44;;6492:712;;;6362:848;;;;;;;:::o;7216:1073::-;7270:5;7461:8;7451:40;;7482:1;7473:10;;7484:5;;7451:40;7510:4;7500:36;;7527:1;7518:10;;7529:5;;7500:36;7596:4;7644:1;7639:27;;;;7680:1;7675:191;;;;7589:277;;7639:27;7657:1;7648:10;;7659:5;;;7675:191;7720:3;7710:8;7707:17;7704:43;;;7727:18;;:::i;:::-;7704:43;7776:8;7773:1;7769:16;7760:25;;7811:3;7804:5;7801:14;7798:40;;;7818:18;;:::i;:::-;7798:40;7851:5;;;7589:277;;7975:2;7965:8;7962:16;7956:3;7950:4;7947:13;7943:36;7925:2;7915:8;7912:16;7907:2;7901:4;7898:12;7894:35;7878:111;7875:246;;;8031:8;8025:4;8021:19;8012:28;;8066:3;8059:5;8056:14;8053:40;;;8073:18;;:::i;:::-;8053:40;8106:5;;7875:246;8146:42;8184:3;8174:8;8168:4;8165:1;8146:42;:::i;:::-;8131:57;;;;8220:4;8215:3;8211:14;8204:5;8201:25;8198:51;;;8229:18;;:::i;:::-;8198:51;8278:4;8271:5;8267:16;8258:25;;7216:1073;;;;;;:::o;8295:281::-;8353:5;8377:23;8395:4;8377:23;:::i;:::-;8369:31;;8421:25;8437:8;8421:25;:::i;:::-;8409:37;;8465:104;8502:66;8492:8;8486:4;8465:104;:::i;:::-;8456:113;;8295:281;;;;:::o;8582:348::-;8622:7;8645:20;8663:1;8645:20;:::i;:::-;8640:25;;8679:20;8697:1;8679:20;:::i;:::-;8674:25;;8867:1;8799:66;8795:74;8792:1;8789:81;8784:1;8777:9;8770:17;8766:105;8763:131;;;8874:18;;:::i;:::-;8763:131;8922:1;8919;8915:9;8904:20;;8582:348;;;;:::o;8936:182::-;9076:34;9072:1;9064:6;9060:14;9053:58;8936:182;:::o;9124:366::-;9266:3;9287:67;9351:2;9346:3;9287:67;:::i;:::-;9280:74;;9363:93;9452:3;9363:93;:::i;:::-;9481:2;9476:3;9472:12;9465:19;;9124:366;;;:::o;9496:419::-;9662:4;9700:2;9689:9;9685:18;9677:26;;9749:9;9743:4;9739:20;9735:1;9724:9;9720:17;9713:47;9777:131;9903:4;9777:131;:::i;:::-;9769:139;;9496:419;;;:::o;9921:173::-;10061:25;10057:1;10049:6;10045:14;10038:49;9921:173;:::o;10100:366::-;10242:3;10263:67;10327:2;10322:3;10263:67;:::i;:::-;10256:74;;10339:93;10428:3;10339:93;:::i;:::-;10457:2;10452:3;10448:12;10441:19;;10100:366;;;:::o;10472:419::-;10638:4;10676:2;10665:9;10661:18;10653:26;;10725:9;10719:4;10715:20;10711:1;10700:9;10696:17;10689:47;10753:131;10879:4;10753:131;:::i;:::-;10745:139;;10472:419;;;:::o;10897:143::-;10954:5;10985:6;10979:13;10970:22;;11001:33;11028:5;11001:33;:::i;:::-;10897:143;;;;:::o;11046:351::-;11116:6;11165:2;11153:9;11144:7;11140:23;11136:32;11133:119;;;11171:79;;:::i;:::-;11133:119;11291:1;11316:64;11372:7;11363:6;11352:9;11348:22;11316:64;:::i;:::-;11306:74;;11262:128;11046:351;;;;:::o;11403:332::-;11524:4;11562:2;11551:9;11547:18;11539:26;;11575:71;11643:1;11632:9;11628:17;11619:6;11575:71;:::i;:::-;11656:72;11724:2;11713:9;11709:18;11700:6;11656:72;:::i;:::-;11403:332;;;;;:::o;11741:85::-;11786:7;11815:5;11804:16;;11741:85;;;:::o;11832:60::-;11860:3;11881:5;11874:12;;11832:60;;;:::o;11898:158::-;11956:9;11989:61;12007:42;12016:32;12042:5;12016:32;:::i;:::-;12007:42;:::i;:::-;11989:61;:::i;:::-;11976:74;;11898:158;;;:::o;12062:147::-;12157:45;12196:5;12157:45;:::i;:::-;12152:3;12145:58;12062:147;;:::o;12215:807::-;12464:4;12502:3;12491:9;12487:19;12479:27;;12516:71;12584:1;12573:9;12569:17;12560:6;12516:71;:::i;:::-;12597:72;12665:2;12654:9;12650:18;12641:6;12597:72;:::i;:::-;12679:80;12755:2;12744:9;12740:18;12731:6;12679:80;:::i;:::-;12769;12845:2;12834:9;12830:18;12821:6;12769:80;:::i;:::-;12859:73;12927:3;12916:9;12912:19;12903:6;12859:73;:::i;:::-;12942;13010:3;12999:9;12995:19;12986:6;12942:73;:::i;:::-;12215:807;;;;;;;;;:::o;13028:143::-;13085:5;13116:6;13110:13;13101:22;;13132:33;13159:5;13132:33;:::i;:::-;13028:143;;;;:::o;13177:663::-;13265:6;13273;13281;13330:2;13318:9;13309:7;13305:23;13301:32;13298:119;;;13336:79;;:::i;:::-;13298:119;13456:1;13481:64;13537:7;13528:6;13517:9;13513:22;13481:64;:::i;:::-;13471:74;;13427:128;13594:2;13620:64;13676:7;13667:6;13656:9;13652:22;13620:64;:::i;:::-;13610:74;;13565:129;13733:2;13759:64;13815:7;13806:6;13795:9;13791:22;13759:64;:::i;:::-;13749:74;;13704:129;13177:663;;;;;:::o;13846:332::-;13967:4;14005:2;13994:9;13990:18;13982:26;;14018:71;14086:1;14075:9;14071:17;14062:6;14018:71;:::i;:::-;14099:72;14167:2;14156:9;14152:18;14143:6;14099:72;:::i;:::-;13846:332;;;;;:::o;14184:116::-;14254:21;14269:5;14254:21;:::i;:::-;14247:5;14244:32;14234:60;;14290:1;14287;14280:12;14234:60;14184:116;:::o;14306:137::-;14360:5;14391:6;14385:13;14376:22;;14407:30;14431:5;14407:30;:::i;:::-;14306:137;;;;:::o;14449:345::-;14516:6;14565:2;14553:9;14544:7;14540:23;14536:32;14533:119;;;14571:79;;:::i;:::-;14533:119;14691:1;14716:61;14769:7;14760:6;14749:9;14745:22;14716:61;:::i;:::-;14706:71;;14662:125;14449:345;;;;:::o;14800:223::-;14940:34;14936:1;14928:6;14924:14;14917:58;15009:6;15004:2;14996:6;14992:15;14985:31;14800:223;:::o;15029:366::-;15171:3;15192:67;15256:2;15251:3;15192:67;:::i;:::-;15185:74;;15268:93;15357:3;15268:93;:::i;:::-;15386:2;15381:3;15377:12;15370:19;;15029:366;;;:::o;15401:419::-;15567:4;15605:2;15594:9;15590:18;15582:26;;15654:9;15648:4;15644:20;15640:1;15629:9;15625:17;15618:47;15682:131;15808:4;15682:131;:::i;:::-;15674:139;;15401:419;;;:::o;15826:221::-;15966:34;15962:1;15954:6;15950:14;15943:58;16035:4;16030:2;16022:6;16018:15;16011:29;15826:221;:::o;16053:366::-;16195:3;16216:67;16280:2;16275:3;16216:67;:::i;:::-;16209:74;;16292:93;16381:3;16292:93;:::i;:::-;16410:2;16405:3;16401:12;16394:19;;16053:366;;;:::o;16425:419::-;16591:4;16629:2;16618:9;16614:18;16606:26;;16678:9;16672:4;16668:20;16664:1;16653:9;16649:17;16642:47;16706:131;16832:4;16706:131;:::i;:::-;16698:139;;16425:419;;;:::o;16850:224::-;16990:34;16986:1;16978:6;16974:14;16967:58;17059:7;17054:2;17046:6;17042:15;17035:32;16850:224;:::o;17080:366::-;17222:3;17243:67;17307:2;17302:3;17243:67;:::i;:::-;17236:74;;17319:93;17408:3;17319:93;:::i;:::-;17437:2;17432:3;17428:12;17421:19;;17080:366;;;:::o;17452:419::-;17618:4;17656:2;17645:9;17641:18;17633:26;;17705:9;17699:4;17695:20;17691:1;17680:9;17676:17;17669:47;17733:131;17859:4;17733:131;:::i;:::-;17725:139;;17452:419;;;:::o;17877:222::-;18017:34;18013:1;18005:6;18001:14;17994:58;18086:5;18081:2;18073:6;18069:15;18062:30;17877:222;:::o;18105:366::-;18247:3;18268:67;18332:2;18327:3;18268:67;:::i;:::-;18261:74;;18344:93;18433:3;18344:93;:::i;:::-;18462:2;18457:3;18453:12;18446:19;;18105:366;;;:::o;18477:419::-;18643:4;18681:2;18670:9;18666:18;18658:26;;18730:9;18724:4;18720:20;18716:1;18705:9;18701:17;18694:47;18758:131;18884:4;18758:131;:::i;:::-;18750:139;;18477:419;;;:::o;18902:228::-;19042:34;19038:1;19030:6;19026:14;19019:58;19111:11;19106:2;19098:6;19094:15;19087:36;18902:228;:::o;19136:366::-;19278:3;19299:67;19363:2;19358:3;19299:67;:::i;:::-;19292:74;;19375:93;19464:3;19375:93;:::i;:::-;19493:2;19488:3;19484:12;19477:19;;19136:366;;;:::o;19508:419::-;19674:4;19712:2;19701:9;19697:18;19689:26;;19761:9;19755:4;19751:20;19747:1;19736:9;19732:17;19725:47;19789:131;19915:4;19789:131;:::i;:::-;19781:139;;19508:419;;;:::o;19933:297::-;20073:34;20069:1;20061:6;20057:14;20050:58;20142:34;20137:2;20129:6;20125:15;20118:59;20211:11;20206:2;20198:6;20194:15;20187:36;19933:297;:::o;20236:366::-;20378:3;20399:67;20463:2;20458:3;20399:67;:::i;:::-;20392:74;;20475:93;20564:3;20475:93;:::i;:::-;20593:2;20588:3;20584:12;20577:19;;20236:366;;;:::o;20608:419::-;20774:4;20812:2;20801:9;20797:18;20789:26;;20861:9;20855:4;20851:20;20847:1;20836:9;20832:17;20825:47;20889:131;21015:4;20889:131;:::i;:::-;20881:139;;20608:419;;;:::o;21033:175::-;21173:27;21169:1;21161:6;21157:14;21150:51;21033:175;:::o;21214:366::-;21356:3;21377:67;21441:2;21436:3;21377:67;:::i;:::-;21370:74;;21453:93;21542:3;21453:93;:::i;:::-;21571:2;21566:3;21562:12;21555:19;;21214:366;;;:::o;21586:419::-;21752:4;21790:2;21779:9;21775:18;21767:26;;21839:9;21833:4;21829:20;21825:1;21814:9;21810:17;21803:47;21867:131;21993:4;21867:131;:::i;:::-;21859:139;;21586:419;;;:::o;22011:305::-;22051:3;22070:20;22088:1;22070:20;:::i;:::-;22065:25;;22104:20;22122:1;22104:20;:::i;:::-;22099:25;;22258:1;22190:66;22186:74;22183:1;22180:81;22177:107;;;22264:18;;:::i;:::-;22177:107;22308:1;22305;22301:9;22294:16;;22011:305;;;;:::o;22322:176::-;22462:28;22458:1;22450:6;22446:14;22439:52;22322:176;:::o;22504:366::-;22646:3;22667:67;22731:2;22726:3;22667:67;:::i;:::-;22660:74;;22743:93;22832:3;22743:93;:::i;:::-;22861:2;22856:3;22852:12;22845:19;;22504:366;;;:::o;22876:419::-;23042:4;23080:2;23069:9;23065:18;23057:26;;23129:9;23123:4;23119:20;23115:1;23104:9;23100:17;23093:47;23157:131;23283:4;23157:131;:::i;:::-;23149:139;;22876:419;;;:::o;23301:233::-;23340:3;23363:24;23381:5;23363:24;:::i;:::-;23354:33;;23409:66;23402:5;23399:77;23396:103;;;23479:18;;:::i;:::-;23396:103;23526:1;23519:5;23515:13;23508:20;;23301:233;;;:::o;23540:191::-;23580:4;23600:20;23618:1;23600:20;:::i;:::-;23595:25;;23634:20;23652:1;23634:20;:::i;:::-;23629:25;;23673:1;23670;23667:8;23664:34;;;23678:18;;:::i;:::-;23664:34;23723:1;23720;23716:9;23708:17;;23540:191;;;;:::o;23737:180::-;23785:77;23782:1;23775:88;23882:4;23879:1;23872:15;23906:4;23903:1;23896:15;23923:180;23971:77;23968:1;23961:88;24068:4;24065:1;24058:15;24092:4;24089:1;24082:15;24109:114;24176:6;24210:5;24204:12;24194:22;;24109:114;;;:::o;24229:184::-;24328:11;24362:6;24357:3;24350:19;24402:4;24397:3;24393:14;24378:29;;24229:184;;;;:::o;24419:132::-;24486:4;24509:3;24501:11;;24539:4;24534:3;24530:14;24522:22;;24419:132;;;:::o;24557:108::-;24634:24;24652:5;24634:24;:::i;:::-;24629:3;24622:37;24557:108;;:::o;24671:179::-;24740:10;24761:46;24803:3;24795:6;24761:46;:::i;:::-;24839:4;24834:3;24830:14;24816:28;;24671:179;;;;:::o;24856:113::-;24926:4;24958;24953:3;24949:14;24941:22;;24856:113;;;:::o;25005:732::-;25124:3;25153:54;25201:5;25153:54;:::i;:::-;25223:86;25302:6;25297:3;25223:86;:::i;:::-;25216:93;;25333:56;25383:5;25333:56;:::i;:::-;25412:7;25443:1;25428:284;25453:6;25450:1;25447:13;25428:284;;;25529:6;25523:13;25556:63;25615:3;25600:13;25556:63;:::i;:::-;25549:70;;25642:60;25695:6;25642:60;:::i;:::-;25632:70;;25488:224;25475:1;25472;25468:9;25463:14;;25428:284;;;25432:14;25728:3;25721:10;;25129:608;;;25005:732;;;;:::o;25743:142::-;25793:9;25826:53;25844:34;25853:24;25871:5;25853:24;:::i;:::-;25844:34;:::i;:::-;25826:53;:::i;:::-;25813:66;;25743:142;;;:::o;25891:126::-;25941:9;25974:37;26005:5;25974:37;:::i;:::-;25961:50;;25891:126;;;:::o;26023:134::-;26081:9;26114:37;26145:5;26114:37;:::i;:::-;26101:50;;26023:134;;;:::o;26163:147::-;26258:45;26297:5;26258:45;:::i;:::-;26253:3;26246:58;26163:147;;:::o;26316:847::-;26587:4;26625:3;26614:9;26610:19;26602:27;;26639:71;26707:1;26696:9;26692:17;26683:6;26639:71;:::i;:::-;26720:80;26796:2;26785:9;26781:18;26772:6;26720:80;:::i;:::-;26847:9;26841:4;26837:20;26832:2;26821:9;26817:18;26810:48;26875:108;26978:4;26969:6;26875:108;:::i;:::-;26867:116;;26993:80;27069:2;27058:9;27054:18;27045:6;26993:80;:::i;:::-;27083:73;27151:3;27140:9;27136:19;27127:6;27083:73;:::i;:::-;26316:847;;;;;;;;:::o;27169:180::-;27217:77;27214:1;27207:88;27314:4;27311:1;27304:15;27338:4;27335:1;27328:15;27355:185;27395:1;27412:20;27430:1;27412:20;:::i;:::-;27407:25;;27446:20;27464:1;27446:20;:::i;:::-;27441:25;;27485:1;27475:35;;27490:18;;:::i;:::-;27475:35;27532:1;27529;27525:9;27520:14;;27355:185;;;;:::o;27546:220::-;27686:34;27682:1;27674:6;27670:14;27663:58;27755:3;27750:2;27742:6;27738:15;27731:28;27546:220;:::o;27772:366::-;27914:3;27935:67;27999:2;27994:3;27935:67;:::i;:::-;27928:74;;28011:93;28100:3;28011:93;:::i;:::-;28129:2;28124:3;28120:12;28113:19;;27772:366;;;:::o;28144:419::-;28310:4;28348:2;28337:9;28333:18;28325:26;;28397:9;28391:4;28387:20;28383:1;28372:9;28368:17;28361:47;28425:131;28551:4;28425:131;:::i;:::-;28417:139;;28144:419;;;:::o;28569:177::-;28709:29;28705:1;28697:6;28693:14;28686:53;28569:177;:::o;28752:366::-;28894:3;28915:67;28979:2;28974:3;28915:67;:::i;:::-;28908:74;;28991:93;29080:3;28991:93;:::i;:::-;29109:2;29104:3;29100:12;29093:19;;28752:366;;;:::o;29124:419::-;29290:4;29328:2;29317:9;29313:18;29305:26;;29377:9;29371:4;29367:20;29363:1;29352:9;29348:17;29341:47;29405:131;29531:4;29405:131;:::i;:::-;29397:139;;29124:419;;;:::o

Swarm Source

ipfs://ad90365885c623ff677160155fd6b6d6f2c569cf74b3cf5c4b031edd8724f65d

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.

Connect a Wallet
Connect a Wallet

Compiler specific version warnings:

The compiled contract might be susceptible to VerbatimInvalidDeduplication (low-severity), FullInlinerNonExpressionSplitArgumentEvaluationOrder (low-severity), MissingSideEffectsOnSelectorAccess (low-severity), AbiReencodingHeadOverflowWithStaticArrayCleanup (medium-severity), DirtyBytesArrayToStorage (low-severity), DataLocationChangeInInternalOverride (very low-severity), NestedCalldataArrayAbiReencodingSizeValidation (very low-severity), UserDefinedValueTypesBug (very low-severity), SignedImmutables (very low-severity) Solidity Compiler Bugs.

HEGE COIN (HEGE) Token Tracker | BscScan (2024)

References

Top Articles
Latest Posts
Article information

Author: Zonia Mosciski DO

Last Updated:

Views: 6111

Rating: 4 / 5 (51 voted)

Reviews: 90% of readers found this page helpful

Author information

Name: Zonia Mosciski DO

Birthday: 1996-05-16

Address: Suite 228 919 Deana Ford, Lake Meridithberg, NE 60017-4257

Phone: +2613987384138

Job: Chief Retail Officer

Hobby: Tai chi, Dowsing, Poi, Letterboxing, Watching movies, Video gaming, Singing

Introduction: My name is Zonia Mosciski DO, I am a enchanting, joyous, lovely, successful, hilarious, tender, outstanding person who loves writing and wants to share my knowledge and understanding with you.