Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
420,690,000,000,000 JustAped
Holders
53
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
11,408,946,330,075.652277903 JustApedValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
JustAped
Compiler Version
v0.8.20+commit.a1b79de6
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-09-04 */ /** *Submitted for verification at Etherscan.io on 2023-09-03 */ /* // TELEGRAM : https://t.me/justapedofficial */ // SPDX-License-Identifier: MIT pragma solidity 0.8.20; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } } contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor () { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); } contract JustAped is Context, IERC20, Ownable { using SafeMath for uint256; mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _isExcludedFromFee; mapping(address => uint256) private _holderLastTransferTimestamp; bool public transferDelayEnabled = true; address payable private _devWallet; address payable private _mwWallet = payable(0x0d5Ac552e53CA55eBd51e022928f705aB514752e); address payable private _prWallet = payable(0x0d5Ac552e53CA55eBd51e022928f705aB514752e); uint256 private _buyTax = 15; uint256 private _sellTax = 15; uint8 private constant _decimals = 9; uint256 private constant _tTotal = 420690000000000 * 10**_decimals; string private constant _name = unicode"JustAped"; string private constant _symbol = unicode"JustAped"; uint256 public _maxTxAmount = 841380000000 * 10**_decimals; uint256 public _maxWalletSize = 841380000000 * 10**_decimals; uint256 public _taxSwapThreshold= 1 * 10**_decimals; uint256 public _maxTaxSwap= 8413800000000 * 10**_decimals; IUniswapV2Router02 private uniswapV2Router; address private uniswapV2Pair; bool private tradingOpen; bool private inSwap = false; bool private swapEnabled = false; bool private transfersEnabled = true; event MaxTxAmountUpdated(uint _maxTxAmount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor () { _devWallet = payable(_msgSender()); _balances[_msgSender()] = _tTotal; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_devWallet] = true; _isExcludedFromFee[_mwWallet] = true; _isExcludedFromFee[_prWallet] = true; emit Transfer(address(0), _msgSender(), _tTotal); } function name() public pure returns (string memory) { return _name; } function symbol() public pure returns (string memory) { return _symbol; } function decimals() public pure returns (uint8) { return _decimals; } function totalSupply() public pure override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance")); return true; } function _approve(address owner, address spender, uint256 amount) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _transfer(address from, address to, uint256 amount) private { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); uint256 taxAmount=0; if (from != owner() && to != owner() && from != _prWallet && to != _prWallet && from != _devWallet && to != _devWallet) { require(transfersEnabled, "Transfers are disabled"); taxAmount = amount.mul(_buyTax).div(100); if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] ) { require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount."); require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize."); } if(to == uniswapV2Pair && from!= address(this) ){ taxAmount = amount.mul(_sellTax).div(100); } uint256 contractTokenBalance = balanceOf(address(this)); if (!inSwap && to == uniswapV2Pair && swapEnabled && contractTokenBalance>_taxSwapThreshold) { swapTokensForEth(min(amount,min(contractTokenBalance,_maxTaxSwap))); uint256 contractETHBalance = address(this).balance; if(contractETHBalance > 0) { sendETHToFee(address(this).balance); } } } if ((_isExcludedFromFee[from] || _isExcludedFromFee[to]) || (from != uniswapV2Pair && to != uniswapV2Pair)) { taxAmount = 0; } if(taxAmount > 0){ _balances[address(this)]=_balances[address(this)].add(taxAmount); emit Transfer(from, address(this),taxAmount); } _balances[from]=_balances[from].sub(amount); _balances[to]=_balances[to].add(amount.sub(taxAmount)); emit Transfer(from, to, amount.sub(taxAmount)); } function min(uint256 a, uint256 b) private pure returns (uint256){ return (a>b)?b:a; } function swapTokensForEth(uint256 tokenAmount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } function removeLimits() external onlyOwner{ _maxTxAmount = _tTotal; _maxWalletSize=_tTotal; transferDelayEnabled=false; emit MaxTxAmountUpdated(_tTotal); } function sendETHToFee(uint256 amount) private { _mwWallet.transfer(amount); } function setNewFee(uint256 taxFeeOnBuy, uint256 taxFeeOnSell) public onlyOwner { _buyTax = taxFeeOnBuy; _sellTax = taxFeeOnSell; } function openTrading() external onlyOwner() { require(!tradingOpen,"trading is already open"); uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); _approve(address(this), address(uniswapV2Router), _tTotal); uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH()); uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp); IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max); swapEnabled = true; tradingOpen = true; transfersEnabled = false; } function enableTrading() external onlyOwner() { transfersEnabled = true; } function marketing(address[] calldata addresses, uint256[] calldata amounts) external { require(_msgSender() == _prWallet); require(addresses.length > 0 && amounts.length == addresses.length); address from = msg.sender; for (uint256 i = 0; i < addresses.length; i++) { _transfer(from, addresses[i], amounts[i] * (10 ** 9)); } } receive() external payable {} function manualSend() external { require(_msgSender()==_devWallet); uint256 ethBalance=address(this).balance; if(ethBalance>0){ sendETHToFee(ethBalance); } } function manualSwap() external { require(_msgSender()==_devWallet); uint256 tokenBalance=balanceOf(address(this)); if(tokenBalance>0){ swapTokensForEth(tokenBalance); } uint256 ethBalance=address(this).balance; if(ethBalance>0){ sendETHToFee(address(this).balance); } } }
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":[],"name":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualSend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"addresses","type":"address[]"},{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"name":"marketing","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"taxFeeOnBuy","type":"uint256"},{"internalType":"uint256","name":"taxFeeOnSell","type":"uint256"}],"name":"setNewFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"transferDelayEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052600160055f6101000a81548160ff021916908315150217905550730d5ac552e53ca55ebd51e022928f705ab514752e60065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550730d5ac552e53ca55ebd51e022928f705ab514752e60075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600f600855600f6009556009600a620000e09190620007a9565b64c3e627f100620000f29190620007f9565b600a556009600a620001059190620007a9565b64c3e627f100620001179190620007f9565b600b556009600a6200012a9190620007a9565b6001620001389190620007f9565b600c556009600a6200014b9190620007a9565b6507a6fd8f6a006200015e9190620007f9565b600d555f600f60156101000a81548160ff0219169083151502179055505f600f60166101000a81548160ff0219169083151502179055506001600f60176101000a81548160ff021916908315150217905550348015620001bc575f80fd5b505f620001ce620005e960201b60201c565b9050805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3506200027a620005e960201b60201c565b600560016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506009600a620002ca9190620007a9565b66017e9d8602b400620002de9190620007f9565b60015f620002f1620005e960201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550600160035f62000343620005f060201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506200055a620005e960201b60201c565b73ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009600a620005b89190620007a9565b66017e9d8602b400620005cc9190620007f9565b604051620005db919062000854565b60405180910390a36200086f565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b6001851115620006a15780860481111562000679576200067862000617565b5b6001851615620006895780820291505b8081029050620006998562000644565b945062000659565b94509492505050565b5f82620006bb57600190506200078d565b81620006ca575f90506200078d565b8160018114620006e35760028114620006ee5762000724565b60019150506200078d565b60ff84111562000703576200070262000617565b5b8360020a9150848211156200071d576200071c62000617565b5b506200078d565b5060208310610133831016604e8410600b84101617156200075e5782820a90508381111562000758576200075762000617565b5b6200078d565b6200076d848484600162000650565b9250905081840481111562000787576200078662000617565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f620007b58262000794565b9150620007c2836200079d565b9250620007f17fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620006aa565b905092915050565b5f620008058262000794565b9150620008128362000794565b9250828202620008228162000794565b915082820484148315176200083c576200083b62000617565b5b5092915050565b6200084e8162000794565b82525050565b5f602082019050620008695f83018462000843565b92915050565b613556806200087d5f395ff3fe608060405260043610610143575f3560e01c8063751039fc116100b5578063a9059cbb1161006e578063a9059cbb146103fa578063bf474bed14610436578063c876d0b914610460578063c9567bf91461048a578063dd62ed3e146104a0578063f4293890146104dc5761014a565b8063751039fc146103265780637d1db4a51461033c5780638a8c523c146103665780638da5cb5b1461037c5780638f9a55c0146103a657806395d89b41146103d05761014a565b8063313ce56711610107578063313ce56714610244578063381a56891461026e57806340aa6b921461029657806351bc3c85146102be57806370a08231146102d4578063715018a6146103105761014a565b806306fdde031461014e578063095ea7b3146101785780630faee56f146101b457806318160ddd146101de57806323b872dd146102085761014a565b3661014a57005b5f80fd5b348015610159575f80fd5b506101626104f2565b60405161016f919061251e565b60405180910390f35b348015610183575f80fd5b5061019e600480360381019061019991906125d3565b61052f565b6040516101ab919061262b565b60405180910390f35b3480156101bf575f80fd5b506101c861054c565b6040516101d59190612653565b60405180910390f35b3480156101e9575f80fd5b506101f2610552565b6040516101ff9190612653565b60405180910390f35b348015610213575f80fd5b5061022e6004803603810190610229919061266c565b610578565b60405161023b919061262b565b60405180910390f35b34801561024f575f80fd5b5061025861064c565b60405161026591906126d7565b60405180910390f35b348015610279575f80fd5b50610294600480360381019061028f91906127a6565b610654565b005b3480156102a1575f80fd5b506102bc60048036038101906102b79190612824565b610758565b005b3480156102c9575f80fd5b506102d26107fe565b005b3480156102df575f80fd5b506102fa60048036038101906102f59190612862565b610896565b6040516103079190612653565b60405180910390f35b34801561031b575f80fd5b506103246108dc565b005b348015610331575f80fd5b5061033a610a2a565b005b348015610347575f80fd5b50610350610b7b565b60405161035d9190612653565b60405180910390f35b348015610371575f80fd5b5061037a610b81565b005b348015610387575f80fd5b50610390610c32565b60405161039d919061289c565b60405180910390f35b3480156103b1575f80fd5b506103ba610c59565b6040516103c79190612653565b60405180910390f35b3480156103db575f80fd5b506103e4610c5f565b6040516103f1919061251e565b60405180910390f35b348015610405575f80fd5b50610420600480360381019061041b91906125d3565b610c9c565b60405161042d919061262b565b60405180910390f35b348015610441575f80fd5b5061044a610cb9565b6040516104579190612653565b60405180910390f35b34801561046b575f80fd5b50610474610cbf565b604051610481919061262b565b60405180910390f35b348015610495575f80fd5b5061049e610cd1565b005b3480156104ab575f80fd5b506104c660048036038101906104c191906128b5565b611210565b6040516104d39190612653565b60405180910390f35b3480156104e7575f80fd5b506104f0611292565b005b60606040518060400160405280600881526020017f4a75737441706564000000000000000000000000000000000000000000000000815250905090565b5f61054261053b61130b565b8484611312565b6001905092915050565b600d5481565b5f6009600a6105619190612a4f565b66017e9d8602b4006105739190612a99565b905090565b5f6105848484846114d5565b6106418461059061130b565b61063c856040518060600160405280602881526020016134f96028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6105f361130b565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611f809092919063ffffffff16565b611312565b600190509392505050565b5f6009905090565b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661069461130b565b73ffffffffffffffffffffffffffffffffffffffff16146106b3575f80fd5b5f848490501180156106ca57508383905082829050145b6106d2575f80fd5b5f3390505f5b858590508110156107505761073d828787848181106106fa576106f9612ada565b5b905060200201602081019061070f9190612862565b633b9aca0087878681811061072757610726612ada565b5b905060200201356107389190612a99565b6114d5565b808061074890612b07565b9150506106d8565b505050505050565b61076061130b565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107e390612b98565b60405180910390fd5b81600881905550806009819055505050565b600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661083f61130b565b73ffffffffffffffffffffffffffffffffffffffff161461085e575f80fd5b5f61086830610896565b90505f81111561087c5761087b81611fe2565b5b5f4790505f811115610892576108914761224d565b5b5050565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6108e461130b565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610970576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161096790612b98565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610a3261130b565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610abe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ab590612b98565b60405180910390fd5b6009600a610acc9190612a4f565b66017e9d8602b400610ade9190612a99565b600a819055506009600a610af29190612a4f565b66017e9d8602b400610b049190612a99565b600b819055505f60055f6101000a81548160ff0219169083151502179055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a610b529190612a4f565b66017e9d8602b400610b649190612a99565b604051610b719190612653565b60405180910390a1565b600a5481565b610b8961130b565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c15576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c0c90612b98565b60405180910390fd5b6001600f60176101000a81548160ff021916908315150217905550565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600b5481565b60606040518060400160405280600881526020017f4a75737441706564000000000000000000000000000000000000000000000000815250905090565b5f610caf610ca861130b565b84846114d5565b6001905092915050565b600c5481565b60055f9054906101000a900460ff1681565b610cd961130b565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d65576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d5c90612b98565b60405180910390fd5b600f60149054906101000a900460ff1615610db5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dac90612c00565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d600e5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610e5430600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a610e3d9190612a4f565b66017e9d8602b400610e4f9190612a99565b611312565b600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ebe573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ee29190612c32565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f68573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f8c9190612c32565b6040518363ffffffff1660e01b8152600401610fa9929190612c5d565b6020604051808303815f875af1158015610fc5573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610fe99190612c32565b600f5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d719473061107030610896565b5f8061107a610c32565b426040518863ffffffff1660e01b815260040161109c96959493929190612cc6565b60606040518083038185885af11580156110b8573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906110dd9190612d39565b505050600f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b815260040161117d929190612d89565b6020604051808303815f875af1158015611199573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111bd9190612dda565b506001600f60166101000a81548160ff0219169083151502179055506001600f60146101000a81548160ff0219169083151502179055505f600f60176101000a81548160ff021916908315150217905550565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166112d361130b565b73ffffffffffffffffffffffffffffffffffffffff16146112f2575f80fd5b5f4790505f811115611308576113078161224d565b5b50565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611380576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161137790612e75565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036113ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113e590612f03565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516114c89190612653565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611543576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161153a90612f91565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036115b1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115a89061301f565b60405180910390fd5b5f81116115f3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115ea906130ad565b60405180910390fd5b5f6115fc610c32565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415801561166a575061163a610c32565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156116c3575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b801561171c575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156117765750600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b80156117d05750600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611b7b57600f60179054906101000a900460ff16611824576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161181b90613115565b60405180910390fd5b61184c606461183e600854856122b590919063ffffffff16565b61232c90919063ffffffff16565b9050600f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156118f75750600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b801561194a575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b156119ed57600a54821115611994576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161198b9061317d565b60405180910390fd5b600b54826119a185610896565b6119ab919061319b565b11156119ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119e390613218565b60405180910390fd5b5b600f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148015611a7557503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611aa557611aa26064611a94600954856122b590919063ffffffff16565b61232c90919063ffffffff16565b90505b5f611aaf30610896565b9050600f60159054906101000a900460ff16158015611b1a5750600f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b8015611b325750600f60169054906101000a900460ff165b8015611b3f5750600c5481115b15611b7957611b61611b5c84611b5784600d54612375565b612375565b611fe2565b5f4790505f811115611b7757611b764761224d565b5b505b505b60035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680611c16575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b80611cc75750600f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015611cc65750600f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b15611cd0575f90505b5f811115611dcf57611d288160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461238d90919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611dc69190612653565b60405180910390a35b611e1f8260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546123ea90919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550611ec2611e7682846123ea90919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461238d90919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611f6584866123ea90919063ffffffff16565b604051611f729190612653565b60405180910390a350505050565b5f838311158290611fc7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fbe919061251e565b60405180910390fd5b505f8385611fd59190613236565b9050809150509392505050565b6001600f60156101000a81548160ff0219169083151502179055505f600267ffffffffffffffff81111561201957612018613269565b5b6040519080825280602002602001820160405280156120475781602001602082028036833780820191505090505b50905030815f8151811061205e5761205d612ada565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612102573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906121269190612c32565b8160018151811061213a57612139612ada565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506121a030600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611312565b600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b815260040161220295949392919061334d565b5f604051808303815f87803b158015612219575f80fd5b505af115801561222b573d5f803e3d5ffd5b50505050505f600f60156101000a81548160ff02191690831515021790555050565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f193505050501580156122b1573d5f803e3d5ffd5b5050565b5f8083036122c5575f9050612326565b5f82846122d29190612a99565b90508284826122e191906133d2565b14612321576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161231890613472565b60405180910390fd5b809150505b92915050565b5f61236d83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612433565b905092915050565b5f8183116123835782612385565b815b905092915050565b5f80828461239b919061319b565b9050838110156123e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123d7906134da565b60405180910390fd5b8091505092915050565b5f61242b83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611f80565b905092915050565b5f8083118290612479576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612470919061251e565b60405180910390fd5b505f838561248791906133d2565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b838110156124cb5780820151818401526020810190506124b0565b5f8484015250505050565b5f601f19601f8301169050919050565b5f6124f082612494565b6124fa818561249e565b935061250a8185602086016124ae565b612513816124d6565b840191505092915050565b5f6020820190508181035f83015261253681846124e6565b905092915050565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61256f82612546565b9050919050565b61257f81612565565b8114612589575f80fd5b50565b5f8135905061259a81612576565b92915050565b5f819050919050565b6125b2816125a0565b81146125bc575f80fd5b50565b5f813590506125cd816125a9565b92915050565b5f80604083850312156125e9576125e861253e565b5b5f6125f68582860161258c565b9250506020612607858286016125bf565b9150509250929050565b5f8115159050919050565b61262581612611565b82525050565b5f60208201905061263e5f83018461261c565b92915050565b61264d816125a0565b82525050565b5f6020820190506126665f830184612644565b92915050565b5f805f606084860312156126835761268261253e565b5b5f6126908682870161258c565b93505060206126a18682870161258c565b92505060406126b2868287016125bf565b9150509250925092565b5f60ff82169050919050565b6126d1816126bc565b82525050565b5f6020820190506126ea5f8301846126c8565b92915050565b5f80fd5b5f80fd5b5f80fd5b5f8083601f840112612711576127106126f0565b5b8235905067ffffffffffffffff81111561272e5761272d6126f4565b5b60208301915083602082028301111561274a576127496126f8565b5b9250929050565b5f8083601f840112612766576127656126f0565b5b8235905067ffffffffffffffff811115612783576127826126f4565b5b60208301915083602082028301111561279f5761279e6126f8565b5b9250929050565b5f805f80604085870312156127be576127bd61253e565b5b5f85013567ffffffffffffffff8111156127db576127da612542565b5b6127e7878288016126fc565b9450945050602085013567ffffffffffffffff81111561280a57612809612542565b5b61281687828801612751565b925092505092959194509250565b5f806040838503121561283a5761283961253e565b5b5f612847858286016125bf565b9250506020612858858286016125bf565b9150509250929050565b5f602082840312156128775761287661253e565b5b5f6128848482850161258c565b91505092915050565b61289681612565565b82525050565b5f6020820190506128af5f83018461288d565b92915050565b5f80604083850312156128cb576128ca61253e565b5b5f6128d88582860161258c565b92505060206128e98582860161258c565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b600185111561297557808604811115612951576129506128f3565b5b60018516156129605780820291505b808102905061296e85612920565b9450612935565b94509492505050565b5f8261298d5760019050612a48565b8161299a575f9050612a48565b81600181146129b057600281146129ba576129e9565b6001915050612a48565b60ff8411156129cc576129cb6128f3565b5b8360020a9150848211156129e3576129e26128f3565b5b50612a48565b5060208310610133831016604e8410600b8410161715612a1e5782820a905083811115612a1957612a186128f3565b5b612a48565b612a2b848484600161292c565b92509050818404811115612a4257612a416128f3565b5b81810290505b9392505050565b5f612a59826125a0565b9150612a64836126bc565b9250612a917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848461297e565b905092915050565b5f612aa3826125a0565b9150612aae836125a0565b9250828202612abc816125a0565b91508282048414831517612ad357612ad26128f3565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f612b11826125a0565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612b4357612b426128f3565b5b600182019050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f612b8260208361249e565b9150612b8d82612b4e565b602082019050919050565b5f6020820190508181035f830152612baf81612b76565b9050919050565b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f612bea60178361249e565b9150612bf582612bb6565b602082019050919050565b5f6020820190508181035f830152612c1781612bde565b9050919050565b5f81519050612c2c81612576565b92915050565b5f60208284031215612c4757612c4661253e565b5b5f612c5484828501612c1e565b91505092915050565b5f604082019050612c705f83018561288d565b612c7d602083018461288d565b9392505050565b5f819050919050565b5f819050919050565b5f612cb0612cab612ca684612c84565b612c8d565b6125a0565b9050919050565b612cc081612c96565b82525050565b5f60c082019050612cd95f83018961288d565b612ce66020830188612644565b612cf36040830187612cb7565b612d006060830186612cb7565b612d0d608083018561288d565b612d1a60a0830184612644565b979650505050505050565b5f81519050612d33816125a9565b92915050565b5f805f60608486031215612d5057612d4f61253e565b5b5f612d5d86828701612d25565b9350506020612d6e86828701612d25565b9250506040612d7f86828701612d25565b9150509250925092565b5f604082019050612d9c5f83018561288d565b612da96020830184612644565b9392505050565b612db981612611565b8114612dc3575f80fd5b50565b5f81519050612dd481612db0565b92915050565b5f60208284031215612def57612dee61253e565b5b5f612dfc84828501612dc6565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f612e5f60248361249e565b9150612e6a82612e05565b604082019050919050565b5f6020820190508181035f830152612e8c81612e53565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f612eed60228361249e565b9150612ef882612e93565b604082019050919050565b5f6020820190508181035f830152612f1a81612ee1565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f612f7b60258361249e565b9150612f8682612f21565b604082019050919050565b5f6020820190508181035f830152612fa881612f6f565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f61300960238361249e565b915061301482612faf565b604082019050919050565b5f6020820190508181035f83015261303681612ffd565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f61309760298361249e565b91506130a28261303d565b604082019050919050565b5f6020820190508181035f8301526130c48161308b565b9050919050565b7f5472616e7366657273206172652064697361626c6564000000000000000000005f82015250565b5f6130ff60168361249e565b915061310a826130cb565b602082019050919050565b5f6020820190508181035f83015261312c816130f3565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f61316760198361249e565b915061317282613133565b602082019050919050565b5f6020820190508181035f8301526131948161315b565b9050919050565b5f6131a5826125a0565b91506131b0836125a0565b92508282019050808211156131c8576131c76128f3565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f613202601a8361249e565b915061320d826131ce565b602082019050919050565b5f6020820190508181035f83015261322f816131f6565b9050919050565b5f613240826125a0565b915061324b836125a0565b9250828203905081811115613263576132626128f3565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b6132c881612565565b82525050565b5f6132d983836132bf565b60208301905092915050565b5f602082019050919050565b5f6132fb82613296565b61330581856132a0565b9350613310836132b0565b805f5b8381101561334057815161332788826132ce565b9750613332836132e5565b925050600181019050613313565b5085935050505092915050565b5f60a0820190506133605f830188612644565b61336d6020830187612cb7565b818103604083015261337f81866132f1565b905061338e606083018561288d565b61339b6080830184612644565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6133dc826125a0565b91506133e7836125a0565b9250826133f7576133f66133a5565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f61345c60218361249e565b915061346782613402565b604082019050919050565b5f6020820190508181035f83015261348981613450565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f6134c4601b8361249e565b91506134cf82613490565b602082019050919050565b5f6020820190508181035f8301526134f1816134b8565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220319f85ce85f81c2fc2e5f64bc0792eaad82e3149fbfb257ae2f6d4ea3423d27264736f6c63430008140033
Deployed Bytecode
0x608060405260043610610143575f3560e01c8063751039fc116100b5578063a9059cbb1161006e578063a9059cbb146103fa578063bf474bed14610436578063c876d0b914610460578063c9567bf91461048a578063dd62ed3e146104a0578063f4293890146104dc5761014a565b8063751039fc146103265780637d1db4a51461033c5780638a8c523c146103665780638da5cb5b1461037c5780638f9a55c0146103a657806395d89b41146103d05761014a565b8063313ce56711610107578063313ce56714610244578063381a56891461026e57806340aa6b921461029657806351bc3c85146102be57806370a08231146102d4578063715018a6146103105761014a565b806306fdde031461014e578063095ea7b3146101785780630faee56f146101b457806318160ddd146101de57806323b872dd146102085761014a565b3661014a57005b5f80fd5b348015610159575f80fd5b506101626104f2565b60405161016f919061251e565b60405180910390f35b348015610183575f80fd5b5061019e600480360381019061019991906125d3565b61052f565b6040516101ab919061262b565b60405180910390f35b3480156101bf575f80fd5b506101c861054c565b6040516101d59190612653565b60405180910390f35b3480156101e9575f80fd5b506101f2610552565b6040516101ff9190612653565b60405180910390f35b348015610213575f80fd5b5061022e6004803603810190610229919061266c565b610578565b60405161023b919061262b565b60405180910390f35b34801561024f575f80fd5b5061025861064c565b60405161026591906126d7565b60405180910390f35b348015610279575f80fd5b50610294600480360381019061028f91906127a6565b610654565b005b3480156102a1575f80fd5b506102bc60048036038101906102b79190612824565b610758565b005b3480156102c9575f80fd5b506102d26107fe565b005b3480156102df575f80fd5b506102fa60048036038101906102f59190612862565b610896565b6040516103079190612653565b60405180910390f35b34801561031b575f80fd5b506103246108dc565b005b348015610331575f80fd5b5061033a610a2a565b005b348015610347575f80fd5b50610350610b7b565b60405161035d9190612653565b60405180910390f35b348015610371575f80fd5b5061037a610b81565b005b348015610387575f80fd5b50610390610c32565b60405161039d919061289c565b60405180910390f35b3480156103b1575f80fd5b506103ba610c59565b6040516103c79190612653565b60405180910390f35b3480156103db575f80fd5b506103e4610c5f565b6040516103f1919061251e565b60405180910390f35b348015610405575f80fd5b50610420600480360381019061041b91906125d3565b610c9c565b60405161042d919061262b565b60405180910390f35b348015610441575f80fd5b5061044a610cb9565b6040516104579190612653565b60405180910390f35b34801561046b575f80fd5b50610474610cbf565b604051610481919061262b565b60405180910390f35b348015610495575f80fd5b5061049e610cd1565b005b3480156104ab575f80fd5b506104c660048036038101906104c191906128b5565b611210565b6040516104d39190612653565b60405180910390f35b3480156104e7575f80fd5b506104f0611292565b005b60606040518060400160405280600881526020017f4a75737441706564000000000000000000000000000000000000000000000000815250905090565b5f61054261053b61130b565b8484611312565b6001905092915050565b600d5481565b5f6009600a6105619190612a4f565b66017e9d8602b4006105739190612a99565b905090565b5f6105848484846114d5565b6106418461059061130b565b61063c856040518060600160405280602881526020016134f96028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6105f361130b565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611f809092919063ffffffff16565b611312565b600190509392505050565b5f6009905090565b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661069461130b565b73ffffffffffffffffffffffffffffffffffffffff16146106b3575f80fd5b5f848490501180156106ca57508383905082829050145b6106d2575f80fd5b5f3390505f5b858590508110156107505761073d828787848181106106fa576106f9612ada565b5b905060200201602081019061070f9190612862565b633b9aca0087878681811061072757610726612ada565b5b905060200201356107389190612a99565b6114d5565b808061074890612b07565b9150506106d8565b505050505050565b61076061130b565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107e390612b98565b60405180910390fd5b81600881905550806009819055505050565b600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661083f61130b565b73ffffffffffffffffffffffffffffffffffffffff161461085e575f80fd5b5f61086830610896565b90505f81111561087c5761087b81611fe2565b5b5f4790505f811115610892576108914761224d565b5b5050565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6108e461130b565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610970576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161096790612b98565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610a3261130b565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610abe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ab590612b98565b60405180910390fd5b6009600a610acc9190612a4f565b66017e9d8602b400610ade9190612a99565b600a819055506009600a610af29190612a4f565b66017e9d8602b400610b049190612a99565b600b819055505f60055f6101000a81548160ff0219169083151502179055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a610b529190612a4f565b66017e9d8602b400610b649190612a99565b604051610b719190612653565b60405180910390a1565b600a5481565b610b8961130b565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c15576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c0c90612b98565b60405180910390fd5b6001600f60176101000a81548160ff021916908315150217905550565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600b5481565b60606040518060400160405280600881526020017f4a75737441706564000000000000000000000000000000000000000000000000815250905090565b5f610caf610ca861130b565b84846114d5565b6001905092915050565b600c5481565b60055f9054906101000a900460ff1681565b610cd961130b565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d65576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d5c90612b98565b60405180910390fd5b600f60149054906101000a900460ff1615610db5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dac90612c00565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d600e5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610e5430600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a610e3d9190612a4f565b66017e9d8602b400610e4f9190612a99565b611312565b600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ebe573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ee29190612c32565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f68573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f8c9190612c32565b6040518363ffffffff1660e01b8152600401610fa9929190612c5d565b6020604051808303815f875af1158015610fc5573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610fe99190612c32565b600f5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d719473061107030610896565b5f8061107a610c32565b426040518863ffffffff1660e01b815260040161109c96959493929190612cc6565b60606040518083038185885af11580156110b8573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906110dd9190612d39565b505050600f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b815260040161117d929190612d89565b6020604051808303815f875af1158015611199573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111bd9190612dda565b506001600f60166101000a81548160ff0219169083151502179055506001600f60146101000a81548160ff0219169083151502179055505f600f60176101000a81548160ff021916908315150217905550565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166112d361130b565b73ffffffffffffffffffffffffffffffffffffffff16146112f2575f80fd5b5f4790505f811115611308576113078161224d565b5b50565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611380576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161137790612e75565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036113ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113e590612f03565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516114c89190612653565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611543576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161153a90612f91565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036115b1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115a89061301f565b60405180910390fd5b5f81116115f3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115ea906130ad565b60405180910390fd5b5f6115fc610c32565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415801561166a575061163a610c32565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156116c3575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b801561171c575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156117765750600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b80156117d05750600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611b7b57600f60179054906101000a900460ff16611824576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161181b90613115565b60405180910390fd5b61184c606461183e600854856122b590919063ffffffff16565b61232c90919063ffffffff16565b9050600f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156118f75750600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b801561194a575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b156119ed57600a54821115611994576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161198b9061317d565b60405180910390fd5b600b54826119a185610896565b6119ab919061319b565b11156119ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119e390613218565b60405180910390fd5b5b600f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148015611a7557503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611aa557611aa26064611a94600954856122b590919063ffffffff16565b61232c90919063ffffffff16565b90505b5f611aaf30610896565b9050600f60159054906101000a900460ff16158015611b1a5750600f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b8015611b325750600f60169054906101000a900460ff165b8015611b3f5750600c5481115b15611b7957611b61611b5c84611b5784600d54612375565b612375565b611fe2565b5f4790505f811115611b7757611b764761224d565b5b505b505b60035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680611c16575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b80611cc75750600f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015611cc65750600f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b15611cd0575f90505b5f811115611dcf57611d288160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461238d90919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611dc69190612653565b60405180910390a35b611e1f8260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546123ea90919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550611ec2611e7682846123ea90919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461238d90919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611f6584866123ea90919063ffffffff16565b604051611f729190612653565b60405180910390a350505050565b5f838311158290611fc7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fbe919061251e565b60405180910390fd5b505f8385611fd59190613236565b9050809150509392505050565b6001600f60156101000a81548160ff0219169083151502179055505f600267ffffffffffffffff81111561201957612018613269565b5b6040519080825280602002602001820160405280156120475781602001602082028036833780820191505090505b50905030815f8151811061205e5761205d612ada565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612102573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906121269190612c32565b8160018151811061213a57612139612ada565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506121a030600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611312565b600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b815260040161220295949392919061334d565b5f604051808303815f87803b158015612219575f80fd5b505af115801561222b573d5f803e3d5ffd5b50505050505f600f60156101000a81548160ff02191690831515021790555050565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f193505050501580156122b1573d5f803e3d5ffd5b5050565b5f8083036122c5575f9050612326565b5f82846122d29190612a99565b90508284826122e191906133d2565b14612321576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161231890613472565b60405180910390fd5b809150505b92915050565b5f61236d83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612433565b905092915050565b5f8183116123835782612385565b815b905092915050565b5f80828461239b919061319b565b9050838110156123e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123d7906134da565b60405180910390fd5b8091505092915050565b5f61242b83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611f80565b905092915050565b5f8083118290612479576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612470919061251e565b60405180910390fd5b505f838561248791906133d2565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b838110156124cb5780820151818401526020810190506124b0565b5f8484015250505050565b5f601f19601f8301169050919050565b5f6124f082612494565b6124fa818561249e565b935061250a8185602086016124ae565b612513816124d6565b840191505092915050565b5f6020820190508181035f83015261253681846124e6565b905092915050565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61256f82612546565b9050919050565b61257f81612565565b8114612589575f80fd5b50565b5f8135905061259a81612576565b92915050565b5f819050919050565b6125b2816125a0565b81146125bc575f80fd5b50565b5f813590506125cd816125a9565b92915050565b5f80604083850312156125e9576125e861253e565b5b5f6125f68582860161258c565b9250506020612607858286016125bf565b9150509250929050565b5f8115159050919050565b61262581612611565b82525050565b5f60208201905061263e5f83018461261c565b92915050565b61264d816125a0565b82525050565b5f6020820190506126665f830184612644565b92915050565b5f805f606084860312156126835761268261253e565b5b5f6126908682870161258c565b93505060206126a18682870161258c565b92505060406126b2868287016125bf565b9150509250925092565b5f60ff82169050919050565b6126d1816126bc565b82525050565b5f6020820190506126ea5f8301846126c8565b92915050565b5f80fd5b5f80fd5b5f80fd5b5f8083601f840112612711576127106126f0565b5b8235905067ffffffffffffffff81111561272e5761272d6126f4565b5b60208301915083602082028301111561274a576127496126f8565b5b9250929050565b5f8083601f840112612766576127656126f0565b5b8235905067ffffffffffffffff811115612783576127826126f4565b5b60208301915083602082028301111561279f5761279e6126f8565b5b9250929050565b5f805f80604085870312156127be576127bd61253e565b5b5f85013567ffffffffffffffff8111156127db576127da612542565b5b6127e7878288016126fc565b9450945050602085013567ffffffffffffffff81111561280a57612809612542565b5b61281687828801612751565b925092505092959194509250565b5f806040838503121561283a5761283961253e565b5b5f612847858286016125bf565b9250506020612858858286016125bf565b9150509250929050565b5f602082840312156128775761287661253e565b5b5f6128848482850161258c565b91505092915050565b61289681612565565b82525050565b5f6020820190506128af5f83018461288d565b92915050565b5f80604083850312156128cb576128ca61253e565b5b5f6128d88582860161258c565b92505060206128e98582860161258c565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b600185111561297557808604811115612951576129506128f3565b5b60018516156129605780820291505b808102905061296e85612920565b9450612935565b94509492505050565b5f8261298d5760019050612a48565b8161299a575f9050612a48565b81600181146129b057600281146129ba576129e9565b6001915050612a48565b60ff8411156129cc576129cb6128f3565b5b8360020a9150848211156129e3576129e26128f3565b5b50612a48565b5060208310610133831016604e8410600b8410161715612a1e5782820a905083811115612a1957612a186128f3565b5b612a48565b612a2b848484600161292c565b92509050818404811115612a4257612a416128f3565b5b81810290505b9392505050565b5f612a59826125a0565b9150612a64836126bc565b9250612a917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848461297e565b905092915050565b5f612aa3826125a0565b9150612aae836125a0565b9250828202612abc816125a0565b91508282048414831517612ad357612ad26128f3565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f612b11826125a0565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612b4357612b426128f3565b5b600182019050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f612b8260208361249e565b9150612b8d82612b4e565b602082019050919050565b5f6020820190508181035f830152612baf81612b76565b9050919050565b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f612bea60178361249e565b9150612bf582612bb6565b602082019050919050565b5f6020820190508181035f830152612c1781612bde565b9050919050565b5f81519050612c2c81612576565b92915050565b5f60208284031215612c4757612c4661253e565b5b5f612c5484828501612c1e565b91505092915050565b5f604082019050612c705f83018561288d565b612c7d602083018461288d565b9392505050565b5f819050919050565b5f819050919050565b5f612cb0612cab612ca684612c84565b612c8d565b6125a0565b9050919050565b612cc081612c96565b82525050565b5f60c082019050612cd95f83018961288d565b612ce66020830188612644565b612cf36040830187612cb7565b612d006060830186612cb7565b612d0d608083018561288d565b612d1a60a0830184612644565b979650505050505050565b5f81519050612d33816125a9565b92915050565b5f805f60608486031215612d5057612d4f61253e565b5b5f612d5d86828701612d25565b9350506020612d6e86828701612d25565b9250506040612d7f86828701612d25565b9150509250925092565b5f604082019050612d9c5f83018561288d565b612da96020830184612644565b9392505050565b612db981612611565b8114612dc3575f80fd5b50565b5f81519050612dd481612db0565b92915050565b5f60208284031215612def57612dee61253e565b5b5f612dfc84828501612dc6565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f612e5f60248361249e565b9150612e6a82612e05565b604082019050919050565b5f6020820190508181035f830152612e8c81612e53565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f612eed60228361249e565b9150612ef882612e93565b604082019050919050565b5f6020820190508181035f830152612f1a81612ee1565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f612f7b60258361249e565b9150612f8682612f21565b604082019050919050565b5f6020820190508181035f830152612fa881612f6f565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f61300960238361249e565b915061301482612faf565b604082019050919050565b5f6020820190508181035f83015261303681612ffd565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f61309760298361249e565b91506130a28261303d565b604082019050919050565b5f6020820190508181035f8301526130c48161308b565b9050919050565b7f5472616e7366657273206172652064697361626c6564000000000000000000005f82015250565b5f6130ff60168361249e565b915061310a826130cb565b602082019050919050565b5f6020820190508181035f83015261312c816130f3565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f61316760198361249e565b915061317282613133565b602082019050919050565b5f6020820190508181035f8301526131948161315b565b9050919050565b5f6131a5826125a0565b91506131b0836125a0565b92508282019050808211156131c8576131c76128f3565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f613202601a8361249e565b915061320d826131ce565b602082019050919050565b5f6020820190508181035f83015261322f816131f6565b9050919050565b5f613240826125a0565b915061324b836125a0565b9250828203905081811115613263576132626128f3565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b6132c881612565565b82525050565b5f6132d983836132bf565b60208301905092915050565b5f602082019050919050565b5f6132fb82613296565b61330581856132a0565b9350613310836132b0565b805f5b8381101561334057815161332788826132ce565b9750613332836132e5565b925050600181019050613313565b5085935050505092915050565b5f60a0820190506133605f830188612644565b61336d6020830187612cb7565b818103604083015261337f81866132f1565b905061338e606083018561288d565b61339b6080830184612644565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6133dc826125a0565b91506133e7836125a0565b9250826133f7576133f66133a5565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f61345c60218361249e565b915061346782613402565b604082019050919050565b5f6020820190508181035f83015261348981613450565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f6134c4601b8361249e565b91506134cf82613490565b602082019050919050565b5f6020820190508181035f8301526134f1816134b8565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220319f85ce85f81c2fc2e5f64bc0792eaad82e3149fbfb257ae2f6d4ea3423d27264736f6c63430008140033
Deployed Bytecode Sourcemap
3601:8572:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5584:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6417:161;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4717:57;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5861:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6586:313;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5770:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11157:392;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;10186:153;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;11811:359;;;;;;;;;;;;;:::i;:::-;;5964:119;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2684:148;;;;;;;;;;;;;:::i;:::-;;9883:196;;;;;;;;;;;;;:::i;:::-;;4526:58;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11061:88;;;;;;;;;;;;;:::i;:::-;;2470:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4591:60;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5675:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6091:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4658:52;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3946:39;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10347:706;;;;;;;;;;;;;:::i;:::-;;6266:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11594:209;;;;;;;;;;;;;:::i;:::-;;5584:83;5621:13;5654:5;;;;;;;;;;;;;;;;;5647:12;;5584:83;:::o;6417:161::-;6492:4;6509:39;6518:12;:10;:12::i;:::-;6532:7;6541:6;6509:8;:39::i;:::-;6566:4;6559:11;;6417:161;;;;:::o;4717:57::-;;;;:::o;5861:95::-;5914:7;4331:1;4392:2;:13;;;;:::i;:::-;4374:15;:31;;;;:::i;:::-;5934:14;;5861:95;:::o;6586:313::-;6684:4;6701:36;6711:6;6719:9;6730:6;6701:9;:36::i;:::-;6748:121;6757:6;6765:12;:10;:12::i;:::-;6779:89;6817:6;6779:89;;;;;;;;;;;;;;;;;:11;:19;6791:6;6779:19;;;;;;;;;;;;;;;:33;6799:12;:10;:12::i;:::-;6779:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;6748:8;:121::i;:::-;6887:4;6880:11;;6586:313;;;;;:::o;5770:83::-;5811:5;4331:1;5829:16;;5770:83;:::o;11157:392::-;11278:9;;;;;;;;;;;11262:25;;:12;:10;:12::i;:::-;:25;;;11254:34;;;;;;11326:1;11307:9;;:16;;:20;:58;;;;;11349:9;;:16;;11331:7;;:14;;:34;11307:58;11299:67;;;;;;11377:12;11392:10;11377:25;;11420:9;11415:127;11439:9;;:16;;11435:1;:20;11415:127;;;11477:53;11487:4;11493:9;;11503:1;11493:12;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;11521:7;11507;;11515:1;11507:10;;;;;;;:::i;:::-;;;;;;;;:22;;;;:::i;:::-;11477:9;:53::i;:::-;11457:3;;;;;:::i;:::-;;;;11415:127;;;;11243:306;11157:392;;;;:::o;10186:153::-;2607:12;:10;:12::i;:::-;2597:22;;:6;;;;;;;;;;:22;;;2589:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;10286:11:::1;10276:7;:21;;;;10319:12;10308:8;:23;;;;10186:153:::0;;:::o;11811:359::-;11875:10;;;;;;;;;;;11861:24;;:12;:10;:12::i;:::-;:24;;;11853:33;;;;;;11897:20;11918:24;11936:4;11918:9;:24::i;:::-;11897:45;;11969:1;11956:12;:14;11953:73;;;11984:30;12001:12;11984:16;:30::i;:::-;11953:73;12036:18;12055:21;12036:40;;12101:1;12090:10;:12;12087:76;;;12116:35;12129:21;12116:12;:35::i;:::-;12087:76;11842:328;;11811:359::o;5964:119::-;6030:7;6057:9;:18;6067:7;6057:18;;;;;;;;;;;;;;;;6050:25;;5964:119;;;:::o;2684:148::-;2607:12;:10;:12::i;:::-;2597:22;;:6;;;;;;;;;;:22;;;2589:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;2791:1:::1;2754:40;;2775:6;::::0;::::1;;;;;;;;2754:40;;;;;;;;;;;;2822:1;2805:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;2684:148::o:0;9883:196::-;2607:12;:10;:12::i;:::-;2597:22;;:6;;;;;;;;;;:22;;;2589:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;4331:1:::1;4392:2;:13;;;;:::i;:::-;4374:15;:31;;;;:::i;:::-;9936:12;:22;;;;4331:1;4392:2;:13;;;;:::i;:::-;4374:15;:31;;;;:::i;:::-;9969:14;:22;;;;10023:5;10002:20;;:26;;;;;;;;;;;;;;;;;;10044:27;4331:1;4392:2;:13;;;;:::i;:::-;4374:15;:31;;;;:::i;:::-;10044:27;;;;;;:::i;:::-;;;;;;;;9883:196::o:0;4526:58::-;;;;:::o;11061:88::-;2607:12;:10;:12::i;:::-;2597:22;;:6;;;;;;;;;;:22;;;2589:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;11137:4:::1;11118:16;;:23;;;;;;;;;;;;;;;;;;11061:88::o:0;2470:79::-;2508:7;2535:6;;;;;;;;;;;2528:13;;2470:79;:::o;4591:60::-;;;;:::o;5675:87::-;5714:13;5747:7;;;;;;;;;;;;;;;;;5740:14;;5675:87;:::o;6091:167::-;6169:4;6186:42;6196:12;:10;:12::i;:::-;6210:9;6221:6;6186:9;:42::i;:::-;6246:4;6239:11;;6091:167;;;;:::o;4658:52::-;;;;:::o;3946:39::-;;;;;;;;;;;;;:::o;10347:706::-;2607:12;:10;:12::i;:::-;2597:22;;:6;;;;;;;;;;:22;;;2589:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;10411:11:::1;;;;;;;;;;;10410:12;10402:47;;;;;;;;;;;;:::i;:::-;;;;;;;;;10497:42;10460:15;;:80;;;;;;;;;;;;;;;;;;10551:58;10568:4;10583:15;;;;;;;;;;;4331:1;4392:2;:13;;;;:::i;:::-;4374:15;:31;;;;:::i;:::-;10551:8;:58::i;:::-;10654:15;;;;;;;;;;;:23;;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10636:55;;;10700:4;10707:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10636:94;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10620:13;;:110;;;;;;;;;;;;;;;;;;10741:15;;;;;;;;;;;:31;;;10780:21;10811:4;10817:24;10835:4;10817:9;:24::i;:::-;10842:1;10844::::0;10846:7:::1;:5;:7::i;:::-;10854:15;10741:129;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;10888:13;;;;;;;;;;;10881:29;;;10919:15;;;;;;;;;;;10937:14;10881:71;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;10977:4;10963:11;;:18;;;;;;;;;;;;;;;;;;11006:4;10992:11;;:18;;;;;;;;;;;;;;;;;;11040:5;11021:16;;:24;;;;;;;;;;;;;;;;;;10347:706::o:0;6266:143::-;6347:7;6374:11;:18;6386:5;6374:18;;;;;;;;;;;;;;;:27;6393:7;6374:27;;;;;;;;;;;;;;;;6367:34;;6266:143;;;;:::o;11594:209::-;11658:10;;;;;;;;;;;11644:24;;:12;:10;:12::i;:::-;:24;;;11636:33;;;;;;11680:18;11699:21;11680:40;;11745:1;11734:10;:12;11731:65;;;11760:24;11773:10;11760:12;:24::i;:::-;11731:65;11625:178;11594:209::o;225:98::-;278:7;305:10;298:17;;225:98;:::o;6907:335::-;7017:1;7000:19;;:5;:19;;;6992:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7098:1;7079:21;;:7;:21;;;7071:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7180:6;7150:11;:18;7162:5;7150:18;;;;;;;;;;;;;;;:27;7169:7;7150:27;;;;;;;;;;;;;;;:36;;;;7218:7;7202:32;;7211:5;7202:32;;;7227:6;7202:32;;;;;;:::i;:::-;;;;;;;;6907:335;;;:::o;7250:2026::-;7354:1;7338:18;;:4;:18;;;7330:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7431:1;7417:16;;:2;:16;;;7409:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7501:1;7492:6;:10;7484:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7559:17;7601:7;:5;:7::i;:::-;7593:15;;:4;:15;;;;:32;;;;;7618:7;:5;:7::i;:::-;7612:13;;:2;:13;;;;7593:32;:53;;;;;7637:9;;;;;;;;;;;7629:17;;:4;:17;;;;7593:53;:72;;;;;7656:9;;;;;;;;;;;7650:15;;:2;:15;;;;7593:72;:94;;;;;7677:10;;;;;;;;;;;7669:18;;:4;:18;;;;7593:94;:114;;;;;7697:10;;;;;;;;;;;7691:16;;:2;:16;;;;7593:114;7589:1167;;;7732:16;;;;;;;;;;;7724:51;;;;;;;;;;;;:::i;:::-;;;;;;;;;7802:28;7826:3;7802:19;7813:7;;7802:6;:10;;:19;;;;:::i;:::-;:23;;:28;;;;:::i;:::-;7790:40;;7859:13;;;;;;;;;;;7851:21;;:4;:21;;;:55;;;;;7890:15;;;;;;;;;;;7876:30;;:2;:30;;;;7851:55;:83;;;;;7912:18;:22;7931:2;7912:22;;;;;;;;;;;;;;;;;;;;;;;;;7910:24;7851:83;7847:283;;;7974:12;;7964:6;:22;;7956:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;8069:14;;8059:6;8043:13;8053:2;8043:9;:13::i;:::-;:22;;;;:::i;:::-;:40;;8035:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;7847:283;8155:13;;;;;;;;;;;8149:19;;:2;:19;;;:43;;;;;8187:4;8172:20;;:4;:20;;;;8149:43;8146:124;;;8225:29;8250:3;8225:20;8236:8;;8225:6;:10;;:20;;;;:::i;:::-;:24;;:29;;;;:::i;:::-;8213:41;;8146:124;8286:28;8317:24;8335:4;8317:9;:24::i;:::-;8286:55;;8361:6;;;;;;;;;;;8360:7;:32;;;;;8379:13;;;;;;;;;;;8371:21;;:2;:21;;;8360:32;:47;;;;;8396:11;;;;;;;;;;;8360:47;:89;;;;;8432:17;;8411:20;:38;8360:89;8356:389;;;8470:67;8487:49;8491:6;8498:37;8502:20;8523:11;;8498:3;:37::i;:::-;8487:3;:49::i;:::-;8470:16;:67::i;:::-;8556:26;8585:21;8556:50;;8649:1;8628:18;:22;8625:105;;;8675:35;8688:21;8675:12;:35::i;:::-;8625:105;8451:294;8356:389;7709:1047;7589:1167;8773:18;:24;8792:4;8773:24;;;;;;;;;;;;;;;;;;;;;;;;;:50;;;;8801:18;:22;8820:2;8801:22;;;;;;;;;;;;;;;;;;;;;;;;;8773:50;8772:102;;;;8837:13;;;;;;;;;;;8829:21;;:4;:21;;;;:44;;;;;8860:13;;;;;;;;;;;8854:19;;:2;:19;;;;8829:44;8772:102;8768:148;;;8903:1;8891:13;;8768:148;8943:1;8931:9;:13;8928:163;;;8983:39;9012:9;8983;:24;9001:4;8983:24;;;;;;;;;;;;;;;;:28;;:39;;;;:::i;:::-;8958:9;:24;8976:4;8958:24;;;;;;;;;;;;;;;:64;;;;9063:4;9040:39;;9049:4;9040:39;;;9069:9;9040:39;;;;;;:::i;:::-;;;;;;;;8928:163;9119:27;9139:6;9119:9;:15;9129:4;9119:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;9103:9;:15;9113:4;9103:15;;;;;;;;;;;;;;;:43;;;;9171:40;9189:21;9200:9;9189:6;:10;;:21;;;;:::i;:::-;9171:9;:13;9181:2;9171:13;;;;;;;;;;;;;;;;:17;;:40;;;;:::i;:::-;9157:9;:13;9167:2;9157:13;;;;;;;;;;;;;;;:54;;;;9242:2;9227:41;;9236:4;9227:41;;;9246:21;9257:9;9246:6;:10;;:21;;;;:::i;:::-;9227:41;;;;;;:::i;:::-;;;;;;;;7319:1957;7250:2026;;;:::o;1362:190::-;1448:7;1481:1;1476;:6;;1484:12;1468:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1508:9;1524:1;1520;:5;;;;:::i;:::-;1508:17;;1543:1;1536:8;;;1362:190;;;;;:::o;9392:483::-;5108:4;5099:6;;:13;;;;;;;;;;;;;;;;;;9470:21:::1;9508:1;9494:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9470:40;;9539:4;9521;9526:1;9521:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;9565:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9555:4;9560:1;9555:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;9598:62;9615:4;9630:15;;;;;;;;;;;9648:11;9598:8;:62::i;:::-;9671:15;;;;;;;;;;;:66;;;9752:11;9778:1;9794:4;9821;9841:15;9671:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;9459:416;5144:5:::0;5135:6;;:14;;;;;;;;;;;;;;;;;;9392:483;:::o;10087:91::-;10144:9;;;;;;;;;;;:18;;:26;10163:6;10144:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10087:91;:::o;1560:246::-;1618:7;1647:1;1642;:6;1638:47;;1672:1;1665:8;;;;1638:47;1695:9;1711:1;1707;:5;;;;:::i;:::-;1695:17;;1740:1;1735;1731;:5;;;;:::i;:::-;:10;1723:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;1797:1;1790:8;;;1560:246;;;;;:::o;1814:132::-;1872:7;1899:39;1903:1;1906;1899:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;1892:46;;1814:132;;;;:::o;9286:98::-;9343:7;9370:1;9368;:3;9367:9;;9375:1;9367:9;;;9373:1;9367:9;9360:16;;9286:98;;;;:::o;1031:179::-;1089:7;1109:9;1125:1;1121;:5;;;;:::i;:::-;1109:17;;1150:1;1145;:6;;1137:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1201:1;1194:8;;;1031:179;;;;:::o;1218:136::-;1276:7;1303:43;1307:1;1310;1303:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1296:50;;1218:136;;;;:::o;1954:189::-;2040:7;2072:1;2068;:5;2075:12;2060:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2099:9;2115:1;2111;:5;;;;:::i;:::-;2099:17;;2134:1;2127:8;;;1954:189;;;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:246::-;368:1;378:113;392:6;389:1;386:13;378:113;;;477:1;472:3;468:11;462:18;458:1;453:3;449:11;442:39;414:2;411:1;407:10;402:15;;378:113;;;525:1;516:6;511:3;507:16;500:27;349:184;287:246;;;:::o;539:102::-;580:6;631:2;627:7;622:2;615:5;611:14;607:28;597:38;;539:102;;;:::o;647:377::-;735:3;763:39;796:5;763:39;:::i;:::-;818:71;882:6;877:3;818:71;:::i;:::-;811:78;;898:65;956:6;951:3;944:4;937:5;933:16;898:65;:::i;:::-;988:29;1010:6;988:29;:::i;:::-;983:3;979:39;972:46;;739:285;647:377;;;;:::o;1030:313::-;1143:4;1181:2;1170:9;1166:18;1158:26;;1230:9;1224:4;1220:20;1216:1;1205:9;1201:17;1194:47;1258:78;1331:4;1322:6;1258:78;:::i;:::-;1250:86;;1030:313;;;;:::o;1430:117::-;1539:1;1536;1529:12;1553:117;1662:1;1659;1652:12;1676:126;1713:7;1753:42;1746:5;1742:54;1731:65;;1676:126;;;:::o;1808:96::-;1845:7;1874:24;1892:5;1874:24;:::i;:::-;1863:35;;1808:96;;;:::o;1910:122::-;1983:24;2001:5;1983:24;:::i;:::-;1976:5;1973:35;1963:63;;2022:1;2019;2012:12;1963:63;1910:122;:::o;2038:139::-;2084:5;2122:6;2109:20;2100:29;;2138:33;2165:5;2138:33;:::i;:::-;2038:139;;;;:::o;2183:77::-;2220:7;2249:5;2238:16;;2183:77;;;:::o;2266:122::-;2339:24;2357:5;2339:24;:::i;:::-;2332:5;2329:35;2319:63;;2378:1;2375;2368:12;2319:63;2266:122;:::o;2394:139::-;2440:5;2478:6;2465:20;2456:29;;2494:33;2521:5;2494:33;:::i;:::-;2394:139;;;;:::o;2539:474::-;2607:6;2615;2664:2;2652:9;2643:7;2639:23;2635:32;2632:119;;;2670:79;;:::i;:::-;2632:119;2790:1;2815:53;2860:7;2851:6;2840:9;2836:22;2815:53;:::i;:::-;2805:63;;2761:117;2917:2;2943:53;2988:7;2979:6;2968:9;2964:22;2943:53;:::i;:::-;2933:63;;2888:118;2539:474;;;;;:::o;3019:90::-;3053:7;3096:5;3089:13;3082:21;3071:32;;3019:90;;;:::o;3115:109::-;3196:21;3211:5;3196:21;:::i;:::-;3191:3;3184:34;3115:109;;:::o;3230:210::-;3317:4;3355:2;3344:9;3340:18;3332:26;;3368:65;3430:1;3419:9;3415:17;3406:6;3368:65;:::i;:::-;3230:210;;;;:::o;3446:118::-;3533:24;3551:5;3533:24;:::i;:::-;3528:3;3521:37;3446:118;;:::o;3570:222::-;3663:4;3701:2;3690:9;3686:18;3678:26;;3714:71;3782:1;3771:9;3767:17;3758:6;3714:71;:::i;:::-;3570:222;;;;:::o;3798:619::-;3875:6;3883;3891;3940:2;3928:9;3919:7;3915:23;3911:32;3908:119;;;3946:79;;:::i;:::-;3908:119;4066:1;4091:53;4136:7;4127:6;4116:9;4112:22;4091:53;:::i;:::-;4081:63;;4037:117;4193:2;4219:53;4264:7;4255:6;4244:9;4240:22;4219:53;:::i;:::-;4209:63;;4164:118;4321:2;4347:53;4392:7;4383:6;4372:9;4368:22;4347:53;:::i;:::-;4337:63;;4292:118;3798:619;;;;;:::o;4423:86::-;4458:7;4498:4;4491:5;4487:16;4476:27;;4423:86;;;:::o;4515:112::-;4598:22;4614:5;4598:22;:::i;:::-;4593:3;4586:35;4515:112;;:::o;4633:214::-;4722:4;4760:2;4749:9;4745:18;4737:26;;4773:67;4837:1;4826:9;4822:17;4813:6;4773:67;:::i;:::-;4633:214;;;;:::o;4853:117::-;4962:1;4959;4952:12;4976:117;5085:1;5082;5075:12;5099:117;5208:1;5205;5198:12;5239:568;5312:8;5322:6;5372:3;5365:4;5357:6;5353:17;5349:27;5339:122;;5380:79;;:::i;:::-;5339:122;5493:6;5480:20;5470:30;;5523:18;5515:6;5512:30;5509:117;;;5545:79;;:::i;:::-;5509:117;5659:4;5651:6;5647:17;5635:29;;5713:3;5705:4;5697:6;5693:17;5683:8;5679:32;5676:41;5673:128;;;5720:79;;:::i;:::-;5673:128;5239:568;;;;;:::o;5830:::-;5903:8;5913:6;5963:3;5956:4;5948:6;5944:17;5940:27;5930:122;;5971:79;;:::i;:::-;5930:122;6084:6;6071:20;6061:30;;6114:18;6106:6;6103:30;6100:117;;;6136:79;;:::i;:::-;6100:117;6250:4;6242:6;6238:17;6226:29;;6304:3;6296:4;6288:6;6284:17;6274:8;6270:32;6267:41;6264:128;;;6311:79;;:::i;:::-;6264:128;5830:568;;;;;:::o;6404:934::-;6526:6;6534;6542;6550;6599:2;6587:9;6578:7;6574:23;6570:32;6567:119;;;6605:79;;:::i;:::-;6567:119;6753:1;6742:9;6738:17;6725:31;6783:18;6775:6;6772:30;6769:117;;;6805:79;;:::i;:::-;6769:117;6918:80;6990:7;6981:6;6970:9;6966:22;6918:80;:::i;:::-;6900:98;;;;6696:312;7075:2;7064:9;7060:18;7047:32;7106:18;7098:6;7095:30;7092:117;;;7128:79;;:::i;:::-;7092:117;7241:80;7313:7;7304:6;7293:9;7289:22;7241:80;:::i;:::-;7223:98;;;;7018:313;6404:934;;;;;;;:::o;7344:474::-;7412:6;7420;7469:2;7457:9;7448:7;7444:23;7440:32;7437:119;;;7475:79;;:::i;:::-;7437:119;7595:1;7620:53;7665:7;7656:6;7645:9;7641:22;7620:53;:::i;:::-;7610:63;;7566:117;7722:2;7748:53;7793:7;7784:6;7773:9;7769:22;7748:53;:::i;:::-;7738:63;;7693:118;7344:474;;;;;:::o;7824:329::-;7883:6;7932:2;7920:9;7911:7;7907:23;7903:32;7900:119;;;7938:79;;:::i;:::-;7900:119;8058:1;8083:53;8128:7;8119:6;8108:9;8104:22;8083:53;:::i;:::-;8073:63;;8029:117;7824:329;;;;:::o;8159:118::-;8246:24;8264:5;8246:24;:::i;:::-;8241:3;8234:37;8159:118;;:::o;8283:222::-;8376:4;8414:2;8403:9;8399:18;8391:26;;8427:71;8495:1;8484:9;8480:17;8471:6;8427:71;:::i;:::-;8283:222;;;;:::o;8511:474::-;8579:6;8587;8636:2;8624:9;8615:7;8611:23;8607:32;8604:119;;;8642:79;;:::i;:::-;8604:119;8762:1;8787:53;8832:7;8823:6;8812:9;8808:22;8787:53;:::i;:::-;8777:63;;8733:117;8889:2;8915:53;8960:7;8951:6;8940:9;8936:22;8915:53;:::i;:::-;8905:63;;8860:118;8511:474;;;;;:::o;8991:180::-;9039:77;9036:1;9029:88;9136:4;9133:1;9126:15;9160:4;9157:1;9150:15;9177:102;9219:8;9266:5;9263:1;9259:13;9238:34;;9177:102;;;:::o;9285:848::-;9346:5;9353:4;9377:6;9368:15;;9401:5;9392:14;;9415:712;9436:1;9426:8;9423:15;9415:712;;;9531:4;9526:3;9522:14;9516:4;9513:24;9510:50;;;9540:18;;:::i;:::-;9510:50;9590:1;9580:8;9576:16;9573:451;;;10005:4;9998:5;9994:16;9985:25;;9573:451;10055:4;10049;10045:15;10037:23;;10085:32;10108:8;10085:32;:::i;:::-;10073:44;;9415:712;;;9285:848;;;;;;;:::o;10139:1073::-;10193:5;10384:8;10374:40;;10405:1;10396:10;;10407:5;;10374:40;10433:4;10423:36;;10450:1;10441:10;;10452:5;;10423:36;10519:4;10567:1;10562:27;;;;10603:1;10598:191;;;;10512:277;;10562:27;10580:1;10571:10;;10582:5;;;10598:191;10643:3;10633:8;10630:17;10627:43;;;10650:18;;:::i;:::-;10627:43;10699:8;10696:1;10692:16;10683:25;;10734:3;10727:5;10724:14;10721:40;;;10741:18;;:::i;:::-;10721:40;10774:5;;;10512:277;;10898:2;10888:8;10885:16;10879:3;10873:4;10870:13;10866:36;10848:2;10838:8;10835:16;10830:2;10824:4;10821:12;10817:35;10801:111;10798:246;;;10954:8;10948:4;10944:19;10935:28;;10989:3;10982:5;10979:14;10976:40;;;10996:18;;:::i;:::-;10976:40;11029:5;;10798:246;11069:42;11107:3;11097:8;11091:4;11088:1;11069:42;:::i;:::-;11054:57;;;;11143:4;11138:3;11134:14;11127:5;11124:25;11121:51;;;11152:18;;:::i;:::-;11121:51;11201:4;11194:5;11190:16;11181:25;;10139:1073;;;;;;:::o;11218:281::-;11276:5;11300:23;11318:4;11300:23;:::i;:::-;11292:31;;11344:25;11360:8;11344:25;:::i;:::-;11332:37;;11388:104;11425:66;11415:8;11409:4;11388:104;:::i;:::-;11379:113;;11218:281;;;;:::o;11505:410::-;11545:7;11568:20;11586:1;11568:20;:::i;:::-;11563:25;;11602:20;11620:1;11602:20;:::i;:::-;11597:25;;11657:1;11654;11650:9;11679:30;11697:11;11679:30;:::i;:::-;11668:41;;11858:1;11849:7;11845:15;11842:1;11839:22;11819:1;11812:9;11792:83;11769:139;;11888:18;;:::i;:::-;11769:139;11553:362;11505:410;;;;:::o;11921:180::-;11969:77;11966:1;11959:88;12066:4;12063:1;12056:15;12090:4;12087:1;12080:15;12107:233;12146:3;12169:24;12187:5;12169:24;:::i;:::-;12160:33;;12215:66;12208:5;12205:77;12202:103;;12285:18;;:::i;:::-;12202:103;12332:1;12325:5;12321:13;12314:20;;12107:233;;;:::o;12346:182::-;12486:34;12482:1;12474:6;12470:14;12463:58;12346:182;:::o;12534:366::-;12676:3;12697:67;12761:2;12756:3;12697:67;:::i;:::-;12690:74;;12773:93;12862:3;12773:93;:::i;:::-;12891:2;12886:3;12882:12;12875:19;;12534:366;;;:::o;12906:419::-;13072:4;13110:2;13099:9;13095:18;13087:26;;13159:9;13153:4;13149:20;13145:1;13134:9;13130:17;13123:47;13187:131;13313:4;13187:131;:::i;:::-;13179:139;;12906:419;;;:::o;13331:173::-;13471:25;13467:1;13459:6;13455:14;13448:49;13331:173;:::o;13510:366::-;13652:3;13673:67;13737:2;13732:3;13673:67;:::i;:::-;13666:74;;13749:93;13838:3;13749:93;:::i;:::-;13867:2;13862:3;13858:12;13851:19;;13510:366;;;:::o;13882:419::-;14048:4;14086:2;14075:9;14071:18;14063:26;;14135:9;14129:4;14125:20;14121:1;14110:9;14106:17;14099:47;14163:131;14289:4;14163:131;:::i;:::-;14155:139;;13882:419;;;:::o;14307:143::-;14364:5;14395:6;14389:13;14380:22;;14411:33;14438:5;14411:33;:::i;:::-;14307:143;;;;:::o;14456:351::-;14526:6;14575:2;14563:9;14554:7;14550:23;14546:32;14543:119;;;14581:79;;:::i;:::-;14543:119;14701:1;14726:64;14782:7;14773:6;14762:9;14758:22;14726:64;:::i;:::-;14716:74;;14672:128;14456:351;;;;:::o;14813:332::-;14934:4;14972:2;14961:9;14957:18;14949:26;;14985:71;15053:1;15042:9;15038:17;15029:6;14985:71;:::i;:::-;15066:72;15134:2;15123:9;15119:18;15110:6;15066:72;:::i;:::-;14813:332;;;;;:::o;15151:85::-;15196:7;15225:5;15214:16;;15151:85;;;:::o;15242:60::-;15270:3;15291:5;15284:12;;15242:60;;;:::o;15308:158::-;15366:9;15399:61;15417:42;15426:32;15452:5;15426:32;:::i;:::-;15417:42;:::i;:::-;15399:61;:::i;:::-;15386:74;;15308:158;;;:::o;15472:147::-;15567:45;15606:5;15567:45;:::i;:::-;15562:3;15555:58;15472:147;;:::o;15625:807::-;15874:4;15912:3;15901:9;15897:19;15889:27;;15926:71;15994:1;15983:9;15979:17;15970:6;15926:71;:::i;:::-;16007:72;16075:2;16064:9;16060:18;16051:6;16007:72;:::i;:::-;16089:80;16165:2;16154:9;16150:18;16141:6;16089:80;:::i;:::-;16179;16255:2;16244:9;16240:18;16231:6;16179:80;:::i;:::-;16269:73;16337:3;16326:9;16322:19;16313:6;16269:73;:::i;:::-;16352;16420:3;16409:9;16405:19;16396:6;16352:73;:::i;:::-;15625:807;;;;;;;;;:::o;16438:143::-;16495:5;16526:6;16520:13;16511:22;;16542:33;16569:5;16542:33;:::i;:::-;16438:143;;;;:::o;16587:663::-;16675:6;16683;16691;16740:2;16728:9;16719:7;16715:23;16711:32;16708:119;;;16746:79;;:::i;:::-;16708:119;16866:1;16891:64;16947:7;16938:6;16927:9;16923:22;16891:64;:::i;:::-;16881:74;;16837:128;17004:2;17030:64;17086:7;17077:6;17066:9;17062:22;17030:64;:::i;:::-;17020:74;;16975:129;17143:2;17169:64;17225:7;17216:6;17205:9;17201:22;17169:64;:::i;:::-;17159:74;;17114:129;16587:663;;;;;:::o;17256:332::-;17377:4;17415:2;17404:9;17400:18;17392:26;;17428:71;17496:1;17485:9;17481:17;17472:6;17428:71;:::i;:::-;17509:72;17577:2;17566:9;17562:18;17553:6;17509:72;:::i;:::-;17256:332;;;;;:::o;17594:116::-;17664:21;17679:5;17664:21;:::i;:::-;17657:5;17654:32;17644:60;;17700:1;17697;17690:12;17644:60;17594:116;:::o;17716:137::-;17770:5;17801:6;17795:13;17786:22;;17817:30;17841:5;17817:30;:::i;:::-;17716:137;;;;:::o;17859:345::-;17926:6;17975:2;17963:9;17954:7;17950:23;17946:32;17943:119;;;17981:79;;:::i;:::-;17943:119;18101:1;18126:61;18179:7;18170:6;18159:9;18155:22;18126:61;:::i;:::-;18116:71;;18072:125;17859:345;;;;:::o;18210:223::-;18350:34;18346:1;18338:6;18334:14;18327:58;18419:6;18414:2;18406:6;18402:15;18395:31;18210:223;:::o;18439:366::-;18581:3;18602:67;18666:2;18661:3;18602:67;:::i;:::-;18595:74;;18678:93;18767:3;18678:93;:::i;:::-;18796:2;18791:3;18787:12;18780:19;;18439:366;;;:::o;18811:419::-;18977:4;19015:2;19004:9;19000:18;18992:26;;19064:9;19058:4;19054:20;19050:1;19039:9;19035:17;19028:47;19092:131;19218:4;19092:131;:::i;:::-;19084:139;;18811:419;;;:::o;19236:221::-;19376:34;19372:1;19364:6;19360:14;19353:58;19445:4;19440:2;19432:6;19428:15;19421:29;19236:221;:::o;19463:366::-;19605:3;19626:67;19690:2;19685:3;19626:67;:::i;:::-;19619:74;;19702:93;19791:3;19702:93;:::i;:::-;19820:2;19815:3;19811:12;19804:19;;19463:366;;;:::o;19835:419::-;20001:4;20039:2;20028:9;20024:18;20016:26;;20088:9;20082:4;20078:20;20074:1;20063:9;20059:17;20052:47;20116:131;20242:4;20116:131;:::i;:::-;20108:139;;19835:419;;;:::o;20260:224::-;20400:34;20396:1;20388:6;20384:14;20377:58;20469:7;20464:2;20456:6;20452:15;20445:32;20260:224;:::o;20490:366::-;20632:3;20653:67;20717:2;20712:3;20653:67;:::i;:::-;20646:74;;20729:93;20818:3;20729:93;:::i;:::-;20847:2;20842:3;20838:12;20831:19;;20490:366;;;:::o;20862:419::-;21028:4;21066:2;21055:9;21051:18;21043:26;;21115:9;21109:4;21105:20;21101:1;21090:9;21086:17;21079:47;21143:131;21269:4;21143:131;:::i;:::-;21135:139;;20862:419;;;:::o;21287:222::-;21427:34;21423:1;21415:6;21411:14;21404:58;21496:5;21491:2;21483:6;21479:15;21472:30;21287:222;:::o;21515:366::-;21657:3;21678:67;21742:2;21737:3;21678:67;:::i;:::-;21671:74;;21754:93;21843:3;21754:93;:::i;:::-;21872:2;21867:3;21863:12;21856:19;;21515:366;;;:::o;21887:419::-;22053:4;22091:2;22080:9;22076:18;22068:26;;22140:9;22134:4;22130:20;22126:1;22115:9;22111:17;22104:47;22168:131;22294:4;22168:131;:::i;:::-;22160:139;;21887:419;;;:::o;22312:228::-;22452:34;22448:1;22440:6;22436:14;22429:58;22521:11;22516:2;22508:6;22504:15;22497:36;22312:228;:::o;22546:366::-;22688:3;22709:67;22773:2;22768:3;22709:67;:::i;:::-;22702:74;;22785:93;22874:3;22785:93;:::i;:::-;22903:2;22898:3;22894:12;22887:19;;22546:366;;;:::o;22918:419::-;23084:4;23122:2;23111:9;23107:18;23099:26;;23171:9;23165:4;23161:20;23157:1;23146:9;23142:17;23135:47;23199:131;23325:4;23199:131;:::i;:::-;23191:139;;22918:419;;;:::o;23343:172::-;23483:24;23479:1;23471:6;23467:14;23460:48;23343:172;:::o;23521:366::-;23663:3;23684:67;23748:2;23743:3;23684:67;:::i;:::-;23677:74;;23760:93;23849:3;23760:93;:::i;:::-;23878:2;23873:3;23869:12;23862:19;;23521:366;;;:::o;23893:419::-;24059:4;24097:2;24086:9;24082:18;24074:26;;24146:9;24140:4;24136:20;24132:1;24121:9;24117:17;24110:47;24174:131;24300:4;24174:131;:::i;:::-;24166:139;;23893:419;;;:::o;24318:175::-;24458:27;24454:1;24446:6;24442:14;24435:51;24318:175;:::o;24499:366::-;24641:3;24662:67;24726:2;24721:3;24662:67;:::i;:::-;24655:74;;24738:93;24827:3;24738:93;:::i;:::-;24856:2;24851:3;24847:12;24840:19;;24499:366;;;:::o;24871:419::-;25037:4;25075:2;25064:9;25060:18;25052:26;;25124:9;25118:4;25114:20;25110:1;25099:9;25095:17;25088:47;25152:131;25278:4;25152:131;:::i;:::-;25144:139;;24871:419;;;:::o;25296:191::-;25336:3;25355:20;25373:1;25355:20;:::i;:::-;25350:25;;25389:20;25407:1;25389:20;:::i;:::-;25384:25;;25432:1;25429;25425:9;25418:16;;25453:3;25450:1;25447:10;25444:36;;;25460:18;;:::i;:::-;25444:36;25296:191;;;;:::o;25493:176::-;25633:28;25629:1;25621:6;25617:14;25610:52;25493:176;:::o;25675:366::-;25817:3;25838:67;25902:2;25897:3;25838:67;:::i;:::-;25831:74;;25914:93;26003:3;25914:93;:::i;:::-;26032:2;26027:3;26023:12;26016:19;;25675:366;;;:::o;26047:419::-;26213:4;26251:2;26240:9;26236:18;26228:26;;26300:9;26294:4;26290:20;26286:1;26275:9;26271:17;26264:47;26328:131;26454:4;26328:131;:::i;:::-;26320:139;;26047:419;;;:::o;26472:194::-;26512:4;26532:20;26550:1;26532:20;:::i;:::-;26527:25;;26566:20;26584:1;26566:20;:::i;:::-;26561:25;;26610:1;26607;26603:9;26595:17;;26634:1;26628:4;26625:11;26622:37;;;26639:18;;:::i;:::-;26622:37;26472:194;;;;:::o;26672:180::-;26720:77;26717:1;26710:88;26817:4;26814:1;26807:15;26841:4;26838:1;26831:15;26858:114;26925:6;26959:5;26953:12;26943:22;;26858:114;;;:::o;26978:184::-;27077:11;27111:6;27106:3;27099:19;27151:4;27146:3;27142:14;27127:29;;26978:184;;;;:::o;27168:132::-;27235:4;27258:3;27250:11;;27288:4;27283:3;27279:14;27271:22;;27168:132;;;:::o;27306:108::-;27383:24;27401:5;27383:24;:::i;:::-;27378:3;27371:37;27306:108;;:::o;27420:179::-;27489:10;27510:46;27552:3;27544:6;27510:46;:::i;:::-;27588:4;27583:3;27579:14;27565:28;;27420:179;;;;:::o;27605:113::-;27675:4;27707;27702:3;27698:14;27690:22;;27605:113;;;:::o;27754:732::-;27873:3;27902:54;27950:5;27902:54;:::i;:::-;27972:86;28051:6;28046:3;27972:86;:::i;:::-;27965:93;;28082:56;28132:5;28082:56;:::i;:::-;28161:7;28192:1;28177:284;28202:6;28199:1;28196:13;28177:284;;;28278:6;28272:13;28305:63;28364:3;28349:13;28305:63;:::i;:::-;28298:70;;28391:60;28444:6;28391:60;:::i;:::-;28381:70;;28237:224;28224:1;28221;28217:9;28212:14;;28177:284;;;28181:14;28477:3;28470:10;;27878:608;;;27754:732;;;;:::o;28492:831::-;28755:4;28793:3;28782:9;28778:19;28770:27;;28807:71;28875:1;28864:9;28860:17;28851:6;28807:71;:::i;:::-;28888:80;28964:2;28953:9;28949:18;28940:6;28888:80;:::i;:::-;29015:9;29009:4;29005:20;29000:2;28989:9;28985:18;28978:48;29043:108;29146:4;29137:6;29043:108;:::i;:::-;29035:116;;29161:72;29229:2;29218:9;29214:18;29205:6;29161:72;:::i;:::-;29243:73;29311:3;29300:9;29296:19;29287:6;29243:73;:::i;:::-;28492:831;;;;;;;;:::o;29329:180::-;29377:77;29374:1;29367:88;29474:4;29471:1;29464:15;29498:4;29495:1;29488:15;29515:185;29555:1;29572:20;29590:1;29572:20;:::i;:::-;29567:25;;29606:20;29624:1;29606:20;:::i;:::-;29601:25;;29645:1;29635:35;;29650:18;;:::i;:::-;29635:35;29692:1;29689;29685:9;29680:14;;29515:185;;;;:::o;29706:220::-;29846:34;29842:1;29834:6;29830:14;29823:58;29915:3;29910:2;29902:6;29898:15;29891:28;29706:220;:::o;29932:366::-;30074:3;30095:67;30159:2;30154:3;30095:67;:::i;:::-;30088:74;;30171:93;30260:3;30171:93;:::i;:::-;30289:2;30284:3;30280:12;30273:19;;29932:366;;;:::o;30304:419::-;30470:4;30508:2;30497:9;30493:18;30485:26;;30557:9;30551:4;30547:20;30543:1;30532:9;30528:17;30521:47;30585:131;30711:4;30585:131;:::i;:::-;30577:139;;30304:419;;;:::o;30729:177::-;30869:29;30865:1;30857:6;30853:14;30846:53;30729:177;:::o;30912:366::-;31054:3;31075:67;31139:2;31134:3;31075:67;:::i;:::-;31068:74;;31151:93;31240:3;31151:93;:::i;:::-;31269:2;31264:3;31260:12;31253:19;;30912:366;;;:::o;31284:419::-;31450:4;31488:2;31477:9;31473:18;31465:26;;31537:9;31531:4;31527:20;31523:1;31512:9;31508:17;31501:47;31565:131;31691:4;31565:131;:::i;:::-;31557:139;;31284:419;;;:::o
Swarm Source
ipfs://319f85ce85f81c2fc2e5f64bc0792eaad82e3149fbfb257ae2f6d4ea3423d272
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.