ERC-20
Overview
Max Total Supply
1,000,000,000,000 MASCA
Holders
135
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
1,505,288.210992807 MASCAValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
Mascarpone
Compiler Version
v0.8.7+commit.e28d00a7
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2022-02-10 */ // Telegram: https://t.me/mascatoken // Website: http://mascarponetoken.com // SPDX-License-Identifier: Unlicensed pragma solidity ^0.8.4; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } } contract Ownable is Context { address private _owner; address private _previousOwner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor () { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); } contract Mascarpone is Context, IERC20, Ownable { using SafeMath for uint256; mapping (address => uint256) private _rOwned; mapping (address => uint256) private _tOwned; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _isExcludedFromFee; mapping (address => bool) private bots; mapping (address => uint) private cooldown; uint256 private constant MAX = ~uint256(0); uint256 private constant _tTotal = 1 * 10**12 * 10**9; uint256 private _rTotal = (MAX - (MAX % _tTotal)); uint256 private _tFeeTotal; uint256 private _feeAddr1; uint256 private _feeAddr2; uint8 private fee1=10; uint8 private fee2=10; uint256 private time; address payable private _feeAddrWallet1; address payable private _feeAddrWallet2; string private constant _name = "Mascarpone"; string private constant _symbol = "MASCA"; uint8 private constant _decimals = 9; IUniswapV2Router02 private uniswapV2Router; address private uniswapV2Pair; bool private tradingOpen; bool private inSwap = false; bool private swapEnabled = false; bool private cooldownEnabled = false; uint256 private _maxTxAmount = _tTotal; event MaxTxAmountUpdated(uint _maxTxAmount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor () payable { _feeAddrWallet1 = payable(0xCAaeC8E553e0c25FcaA5818c5465faa979e26869); _feeAddrWallet2 = payable(0xCAaeC8E553e0c25FcaA5818c5465faa979e26869); _rOwned[address(this)] = _rTotal.div(2); _rOwned[0x000000000000000000000000000000000000dEaD] = _rTotal.div(2); _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_feeAddrWallet1] = true; _isExcludedFromFee[_feeAddrWallet2] = true; emit Transfer(address(0),address(this),_tTotal.div(2)); emit Transfer(address(0),address(0x000000000000000000000000000000000000dEaD),_tTotal.div(2)); } function name() public pure returns (string memory) { return _name; } function symbol() public pure returns (string memory) { return _symbol; } function decimals() public pure returns (uint8) { return _decimals; } function totalSupply() public pure override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return tokenFromReflection(_rOwned[account]); } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance")); return true; } function setCooldownEnabled(bool onoff) external onlyOwner() { cooldownEnabled = onoff; } function reduceFees(uint8 _fee1,uint8 _fee2) external { require(_msgSender() == _feeAddrWallet1); require(_fee1 <= fee1 && _fee2 <= fee2,"Cannot increase fees"); fee1 = _fee1; fee2 = _fee2; } function tokenFromReflection(uint256 rAmount) private view returns(uint256) { require(rAmount <= _rTotal, "Amount must be less than total reflections"); uint256 currentRate = _getRate(); return rAmount.div(currentRate); } function _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"); _feeAddr1 = 1; _feeAddr2 = fee1; if (from != owner() && to != owner()) { require(!bots[from] && !bots[to]); if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] && cooldownEnabled) { // Cooldown require(amount <= _maxTxAmount); require(cooldown[to] < block.timestamp); cooldown[to] = block.timestamp + (30 seconds); } if (to == uniswapV2Pair && from != address(uniswapV2Router) && ! _isExcludedFromFee[from]) { _feeAddr1 = 1; _feeAddr2 = fee2; } uint256 contractTokenBalance = balanceOf(address(this)); if (!inSwap && from != uniswapV2Pair && swapEnabled) { require(block.timestamp > time,"Sells prohibited for the first 5 minutes"); swapTokensForEth(contractTokenBalance); uint256 contractETHBalance = address(this).balance; if(contractETHBalance > 0) { sendETHToFee(address(this).balance); } } } _tokenTransfer(from,to,amount); } function swapTokensForEth(uint256 tokenAmount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } function sendETHToFee(uint256 amount) private { _feeAddrWallet1.transfer(amount.div(2)); _feeAddrWallet2.transfer(amount.div(2)); } function openTrading() external onlyOwner() { require(!tradingOpen,"trading is already open"); IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniswapV2Router = _uniswapV2Router; _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); swapEnabled = true; cooldownEnabled = true; _maxTxAmount = _tTotal.mul(1).div(100); tradingOpen = true; time = block.timestamp + (4 minutes); IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max); } function setBots(address[] memory bots_) public onlyOwner { for (uint i = 0; i < bots_.length; i++) { bots[bots_[i]] = true; } } function delBot(address notbot) public onlyOwner { bots[notbot] = false; } function _tokenTransfer(address sender, address recipient, uint256 amount) private { _transferStandard(sender, recipient, amount); } function _transferStandard(address sender, address recipient, uint256 tAmount) private { (uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee, uint256 tTeam) = _getValues(tAmount); _rOwned[sender] = _rOwned[sender].sub(rAmount); _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount); _takeTeam(tTeam); _reflectFee(rFee, tFee); emit Transfer(sender, recipient, tTransferAmount); } function _takeTeam(uint256 tTeam) private { uint256 currentRate = _getRate(); uint256 rTeam = tTeam.mul(currentRate); _rOwned[address(this)] = _rOwned[address(this)].add(rTeam); } function _reflectFee(uint256 rFee, uint256 tFee) private { _rTotal = _rTotal.sub(rFee); _tFeeTotal = _tFeeTotal.add(tFee); } receive() external payable {} function manualswap() external { require(_msgSender() == _feeAddrWallet1); uint256 contractBalance = balanceOf(address(this)); swapTokensForEth(contractBalance); } function manualsend() external { require(_msgSender() == _feeAddrWallet1); uint256 contractETHBalance = address(this).balance; sendETHToFee(contractETHBalance); } function _getValues(uint256 tAmount) private view returns (uint256, uint256, uint256, uint256, uint256, uint256) { (uint256 tTransferAmount, uint256 tFee, uint256 tTeam) = _getTValues(tAmount, _feeAddr1, _feeAddr2); uint256 currentRate = _getRate(); (uint256 rAmount, uint256 rTransferAmount, uint256 rFee) = _getRValues(tAmount, tFee, tTeam, currentRate); return (rAmount, rTransferAmount, rFee, tTransferAmount, tFee, tTeam); } function _getTValues(uint256 tAmount, uint256 taxFee, uint256 TeamFee) private pure returns (uint256, uint256, uint256) { uint256 tFee = tAmount.mul(taxFee).div(100); uint256 tTeam = tAmount.mul(TeamFee).div(100); uint256 tTransferAmount = tAmount.sub(tFee).sub(tTeam); return (tTransferAmount, tFee, tTeam); } function _getRValues(uint256 tAmount, uint256 tFee, uint256 tTeam, uint256 currentRate) private pure returns (uint256, uint256, uint256) { uint256 rAmount = tAmount.mul(currentRate); uint256 rFee = tFee.mul(currentRate); uint256 rTeam = tTeam.mul(currentRate); uint256 rTransferAmount = rAmount.sub(rFee).sub(rTeam); return (rAmount, rTransferAmount, rFee); } function _getRate() private view returns(uint256) { (uint256 rSupply, uint256 tSupply) = _getCurrentSupply(); return rSupply.div(tSupply); } function liftMaxTransaction() public onlyOwner(){ _maxTxAmount = _tTotal; } function _getCurrentSupply() private view returns(uint256, uint256) { uint256 rSupply = _rTotal; uint256 tSupply = _tTotal; if (rSupply < _rTotal.div(_tTotal)) return (_rTotal, _tTotal); return (rSupply, tSupply); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"payable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"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":[{"internalType":"address","name":"notbot","type":"address"}],"name":"delBot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"liftMaxTransaction","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualsend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualswap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint8","name":"_fee1","type":"uint8"},{"internalType":"uint8","name":"_fee2","type":"uint8"}],"name":"reduceFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"setBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"onoff","type":"bool"}],"name":"setCooldownEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052683635c9adc5dea000006000196200001d9190620007ff565b6000196200002c919062000784565b600855600a600c60006101000a81548160ff021916908360ff160217905550600a600c60016101000a81548160ff021916908360ff1602179055506000601160156101000a81548160ff0219169083151502179055506000601160166101000a81548160ff0219169083151502179055506000601160176101000a81548160ff021916908315150217905550683635c9adc5dea000006012556000620000d7620005b260201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35073caaec8e553e0c25fcaa5818c5465faa979e26869600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073caaec8e553e0c25fcaa5818c5465faa979e26869600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506200023c6002600854620005ba60201b620013491790919060201c565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506200029c6002600854620005ba60201b620013491790919060201c565b6002600061dead73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600160056000620002f76200060c60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055503073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620005086002683635c9adc5dea00000620005ba60201b620013491790919060201c565b60405162000517919062000713565b60405180910390a361dead73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620005956002683635c9adc5dea00000620005ba60201b620013491790919060201c565b604051620005a4919062000713565b60405180910390a3620008a6565b600033905090565b60006200060483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506200063560201b60201c565b905092915050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600080831182906200067f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620006769190620006ef565b60405180910390fd5b50600083856200069091906200074c565b9050809150509392505050565b6000620006aa8262000730565b620006b681856200073b565b9350620006c8818560208601620007c9565b620006d38162000895565b840191505092915050565b620006e981620007bf565b82525050565b600060208201905081810360008301526200070b81846200069d565b905092915050565b60006020820190506200072a6000830184620006de565b92915050565b600081519050919050565b600082825260208201905092915050565b60006200075982620007bf565b91506200076683620007bf565b92508262000779576200077862000866565b5b828204905092915050565b60006200079182620007bf565b91506200079e83620007bf565b925082821015620007b457620007b362000837565b5b828203905092915050565b6000819050919050565b60005b83811015620007e9578082015181840152602081019050620007cc565b83811115620007f9576000848401525b50505050565b60006200080c82620007bf565b91506200081983620007bf565b9250826200082c576200082b62000866565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000601f19601f8301169050919050565b61377480620008b66000396000f3fe6080604052600436106101185760003560e01c8063715018a6116100a0578063a9059cbb11610064578063a9059cbb14610372578063b515566a146103af578063c3c8cd80146103d8578063c9567bf9146103ef578063dd62ed3e146104065761011f565b8063715018a6146102c55780638da5cb5b146102dc578063950406c31461030757806395d89b411461031e578063a769958a146103495761011f565b8063273123b7116100e7578063273123b7146101f4578063313ce5671461021d5780635932ead1146102485780636fc3eaec1461027157806370a08231146102885761011f565b806306fdde0314610124578063095ea7b31461014f57806318160ddd1461018c57806323b872dd146101b75761011f565b3661011f57005b600080fd5b34801561013057600080fd5b50610139610443565b6040516101469190612dbc565b60405180910390f35b34801561015b57600080fd5b50610176600480360381019061017191906128b0565b610480565b6040516101839190612da1565b60405180910390f35b34801561019857600080fd5b506101a161049e565b6040516101ae9190612f5e565b60405180910390f35b3480156101c357600080fd5b506101de60048036038101906101d9919061285d565b6104af565b6040516101eb9190612da1565b60405180910390f35b34801561020057600080fd5b5061021b600480360381019061021691906127c3565b610588565b005b34801561022957600080fd5b50610232610678565b60405161023f9190612fd3565b60405180910390f35b34801561025457600080fd5b5061026f600480360381019061026a9190612939565b610681565b005b34801561027d57600080fd5b50610286610733565b005b34801561029457600080fd5b506102af60048036038101906102aa91906127c3565b6107a5565b6040516102bc9190612f5e565b60405180910390f35b3480156102d157600080fd5b506102da6107f6565b005b3480156102e857600080fd5b506102f1610949565b6040516102fe9190612cd3565b60405180910390f35b34801561031357600080fd5b5061031c610972565b005b34801561032a57600080fd5b50610333610a19565b6040516103409190612dbc565b60405180910390f35b34801561035557600080fd5b50610370600480360381019061036b91906129e6565b610a56565b005b34801561037e57600080fd5b50610399600480360381019061039491906128b0565b610b6a565b6040516103a69190612da1565b60405180910390f35b3480156103bb57600080fd5b506103d660048036038101906103d191906128f0565b610b88565b005b3480156103e457600080fd5b506103ed610cb2565b005b3480156103fb57600080fd5b50610404610d2c565b005b34801561041257600080fd5b5061042d6004803603810190610428919061281d565b6112c2565b60405161043a9190612f5e565b60405180910390f35b60606040518060400160405280600a81526020017f4d6173636172706f6e6500000000000000000000000000000000000000000000815250905090565b600061049461048d611393565b848461139b565b6001905092915050565b6000683635c9adc5dea00000905090565b60006104bc848484611566565b61057d846104c8611393565b6105788560405180606001604052806028815260200161371760289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061052e611393565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611bd19092919063ffffffff16565b61139b565b600190509392505050565b610590611393565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461061d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161061490612e9e565b60405180910390fd5b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60006009905090565b610689611393565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610716576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161070d90612e9e565b60405180910390fd5b80601160176101000a81548160ff02191690831515021790555050565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610774611393565b73ffffffffffffffffffffffffffffffffffffffff161461079457600080fd5b60004790506107a281611c35565b50565b60006107ef600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d30565b9050919050565b6107fe611393565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461088b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161088290612e9e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b61097a611393565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a07576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109fe90612e9e565b60405180910390fd5b683635c9adc5dea00000601281905550565b60606040518060400160405280600581526020017f4d41534341000000000000000000000000000000000000000000000000000000815250905090565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610a97611393565b73ffffffffffffffffffffffffffffffffffffffff1614610ab757600080fd5b600c60009054906101000a900460ff1660ff168260ff1611158015610af15750600c60019054906101000a900460ff1660ff168160ff1611155b610b30576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b2790612f3e565b60405180910390fd5b81600c60006101000a81548160ff021916908360ff16021790555080600c60016101000a81548160ff021916908360ff1602179055505050565b6000610b7e610b77611393565b8484611566565b6001905092915050565b610b90611393565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c1d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c1490612e9e565b60405180910390fd5b60005b8151811015610cae57600160066000848481518110610c4257610c4161331b565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080610ca690613274565b915050610c20565b5050565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610cf3611393565b73ffffffffffffffffffffffffffffffffffffffff1614610d1357600080fd5b6000610d1e306107a5565b9050610d2981611d9e565b50565b610d34611393565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610dc1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610db890612e9e565b60405180910390fd5b601160149054906101000a900460ff1615610e11576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e0890612f1e565b60405180910390fd5b6000737a250d5630b4cf539739df2c5dacb4c659f2488d905080601060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610ea130601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16683635c9adc5dea0000061139b565b8073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015610ee757600080fd5b505afa158015610efb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f1f91906127f0565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015610f8157600080fd5b505afa158015610f95573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fb991906127f0565b6040518363ffffffff1660e01b8152600401610fd6929190612cee565b602060405180830381600087803b158015610ff057600080fd5b505af1158015611004573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061102891906127f0565b601160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d71947306110b1306107a5565b6000806110bc610949565b426040518863ffffffff1660e01b81526004016110de96959493929190612d40565b6060604051808303818588803b1580156110f757600080fd5b505af115801561110b573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906111309190612993565b5050506001601160166101000a81548160ff0219169083151502179055506001601160176101000a81548160ff021916908315150217905550611199606461118b6001683635c9adc5dea0000061202690919063ffffffff16565b61134990919063ffffffff16565b6012819055506001601160146101000a81548160ff02191690831515021790555060f0426111c79190613094565b600d81905550601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b815260040161126c929190612d17565b602060405180830381600087803b15801561128657600080fd5b505af115801561129a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112be9190612966565b5050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600061138b83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506120a1565b905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561140b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161140290612efe565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561147b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161147290612e3e565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516115599190612f5e565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156115d6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115cd90612ede565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611646576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161163d90612dfe565b60405180910390fd5b60008111611689576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161168090612ebe565b60405180910390fd5b6001600a81905550600c60009054906101000a900460ff1660ff16600b819055506116b2610949565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561172057506116f0610949565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15611bc157600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156117c95750600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b6117d257600080fd5b601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801561187d5750601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156118d35750600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156118eb5750601160179054906101000a900460ff165b1561199b576012548111156118ff57600080fd5b42600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541061194a57600080fd5b601e426119579190613094565b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16148015611a465750601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611a9c5750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611ac3576001600a81905550600c60019054906101000a900460ff1660ff16600b819055505b6000611ace306107a5565b9050601160159054906101000a900460ff16158015611b3b5750601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b8015611b535750601160169054906101000a900460ff165b15611bbf57600d544211611b9c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b9390612dde565b60405180910390fd5b611ba581611d9e565b60004790506000811115611bbd57611bbc47611c35565b5b505b505b611bcc838383612104565b505050565b6000838311158290611c19576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c109190612dbc565b60405180910390fd5b5060008385611c289190613175565b9050809150509392505050565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc611c8560028461134990919063ffffffff16565b9081150290604051600060405180830381858888f19350505050158015611cb0573d6000803e3d6000fd5b50600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc611d0160028461134990919063ffffffff16565b9081150290604051600060405180830381858888f19350505050158015611d2c573d6000803e3d6000fd5b5050565b6000600854821115611d77576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d6e90612e1e565b60405180910390fd5b6000611d81612114565b9050611d96818461134990919063ffffffff16565b915050919050565b6001601160156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115611dd657611dd561334a565b5b604051908082528060200260200182016040528015611e045781602001602082028036833780820191505090505b5090503081600081518110611e1c57611e1b61331b565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015611ebe57600080fd5b505afa158015611ed2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ef691906127f0565b81600181518110611f0a57611f0961331b565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611f7130601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168461139b565b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401611fd5959493929190612f79565b600060405180830381600087803b158015611fef57600080fd5b505af1158015612003573d6000803e3d6000fd5b50505050506000601160156101000a81548160ff02191690831515021790555050565b600080831415612039576000905061209b565b60008284612047919061311b565b905082848261205691906130ea565b14612096576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161208d90612e7e565b60405180910390fd5b809150505b92915050565b600080831182906120e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120df9190612dbc565b60405180910390fd5b50600083856120f791906130ea565b9050809150509392505050565b61210f83838361213f565b505050565b600080600061212161230a565b91509150612138818361134990919063ffffffff16565b9250505090565b6000806000806000806121518761236c565b9550955095509550955095506121af86600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546123d490919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061224485600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461241e90919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506122908161247c565b61229a8483612539565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516122f79190612f5e565b60405180910390a3505050505050505050565b600080600060085490506000683635c9adc5dea000009050612340683635c9adc5dea0000060085461134990919063ffffffff16565b82101561235f57600854683635c9adc5dea00000935093505050612368565b81819350935050505b9091565b60008060008060008060008060006123898a600a54600b54612573565b9250925092506000612399612114565b905060008060006123ac8e878787612609565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b600061241683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611bd1565b905092915050565b600080828461242d9190613094565b905083811015612472576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161246990612e5e565b60405180910390fd5b8091505092915050565b6000612486612114565b9050600061249d828461202690919063ffffffff16565b90506124f181600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461241e90919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b61254e826008546123d490919063ffffffff16565b6008819055506125698160095461241e90919063ffffffff16565b6009819055505050565b60008060008061259f6064612591888a61202690919063ffffffff16565b61134990919063ffffffff16565b905060006125c960646125bb888b61202690919063ffffffff16565b61134990919063ffffffff16565b905060006125f2826125e4858c6123d490919063ffffffff16565b6123d490919063ffffffff16565b905080838395509550955050505093509350939050565b600080600080612622858961202690919063ffffffff16565b90506000612639868961202690919063ffffffff16565b90506000612650878961202690919063ffffffff16565b905060006126798261266b85876123d490919063ffffffff16565b6123d490919063ffffffff16565b9050838184965096509650505050509450945094915050565b60006126a56126a084613013565b612fee565b905080838252602082019050828560208602820111156126c8576126c761337e565b5b60005b858110156126f857816126de8882612702565b8452602084019350602083019250506001810190506126cb565b5050509392505050565b600081359050612711816136ba565b92915050565b600081519050612726816136ba565b92915050565b600082601f83011261274157612740613379565b5b8135612751848260208601612692565b91505092915050565b600081359050612769816136d1565b92915050565b60008151905061277e816136d1565b92915050565b600081359050612793816136e8565b92915050565b6000815190506127a8816136e8565b92915050565b6000813590506127bd816136ff565b92915050565b6000602082840312156127d9576127d8613388565b5b60006127e784828501612702565b91505092915050565b60006020828403121561280657612805613388565b5b600061281484828501612717565b91505092915050565b6000806040838503121561283457612833613388565b5b600061284285828601612702565b925050602061285385828601612702565b9150509250929050565b60008060006060848603121561287657612875613388565b5b600061288486828701612702565b935050602061289586828701612702565b92505060406128a686828701612784565b9150509250925092565b600080604083850312156128c7576128c6613388565b5b60006128d585828601612702565b92505060206128e685828601612784565b9150509250929050565b60006020828403121561290657612905613388565b5b600082013567ffffffffffffffff81111561292457612923613383565b5b6129308482850161272c565b91505092915050565b60006020828403121561294f5761294e613388565b5b600061295d8482850161275a565b91505092915050565b60006020828403121561297c5761297b613388565b5b600061298a8482850161276f565b91505092915050565b6000806000606084860312156129ac576129ab613388565b5b60006129ba86828701612799565b93505060206129cb86828701612799565b92505060406129dc86828701612799565b9150509250925092565b600080604083850312156129fd576129fc613388565b5b6000612a0b858286016127ae565b9250506020612a1c858286016127ae565b9150509250929050565b6000612a328383612a3e565b60208301905092915050565b612a47816131a9565b82525050565b612a56816131a9565b82525050565b6000612a678261304f565b612a718185613072565b9350612a7c8361303f565b8060005b83811015612aad578151612a948882612a26565b9750612a9f83613065565b925050600181019050612a80565b5085935050505092915050565b612ac3816131bb565b82525050565b612ad2816131fe565b82525050565b6000612ae38261305a565b612aed8185613083565b9350612afd818560208601613210565b612b068161338d565b840191505092915050565b6000612b1e602883613083565b9150612b298261339e565b604082019050919050565b6000612b41602383613083565b9150612b4c826133ed565b604082019050919050565b6000612b64602a83613083565b9150612b6f8261343c565b604082019050919050565b6000612b87602283613083565b9150612b928261348b565b604082019050919050565b6000612baa601b83613083565b9150612bb5826134da565b602082019050919050565b6000612bcd602183613083565b9150612bd882613503565b604082019050919050565b6000612bf0602083613083565b9150612bfb82613552565b602082019050919050565b6000612c13602983613083565b9150612c1e8261357b565b604082019050919050565b6000612c36602583613083565b9150612c41826135ca565b604082019050919050565b6000612c59602483613083565b9150612c6482613619565b604082019050919050565b6000612c7c601783613083565b9150612c8782613668565b602082019050919050565b6000612c9f601483613083565b9150612caa82613691565b602082019050919050565b612cbe816131e7565b82525050565b612ccd816131f1565b82525050565b6000602082019050612ce86000830184612a4d565b92915050565b6000604082019050612d036000830185612a4d565b612d106020830184612a4d565b9392505050565b6000604082019050612d2c6000830185612a4d565b612d396020830184612cb5565b9392505050565b600060c082019050612d556000830189612a4d565b612d626020830188612cb5565b612d6f6040830187612ac9565b612d7c6060830186612ac9565b612d896080830185612a4d565b612d9660a0830184612cb5565b979650505050505050565b6000602082019050612db66000830184612aba565b92915050565b60006020820190508181036000830152612dd68184612ad8565b905092915050565b60006020820190508181036000830152612df781612b11565b9050919050565b60006020820190508181036000830152612e1781612b34565b9050919050565b60006020820190508181036000830152612e3781612b57565b9050919050565b60006020820190508181036000830152612e5781612b7a565b9050919050565b60006020820190508181036000830152612e7781612b9d565b9050919050565b60006020820190508181036000830152612e9781612bc0565b9050919050565b60006020820190508181036000830152612eb781612be3565b9050919050565b60006020820190508181036000830152612ed781612c06565b9050919050565b60006020820190508181036000830152612ef781612c29565b9050919050565b60006020820190508181036000830152612f1781612c4c565b9050919050565b60006020820190508181036000830152612f3781612c6f565b9050919050565b60006020820190508181036000830152612f5781612c92565b9050919050565b6000602082019050612f736000830184612cb5565b92915050565b600060a082019050612f8e6000830188612cb5565b612f9b6020830187612ac9565b8181036040830152612fad8186612a5c565b9050612fbc6060830185612a4d565b612fc96080830184612cb5565b9695505050505050565b6000602082019050612fe86000830184612cc4565b92915050565b6000612ff8613009565b90506130048282613243565b919050565b6000604051905090565b600067ffffffffffffffff82111561302e5761302d61334a565b5b602082029050602081019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600061309f826131e7565b91506130aa836131e7565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156130df576130de6132bd565b5b828201905092915050565b60006130f5826131e7565b9150613100836131e7565b9250826131105761310f6132ec565b5b828204905092915050565b6000613126826131e7565b9150613131836131e7565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561316a576131696132bd565b5b828202905092915050565b6000613180826131e7565b915061318b836131e7565b92508282101561319e5761319d6132bd565b5b828203905092915050565b60006131b4826131c7565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b6000613209826131e7565b9050919050565b60005b8381101561322e578082015181840152602081019050613213565b8381111561323d576000848401525b50505050565b61324c8261338d565b810181811067ffffffffffffffff8211171561326b5761326a61334a565b5b80604052505050565b600061327f826131e7565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156132b2576132b16132bd565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f53656c6c732070726f6869626974656420666f7220746865206669727374203560008201527f206d696e75746573000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b7f43616e6e6f7420696e6372656173652066656573000000000000000000000000600082015250565b6136c3816131a9565b81146136ce57600080fd5b50565b6136da816131bb565b81146136e557600080fd5b50565b6136f1816131e7565b81146136fc57600080fd5b50565b613708816131f1565b811461371357600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220c6308828e0a2143fe828afa2819eb78320fc6a766982029a4fb5604a50304a6f64736f6c63430008070033
Deployed Bytecode
0x6080604052600436106101185760003560e01c8063715018a6116100a0578063a9059cbb11610064578063a9059cbb14610372578063b515566a146103af578063c3c8cd80146103d8578063c9567bf9146103ef578063dd62ed3e146104065761011f565b8063715018a6146102c55780638da5cb5b146102dc578063950406c31461030757806395d89b411461031e578063a769958a146103495761011f565b8063273123b7116100e7578063273123b7146101f4578063313ce5671461021d5780635932ead1146102485780636fc3eaec1461027157806370a08231146102885761011f565b806306fdde0314610124578063095ea7b31461014f57806318160ddd1461018c57806323b872dd146101b75761011f565b3661011f57005b600080fd5b34801561013057600080fd5b50610139610443565b6040516101469190612dbc565b60405180910390f35b34801561015b57600080fd5b50610176600480360381019061017191906128b0565b610480565b6040516101839190612da1565b60405180910390f35b34801561019857600080fd5b506101a161049e565b6040516101ae9190612f5e565b60405180910390f35b3480156101c357600080fd5b506101de60048036038101906101d9919061285d565b6104af565b6040516101eb9190612da1565b60405180910390f35b34801561020057600080fd5b5061021b600480360381019061021691906127c3565b610588565b005b34801561022957600080fd5b50610232610678565b60405161023f9190612fd3565b60405180910390f35b34801561025457600080fd5b5061026f600480360381019061026a9190612939565b610681565b005b34801561027d57600080fd5b50610286610733565b005b34801561029457600080fd5b506102af60048036038101906102aa91906127c3565b6107a5565b6040516102bc9190612f5e565b60405180910390f35b3480156102d157600080fd5b506102da6107f6565b005b3480156102e857600080fd5b506102f1610949565b6040516102fe9190612cd3565b60405180910390f35b34801561031357600080fd5b5061031c610972565b005b34801561032a57600080fd5b50610333610a19565b6040516103409190612dbc565b60405180910390f35b34801561035557600080fd5b50610370600480360381019061036b91906129e6565b610a56565b005b34801561037e57600080fd5b50610399600480360381019061039491906128b0565b610b6a565b6040516103a69190612da1565b60405180910390f35b3480156103bb57600080fd5b506103d660048036038101906103d191906128f0565b610b88565b005b3480156103e457600080fd5b506103ed610cb2565b005b3480156103fb57600080fd5b50610404610d2c565b005b34801561041257600080fd5b5061042d6004803603810190610428919061281d565b6112c2565b60405161043a9190612f5e565b60405180910390f35b60606040518060400160405280600a81526020017f4d6173636172706f6e6500000000000000000000000000000000000000000000815250905090565b600061049461048d611393565b848461139b565b6001905092915050565b6000683635c9adc5dea00000905090565b60006104bc848484611566565b61057d846104c8611393565b6105788560405180606001604052806028815260200161371760289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061052e611393565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611bd19092919063ffffffff16565b61139b565b600190509392505050565b610590611393565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461061d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161061490612e9e565b60405180910390fd5b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60006009905090565b610689611393565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610716576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161070d90612e9e565b60405180910390fd5b80601160176101000a81548160ff02191690831515021790555050565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610774611393565b73ffffffffffffffffffffffffffffffffffffffff161461079457600080fd5b60004790506107a281611c35565b50565b60006107ef600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d30565b9050919050565b6107fe611393565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461088b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161088290612e9e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b61097a611393565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a07576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109fe90612e9e565b60405180910390fd5b683635c9adc5dea00000601281905550565b60606040518060400160405280600581526020017f4d41534341000000000000000000000000000000000000000000000000000000815250905090565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610a97611393565b73ffffffffffffffffffffffffffffffffffffffff1614610ab757600080fd5b600c60009054906101000a900460ff1660ff168260ff1611158015610af15750600c60019054906101000a900460ff1660ff168160ff1611155b610b30576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b2790612f3e565b60405180910390fd5b81600c60006101000a81548160ff021916908360ff16021790555080600c60016101000a81548160ff021916908360ff1602179055505050565b6000610b7e610b77611393565b8484611566565b6001905092915050565b610b90611393565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c1d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c1490612e9e565b60405180910390fd5b60005b8151811015610cae57600160066000848481518110610c4257610c4161331b565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080610ca690613274565b915050610c20565b5050565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610cf3611393565b73ffffffffffffffffffffffffffffffffffffffff1614610d1357600080fd5b6000610d1e306107a5565b9050610d2981611d9e565b50565b610d34611393565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610dc1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610db890612e9e565b60405180910390fd5b601160149054906101000a900460ff1615610e11576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e0890612f1e565b60405180910390fd5b6000737a250d5630b4cf539739df2c5dacb4c659f2488d905080601060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610ea130601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16683635c9adc5dea0000061139b565b8073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015610ee757600080fd5b505afa158015610efb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f1f91906127f0565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015610f8157600080fd5b505afa158015610f95573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fb991906127f0565b6040518363ffffffff1660e01b8152600401610fd6929190612cee565b602060405180830381600087803b158015610ff057600080fd5b505af1158015611004573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061102891906127f0565b601160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d71947306110b1306107a5565b6000806110bc610949565b426040518863ffffffff1660e01b81526004016110de96959493929190612d40565b6060604051808303818588803b1580156110f757600080fd5b505af115801561110b573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906111309190612993565b5050506001601160166101000a81548160ff0219169083151502179055506001601160176101000a81548160ff021916908315150217905550611199606461118b6001683635c9adc5dea0000061202690919063ffffffff16565b61134990919063ffffffff16565b6012819055506001601160146101000a81548160ff02191690831515021790555060f0426111c79190613094565b600d81905550601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b815260040161126c929190612d17565b602060405180830381600087803b15801561128657600080fd5b505af115801561129a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112be9190612966565b5050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600061138b83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506120a1565b905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561140b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161140290612efe565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561147b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161147290612e3e565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516115599190612f5e565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156115d6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115cd90612ede565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611646576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161163d90612dfe565b60405180910390fd5b60008111611689576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161168090612ebe565b60405180910390fd5b6001600a81905550600c60009054906101000a900460ff1660ff16600b819055506116b2610949565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561172057506116f0610949565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15611bc157600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156117c95750600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b6117d257600080fd5b601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801561187d5750601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156118d35750600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156118eb5750601160179054906101000a900460ff165b1561199b576012548111156118ff57600080fd5b42600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541061194a57600080fd5b601e426119579190613094565b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16148015611a465750601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611a9c5750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611ac3576001600a81905550600c60019054906101000a900460ff1660ff16600b819055505b6000611ace306107a5565b9050601160159054906101000a900460ff16158015611b3b5750601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b8015611b535750601160169054906101000a900460ff165b15611bbf57600d544211611b9c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b9390612dde565b60405180910390fd5b611ba581611d9e565b60004790506000811115611bbd57611bbc47611c35565b5b505b505b611bcc838383612104565b505050565b6000838311158290611c19576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c109190612dbc565b60405180910390fd5b5060008385611c289190613175565b9050809150509392505050565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc611c8560028461134990919063ffffffff16565b9081150290604051600060405180830381858888f19350505050158015611cb0573d6000803e3d6000fd5b50600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc611d0160028461134990919063ffffffff16565b9081150290604051600060405180830381858888f19350505050158015611d2c573d6000803e3d6000fd5b5050565b6000600854821115611d77576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d6e90612e1e565b60405180910390fd5b6000611d81612114565b9050611d96818461134990919063ffffffff16565b915050919050565b6001601160156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115611dd657611dd561334a565b5b604051908082528060200260200182016040528015611e045781602001602082028036833780820191505090505b5090503081600081518110611e1c57611e1b61331b565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015611ebe57600080fd5b505afa158015611ed2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ef691906127f0565b81600181518110611f0a57611f0961331b565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611f7130601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168461139b565b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401611fd5959493929190612f79565b600060405180830381600087803b158015611fef57600080fd5b505af1158015612003573d6000803e3d6000fd5b50505050506000601160156101000a81548160ff02191690831515021790555050565b600080831415612039576000905061209b565b60008284612047919061311b565b905082848261205691906130ea565b14612096576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161208d90612e7e565b60405180910390fd5b809150505b92915050565b600080831182906120e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120df9190612dbc565b60405180910390fd5b50600083856120f791906130ea565b9050809150509392505050565b61210f83838361213f565b505050565b600080600061212161230a565b91509150612138818361134990919063ffffffff16565b9250505090565b6000806000806000806121518761236c565b9550955095509550955095506121af86600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546123d490919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061224485600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461241e90919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506122908161247c565b61229a8483612539565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516122f79190612f5e565b60405180910390a3505050505050505050565b600080600060085490506000683635c9adc5dea000009050612340683635c9adc5dea0000060085461134990919063ffffffff16565b82101561235f57600854683635c9adc5dea00000935093505050612368565b81819350935050505b9091565b60008060008060008060008060006123898a600a54600b54612573565b9250925092506000612399612114565b905060008060006123ac8e878787612609565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b600061241683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611bd1565b905092915050565b600080828461242d9190613094565b905083811015612472576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161246990612e5e565b60405180910390fd5b8091505092915050565b6000612486612114565b9050600061249d828461202690919063ffffffff16565b90506124f181600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461241e90919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b61254e826008546123d490919063ffffffff16565b6008819055506125698160095461241e90919063ffffffff16565b6009819055505050565b60008060008061259f6064612591888a61202690919063ffffffff16565b61134990919063ffffffff16565b905060006125c960646125bb888b61202690919063ffffffff16565b61134990919063ffffffff16565b905060006125f2826125e4858c6123d490919063ffffffff16565b6123d490919063ffffffff16565b905080838395509550955050505093509350939050565b600080600080612622858961202690919063ffffffff16565b90506000612639868961202690919063ffffffff16565b90506000612650878961202690919063ffffffff16565b905060006126798261266b85876123d490919063ffffffff16565b6123d490919063ffffffff16565b9050838184965096509650505050509450945094915050565b60006126a56126a084613013565b612fee565b905080838252602082019050828560208602820111156126c8576126c761337e565b5b60005b858110156126f857816126de8882612702565b8452602084019350602083019250506001810190506126cb565b5050509392505050565b600081359050612711816136ba565b92915050565b600081519050612726816136ba565b92915050565b600082601f83011261274157612740613379565b5b8135612751848260208601612692565b91505092915050565b600081359050612769816136d1565b92915050565b60008151905061277e816136d1565b92915050565b600081359050612793816136e8565b92915050565b6000815190506127a8816136e8565b92915050565b6000813590506127bd816136ff565b92915050565b6000602082840312156127d9576127d8613388565b5b60006127e784828501612702565b91505092915050565b60006020828403121561280657612805613388565b5b600061281484828501612717565b91505092915050565b6000806040838503121561283457612833613388565b5b600061284285828601612702565b925050602061285385828601612702565b9150509250929050565b60008060006060848603121561287657612875613388565b5b600061288486828701612702565b935050602061289586828701612702565b92505060406128a686828701612784565b9150509250925092565b600080604083850312156128c7576128c6613388565b5b60006128d585828601612702565b92505060206128e685828601612784565b9150509250929050565b60006020828403121561290657612905613388565b5b600082013567ffffffffffffffff81111561292457612923613383565b5b6129308482850161272c565b91505092915050565b60006020828403121561294f5761294e613388565b5b600061295d8482850161275a565b91505092915050565b60006020828403121561297c5761297b613388565b5b600061298a8482850161276f565b91505092915050565b6000806000606084860312156129ac576129ab613388565b5b60006129ba86828701612799565b93505060206129cb86828701612799565b92505060406129dc86828701612799565b9150509250925092565b600080604083850312156129fd576129fc613388565b5b6000612a0b858286016127ae565b9250506020612a1c858286016127ae565b9150509250929050565b6000612a328383612a3e565b60208301905092915050565b612a47816131a9565b82525050565b612a56816131a9565b82525050565b6000612a678261304f565b612a718185613072565b9350612a7c8361303f565b8060005b83811015612aad578151612a948882612a26565b9750612a9f83613065565b925050600181019050612a80565b5085935050505092915050565b612ac3816131bb565b82525050565b612ad2816131fe565b82525050565b6000612ae38261305a565b612aed8185613083565b9350612afd818560208601613210565b612b068161338d565b840191505092915050565b6000612b1e602883613083565b9150612b298261339e565b604082019050919050565b6000612b41602383613083565b9150612b4c826133ed565b604082019050919050565b6000612b64602a83613083565b9150612b6f8261343c565b604082019050919050565b6000612b87602283613083565b9150612b928261348b565b604082019050919050565b6000612baa601b83613083565b9150612bb5826134da565b602082019050919050565b6000612bcd602183613083565b9150612bd882613503565b604082019050919050565b6000612bf0602083613083565b9150612bfb82613552565b602082019050919050565b6000612c13602983613083565b9150612c1e8261357b565b604082019050919050565b6000612c36602583613083565b9150612c41826135ca565b604082019050919050565b6000612c59602483613083565b9150612c6482613619565b604082019050919050565b6000612c7c601783613083565b9150612c8782613668565b602082019050919050565b6000612c9f601483613083565b9150612caa82613691565b602082019050919050565b612cbe816131e7565b82525050565b612ccd816131f1565b82525050565b6000602082019050612ce86000830184612a4d565b92915050565b6000604082019050612d036000830185612a4d565b612d106020830184612a4d565b9392505050565b6000604082019050612d2c6000830185612a4d565b612d396020830184612cb5565b9392505050565b600060c082019050612d556000830189612a4d565b612d626020830188612cb5565b612d6f6040830187612ac9565b612d7c6060830186612ac9565b612d896080830185612a4d565b612d9660a0830184612cb5565b979650505050505050565b6000602082019050612db66000830184612aba565b92915050565b60006020820190508181036000830152612dd68184612ad8565b905092915050565b60006020820190508181036000830152612df781612b11565b9050919050565b60006020820190508181036000830152612e1781612b34565b9050919050565b60006020820190508181036000830152612e3781612b57565b9050919050565b60006020820190508181036000830152612e5781612b7a565b9050919050565b60006020820190508181036000830152612e7781612b9d565b9050919050565b60006020820190508181036000830152612e9781612bc0565b9050919050565b60006020820190508181036000830152612eb781612be3565b9050919050565b60006020820190508181036000830152612ed781612c06565b9050919050565b60006020820190508181036000830152612ef781612c29565b9050919050565b60006020820190508181036000830152612f1781612c4c565b9050919050565b60006020820190508181036000830152612f3781612c6f565b9050919050565b60006020820190508181036000830152612f5781612c92565b9050919050565b6000602082019050612f736000830184612cb5565b92915050565b600060a082019050612f8e6000830188612cb5565b612f9b6020830187612ac9565b8181036040830152612fad8186612a5c565b9050612fbc6060830185612a4d565b612fc96080830184612cb5565b9695505050505050565b6000602082019050612fe86000830184612cc4565b92915050565b6000612ff8613009565b90506130048282613243565b919050565b6000604051905090565b600067ffffffffffffffff82111561302e5761302d61334a565b5b602082029050602081019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600061309f826131e7565b91506130aa836131e7565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156130df576130de6132bd565b5b828201905092915050565b60006130f5826131e7565b9150613100836131e7565b9250826131105761310f6132ec565b5b828204905092915050565b6000613126826131e7565b9150613131836131e7565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561316a576131696132bd565b5b828202905092915050565b6000613180826131e7565b915061318b836131e7565b92508282101561319e5761319d6132bd565b5b828203905092915050565b60006131b4826131c7565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b6000613209826131e7565b9050919050565b60005b8381101561322e578082015181840152602081019050613213565b8381111561323d576000848401525b50505050565b61324c8261338d565b810181811067ffffffffffffffff8211171561326b5761326a61334a565b5b80604052505050565b600061327f826131e7565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156132b2576132b16132bd565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f53656c6c732070726f6869626974656420666f7220746865206669727374203560008201527f206d696e75746573000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b7f43616e6e6f7420696e6372656173652066656573000000000000000000000000600082015250565b6136c3816131a9565b81146136ce57600080fd5b50565b6136da816131bb565b81146136e557600080fd5b50565b6136f1816131e7565b81146136fc57600080fd5b50565b613708816131f1565b811461371357600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220c6308828e0a2143fe828afa2819eb78320fc6a766982029a4fb5604a50304a6f64736f6c63430008070033
Deployed Bytecode Sourcemap
3599:11137:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5752:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6604:161;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6029:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6773:313;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11352:88;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5938:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7094:103;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;12729:194;;;;;;;;;;;;;:::i;:::-;;6132:138;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2678:148;;;;;;;;;;;;;:::i;:::-;;2464:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14360:99;;;;;;;;;;;;;:::i;:::-;;5843:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7209:242;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6278:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11176:164;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;12522:195;;;;;;;;;;;;;:::i;:::-;;10297:867;;;;;;;;;;;;;:::i;:::-;;6453:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5752:83;5789:13;5822:5;;;;;;;;;;;;;;;;;5815:12;;5752:83;:::o;6604:161::-;6679:4;6696:39;6705:12;:10;:12::i;:::-;6719:7;6728:6;6696:8;:39::i;:::-;6753:4;6746:11;;6604:161;;;;:::o;6029:95::-;6082:7;4102:18;6102:14;;6029:95;:::o;6773:313::-;6871:4;6888:36;6898:6;6906:9;6917:6;6888:9;:36::i;:::-;6935:121;6944:6;6952:12;:10;:12::i;:::-;6966:89;7004:6;6966:89;;;;;;;;;;;;;;;;;:11;:19;6978:6;6966:19;;;;;;;;;;;;;;;:33;6986:12;:10;:12::i;:::-;6966:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;6935:8;:121::i;:::-;7074:4;7067:11;;6773:313;;;;;:::o;11352:88::-;2601:12;:10;:12::i;:::-;2591:22;;:6;;;;;;;;;;:22;;;2583:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;11427:5:::1;11412:4;:12;11417:6;11412:12;;;;;;;;;;;;;;;;:20;;;;;;;;;;;;;;;;;;11352:88:::0;:::o;5938:83::-;5979:5;4607:1;5997:16;;5938:83;:::o;7094:103::-;2601:12;:10;:12::i;:::-;2591:22;;:6;;;;;;;;;;:22;;;2583:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;7184:5:::1;7166:15;;:23;;;;;;;;;;;;;;;;;;7094:103:::0;:::o;12729:194::-;12795:15;;;;;;;;;;;12779:31;;:12;:10;:12::i;:::-;:31;;;12771:40;;;;;;12822:26;12851:21;12822:50;;12883:32;12896:18;12883:12;:32::i;:::-;12760:163;12729:194::o;6132:138::-;6198:7;6225:37;6245:7;:16;6253:7;6245:16;;;;;;;;;;;;;;;;6225:19;:37::i;:::-;6218:44;;6132:138;;;:::o;2678:148::-;2601:12;:10;:12::i;:::-;2591:22;;:6;;;;;;;;;;:22;;;2583:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;2785:1:::1;2748:40;;2769:6;::::0;::::1;;;;;;;;2748:40;;;;;;;;;;;;2816:1;2799:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;2678:148::o:0;2464:79::-;2502:7;2529:6;;;;;;;;;;;2522:13;;2464:79;:::o;14360:99::-;2601:12;:10;:12::i;:::-;2591:22;;:6;;;;;;;;;;:22;;;2583:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;4102:18:::1;14429:12;:22;;;;14360:99::o:0;5843:87::-;5882:13;5915:7;;;;;;;;;;;;;;;;;5908:14;;5843:87;:::o;7209:242::-;7308:15;;;;;;;;;;;7292:31;;:12;:10;:12::i;:::-;:31;;;7284:40;;;;;;7352:4;;;;;;;;;;;7343:13;;:5;:13;;;;:30;;;;;7369:4;;;;;;;;;;;7360:13;;:5;:13;;;;7343:30;7335:62;;;;;;;;;;;;:::i;:::-;;;;;;;;;7415:5;7408:4;;:12;;;;;;;;;;;;;;;;;;7438:5;7431:4;;:12;;;;;;;;;;;;;;;;;;7209:242;;:::o;6278:167::-;6356:4;6373:42;6383:12;:10;:12::i;:::-;6397:9;6408:6;6373:9;:42::i;:::-;6433:4;6426:11;;6278:167;;;;:::o;11176:164::-;2601:12;:10;:12::i;:::-;2591:22;;:6;;;;;;;;;;:22;;;2583:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;11250:6:::1;11245:88;11266:5;:12;11262:1;:16;11245:88;;;11317:4;11300;:14;11305:5;11311:1;11305:8;;;;;;;;:::i;:::-;;;;;;;;11300:14;;;;;;;;;;;;;;;;:21;;;;;;;;;;;;;;;;;;11280:3;;;;;:::i;:::-;;;;11245:88;;;;11176:164:::0;:::o;12522:195::-;12588:15;;;;;;;;;;;12572:31;;:12;:10;:12::i;:::-;:31;;;12564:40;;;;;;12615:23;12641:24;12659:4;12641:9;:24::i;:::-;12615:50;;12676:33;12693:15;12676:16;:33::i;:::-;12553:164;12522:195::o;10297:867::-;2601:12;:10;:12::i;:::-;2591:22;;:6;;;;;;;;;;:22;;;2583:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;10361:11:::1;;;;;;;;;;;10360:12;10352:47;;;;;;;;;;;;:::i;:::-;;;;;;;;;10410:35;10467:42;10410:100;;10539:16;10521:15;;:34;;;;;;;;;;;;;;;;;;10566:58;10583:4;10598:15;;;;;;;;;;;4102:18;10566:8;:58::i;:::-;10669:16;:24;;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10651:56;;;10716:4;10723:16;:21;;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10651:96;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10635:13;;:112;;;;;;;;;;;;;;;;;;10758:15;;;;;;;;;;;:31;;;10797:21;10828:4;10834:24;10852:4;10834:9;:24::i;:::-;10859:1;10861::::0;10863:7:::1;:5;:7::i;:::-;10871:15;10758:129;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;10912:4;10898:11;;:18;;;;;;;;;;;;;;;;;;10945:4;10927:15;;:22;;;;;;;;;;;;;;;;;;10975:23;10994:3;10975:14;10987:1;4102:18;10975:11;;:14;;;;:::i;:::-;:18;;:23;;;;:::i;:::-;10960:12;:38;;;;11023:4;11009:11;;:18;;;;;;;;;;;;;;;;;;11064:9;11045:15;:29;;;;:::i;:::-;11038:4;:36;;;;11092:13;;;;;;;;;;;11085:29;;;11123:15;;;;;;;;;;;11141:14;11085:71;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;10341:823;10297:867::o:0;6453:143::-;6534:7;6561:11;:18;6573:5;6561:18;;;;;;;;;;;;;;;:27;6580:7;6561:27;;;;;;;;;;;;;;;;6554:34;;6453:143;;;;:::o;1771:132::-;1829:7;1856:39;1860:1;1863;1856:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;1849:46;;1771:132;;;;:::o;182:98::-;235:7;262:10;255:17;;182:98;:::o;7721:335::-;7831:1;7814:19;;:5;:19;;;;7806:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7912:1;7893:21;;:7;:21;;;;7885:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7994:6;7964:11;:18;7976:5;7964:18;;;;;;;;;;;;;;;:27;7983:7;7964:27;;;;;;;;;;;;;;;:36;;;;8032:7;8016:32;;8025:5;8016:32;;;8041:6;8016:32;;;;;;:::i;:::-;;;;;;;;7721:335;;;:::o;8064:1560::-;8168:1;8152:18;;:4;:18;;;;8144:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8245:1;8231:16;;:2;:16;;;;8223:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;8315:1;8306:6;:10;8298:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;8385:1;8373:9;:13;;;;8409:4;;;;;;;;;;;8397:16;;:9;:16;;;;8436:7;:5;:7::i;:::-;8428:15;;:4;:15;;;;:32;;;;;8453:7;:5;:7::i;:::-;8447:13;;:2;:13;;;;8428:32;8424:1148;;;8486:4;:10;8491:4;8486:10;;;;;;;;;;;;;;;;;;;;;;;;;8485:11;:24;;;;;8501:4;:8;8506:2;8501:8;;;;;;;;;;;;;;;;;;;;;;;;;8500:9;8485:24;8477:33;;;;;;8537:13;;;;;;;;;;;8529:21;;:4;:21;;;:55;;;;;8568:15;;;;;;;;;;;8554:30;;:2;:30;;;;8529:55;:83;;;;;8590:18;:22;8609:2;8590:22;;;;;;;;;;;;;;;;;;;;;;;;;8588:24;8529:83;:102;;;;;8616:15;;;;;;;;;;;8529:102;8525:325;;;8699:12;;8689:6;:22;;8681:31;;;;;;8754:15;8739:8;:12;8748:2;8739:12;;;;;;;;;;;;;;;;:30;8731:39;;;;;;8823:10;8804:15;:30;;;;:::i;:::-;8789:8;:12;8798:2;8789:12;;;;;;;;;;;;;;;:45;;;;8525:325;8902:13;;;;;;;;;;;8896:19;;:2;:19;;;:55;;;;;8935:15;;;;;;;;;;;8919:32;;:4;:32;;;;8896:55;:85;;;;;8957:18;:24;8976:4;8957:24;;;;;;;;;;;;;;;;;;;;;;;;;8955:26;8896:85;8892:174;;;9014:1;9002:9;:13;;;;9046:4;;;;;;;;;;;9034:16;;:9;:16;;;;8892:174;9080:28;9111:24;9129:4;9111:9;:24::i;:::-;9080:55;;9155:6;;;;;;;;;;;9154:7;:32;;;;;9173:13;;;;;;;;;;;9165:21;;:4;:21;;;;9154:32;:47;;;;;9190:11;;;;;;;;;;;9154:47;9150:411;;;9248:4;;9230:15;:22;9222:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;9315:38;9332:20;9315:16;:38::i;:::-;9372:26;9401:21;9372:50;;9465:1;9444:18;:22;9441:105;;;9491:35;9504:21;9491:12;:35::i;:::-;9441:105;9203:358;9150:411;8462:1110;8424:1148;9586:30;9601:4;9606:2;9609:6;9586:14;:30::i;:::-;8064:1560;;;:::o;1319:190::-;1405:7;1438:1;1433;:6;;1441:12;1425:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1465:9;1481:1;1477;:5;;;;:::i;:::-;1465:17;;1500:1;1493:8;;;1319:190;;;;;:::o;10131:154::-;10188:15;;;;;;;;;;;:24;;:39;10213:13;10224:1;10213:6;:10;;:13;;;;:::i;:::-;10188:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10238:15;;;;;;;;;;;:24;;:39;10263:13;10274:1;10263:6;:10;;:13;;;;:::i;:::-;10238:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10131:154;:::o;7459:254::-;7526:7;7565;;7554;:18;;7546:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;7630:19;7653:10;:8;:10::i;:::-;7630:33;;7681:24;7693:11;7681:7;:11;;:24;;;;:::i;:::-;7674:31;;;7459:254;;;:::o;9632:483::-;4989:4;4980:6;;:13;;;;;;;;;;;;;;;;;;9710:21:::1;9748:1;9734:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9710:40;;9779:4;9761;9766:1;9761:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;9805:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9795:4;9800:1;9795:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;9838:62;9855:4;9870:15;;;;;;;;;;;9888:11;9838:8;:62::i;:::-;9911:15;;;;;;;;;;;:66;;;9992:11;10018:1;10034:4;10061;10081:15;9911:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;9699:416;5025:5:::0;5016:6;;:14;;;;;;;;;;;;;;;;;;9632:483;:::o;1517:246::-;1575:7;1604:1;1599;:6;1595:47;;;1629:1;1622:8;;;;1595:47;1652:9;1668:1;1664;:5;;;;:::i;:::-;1652:17;;1697:1;1692;1688;:5;;;;:::i;:::-;:10;1680:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;1754:1;1747:8;;;1517:246;;;;;:::o;1911:189::-;1997:7;2029:1;2025;:5;2032:12;2017:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2056:9;2072:1;2068;:5;;;;:::i;:::-;2056:17;;2091:1;2084:8;;;1911:189;;;;;:::o;11456:146::-;11550:44;11568:6;11576:9;11587:6;11550:17;:44::i;:::-;11456:146;;;:::o;14189:163::-;14230:7;14251:15;14268;14287:19;:17;:19::i;:::-;14250:56;;;;14324:20;14336:7;14324;:11;;:20;;;;:::i;:::-;14317:27;;;;14189:163;:::o;11610:488::-;11709:15;11726:23;11751:12;11765:23;11790:12;11804:13;11821:19;11832:7;11821:10;:19::i;:::-;11708:132;;;;;;;;;;;;11869:28;11889:7;11869;:15;11877:6;11869:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;11851:7;:15;11859:6;11851:15;;;;;;;;;;;;;;;:46;;;;11929:39;11952:15;11929:7;:18;11937:9;11929:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;11908:7;:18;11916:9;11908:18;;;;;;;;;;;;;;;:60;;;;11980:16;11990:5;11980:9;:16::i;:::-;12007:23;12019:4;12025;12007:11;:23::i;:::-;12063:9;12046:44;;12055:6;12046:44;;;12074:15;12046:44;;;;;;:::i;:::-;;;;;;;;11697:401;;;;;;11610:488;;;:::o;14471:262::-;14521:7;14530;14550:15;14568:7;;14550:25;;14586:15;4102:18;14586:25;;14642:20;4102:18;14642:7;;:11;;:20;;;;:::i;:::-;14632:7;:30;14628:61;;;14672:7;;4102:18;14664:25;;;;;;;;14628:61;14708:7;14717;14700:25;;;;;;14471:262;;;:::o;12937:471::-;12996:7;13005;13014;13023;13032;13041;13062:23;13087:12;13101:13;13118:42;13130:7;13139:9;;13150;;13118:11;:42::i;:::-;13061:99;;;;;;13171:19;13194:10;:8;:10::i;:::-;13171:33;;13216:15;13233:23;13258:12;13274:46;13286:7;13295:4;13301:5;13308:11;13274;:46::i;:::-;13215:105;;;;;;13339:7;13348:15;13365:4;13371:15;13388:4;13394:5;13331:69;;;;;;;;;;;;;;;;;;;12937:471;;;;;;;:::o;1175:136::-;1233:7;1260:43;1264:1;1267;1260:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1253:50;;1175:136;;;;:::o;988:179::-;1046:7;1066:9;1082:1;1078;:5;;;;:::i;:::-;1066:17;;1107:1;1102;:6;;1094:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1158:1;1151:8;;;988:179;;;;:::o;12106:212::-;12159:19;12182:10;:8;:10::i;:::-;12159:33;;12203:13;12219:22;12229:11;12219:5;:9;;:22;;;;:::i;:::-;12203:38;;12277:33;12304:5;12277:7;:22;12293:4;12277:22;;;;;;;;;;;;;;;;:26;;:33;;;;:::i;:::-;12252:7;:22;12268:4;12252:22;;;;;;;;;;;;;;;:58;;;;12148:170;;12106:212;:::o;12326:147::-;12404:17;12416:4;12404:7;;:11;;:17;;;;:::i;:::-;12394:7;:27;;;;12445:20;12460:4;12445:10;;:14;;:20;;;;:::i;:::-;12432:10;:33;;;;12326:147;;:::o;13416:351::-;13509:7;13518;13527;13547:12;13562:28;13586:3;13562:19;13574:6;13562:7;:11;;:19;;;;:::i;:::-;:23;;:28;;;;:::i;:::-;13547:43;;13601:13;13617:29;13642:3;13617:20;13629:7;13617;:11;;:20;;;;:::i;:::-;:24;;:29;;;;:::i;:::-;13601:45;;13657:23;13683:28;13705:5;13683:17;13695:4;13683:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;13657:54;;13730:15;13747:4;13753:5;13722:37;;;;;;;;;13416:351;;;;;;;:::o;13775:409::-;13885:7;13894;13903;13923:15;13941:24;13953:11;13941:7;:11;;:24;;;;:::i;:::-;13923:42;;13976:12;13991:21;14000:11;13991:4;:8;;:21;;;;:::i;:::-;13976:36;;14023:13;14039:22;14049:11;14039:5;:9;;:22;;;;:::i;:::-;14023:38;;14072:23;14098:28;14120:5;14098:17;14110:4;14098:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;14072:54;;14145:7;14154:15;14171:4;14137:39;;;;;;;;;;13775:409;;;;;;;;:::o;24:722:1:-;120:5;145:81;161:64;218:6;161:64;:::i;:::-;145:81;:::i;:::-;136:90;;246:5;275:6;268:5;261:21;309:4;302:5;298:16;291:23;;335:6;385:3;377:4;369:6;365:17;360:3;356:27;353:36;350:143;;;404:79;;:::i;:::-;350:143;517:1;502:238;527:6;524:1;521:13;502:238;;;595:3;624:37;657:3;645:10;624:37;:::i;:::-;619:3;612:50;691:4;686:3;682:14;675:21;;725:4;720:3;716:14;709:21;;562:178;549:1;546;542:9;537:14;;502:238;;;506:14;126:620;;24:722;;;;;:::o;752:139::-;798:5;836:6;823:20;814:29;;852:33;879:5;852:33;:::i;:::-;752:139;;;;:::o;897:143::-;954:5;985:6;979:13;970:22;;1001:33;1028:5;1001:33;:::i;:::-;897:143;;;;:::o;1063:370::-;1134:5;1183:3;1176:4;1168:6;1164:17;1160:27;1150:122;;1191:79;;:::i;:::-;1150:122;1308:6;1295:20;1333:94;1423:3;1415:6;1408:4;1400:6;1396:17;1333:94;:::i;:::-;1324:103;;1140:293;1063:370;;;;:::o;1439:133::-;1482:5;1520:6;1507:20;1498:29;;1536:30;1560:5;1536:30;:::i;:::-;1439:133;;;;:::o;1578:137::-;1632:5;1663:6;1657:13;1648:22;;1679:30;1703:5;1679:30;:::i;:::-;1578:137;;;;:::o;1721:139::-;1767:5;1805:6;1792:20;1783:29;;1821:33;1848:5;1821:33;:::i;:::-;1721:139;;;;:::o;1866:143::-;1923:5;1954:6;1948:13;1939:22;;1970:33;1997:5;1970:33;:::i;:::-;1866:143;;;;:::o;2015:135::-;2059:5;2097:6;2084:20;2075:29;;2113:31;2138:5;2113:31;:::i;:::-;2015:135;;;;:::o;2156:329::-;2215:6;2264:2;2252:9;2243:7;2239:23;2235:32;2232:119;;;2270:79;;:::i;:::-;2232:119;2390:1;2415:53;2460:7;2451:6;2440:9;2436:22;2415:53;:::i;:::-;2405:63;;2361:117;2156:329;;;;:::o;2491:351::-;2561:6;2610:2;2598:9;2589:7;2585:23;2581:32;2578:119;;;2616:79;;:::i;:::-;2578:119;2736:1;2761:64;2817:7;2808:6;2797:9;2793:22;2761:64;:::i;:::-;2751:74;;2707:128;2491:351;;;;:::o;2848:474::-;2916:6;2924;2973:2;2961:9;2952:7;2948:23;2944:32;2941:119;;;2979:79;;:::i;:::-;2941:119;3099:1;3124:53;3169:7;3160:6;3149:9;3145:22;3124:53;:::i;:::-;3114:63;;3070:117;3226:2;3252:53;3297:7;3288:6;3277:9;3273:22;3252:53;:::i;:::-;3242:63;;3197:118;2848:474;;;;;:::o;3328:619::-;3405:6;3413;3421;3470:2;3458:9;3449:7;3445:23;3441:32;3438:119;;;3476:79;;:::i;:::-;3438:119;3596:1;3621:53;3666:7;3657:6;3646:9;3642:22;3621:53;:::i;:::-;3611:63;;3567:117;3723:2;3749:53;3794:7;3785:6;3774:9;3770:22;3749:53;:::i;:::-;3739:63;;3694:118;3851:2;3877:53;3922:7;3913:6;3902:9;3898:22;3877:53;:::i;:::-;3867:63;;3822:118;3328:619;;;;;:::o;3953:474::-;4021:6;4029;4078:2;4066:9;4057:7;4053:23;4049:32;4046:119;;;4084:79;;:::i;:::-;4046:119;4204:1;4229:53;4274:7;4265:6;4254:9;4250:22;4229:53;:::i;:::-;4219:63;;4175:117;4331:2;4357:53;4402:7;4393:6;4382:9;4378:22;4357:53;:::i;:::-;4347:63;;4302:118;3953:474;;;;;:::o;4433:539::-;4517:6;4566:2;4554:9;4545:7;4541:23;4537:32;4534:119;;;4572:79;;:::i;:::-;4534:119;4720:1;4709:9;4705:17;4692:31;4750:18;4742:6;4739:30;4736:117;;;4772:79;;:::i;:::-;4736:117;4877:78;4947:7;4938:6;4927:9;4923:22;4877:78;:::i;:::-;4867:88;;4663:302;4433:539;;;;:::o;4978:323::-;5034:6;5083:2;5071:9;5062:7;5058:23;5054:32;5051:119;;;5089:79;;:::i;:::-;5051:119;5209:1;5234:50;5276:7;5267:6;5256:9;5252:22;5234:50;:::i;:::-;5224:60;;5180:114;4978:323;;;;:::o;5307:345::-;5374:6;5423:2;5411:9;5402:7;5398:23;5394:32;5391:119;;;5429:79;;:::i;:::-;5391:119;5549:1;5574:61;5627:7;5618:6;5607:9;5603:22;5574:61;:::i;:::-;5564:71;;5520:125;5307:345;;;;:::o;5658:663::-;5746:6;5754;5762;5811:2;5799:9;5790:7;5786:23;5782:32;5779:119;;;5817:79;;:::i;:::-;5779:119;5937:1;5962:64;6018:7;6009:6;5998:9;5994:22;5962:64;:::i;:::-;5952:74;;5908:128;6075:2;6101:64;6157:7;6148:6;6137:9;6133:22;6101:64;:::i;:::-;6091:74;;6046:129;6214:2;6240:64;6296:7;6287:6;6276:9;6272:22;6240:64;:::i;:::-;6230:74;;6185:129;5658:663;;;;;:::o;6327:466::-;6391:6;6399;6448:2;6436:9;6427:7;6423:23;6419:32;6416:119;;;6454:79;;:::i;:::-;6416:119;6574:1;6599:51;6642:7;6633:6;6622:9;6618:22;6599:51;:::i;:::-;6589:61;;6545:115;6699:2;6725:51;6768:7;6759:6;6748:9;6744:22;6725:51;:::i;:::-;6715:61;;6670:116;6327:466;;;;;:::o;6799:179::-;6868:10;6889:46;6931:3;6923:6;6889:46;:::i;:::-;6967:4;6962:3;6958:14;6944:28;;6799:179;;;;:::o;6984:108::-;7061:24;7079:5;7061:24;:::i;:::-;7056:3;7049:37;6984:108;;:::o;7098:118::-;7185:24;7203:5;7185:24;:::i;:::-;7180:3;7173:37;7098:118;;:::o;7252:732::-;7371:3;7400:54;7448:5;7400:54;:::i;:::-;7470:86;7549:6;7544:3;7470:86;:::i;:::-;7463:93;;7580:56;7630:5;7580:56;:::i;:::-;7659:7;7690:1;7675:284;7700:6;7697:1;7694:13;7675:284;;;7776:6;7770:13;7803:63;7862:3;7847:13;7803:63;:::i;:::-;7796:70;;7889:60;7942:6;7889:60;:::i;:::-;7879:70;;7735:224;7722:1;7719;7715:9;7710:14;;7675:284;;;7679:14;7975:3;7968:10;;7376:608;;;7252:732;;;;:::o;7990:109::-;8071:21;8086:5;8071:21;:::i;:::-;8066:3;8059:34;7990:109;;:::o;8105:147::-;8200:45;8239:5;8200:45;:::i;:::-;8195:3;8188:58;8105:147;;:::o;8258:364::-;8346:3;8374:39;8407:5;8374:39;:::i;:::-;8429:71;8493:6;8488:3;8429:71;:::i;:::-;8422:78;;8509:52;8554:6;8549:3;8542:4;8535:5;8531:16;8509:52;:::i;:::-;8586:29;8608:6;8586:29;:::i;:::-;8581:3;8577:39;8570:46;;8350:272;8258:364;;;;:::o;8628:366::-;8770:3;8791:67;8855:2;8850:3;8791:67;:::i;:::-;8784:74;;8867:93;8956:3;8867:93;:::i;:::-;8985:2;8980:3;8976:12;8969:19;;8628:366;;;:::o;9000:::-;9142:3;9163:67;9227:2;9222:3;9163:67;:::i;:::-;9156:74;;9239:93;9328:3;9239:93;:::i;:::-;9357:2;9352:3;9348:12;9341:19;;9000:366;;;:::o;9372:::-;9514:3;9535:67;9599:2;9594:3;9535:67;:::i;:::-;9528:74;;9611:93;9700:3;9611:93;:::i;:::-;9729:2;9724:3;9720:12;9713:19;;9372:366;;;:::o;9744:::-;9886:3;9907:67;9971:2;9966:3;9907:67;:::i;:::-;9900:74;;9983:93;10072:3;9983:93;:::i;:::-;10101:2;10096:3;10092:12;10085:19;;9744:366;;;:::o;10116:::-;10258:3;10279:67;10343:2;10338:3;10279:67;:::i;:::-;10272:74;;10355:93;10444:3;10355:93;:::i;:::-;10473:2;10468:3;10464:12;10457:19;;10116:366;;;:::o;10488:::-;10630:3;10651:67;10715:2;10710:3;10651:67;:::i;:::-;10644:74;;10727:93;10816:3;10727:93;:::i;:::-;10845:2;10840:3;10836:12;10829:19;;10488:366;;;:::o;10860:::-;11002:3;11023:67;11087:2;11082:3;11023:67;:::i;:::-;11016:74;;11099:93;11188:3;11099:93;:::i;:::-;11217:2;11212:3;11208:12;11201:19;;10860:366;;;:::o;11232:::-;11374:3;11395:67;11459:2;11454:3;11395:67;:::i;:::-;11388:74;;11471:93;11560:3;11471:93;:::i;:::-;11589:2;11584:3;11580:12;11573:19;;11232:366;;;:::o;11604:::-;11746:3;11767:67;11831:2;11826:3;11767:67;:::i;:::-;11760:74;;11843:93;11932:3;11843:93;:::i;:::-;11961:2;11956:3;11952:12;11945:19;;11604:366;;;:::o;11976:::-;12118:3;12139:67;12203:2;12198:3;12139:67;:::i;:::-;12132:74;;12215:93;12304:3;12215:93;:::i;:::-;12333:2;12328:3;12324:12;12317:19;;11976:366;;;:::o;12348:::-;12490:3;12511:67;12575:2;12570:3;12511:67;:::i;:::-;12504:74;;12587:93;12676:3;12587:93;:::i;:::-;12705:2;12700:3;12696:12;12689:19;;12348:366;;;:::o;12720:::-;12862:3;12883:67;12947:2;12942:3;12883:67;:::i;:::-;12876:74;;12959:93;13048:3;12959:93;:::i;:::-;13077:2;13072:3;13068:12;13061:19;;12720:366;;;:::o;13092:118::-;13179:24;13197:5;13179:24;:::i;:::-;13174:3;13167:37;13092:118;;:::o;13216:112::-;13299:22;13315:5;13299:22;:::i;:::-;13294:3;13287:35;13216:112;;:::o;13334:222::-;13427:4;13465:2;13454:9;13450:18;13442:26;;13478:71;13546:1;13535:9;13531:17;13522:6;13478:71;:::i;:::-;13334:222;;;;:::o;13562:332::-;13683:4;13721:2;13710:9;13706:18;13698:26;;13734:71;13802:1;13791:9;13787:17;13778:6;13734:71;:::i;:::-;13815:72;13883:2;13872:9;13868:18;13859:6;13815:72;:::i;:::-;13562:332;;;;;:::o;13900:::-;14021:4;14059:2;14048:9;14044:18;14036:26;;14072:71;14140:1;14129:9;14125:17;14116:6;14072:71;:::i;:::-;14153:72;14221:2;14210:9;14206:18;14197:6;14153:72;:::i;:::-;13900:332;;;;;:::o;14238:807::-;14487:4;14525:3;14514:9;14510:19;14502:27;;14539:71;14607:1;14596:9;14592:17;14583:6;14539:71;:::i;:::-;14620:72;14688:2;14677:9;14673:18;14664:6;14620:72;:::i;:::-;14702:80;14778:2;14767:9;14763:18;14754:6;14702:80;:::i;:::-;14792;14868:2;14857:9;14853:18;14844:6;14792:80;:::i;:::-;14882:73;14950:3;14939:9;14935:19;14926:6;14882:73;:::i;:::-;14965;15033:3;15022:9;15018:19;15009:6;14965:73;:::i;:::-;14238:807;;;;;;;;;:::o;15051:210::-;15138:4;15176:2;15165:9;15161:18;15153:26;;15189:65;15251:1;15240:9;15236:17;15227:6;15189:65;:::i;:::-;15051:210;;;;:::o;15267:313::-;15380:4;15418:2;15407:9;15403:18;15395:26;;15467:9;15461:4;15457:20;15453:1;15442:9;15438:17;15431:47;15495:78;15568:4;15559:6;15495:78;:::i;:::-;15487:86;;15267:313;;;;:::o;15586:419::-;15752:4;15790:2;15779:9;15775:18;15767:26;;15839:9;15833:4;15829:20;15825:1;15814:9;15810:17;15803:47;15867:131;15993:4;15867:131;:::i;:::-;15859:139;;15586:419;;;:::o;16011:::-;16177:4;16215:2;16204:9;16200:18;16192:26;;16264:9;16258:4;16254:20;16250:1;16239:9;16235:17;16228:47;16292:131;16418:4;16292:131;:::i;:::-;16284:139;;16011:419;;;:::o;16436:::-;16602:4;16640:2;16629:9;16625:18;16617:26;;16689:9;16683:4;16679:20;16675:1;16664:9;16660:17;16653:47;16717:131;16843:4;16717:131;:::i;:::-;16709:139;;16436:419;;;:::o;16861:::-;17027:4;17065:2;17054:9;17050:18;17042:26;;17114:9;17108:4;17104:20;17100:1;17089:9;17085:17;17078:47;17142:131;17268:4;17142:131;:::i;:::-;17134:139;;16861:419;;;:::o;17286:::-;17452:4;17490:2;17479:9;17475:18;17467:26;;17539:9;17533:4;17529:20;17525:1;17514:9;17510:17;17503:47;17567:131;17693:4;17567:131;:::i;:::-;17559:139;;17286:419;;;:::o;17711:::-;17877:4;17915:2;17904:9;17900:18;17892:26;;17964:9;17958:4;17954:20;17950:1;17939:9;17935:17;17928:47;17992:131;18118:4;17992:131;:::i;:::-;17984:139;;17711:419;;;:::o;18136:::-;18302:4;18340:2;18329:9;18325:18;18317:26;;18389:9;18383:4;18379:20;18375:1;18364:9;18360:17;18353:47;18417:131;18543:4;18417:131;:::i;:::-;18409:139;;18136:419;;;:::o;18561:::-;18727:4;18765:2;18754:9;18750:18;18742:26;;18814:9;18808:4;18804:20;18800:1;18789:9;18785:17;18778:47;18842:131;18968:4;18842:131;:::i;:::-;18834:139;;18561:419;;;:::o;18986:::-;19152:4;19190:2;19179:9;19175:18;19167:26;;19239:9;19233:4;19229:20;19225:1;19214:9;19210:17;19203:47;19267:131;19393:4;19267:131;:::i;:::-;19259:139;;18986:419;;;:::o;19411:::-;19577:4;19615:2;19604:9;19600:18;19592:26;;19664:9;19658:4;19654:20;19650:1;19639:9;19635:17;19628:47;19692:131;19818:4;19692:131;:::i;:::-;19684:139;;19411:419;;;:::o;19836:::-;20002:4;20040:2;20029:9;20025:18;20017:26;;20089:9;20083:4;20079:20;20075:1;20064:9;20060:17;20053:47;20117:131;20243:4;20117:131;:::i;:::-;20109:139;;19836:419;;;:::o;20261:::-;20427:4;20465:2;20454:9;20450:18;20442:26;;20514:9;20508:4;20504:20;20500:1;20489:9;20485:17;20478:47;20542:131;20668:4;20542:131;:::i;:::-;20534:139;;20261:419;;;:::o;20686:222::-;20779:4;20817:2;20806:9;20802:18;20794:26;;20830:71;20898:1;20887:9;20883:17;20874:6;20830:71;:::i;:::-;20686:222;;;;:::o;20914:831::-;21177:4;21215:3;21204:9;21200:19;21192:27;;21229:71;21297:1;21286:9;21282:17;21273:6;21229:71;:::i;:::-;21310:80;21386:2;21375:9;21371:18;21362:6;21310:80;:::i;:::-;21437:9;21431:4;21427:20;21422:2;21411:9;21407:18;21400:48;21465:108;21568:4;21559:6;21465:108;:::i;:::-;21457:116;;21583:72;21651:2;21640:9;21636:18;21627:6;21583:72;:::i;:::-;21665:73;21733:3;21722:9;21718:19;21709:6;21665:73;:::i;:::-;20914:831;;;;;;;;:::o;21751:214::-;21840:4;21878:2;21867:9;21863:18;21855:26;;21891:67;21955:1;21944:9;21940:17;21931:6;21891:67;:::i;:::-;21751:214;;;;:::o;21971:129::-;22005:6;22032:20;;:::i;:::-;22022:30;;22061:33;22089:4;22081:6;22061:33;:::i;:::-;21971:129;;;:::o;22106:75::-;22139:6;22172:2;22166:9;22156:19;;22106:75;:::o;22187:311::-;22264:4;22354:18;22346:6;22343:30;22340:56;;;22376:18;;:::i;:::-;22340:56;22426:4;22418:6;22414:17;22406:25;;22486:4;22480;22476:15;22468:23;;22187:311;;;:::o;22504:132::-;22571:4;22594:3;22586:11;;22624:4;22619:3;22615:14;22607:22;;22504:132;;;:::o;22642:114::-;22709:6;22743:5;22737:12;22727:22;;22642:114;;;:::o;22762:99::-;22814:6;22848:5;22842:12;22832:22;;22762:99;;;:::o;22867:113::-;22937:4;22969;22964:3;22960:14;22952:22;;22867:113;;;:::o;22986:184::-;23085:11;23119:6;23114:3;23107:19;23159:4;23154:3;23150:14;23135:29;;22986:184;;;;:::o;23176:169::-;23260:11;23294:6;23289:3;23282:19;23334:4;23329:3;23325:14;23310:29;;23176:169;;;;:::o;23351:305::-;23391:3;23410:20;23428:1;23410:20;:::i;:::-;23405:25;;23444:20;23462:1;23444:20;:::i;:::-;23439:25;;23598:1;23530:66;23526:74;23523:1;23520:81;23517:107;;;23604:18;;:::i;:::-;23517:107;23648:1;23645;23641:9;23634:16;;23351:305;;;;:::o;23662:185::-;23702:1;23719:20;23737:1;23719:20;:::i;:::-;23714:25;;23753:20;23771:1;23753:20;:::i;:::-;23748:25;;23792:1;23782:35;;23797:18;;:::i;:::-;23782:35;23839:1;23836;23832:9;23827:14;;23662:185;;;;:::o;23853:348::-;23893:7;23916:20;23934:1;23916:20;:::i;:::-;23911:25;;23950:20;23968:1;23950:20;:::i;:::-;23945:25;;24138:1;24070:66;24066:74;24063:1;24060:81;24055:1;24048:9;24041:17;24037:105;24034:131;;;24145:18;;:::i;:::-;24034:131;24193:1;24190;24186:9;24175:20;;23853:348;;;;:::o;24207:191::-;24247:4;24267:20;24285:1;24267:20;:::i;:::-;24262:25;;24301:20;24319:1;24301:20;:::i;:::-;24296:25;;24340:1;24337;24334:8;24331:34;;;24345:18;;:::i;:::-;24331:34;24390:1;24387;24383:9;24375:17;;24207:191;;;;:::o;24404:96::-;24441:7;24470:24;24488:5;24470:24;:::i;:::-;24459:35;;24404:96;;;:::o;24506:90::-;24540:7;24583:5;24576:13;24569:21;24558:32;;24506:90;;;:::o;24602:126::-;24639:7;24679:42;24672:5;24668:54;24657:65;;24602:126;;;:::o;24734:77::-;24771:7;24800:5;24789:16;;24734:77;;;:::o;24817:86::-;24852:7;24892:4;24885:5;24881:16;24870:27;;24817:86;;;:::o;24909:121::-;24967:9;25000:24;25018:5;25000:24;:::i;:::-;24987:37;;24909:121;;;:::o;25036:307::-;25104:1;25114:113;25128:6;25125:1;25122:13;25114:113;;;25213:1;25208:3;25204:11;25198:18;25194:1;25189:3;25185:11;25178:39;25150:2;25147:1;25143:10;25138:15;;25114:113;;;25245:6;25242:1;25239:13;25236:101;;;25325:1;25316:6;25311:3;25307:16;25300:27;25236:101;25085:258;25036:307;;;:::o;25349:281::-;25432:27;25454:4;25432:27;:::i;:::-;25424:6;25420:40;25562:6;25550:10;25547:22;25526:18;25514:10;25511:34;25508:62;25505:88;;;25573:18;;:::i;:::-;25505:88;25613:10;25609:2;25602:22;25392:238;25349:281;;:::o;25636:233::-;25675:3;25698:24;25716:5;25698:24;:::i;:::-;25689:33;;25744:66;25737:5;25734:77;25731:103;;;25814:18;;:::i;:::-;25731:103;25861:1;25854:5;25850:13;25843:20;;25636:233;;;:::o;25875:180::-;25923:77;25920:1;25913:88;26020:4;26017:1;26010:15;26044:4;26041:1;26034:15;26061:180;26109:77;26106:1;26099:88;26206:4;26203:1;26196:15;26230:4;26227:1;26220:15;26247:180;26295:77;26292:1;26285:88;26392:4;26389:1;26382:15;26416:4;26413:1;26406:15;26433:180;26481:77;26478:1;26471:88;26578:4;26575:1;26568:15;26602:4;26599:1;26592:15;26619:117;26728:1;26725;26718:12;26742:117;26851:1;26848;26841:12;26865:117;26974:1;26971;26964:12;26988:117;27097:1;27094;27087:12;27111:102;27152:6;27203:2;27199:7;27194:2;27187:5;27183:14;27179:28;27169:38;;27111:102;;;:::o;27219:227::-;27359:34;27355:1;27347:6;27343:14;27336:58;27428:10;27423:2;27415:6;27411:15;27404:35;27219:227;:::o;27452:222::-;27592:34;27588:1;27580:6;27576:14;27569:58;27661:5;27656:2;27648:6;27644:15;27637:30;27452:222;:::o;27680:229::-;27820:34;27816:1;27808:6;27804:14;27797:58;27889:12;27884:2;27876:6;27872:15;27865:37;27680:229;:::o;27915:221::-;28055:34;28051:1;28043:6;28039:14;28032:58;28124:4;28119:2;28111:6;28107:15;28100:29;27915:221;:::o;28142:177::-;28282:29;28278:1;28270:6;28266:14;28259:53;28142:177;:::o;28325:220::-;28465:34;28461:1;28453:6;28449:14;28442:58;28534:3;28529:2;28521:6;28517:15;28510:28;28325:220;:::o;28551:182::-;28691:34;28687:1;28679:6;28675:14;28668:58;28551:182;:::o;28739:228::-;28879:34;28875:1;28867:6;28863:14;28856:58;28948:11;28943:2;28935:6;28931:15;28924:36;28739:228;:::o;28973:224::-;29113:34;29109:1;29101:6;29097:14;29090:58;29182:7;29177:2;29169:6;29165:15;29158:32;28973:224;:::o;29203:223::-;29343:34;29339:1;29331:6;29327:14;29320:58;29412:6;29407:2;29399:6;29395:15;29388:31;29203:223;:::o;29432:173::-;29572:25;29568:1;29560:6;29556:14;29549:49;29432:173;:::o;29611:170::-;29751:22;29747:1;29739:6;29735:14;29728:46;29611:170;:::o;29787:122::-;29860:24;29878:5;29860:24;:::i;:::-;29853:5;29850:35;29840:63;;29899:1;29896;29889:12;29840:63;29787:122;:::o;29915:116::-;29985:21;30000:5;29985:21;:::i;:::-;29978:5;29975:32;29965:60;;30021:1;30018;30011:12;29965:60;29915:116;:::o;30037:122::-;30110:24;30128:5;30110:24;:::i;:::-;30103:5;30100:35;30090:63;;30149:1;30146;30139:12;30090:63;30037:122;:::o;30165:118::-;30236:22;30252:5;30236:22;:::i;:::-;30229:5;30226:33;30216:61;;30273:1;30270;30263:12;30216:61;30165:118;:::o
Swarm Source
ipfs://c6308828e0a2143fe828afa2819eb78320fc6a766982029a4fb5604a50304a6f
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.