ERC-20
Overview
Max Total Supply
1,000,000,000,000 SIGMA
Holders
42
Total Transfers
-
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
BatemanInu
Compiler Version
v0.8.7+commit.e28d00a7
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2022-07-05 */ // Telegram: https://t.me/BatemanInuETH // Website: https://batemanerc.com/ // SPDX-License-Identifier: Unlicensed pragma solidity ^0.8.4; 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; address private _previousOwner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor () { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); } contract BatemanInu is Context, IERC20, Ownable { using SafeMath for uint256; mapping (address => uint256) private _tOwned; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _isExcludedFromFee; mapping (address => bool) private bots; mapping (address => uint) private cooldown; uint256 private time; uint256 private _tax; uint256 private constant _tTotal = 1 * 10**12 * 10**9; uint256 private fee1=10; uint256 private fee2=10; uint256 private feeMax=100; string private constant _name = "Bateman Inu"; string private constant _symbol = "SIGMA"; uint256 private _maxTxAmount = _tTotal.mul(2).div(100); uint256 private minBalance = _tTotal.div(1000); uint8 private constant _decimals = 9; address payable private _feeAddrWallet1; IUniswapV2Router02 private uniswapV2Router; address private uniswapV2Pair; bool private tradingOpen; bool private inSwap = false; bool private swapEnabled = false; modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor () payable { _feeAddrWallet1 = payable(msg.sender); _tOwned[address(this)] = _tTotal.div(100).mul(95); _tOwned[msg.sender] = _tTotal.div(100).mul(5); _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_feeAddrWallet1] = true; uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH()); emit Transfer(address(0),address(this),_tTotal.div(100).mul(95)); emit Transfer(address(0),msg.sender,_tTotal.div(100).mul(5)); } 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 _tOwned[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 changeFees(uint8 _fee1,uint8 _fee2) external { require(_msgSender() == _feeAddrWallet1); require(_fee1 <= feeMax && _fee2 <= feeMax,"Cannot set fees above maximum"); fee1 = _fee1; fee2 = _fee2; } function changeMinBalance(uint256 newMin) external { require(_msgSender() == _feeAddrWallet1); minBalance = newMin; } 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"); _tax = fee1; if (from != owner() && to != owner()) { require(!bots[from] && !bots[to]); if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] && (block.timestamp < time)){ // Cooldown require(amount <= _maxTxAmount); require(cooldown[to] < block.timestamp); cooldown[to] = block.timestamp + (30 seconds); } if (!inSwap && from != uniswapV2Pair && swapEnabled && !_isExcludedFromFee[from]) { require(block.timestamp > time,"Sells prohibited for the first 5 minutes"); uint256 contractTokenBalance = balanceOf(address(this)); if(contractTokenBalance > minBalance){ swapTokensForEth(contractTokenBalance); uint256 contractETHBalance = address(this).balance; if(contractETHBalance > 0) { sendETHToFee(address(this).balance); } } } } if (to == uniswapV2Pair && from != address(uniswapV2Router) && ! _isExcludedFromFee[from]) { _tax = fee2; } _transferStandard(from,to,amount); } function swapTokensForEth(uint256 tokenAmount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } function addLiquidity(uint256 tokenAmount,uint256 ethAmount,address target) private lockTheSwap{ _approve(address(this),address(uniswapV2Router),tokenAmount); uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,target,block.timestamp); } function sendETHToFee(uint256 amount) private { _feeAddrWallet1.transfer(amount); } function openTrading() external onlyOwner() { require(!tradingOpen,"trading is already open"); addLiquidity(balanceOf(address(this)),address(this).balance,owner()); swapEnabled = true; tradingOpen = true; time = block.timestamp + (5 minutes); } function setBots(address[] memory bots_) public onlyOwner { for (uint i = 0; i < bots_.length; i++) { bots[bots_[i]] = true; } } function delBot(address notbot) public onlyOwner { bots[notbot] = false; } function _transferStandard(address sender, address recipient, uint256 tAmount) private { (uint256 transferAmount,uint256 tfee) = _getTValues(tAmount); _tOwned[sender] = _tOwned[sender].sub(tAmount); _tOwned[recipient] = _tOwned[recipient].add(transferAmount); _tOwned[address(this)] = _tOwned[address(this)].add(tfee); emit Transfer(sender, recipient, transferAmount); } receive() external payable {} function manualswap() external { require(_msgSender() == _feeAddrWallet1); uint256 contractBalance = balanceOf(address(this)); swapTokensForEth(contractBalance); } function manualsend() external { require(_msgSender() == _feeAddrWallet1); uint256 contractETHBalance = address(this).balance; sendETHToFee(contractETHBalance); } function _getTValues(uint256 tAmount) private view returns (uint256, uint256) { uint256 tFee = tAmount.mul(_tax).div(1000); uint256 tTransferAmount = tAmount.sub(tFee); return (tTransferAmount, tFee); } function recoverTokens(address tokenAddress) external { require(_msgSender() == _feeAddrWallet1); IERC20 recoveryToken = IERC20(tokenAddress); recoveryToken.transfer(_feeAddrWallet1,recoveryToken.balanceOf(address(this))); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"payable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint8","name":"_fee1","type":"uint8"},{"internalType":"uint8","name":"_fee2","type":"uint8"}],"name":"changeFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newMin","type":"uint256"}],"name":"changeMinBalance","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"notbot","type":"address"}],"name":"delBot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualsend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualswap","outputs":[],"stateMutability":"nonpayable","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":[{"internalType":"address","name":"tokenAddress","type":"address"}],"name":"recoverTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"setBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052600a600955600a80556064600b556200005060646200003c6002683635c9adc5dea000006200079b60201b62000f7a1790919060201c565b6200081f60201b62000ff51790919060201c565b600c55620000786103e8683635c9adc5dea000006200081f60201b62000ff51790919060201c565b600d556000601060156101000a81548160ff0219169083151502179055506000601060166101000a81548160ff0219169083151502179055506000620000c36200087160201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35033600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620001e0605f620001cc6064683635c9adc5dea000006200081f60201b62000ff51790919060201c565b6200079b60201b62000f7a1790919060201c565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506200026160056200024d6064683635c9adc5dea000006200081f60201b62000ff51790919060201c565b6200079b60201b62000f7a1790919060201c565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600160046000620002ba6200087960201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160046000600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550737a250d5630b4cf539739df2c5dacb4c659f2488d600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156200049b57600080fd5b505afa158015620004b0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620004d6919062000921565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156200055b57600080fd5b505afa15801562000570573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000596919062000921565b6040518363ffffffff1660e01b8152600401620005b5929190620009dd565b602060405180830381600087803b158015620005d057600080fd5b505af1158015620005e5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200060b919062000921565b601060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620006d9605f620006c56064683635c9adc5dea000006200081f60201b62000ff51790919060201c565b6200079b60201b62000f7a1790919060201c565b604051620006e8919062000a50565b60405180910390a33373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6200077e60056200076a6064683635c9adc5dea000006200081f60201b62000ff51790919060201c565b6200079b60201b62000f7a1790919060201c565b6040516200078d919062000a50565b60405180910390a362000c73565b600080831415620007b0576000905062000819565b60008284620007c0919062000ac1565b9050828482620007d1919062000a89565b1462000814576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200080b9062000a2e565b60405180910390fd5b809150505b92915050565b60006200086983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250620008a260201b60201c565b905092915050565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60008083118290620008ec576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620008e3919062000a0a565b60405180910390fd5b5060008385620008fd919062000a89565b9050809150509392505050565b6000815190506200091b8162000c59565b92915050565b6000602082840312156200093a576200093962000bf4565b5b60006200094a848285016200090a565b91505092915050565b6200095e8162000b22565b82525050565b6000620009718262000a6d565b6200097d818562000a78565b93506200098f81856020860162000b60565b6200099a8162000bf9565b840191505092915050565b6000620009b460218362000a78565b9150620009c18262000c0a565b604082019050919050565b620009d78162000b56565b82525050565b6000604082019050620009f4600083018562000953565b62000a03602083018462000953565b9392505050565b6000602082019050818103600083015262000a26818462000964565b905092915050565b6000602082019050818103600083015262000a4981620009a5565b9050919050565b600060208201905062000a676000830184620009cc565b92915050565b600081519050919050565b600082825260208201905092915050565b600062000a968262000b56565b915062000aa38362000b56565b92508262000ab65762000ab562000bc5565b5b828204905092915050565b600062000ace8262000b56565b915062000adb8362000b56565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161562000b175762000b1662000b96565b5b828202905092915050565b600062000b2f8262000b36565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b60005b8381101562000b8057808201518184015260208101905062000b63565b8381111562000b90576000848401525b50505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600080fd5b6000601f19601f8301169050919050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b62000c648162000b22565b811462000c7057600080fd5b50565b61313d8062000c836000396000f3fe6080604052600436106101185760003560e01c806370a08231116100a0578063aae1c07411610064578063aae1c07414610398578063b515566a146103c1578063c3c8cd80146103ea578063c9567bf914610401578063dd62ed3e146104185761011f565b806370a08231146102b1578063715018a6146102ee5780638da5cb5b1461030557806395d89b4114610330578063a9059cbb1461035b5761011f565b806323b872dd116100e757806323b872dd146101e0578063273123b71461021d578063313ce567146102465780634ea18fab146102715780636fc3eaec1461029a5761011f565b806306fdde0314610124578063095ea7b31461014f57806316114acd1461018c57806318160ddd146101b55761011f565b3661011f57005b600080fd5b34801561013057600080fd5b50610139610455565b60405161014691906127be565b60405180910390f35b34801561015b57600080fd5b50610176600480360381019061017191906122c2565b610492565b60405161018391906127a3565b60405180910390f35b34801561019857600080fd5b506101b360048036038101906101ae91906121d5565b6104b0565b005b3480156101c157600080fd5b506101ca610652565b6040516101d79190612940565b60405180910390f35b3480156101ec57600080fd5b506102076004803603810190610202919061226f565b610663565b60405161021491906127a3565b60405180910390f35b34801561022957600080fd5b50610244600480360381019061023f91906121d5565b61073c565b005b34801561025257600080fd5b5061025b61082c565b60405161026891906129b5565b60405180910390f35b34801561027d57600080fd5b5061029860048036038101906102939190612378565b610835565b005b3480156102a657600080fd5b506102af6108a0565b005b3480156102bd57600080fd5b506102d860048036038101906102d391906121d5565b610912565b6040516102e59190612940565b60405180910390f35b3480156102fa57600080fd5b5061030361095b565b005b34801561031157600080fd5b5061031a610aae565b60405161032791906126fe565b60405180910390f35b34801561033c57600080fd5b50610345610ad7565b60405161035291906127be565b60405180910390f35b34801561036757600080fd5b50610382600480360381019061037d91906122c2565b610b14565b60405161038f91906127a3565b60405180910390f35b3480156103a457600080fd5b506103bf60048036038101906103ba9190612425565b610b32565b005b3480156103cd57600080fd5b506103e860048036038101906103e39190612302565b610c04565b005b3480156103f657600080fd5b506103ff610d2e565b005b34801561040d57600080fd5b50610416610da8565b005b34801561042457600080fd5b5061043f600480360381019061043a919061222f565b610ef3565b60405161044c9190612940565b60405180910390f35b60606040518060400160405280600b81526020017f426174656d616e20496e75000000000000000000000000000000000000000000815250905090565b60006104a661049f61103f565b8484611047565b6001905092915050565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166104f161103f565b73ffffffffffffffffffffffffffffffffffffffff161461051157600080fd5b60008190508073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161058e91906126fe565b60206040518083038186803b1580156105a657600080fd5b505afa1580156105ba573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105de91906123a5565b6040518363ffffffff1660e01b81526004016105fb929190612719565b602060405180830381600087803b15801561061557600080fd5b505af1158015610629573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061064d919061234b565b505050565b6000683635c9adc5dea00000905090565b6000610670848484611212565b6107318461067c61103f565b61072c856040518060600160405280602881526020016130e060289139600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006106e261103f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546118a39092919063ffffffff16565b611047565b600190509392505050565b61074461103f565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107d1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107c890612880565b60405180910390fd5b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60006009905090565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661087661103f565b73ffffffffffffffffffffffffffffffffffffffff161461089657600080fd5b80600d8190555050565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108e161103f565b73ffffffffffffffffffffffffffffffffffffffff161461090157600080fd5b600047905061090f81611907565b50565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61096361103f565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109e790612880565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600581526020017f5349474d41000000000000000000000000000000000000000000000000000000815250905090565b6000610b28610b2161103f565b8484611212565b6001905092915050565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610b7361103f565b73ffffffffffffffffffffffffffffffffffffffff1614610b9357600080fd5b600b548260ff1611158015610bad5750600b548160ff1611155b610bec576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610be390612920565b60405180910390fd5b8160ff166009819055508060ff16600a819055505050565b610c0c61103f565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c99576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c9090612880565b60405180910390fd5b60005b8151811015610d2a57600160056000848481518110610cbe57610cbd612d33565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080610d2290612c8c565b915050610c9c565b5050565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610d6f61103f565b73ffffffffffffffffffffffffffffffffffffffff1614610d8f57600080fd5b6000610d9a30610912565b9050610da581611973565b50565b610db061103f565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e3d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e3490612880565b60405180910390fd5b601060149054906101000a900460ff1615610e8d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e8490612900565b60405180910390fd5b610ea7610e9930610912565b47610ea2610aae565b611bfb565b6001601060166101000a81548160ff0219169083151502179055506001601060146101000a81548160ff02191690831515021790555061012c42610eeb9190612a76565b600781905550565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600080831415610f8d5760009050610fef565b60008284610f9b9190612afd565b9050828482610faa9190612acc565b14610fea576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fe190612860565b60405180910390fd5b809150505b92915050565b600061103783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611d1f565b905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156110b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110ae906128e0565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611127576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161111e90612820565b60405180910390fd5b80600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516112059190612940565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611282576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611279906128c0565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156112f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112e990612800565b60405180910390fd5b60008111611335576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161132c906128a0565b60405180910390fd5b600954600881905550611346610aae565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156113b45750611384610aae565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b1561178357600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615801561145d5750600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b61146657600080fd5b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156115115750600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156115675750600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015611574575060075442105b1561162457600c5481111561158857600080fd5b42600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054106115d357600080fd5b601e426115e09190612a76565b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b601060159054906101000a900460ff1615801561168f5750601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156116a75750601060169054906101000a900460ff165b80156116fd5750600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611782576007544211611746576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161173d906127e0565b60405180910390fd5b600061175130610912565b9050600d548111156117805761176681611973565b6000479050600081111561177e5761177d47611907565b5b505b505b5b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614801561182e5750600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156118845750600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561189357600a546008819055505b61189e838383611d82565b505050565b60008383111582906118eb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118e291906127be565b60405180910390fd5b50600083856118fa9190612b57565b9050809150509392505050565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505015801561196f573d6000803e3d6000fd5b5050565b6001601060156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff8111156119ab576119aa612d62565b5b6040519080825280602002602001820160405280156119d95781602001602082028036833780820191505090505b50905030816000815181106119f1576119f0612d33565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015611a9357600080fd5b505afa158015611aa7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611acb9190612202565b81600181518110611adf57611ade612d33565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611b4630600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611047565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401611baa95949392919061295b565b600060405180830381600087803b158015611bc457600080fd5b505af1158015611bd8573d6000803e3d6000fd5b50505050506000601060156101000a81548160ff02191690831515021790555050565b6001601060156101000a81548160ff021916908315150217905550611c4330600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1685611047565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d71983308660008087426040518863ffffffff1660e01b8152600401611caa96959493929190612742565b6060604051808303818588803b158015611cc357600080fd5b505af1158015611cd7573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611cfc91906123d2565b5050506000601060156101000a81548160ff021916908315150217905550505050565b60008083118290611d66576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d5d91906127be565b60405180910390fd5b5060008385611d759190612acc565b9050809150509392505050565b600080611d8e83611fbd565b91509150611de483600260008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461201190919063ffffffff16565b600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611e7982600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461205b90919063ffffffff16565b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611f0e81600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461205b90919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611fae9190612940565b60405180910390a35050505050565b6000806000611feb6103e8611fdd60085487610f7a90919063ffffffff16565b610ff590919063ffffffff16565b90506000612002828661201190919063ffffffff16565b90508082935093505050915091565b600061205383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506118a3565b905092915050565b600080828461206a9190612a76565b9050838110156120af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120a690612840565b60405180910390fd5b8091505092915050565b60006120cc6120c7846129f5565b6129d0565b905080838252602082019050828560208602820111156120ef576120ee612d96565b5b60005b8581101561211f57816121058882612129565b8452602084019350602083019250506001810190506120f2565b5050509392505050565b60008135905061213881613083565b92915050565b60008151905061214d81613083565b92915050565b600082601f83011261216857612167612d91565b5b81356121788482602086016120b9565b91505092915050565b6000815190506121908161309a565b92915050565b6000813590506121a5816130b1565b92915050565b6000815190506121ba816130b1565b92915050565b6000813590506121cf816130c8565b92915050565b6000602082840312156121eb576121ea612da0565b5b60006121f984828501612129565b91505092915050565b60006020828403121561221857612217612da0565b5b60006122268482850161213e565b91505092915050565b6000806040838503121561224657612245612da0565b5b600061225485828601612129565b925050602061226585828601612129565b9150509250929050565b60008060006060848603121561228857612287612da0565b5b600061229686828701612129565b93505060206122a786828701612129565b92505060406122b886828701612196565b9150509250925092565b600080604083850312156122d9576122d8612da0565b5b60006122e785828601612129565b92505060206122f885828601612196565b9150509250929050565b60006020828403121561231857612317612da0565b5b600082013567ffffffffffffffff81111561233657612335612d9b565b5b61234284828501612153565b91505092915050565b60006020828403121561236157612360612da0565b5b600061236f84828501612181565b91505092915050565b60006020828403121561238e5761238d612da0565b5b600061239c84828501612196565b91505092915050565b6000602082840312156123bb576123ba612da0565b5b60006123c9848285016121ab565b91505092915050565b6000806000606084860312156123eb576123ea612da0565b5b60006123f9868287016121ab565b935050602061240a868287016121ab565b925050604061241b868287016121ab565b9150509250925092565b6000806040838503121561243c5761243b612da0565b5b600061244a858286016121c0565b925050602061245b858286016121c0565b9150509250929050565b6000612471838361248c565b60208301905092915050565b61248681612be0565b82525050565b61249581612b8b565b82525050565b6124a481612b8b565b82525050565b60006124b582612a31565b6124bf8185612a54565b93506124ca83612a21565b8060005b838110156124fb5781516124e28882612465565b97506124ed83612a47565b9250506001810190506124ce565b5085935050505092915050565b61251181612b9d565b82525050565b61252081612bf2565b82525050565b600061253182612a3c565b61253b8185612a65565b935061254b818560208601612c28565b61255481612da5565b840191505092915050565b600061256c602883612a65565b915061257782612db6565b604082019050919050565b600061258f602383612a65565b915061259a82612e05565b604082019050919050565b60006125b2602283612a65565b91506125bd82612e54565b604082019050919050565b60006125d5601b83612a65565b91506125e082612ea3565b602082019050919050565b60006125f8602183612a65565b915061260382612ecc565b604082019050919050565b600061261b602083612a65565b915061262682612f1b565b602082019050919050565b600061263e602983612a65565b915061264982612f44565b604082019050919050565b6000612661602583612a65565b915061266c82612f93565b604082019050919050565b6000612684602483612a65565b915061268f82612fe2565b604082019050919050565b60006126a7601783612a65565b91506126b282613031565b602082019050919050565b60006126ca601d83612a65565b91506126d58261305a565b602082019050919050565b6126e981612bc9565b82525050565b6126f881612bd3565b82525050565b6000602082019050612713600083018461249b565b92915050565b600060408201905061272e600083018561247d565b61273b60208301846126e0565b9392505050565b600060c082019050612757600083018961249b565b61276460208301886126e0565b6127716040830187612517565b61277e6060830186612517565b61278b608083018561249b565b61279860a08301846126e0565b979650505050505050565b60006020820190506127b86000830184612508565b92915050565b600060208201905081810360008301526127d88184612526565b905092915050565b600060208201905081810360008301526127f98161255f565b9050919050565b6000602082019050818103600083015261281981612582565b9050919050565b60006020820190508181036000830152612839816125a5565b9050919050565b60006020820190508181036000830152612859816125c8565b9050919050565b60006020820190508181036000830152612879816125eb565b9050919050565b600060208201905081810360008301526128998161260e565b9050919050565b600060208201905081810360008301526128b981612631565b9050919050565b600060208201905081810360008301526128d981612654565b9050919050565b600060208201905081810360008301526128f981612677565b9050919050565b600060208201905081810360008301526129198161269a565b9050919050565b60006020820190508181036000830152612939816126bd565b9050919050565b600060208201905061295560008301846126e0565b92915050565b600060a08201905061297060008301886126e0565b61297d6020830187612517565b818103604083015261298f81866124aa565b905061299e606083018561249b565b6129ab60808301846126e0565b9695505050505050565b60006020820190506129ca60008301846126ef565b92915050565b60006129da6129eb565b90506129e68282612c5b565b919050565b6000604051905090565b600067ffffffffffffffff821115612a1057612a0f612d62565b5b602082029050602081019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b6000612a8182612bc9565b9150612a8c83612bc9565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612ac157612ac0612cd5565b5b828201905092915050565b6000612ad782612bc9565b9150612ae283612bc9565b925082612af257612af1612d04565b5b828204905092915050565b6000612b0882612bc9565b9150612b1383612bc9565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615612b4c57612b4b612cd5565b5b828202905092915050565b6000612b6282612bc9565b9150612b6d83612bc9565b925082821015612b8057612b7f612cd5565b5b828203905092915050565b6000612b9682612ba9565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b6000612beb82612c04565b9050919050565b6000612bfd82612bc9565b9050919050565b6000612c0f82612c16565b9050919050565b6000612c2182612ba9565b9050919050565b60005b83811015612c46578082015181840152602081019050612c2b565b83811115612c55576000848401525b50505050565b612c6482612da5565b810181811067ffffffffffffffff82111715612c8357612c82612d62565b5b80604052505050565b6000612c9782612bc9565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415612cca57612cc9612cd5565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f53656c6c732070726f6869626974656420666f7220746865206669727374203560008201527f206d696e75746573000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b7f43616e6e6f742073657420666565732061626f7665206d6178696d756d000000600082015250565b61308c81612b8b565b811461309757600080fd5b50565b6130a381612b9d565b81146130ae57600080fd5b50565b6130ba81612bc9565b81146130c557600080fd5b50565b6130d181612bd3565b81146130dc57600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220e596b4541358c99456454a9928e7edfe4243934215aab0f84f0df4ab259e867664736f6c63430008070033
Deployed Bytecode
0x6080604052600436106101185760003560e01c806370a08231116100a0578063aae1c07411610064578063aae1c07414610398578063b515566a146103c1578063c3c8cd80146103ea578063c9567bf914610401578063dd62ed3e146104185761011f565b806370a08231146102b1578063715018a6146102ee5780638da5cb5b1461030557806395d89b4114610330578063a9059cbb1461035b5761011f565b806323b872dd116100e757806323b872dd146101e0578063273123b71461021d578063313ce567146102465780634ea18fab146102715780636fc3eaec1461029a5761011f565b806306fdde0314610124578063095ea7b31461014f57806316114acd1461018c57806318160ddd146101b55761011f565b3661011f57005b600080fd5b34801561013057600080fd5b50610139610455565b60405161014691906127be565b60405180910390f35b34801561015b57600080fd5b50610176600480360381019061017191906122c2565b610492565b60405161018391906127a3565b60405180910390f35b34801561019857600080fd5b506101b360048036038101906101ae91906121d5565b6104b0565b005b3480156101c157600080fd5b506101ca610652565b6040516101d79190612940565b60405180910390f35b3480156101ec57600080fd5b506102076004803603810190610202919061226f565b610663565b60405161021491906127a3565b60405180910390f35b34801561022957600080fd5b50610244600480360381019061023f91906121d5565b61073c565b005b34801561025257600080fd5b5061025b61082c565b60405161026891906129b5565b60405180910390f35b34801561027d57600080fd5b5061029860048036038101906102939190612378565b610835565b005b3480156102a657600080fd5b506102af6108a0565b005b3480156102bd57600080fd5b506102d860048036038101906102d391906121d5565b610912565b6040516102e59190612940565b60405180910390f35b3480156102fa57600080fd5b5061030361095b565b005b34801561031157600080fd5b5061031a610aae565b60405161032791906126fe565b60405180910390f35b34801561033c57600080fd5b50610345610ad7565b60405161035291906127be565b60405180910390f35b34801561036757600080fd5b50610382600480360381019061037d91906122c2565b610b14565b60405161038f91906127a3565b60405180910390f35b3480156103a457600080fd5b506103bf60048036038101906103ba9190612425565b610b32565b005b3480156103cd57600080fd5b506103e860048036038101906103e39190612302565b610c04565b005b3480156103f657600080fd5b506103ff610d2e565b005b34801561040d57600080fd5b50610416610da8565b005b34801561042457600080fd5b5061043f600480360381019061043a919061222f565b610ef3565b60405161044c9190612940565b60405180910390f35b60606040518060400160405280600b81526020017f426174656d616e20496e75000000000000000000000000000000000000000000815250905090565b60006104a661049f61103f565b8484611047565b6001905092915050565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166104f161103f565b73ffffffffffffffffffffffffffffffffffffffff161461051157600080fd5b60008190508073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161058e91906126fe565b60206040518083038186803b1580156105a657600080fd5b505afa1580156105ba573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105de91906123a5565b6040518363ffffffff1660e01b81526004016105fb929190612719565b602060405180830381600087803b15801561061557600080fd5b505af1158015610629573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061064d919061234b565b505050565b6000683635c9adc5dea00000905090565b6000610670848484611212565b6107318461067c61103f565b61072c856040518060600160405280602881526020016130e060289139600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006106e261103f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546118a39092919063ffffffff16565b611047565b600190509392505050565b61074461103f565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107d1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107c890612880565b60405180910390fd5b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60006009905090565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661087661103f565b73ffffffffffffffffffffffffffffffffffffffff161461089657600080fd5b80600d8190555050565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108e161103f565b73ffffffffffffffffffffffffffffffffffffffff161461090157600080fd5b600047905061090f81611907565b50565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61096361103f565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109e790612880565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600581526020017f5349474d41000000000000000000000000000000000000000000000000000000815250905090565b6000610b28610b2161103f565b8484611212565b6001905092915050565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610b7361103f565b73ffffffffffffffffffffffffffffffffffffffff1614610b9357600080fd5b600b548260ff1611158015610bad5750600b548160ff1611155b610bec576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610be390612920565b60405180910390fd5b8160ff166009819055508060ff16600a819055505050565b610c0c61103f565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c99576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c9090612880565b60405180910390fd5b60005b8151811015610d2a57600160056000848481518110610cbe57610cbd612d33565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080610d2290612c8c565b915050610c9c565b5050565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610d6f61103f565b73ffffffffffffffffffffffffffffffffffffffff1614610d8f57600080fd5b6000610d9a30610912565b9050610da581611973565b50565b610db061103f565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e3d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e3490612880565b60405180910390fd5b601060149054906101000a900460ff1615610e8d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e8490612900565b60405180910390fd5b610ea7610e9930610912565b47610ea2610aae565b611bfb565b6001601060166101000a81548160ff0219169083151502179055506001601060146101000a81548160ff02191690831515021790555061012c42610eeb9190612a76565b600781905550565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600080831415610f8d5760009050610fef565b60008284610f9b9190612afd565b9050828482610faa9190612acc565b14610fea576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fe190612860565b60405180910390fd5b809150505b92915050565b600061103783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611d1f565b905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156110b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110ae906128e0565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611127576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161111e90612820565b60405180910390fd5b80600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516112059190612940565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611282576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611279906128c0565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156112f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112e990612800565b60405180910390fd5b60008111611335576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161132c906128a0565b60405180910390fd5b600954600881905550611346610aae565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156113b45750611384610aae565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b1561178357600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615801561145d5750600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b61146657600080fd5b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156115115750600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156115675750600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015611574575060075442105b1561162457600c5481111561158857600080fd5b42600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054106115d357600080fd5b601e426115e09190612a76565b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b601060159054906101000a900460ff1615801561168f5750601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156116a75750601060169054906101000a900460ff165b80156116fd5750600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611782576007544211611746576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161173d906127e0565b60405180910390fd5b600061175130610912565b9050600d548111156117805761176681611973565b6000479050600081111561177e5761177d47611907565b5b505b505b5b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614801561182e5750600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156118845750600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561189357600a546008819055505b61189e838383611d82565b505050565b60008383111582906118eb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118e291906127be565b60405180910390fd5b50600083856118fa9190612b57565b9050809150509392505050565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505015801561196f573d6000803e3d6000fd5b5050565b6001601060156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff8111156119ab576119aa612d62565b5b6040519080825280602002602001820160405280156119d95781602001602082028036833780820191505090505b50905030816000815181106119f1576119f0612d33565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015611a9357600080fd5b505afa158015611aa7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611acb9190612202565b81600181518110611adf57611ade612d33565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611b4630600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611047565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401611baa95949392919061295b565b600060405180830381600087803b158015611bc457600080fd5b505af1158015611bd8573d6000803e3d6000fd5b50505050506000601060156101000a81548160ff02191690831515021790555050565b6001601060156101000a81548160ff021916908315150217905550611c4330600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1685611047565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d71983308660008087426040518863ffffffff1660e01b8152600401611caa96959493929190612742565b6060604051808303818588803b158015611cc357600080fd5b505af1158015611cd7573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611cfc91906123d2565b5050506000601060156101000a81548160ff021916908315150217905550505050565b60008083118290611d66576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d5d91906127be565b60405180910390fd5b5060008385611d759190612acc565b9050809150509392505050565b600080611d8e83611fbd565b91509150611de483600260008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461201190919063ffffffff16565b600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611e7982600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461205b90919063ffffffff16565b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611f0e81600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461205b90919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611fae9190612940565b60405180910390a35050505050565b6000806000611feb6103e8611fdd60085487610f7a90919063ffffffff16565b610ff590919063ffffffff16565b90506000612002828661201190919063ffffffff16565b90508082935093505050915091565b600061205383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506118a3565b905092915050565b600080828461206a9190612a76565b9050838110156120af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120a690612840565b60405180910390fd5b8091505092915050565b60006120cc6120c7846129f5565b6129d0565b905080838252602082019050828560208602820111156120ef576120ee612d96565b5b60005b8581101561211f57816121058882612129565b8452602084019350602083019250506001810190506120f2565b5050509392505050565b60008135905061213881613083565b92915050565b60008151905061214d81613083565b92915050565b600082601f83011261216857612167612d91565b5b81356121788482602086016120b9565b91505092915050565b6000815190506121908161309a565b92915050565b6000813590506121a5816130b1565b92915050565b6000815190506121ba816130b1565b92915050565b6000813590506121cf816130c8565b92915050565b6000602082840312156121eb576121ea612da0565b5b60006121f984828501612129565b91505092915050565b60006020828403121561221857612217612da0565b5b60006122268482850161213e565b91505092915050565b6000806040838503121561224657612245612da0565b5b600061225485828601612129565b925050602061226585828601612129565b9150509250929050565b60008060006060848603121561228857612287612da0565b5b600061229686828701612129565b93505060206122a786828701612129565b92505060406122b886828701612196565b9150509250925092565b600080604083850312156122d9576122d8612da0565b5b60006122e785828601612129565b92505060206122f885828601612196565b9150509250929050565b60006020828403121561231857612317612da0565b5b600082013567ffffffffffffffff81111561233657612335612d9b565b5b61234284828501612153565b91505092915050565b60006020828403121561236157612360612da0565b5b600061236f84828501612181565b91505092915050565b60006020828403121561238e5761238d612da0565b5b600061239c84828501612196565b91505092915050565b6000602082840312156123bb576123ba612da0565b5b60006123c9848285016121ab565b91505092915050565b6000806000606084860312156123eb576123ea612da0565b5b60006123f9868287016121ab565b935050602061240a868287016121ab565b925050604061241b868287016121ab565b9150509250925092565b6000806040838503121561243c5761243b612da0565b5b600061244a858286016121c0565b925050602061245b858286016121c0565b9150509250929050565b6000612471838361248c565b60208301905092915050565b61248681612be0565b82525050565b61249581612b8b565b82525050565b6124a481612b8b565b82525050565b60006124b582612a31565b6124bf8185612a54565b93506124ca83612a21565b8060005b838110156124fb5781516124e28882612465565b97506124ed83612a47565b9250506001810190506124ce565b5085935050505092915050565b61251181612b9d565b82525050565b61252081612bf2565b82525050565b600061253182612a3c565b61253b8185612a65565b935061254b818560208601612c28565b61255481612da5565b840191505092915050565b600061256c602883612a65565b915061257782612db6565b604082019050919050565b600061258f602383612a65565b915061259a82612e05565b604082019050919050565b60006125b2602283612a65565b91506125bd82612e54565b604082019050919050565b60006125d5601b83612a65565b91506125e082612ea3565b602082019050919050565b60006125f8602183612a65565b915061260382612ecc565b604082019050919050565b600061261b602083612a65565b915061262682612f1b565b602082019050919050565b600061263e602983612a65565b915061264982612f44565b604082019050919050565b6000612661602583612a65565b915061266c82612f93565b604082019050919050565b6000612684602483612a65565b915061268f82612fe2565b604082019050919050565b60006126a7601783612a65565b91506126b282613031565b602082019050919050565b60006126ca601d83612a65565b91506126d58261305a565b602082019050919050565b6126e981612bc9565b82525050565b6126f881612bd3565b82525050565b6000602082019050612713600083018461249b565b92915050565b600060408201905061272e600083018561247d565b61273b60208301846126e0565b9392505050565b600060c082019050612757600083018961249b565b61276460208301886126e0565b6127716040830187612517565b61277e6060830186612517565b61278b608083018561249b565b61279860a08301846126e0565b979650505050505050565b60006020820190506127b86000830184612508565b92915050565b600060208201905081810360008301526127d88184612526565b905092915050565b600060208201905081810360008301526127f98161255f565b9050919050565b6000602082019050818103600083015261281981612582565b9050919050565b60006020820190508181036000830152612839816125a5565b9050919050565b60006020820190508181036000830152612859816125c8565b9050919050565b60006020820190508181036000830152612879816125eb565b9050919050565b600060208201905081810360008301526128998161260e565b9050919050565b600060208201905081810360008301526128b981612631565b9050919050565b600060208201905081810360008301526128d981612654565b9050919050565b600060208201905081810360008301526128f981612677565b9050919050565b600060208201905081810360008301526129198161269a565b9050919050565b60006020820190508181036000830152612939816126bd565b9050919050565b600060208201905061295560008301846126e0565b92915050565b600060a08201905061297060008301886126e0565b61297d6020830187612517565b818103604083015261298f81866124aa565b905061299e606083018561249b565b6129ab60808301846126e0565b9695505050505050565b60006020820190506129ca60008301846126ef565b92915050565b60006129da6129eb565b90506129e68282612c5b565b919050565b6000604051905090565b600067ffffffffffffffff821115612a1057612a0f612d62565b5b602082029050602081019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b6000612a8182612bc9565b9150612a8c83612bc9565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612ac157612ac0612cd5565b5b828201905092915050565b6000612ad782612bc9565b9150612ae283612bc9565b925082612af257612af1612d04565b5b828204905092915050565b6000612b0882612bc9565b9150612b1383612bc9565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615612b4c57612b4b612cd5565b5b828202905092915050565b6000612b6282612bc9565b9150612b6d83612bc9565b925082821015612b8057612b7f612cd5565b5b828203905092915050565b6000612b9682612ba9565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b6000612beb82612c04565b9050919050565b6000612bfd82612bc9565b9050919050565b6000612c0f82612c16565b9050919050565b6000612c2182612ba9565b9050919050565b60005b83811015612c46578082015181840152602081019050612c2b565b83811115612c55576000848401525b50505050565b612c6482612da5565b810181811067ffffffffffffffff82111715612c8357612c82612d62565b5b80604052505050565b6000612c9782612bc9565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415612cca57612cc9612cd5565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f53656c6c732070726f6869626974656420666f7220746865206669727374203560008201527f206d696e75746573000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b7f43616e6e6f742073657420666565732061626f7665206d6178696d756d000000600082015250565b61308c81612b8b565b811461309757600080fd5b50565b6130a381612b9d565b81146130ae57600080fd5b50565b6130ba81612bc9565b81146130c557600080fd5b50565b6130d181612bd3565b81146130dc57600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220e596b4541358c99456454a9928e7edfe4243934215aab0f84f0df4ab259e867664736f6c63430008070033
Deployed Bytecode Sourcemap
3599:8438:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5480:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6311:161;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11778:256;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5757:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6480:313;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10558:88;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5666:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7067:142;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;11331:194;;;;;;;;;;;;;:::i;:::-;;5860:117;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2678:148;;;;;;;;;;;;;:::i;:::-;;2464:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5571:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5985:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6804:255;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;10382:164;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;11124:195;;;;;;;;;;;;;:::i;:::-;;10076:294;;;;;;;;;;;;;:::i;:::-;;6160:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5480:83;5517:13;5550:5;;;;;;;;;;;;;;;;;5543:12;;5480:83;:::o;6311:161::-;6386:4;6403:39;6412:12;:10;:12::i;:::-;6426:7;6435:6;6403:8;:39::i;:::-;6460:4;6453:11;;6311:161;;;;:::o;11778:256::-;11867:15;;;;;;;;;;;11851:31;;:12;:10;:12::i;:::-;:31;;;11843:40;;;;;;11894:20;11924:12;11894:43;;11948:13;:22;;;11971:15;;;;;;;;;;;11987:13;:23;;;12019:4;11987:38;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11948:78;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;11832:202;11778:256;:::o;5757:95::-;5810:7;4058:18;5830:14;;5757:95;:::o;6480:313::-;6578:4;6595:36;6605:6;6613:9;6624:6;6595:9;:36::i;:::-;6642:121;6651:6;6659:12;:10;:12::i;:::-;6673:89;6711:6;6673:89;;;;;;;;;;;;;;;;;:11;:19;6685:6;6673:19;;;;;;;;;;;;;;;:33;6693:12;:10;:12::i;:::-;6673:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;6642:8;:121::i;:::-;6781:4;6774:11;;6480:313;;;;;:::o;10558:88::-;2601:12;:10;:12::i;:::-;2591:22;;:6;;;;;;;;;;:22;;;2583:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;10633:5:::1;10618:4;:12;10623:6;10618:12;;;;;;;;;;;;;;;;:20;;;;;;;;;;;;;;;;;;10558:88:::0;:::o;5666:83::-;5707:5;4429:1;5725:16;;5666:83;:::o;7067:142::-;7153:15;;;;;;;;;;;7137:31;;:12;:10;:12::i;:::-;:31;;;7129:40;;;;;;7193:6;7180:10;:19;;;;7067:142;:::o;11331:194::-;11397:15;;;;;;;;;;;11381:31;;:12;:10;:12::i;:::-;:31;;;11373:40;;;;;;11424:26;11453:21;11424:50;;11485:32;11498:18;11485:12;:32::i;:::-;11362:163;11331:194::o;5860:117::-;5926:7;5953;:16;5961:7;5953:16;;;;;;;;;;;;;;;;5946:23;;5860:117;;;:::o;2678:148::-;2601:12;:10;:12::i;:::-;2591:22;;:6;;;;;;;;;;:22;;;2583:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;2785:1:::1;2748:40;;2769:6;::::0;::::1;;;;;;;;2748:40;;;;;;;;;;;;2816:1;2799:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;2678:148::o:0;2464:79::-;2502:7;2529:6;;;;;;;;;;;2522:13;;2464:79;:::o;5571:87::-;5610:13;5643:7;;;;;;;;;;;;;;;;;5636:14;;5571:87;:::o;5985:167::-;6063:4;6080:42;6090:12;:10;:12::i;:::-;6104:9;6115:6;6080:9;:42::i;:::-;6140:4;6133:11;;5985:167;;;;:::o;6804:255::-;6903:15;;;;;;;;;;;6887:31;;:12;:10;:12::i;:::-;:31;;;6879:40;;;;;;6947:6;;6938:5;:15;;;;:34;;;;;6966:6;;6957:5;:15;;;;6938:34;6930:75;;;;;;;;;;;;:::i;:::-;;;;;;;;;7023:5;7016:12;;:4;:12;;;;7046:5;7039:12;;:4;:12;;;;6804:255;;:::o;10382:164::-;2601:12;:10;:12::i;:::-;2591:22;;:6;;;;;;;;;;:22;;;2583:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;10456:6:::1;10451:88;10472:5;:12;10468:1;:16;10451:88;;;10523:4;10506;:14;10511:5;10517:1;10511:8;;;;;;;;:::i;:::-;;;;;;;;10506:14;;;;;;;;;;;;;;;;:21;;;;;;;;;;;;;;;;;;10486:3;;;;;:::i;:::-;;;;10451:88;;;;10382:164:::0;:::o;11124:195::-;11190:15;;;;;;;;;;;11174:31;;:12;:10;:12::i;:::-;:31;;;11166:40;;;;;;11217:23;11243:24;11261:4;11243:9;:24::i;:::-;11217:50;;11278:33;11295:15;11278:16;:33::i;:::-;11155:164;11124:195::o;10076:294::-;2601:12;:10;:12::i;:::-;2591:22;;:6;;;;;;;;;;:22;;;2583:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;10140:11:::1;;;;;;;;;;;10139:12;10131:47;;;;;;;;;;;;:::i;:::-;;;;;;;;;10189:68;10202:24;10220:4;10202:9;:24::i;:::-;10227:21;10249:7;:5;:7::i;:::-;10189:12;:68::i;:::-;10282:4;10268:11;;:18;;;;;;;;;;;;;;;;;;10311:4;10297:11;;:18;;;;;;;;;;;;;;;;;;10352:9;10333:15;:29;;;;:::i;:::-;10326:4;:36;;;;10076:294::o:0;6160:143::-;6241:7;6268:11;:18;6280:5;6268:18;;;;;;;;;;;;;;;:27;6287:7;6268:27;;;;;;;;;;;;;;;;6261:34;;6160:143;;;;:::o;1517:246::-;1575:7;1604:1;1599;:6;1595:47;;;1629:1;1622:8;;;;1595:47;1652:9;1668:1;1664;:5;;;;:::i;:::-;1652:17;;1697:1;1692;1688;:5;;;;:::i;:::-;:10;1680:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;1754:1;1747:8;;;1517:246;;;;;:::o;1771:132::-;1829:7;1856:39;1860:1;1863;1856:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;1849:46;;1771:132;;;;:::o;182:98::-;235:7;262:10;255:17;;182:98;:::o;7220:335::-;7330:1;7313:19;;:5;:19;;;;7305:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7411:1;7392:21;;:7;:21;;;;7384:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7493:6;7463:11;:18;7475:5;7463:18;;;;;;;;;;;;;;;:27;7482:7;7463:27;;;;;;;;;;;;;;;:36;;;;7531:7;7515:32;;7524:5;7515:32;;;7540:6;7515:32;;;;;;:::i;:::-;;;;;;;;7220:335;;;:::o;7563:1605::-;7667:1;7651:18;;:4;:18;;;;7643:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7744:1;7730:16;;:2;:16;;;;7722:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7814:1;7805:6;:10;7797:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7881:4;;7874;:11;;;;7908:7;:5;:7::i;:::-;7900:15;;:4;:15;;;;:32;;;;;7925:7;:5;:7::i;:::-;7919:13;;:2;:13;;;;7900:32;7896:1082;;;7958:4;:10;7963:4;7958:10;;;;;;;;;;;;;;;;;;;;;;;;;7957:11;:24;;;;;7973:4;:8;7978:2;7973:8;;;;;;;;;;;;;;;;;;;;;;;;;7972:9;7957:24;7949:33;;;;;;8009:13;;;;;;;;;;;8001:21;;:4;:21;;;:55;;;;;8040:15;;;;;;;;;;;8026:30;;:2;:30;;;;8001:55;:83;;;;;8062:18;:22;8081:2;8062:22;;;;;;;;;;;;;;;;;;;;;;;;;8060:24;8001:83;:111;;;;;8107:4;;8089:15;:22;8001:111;7997:333;;;8179:12;;8169:6;:22;;8161:31;;;;;;8234:15;8219:8;:12;8228:2;8219:12;;;;;;;;;;;;;;;;:30;8211:39;;;;;;8303:10;8284:15;:30;;;;:::i;:::-;8269:8;:12;8278:2;8269:12;;;;;;;;;;;;;;;:45;;;;7997:333;8363:6;;;;;;;;;;;8362:7;:32;;;;;8381:13;;;;;;;;;;;8373:21;;:4;:21;;;;8362:32;:47;;;;;8398:11;;;;;;;;;;;8362:47;:76;;;;;8414:18;:24;8433:4;8414:24;;;;;;;;;;;;;;;;;;;;;;;;;8413:25;8362:76;8358:609;;;8485:4;;8467:15;:22;8459:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;8552:28;8583:24;8601:4;8583:9;:24::i;:::-;8552:55;;8652:10;;8629:20;:33;8626:326;;;8686:38;8703:20;8686:16;:38::i;:::-;8747:26;8776:21;8747:50;;8844:1;8823:18;:22;8820:113;;;8874:35;8887:21;8874:12;:35::i;:::-;8820:113;8663:289;8626:326;8440:527;8358:609;7896:1082;8998:13;;;;;;;;;;;8992:19;;:2;:19;;;:55;;;;;9031:15;;;;;;;;;;;9015:32;;:4;:32;;;;8992:55;:85;;;;;9053:18;:24;9072:4;9053:24;;;;;;;;;;;;;;;;;;;;;;;;;9051:26;8992:85;8988:129;;;9101:4;;9094;:11;;;;8988:129;9127:33;9145:4;9150:2;9153:6;9127:17;:33::i;:::-;7563:1605;;;:::o;1319:190::-;1405:7;1438:1;1433;:6;;1441:12;1425:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1465:9;1481:1;1477;:5;;;;:::i;:::-;1465:17;;1500:1;1493:8;;;1319:190;;;;;:::o;9967:97::-;10024:15;;;;;;;;;;;:24;;:32;10049:6;10024:32;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9967:97;:::o;9176:483::-;4713:4;4704:6;;:13;;;;;;;;;;;;;;;;;;9254:21:::1;9292:1;9278:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9254:40;;9323:4;9305;9310:1;9305:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;9349:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9339:4;9344:1;9339:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;9382:62;9399:4;9414:15;;;;;;;;;;;9432:11;9382:8;:62::i;:::-;9455:15;;;;;;;;;;;:66;;;9536:11;9562:1;9578:4;9605;9625:15;9455:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;9243:416;4749:5:::0;4740:6;;:14;;;;;;;;;;;;;;;;;;9176:483;:::o;9667:288::-;4713:4;4704:6;;:13;;;;;;;;;;;;;;;;;;9773:60:::1;9790:4;9804:15;;;;;;;;;;;9821:11;9773:8;:60::i;:::-;9844:15;;;;;;;;;;;:31;;;9883:9;9902:4;9908:11;9920:1;9922::::0;9924:6:::1;9931:15;9844:103;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;4749:5:::0;4740:6;;:14;;;;;;;;;;;;;;;;;;9667:288;;;:::o;1911:189::-;1997:7;2029:1;2025;:5;2032:12;2017:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2056:9;2072:1;2068;:5;;;;:::i;:::-;2056:17;;2091:1;2084:8;;;1911:189;;;;;:::o;10654:421::-;10753:22;10776:12;10792:20;10804:7;10792:11;:20::i;:::-;10752:60;;;;10841:28;10861:7;10841;:15;10849:6;10841:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;10823:7;:15;10831:6;10823:15;;;;;;;;;;;;;;;:46;;;;10901:38;10924:14;10901:7;:18;10909:9;10901:18;;;;;;;;;;;;;;;;:22;;:38;;;;:::i;:::-;10880:7;:18;10888:9;10880:18;;;;;;;;;;;;;;;:59;;;;10976:32;11003:4;10976:7;:22;10992:4;10976:22;;;;;;;;;;;;;;;;:26;;:32;;;;:::i;:::-;10951:7;:22;10967:4;10951:22;;;;;;;;;;;;;;;:57;;;;11041:9;11024:43;;11033:6;11024:43;;;11052:14;11024:43;;;;;;:::i;:::-;;;;;;;;10741:334;;10654:421;;;:::o;11536:234::-;11596:7;11605;11625:12;11640:27;11662:4;11640:17;11652:4;;11640:7;:11;;:17;;;;:::i;:::-;:21;;:27;;;;:::i;:::-;11625:42;;11678:23;11704:17;11716:4;11704:7;:11;;:17;;;;:::i;:::-;11678:43;;11740:15;11757:4;11732:30;;;;;;11536:234;;;:::o;1175:136::-;1233:7;1260:43;1264:1;1267;1260:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1253:50;;1175:136;;;;:::o;988:179::-;1046:7;1066:9;1082:1;1078;:5;;;;:::i;:::-;1066:17;;1107:1;1102;:6;;1094:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1158:1;1151:8;;;988:179;;;;:::o;24:722:1:-;120:5;145:81;161:64;218:6;161:64;:::i;:::-;145:81;:::i;:::-;136:90;;246:5;275:6;268:5;261:21;309:4;302:5;298:16;291:23;;335:6;385:3;377:4;369:6;365:17;360:3;356:27;353:36;350:143;;;404:79;;:::i;:::-;350:143;517:1;502:238;527:6;524:1;521:13;502:238;;;595:3;624:37;657:3;645:10;624:37;:::i;:::-;619:3;612:50;691:4;686:3;682:14;675:21;;725:4;720:3;716:14;709:21;;562:178;549:1;546;542:9;537:14;;502:238;;;506:14;126:620;;24:722;;;;;:::o;752:139::-;798:5;836:6;823:20;814:29;;852:33;879:5;852:33;:::i;:::-;752:139;;;;:::o;897:143::-;954:5;985:6;979:13;970:22;;1001:33;1028:5;1001:33;:::i;:::-;897:143;;;;:::o;1063:370::-;1134:5;1183:3;1176:4;1168:6;1164:17;1160:27;1150:122;;1191:79;;:::i;:::-;1150:122;1308:6;1295:20;1333:94;1423:3;1415:6;1408:4;1400:6;1396:17;1333:94;:::i;:::-;1324:103;;1140:293;1063:370;;;;:::o;1439:137::-;1493:5;1524:6;1518:13;1509:22;;1540:30;1564:5;1540:30;:::i;:::-;1439:137;;;;:::o;1582:139::-;1628:5;1666:6;1653:20;1644:29;;1682:33;1709:5;1682:33;:::i;:::-;1582:139;;;;:::o;1727:143::-;1784:5;1815:6;1809:13;1800:22;;1831:33;1858:5;1831:33;:::i;:::-;1727:143;;;;:::o;1876:135::-;1920:5;1958:6;1945:20;1936:29;;1974:31;1999:5;1974:31;:::i;:::-;1876:135;;;;:::o;2017:329::-;2076:6;2125:2;2113:9;2104:7;2100:23;2096:32;2093:119;;;2131:79;;:::i;:::-;2093:119;2251:1;2276:53;2321:7;2312:6;2301:9;2297:22;2276:53;:::i;:::-;2266:63;;2222:117;2017:329;;;;:::o;2352:351::-;2422:6;2471:2;2459:9;2450:7;2446:23;2442:32;2439:119;;;2477:79;;:::i;:::-;2439:119;2597:1;2622:64;2678:7;2669:6;2658:9;2654:22;2622:64;:::i;:::-;2612:74;;2568:128;2352:351;;;;:::o;2709:474::-;2777:6;2785;2834:2;2822:9;2813:7;2809:23;2805:32;2802:119;;;2840:79;;:::i;:::-;2802:119;2960:1;2985:53;3030:7;3021:6;3010:9;3006:22;2985:53;:::i;:::-;2975:63;;2931:117;3087:2;3113:53;3158:7;3149:6;3138:9;3134:22;3113:53;:::i;:::-;3103:63;;3058:118;2709:474;;;;;:::o;3189:619::-;3266:6;3274;3282;3331:2;3319:9;3310:7;3306:23;3302:32;3299:119;;;3337:79;;:::i;:::-;3299:119;3457:1;3482:53;3527:7;3518:6;3507:9;3503:22;3482:53;:::i;:::-;3472:63;;3428:117;3584:2;3610:53;3655:7;3646:6;3635:9;3631:22;3610:53;:::i;:::-;3600:63;;3555:118;3712:2;3738:53;3783:7;3774:6;3763:9;3759:22;3738:53;:::i;:::-;3728:63;;3683:118;3189:619;;;;;:::o;3814:474::-;3882:6;3890;3939:2;3927:9;3918:7;3914:23;3910:32;3907:119;;;3945:79;;:::i;:::-;3907:119;4065:1;4090:53;4135:7;4126:6;4115:9;4111:22;4090:53;:::i;:::-;4080:63;;4036:117;4192:2;4218:53;4263:7;4254:6;4243:9;4239:22;4218:53;:::i;:::-;4208:63;;4163:118;3814:474;;;;;:::o;4294:539::-;4378:6;4427:2;4415:9;4406:7;4402:23;4398:32;4395:119;;;4433:79;;:::i;:::-;4395:119;4581:1;4570:9;4566:17;4553:31;4611:18;4603:6;4600:30;4597:117;;;4633:79;;:::i;:::-;4597:117;4738:78;4808:7;4799:6;4788:9;4784:22;4738:78;:::i;:::-;4728:88;;4524:302;4294:539;;;;:::o;4839:345::-;4906:6;4955:2;4943:9;4934:7;4930:23;4926:32;4923:119;;;4961:79;;:::i;:::-;4923:119;5081:1;5106:61;5159:7;5150:6;5139:9;5135:22;5106:61;:::i;:::-;5096:71;;5052:125;4839:345;;;;:::o;5190:329::-;5249:6;5298:2;5286:9;5277:7;5273:23;5269:32;5266:119;;;5304:79;;:::i;:::-;5266:119;5424:1;5449:53;5494:7;5485:6;5474:9;5470:22;5449:53;:::i;:::-;5439:63;;5395:117;5190:329;;;;:::o;5525:351::-;5595:6;5644:2;5632:9;5623:7;5619:23;5615:32;5612:119;;;5650:79;;:::i;:::-;5612:119;5770:1;5795:64;5851:7;5842:6;5831:9;5827:22;5795:64;:::i;:::-;5785:74;;5741:128;5525:351;;;;:::o;5882:663::-;5970:6;5978;5986;6035:2;6023:9;6014:7;6010:23;6006:32;6003:119;;;6041:79;;:::i;:::-;6003:119;6161:1;6186:64;6242:7;6233:6;6222:9;6218:22;6186:64;:::i;:::-;6176:74;;6132:128;6299:2;6325:64;6381:7;6372:6;6361:9;6357:22;6325:64;:::i;:::-;6315:74;;6270:129;6438:2;6464:64;6520:7;6511:6;6500:9;6496:22;6464:64;:::i;:::-;6454:74;;6409:129;5882:663;;;;;:::o;6551:466::-;6615:6;6623;6672:2;6660:9;6651:7;6647:23;6643:32;6640:119;;;6678:79;;:::i;:::-;6640:119;6798:1;6823:51;6866:7;6857:6;6846:9;6842:22;6823:51;:::i;:::-;6813:61;;6769:115;6923:2;6949:51;6992:7;6983:6;6972:9;6968:22;6949:51;:::i;:::-;6939:61;;6894:116;6551:466;;;;;:::o;7023:179::-;7092:10;7113:46;7155:3;7147:6;7113:46;:::i;:::-;7191:4;7186:3;7182:14;7168:28;;7023:179;;;;:::o;7208:147::-;7303:45;7342:5;7303:45;:::i;:::-;7298:3;7291:58;7208:147;;:::o;7361:108::-;7438:24;7456:5;7438:24;:::i;:::-;7433:3;7426:37;7361:108;;:::o;7475:118::-;7562:24;7580:5;7562:24;:::i;:::-;7557:3;7550:37;7475:118;;:::o;7629:732::-;7748:3;7777:54;7825:5;7777:54;:::i;:::-;7847:86;7926:6;7921:3;7847:86;:::i;:::-;7840:93;;7957:56;8007:5;7957:56;:::i;:::-;8036:7;8067:1;8052:284;8077:6;8074:1;8071:13;8052:284;;;8153:6;8147:13;8180:63;8239:3;8224:13;8180:63;:::i;:::-;8173:70;;8266:60;8319:6;8266:60;:::i;:::-;8256:70;;8112:224;8099:1;8096;8092:9;8087:14;;8052:284;;;8056:14;8352:3;8345:10;;7753:608;;;7629:732;;;;:::o;8367:109::-;8448:21;8463:5;8448:21;:::i;:::-;8443:3;8436:34;8367:109;;:::o;8482:147::-;8577:45;8616:5;8577:45;:::i;:::-;8572:3;8565:58;8482:147;;:::o;8635:364::-;8723:3;8751:39;8784:5;8751:39;:::i;:::-;8806:71;8870:6;8865:3;8806:71;:::i;:::-;8799:78;;8886:52;8931:6;8926:3;8919:4;8912:5;8908:16;8886:52;:::i;:::-;8963:29;8985:6;8963:29;:::i;:::-;8958:3;8954:39;8947:46;;8727:272;8635:364;;;;:::o;9005:366::-;9147:3;9168:67;9232:2;9227:3;9168:67;:::i;:::-;9161:74;;9244:93;9333:3;9244:93;:::i;:::-;9362:2;9357:3;9353:12;9346:19;;9005:366;;;:::o;9377:::-;9519:3;9540:67;9604:2;9599:3;9540:67;:::i;:::-;9533:74;;9616:93;9705:3;9616:93;:::i;:::-;9734:2;9729:3;9725:12;9718:19;;9377:366;;;:::o;9749:::-;9891:3;9912:67;9976:2;9971:3;9912:67;:::i;:::-;9905:74;;9988:93;10077:3;9988:93;:::i;:::-;10106:2;10101:3;10097:12;10090:19;;9749:366;;;:::o;10121:::-;10263:3;10284:67;10348:2;10343:3;10284:67;:::i;:::-;10277:74;;10360:93;10449:3;10360:93;:::i;:::-;10478:2;10473:3;10469:12;10462:19;;10121:366;;;:::o;10493:::-;10635:3;10656:67;10720:2;10715:3;10656:67;:::i;:::-;10649:74;;10732:93;10821:3;10732:93;:::i;:::-;10850:2;10845:3;10841:12;10834:19;;10493:366;;;:::o;10865:::-;11007:3;11028:67;11092:2;11087:3;11028:67;:::i;:::-;11021:74;;11104:93;11193:3;11104:93;:::i;:::-;11222:2;11217:3;11213:12;11206:19;;10865:366;;;:::o;11237:::-;11379:3;11400:67;11464:2;11459:3;11400:67;:::i;:::-;11393:74;;11476:93;11565:3;11476:93;:::i;:::-;11594:2;11589:3;11585:12;11578:19;;11237:366;;;:::o;11609:::-;11751:3;11772:67;11836:2;11831:3;11772:67;:::i;:::-;11765:74;;11848:93;11937:3;11848:93;:::i;:::-;11966:2;11961:3;11957:12;11950:19;;11609:366;;;:::o;11981:::-;12123:3;12144:67;12208:2;12203:3;12144:67;:::i;:::-;12137:74;;12220:93;12309:3;12220:93;:::i;:::-;12338:2;12333:3;12329:12;12322:19;;11981:366;;;:::o;12353:::-;12495:3;12516:67;12580:2;12575:3;12516:67;:::i;:::-;12509:74;;12592:93;12681:3;12592:93;:::i;:::-;12710:2;12705:3;12701:12;12694:19;;12353:366;;;:::o;12725:::-;12867:3;12888:67;12952:2;12947:3;12888:67;:::i;:::-;12881:74;;12964:93;13053:3;12964:93;:::i;:::-;13082:2;13077:3;13073:12;13066:19;;12725:366;;;:::o;13097:118::-;13184:24;13202:5;13184:24;:::i;:::-;13179:3;13172:37;13097:118;;:::o;13221:112::-;13304:22;13320:5;13304:22;:::i;:::-;13299:3;13292:35;13221:112;;:::o;13339:222::-;13432:4;13470:2;13459:9;13455:18;13447:26;;13483:71;13551:1;13540:9;13536:17;13527:6;13483:71;:::i;:::-;13339:222;;;;:::o;13567:348::-;13696:4;13734:2;13723:9;13719:18;13711:26;;13747:79;13823:1;13812:9;13808:17;13799:6;13747:79;:::i;:::-;13836:72;13904:2;13893:9;13889:18;13880:6;13836:72;:::i;:::-;13567:348;;;;;:::o;13921:807::-;14170:4;14208:3;14197:9;14193:19;14185:27;;14222:71;14290:1;14279:9;14275:17;14266:6;14222:71;:::i;:::-;14303:72;14371:2;14360:9;14356:18;14347:6;14303:72;:::i;:::-;14385:80;14461:2;14450:9;14446:18;14437:6;14385:80;:::i;:::-;14475;14551:2;14540:9;14536:18;14527:6;14475:80;:::i;:::-;14565:73;14633:3;14622:9;14618:19;14609:6;14565:73;:::i;:::-;14648;14716:3;14705:9;14701:19;14692:6;14648:73;:::i;:::-;13921:807;;;;;;;;;:::o;14734:210::-;14821:4;14859:2;14848:9;14844:18;14836:26;;14872:65;14934:1;14923:9;14919:17;14910:6;14872:65;:::i;:::-;14734:210;;;;:::o;14950:313::-;15063:4;15101:2;15090:9;15086:18;15078:26;;15150:9;15144:4;15140:20;15136:1;15125:9;15121:17;15114:47;15178:78;15251:4;15242:6;15178:78;:::i;:::-;15170:86;;14950:313;;;;:::o;15269:419::-;15435:4;15473:2;15462:9;15458:18;15450:26;;15522:9;15516:4;15512:20;15508:1;15497:9;15493:17;15486:47;15550:131;15676:4;15550:131;:::i;:::-;15542:139;;15269:419;;;:::o;15694:::-;15860:4;15898:2;15887:9;15883:18;15875:26;;15947:9;15941:4;15937:20;15933:1;15922:9;15918:17;15911:47;15975:131;16101:4;15975:131;:::i;:::-;15967:139;;15694:419;;;:::o;16119:::-;16285:4;16323:2;16312:9;16308:18;16300:26;;16372:9;16366:4;16362:20;16358:1;16347:9;16343:17;16336:47;16400:131;16526:4;16400:131;:::i;:::-;16392:139;;16119:419;;;:::o;16544:::-;16710:4;16748:2;16737:9;16733:18;16725:26;;16797:9;16791:4;16787:20;16783:1;16772:9;16768:17;16761:47;16825:131;16951:4;16825:131;:::i;:::-;16817:139;;16544:419;;;:::o;16969:::-;17135:4;17173:2;17162:9;17158:18;17150:26;;17222:9;17216:4;17212:20;17208:1;17197:9;17193:17;17186:47;17250:131;17376:4;17250:131;:::i;:::-;17242:139;;16969:419;;;:::o;17394:::-;17560:4;17598:2;17587:9;17583:18;17575:26;;17647:9;17641:4;17637:20;17633:1;17622:9;17618:17;17611:47;17675:131;17801:4;17675:131;:::i;:::-;17667:139;;17394:419;;;:::o;17819:::-;17985:4;18023:2;18012:9;18008:18;18000:26;;18072:9;18066:4;18062:20;18058:1;18047:9;18043:17;18036:47;18100:131;18226:4;18100:131;:::i;:::-;18092:139;;17819:419;;;:::o;18244:::-;18410:4;18448:2;18437:9;18433:18;18425:26;;18497:9;18491:4;18487:20;18483:1;18472:9;18468:17;18461:47;18525:131;18651:4;18525:131;:::i;:::-;18517:139;;18244:419;;;:::o;18669:::-;18835:4;18873:2;18862:9;18858:18;18850:26;;18922:9;18916:4;18912:20;18908:1;18897:9;18893:17;18886:47;18950:131;19076:4;18950:131;:::i;:::-;18942:139;;18669:419;;;:::o;19094:::-;19260:4;19298:2;19287:9;19283:18;19275:26;;19347:9;19341:4;19337:20;19333:1;19322:9;19318:17;19311:47;19375:131;19501:4;19375:131;:::i;:::-;19367:139;;19094:419;;;:::o;19519:::-;19685:4;19723:2;19712:9;19708:18;19700:26;;19772:9;19766:4;19762:20;19758:1;19747:9;19743:17;19736:47;19800:131;19926:4;19800:131;:::i;:::-;19792:139;;19519:419;;;:::o;19944:222::-;20037:4;20075:2;20064:9;20060:18;20052:26;;20088:71;20156:1;20145:9;20141:17;20132:6;20088:71;:::i;:::-;19944:222;;;;:::o;20172:831::-;20435:4;20473:3;20462:9;20458:19;20450:27;;20487:71;20555:1;20544:9;20540:17;20531:6;20487:71;:::i;:::-;20568:80;20644:2;20633:9;20629:18;20620:6;20568:80;:::i;:::-;20695:9;20689:4;20685:20;20680:2;20669:9;20665:18;20658:48;20723:108;20826:4;20817:6;20723:108;:::i;:::-;20715:116;;20841:72;20909:2;20898:9;20894:18;20885:6;20841:72;:::i;:::-;20923:73;20991:3;20980:9;20976:19;20967:6;20923:73;:::i;:::-;20172:831;;;;;;;;:::o;21009:214::-;21098:4;21136:2;21125:9;21121:18;21113:26;;21149:67;21213:1;21202:9;21198:17;21189:6;21149:67;:::i;:::-;21009:214;;;;:::o;21229:129::-;21263:6;21290:20;;:::i;:::-;21280:30;;21319:33;21347:4;21339:6;21319:33;:::i;:::-;21229:129;;;:::o;21364:75::-;21397:6;21430:2;21424:9;21414:19;;21364:75;:::o;21445:311::-;21522:4;21612:18;21604:6;21601:30;21598:56;;;21634:18;;:::i;:::-;21598:56;21684:4;21676:6;21672:17;21664:25;;21744:4;21738;21734:15;21726:23;;21445:311;;;:::o;21762:132::-;21829:4;21852:3;21844:11;;21882:4;21877:3;21873:14;21865:22;;21762:132;;;:::o;21900:114::-;21967:6;22001:5;21995:12;21985:22;;21900:114;;;:::o;22020:99::-;22072:6;22106:5;22100:12;22090:22;;22020:99;;;:::o;22125:113::-;22195:4;22227;22222:3;22218:14;22210:22;;22125:113;;;:::o;22244:184::-;22343:11;22377:6;22372:3;22365:19;22417:4;22412:3;22408:14;22393:29;;22244:184;;;;:::o;22434:169::-;22518:11;22552:6;22547:3;22540:19;22592:4;22587:3;22583:14;22568:29;;22434:169;;;;:::o;22609:305::-;22649:3;22668:20;22686:1;22668:20;:::i;:::-;22663:25;;22702:20;22720:1;22702:20;:::i;:::-;22697:25;;22856:1;22788:66;22784:74;22781:1;22778:81;22775:107;;;22862:18;;:::i;:::-;22775:107;22906:1;22903;22899:9;22892:16;;22609:305;;;;:::o;22920:185::-;22960:1;22977:20;22995:1;22977:20;:::i;:::-;22972:25;;23011:20;23029:1;23011:20;:::i;:::-;23006:25;;23050:1;23040:35;;23055:18;;:::i;:::-;23040:35;23097:1;23094;23090:9;23085:14;;22920:185;;;;:::o;23111:348::-;23151:7;23174:20;23192:1;23174:20;:::i;:::-;23169:25;;23208:20;23226:1;23208:20;:::i;:::-;23203:25;;23396:1;23328:66;23324:74;23321:1;23318:81;23313:1;23306:9;23299:17;23295:105;23292:131;;;23403:18;;:::i;:::-;23292:131;23451:1;23448;23444:9;23433:20;;23111:348;;;;:::o;23465:191::-;23505:4;23525:20;23543:1;23525:20;:::i;:::-;23520:25;;23559:20;23577:1;23559:20;:::i;:::-;23554:25;;23598:1;23595;23592:8;23589:34;;;23603:18;;:::i;:::-;23589:34;23648:1;23645;23641:9;23633:17;;23465:191;;;;:::o;23662:96::-;23699:7;23728:24;23746:5;23728:24;:::i;:::-;23717:35;;23662:96;;;:::o;23764:90::-;23798:7;23841:5;23834:13;23827:21;23816:32;;23764:90;;;:::o;23860:126::-;23897:7;23937:42;23930:5;23926:54;23915:65;;23860:126;;;:::o;23992:77::-;24029:7;24058:5;24047:16;;23992:77;;;:::o;24075:86::-;24110:7;24150:4;24143:5;24139:16;24128:27;;24075:86;;;:::o;24167:134::-;24225:9;24258:37;24289:5;24258:37;:::i;:::-;24245:50;;24167:134;;;:::o;24307:121::-;24365:9;24398:24;24416:5;24398:24;:::i;:::-;24385:37;;24307:121;;;:::o;24434:126::-;24484:9;24517:37;24548:5;24517:37;:::i;:::-;24504:50;;24434:126;;;:::o;24566:113::-;24616:9;24649:24;24667:5;24649:24;:::i;:::-;24636:37;;24566:113;;;:::o;24685:307::-;24753:1;24763:113;24777:6;24774:1;24771:13;24763:113;;;24862:1;24857:3;24853:11;24847:18;24843:1;24838:3;24834:11;24827:39;24799:2;24796:1;24792:10;24787:15;;24763:113;;;24894:6;24891:1;24888:13;24885:101;;;24974:1;24965:6;24960:3;24956:16;24949:27;24885:101;24734:258;24685:307;;;:::o;24998:281::-;25081:27;25103:4;25081:27;:::i;:::-;25073:6;25069:40;25211:6;25199:10;25196:22;25175:18;25163:10;25160:34;25157:62;25154:88;;;25222:18;;:::i;:::-;25154:88;25262:10;25258:2;25251:22;25041:238;24998:281;;:::o;25285:233::-;25324:3;25347:24;25365:5;25347:24;:::i;:::-;25338:33;;25393:66;25386:5;25383:77;25380:103;;;25463:18;;:::i;:::-;25380:103;25510:1;25503:5;25499:13;25492:20;;25285:233;;;:::o;25524:180::-;25572:77;25569:1;25562:88;25669:4;25666:1;25659:15;25693:4;25690:1;25683:15;25710:180;25758:77;25755:1;25748:88;25855:4;25852:1;25845:15;25879:4;25876:1;25869:15;25896:180;25944:77;25941:1;25934:88;26041:4;26038:1;26031:15;26065:4;26062:1;26055:15;26082:180;26130:77;26127:1;26120:88;26227:4;26224:1;26217:15;26251:4;26248:1;26241:15;26268:117;26377:1;26374;26367:12;26391:117;26500:1;26497;26490:12;26514:117;26623:1;26620;26613:12;26637:117;26746:1;26743;26736:12;26760:102;26801:6;26852:2;26848:7;26843:2;26836:5;26832:14;26828:28;26818:38;;26760:102;;;:::o;26868:227::-;27008:34;27004:1;26996:6;26992:14;26985:58;27077:10;27072:2;27064:6;27060:15;27053:35;26868:227;:::o;27101:222::-;27241:34;27237:1;27229:6;27225:14;27218:58;27310:5;27305:2;27297:6;27293:15;27286:30;27101:222;:::o;27329:221::-;27469:34;27465:1;27457:6;27453:14;27446:58;27538:4;27533:2;27525:6;27521:15;27514:29;27329:221;:::o;27556:177::-;27696:29;27692:1;27684:6;27680:14;27673:53;27556:177;:::o;27739:220::-;27879:34;27875:1;27867:6;27863:14;27856:58;27948:3;27943:2;27935:6;27931:15;27924:28;27739:220;:::o;27965:182::-;28105:34;28101:1;28093:6;28089:14;28082:58;27965:182;:::o;28153:228::-;28293:34;28289:1;28281:6;28277:14;28270:58;28362:11;28357:2;28349:6;28345:15;28338:36;28153:228;:::o;28387:224::-;28527:34;28523:1;28515:6;28511:14;28504:58;28596:7;28591:2;28583:6;28579:15;28572:32;28387:224;:::o;28617:223::-;28757:34;28753:1;28745:6;28741:14;28734:58;28826:6;28821:2;28813:6;28809:15;28802:31;28617:223;:::o;28846:173::-;28986:25;28982:1;28974:6;28970:14;28963:49;28846:173;:::o;29025:179::-;29165:31;29161:1;29153:6;29149:14;29142:55;29025:179;:::o;29210:122::-;29283:24;29301:5;29283:24;:::i;:::-;29276:5;29273:35;29263:63;;29322:1;29319;29312:12;29263:63;29210:122;:::o;29338:116::-;29408:21;29423:5;29408:21;:::i;:::-;29401:5;29398:32;29388:60;;29444:1;29441;29434:12;29388:60;29338:116;:::o;29460:122::-;29533:24;29551:5;29533:24;:::i;:::-;29526:5;29523:35;29513:63;;29572:1;29569;29562:12;29513:63;29460:122;:::o;29588:118::-;29659:22;29675:5;29659:22;:::i;:::-;29652:5;29649:33;29639:61;;29696:1;29693;29686:12;29639:61;29588:118;:::o
Swarm Source
ipfs://e596b4541358c99456454a9928e7edfe4243934215aab0f84f0df4ab259e8676
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.