Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
10,000,000,000 CAESAR
Holders
103
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
0.000000003 CAESARValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
CAESAR
Compiler Version
v0.8.9+commit.e5eed63a
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-01-20 */ /** ╔═══╦═╗╔═╦═══╦═══╦═══╦═══╦═══╗ ║╔══╣║╚╝║║╔═╗║╔══╣╔═╗║╔═╗║╔═╗║ ║╚══╣╔╗╔╗║╚═╝║╚══╣╚═╝║║─║║╚═╝║ ║╔══╣║║║║║╔══╣╔══╣╔╗╔╣║─║║╔╗╔╝ ║╚══╣║║║║║║──║╚══╣║║╚╣╚═╝║║║╚╗ ╚═══╩╝╚╝╚╩╝──╚═══╩╝╚═╩═══╩╝╚═╝ -----CAESAR INU - $CAESAR----- $$$ The one and only true Emperor of all the Inu's $$$ Token Supply: 10,000,000,000 Max Wallet/Transaction: 2% (300,000,000) Final Tax: 0% Buy/Sell Telegram Group: t.me/CasaerInu_Entry Twitter: www.twitter.com/CaesarInuToken ░█▀▀█ ─▀─ █▀▀▄ █▀▀▄ █── █▀▀ ── ▄█─ ░█▄▄▀ ▀█▀ █──█ █──█ █── █▀▀ ▀▀ ─█─ ░█─░█ ▀▀▀ ▀▀▀─ ▀▀▀─ ▀▀▀ ▀▀▀ ── ▄█▄ "Caesar was munificent, bestowing lavish gifts on the people closest to him, Praemium!" >-------->>-------->>>------->>> DECRYPT: 121ARRDWE853 <<<-------<<<--------<<--------< (To Play --> Join The TG Group For More Info) */ // SPDX-License-Identifier: Unlicensed pragma solidity ^0.8.9; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom( address sender, address recipient, uint256 amount ) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval( address indexed owner, address indexed spender, uint256 value ); } contract Ownable is Context { address private _owner; address private _previousOwner; event OwnershipTransferred( address indexed previousOwner, address indexed newOwner ); constructor() { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } } 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; } } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external; function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint256 amountTokenDesired, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline ) external payable returns ( uint256 amountToken, uint256 amountETH, uint256 liquidity ); } contract CAESAR is Context, IERC20, Ownable { using SafeMath for uint256; string private constant _name = unicode"Caesar Inu"; string private constant _symbol = unicode"CAESAR"; uint8 private constant _decimals = 9; mapping(address => uint256) private _rOwned; mapping(address => uint256) private _tOwned; mapping(address => mapping(address => uint256)) private _allowances; mapping(address => bool) private _isExcludedFromFee; uint256 private constant MAX = ~uint256(0); uint256 private constant _tTotal = 10000000000 * 10**9; uint256 private _rTotal = (MAX - (MAX % _tTotal)); uint256 private _tFeeTotal; uint256 private _redisFeeOnBuy = 0; uint256 private _taxFeeOnBuy = 10; uint256 private _redisFeeOnSell = 0; uint256 private _taxFeeOnSell = 25; //Original Fee uint256 private _redisFee = _redisFeeOnSell; uint256 private _taxFee = _taxFeeOnSell; uint256 private _previousredisFee = _redisFee; uint256 private _previoustaxFee = _taxFee; mapping(address => bool) public bots; mapping (address => uint256) public _buyMap; address payable private _developmentAddress = payable(0x3c83E8b3Af7BEE4e1153ba8a5af47ABbd8E46D19); address payable private _marketingAddress = payable(0x3c83E8b3Af7BEE4e1153ba8a5af47ABbd8E46D19); IUniswapV2Router02 public uniswapV2Router; address public uniswapV2Pair; bool private tradingOpen; bool private inSwap = false; bool private swapEnabled = true; uint256 public _maxTxAmount = 300000001 * 10**9; uint256 public _maxWalletSize = 300000001 * 10**9; uint256 public _swapTokensAtAmount = 100000 * 10**9; event MaxTxAmountUpdated(uint256 _maxTxAmount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor() { _rOwned[_msgSender()] = _rTotal; IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);// uniswapV2Router = _uniswapV2Router; uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()) .createPair(address(this), _uniswapV2Router.WETH()); _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_developmentAddress] = true; _isExcludedFromFee[_marketingAddress] = true; emit Transfer(address(0), _msgSender(), _tTotal); } function name() public pure returns (string memory) { return _name; } function symbol() public pure returns (string memory) { return _symbol; } function decimals() public pure returns (uint8) { return _decimals; } function totalSupply() public pure override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return tokenFromReflection(_rOwned[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 tokenFromReflection(uint256 rAmount) private view returns (uint256) { require( rAmount <= _rTotal, "Amount must be less than total reflections" ); uint256 currentRate = _getRate(); return rAmount.div(currentRate); } function removeAllFee() private { if (_redisFee == 0 && _taxFee == 0) return; _previousredisFee = _redisFee; _previoustaxFee = _taxFee; _redisFee = 0; _taxFee = 0; } function restoreAllFee() private { _redisFee = _previousredisFee; _taxFee = _previoustaxFee; } 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"); if (from != owner() && to != owner()) { //Trade start check if (!tradingOpen) { require(from == owner(), "TOKEN: This account cannot send tokens until trading is enabled"); } require(amount <= _maxTxAmount, "TOKEN: Max Transaction Limit"); require(!bots[from] && !bots[to], "TOKEN: Your account is blacklisted!"); if(to != uniswapV2Pair) { require(balanceOf(to) + amount < _maxWalletSize, "TOKEN: Balance exceeds wallet size!"); } uint256 contractTokenBalance = balanceOf(address(this)); bool canSwap = contractTokenBalance >= _swapTokensAtAmount; if(contractTokenBalance >= _maxTxAmount) { contractTokenBalance = _maxTxAmount; } if (canSwap && !inSwap && from != uniswapV2Pair && swapEnabled && !_isExcludedFromFee[from] && !_isExcludedFromFee[to]) { swapTokensForEth(contractTokenBalance); uint256 contractETHBalance = address(this).balance; if (contractETHBalance > 0) { sendETHToFee(address(this).balance); } } } bool takeFee = true; //Transfer Tokens if ((_isExcludedFromFee[from] || _isExcludedFromFee[to]) || (from != uniswapV2Pair && to != uniswapV2Pair)) { takeFee = false; } else { //Set Fee for Buys if(from == uniswapV2Pair && to != address(uniswapV2Router)) { _redisFee = _redisFeeOnBuy; _taxFee = _taxFeeOnBuy; } //Set Fee for Sells if (to == uniswapV2Pair && from != address(uniswapV2Router)) { _redisFee = _redisFeeOnSell; _taxFee = _taxFeeOnSell; } } _tokenTransfer(from, to, amount, takeFee); } 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 sendETHToFee(uint256 amount) private { _marketingAddress.transfer(amount); } function setTrading(bool _tradingOpen) public onlyOwner { tradingOpen = _tradingOpen; } function _tokenTransfer( address sender, address recipient, uint256 amount, bool takeFee ) private { if (!takeFee) removeAllFee(); _transferStandard(sender, recipient, amount); if (!takeFee) restoreAllFee(); } function _transferStandard( address sender, address recipient, uint256 tAmount ) private { ( uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee, uint256 tTeam ) = _getValues(tAmount); _rOwned[sender] = _rOwned[sender].sub(rAmount); _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount); _takeTeam(tTeam); _reflectFee(rFee, tFee); emit Transfer(sender, recipient, tTransferAmount); } function _takeTeam(uint256 tTeam) private { uint256 currentRate = _getRate(); uint256 rTeam = tTeam.mul(currentRate); _rOwned[address(this)] = _rOwned[address(this)].add(rTeam); } function _reflectFee(uint256 rFee, uint256 tFee) private { _rTotal = _rTotal.sub(rFee); _tFeeTotal = _tFeeTotal.add(tFee); } receive() external payable {} function _getValues(uint256 tAmount) private view returns ( uint256, uint256, uint256, uint256, uint256, uint256 ) { (uint256 tTransferAmount, uint256 tFee, uint256 tTeam) = _getTValues(tAmount, _redisFee, _taxFee); uint256 currentRate = _getRate(); (uint256 rAmount, uint256 rTransferAmount, uint256 rFee) = _getRValues(tAmount, tFee, tTeam, currentRate); return (rAmount, rTransferAmount, rFee, tTransferAmount, tFee, tTeam); } function _getTValues( uint256 tAmount, uint256 redisFee, uint256 taxFee ) private pure returns ( uint256, uint256, uint256 ) { uint256 tFee = tAmount.mul(redisFee).div(100); uint256 tTeam = tAmount.mul(taxFee).div(100); uint256 tTransferAmount = tAmount.sub(tFee).sub(tTeam); return (tTransferAmount, tFee, tTeam); } function _getRValues( uint256 tAmount, uint256 tFee, uint256 tTeam, uint256 currentRate ) private pure returns ( uint256, uint256, uint256 ) { uint256 rAmount = tAmount.mul(currentRate); uint256 rFee = tFee.mul(currentRate); uint256 rTeam = tTeam.mul(currentRate); uint256 rTransferAmount = rAmount.sub(rFee).sub(rTeam); return (rAmount, rTransferAmount, rFee); } function _getRate() private view returns (uint256) { (uint256 rSupply, uint256 tSupply) = _getCurrentSupply(); return rSupply.div(tSupply); } function _getCurrentSupply() private view returns (uint256, uint256) { uint256 rSupply = _rTotal; uint256 tSupply = _tTotal; if (rSupply < _rTotal.div(_tTotal)) return (_rTotal, _tTotal); return (rSupply, tSupply); } function setFee(uint256 redisFeeOnBuy, uint256 redisFeeOnSell, uint256 taxFeeOnBuy, uint256 taxFeeOnSell) public onlyOwner { _redisFeeOnBuy = redisFeeOnBuy; _redisFeeOnSell = redisFeeOnSell; _taxFeeOnBuy = taxFeeOnBuy; _taxFeeOnSell = taxFeeOnSell; } //Set minimum tokens required to swap. function setMinSwapTokensThreshold(uint256 swapTokensAtAmount) public onlyOwner { _swapTokensAtAmount = swapTokensAtAmount; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_buyMap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_swapTokensAtAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"bots","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"redisFeeOnBuy","type":"uint256"},{"internalType":"uint256","name":"redisFeeOnSell","type":"uint256"},{"internalType":"uint256","name":"taxFeeOnBuy","type":"uint256"},{"internalType":"uint256","name":"taxFeeOnSell","type":"uint256"}],"name":"setFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"swapTokensAtAmount","type":"uint256"}],"name":"setMinSwapTokensThreshold","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_tradingOpen","type":"bool"}],"name":"setTrading","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"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052678ac7230489e800006000196200001c919062000740565b6000196200002b9190620007a7565b6006556000600855600a6009556000600a556019600b55600a54600c55600b54600d55600c54600e55600d54600f55733c83e8b3af7bee4e1153ba8a5af47abbd8e46d19601260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550733c83e8b3af7bee4e1153ba8a5af47abbd8e46d19601360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060006015806101000a81548160ff0219169083151502179055506001601560166101000a81548160ff021916908315150217905550670429d0695438ca00601655670429d0695438ca00601755655af3107a40006018553480156200016857600080fd5b5060006200017b620006d660201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3506006546002600062000230620006d660201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000737a250d5630b4cf539739df2c5dacb4c659f2488d905080601460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156200030f57600080fd5b505afa15801562000324573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200034a91906200084c565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015620003ad57600080fd5b505afa158015620003c2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003e891906200084c565b6040518363ffffffff1660e01b8152600401620004079291906200088f565b602060405180830381600087803b1580156200042257600080fd5b505af115801562000437573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200045d91906200084c565b601560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160056000620004b3620006de60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555062000660620006d660201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef678ac7230489e80000604051620006c79190620008cd565b60405180910390a350620008ea565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006200074d8262000707565b91506200075a8362000707565b9250826200076d576200076c62000711565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000620007b48262000707565b9150620007c18362000707565b925082821015620007d757620007d662000778565b5b828203905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006200081482620007e7565b9050919050565b620008268162000807565b81146200083257600080fd5b50565b60008151905062000846816200081b565b92915050565b600060208284031215620008655762000864620007e2565b5b6000620008758482850162000835565b91505092915050565b620008898162000807565b82525050565b6000604082019050620008a660008301856200087e565b620008b560208301846200087e565b9392505050565b620008c78162000707565b82525050565b6000602082019050620008e46000830184620008bc565b92915050565b6132c280620008fa6000396000f3fe6080604052600436106101395760003560e01c80637f2feddc116100ab57806398a5c3151161006f57806398a5c31514610427578063a2a957bb14610450578063a9059cbb14610479578063bfd79284146104b6578063dd62ed3e146104f3578063f2fde38b1461053057610140565b80637f2feddc146103405780638da5cb5b1461037d5780638f70ccf7146103a85780638f9a55c0146103d157806395d89b41146103fc57610140565b80632fd689e3116100fd5780632fd689e314610240578063313ce5671461026b57806349bd5a5e1461029657806370a08231146102c1578063715018a6146102fe5780637d1db4a51461031557610140565b806306fdde0314610145578063095ea7b3146101705780631694505e146101ad57806318160ddd146101d857806323b872dd1461020357610140565b3661014057005b600080fd5b34801561015157600080fd5b5061015a610559565b6040516101679190612391565b60405180910390f35b34801561017c57600080fd5b506101976004803603810190610192919061244c565b610596565b6040516101a491906124a7565b60405180910390f35b3480156101b957600080fd5b506101c26105b4565b6040516101cf9190612521565b60405180910390f35b3480156101e457600080fd5b506101ed6105da565b6040516101fa919061254b565b60405180910390f35b34801561020f57600080fd5b5061022a60048036038101906102259190612566565b6105ea565b60405161023791906124a7565b60405180910390f35b34801561024c57600080fd5b506102556106c3565b604051610262919061254b565b60405180910390f35b34801561027757600080fd5b506102806106c9565b60405161028d91906125d5565b60405180910390f35b3480156102a257600080fd5b506102ab6106d2565b6040516102b891906125ff565b60405180910390f35b3480156102cd57600080fd5b506102e860048036038101906102e3919061261a565b6106f8565b6040516102f5919061254b565b60405180910390f35b34801561030a57600080fd5b50610313610749565b005b34801561032157600080fd5b5061032a61089c565b604051610337919061254b565b60405180910390f35b34801561034c57600080fd5b506103676004803603810190610362919061261a565b6108a2565b604051610374919061254b565b60405180910390f35b34801561038957600080fd5b506103926108ba565b60405161039f91906125ff565b60405180910390f35b3480156103b457600080fd5b506103cf60048036038101906103ca9190612673565b6108e3565b005b3480156103dd57600080fd5b506103e6610995565b6040516103f3919061254b565b60405180910390f35b34801561040857600080fd5b5061041161099b565b60405161041e9190612391565b60405180910390f35b34801561043357600080fd5b5061044e600480360381019061044991906126a0565b6109d8565b005b34801561045c57600080fd5b50610477600480360381019061047291906126cd565b610a77565b005b34801561048557600080fd5b506104a0600480360381019061049b919061244c565b610b2e565b6040516104ad91906124a7565b60405180910390f35b3480156104c257600080fd5b506104dd60048036038101906104d8919061261a565b610b4c565b6040516104ea91906124a7565b60405180910390f35b3480156104ff57600080fd5b5061051a60048036038101906105159190612734565b610b6c565b604051610527919061254b565b60405180910390f35b34801561053c57600080fd5b506105576004803603810190610552919061261a565b610bf3565b005b60606040518060400160405280600a81526020017f43616573617220496e7500000000000000000000000000000000000000000000815250905090565b60006105aa6105a3610db5565b8484610dbd565b6001905092915050565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000678ac7230489e80000905090565b60006105f7848484610f88565b6106b884610603610db5565b6106b38560405180606001604052806028815260200161326560289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610669610db5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461180d9092919063ffffffff16565b610dbd565b600190509392505050565b60185481565b60006009905090565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000610742600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611871565b9050919050565b610751610db5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107d5906127c0565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60165481565b60116020528060005260406000206000915090505481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6108eb610db5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610978576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161096f906127c0565b60405180910390fd5b80601560146101000a81548160ff02191690831515021790555050565b60175481565b60606040518060400160405280600681526020017f4341455341520000000000000000000000000000000000000000000000000000815250905090565b6109e0610db5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a6d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a64906127c0565b60405180910390fd5b8060188190555050565b610a7f610db5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b0c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b03906127c0565b60405180910390fd5b8360088190555082600a819055508160098190555080600b8190555050505050565b6000610b42610b3b610db5565b8484610f88565b6001905092915050565b60106020528060005260406000206000915054906101000a900460ff1681565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610bfb610db5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c88576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c7f906127c0565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610cf8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cef90612852565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610e2d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e24906128e4565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610e9d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e9490612976565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610f7b919061254b565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610ff8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fef90612a08565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611068576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161105f90612a9a565b60405180910390fd5b600081116110ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110a290612b2c565b60405180910390fd5b6110b36108ba565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561112157506110f16108ba565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b1561150c57601560149054906101000a900460ff166111b0576111426108ba565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146111af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111a690612bbe565b60405180910390fd5b5b6016548111156111f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111ec90612c2a565b60405180910390fd5b601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156112995750601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b6112d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112cf90612cbc565b60405180910390fd5b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614611385576017548161133a846106f8565b6113449190612d0b565b10611384576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161137b90612dd3565b60405180910390fd5b5b6000611390306106f8565b90506000601854821015905060165482106113ab5760165491505b8080156113c3575060158054906101000a900460ff16155b801561141d5750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b80156114355750601560169054906101000a900460ff165b801561148b5750600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156114e15750600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611509576114ef826118df565b600047905060008111156115075761150647611b65565b5b505b50505b600060019050600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806115b35750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b806116665750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156116655750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b1561167457600090506117fb565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614801561171f5750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561173757600854600c81905550600954600d819055505b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156117e25750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b156117fa57600a54600c81905550600b54600d819055505b5b61180784848484611bd1565b50505050565b6000838311158290611855576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161184c9190612391565b60405180910390fd5b50600083856118649190612df3565b9050809150509392505050565b60006006548211156118b8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118af90612e99565b60405180910390fd5b60006118c2611bfe565b90506118d78184611c2990919063ffffffff16565b915050919050565b60016015806101000a81548160ff0219169083151502179055506000600267ffffffffffffffff81111561191657611915612eb9565b5b6040519080825280602002602001820160405280156119445781602001602082028036833780820191505090505b509050308160008151811061195c5761195b612ee8565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156119fe57600080fd5b505afa158015611a12573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a369190612f2c565b81600181518110611a4a57611a49612ee8565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611ab130601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684610dbd565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401611b15959493929190613052565b600060405180830381600087803b158015611b2f57600080fd5b505af1158015611b43573d6000803e3d6000fd5b505050505060006015806101000a81548160ff02191690831515021790555050565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611bcd573d6000803e3d6000fd5b5050565b80611bdf57611bde611c73565b5b611bea848484611cb6565b80611bf857611bf7611e81565b5b50505050565b6000806000611c0b611e95565b91509150611c228183611c2990919063ffffffff16565b9250505090565b6000611c6b83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611ef4565b905092915050565b6000600c54148015611c8757506000600d54145b15611c9157611cb4565b600c54600e81905550600d54600f819055506000600c819055506000600d819055505b565b600080600080600080611cc887611f57565b955095509550955095509550611d2686600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611fbf90919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611dbb85600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461200990919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611e0781612067565b611e118483612124565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051611e6e919061254b565b60405180910390a3505050505050505050565b600e54600c81905550600f54600d81905550565b600080600060065490506000678ac7230489e800009050611ec9678ac7230489e80000600654611c2990919063ffffffff16565b821015611ee757600654678ac7230489e80000935093505050611ef0565b81819350935050505b9091565b60008083118290611f3b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f329190612391565b60405180910390fd5b5060008385611f4a91906130db565b9050809150509392505050565b6000806000806000806000806000611f748a600c54600d5461215e565b9250925092506000611f84611bfe565b90506000806000611f978e8787876121f4565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b600061200183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061180d565b905092915050565b60008082846120189190612d0b565b90508381101561205d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161205490613158565b60405180910390fd5b8091505092915050565b6000612071611bfe565b90506000612088828461227d90919063ffffffff16565b90506120dc81600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461200990919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b61213982600654611fbf90919063ffffffff16565b6006819055506121548160075461200990919063ffffffff16565b6007819055505050565b60008060008061218a606461217c888a61227d90919063ffffffff16565b611c2990919063ffffffff16565b905060006121b460646121a6888b61227d90919063ffffffff16565b611c2990919063ffffffff16565b905060006121dd826121cf858c611fbf90919063ffffffff16565b611fbf90919063ffffffff16565b905080838395509550955050505093509350939050565b60008060008061220d858961227d90919063ffffffff16565b90506000612224868961227d90919063ffffffff16565b9050600061223b878961227d90919063ffffffff16565b90506000612264826122568587611fbf90919063ffffffff16565b611fbf90919063ffffffff16565b9050838184965096509650505050509450945094915050565b60008083141561229057600090506122f2565b6000828461229e9190613178565b90508284826122ad91906130db565b146122ed576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122e490613244565b60405180910390fd5b809150505b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612332578082015181840152602081019050612317565b83811115612341576000848401525b50505050565b6000601f19601f8301169050919050565b6000612363826122f8565b61236d8185612303565b935061237d818560208601612314565b61238681612347565b840191505092915050565b600060208201905081810360008301526123ab8184612358565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006123e3826123b8565b9050919050565b6123f3816123d8565b81146123fe57600080fd5b50565b600081359050612410816123ea565b92915050565b6000819050919050565b61242981612416565b811461243457600080fd5b50565b60008135905061244681612420565b92915050565b60008060408385031215612463576124626123b3565b5b600061247185828601612401565b925050602061248285828601612437565b9150509250929050565b60008115159050919050565b6124a18161248c565b82525050565b60006020820190506124bc6000830184612498565b92915050565b6000819050919050565b60006124e76124e26124dd846123b8565b6124c2565b6123b8565b9050919050565b60006124f9826124cc565b9050919050565b600061250b826124ee565b9050919050565b61251b81612500565b82525050565b60006020820190506125366000830184612512565b92915050565b61254581612416565b82525050565b6000602082019050612560600083018461253c565b92915050565b60008060006060848603121561257f5761257e6123b3565b5b600061258d86828701612401565b935050602061259e86828701612401565b92505060406125af86828701612437565b9150509250925092565b600060ff82169050919050565b6125cf816125b9565b82525050565b60006020820190506125ea60008301846125c6565b92915050565b6125f9816123d8565b82525050565b600060208201905061261460008301846125f0565b92915050565b6000602082840312156126305761262f6123b3565b5b600061263e84828501612401565b91505092915050565b6126508161248c565b811461265b57600080fd5b50565b60008135905061266d81612647565b92915050565b600060208284031215612689576126886123b3565b5b60006126978482850161265e565b91505092915050565b6000602082840312156126b6576126b56123b3565b5b60006126c484828501612437565b91505092915050565b600080600080608085870312156126e7576126e66123b3565b5b60006126f587828801612437565b945050602061270687828801612437565b935050604061271787828801612437565b925050606061272887828801612437565b91505092959194509250565b6000806040838503121561274b5761274a6123b3565b5b600061275985828601612401565b925050602061276a85828601612401565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006127aa602083612303565b91506127b582612774565b602082019050919050565b600060208201905081810360008301526127d98161279d565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b600061283c602683612303565b9150612847826127e0565b604082019050919050565b6000602082019050818103600083015261286b8161282f565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006128ce602483612303565b91506128d982612872565b604082019050919050565b600060208201905081810360008301526128fd816128c1565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612960602283612303565b915061296b82612904565b604082019050919050565b6000602082019050818103600083015261298f81612953565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006129f2602583612303565b91506129fd82612996565b604082019050919050565b60006020820190508181036000830152612a21816129e5565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000612a84602383612303565b9150612a8f82612a28565b604082019050919050565b60006020820190508181036000830152612ab381612a77565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b6000612b16602983612303565b9150612b2182612aba565b604082019050919050565b60006020820190508181036000830152612b4581612b09565b9050919050565b7f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060008201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c656400602082015250565b6000612ba8603f83612303565b9150612bb382612b4c565b604082019050919050565b60006020820190508181036000830152612bd781612b9b565b9050919050565b7f544f4b454e3a204d6178205472616e73616374696f6e204c696d697400000000600082015250565b6000612c14601c83612303565b9150612c1f82612bde565b602082019050919050565b60006020820190508181036000830152612c4381612c07565b9050919050565b7f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460008201527f6564210000000000000000000000000000000000000000000000000000000000602082015250565b6000612ca6602383612303565b9150612cb182612c4a565b604082019050919050565b60006020820190508181036000830152612cd581612c99565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612d1682612416565b9150612d2183612416565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612d5657612d55612cdc565b5b828201905092915050565b7f544f4b454e3a2042616c616e636520657863656564732077616c6c657420736960008201527f7a65210000000000000000000000000000000000000000000000000000000000602082015250565b6000612dbd602383612303565b9150612dc882612d61565b604082019050919050565b60006020820190508181036000830152612dec81612db0565b9050919050565b6000612dfe82612416565b9150612e0983612416565b925082821015612e1c57612e1b612cdc565b5b828203905092915050565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b6000612e83602a83612303565b9150612e8e82612e27565b604082019050919050565b60006020820190508181036000830152612eb281612e76565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081519050612f26816123ea565b92915050565b600060208284031215612f4257612f416123b3565b5b6000612f5084828501612f17565b91505092915050565b6000819050919050565b6000612f7e612f79612f7484612f59565b6124c2565b612416565b9050919050565b612f8e81612f63565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b612fc9816123d8565b82525050565b6000612fdb8383612fc0565b60208301905092915050565b6000602082019050919050565b6000612fff82612f94565b6130098185612f9f565b935061301483612fb0565b8060005b8381101561304557815161302c8882612fcf565b975061303783612fe7565b925050600181019050613018565b5085935050505092915050565b600060a082019050613067600083018861253c565b6130746020830187612f85565b81810360408301526130868186612ff4565b905061309560608301856125f0565b6130a2608083018461253c565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006130e682612416565b91506130f183612416565b925082613101576131006130ac565b5b828204905092915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000613142601b83612303565b915061314d8261310c565b602082019050919050565b6000602082019050818103600083015261317181613135565b9050919050565b600061318382612416565b915061318e83612416565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156131c7576131c6612cdc565b5b828202905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b600061322e602183612303565b9150613239826131d2565b604082019050919050565b6000602082019050818103600083015261325d81613221565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212208d98c00290267ca6f75163c5ad48e52275807781e357a68d7cfa5d6d65e6a09864736f6c63430008090033
Deployed Bytecode
0x6080604052600436106101395760003560e01c80637f2feddc116100ab57806398a5c3151161006f57806398a5c31514610427578063a2a957bb14610450578063a9059cbb14610479578063bfd79284146104b6578063dd62ed3e146104f3578063f2fde38b1461053057610140565b80637f2feddc146103405780638da5cb5b1461037d5780638f70ccf7146103a85780638f9a55c0146103d157806395d89b41146103fc57610140565b80632fd689e3116100fd5780632fd689e314610240578063313ce5671461026b57806349bd5a5e1461029657806370a08231146102c1578063715018a6146102fe5780637d1db4a51461031557610140565b806306fdde0314610145578063095ea7b3146101705780631694505e146101ad57806318160ddd146101d857806323b872dd1461020357610140565b3661014057005b600080fd5b34801561015157600080fd5b5061015a610559565b6040516101679190612391565b60405180910390f35b34801561017c57600080fd5b506101976004803603810190610192919061244c565b610596565b6040516101a491906124a7565b60405180910390f35b3480156101b957600080fd5b506101c26105b4565b6040516101cf9190612521565b60405180910390f35b3480156101e457600080fd5b506101ed6105da565b6040516101fa919061254b565b60405180910390f35b34801561020f57600080fd5b5061022a60048036038101906102259190612566565b6105ea565b60405161023791906124a7565b60405180910390f35b34801561024c57600080fd5b506102556106c3565b604051610262919061254b565b60405180910390f35b34801561027757600080fd5b506102806106c9565b60405161028d91906125d5565b60405180910390f35b3480156102a257600080fd5b506102ab6106d2565b6040516102b891906125ff565b60405180910390f35b3480156102cd57600080fd5b506102e860048036038101906102e3919061261a565b6106f8565b6040516102f5919061254b565b60405180910390f35b34801561030a57600080fd5b50610313610749565b005b34801561032157600080fd5b5061032a61089c565b604051610337919061254b565b60405180910390f35b34801561034c57600080fd5b506103676004803603810190610362919061261a565b6108a2565b604051610374919061254b565b60405180910390f35b34801561038957600080fd5b506103926108ba565b60405161039f91906125ff565b60405180910390f35b3480156103b457600080fd5b506103cf60048036038101906103ca9190612673565b6108e3565b005b3480156103dd57600080fd5b506103e6610995565b6040516103f3919061254b565b60405180910390f35b34801561040857600080fd5b5061041161099b565b60405161041e9190612391565b60405180910390f35b34801561043357600080fd5b5061044e600480360381019061044991906126a0565b6109d8565b005b34801561045c57600080fd5b50610477600480360381019061047291906126cd565b610a77565b005b34801561048557600080fd5b506104a0600480360381019061049b919061244c565b610b2e565b6040516104ad91906124a7565b60405180910390f35b3480156104c257600080fd5b506104dd60048036038101906104d8919061261a565b610b4c565b6040516104ea91906124a7565b60405180910390f35b3480156104ff57600080fd5b5061051a60048036038101906105159190612734565b610b6c565b604051610527919061254b565b60405180910390f35b34801561053c57600080fd5b506105576004803603810190610552919061261a565b610bf3565b005b60606040518060400160405280600a81526020017f43616573617220496e7500000000000000000000000000000000000000000000815250905090565b60006105aa6105a3610db5565b8484610dbd565b6001905092915050565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000678ac7230489e80000905090565b60006105f7848484610f88565b6106b884610603610db5565b6106b38560405180606001604052806028815260200161326560289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610669610db5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461180d9092919063ffffffff16565b610dbd565b600190509392505050565b60185481565b60006009905090565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000610742600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611871565b9050919050565b610751610db5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107d5906127c0565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60165481565b60116020528060005260406000206000915090505481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6108eb610db5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610978576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161096f906127c0565b60405180910390fd5b80601560146101000a81548160ff02191690831515021790555050565b60175481565b60606040518060400160405280600681526020017f4341455341520000000000000000000000000000000000000000000000000000815250905090565b6109e0610db5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a6d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a64906127c0565b60405180910390fd5b8060188190555050565b610a7f610db5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b0c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b03906127c0565b60405180910390fd5b8360088190555082600a819055508160098190555080600b8190555050505050565b6000610b42610b3b610db5565b8484610f88565b6001905092915050565b60106020528060005260406000206000915054906101000a900460ff1681565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610bfb610db5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c88576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c7f906127c0565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610cf8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cef90612852565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610e2d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e24906128e4565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610e9d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e9490612976565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610f7b919061254b565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610ff8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fef90612a08565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611068576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161105f90612a9a565b60405180910390fd5b600081116110ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110a290612b2c565b60405180910390fd5b6110b36108ba565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561112157506110f16108ba565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b1561150c57601560149054906101000a900460ff166111b0576111426108ba565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146111af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111a690612bbe565b60405180910390fd5b5b6016548111156111f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111ec90612c2a565b60405180910390fd5b601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156112995750601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b6112d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112cf90612cbc565b60405180910390fd5b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614611385576017548161133a846106f8565b6113449190612d0b565b10611384576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161137b90612dd3565b60405180910390fd5b5b6000611390306106f8565b90506000601854821015905060165482106113ab5760165491505b8080156113c3575060158054906101000a900460ff16155b801561141d5750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b80156114355750601560169054906101000a900460ff165b801561148b5750600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156114e15750600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611509576114ef826118df565b600047905060008111156115075761150647611b65565b5b505b50505b600060019050600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806115b35750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b806116665750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156116655750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b1561167457600090506117fb565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614801561171f5750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561173757600854600c81905550600954600d819055505b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156117e25750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b156117fa57600a54600c81905550600b54600d819055505b5b61180784848484611bd1565b50505050565b6000838311158290611855576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161184c9190612391565b60405180910390fd5b50600083856118649190612df3565b9050809150509392505050565b60006006548211156118b8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118af90612e99565b60405180910390fd5b60006118c2611bfe565b90506118d78184611c2990919063ffffffff16565b915050919050565b60016015806101000a81548160ff0219169083151502179055506000600267ffffffffffffffff81111561191657611915612eb9565b5b6040519080825280602002602001820160405280156119445781602001602082028036833780820191505090505b509050308160008151811061195c5761195b612ee8565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156119fe57600080fd5b505afa158015611a12573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a369190612f2c565b81600181518110611a4a57611a49612ee8565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611ab130601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684610dbd565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401611b15959493929190613052565b600060405180830381600087803b158015611b2f57600080fd5b505af1158015611b43573d6000803e3d6000fd5b505050505060006015806101000a81548160ff02191690831515021790555050565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611bcd573d6000803e3d6000fd5b5050565b80611bdf57611bde611c73565b5b611bea848484611cb6565b80611bf857611bf7611e81565b5b50505050565b6000806000611c0b611e95565b91509150611c228183611c2990919063ffffffff16565b9250505090565b6000611c6b83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611ef4565b905092915050565b6000600c54148015611c8757506000600d54145b15611c9157611cb4565b600c54600e81905550600d54600f819055506000600c819055506000600d819055505b565b600080600080600080611cc887611f57565b955095509550955095509550611d2686600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611fbf90919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611dbb85600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461200990919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611e0781612067565b611e118483612124565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051611e6e919061254b565b60405180910390a3505050505050505050565b600e54600c81905550600f54600d81905550565b600080600060065490506000678ac7230489e800009050611ec9678ac7230489e80000600654611c2990919063ffffffff16565b821015611ee757600654678ac7230489e80000935093505050611ef0565b81819350935050505b9091565b60008083118290611f3b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f329190612391565b60405180910390fd5b5060008385611f4a91906130db565b9050809150509392505050565b6000806000806000806000806000611f748a600c54600d5461215e565b9250925092506000611f84611bfe565b90506000806000611f978e8787876121f4565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b600061200183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061180d565b905092915050565b60008082846120189190612d0b565b90508381101561205d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161205490613158565b60405180910390fd5b8091505092915050565b6000612071611bfe565b90506000612088828461227d90919063ffffffff16565b90506120dc81600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461200990919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b61213982600654611fbf90919063ffffffff16565b6006819055506121548160075461200990919063ffffffff16565b6007819055505050565b60008060008061218a606461217c888a61227d90919063ffffffff16565b611c2990919063ffffffff16565b905060006121b460646121a6888b61227d90919063ffffffff16565b611c2990919063ffffffff16565b905060006121dd826121cf858c611fbf90919063ffffffff16565b611fbf90919063ffffffff16565b905080838395509550955050505093509350939050565b60008060008061220d858961227d90919063ffffffff16565b90506000612224868961227d90919063ffffffff16565b9050600061223b878961227d90919063ffffffff16565b90506000612264826122568587611fbf90919063ffffffff16565b611fbf90919063ffffffff16565b9050838184965096509650505050509450945094915050565b60008083141561229057600090506122f2565b6000828461229e9190613178565b90508284826122ad91906130db565b146122ed576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122e490613244565b60405180910390fd5b809150505b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612332578082015181840152602081019050612317565b83811115612341576000848401525b50505050565b6000601f19601f8301169050919050565b6000612363826122f8565b61236d8185612303565b935061237d818560208601612314565b61238681612347565b840191505092915050565b600060208201905081810360008301526123ab8184612358565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006123e3826123b8565b9050919050565b6123f3816123d8565b81146123fe57600080fd5b50565b600081359050612410816123ea565b92915050565b6000819050919050565b61242981612416565b811461243457600080fd5b50565b60008135905061244681612420565b92915050565b60008060408385031215612463576124626123b3565b5b600061247185828601612401565b925050602061248285828601612437565b9150509250929050565b60008115159050919050565b6124a18161248c565b82525050565b60006020820190506124bc6000830184612498565b92915050565b6000819050919050565b60006124e76124e26124dd846123b8565b6124c2565b6123b8565b9050919050565b60006124f9826124cc565b9050919050565b600061250b826124ee565b9050919050565b61251b81612500565b82525050565b60006020820190506125366000830184612512565b92915050565b61254581612416565b82525050565b6000602082019050612560600083018461253c565b92915050565b60008060006060848603121561257f5761257e6123b3565b5b600061258d86828701612401565b935050602061259e86828701612401565b92505060406125af86828701612437565b9150509250925092565b600060ff82169050919050565b6125cf816125b9565b82525050565b60006020820190506125ea60008301846125c6565b92915050565b6125f9816123d8565b82525050565b600060208201905061261460008301846125f0565b92915050565b6000602082840312156126305761262f6123b3565b5b600061263e84828501612401565b91505092915050565b6126508161248c565b811461265b57600080fd5b50565b60008135905061266d81612647565b92915050565b600060208284031215612689576126886123b3565b5b60006126978482850161265e565b91505092915050565b6000602082840312156126b6576126b56123b3565b5b60006126c484828501612437565b91505092915050565b600080600080608085870312156126e7576126e66123b3565b5b60006126f587828801612437565b945050602061270687828801612437565b935050604061271787828801612437565b925050606061272887828801612437565b91505092959194509250565b6000806040838503121561274b5761274a6123b3565b5b600061275985828601612401565b925050602061276a85828601612401565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006127aa602083612303565b91506127b582612774565b602082019050919050565b600060208201905081810360008301526127d98161279d565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b600061283c602683612303565b9150612847826127e0565b604082019050919050565b6000602082019050818103600083015261286b8161282f565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006128ce602483612303565b91506128d982612872565b604082019050919050565b600060208201905081810360008301526128fd816128c1565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612960602283612303565b915061296b82612904565b604082019050919050565b6000602082019050818103600083015261298f81612953565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006129f2602583612303565b91506129fd82612996565b604082019050919050565b60006020820190508181036000830152612a21816129e5565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000612a84602383612303565b9150612a8f82612a28565b604082019050919050565b60006020820190508181036000830152612ab381612a77565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b6000612b16602983612303565b9150612b2182612aba565b604082019050919050565b60006020820190508181036000830152612b4581612b09565b9050919050565b7f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060008201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c656400602082015250565b6000612ba8603f83612303565b9150612bb382612b4c565b604082019050919050565b60006020820190508181036000830152612bd781612b9b565b9050919050565b7f544f4b454e3a204d6178205472616e73616374696f6e204c696d697400000000600082015250565b6000612c14601c83612303565b9150612c1f82612bde565b602082019050919050565b60006020820190508181036000830152612c4381612c07565b9050919050565b7f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460008201527f6564210000000000000000000000000000000000000000000000000000000000602082015250565b6000612ca6602383612303565b9150612cb182612c4a565b604082019050919050565b60006020820190508181036000830152612cd581612c99565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612d1682612416565b9150612d2183612416565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612d5657612d55612cdc565b5b828201905092915050565b7f544f4b454e3a2042616c616e636520657863656564732077616c6c657420736960008201527f7a65210000000000000000000000000000000000000000000000000000000000602082015250565b6000612dbd602383612303565b9150612dc882612d61565b604082019050919050565b60006020820190508181036000830152612dec81612db0565b9050919050565b6000612dfe82612416565b9150612e0983612416565b925082821015612e1c57612e1b612cdc565b5b828203905092915050565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b6000612e83602a83612303565b9150612e8e82612e27565b604082019050919050565b60006020820190508181036000830152612eb281612e76565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081519050612f26816123ea565b92915050565b600060208284031215612f4257612f416123b3565b5b6000612f5084828501612f17565b91505092915050565b6000819050919050565b6000612f7e612f79612f7484612f59565b6124c2565b612416565b9050919050565b612f8e81612f63565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b612fc9816123d8565b82525050565b6000612fdb8383612fc0565b60208301905092915050565b6000602082019050919050565b6000612fff82612f94565b6130098185612f9f565b935061301483612fb0565b8060005b8381101561304557815161302c8882612fcf565b975061303783612fe7565b925050600181019050613018565b5085935050505092915050565b600060a082019050613067600083018861253c565b6130746020830187612f85565b81810360408301526130868186612ff4565b905061309560608301856125f0565b6130a2608083018461253c565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006130e682612416565b91506130f183612416565b925082613101576131006130ac565b5b828204905092915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000613142601b83612303565b915061314d8261310c565b602082019050919050565b6000602082019050818103600083015261317181613135565b9050919050565b600061318382612416565b915061318e83612416565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156131c7576131c6612cdc565b5b828202905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b600061322e602183612303565b9150613239826131d2565b604082019050919050565b6000602082019050818103600083015261325d81613221565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212208d98c00290267ca6f75163c5ad48e52275807781e357a68d7cfa5d6d65e6a09864736f6c63430008090033
Deployed Bytecode Sourcemap
5794:12089:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8307:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9232:193;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7154:41;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8584:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9433:446;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7454:51;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8493:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7202:28;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8687:138;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3281:148;;;;;;;;;;;;;:::i;:::-;;7344:47;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6896:43;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3067:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13883:101;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7398:49;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8398:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17733:145;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;17390:291;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;8833:199;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6858:36;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9040:184;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3437:244;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;8307:83;8344:13;8377:5;;;;;;;;;;;;;;;;;8370:12;;8307:83;:::o;9232:193::-;9334:4;9356:39;9365:12;:10;:12::i;:::-;9379:7;9388:6;9356:8;:39::i;:::-;9413:4;9406:11;;9232:193;;;;:::o;7154:41::-;;;;;;;;;;;;;:::o;8584:95::-;8637:7;6357:19;8657:14;;8584:95;:::o;9433:446::-;9565:4;9582:36;9592:6;9600:9;9611:6;9582:9;:36::i;:::-;9629:220;9652:6;9673:12;:10;:12::i;:::-;9700:138;9756:6;9700:138;;;;;;;;;;;;;;;;;:11;:19;9712:6;9700:19;;;;;;;;;;;;;;;:33;9720:12;:10;:12::i;:::-;9700:33;;;;;;;;;;;;;;;;:37;;:138;;;;;:::i;:::-;9629:8;:220::i;:::-;9867:4;9860:11;;9433:446;;;;;:::o;7454:51::-;;;;:::o;8493:83::-;8534:5;6031:1;8552:16;;8493:83;:::o;7202:28::-;;;;;;;;;;;;;:::o;8687:138::-;8753:7;8780:37;8800:7;:16;8808:7;8800:16;;;;;;;;;;;;;;;;8780:19;:37::i;:::-;8773:44;;8687:138;;;:::o;3281:148::-;3204:12;:10;:12::i;:::-;3194:22;;:6;;;;;;;;;;:22;;;3186:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;3388:1:::1;3351:40;;3372:6;::::0;::::1;;;;;;;;3351:40;;;;;;;;;;;;3419:1;3402:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;3281:148::o:0;7344:47::-;;;;:::o;6896:43::-;;;;;;;;;;;;;;;;;:::o;3067:79::-;3105:7;3132:6;;;;;;;;;;;3125:13;;3067:79;:::o;13883:101::-;3204:12;:10;:12::i;:::-;3194:22;;:6;;;;;;;;;;:22;;;3186:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;13964:12:::1;13950:11;;:26;;;;;;;;;;;;;;;;;;13883:101:::0;:::o;7398:49::-;;;;:::o;8398:87::-;8437:13;8470:7;;;;;;;;;;;;;;;;;8463:14;;8398:87;:::o;17733:145::-;3204:12;:10;:12::i;:::-;3194:22;;:6;;;;;;;;;;:22;;;3186:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;17846:18:::1;17824:19;:40;;;;17733:145:::0;:::o;17390:291::-;3204:12;:10;:12::i;:::-;3194:22;;:6;;;;;;;;;;:22;;;3186:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;17541:13:::1;17524:14;:30;;;;17583:14;17565:15;:32;;;;17623:11;17608:12;:26;;;;17661:12;17645:13;:28;;;;17390:291:::0;;;;:::o;8833:199::-;8938:4;8960:42;8970:12;:10;:12::i;:::-;8984:9;8995:6;8960:9;:42::i;:::-;9020:4;9013:11;;8833:199;;;;:::o;6858:36::-;;;;;;;;;;;;;;;;;;;;;;:::o;9040:184::-;9157:7;9189:11;:18;9201:5;9189:18;;;;;;;;;;;;;;;:27;9208:7;9189:27;;;;;;;;;;;;;;;;9182:34;;9040:184;;;;:::o;3437:244::-;3204:12;:10;:12::i;:::-;3194:22;;:6;;;;;;;;;;:22;;;3186:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;3546:1:::1;3526:22;;:8;:22;;;;3518:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;3636:8;3607:38;;3628:6;::::0;::::1;;;;;;;;3607:38;;;;;;;;;;;;3665:8;3656:6;::::0;:17:::1;;;;;;;;;;;;;;;;;;3437:244:::0;:::o;1826:98::-;1879:7;1906:10;1899:17;;1826:98;:::o;10570:369::-;10714:1;10697:19;;:5;:19;;;;10689:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;10795:1;10776:21;;:7;:21;;;;10768:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;10877:6;10847:11;:18;10859:5;10847:18;;;;;;;;;;;;;;;:27;10866:7;10847:27;;;;;;;;;;;;;;;:36;;;;10915:7;10899:32;;10908:5;10899:32;;;10924:6;10899:32;;;;;;:::i;:::-;;;;;;;;10570:369;;;:::o;10947:2330::-;11085:1;11069:18;;:4;:18;;;;11061:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;11162:1;11148:16;;:2;:16;;;;11140:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;11232:1;11223:6;:10;11215:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;11304:7;:5;:7::i;:::-;11296:15;;:4;:15;;;;:32;;;;;11321:7;:5;:7::i;:::-;11315:13;;:2;:13;;;;11296:32;11292:1259;;;11385:11;;;;;;;;;;;11380:144;;11433:7;:5;:7::i;:::-;11425:15;;:4;:15;;;11417:91;;;;;;;;;;;;:::i;:::-;;;;;;;;;11380:144;11558:12;;11548:6;:22;;11540:63;;;;;;;;;;;;:::i;:::-;;;;;;;;;11627:4;:10;11632:4;11627:10;;;;;;;;;;;;;;;;;;;;;;;;;11626:11;:24;;;;;11642:4;:8;11647:2;11642:8;;;;;;;;;;;;;;;;;;;;;;;;;11641:9;11626:24;11618:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;11716:13;;;;;;;;;;;11710:19;;:2;:19;;;11707:146;;11783:14;;11774:6;11758:13;11768:2;11758:9;:13::i;:::-;:22;;;;:::i;:::-;:39;11750:87;;;;;;;;;;;;:::i;:::-;;;;;;;;;11707:146;11869:28;11900:24;11918:4;11900:9;:24::i;:::-;11869:55;;11939:12;11978:19;;11954:20;:43;;11939:58;;12041:12;;12017:20;:36;12014:124;;12110:12;;12087:35;;12014:124;12158:7;:18;;;;;12170:6;;;;;;;;;;12169:7;12158:18;:43;;;;;12188:13;;;;;;;;;;;12180:21;;:4;:21;;;;12158:43;:58;;;;;12205:11;;;;;;;;;;;12158:58;:87;;;;;12221:18;:24;12240:4;12221:24;;;;;;;;;;;;;;;;;;;;;;;;;12220:25;12158:87;:114;;;;;12250:18;:22;12269:2;12250:22;;;;;;;;;;;;;;;;;;;;;;;;;12249:23;12158:114;12154:386;;;12293:38;12310:20;12293:16;:38::i;:::-;12350:26;12379:21;12350:50;;12444:1;12423:18;:22;12419:106;;;12470:35;12483:21;12470:12;:35::i;:::-;12419:106;12274:266;12154:386;11330:1221;;11292:1259;12563:12;12578:4;12563:19;;12627:18;:24;12646:4;12627:24;;;;;;;;;;;;;;;;;;;;;;;;;:50;;;;12655:18;:22;12674:2;12655:22;;;;;;;;;;;;;;;;;;;;;;;;;12627:50;12626:102;;;;12691:13;;;;;;;;;;;12683:21;;:4;:21;;;;:44;;;;;12714:13;;;;;;;;;;;12708:19;;:2;:19;;;;12683:44;12626:102;12622:594;;;12755:5;12745:15;;12622:594;;;12838:13;;;;;;;;;;;12830:21;;:4;:21;;;:55;;;;;12869:15;;;;;;;;;;;12855:30;;:2;:30;;;;12830:55;12827:162;;;12918:14;;12906:9;:26;;;;12961:12;;12951:7;:22;;;;12827:162;13048:13;;;;;;;;;;;13042:19;;:2;:19;;;:55;;;;;13081:15;;;;;;;;;;;13065:32;;:4;:32;;;;13042:55;13038:165;;;13130:15;;13118:9;:27;;;;13174:13;;13164:7;:23;;;;13038:165;12622:594;13228:41;13243:4;13249:2;13253:6;13261:7;13228:14;:41::i;:::-;11050:2227;10947:2330;;;:::o;4045:224::-;4165:7;4198:1;4193;:6;;4201:12;4185:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;4225:9;4241:1;4237;:5;;;;:::i;:::-;4225:17;;4260:1;4253:8;;;4045:224;;;;;:::o;9887:323::-;9982:7;10040;;10029;:18;;10007:110;;;;;;;;;;;;:::i;:::-;;;;;;;;;10128:19;10150:10;:8;:10::i;:::-;10128:32;;10178:24;10190:11;10178:7;:11;;:24;;;;:::i;:::-;10171:31;;;9887:323;;;:::o;13285:483::-;7608:4;7599:6;;:13;;;;;;;;;;;;;;;;;;13363:21:::1;13401:1;13387:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13363:40;;13432:4;13414;13419:1;13414:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;13458:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13448:4;13453:1;13448:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;13491:62;13508:4;13523:15;;;;;;;;;;;13541:11;13491:8;:62::i;:::-;13564:15;;;;;;;;;;;:66;;;13645:11;13671:1;13687:4;13714;13734:15;13564:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;13352:416;7644:5:::0;7635:6;;:14;;;;;;;;;;;;;;;;;;13285:483;:::o;13776:99::-;13833:17;;;;;;;;;;;:26;;:34;13860:6;13833:34;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13776:99;:::o;13992:282::-;14148:7;14143:28;;14157:14;:12;:14::i;:::-;14143:28;14182:44;14200:6;14208:9;14219:6;14182:17;:44::i;:::-;14242:7;14237:29;;14251:15;:13;:15::i;:::-;14237:29;13992:282;;;;:::o;16953:164::-;16995:7;17016:15;17033;17052:19;:17;:19::i;:::-;17015:56;;;;17089:20;17101:7;17089;:11;;:20;;;;:::i;:::-;17082:27;;;;16953:164;:::o;4531:132::-;4589:7;4616:39;4620:1;4623;4616:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;4609:46;;4531:132;;;;:::o;10218:219::-;10278:1;10265:9;;:14;:30;;;;;10294:1;10283:7;;:12;10265:30;10261:43;;;10297:7;;10261:43;10336:9;;10316:17;:29;;;;10374:7;;10356:15;:25;;;;10406:1;10394:9;:13;;;;10428:1;10418:7;:11;;;;10218:219;:::o;14282:610::-;14429:15;14459:23;14497:12;14524:23;14562:12;14589:13;14616:19;14627:7;14616:10;:19::i;:::-;14414:221;;;;;;;;;;;;14664:28;14684:7;14664;:15;14672:6;14664:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;14646:7;:15;14654:6;14646:15;;;;;;;;;;;;;;;:46;;;;14724:39;14747:15;14724:7;:18;14732:9;14724:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;14703:7;:18;14711:9;14703:18;;;;;;;;;;;;;;;:60;;;;14774:16;14784:5;14774:9;:16::i;:::-;14801:23;14813:4;14819;14801:11;:23::i;:::-;14857:9;14840:44;;14849:6;14840:44;;;14868:15;14840:44;;;;;;:::i;:::-;;;;;;;;14403:489;;;;;;14282:610;;;:::o;10445:117::-;10501:17;;10489:9;:29;;;;10539:15;;10529:7;:25;;;;10445:117::o;17125:257::-;17176:7;17185;17205:15;17223:7;;17205:25;;17241:15;6357:19;17241:25;;17291:20;6357:19;17291:7;;:11;;:20;;;;:::i;:::-;17281:7;:30;17277:61;;;17321:7;;6357:19;17313:25;;;;;;;;17277:61;17357:7;17366;17349:25;;;;;;17125:257;;;:::o;4671:223::-;4791:7;4823:1;4819;:5;4826:12;4811:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;4850:9;4866:1;4862;:5;;;;:::i;:::-;4850:17;;4885:1;4878:8;;;4671:223;;;;;:::o;15311:615::-;15411:7;15433;15455;15477;15499;15521;15557:23;15582:12;15596:13;15626:40;15638:7;15647:9;;15658:7;;15626:11;:40::i;:::-;15556:110;;;;;;15677:19;15699:10;:8;:10::i;:::-;15677:32;;15721:15;15738:23;15763:12;15792:46;15804:7;15813:4;15819:5;15826:11;15792;:46::i;:::-;15720:118;;;;;;15857:7;15866:15;15883:4;15889:15;15906:4;15912:5;15849:69;;;;;;;;;;;;;;;;;;;15311:615;;;;;;;:::o;3901:136::-;3959:7;3986:43;3990:1;3993;3986:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;3979:50;;3901:136;;;;:::o;3714:179::-;3772:7;3792:9;3808:1;3804;:5;;;;:::i;:::-;3792:17;;3833:1;3828;:6;;3820:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;3884:1;3877:8;;;3714:179;;;;:::o;14900:211::-;14953:19;14975:10;:8;:10::i;:::-;14953:32;;14996:13;15012:22;15022:11;15012:5;:9;;:22;;;;:::i;:::-;14996:38;;15070:33;15097:5;15070:7;:22;15086:4;15070:22;;;;;;;;;;;;;;;;:26;;:33;;;;:::i;:::-;15045:7;:22;15061:4;15045:22;;;;;;;;;;;;;;;:58;;;;14942:169;;14900:211;:::o;15119:147::-;15197:17;15209:4;15197:7;;:11;;:17;;;;:::i;:::-;15187:7;:27;;;;15238:20;15253:4;15238:10;;:14;;:20;;;;:::i;:::-;15225:10;:33;;;;15119:147;;:::o;15934:469::-;16103:7;16125;16147;16182:12;16197:30;16223:3;16197:21;16209:8;16197:7;:11;;:21;;;;:::i;:::-;:25;;:30;;;;:::i;:::-;16182:45;;16238:13;16254:28;16278:3;16254:19;16266:6;16254:7;:11;;:19;;;;:::i;:::-;:23;;:28;;;;:::i;:::-;16238:44;;16293:23;16319:28;16341:5;16319:17;16331:4;16319:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;16293:54;;16366:15;16383:4;16389:5;16358:37;;;;;;;;;15934:469;;;;;;;:::o;16411:534::-;16605:7;16627;16649;16684:15;16702:24;16714:11;16702:7;:11;;:24;;;;:::i;:::-;16684:42;;16737:12;16752:21;16761:11;16752:4;:8;;:21;;;;:::i;:::-;16737:36;;16784:13;16800:22;16810:11;16800:5;:9;;:22;;;;:::i;:::-;16784:38;;16833:23;16859:28;16881:5;16859:17;16871:4;16859:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;16833:54;;16906:7;16915:15;16932:4;16898:39;;;;;;;;;;16411:534;;;;;;;;:::o;4277:246::-;4335:7;4364:1;4359;:6;4355:47;;;4389:1;4382:8;;;;4355:47;4412:9;4428:1;4424;:5;;;;:::i;:::-;4412:17;;4457:1;4452;4448;:5;;;;:::i;:::-;:10;4440:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;4514:1;4507:8;;;4277:246;;;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:307::-;355:1;365:113;379:6;376:1;373:13;365:113;;;464:1;459:3;455:11;449:18;445:1;440:3;436:11;429:39;401:2;398:1;394:10;389:15;;365:113;;;496:6;493:1;490:13;487:101;;;576:1;567:6;562:3;558:16;551:27;487:101;336:258;287:307;;;:::o;600:102::-;641:6;692:2;688:7;683:2;676:5;672:14;668:28;658:38;;600:102;;;:::o;708:364::-;796:3;824:39;857:5;824:39;:::i;:::-;879:71;943:6;938:3;879:71;:::i;:::-;872:78;;959:52;1004:6;999:3;992:4;985:5;981:16;959:52;:::i;:::-;1036:29;1058:6;1036:29;:::i;:::-;1031:3;1027:39;1020:46;;800:272;708:364;;;;:::o;1078:313::-;1191:4;1229:2;1218:9;1214:18;1206:26;;1278:9;1272:4;1268:20;1264:1;1253:9;1249:17;1242:47;1306:78;1379:4;1370:6;1306:78;:::i;:::-;1298:86;;1078:313;;;;:::o;1478:117::-;1587:1;1584;1577:12;1724:126;1761:7;1801:42;1794:5;1790:54;1779:65;;1724:126;;;:::o;1856:96::-;1893:7;1922:24;1940:5;1922:24;:::i;:::-;1911:35;;1856:96;;;:::o;1958:122::-;2031:24;2049:5;2031:24;:::i;:::-;2024:5;2021:35;2011:63;;2070:1;2067;2060:12;2011:63;1958:122;:::o;2086:139::-;2132:5;2170:6;2157:20;2148:29;;2186:33;2213:5;2186:33;:::i;:::-;2086:139;;;;:::o;2231:77::-;2268:7;2297:5;2286:16;;2231:77;;;:::o;2314:122::-;2387:24;2405:5;2387:24;:::i;:::-;2380:5;2377:35;2367:63;;2426:1;2423;2416:12;2367:63;2314:122;:::o;2442:139::-;2488:5;2526:6;2513:20;2504:29;;2542:33;2569:5;2542:33;:::i;:::-;2442:139;;;;:::o;2587:474::-;2655:6;2663;2712:2;2700:9;2691:7;2687:23;2683:32;2680:119;;;2718:79;;:::i;:::-;2680:119;2838:1;2863:53;2908:7;2899:6;2888:9;2884:22;2863:53;:::i;:::-;2853:63;;2809:117;2965:2;2991:53;3036:7;3027:6;3016:9;3012:22;2991:53;:::i;:::-;2981:63;;2936:118;2587:474;;;;;:::o;3067:90::-;3101:7;3144:5;3137:13;3130:21;3119:32;;3067:90;;;:::o;3163:109::-;3244:21;3259:5;3244:21;:::i;:::-;3239:3;3232:34;3163:109;;:::o;3278:210::-;3365:4;3403:2;3392:9;3388:18;3380:26;;3416:65;3478:1;3467:9;3463:17;3454:6;3416:65;:::i;:::-;3278:210;;;;:::o;3494:60::-;3522:3;3543:5;3536:12;;3494:60;;;:::o;3560:142::-;3610:9;3643:53;3661:34;3670:24;3688:5;3670:24;:::i;:::-;3661:34;:::i;:::-;3643:53;:::i;:::-;3630:66;;3560:142;;;:::o;3708:126::-;3758:9;3791:37;3822:5;3791:37;:::i;:::-;3778:50;;3708:126;;;:::o;3840:152::-;3916:9;3949:37;3980:5;3949:37;:::i;:::-;3936:50;;3840:152;;;:::o;3998:183::-;4111:63;4168:5;4111:63;:::i;:::-;4106:3;4099:76;3998:183;;:::o;4187:274::-;4306:4;4344:2;4333:9;4329:18;4321:26;;4357:97;4451:1;4440:9;4436:17;4427:6;4357:97;:::i;:::-;4187:274;;;;:::o;4467:118::-;4554:24;4572:5;4554:24;:::i;:::-;4549:3;4542:37;4467:118;;:::o;4591:222::-;4684:4;4722:2;4711:9;4707:18;4699:26;;4735:71;4803:1;4792:9;4788:17;4779:6;4735:71;:::i;:::-;4591:222;;;;:::o;4819:619::-;4896:6;4904;4912;4961:2;4949:9;4940:7;4936:23;4932:32;4929:119;;;4967:79;;:::i;:::-;4929:119;5087:1;5112:53;5157:7;5148:6;5137:9;5133:22;5112:53;:::i;:::-;5102:63;;5058:117;5214:2;5240:53;5285:7;5276:6;5265:9;5261:22;5240:53;:::i;:::-;5230:63;;5185:118;5342:2;5368:53;5413:7;5404:6;5393:9;5389:22;5368:53;:::i;:::-;5358:63;;5313:118;4819:619;;;;;:::o;5444:86::-;5479:7;5519:4;5512:5;5508:16;5497:27;;5444:86;;;:::o;5536:112::-;5619:22;5635:5;5619:22;:::i;:::-;5614:3;5607:35;5536:112;;:::o;5654:214::-;5743:4;5781:2;5770:9;5766:18;5758:26;;5794:67;5858:1;5847:9;5843:17;5834:6;5794:67;:::i;:::-;5654:214;;;;:::o;5874:118::-;5961:24;5979:5;5961:24;:::i;:::-;5956:3;5949:37;5874:118;;:::o;5998:222::-;6091:4;6129:2;6118:9;6114:18;6106:26;;6142:71;6210:1;6199:9;6195:17;6186:6;6142:71;:::i;:::-;5998:222;;;;:::o;6226:329::-;6285:6;6334:2;6322:9;6313:7;6309:23;6305:32;6302:119;;;6340:79;;:::i;:::-;6302:119;6460:1;6485:53;6530:7;6521:6;6510:9;6506:22;6485:53;:::i;:::-;6475:63;;6431:117;6226:329;;;;:::o;6561:116::-;6631:21;6646:5;6631:21;:::i;:::-;6624:5;6621:32;6611:60;;6667:1;6664;6657:12;6611:60;6561:116;:::o;6683:133::-;6726:5;6764:6;6751:20;6742:29;;6780:30;6804:5;6780:30;:::i;:::-;6683:133;;;;:::o;6822:323::-;6878:6;6927:2;6915:9;6906:7;6902:23;6898:32;6895:119;;;6933:79;;:::i;:::-;6895:119;7053:1;7078:50;7120:7;7111:6;7100:9;7096:22;7078:50;:::i;:::-;7068:60;;7024:114;6822:323;;;;:::o;7151:329::-;7210:6;7259:2;7247:9;7238:7;7234:23;7230:32;7227:119;;;7265:79;;:::i;:::-;7227:119;7385:1;7410:53;7455:7;7446:6;7435:9;7431:22;7410:53;:::i;:::-;7400:63;;7356:117;7151:329;;;;:::o;7486:765::-;7572:6;7580;7588;7596;7645:3;7633:9;7624:7;7620:23;7616:33;7613:120;;;7652:79;;:::i;:::-;7613:120;7772:1;7797:53;7842:7;7833:6;7822:9;7818:22;7797:53;:::i;:::-;7787:63;;7743:117;7899:2;7925:53;7970:7;7961:6;7950:9;7946:22;7925:53;:::i;:::-;7915:63;;7870:118;8027:2;8053:53;8098:7;8089:6;8078:9;8074:22;8053:53;:::i;:::-;8043:63;;7998:118;8155:2;8181:53;8226:7;8217:6;8206:9;8202:22;8181:53;:::i;:::-;8171:63;;8126:118;7486:765;;;;;;;:::o;8257:474::-;8325:6;8333;8382:2;8370:9;8361:7;8357:23;8353:32;8350:119;;;8388:79;;:::i;:::-;8350:119;8508:1;8533:53;8578:7;8569:6;8558:9;8554:22;8533:53;:::i;:::-;8523:63;;8479:117;8635:2;8661:53;8706:7;8697:6;8686:9;8682:22;8661:53;:::i;:::-;8651:63;;8606:118;8257:474;;;;;:::o;8737:182::-;8877:34;8873:1;8865:6;8861:14;8854:58;8737:182;:::o;8925:366::-;9067:3;9088:67;9152:2;9147:3;9088:67;:::i;:::-;9081:74;;9164:93;9253:3;9164:93;:::i;:::-;9282:2;9277:3;9273:12;9266:19;;8925:366;;;:::o;9297:419::-;9463:4;9501:2;9490:9;9486:18;9478:26;;9550:9;9544:4;9540:20;9536:1;9525:9;9521:17;9514:47;9578:131;9704:4;9578:131;:::i;:::-;9570:139;;9297:419;;;:::o;9722:225::-;9862:34;9858:1;9850:6;9846:14;9839:58;9931:8;9926:2;9918:6;9914:15;9907:33;9722:225;:::o;9953:366::-;10095:3;10116:67;10180:2;10175:3;10116:67;:::i;:::-;10109:74;;10192:93;10281:3;10192:93;:::i;:::-;10310:2;10305:3;10301:12;10294:19;;9953:366;;;:::o;10325:419::-;10491:4;10529:2;10518:9;10514:18;10506:26;;10578:9;10572:4;10568:20;10564:1;10553:9;10549:17;10542:47;10606:131;10732:4;10606:131;:::i;:::-;10598:139;;10325:419;;;:::o;10750:223::-;10890:34;10886:1;10878:6;10874:14;10867:58;10959:6;10954:2;10946:6;10942:15;10935:31;10750:223;:::o;10979:366::-;11121:3;11142:67;11206:2;11201:3;11142:67;:::i;:::-;11135:74;;11218:93;11307:3;11218:93;:::i;:::-;11336:2;11331:3;11327:12;11320:19;;10979:366;;;:::o;11351:419::-;11517:4;11555:2;11544:9;11540:18;11532:26;;11604:9;11598:4;11594:20;11590:1;11579:9;11575:17;11568:47;11632:131;11758:4;11632:131;:::i;:::-;11624:139;;11351:419;;;:::o;11776:221::-;11916:34;11912:1;11904:6;11900:14;11893:58;11985:4;11980:2;11972:6;11968:15;11961:29;11776:221;:::o;12003:366::-;12145:3;12166:67;12230:2;12225:3;12166:67;:::i;:::-;12159:74;;12242:93;12331:3;12242:93;:::i;:::-;12360:2;12355:3;12351:12;12344:19;;12003:366;;;:::o;12375:419::-;12541:4;12579:2;12568:9;12564:18;12556:26;;12628:9;12622:4;12618:20;12614:1;12603:9;12599:17;12592:47;12656:131;12782:4;12656:131;:::i;:::-;12648:139;;12375:419;;;:::o;12800:224::-;12940:34;12936:1;12928:6;12924:14;12917:58;13009:7;13004:2;12996:6;12992:15;12985:32;12800:224;:::o;13030:366::-;13172:3;13193:67;13257:2;13252:3;13193:67;:::i;:::-;13186:74;;13269:93;13358:3;13269:93;:::i;:::-;13387:2;13382:3;13378:12;13371:19;;13030:366;;;:::o;13402:419::-;13568:4;13606:2;13595:9;13591:18;13583:26;;13655:9;13649:4;13645:20;13641:1;13630:9;13626:17;13619:47;13683:131;13809:4;13683:131;:::i;:::-;13675:139;;13402:419;;;:::o;13827:222::-;13967:34;13963:1;13955:6;13951:14;13944:58;14036:5;14031:2;14023:6;14019:15;14012:30;13827:222;:::o;14055:366::-;14197:3;14218:67;14282:2;14277:3;14218:67;:::i;:::-;14211:74;;14294:93;14383:3;14294:93;:::i;:::-;14412:2;14407:3;14403:12;14396:19;;14055:366;;;:::o;14427:419::-;14593:4;14631:2;14620:9;14616:18;14608:26;;14680:9;14674:4;14670:20;14666:1;14655:9;14651:17;14644:47;14708:131;14834:4;14708:131;:::i;:::-;14700:139;;14427:419;;;:::o;14852:228::-;14992:34;14988:1;14980:6;14976:14;14969:58;15061:11;15056:2;15048:6;15044:15;15037:36;14852:228;:::o;15086:366::-;15228:3;15249:67;15313:2;15308:3;15249:67;:::i;:::-;15242:74;;15325:93;15414:3;15325:93;:::i;:::-;15443:2;15438:3;15434:12;15427:19;;15086:366;;;:::o;15458:419::-;15624:4;15662:2;15651:9;15647:18;15639:26;;15711:9;15705:4;15701:20;15697:1;15686:9;15682:17;15675:47;15739:131;15865:4;15739:131;:::i;:::-;15731:139;;15458:419;;;:::o;15883:250::-;16023:34;16019:1;16011:6;16007:14;16000:58;16092:33;16087:2;16079:6;16075:15;16068:58;15883:250;:::o;16139:366::-;16281:3;16302:67;16366:2;16361:3;16302:67;:::i;:::-;16295:74;;16378:93;16467:3;16378:93;:::i;:::-;16496:2;16491:3;16487:12;16480:19;;16139:366;;;:::o;16511:419::-;16677:4;16715:2;16704:9;16700:18;16692:26;;16764:9;16758:4;16754:20;16750:1;16739:9;16735:17;16728:47;16792:131;16918:4;16792:131;:::i;:::-;16784:139;;16511:419;;;:::o;16936:178::-;17076:30;17072:1;17064:6;17060:14;17053:54;16936:178;:::o;17120:366::-;17262:3;17283:67;17347:2;17342:3;17283:67;:::i;:::-;17276:74;;17359:93;17448:3;17359:93;:::i;:::-;17477:2;17472:3;17468:12;17461:19;;17120:366;;;:::o;17492:419::-;17658:4;17696:2;17685:9;17681:18;17673:26;;17745:9;17739:4;17735:20;17731:1;17720:9;17716:17;17709:47;17773:131;17899:4;17773:131;:::i;:::-;17765:139;;17492:419;;;:::o;17917:222::-;18057:34;18053:1;18045:6;18041:14;18034:58;18126:5;18121:2;18113:6;18109:15;18102:30;17917:222;:::o;18145:366::-;18287:3;18308:67;18372:2;18367:3;18308:67;:::i;:::-;18301:74;;18384:93;18473:3;18384:93;:::i;:::-;18502:2;18497:3;18493:12;18486:19;;18145:366;;;:::o;18517:419::-;18683:4;18721:2;18710:9;18706:18;18698:26;;18770:9;18764:4;18760:20;18756:1;18745:9;18741:17;18734:47;18798:131;18924:4;18798:131;:::i;:::-;18790:139;;18517:419;;;:::o;18942:180::-;18990:77;18987:1;18980:88;19087:4;19084:1;19077:15;19111:4;19108:1;19101:15;19128:305;19168:3;19187:20;19205:1;19187:20;:::i;:::-;19182:25;;19221:20;19239:1;19221:20;:::i;:::-;19216:25;;19375:1;19307:66;19303:74;19300:1;19297:81;19294:107;;;19381:18;;:::i;:::-;19294:107;19425:1;19422;19418:9;19411:16;;19128:305;;;;:::o;19439:222::-;19579:34;19575:1;19567:6;19563:14;19556:58;19648:5;19643:2;19635:6;19631:15;19624:30;19439:222;:::o;19667:366::-;19809:3;19830:67;19894:2;19889:3;19830:67;:::i;:::-;19823:74;;19906:93;19995:3;19906:93;:::i;:::-;20024:2;20019:3;20015:12;20008:19;;19667:366;;;:::o;20039:419::-;20205:4;20243:2;20232:9;20228:18;20220:26;;20292:9;20286:4;20282:20;20278:1;20267:9;20263:17;20256:47;20320:131;20446:4;20320:131;:::i;:::-;20312:139;;20039:419;;;:::o;20464:191::-;20504:4;20524:20;20542:1;20524:20;:::i;:::-;20519:25;;20558:20;20576:1;20558:20;:::i;:::-;20553:25;;20597:1;20594;20591:8;20588:34;;;20602:18;;:::i;:::-;20588:34;20647:1;20644;20640:9;20632:17;;20464:191;;;;:::o;20661:229::-;20801:34;20797:1;20789:6;20785:14;20778:58;20870:12;20865:2;20857:6;20853:15;20846:37;20661:229;:::o;20896:366::-;21038:3;21059:67;21123:2;21118:3;21059:67;:::i;:::-;21052:74;;21135:93;21224:3;21135:93;:::i;:::-;21253:2;21248:3;21244:12;21237:19;;20896:366;;;:::o;21268:419::-;21434:4;21472:2;21461:9;21457:18;21449:26;;21521:9;21515:4;21511:20;21507:1;21496:9;21492:17;21485:47;21549:131;21675:4;21549:131;:::i;:::-;21541:139;;21268:419;;;:::o;21693:180::-;21741:77;21738:1;21731:88;21838:4;21835:1;21828:15;21862:4;21859:1;21852:15;21879:180;21927:77;21924:1;21917:88;22024:4;22021:1;22014:15;22048:4;22045:1;22038:15;22065:143;22122:5;22153:6;22147:13;22138:22;;22169:33;22196:5;22169:33;:::i;:::-;22065:143;;;;:::o;22214:351::-;22284:6;22333:2;22321:9;22312:7;22308:23;22304:32;22301:119;;;22339:79;;:::i;:::-;22301:119;22459:1;22484:64;22540:7;22531:6;22520:9;22516:22;22484:64;:::i;:::-;22474:74;;22430:128;22214:351;;;;:::o;22571:85::-;22616:7;22645:5;22634:16;;22571:85;;;:::o;22662:158::-;22720:9;22753:61;22771:42;22780:32;22806:5;22780:32;:::i;:::-;22771:42;:::i;:::-;22753:61;:::i;:::-;22740:74;;22662:158;;;:::o;22826:147::-;22921:45;22960:5;22921:45;:::i;:::-;22916:3;22909:58;22826:147;;:::o;22979:114::-;23046:6;23080:5;23074:12;23064:22;;22979:114;;;:::o;23099:184::-;23198:11;23232:6;23227:3;23220:19;23272:4;23267:3;23263:14;23248:29;;23099:184;;;;:::o;23289:132::-;23356:4;23379:3;23371:11;;23409:4;23404:3;23400:14;23392:22;;23289:132;;;:::o;23427:108::-;23504:24;23522:5;23504:24;:::i;:::-;23499:3;23492:37;23427:108;;:::o;23541:179::-;23610:10;23631:46;23673:3;23665:6;23631:46;:::i;:::-;23709:4;23704:3;23700:14;23686:28;;23541:179;;;;:::o;23726:113::-;23796:4;23828;23823:3;23819:14;23811:22;;23726:113;;;:::o;23875:732::-;23994:3;24023:54;24071:5;24023:54;:::i;:::-;24093:86;24172:6;24167:3;24093:86;:::i;:::-;24086:93;;24203:56;24253:5;24203:56;:::i;:::-;24282:7;24313:1;24298:284;24323:6;24320:1;24317:13;24298:284;;;24399:6;24393:13;24426:63;24485:3;24470:13;24426:63;:::i;:::-;24419:70;;24512:60;24565:6;24512:60;:::i;:::-;24502:70;;24358:224;24345:1;24342;24338:9;24333:14;;24298:284;;;24302:14;24598:3;24591:10;;23999:608;;;23875:732;;;;:::o;24613:831::-;24876:4;24914:3;24903:9;24899:19;24891:27;;24928:71;24996:1;24985:9;24981:17;24972:6;24928:71;:::i;:::-;25009:80;25085:2;25074:9;25070:18;25061:6;25009:80;:::i;:::-;25136:9;25130:4;25126:20;25121:2;25110:9;25106:18;25099:48;25164:108;25267:4;25258:6;25164:108;:::i;:::-;25156:116;;25282:72;25350:2;25339:9;25335:18;25326:6;25282:72;:::i;:::-;25364:73;25432:3;25421:9;25417:19;25408:6;25364:73;:::i;:::-;24613:831;;;;;;;;:::o;25450:180::-;25498:77;25495:1;25488:88;25595:4;25592:1;25585:15;25619:4;25616:1;25609:15;25636:185;25676:1;25693:20;25711:1;25693:20;:::i;:::-;25688:25;;25727:20;25745:1;25727:20;:::i;:::-;25722:25;;25766:1;25756:35;;25771:18;;:::i;:::-;25756:35;25813:1;25810;25806:9;25801:14;;25636:185;;;;:::o;25827:177::-;25967:29;25963:1;25955:6;25951:14;25944:53;25827:177;:::o;26010:366::-;26152:3;26173:67;26237:2;26232:3;26173:67;:::i;:::-;26166:74;;26249:93;26338:3;26249:93;:::i;:::-;26367:2;26362:3;26358:12;26351:19;;26010:366;;;:::o;26382:419::-;26548:4;26586:2;26575:9;26571:18;26563:26;;26635:9;26629:4;26625:20;26621:1;26610:9;26606:17;26599:47;26663:131;26789:4;26663:131;:::i;:::-;26655:139;;26382:419;;;:::o;26807:348::-;26847:7;26870:20;26888:1;26870:20;:::i;:::-;26865:25;;26904:20;26922:1;26904:20;:::i;:::-;26899:25;;27092:1;27024:66;27020:74;27017:1;27014:81;27009:1;27002:9;26995:17;26991:105;26988:131;;;27099:18;;:::i;:::-;26988:131;27147:1;27144;27140:9;27129:20;;26807:348;;;;:::o;27161:220::-;27301:34;27297:1;27289:6;27285:14;27278:58;27370:3;27365:2;27357:6;27353:15;27346:28;27161:220;:::o;27387:366::-;27529:3;27550:67;27614:2;27609:3;27550:67;:::i;:::-;27543:74;;27626:93;27715:3;27626:93;:::i;:::-;27744:2;27739:3;27735:12;27728:19;;27387:366;;;:::o;27759:419::-;27925:4;27963:2;27952:9;27948:18;27940:26;;28012:9;28006:4;28002:20;27998:1;27987:9;27983:17;27976:47;28040:131;28166:4;28040:131;:::i;:::-;28032:139;;27759:419;;;:::o
Swarm Source
ipfs://8d98c00290267ca6f75163c5ad48e52275807781e357a68d7cfa5d6d65e6a098
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.