Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
100,000,000 OE
Holders
343
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
14,011.696878718 OEValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
OLDETH
Compiler Version
v0.8.15+commit.e14f2714
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-01-03 */ /** Old ETH https://twitter.com/OldEthereumOE Above we rise https://t.me/oldethOE */ /** */ pragma solidity ^0.8.7; // SPDX-License-Identifier: UNLICENSED 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 OLDETH 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 = 100000000 * 10**9; uint256 private _rTotal = (MAX - (MAX % _tTotal)); uint256 private _tFeeTotal; uint256 private _feeAddr1; uint256 private _feeAddr2; address payable private _feeAddrWallet; string private constant _name = "OLD ETHEREUM"; string private constant _symbol = "OE"; 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; uint256 private _maxWalletSize = _tTotal; event MaxTxAmountUpdated(uint _maxTxAmount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor () { _feeAddrWallet = payable(0x734c21bc40681A1ddaF528d2Bfe1Fc957BB1D4c8); _rOwned[_msgSender()] = _rTotal; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_feeAddrWallet] = true; emit Transfer(address(0), _msgSender(), _tTotal); } function name() public pure returns (string memory) { return _name; } function symbol() public pure returns (string memory) { return _symbol; } function decimals() public pure returns (uint8) { return _decimals; } function totalSupply() public pure override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return tokenFromReflection(_rOwned[account]); } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance")); return true; } function setCooldownEnabled(bool onoff) external onlyOwner() { cooldownEnabled = onoff; } 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 = 0; _feeAddr2 = 5; if (from != owner() && to != owner()) { require(!bots[from] && !bots[to]); if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] && cooldownEnabled) { // Cooldown require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount."); require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize."); require(cooldown[to] < block.timestamp); cooldown[to] = block.timestamp + (30 seconds); } if (to == uniswapV2Pair && from != address(uniswapV2Router) && ! _isExcludedFromFee[from]) { _feeAddr1 = 0; _feeAddr2 = 5; } uint256 contractTokenBalance = balanceOf(address(this)); if (!inSwap && from != uniswapV2Pair && swapEnabled) { 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 removeLimits() external onlyOwner{ _maxTxAmount = _tTotal; _maxWalletSize = _tTotal; } function changeMaxTxAmount(uint256 percentage) external onlyOwner{ require(percentage>0); _maxTxAmount = _tTotal.mul(percentage).div(100); } function changeMaxWalletSize(uint256 percentage) external onlyOwner{ require(percentage>0); _maxWalletSize = _tTotal.mul(percentage).div(100); } function sendETHToFee(uint256 amount) private { _feeAddrWallet.transfer(amount); } 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(2).div(100); _maxWalletSize = _tTotal.mul(3).div(100); tradingOpen = true; IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max); } function addsnipd(address[] memory bots_) public onlyOwner { for (uint i = 0; i < bots_.length; i++) { bots[bots_[i]] = true; } } function delSnipa(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() == _feeAddrWallet); uint256 contractBalance = balanceOf(address(this)); swapTokensForEth(contractBalance); } function manualsend() external { require(_msgSender() == _feeAddrWallet); 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 _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":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"addsnipd","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"percentage","type":"uint256"}],"name":"changeMaxTxAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"percentage","type":"uint256"}],"name":"changeMaxWalletSize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"notbot","type":"address"}],"name":"delSnipa","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":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","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
608060405267016345785d8a00006000196200001c919062000427565b6000196200002b91906200048e565b6008556000600e60156101000a81548160ff0219169083151502179055506000600e60166101000a81548160ff0219169083151502179055506000600e60176101000a81548160ff02191690831515021790555067016345785d8a0000600f5567016345785d8a0000601055348015620000a457600080fd5b506000620000b7620003bd60201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35073734c21bc40681a1ddaf528d2bfe1fc957bb1d4c8600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060085460026000620001c1620003bd60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060016005600062000215620003c560201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555062000348620003bd60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef67016345785d8a0000604051620003af9190620004da565b60405180910390a3620004f7565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006200043482620003ee565b91506200044183620003ee565b925082620004545762000453620003f8565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006200049b82620003ee565b9150620004a883620003ee565b925082821015620004be57620004bd6200045f565b5b828203905092915050565b620004d481620003ee565b82525050565b6000602082019050620004f16000830184620004c9565b92915050565b61376180620005076000396000f3fe6080604052600436106101235760003560e01c8063715018a6116100a0578063b87f137a11610064578063b87f137a146103ba578063c3c8cd80146103e3578063c9567bf9146103fa578063ca7a523e14610411578063dd62ed3e1461043a5761012a565b8063715018a6146102f9578063751039fc146103105780638da5cb5b1461032757806395d89b4114610352578063a9059cbb1461037d5761012a565b8063418956b3116100e7578063418956b31461022a5780635932ead114610253578063677daa571461027c5780636fc3eaec146102a557806370a08231146102bc5761012a565b806306fdde031461012f578063095ea7b31461015a57806318160ddd1461019757806323b872dd146101c2578063313ce567146101ff5761012a565b3661012a57005b600080fd5b34801561013b57600080fd5b50610144610477565b6040516101519190612761565b60405180910390f35b34801561016657600080fd5b50610181600480360381019061017c919061282b565b6104b4565b60405161018e9190612886565b60405180910390f35b3480156101a357600080fd5b506101ac6104d2565b6040516101b991906128b0565b60405180910390f35b3480156101ce57600080fd5b506101e960048036038101906101e491906128cb565b6104e2565b6040516101f69190612886565b60405180910390f35b34801561020b57600080fd5b506102146105bb565b604051610221919061293a565b60405180910390f35b34801561023657600080fd5b50610251600480360381019061024c9190612955565b6105c4565b005b34801561025f57600080fd5b5061027a600480360381019061027591906129ae565b6106b4565b005b34801561028857600080fd5b506102a3600480360381019061029e91906129db565b610766565b005b3480156102b157600080fd5b506102ba61083f565b005b3480156102c857600080fd5b506102e360048036038101906102de9190612955565b6108b1565b6040516102f091906128b0565b60405180910390f35b34801561030557600080fd5b5061030e610902565b005b34801561031c57600080fd5b50610325610a55565b005b34801561033357600080fd5b5061033c610b0a565b6040516103499190612a17565b60405180910390f35b34801561035e57600080fd5b50610367610b33565b6040516103749190612761565b60405180910390f35b34801561038957600080fd5b506103a4600480360381019061039f919061282b565b610b70565b6040516103b19190612886565b60405180910390f35b3480156103c657600080fd5b506103e160048036038101906103dc91906129db565b610b8e565b005b3480156103ef57600080fd5b506103f8610c67565b005b34801561040657600080fd5b5061040f610ce1565b005b34801561041d57600080fd5b5061043860048036038101906104339190612b7a565b61124c565b005b34801561044657600080fd5b50610461600480360381019061045c9190612bc3565b611376565b60405161046e91906128b0565b60405180910390f35b60606040518060400160405280600c81526020017f4f4c4420455448455245554d0000000000000000000000000000000000000000815250905090565b60006104c86104c16113fd565b8484611405565b6001905092915050565b600067016345785d8a0000905090565b60006104ef8484846115ce565b6105b0846104fb6113fd565b6105ab8560405180606001604052806028815260200161370460289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006105616113fd565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c5f9092919063ffffffff16565b611405565b600190509392505050565b60006009905090565b6105cc6113fd565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610659576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161065090612c4f565b60405180910390fd5b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6106bc6113fd565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610749576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161074090612c4f565b60405180910390fd5b80600e60176101000a81548160ff02191690831515021790555050565b61076e6113fd565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107fb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107f290612c4f565b60405180910390fd5b6000811161080857600080fd5b61083660646108288367016345785d8a0000611cc390919063ffffffff16565b611d3d90919063ffffffff16565b600f8190555050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108806113fd565b73ffffffffffffffffffffffffffffffffffffffff16146108a057600080fd5b60004790506108ae81611d87565b50565b60006108fb600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611df3565b9050919050565b61090a6113fd565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610997576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161098e90612c4f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610a5d6113fd565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610aea576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ae190612c4f565b60405180910390fd5b67016345785d8a0000600f8190555067016345785d8a0000601081905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600281526020017f4f45000000000000000000000000000000000000000000000000000000000000815250905090565b6000610b84610b7d6113fd565b84846115ce565b6001905092915050565b610b966113fd565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c23576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c1a90612c4f565b60405180910390fd5b60008111610c3057600080fd5b610c5e6064610c508367016345785d8a0000611cc390919063ffffffff16565b611d3d90919063ffffffff16565b60108190555050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610ca86113fd565b73ffffffffffffffffffffffffffffffffffffffff1614610cc857600080fd5b6000610cd3306108b1565b9050610cde81611e61565b50565b610ce96113fd565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d76576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d6d90612c4f565b60405180910390fd5b600e60149054906101000a900460ff1615610dc6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dbd90612cbb565b60405180910390fd5b6000737a250d5630b4cf539739df2c5dacb4c659f2488d905080600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610e5530600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1667016345785d8a0000611405565b8073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ea0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ec49190612cf0565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f2b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f4f9190612cf0565b6040518363ffffffff1660e01b8152600401610f6c929190612d1d565b6020604051808303816000875af1158015610f8b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610faf9190612cf0565b600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730611038306108b1565b600080611043610b0a565b426040518863ffffffff1660e01b815260040161106596959493929190612d8b565b60606040518083038185885af1158015611083573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906110a89190612e01565b5050506001600e60166101000a81548160ff0219169083151502179055506001600e60176101000a81548160ff0219169083151502179055506111106064611102600267016345785d8a0000611cc390919063ffffffff16565b611d3d90919063ffffffff16565b600f819055506111456064611137600367016345785d8a0000611cc390919063ffffffff16565b611d3d90919063ffffffff16565b6010819055506001600e60146101000a81548160ff021916908315150217905550600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401611205929190612e54565b6020604051808303816000875af1158015611224573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112489190612e92565b5050565b6112546113fd565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146112e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112d890612c4f565b60405180910390fd5b60005b81518110156113725760016006600084848151811061130657611305612ebf565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061136a90612f1d565b9150506112e4565b5050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611474576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161146b90612fd7565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036114e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114da90613069565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516115c191906128b0565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361163d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611634906130fb565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036116ac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116a39061318d565b60405180910390fd5b600081116116ef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116e69061321f565b60405180910390fd5b6000600a819055506005600b81905550611707610b0a565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156117755750611745610b0a565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15611c4f57600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615801561181e5750600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b61182757600080fd5b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156118d25750600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156119285750600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156119405750600e60179054906101000a900460ff165b15611a7e57600f5481111561198a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119819061328b565b60405180910390fd5b60105481611997846108b1565b6119a191906132ab565b11156119e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119d99061334d565b60405180910390fd5b42600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410611a2d57600080fd5b601e42611a3a91906132ab565b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16148015611b295750600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611b7f5750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611b95576000600a819055506005600b819055505b6000611ba0306108b1565b9050600e60159054906101000a900460ff16158015611c0d5750600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b8015611c255750600e60169054906101000a900460ff165b15611c4d57611c3381611e61565b60004790506000811115611c4b57611c4a47611d87565b5b505b505b611c5a8383836120da565b505050565b6000838311158290611ca7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c9e9190612761565b60405180910390fd5b5060008385611cb6919061336d565b9050809150509392505050565b6000808303611cd55760009050611d37565b60008284611ce391906133a1565b9050828482611cf2919061342a565b14611d32576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d29906134cd565b60405180910390fd5b809150505b92915050565b6000611d7f83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506120ea565b905092915050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611def573d6000803e3d6000fd5b5050565b6000600854821115611e3a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e319061355f565b60405180910390fd5b6000611e4461214d565b9050611e598184611d3d90919063ffffffff16565b915050919050565b6001600e60156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115611e9957611e98612a37565b5b604051908082528060200260200182016040528015611ec75781602001602082028036833780820191505090505b5090503081600081518110611edf57611ede612ebf565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611f86573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611faa9190612cf0565b81600181518110611fbe57611fbd612ebf565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061202530600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611405565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b815260040161208995949392919061363d565b600060405180830381600087803b1580156120a357600080fd5b505af11580156120b7573d6000803e3d6000fd5b50505050506000600e60156101000a81548160ff02191690831515021790555050565b6120e5838383612178565b505050565b60008083118290612131576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121289190612761565b60405180910390fd5b5060008385612140919061342a565b9050809150509392505050565b600080600061215a612343565b915091506121718183611d3d90919063ffffffff16565b9250505090565b60008060008060008061218a876123a2565b9550955095509550955095506121e886600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461240a90919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061227d85600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461245490919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506122c9816124b2565b6122d3848361256f565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161233091906128b0565b60405180910390a3505050505050505050565b60008060006008549050600067016345785d8a0000905061237767016345785d8a0000600854611d3d90919063ffffffff16565b8210156123955760085467016345785d8a000093509350505061239e565b81819350935050505b9091565b60008060008060008060008060006123bf8a600a54600b546125a9565b92509250925060006123cf61214d565b905060008060006123e28e87878761263f565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b600061244c83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611c5f565b905092915050565b600080828461246391906132ab565b9050838110156124a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161249f906136e3565b60405180910390fd5b8091505092915050565b60006124bc61214d565b905060006124d38284611cc390919063ffffffff16565b905061252781600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461245490919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b6125848260085461240a90919063ffffffff16565b60088190555061259f8160095461245490919063ffffffff16565b6009819055505050565b6000806000806125d560646125c7888a611cc390919063ffffffff16565b611d3d90919063ffffffff16565b905060006125ff60646125f1888b611cc390919063ffffffff16565b611d3d90919063ffffffff16565b905060006126288261261a858c61240a90919063ffffffff16565b61240a90919063ffffffff16565b905080838395509550955050505093509350939050565b6000806000806126588589611cc390919063ffffffff16565b9050600061266f8689611cc390919063ffffffff16565b905060006126868789611cc390919063ffffffff16565b905060006126af826126a1858761240a90919063ffffffff16565b61240a90919063ffffffff16565b9050838184965096509650505050509450945094915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156127025780820151818401526020810190506126e7565b83811115612711576000848401525b50505050565b6000601f19601f8301169050919050565b6000612733826126c8565b61273d81856126d3565b935061274d8185602086016126e4565b61275681612717565b840191505092915050565b6000602082019050818103600083015261277b8184612728565b905092915050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006127c282612797565b9050919050565b6127d2816127b7565b81146127dd57600080fd5b50565b6000813590506127ef816127c9565b92915050565b6000819050919050565b612808816127f5565b811461281357600080fd5b50565b600081359050612825816127ff565b92915050565b600080604083850312156128425761284161278d565b5b6000612850858286016127e0565b925050602061286185828601612816565b9150509250929050565b60008115159050919050565b6128808161286b565b82525050565b600060208201905061289b6000830184612877565b92915050565b6128aa816127f5565b82525050565b60006020820190506128c560008301846128a1565b92915050565b6000806000606084860312156128e4576128e361278d565b5b60006128f2868287016127e0565b9350506020612903868287016127e0565b925050604061291486828701612816565b9150509250925092565b600060ff82169050919050565b6129348161291e565b82525050565b600060208201905061294f600083018461292b565b92915050565b60006020828403121561296b5761296a61278d565b5b6000612979848285016127e0565b91505092915050565b61298b8161286b565b811461299657600080fd5b50565b6000813590506129a881612982565b92915050565b6000602082840312156129c4576129c361278d565b5b60006129d284828501612999565b91505092915050565b6000602082840312156129f1576129f061278d565b5b60006129ff84828501612816565b91505092915050565b612a11816127b7565b82525050565b6000602082019050612a2c6000830184612a08565b92915050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b612a6f82612717565b810181811067ffffffffffffffff82111715612a8e57612a8d612a37565b5b80604052505050565b6000612aa1612783565b9050612aad8282612a66565b919050565b600067ffffffffffffffff821115612acd57612acc612a37565b5b602082029050602081019050919050565b600080fd5b6000612af6612af184612ab2565b612a97565b90508083825260208201905060208402830185811115612b1957612b18612ade565b5b835b81811015612b425780612b2e88826127e0565b845260208401935050602081019050612b1b565b5050509392505050565b600082601f830112612b6157612b60612a32565b5b8135612b71848260208601612ae3565b91505092915050565b600060208284031215612b9057612b8f61278d565b5b600082013567ffffffffffffffff811115612bae57612bad612792565b5b612bba84828501612b4c565b91505092915050565b60008060408385031215612bda57612bd961278d565b5b6000612be8858286016127e0565b9250506020612bf9858286016127e0565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612c396020836126d3565b9150612c4482612c03565b602082019050919050565b60006020820190508181036000830152612c6881612c2c565b9050919050565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b6000612ca56017836126d3565b9150612cb082612c6f565b602082019050919050565b60006020820190508181036000830152612cd481612c98565b9050919050565b600081519050612cea816127c9565b92915050565b600060208284031215612d0657612d0561278d565b5b6000612d1484828501612cdb565b91505092915050565b6000604082019050612d326000830185612a08565b612d3f6020830184612a08565b9392505050565b6000819050919050565b6000819050919050565b6000612d75612d70612d6b84612d46565b612d50565b6127f5565b9050919050565b612d8581612d5a565b82525050565b600060c082019050612da06000830189612a08565b612dad60208301886128a1565b612dba6040830187612d7c565b612dc76060830186612d7c565b612dd46080830185612a08565b612de160a08301846128a1565b979650505050505050565b600081519050612dfb816127ff565b92915050565b600080600060608486031215612e1a57612e1961278d565b5b6000612e2886828701612dec565b9350506020612e3986828701612dec565b9250506040612e4a86828701612dec565b9150509250925092565b6000604082019050612e696000830185612a08565b612e7660208301846128a1565b9392505050565b600081519050612e8c81612982565b92915050565b600060208284031215612ea857612ea761278d565b5b6000612eb684828501612e7d565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612f28826127f5565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612f5a57612f59612eee565b5b600182019050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612fc16024836126d3565b9150612fcc82612f65565b604082019050919050565b60006020820190508181036000830152612ff081612fb4565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006130536022836126d3565b915061305e82612ff7565b604082019050919050565b6000602082019050818103600083015261308281613046565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006130e56025836126d3565b91506130f082613089565b604082019050919050565b60006020820190508181036000830152613114816130d8565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006131776023836126d3565b91506131828261311b565b604082019050919050565b600060208201905081810360008301526131a68161316a565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b60006132096029836126d3565b9150613214826131ad565b604082019050919050565b60006020820190508181036000830152613238816131fc565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e00000000000000600082015250565b60006132756019836126d3565b91506132808261323f565b602082019050919050565b600060208201905081810360008301526132a481613268565b9050919050565b60006132b6826127f5565b91506132c1836127f5565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156132f6576132f5612eee565b5b828201905092915050565b7f4578636565647320746865206d617857616c6c657453697a652e000000000000600082015250565b6000613337601a836126d3565b915061334282613301565b602082019050919050565b600060208201905081810360008301526133668161332a565b9050919050565b6000613378826127f5565b9150613383836127f5565b92508282101561339657613395612eee565b5b828203905092915050565b60006133ac826127f5565b91506133b7836127f5565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156133f0576133ef612eee565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000613435826127f5565b9150613440836127f5565b9250826134505761344f6133fb565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b60006134b76021836126d3565b91506134c28261345b565b604082019050919050565b600060208201905081810360008301526134e6816134aa565b9050919050565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b6000613549602a836126d3565b9150613554826134ed565b604082019050919050565b600060208201905081810360008301526135788161353c565b9050919050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6135b4816127b7565b82525050565b60006135c683836135ab565b60208301905092915050565b6000602082019050919050565b60006135ea8261357f565b6135f4818561358a565b93506135ff8361359b565b8060005b8381101561363057815161361788826135ba565b9750613622836135d2565b925050600181019050613603565b5085935050505092915050565b600060a08201905061365260008301886128a1565b61365f6020830187612d7c565b818103604083015261367181866135df565b90506136806060830185612a08565b61368d60808301846128a1565b9695505050505050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b60006136cd601b836126d3565b91506136d882613697565b602082019050919050565b600060208201905081810360008301526136fc816136c0565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212207e1674886f6876001f846942801fd6043f16ab35f00ea5f9d2d111af26df292864736f6c634300080f0033
Deployed Bytecode
0x6080604052600436106101235760003560e01c8063715018a6116100a0578063b87f137a11610064578063b87f137a146103ba578063c3c8cd80146103e3578063c9567bf9146103fa578063ca7a523e14610411578063dd62ed3e1461043a5761012a565b8063715018a6146102f9578063751039fc146103105780638da5cb5b1461032757806395d89b4114610352578063a9059cbb1461037d5761012a565b8063418956b3116100e7578063418956b31461022a5780635932ead114610253578063677daa571461027c5780636fc3eaec146102a557806370a08231146102bc5761012a565b806306fdde031461012f578063095ea7b31461015a57806318160ddd1461019757806323b872dd146101c2578063313ce567146101ff5761012a565b3661012a57005b600080fd5b34801561013b57600080fd5b50610144610477565b6040516101519190612761565b60405180910390f35b34801561016657600080fd5b50610181600480360381019061017c919061282b565b6104b4565b60405161018e9190612886565b60405180910390f35b3480156101a357600080fd5b506101ac6104d2565b6040516101b991906128b0565b60405180910390f35b3480156101ce57600080fd5b506101e960048036038101906101e491906128cb565b6104e2565b6040516101f69190612886565b60405180910390f35b34801561020b57600080fd5b506102146105bb565b604051610221919061293a565b60405180910390f35b34801561023657600080fd5b50610251600480360381019061024c9190612955565b6105c4565b005b34801561025f57600080fd5b5061027a600480360381019061027591906129ae565b6106b4565b005b34801561028857600080fd5b506102a3600480360381019061029e91906129db565b610766565b005b3480156102b157600080fd5b506102ba61083f565b005b3480156102c857600080fd5b506102e360048036038101906102de9190612955565b6108b1565b6040516102f091906128b0565b60405180910390f35b34801561030557600080fd5b5061030e610902565b005b34801561031c57600080fd5b50610325610a55565b005b34801561033357600080fd5b5061033c610b0a565b6040516103499190612a17565b60405180910390f35b34801561035e57600080fd5b50610367610b33565b6040516103749190612761565b60405180910390f35b34801561038957600080fd5b506103a4600480360381019061039f919061282b565b610b70565b6040516103b19190612886565b60405180910390f35b3480156103c657600080fd5b506103e160048036038101906103dc91906129db565b610b8e565b005b3480156103ef57600080fd5b506103f8610c67565b005b34801561040657600080fd5b5061040f610ce1565b005b34801561041d57600080fd5b5061043860048036038101906104339190612b7a565b61124c565b005b34801561044657600080fd5b50610461600480360381019061045c9190612bc3565b611376565b60405161046e91906128b0565b60405180910390f35b60606040518060400160405280600c81526020017f4f4c4420455448455245554d0000000000000000000000000000000000000000815250905090565b60006104c86104c16113fd565b8484611405565b6001905092915050565b600067016345785d8a0000905090565b60006104ef8484846115ce565b6105b0846104fb6113fd565b6105ab8560405180606001604052806028815260200161370460289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006105616113fd565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c5f9092919063ffffffff16565b611405565b600190509392505050565b60006009905090565b6105cc6113fd565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610659576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161065090612c4f565b60405180910390fd5b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6106bc6113fd565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610749576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161074090612c4f565b60405180910390fd5b80600e60176101000a81548160ff02191690831515021790555050565b61076e6113fd565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107fb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107f290612c4f565b60405180910390fd5b6000811161080857600080fd5b61083660646108288367016345785d8a0000611cc390919063ffffffff16565b611d3d90919063ffffffff16565b600f8190555050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108806113fd565b73ffffffffffffffffffffffffffffffffffffffff16146108a057600080fd5b60004790506108ae81611d87565b50565b60006108fb600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611df3565b9050919050565b61090a6113fd565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610997576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161098e90612c4f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610a5d6113fd565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610aea576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ae190612c4f565b60405180910390fd5b67016345785d8a0000600f8190555067016345785d8a0000601081905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600281526020017f4f45000000000000000000000000000000000000000000000000000000000000815250905090565b6000610b84610b7d6113fd565b84846115ce565b6001905092915050565b610b966113fd565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c23576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c1a90612c4f565b60405180910390fd5b60008111610c3057600080fd5b610c5e6064610c508367016345785d8a0000611cc390919063ffffffff16565b611d3d90919063ffffffff16565b60108190555050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610ca86113fd565b73ffffffffffffffffffffffffffffffffffffffff1614610cc857600080fd5b6000610cd3306108b1565b9050610cde81611e61565b50565b610ce96113fd565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d76576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d6d90612c4f565b60405180910390fd5b600e60149054906101000a900460ff1615610dc6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dbd90612cbb565b60405180910390fd5b6000737a250d5630b4cf539739df2c5dacb4c659f2488d905080600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610e5530600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1667016345785d8a0000611405565b8073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ea0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ec49190612cf0565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f2b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f4f9190612cf0565b6040518363ffffffff1660e01b8152600401610f6c929190612d1d565b6020604051808303816000875af1158015610f8b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610faf9190612cf0565b600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730611038306108b1565b600080611043610b0a565b426040518863ffffffff1660e01b815260040161106596959493929190612d8b565b60606040518083038185885af1158015611083573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906110a89190612e01565b5050506001600e60166101000a81548160ff0219169083151502179055506001600e60176101000a81548160ff0219169083151502179055506111106064611102600267016345785d8a0000611cc390919063ffffffff16565b611d3d90919063ffffffff16565b600f819055506111456064611137600367016345785d8a0000611cc390919063ffffffff16565b611d3d90919063ffffffff16565b6010819055506001600e60146101000a81548160ff021916908315150217905550600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401611205929190612e54565b6020604051808303816000875af1158015611224573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112489190612e92565b5050565b6112546113fd565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146112e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112d890612c4f565b60405180910390fd5b60005b81518110156113725760016006600084848151811061130657611305612ebf565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061136a90612f1d565b9150506112e4565b5050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611474576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161146b90612fd7565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036114e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114da90613069565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516115c191906128b0565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361163d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611634906130fb565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036116ac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116a39061318d565b60405180910390fd5b600081116116ef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116e69061321f565b60405180910390fd5b6000600a819055506005600b81905550611707610b0a565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156117755750611745610b0a565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15611c4f57600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615801561181e5750600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b61182757600080fd5b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156118d25750600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156119285750600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156119405750600e60179054906101000a900460ff165b15611a7e57600f5481111561198a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119819061328b565b60405180910390fd5b60105481611997846108b1565b6119a191906132ab565b11156119e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119d99061334d565b60405180910390fd5b42600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410611a2d57600080fd5b601e42611a3a91906132ab565b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16148015611b295750600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611b7f5750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611b95576000600a819055506005600b819055505b6000611ba0306108b1565b9050600e60159054906101000a900460ff16158015611c0d5750600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b8015611c255750600e60169054906101000a900460ff165b15611c4d57611c3381611e61565b60004790506000811115611c4b57611c4a47611d87565b5b505b505b611c5a8383836120da565b505050565b6000838311158290611ca7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c9e9190612761565b60405180910390fd5b5060008385611cb6919061336d565b9050809150509392505050565b6000808303611cd55760009050611d37565b60008284611ce391906133a1565b9050828482611cf2919061342a565b14611d32576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d29906134cd565b60405180910390fd5b809150505b92915050565b6000611d7f83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506120ea565b905092915050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611def573d6000803e3d6000fd5b5050565b6000600854821115611e3a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e319061355f565b60405180910390fd5b6000611e4461214d565b9050611e598184611d3d90919063ffffffff16565b915050919050565b6001600e60156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115611e9957611e98612a37565b5b604051908082528060200260200182016040528015611ec75781602001602082028036833780820191505090505b5090503081600081518110611edf57611ede612ebf565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611f86573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611faa9190612cf0565b81600181518110611fbe57611fbd612ebf565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061202530600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611405565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b815260040161208995949392919061363d565b600060405180830381600087803b1580156120a357600080fd5b505af11580156120b7573d6000803e3d6000fd5b50505050506000600e60156101000a81548160ff02191690831515021790555050565b6120e5838383612178565b505050565b60008083118290612131576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121289190612761565b60405180910390fd5b5060008385612140919061342a565b9050809150509392505050565b600080600061215a612343565b915091506121718183611d3d90919063ffffffff16565b9250505090565b60008060008060008061218a876123a2565b9550955095509550955095506121e886600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461240a90919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061227d85600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461245490919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506122c9816124b2565b6122d3848361256f565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161233091906128b0565b60405180910390a3505050505050505050565b60008060006008549050600067016345785d8a0000905061237767016345785d8a0000600854611d3d90919063ffffffff16565b8210156123955760085467016345785d8a000093509350505061239e565b81819350935050505b9091565b60008060008060008060008060006123bf8a600a54600b546125a9565b92509250925060006123cf61214d565b905060008060006123e28e87878761263f565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b600061244c83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611c5f565b905092915050565b600080828461246391906132ab565b9050838110156124a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161249f906136e3565b60405180910390fd5b8091505092915050565b60006124bc61214d565b905060006124d38284611cc390919063ffffffff16565b905061252781600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461245490919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b6125848260085461240a90919063ffffffff16565b60088190555061259f8160095461245490919063ffffffff16565b6009819055505050565b6000806000806125d560646125c7888a611cc390919063ffffffff16565b611d3d90919063ffffffff16565b905060006125ff60646125f1888b611cc390919063ffffffff16565b611d3d90919063ffffffff16565b905060006126288261261a858c61240a90919063ffffffff16565b61240a90919063ffffffff16565b905080838395509550955050505093509350939050565b6000806000806126588589611cc390919063ffffffff16565b9050600061266f8689611cc390919063ffffffff16565b905060006126868789611cc390919063ffffffff16565b905060006126af826126a1858761240a90919063ffffffff16565b61240a90919063ffffffff16565b9050838184965096509650505050509450945094915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156127025780820151818401526020810190506126e7565b83811115612711576000848401525b50505050565b6000601f19601f8301169050919050565b6000612733826126c8565b61273d81856126d3565b935061274d8185602086016126e4565b61275681612717565b840191505092915050565b6000602082019050818103600083015261277b8184612728565b905092915050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006127c282612797565b9050919050565b6127d2816127b7565b81146127dd57600080fd5b50565b6000813590506127ef816127c9565b92915050565b6000819050919050565b612808816127f5565b811461281357600080fd5b50565b600081359050612825816127ff565b92915050565b600080604083850312156128425761284161278d565b5b6000612850858286016127e0565b925050602061286185828601612816565b9150509250929050565b60008115159050919050565b6128808161286b565b82525050565b600060208201905061289b6000830184612877565b92915050565b6128aa816127f5565b82525050565b60006020820190506128c560008301846128a1565b92915050565b6000806000606084860312156128e4576128e361278d565b5b60006128f2868287016127e0565b9350506020612903868287016127e0565b925050604061291486828701612816565b9150509250925092565b600060ff82169050919050565b6129348161291e565b82525050565b600060208201905061294f600083018461292b565b92915050565b60006020828403121561296b5761296a61278d565b5b6000612979848285016127e0565b91505092915050565b61298b8161286b565b811461299657600080fd5b50565b6000813590506129a881612982565b92915050565b6000602082840312156129c4576129c361278d565b5b60006129d284828501612999565b91505092915050565b6000602082840312156129f1576129f061278d565b5b60006129ff84828501612816565b91505092915050565b612a11816127b7565b82525050565b6000602082019050612a2c6000830184612a08565b92915050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b612a6f82612717565b810181811067ffffffffffffffff82111715612a8e57612a8d612a37565b5b80604052505050565b6000612aa1612783565b9050612aad8282612a66565b919050565b600067ffffffffffffffff821115612acd57612acc612a37565b5b602082029050602081019050919050565b600080fd5b6000612af6612af184612ab2565b612a97565b90508083825260208201905060208402830185811115612b1957612b18612ade565b5b835b81811015612b425780612b2e88826127e0565b845260208401935050602081019050612b1b565b5050509392505050565b600082601f830112612b6157612b60612a32565b5b8135612b71848260208601612ae3565b91505092915050565b600060208284031215612b9057612b8f61278d565b5b600082013567ffffffffffffffff811115612bae57612bad612792565b5b612bba84828501612b4c565b91505092915050565b60008060408385031215612bda57612bd961278d565b5b6000612be8858286016127e0565b9250506020612bf9858286016127e0565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612c396020836126d3565b9150612c4482612c03565b602082019050919050565b60006020820190508181036000830152612c6881612c2c565b9050919050565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b6000612ca56017836126d3565b9150612cb082612c6f565b602082019050919050565b60006020820190508181036000830152612cd481612c98565b9050919050565b600081519050612cea816127c9565b92915050565b600060208284031215612d0657612d0561278d565b5b6000612d1484828501612cdb565b91505092915050565b6000604082019050612d326000830185612a08565b612d3f6020830184612a08565b9392505050565b6000819050919050565b6000819050919050565b6000612d75612d70612d6b84612d46565b612d50565b6127f5565b9050919050565b612d8581612d5a565b82525050565b600060c082019050612da06000830189612a08565b612dad60208301886128a1565b612dba6040830187612d7c565b612dc76060830186612d7c565b612dd46080830185612a08565b612de160a08301846128a1565b979650505050505050565b600081519050612dfb816127ff565b92915050565b600080600060608486031215612e1a57612e1961278d565b5b6000612e2886828701612dec565b9350506020612e3986828701612dec565b9250506040612e4a86828701612dec565b9150509250925092565b6000604082019050612e696000830185612a08565b612e7660208301846128a1565b9392505050565b600081519050612e8c81612982565b92915050565b600060208284031215612ea857612ea761278d565b5b6000612eb684828501612e7d565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612f28826127f5565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612f5a57612f59612eee565b5b600182019050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612fc16024836126d3565b9150612fcc82612f65565b604082019050919050565b60006020820190508181036000830152612ff081612fb4565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006130536022836126d3565b915061305e82612ff7565b604082019050919050565b6000602082019050818103600083015261308281613046565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006130e56025836126d3565b91506130f082613089565b604082019050919050565b60006020820190508181036000830152613114816130d8565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006131776023836126d3565b91506131828261311b565b604082019050919050565b600060208201905081810360008301526131a68161316a565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b60006132096029836126d3565b9150613214826131ad565b604082019050919050565b60006020820190508181036000830152613238816131fc565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e00000000000000600082015250565b60006132756019836126d3565b91506132808261323f565b602082019050919050565b600060208201905081810360008301526132a481613268565b9050919050565b60006132b6826127f5565b91506132c1836127f5565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156132f6576132f5612eee565b5b828201905092915050565b7f4578636565647320746865206d617857616c6c657453697a652e000000000000600082015250565b6000613337601a836126d3565b915061334282613301565b602082019050919050565b600060208201905081810360008301526133668161332a565b9050919050565b6000613378826127f5565b9150613383836127f5565b92508282101561339657613395612eee565b5b828203905092915050565b60006133ac826127f5565b91506133b7836127f5565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156133f0576133ef612eee565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000613435826127f5565b9150613440836127f5565b9250826134505761344f6133fb565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b60006134b76021836126d3565b91506134c28261345b565b604082019050919050565b600060208201905081810360008301526134e6816134aa565b9050919050565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b6000613549602a836126d3565b9150613554826134ed565b604082019050919050565b600060208201905081810360008301526135788161353c565b9050919050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6135b4816127b7565b82525050565b60006135c683836135ab565b60208301905092915050565b6000602082019050919050565b60006135ea8261357f565b6135f4818561358a565b93506135ff8361359b565b8060005b8381101561363057815161361788826135ba565b9750613622836135d2565b925050600181019050613603565b5085935050505092915050565b600060a08201905061365260008301886128a1565b61365f6020830187612d7c565b818103604083015261367181866135df565b90506136806060830185612a08565b61368d60808301846128a1565b9695505050505050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b60006136cd601b836126d3565b91506136d882613697565b602082019050919050565b600060208201905081810360008301526136fc816136c0565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212207e1674886f6876001f846942801fd6043f16ab35f00ea5f9d2d111af26df292864736f6c634300080f0033
Deployed Bytecode Sourcemap
3631:10775:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5342:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6194:161;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5619:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6363:313;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5528:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11133:90;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6684:103;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;9613:163;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;12511:193;;;;;;;;;;;;;:::i;:::-;;5722:138;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2710:148;;;;;;;;;;;;;:::i;:::-;;9487:118;;;;;;;;;;;;;:::i;:::-;;2496:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5433:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5868:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9784;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;12305:194;;;;;;;;;;;;;:::i;:::-;;10073:871;;;;;;;;;;;;;:::i;:::-;;10956:165;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6043:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5342:83;5379:13;5412:5;;;;;;;;;;;;;;;;;5405:12;;5342:83;:::o;6194:161::-;6269:4;6286:39;6295:12;:10;:12::i;:::-;6309:7;6318:6;6286:8;:39::i;:::-;6343:4;6336:11;;6194:161;;;;:::o;5619:95::-;5672:7;4130:17;5692:14;;5619:95;:::o;6363:313::-;6461:4;6478:36;6488:6;6496:9;6507:6;6478:9;:36::i;:::-;6525:121;6534:6;6542:12;:10;:12::i;:::-;6556:89;6594:6;6556:89;;;;;;;;;;;;;;;;;:11;:19;6568:6;6556:19;;;;;;;;;;;;;;;:33;6576:12;:10;:12::i;:::-;6556:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;6525:8;:121::i;:::-;6664:4;6657:11;;6363:313;;;;;:::o;5528:83::-;5569:5;4497:1;5587:16;;5528:83;:::o;11133:90::-;2633:12;:10;:12::i;:::-;2623:22;;:6;;;;;;;;;;:22;;;2615:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;11210:5:::1;11195:4;:12;11200:6;11195:12;;;;;;;;;;;;;;;;:20;;;;;;;;;;;;;;;;;;11133:90:::0;:::o;6684:103::-;2633:12;:10;:12::i;:::-;2623:22;;:6;;;;;;;;;;:22;;;2615:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;6774:5:::1;6756:15;;:23;;;;;;;;;;;;;;;;;;6684:103:::0;:::o;9613:163::-;2633:12;:10;:12::i;:::-;2623:22;;:6;;;;;;;;;;:22;;;2615:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;9708:1:::1;9697:10;:12;9689:21;;;::::0;::::1;;9736:32;9764:3;9736:23;9748:10;4130:17;9736:11;;:23;;;;:::i;:::-;:27;;:32;;;;:::i;:::-;9721:12;:47;;;;9613:163:::0;:::o;12511:193::-;12577:14;;;;;;;;;;;12561:30;;:12;:10;:12::i;:::-;:30;;;12553:39;;;;;;12603:26;12632:21;12603:50;;12664:32;12677:18;12664:12;:32::i;:::-;12542:162;12511:193::o;5722:138::-;5788:7;5815:37;5835:7;:16;5843:7;5835:16;;;;;;;;;;;;;;;;5815:19;:37::i;:::-;5808:44;;5722:138;;;:::o;2710:148::-;2633:12;:10;:12::i;:::-;2623:22;;:6;;;;;;;;;;:22;;;2615:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;2817:1:::1;2780:40;;2801:6;::::0;::::1;;;;;;;;2780:40;;;;;;;;;;;;2848:1;2831:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;2710:148::o:0;9487:118::-;2633:12;:10;:12::i;:::-;2623:22;;:6;;;;;;;;;;:22;;;2615:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;4130:17:::1;9540:12;:22;;;;4130:17;9573:14;:24;;;;9487:118::o:0;2496:79::-;2534:7;2561:6;;;;;;;;;;;2554:13;;2496:79;:::o;5433:87::-;5472:13;5505:7;;;;;;;;;;;;;;;;;5498:14;;5433:87;:::o;5868:167::-;5946:4;5963:42;5973:12;:10;:12::i;:::-;5987:9;5998:6;5963:9;:42::i;:::-;6023:4;6016:11;;5868:167;;;;:::o;9784:::-;2633:12;:10;:12::i;:::-;2623:22;;:6;;;;;;;;;;:22;;;2615:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;9881:1:::1;9870:10;:12;9862:21;;;::::0;::::1;;9911:32;9939:3;9911:23;9923:10;4130:17;9911:11;;:23;;;;:::i;:::-;:27;;:32;;;;:::i;:::-;9894:14;:49;;;;9784:167:::0;:::o;12305:194::-;12371:14;;;;;;;;;;;12355:30;;:12;:10;:12::i;:::-;:30;;;12347:39;;;;;;12397:23;12423:24;12441:4;12423:9;:24::i;:::-;12397:50;;12458:33;12475:15;12458:16;:33::i;:::-;12336:163;12305:194::o;10073:871::-;2633:12;:10;:12::i;:::-;2623:22;;:6;;;;;;;;;;:22;;;2615:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;10137:11:::1;;;;;;;;;;;10136:12;10128:47;;;;;;;;;;;;:::i;:::-;;;;;;;;;10186:35;10243:42;10186:100;;10315:16;10297:15;;:34;;;;;;;;;;;;;;;;;;10342:58;10359:4;10374:15;;;;;;;;;;;4130:17;10342:8;:58::i;:::-;10445:16;:24;;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10427:56;;;10492:4;10499:16;:21;;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10427:96;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10411:13;;:112;;;;;;;;;;;;;;;;;;10534:15;;;;;;;;;;;:31;;;10573:21;10604:4;10610:24;10628:4;10610:9;:24::i;:::-;10635:1;10637::::0;10639:7:::1;:5;:7::i;:::-;10647:15;10534:129;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;10688:4;10674:11;;:18;;;;;;;;;;;;;;;;;;10721:4;10703:15;;:22;;;;;;;;;;;;;;;;;;10751:23;10770:3;10751:14;10763:1;4130:17;10751:11;;:14;;;;:::i;:::-;:18;;:23;;;;:::i;:::-;10736:12;:38;;;;10802:23;10821:3;10802:14;10814:1;4130:17;10802:11;;:14;;;;:::i;:::-;:18;;:23;;;;:::i;:::-;10785:14;:40;;;;10850:4;10836:11;;:18;;;;;;;;;;;;;;;;;;10872:13;;;;;;;;;;;10865:29;;;10903:15;;;;;;;;;;;10921:14;10865:71;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;10117:827;10073:871::o:0;10956:165::-;2633:12;:10;:12::i;:::-;2623:22;;:6;;;;;;;;;;:22;;;2615:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;11031:6:::1;11026:88;11047:5;:12;11043:1;:16;11026:88;;;11098:4;11081;:14;11086:5;11092:1;11086:8;;;;;;;;:::i;:::-;;;;;;;;11081:14;;;;;;;;;;;;;;;;:21;;;;;;;;;;;;;;;;;;11061:3;;;;;:::i;:::-;;;;11026:88;;;;10956:165:::0;:::o;6043:143::-;6124:7;6151:11;:18;6163:5;6151:18;;;;;;;;;;;;;;;:27;6170:7;6151:27;;;;;;;;;;;;;;;;6144:34;;6043:143;;;;:::o;214:98::-;267:7;294:10;287:17;;214:98;:::o;7057:335::-;7167:1;7150:19;;:5;:19;;;7142:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7248:1;7229:21;;:7;:21;;;7221:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7330:6;7300:11;:18;7312:5;7300:18;;;;;;;;;;;;;;;:27;7319:7;7300:27;;;;;;;;;;;;;;;:36;;;;7368:7;7352:32;;7361:5;7352:32;;;7377:6;7352:32;;;;;;:::i;:::-;;;;;;;;7057:335;;;:::o;7400:1588::-;7504:1;7488:18;;:4;:18;;;7480:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7581:1;7567:16;;:2;:16;;;7559:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7651:1;7642:6;:10;7634:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7721:1;7709:9;:13;;;;7745:1;7733:9;:13;;;;7769:7;:5;:7::i;:::-;7761:15;;:4;:15;;;;:32;;;;;7786:7;:5;:7::i;:::-;7780:13;;:2;:13;;;;7761:32;7757:1179;;;7819:4;:10;7824:4;7819:10;;;;;;;;;;;;;;;;;;;;;;;;;7818:11;:24;;;;;7834:4;:8;7839:2;7834:8;;;;;;;;;;;;;;;;;;;;;;;;;7833:9;7818:24;7810:33;;;;;;7870:13;;;;;;;;;;;7862:21;;:4;:21;;;:55;;;;;7901:15;;;;;;;;;;;7887:30;;:2;:30;;;;7862:55;:83;;;;;7923:18;:22;7942:2;7923:22;;;;;;;;;;;;;;;;;;;;;;;;;7921:24;7862:83;:102;;;;;7949:15;;;;;;;;;;;7862:102;7858:452;;;8032:12;;8022:6;:22;;8014:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;8127:14;;8117:6;8101:13;8111:2;8101:9;:13::i;:::-;:22;;;;:::i;:::-;:40;;8093:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;8214:15;8199:8;:12;8208:2;8199:12;;;;;;;;;;;;;;;;:30;8191:39;;;;;;8283:10;8264:15;:30;;;;:::i;:::-;8249:8;:12;8258:2;8249:12;;;;;;;;;;;;;;;:45;;;;7858:452;8362:13;;;;;;;;;;;8356:19;;:2;:19;;;:55;;;;;8395:15;;;;;;;;;;;8379:32;;:4;:32;;;;8356:55;:85;;;;;8417:18;:24;8436:4;8417:24;;;;;;;;;;;;;;;;;;;;;;;;;8415:26;8356:85;8352:171;;;8474:1;8462:9;:13;;;;8506:1;8494:9;:13;;;;8352:171;8537:28;8568:24;8586:4;8568:9;:24::i;:::-;8537:55;;8612:6;;;;;;;;;;;8611:7;:32;;;;;8630:13;;;;;;;;;;;8622:21;;:4;:21;;;;8611:32;:47;;;;;8647:11;;;;;;;;;;;8611:47;8607:318;;;8679:38;8696:20;8679:16;:38::i;:::-;8736:26;8765:21;8736:50;;8829:1;8808:18;:22;8805:105;;;8855:35;8868:21;8855:12;:35::i;:::-;8805:105;8660:265;8607:318;7795:1141;7757:1179;8950:30;8965:4;8970:2;8973:6;8950:14;:30::i;:::-;7400:1588;;;:::o;1351:190::-;1437:7;1470:1;1465;:6;;1473:12;1457:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1497:9;1513:1;1509;:5;;;;:::i;:::-;1497:17;;1532:1;1525:8;;;1351:190;;;;;:::o;1549:246::-;1607:7;1636:1;1631;:6;1627:47;;1661:1;1654:8;;;;1627:47;1684:9;1700:1;1696;:5;;;;:::i;:::-;1684:17;;1729:1;1724;1720;:5;;;;:::i;:::-;:10;1712:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;1786:1;1779:8;;;1549:246;;;;;:::o;1803:132::-;1861:7;1888:39;1892:1;1895;1888:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;1881:46;;1803:132;;;;:::o;9967:96::-;10024:14;;;;;;;;;;;:23;;:31;10048:6;10024:31;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9967:96;:::o;6795:254::-;6862:7;6901;;6890;:18;;6882:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;6966:19;6989:10;:8;:10::i;:::-;6966:33;;7017:24;7029:11;7017:7;:11;;:24;;;;:::i;:::-;7010:31;;;6795:254;;;:::o;8996:483::-;4926:4;4917:6;;:13;;;;;;;;;;;;;;;;;;9074:21:::1;9112:1;9098:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9074:40;;9143:4;9125;9130:1;9125:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;9169:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9159:4;9164:1;9159:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;9202:62;9219:4;9234:15;;;;;;;;;;;9252:11;9202:8;:62::i;:::-;9275:15;;;;;;;;;;;:66;;;9356:11;9382:1;9398:4;9425;9445:15;9275:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;9063:416;4962:5:::0;4953:6;;:14;;;;;;;;;;;;;;;;;;8996:483;:::o;11239:146::-;11333:44;11351:6;11359:9;11370:6;11333:17;:44::i;:::-;11239:146;;;:::o;1943:189::-;2029:7;2061:1;2057;:5;2064:12;2049:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2088:9;2104:1;2100;:5;;;;:::i;:::-;2088:17;;2123:1;2116:8;;;1943:189;;;;;:::o;13970:163::-;14011:7;14032:15;14049;14068:19;:17;:19::i;:::-;14031:56;;;;14105:20;14117:7;14105;:11;;:20;;;;:::i;:::-;14098:27;;;;13970:163;:::o;11393:488::-;11492:15;11509:23;11534:12;11548:23;11573:12;11587:13;11604:19;11615:7;11604:10;:19::i;:::-;11491:132;;;;;;;;;;;;11652:28;11672:7;11652;:15;11660:6;11652:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;11634:7;:15;11642:6;11634:15;;;;;;;;;;;;;;;:46;;;;11712:39;11735:15;11712:7;:18;11720:9;11712:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;11691:7;:18;11699:9;11691:18;;;;;;;;;;;;;;;:60;;;;11763:16;11773:5;11763:9;:16::i;:::-;11790:23;11802:4;11808;11790:11;:23::i;:::-;11846:9;11829:44;;11838:6;11829:44;;;11857:15;11829:44;;;;;;:::i;:::-;;;;;;;;11480:401;;;;;;11393:488;;;:::o;14141:262::-;14191:7;14200;14220:15;14238:7;;14220:25;;14256:15;4130:17;14256:25;;14312:20;4130:17;14312:7;;:11;;:20;;;;:::i;:::-;14302:7;:30;14298:61;;;14342:7;;4130:17;14334:25;;;;;;;;14298:61;14378:7;14387;14370:25;;;;;;14141:262;;;:::o;12718:471::-;12777:7;12786;12795;12804;12813;12822;12843:23;12868:12;12882:13;12899:42;12911:7;12920:9;;12931;;12899:11;:42::i;:::-;12842:99;;;;;;12952:19;12975:10;:8;:10::i;:::-;12952:33;;12997:15;13014:23;13039:12;13055:46;13067:7;13076:4;13082:5;13089:11;13055;:46::i;:::-;12996:105;;;;;;13120:7;13129:15;13146:4;13152:15;13169:4;13175:5;13112:69;;;;;;;;;;;;;;;;;;;12718:471;;;;;;;:::o;1207:136::-;1265:7;1292:43;1296:1;1299;1292:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1285:50;;1207:136;;;;:::o;1020:179::-;1078:7;1098:9;1114:1;1110;:5;;;;:::i;:::-;1098:17;;1139:1;1134;:6;;1126:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1190:1;1183:8;;;1020:179;;;;:::o;11889:212::-;11942:19;11965:10;:8;:10::i;:::-;11942:33;;11986:13;12002:22;12012:11;12002:5;:9;;:22;;;;:::i;:::-;11986:38;;12060:33;12087:5;12060:7;:22;12076:4;12060:22;;;;;;;;;;;;;;;;:26;;:33;;;;:::i;:::-;12035:7;:22;12051:4;12035:22;;;;;;;;;;;;;;;:58;;;;11931:170;;11889:212;:::o;12109:147::-;12187:17;12199:4;12187:7;;:11;;:17;;;;:::i;:::-;12177:7;:27;;;;12228:20;12243:4;12228:10;;:14;;:20;;;;:::i;:::-;12215:10;:33;;;;12109:147;;:::o;13197:351::-;13290:7;13299;13308;13328:12;13343:28;13367:3;13343:19;13355:6;13343:7;:11;;:19;;;;:::i;:::-;:23;;:28;;;;:::i;:::-;13328:43;;13382:13;13398:29;13423:3;13398:20;13410:7;13398;:11;;:20;;;;:::i;:::-;:24;;:29;;;;:::i;:::-;13382:45;;13438:23;13464:28;13486:5;13464:17;13476:4;13464:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;13438:54;;13511:15;13528:4;13534:5;13503:37;;;;;;;;;13197:351;;;;;;;:::o;13556:409::-;13666:7;13675;13684;13704:15;13722:24;13734:11;13722:7;:11;;:24;;;;:::i;:::-;13704:42;;13757:12;13772:21;13781:11;13772:4;:8;;:21;;;;:::i;:::-;13757:36;;13804:13;13820:22;13830:11;13820:5;:9;;:22;;;;:::i;:::-;13804:38;;13853:23;13879:28;13901:5;13879:17;13891:4;13879:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;13853:54;;13926:7;13935:15;13952:4;13918:39;;;;;;;;;;13556:409;;;;;;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:307::-;355:1;365:113;379:6;376:1;373:13;365:113;;;464:1;459:3;455:11;449:18;445:1;440:3;436:11;429:39;401:2;398:1;394:10;389:15;;365:113;;;496:6;493:1;490:13;487:101;;;576:1;567:6;562:3;558:16;551:27;487:101;336:258;287:307;;;:::o;600:102::-;641:6;692:2;688:7;683:2;676:5;672:14;668:28;658:38;;600:102;;;:::o;708:364::-;796:3;824:39;857:5;824:39;:::i;:::-;879:71;943:6;938:3;879:71;:::i;:::-;872:78;;959:52;1004:6;999:3;992:4;985:5;981:16;959:52;:::i;:::-;1036:29;1058:6;1036:29;:::i;:::-;1031:3;1027:39;1020:46;;800:272;708:364;;;;:::o;1078:313::-;1191:4;1229:2;1218:9;1214:18;1206:26;;1278:9;1272:4;1268:20;1264:1;1253:9;1249:17;1242:47;1306:78;1379:4;1370:6;1306:78;:::i;:::-;1298:86;;1078:313;;;;:::o;1397:75::-;1430:6;1463:2;1457:9;1447:19;;1397:75;:::o;1478:117::-;1587:1;1584;1577:12;1601:117;1710:1;1707;1700:12;1724:126;1761:7;1801:42;1794:5;1790:54;1779:65;;1724:126;;;:::o;1856:96::-;1893:7;1922:24;1940:5;1922:24;:::i;:::-;1911:35;;1856:96;;;:::o;1958:122::-;2031:24;2049:5;2031:24;:::i;:::-;2024:5;2021:35;2011:63;;2070:1;2067;2060:12;2011:63;1958:122;:::o;2086:139::-;2132:5;2170:6;2157:20;2148:29;;2186:33;2213:5;2186:33;:::i;:::-;2086:139;;;;:::o;2231:77::-;2268:7;2297:5;2286:16;;2231:77;;;:::o;2314:122::-;2387:24;2405:5;2387:24;:::i;:::-;2380:5;2377:35;2367:63;;2426:1;2423;2416:12;2367:63;2314:122;:::o;2442:139::-;2488:5;2526:6;2513:20;2504:29;;2542:33;2569:5;2542:33;:::i;:::-;2442:139;;;;:::o;2587:474::-;2655:6;2663;2712:2;2700:9;2691:7;2687:23;2683:32;2680:119;;;2718:79;;:::i;:::-;2680:119;2838:1;2863:53;2908:7;2899:6;2888:9;2884:22;2863:53;:::i;:::-;2853:63;;2809:117;2965:2;2991:53;3036:7;3027:6;3016:9;3012:22;2991:53;:::i;:::-;2981:63;;2936:118;2587:474;;;;;:::o;3067:90::-;3101:7;3144:5;3137:13;3130:21;3119:32;;3067:90;;;:::o;3163:109::-;3244:21;3259:5;3244:21;:::i;:::-;3239:3;3232:34;3163:109;;:::o;3278:210::-;3365:4;3403:2;3392:9;3388:18;3380:26;;3416:65;3478:1;3467:9;3463:17;3454:6;3416:65;:::i;:::-;3278:210;;;;:::o;3494:118::-;3581:24;3599:5;3581:24;:::i;:::-;3576:3;3569:37;3494:118;;:::o;3618:222::-;3711:4;3749:2;3738:9;3734:18;3726:26;;3762:71;3830:1;3819:9;3815:17;3806:6;3762:71;:::i;:::-;3618:222;;;;:::o;3846:619::-;3923:6;3931;3939;3988:2;3976:9;3967:7;3963:23;3959:32;3956:119;;;3994:79;;:::i;:::-;3956:119;4114:1;4139:53;4184:7;4175:6;4164:9;4160:22;4139:53;:::i;:::-;4129:63;;4085:117;4241:2;4267:53;4312:7;4303:6;4292:9;4288:22;4267:53;:::i;:::-;4257:63;;4212:118;4369:2;4395:53;4440:7;4431:6;4420:9;4416:22;4395:53;:::i;:::-;4385:63;;4340:118;3846:619;;;;;:::o;4471:86::-;4506:7;4546:4;4539:5;4535:16;4524:27;;4471:86;;;:::o;4563:112::-;4646:22;4662:5;4646:22;:::i;:::-;4641:3;4634:35;4563:112;;:::o;4681:214::-;4770:4;4808:2;4797:9;4793:18;4785:26;;4821:67;4885:1;4874:9;4870:17;4861:6;4821:67;:::i;:::-;4681:214;;;;:::o;4901:329::-;4960:6;5009:2;4997:9;4988:7;4984:23;4980:32;4977:119;;;5015:79;;:::i;:::-;4977:119;5135:1;5160:53;5205:7;5196:6;5185:9;5181:22;5160:53;:::i;:::-;5150:63;;5106:117;4901:329;;;;:::o;5236:116::-;5306:21;5321:5;5306:21;:::i;:::-;5299:5;5296:32;5286:60;;5342:1;5339;5332:12;5286:60;5236:116;:::o;5358:133::-;5401:5;5439:6;5426:20;5417:29;;5455:30;5479:5;5455:30;:::i;:::-;5358:133;;;;:::o;5497:323::-;5553:6;5602:2;5590:9;5581:7;5577:23;5573:32;5570:119;;;5608:79;;:::i;:::-;5570:119;5728:1;5753:50;5795:7;5786:6;5775:9;5771:22;5753:50;:::i;:::-;5743:60;;5699:114;5497:323;;;;:::o;5826:329::-;5885:6;5934:2;5922:9;5913:7;5909:23;5905:32;5902:119;;;5940:79;;:::i;:::-;5902:119;6060:1;6085:53;6130:7;6121:6;6110:9;6106:22;6085:53;:::i;:::-;6075:63;;6031:117;5826:329;;;;:::o;6161:118::-;6248:24;6266:5;6248:24;:::i;:::-;6243:3;6236:37;6161:118;;:::o;6285:222::-;6378:4;6416:2;6405:9;6401:18;6393:26;;6429:71;6497:1;6486:9;6482:17;6473:6;6429:71;:::i;:::-;6285:222;;;;:::o;6513:117::-;6622:1;6619;6612:12;6636:180;6684:77;6681:1;6674:88;6781:4;6778:1;6771:15;6805:4;6802:1;6795:15;6822:281;6905:27;6927:4;6905:27;:::i;:::-;6897:6;6893:40;7035:6;7023:10;7020:22;6999:18;6987:10;6984:34;6981:62;6978:88;;;7046:18;;:::i;:::-;6978:88;7086:10;7082:2;7075:22;6865:238;6822:281;;:::o;7109:129::-;7143:6;7170:20;;:::i;:::-;7160:30;;7199:33;7227:4;7219:6;7199:33;:::i;:::-;7109:129;;;:::o;7244:311::-;7321:4;7411:18;7403:6;7400:30;7397:56;;;7433:18;;:::i;:::-;7397:56;7483:4;7475:6;7471:17;7463:25;;7543:4;7537;7533:15;7525:23;;7244:311;;;:::o;7561:117::-;7670:1;7667;7660:12;7701:710;7797:5;7822:81;7838:64;7895:6;7838:64;:::i;:::-;7822:81;:::i;:::-;7813:90;;7923:5;7952:6;7945:5;7938:21;7986:4;7979:5;7975:16;7968:23;;8039:4;8031:6;8027:17;8019:6;8015:30;8068:3;8060:6;8057:15;8054:122;;;8087:79;;:::i;:::-;8054:122;8202:6;8185:220;8219:6;8214:3;8211:15;8185:220;;;8294:3;8323:37;8356:3;8344:10;8323:37;:::i;:::-;8318:3;8311:50;8390:4;8385:3;8381:14;8374:21;;8261:144;8245:4;8240:3;8236:14;8229:21;;8185:220;;;8189:21;7803:608;;7701:710;;;;;:::o;8434:370::-;8505:5;8554:3;8547:4;8539:6;8535:17;8531:27;8521:122;;8562:79;;:::i;:::-;8521:122;8679:6;8666:20;8704:94;8794:3;8786:6;8779:4;8771:6;8767:17;8704:94;:::i;:::-;8695:103;;8511:293;8434:370;;;;:::o;8810:539::-;8894:6;8943:2;8931:9;8922:7;8918:23;8914:32;8911:119;;;8949:79;;:::i;:::-;8911:119;9097:1;9086:9;9082:17;9069:31;9127:18;9119:6;9116:30;9113:117;;;9149:79;;:::i;:::-;9113:117;9254:78;9324:7;9315:6;9304:9;9300:22;9254:78;:::i;:::-;9244:88;;9040:302;8810:539;;;;:::o;9355:474::-;9423:6;9431;9480:2;9468:9;9459:7;9455:23;9451:32;9448:119;;;9486:79;;:::i;:::-;9448:119;9606:1;9631:53;9676:7;9667:6;9656:9;9652:22;9631:53;:::i;:::-;9621:63;;9577:117;9733:2;9759:53;9804:7;9795:6;9784:9;9780:22;9759:53;:::i;:::-;9749:63;;9704:118;9355:474;;;;;:::o;9835:182::-;9975:34;9971:1;9963:6;9959:14;9952:58;9835:182;:::o;10023:366::-;10165:3;10186:67;10250:2;10245:3;10186:67;:::i;:::-;10179:74;;10262:93;10351:3;10262:93;:::i;:::-;10380:2;10375:3;10371:12;10364:19;;10023:366;;;:::o;10395:419::-;10561:4;10599:2;10588:9;10584:18;10576:26;;10648:9;10642:4;10638:20;10634:1;10623:9;10619:17;10612:47;10676:131;10802:4;10676:131;:::i;:::-;10668:139;;10395:419;;;:::o;10820:173::-;10960:25;10956:1;10948:6;10944:14;10937:49;10820:173;:::o;10999:366::-;11141:3;11162:67;11226:2;11221:3;11162:67;:::i;:::-;11155:74;;11238:93;11327:3;11238:93;:::i;:::-;11356:2;11351:3;11347:12;11340:19;;10999:366;;;:::o;11371:419::-;11537:4;11575:2;11564:9;11560:18;11552:26;;11624:9;11618:4;11614:20;11610:1;11599:9;11595:17;11588:47;11652:131;11778:4;11652:131;:::i;:::-;11644:139;;11371:419;;;:::o;11796:143::-;11853:5;11884:6;11878:13;11869:22;;11900:33;11927:5;11900:33;:::i;:::-;11796:143;;;;:::o;11945:351::-;12015:6;12064:2;12052:9;12043:7;12039:23;12035:32;12032:119;;;12070:79;;:::i;:::-;12032:119;12190:1;12215:64;12271:7;12262:6;12251:9;12247:22;12215:64;:::i;:::-;12205:74;;12161:128;11945:351;;;;:::o;12302:332::-;12423:4;12461:2;12450:9;12446:18;12438:26;;12474:71;12542:1;12531:9;12527:17;12518:6;12474:71;:::i;:::-;12555:72;12623:2;12612:9;12608:18;12599:6;12555:72;:::i;:::-;12302:332;;;;;:::o;12640:85::-;12685:7;12714:5;12703:16;;12640:85;;;:::o;12731:60::-;12759:3;12780:5;12773:12;;12731:60;;;:::o;12797:158::-;12855:9;12888:61;12906:42;12915:32;12941:5;12915:32;:::i;:::-;12906:42;:::i;:::-;12888:61;:::i;:::-;12875:74;;12797:158;;;:::o;12961:147::-;13056:45;13095:5;13056:45;:::i;:::-;13051:3;13044:58;12961:147;;:::o;13114:807::-;13363:4;13401:3;13390:9;13386:19;13378:27;;13415:71;13483:1;13472:9;13468:17;13459:6;13415:71;:::i;:::-;13496:72;13564:2;13553:9;13549:18;13540:6;13496:72;:::i;:::-;13578:80;13654:2;13643:9;13639:18;13630:6;13578:80;:::i;:::-;13668;13744:2;13733:9;13729:18;13720:6;13668:80;:::i;:::-;13758:73;13826:3;13815:9;13811:19;13802:6;13758:73;:::i;:::-;13841;13909:3;13898:9;13894:19;13885:6;13841:73;:::i;:::-;13114:807;;;;;;;;;:::o;13927:143::-;13984:5;14015:6;14009:13;14000:22;;14031:33;14058:5;14031:33;:::i;:::-;13927:143;;;;:::o;14076:663::-;14164:6;14172;14180;14229:2;14217:9;14208:7;14204:23;14200:32;14197:119;;;14235:79;;:::i;:::-;14197:119;14355:1;14380:64;14436:7;14427:6;14416:9;14412:22;14380:64;:::i;:::-;14370:74;;14326:128;14493:2;14519:64;14575:7;14566:6;14555:9;14551:22;14519:64;:::i;:::-;14509:74;;14464:129;14632:2;14658:64;14714:7;14705:6;14694:9;14690:22;14658:64;:::i;:::-;14648:74;;14603:129;14076:663;;;;;:::o;14745:332::-;14866:4;14904:2;14893:9;14889:18;14881:26;;14917:71;14985:1;14974:9;14970:17;14961:6;14917:71;:::i;:::-;14998:72;15066:2;15055:9;15051:18;15042:6;14998:72;:::i;:::-;14745:332;;;;;:::o;15083:137::-;15137:5;15168:6;15162:13;15153:22;;15184:30;15208:5;15184:30;:::i;:::-;15083:137;;;;:::o;15226:345::-;15293:6;15342:2;15330:9;15321:7;15317:23;15313:32;15310:119;;;15348:79;;:::i;:::-;15310:119;15468:1;15493:61;15546:7;15537:6;15526:9;15522:22;15493:61;:::i;:::-;15483:71;;15439:125;15226:345;;;;:::o;15577:180::-;15625:77;15622:1;15615:88;15722:4;15719:1;15712:15;15746:4;15743:1;15736:15;15763:180;15811:77;15808:1;15801:88;15908:4;15905:1;15898:15;15932:4;15929:1;15922:15;15949:233;15988:3;16011:24;16029:5;16011:24;:::i;:::-;16002:33;;16057:66;16050:5;16047:77;16044:103;;16127:18;;:::i;:::-;16044:103;16174:1;16167:5;16163:13;16156:20;;15949:233;;;:::o;16188:223::-;16328:34;16324:1;16316:6;16312:14;16305:58;16397:6;16392:2;16384:6;16380:15;16373:31;16188:223;:::o;16417:366::-;16559:3;16580:67;16644:2;16639:3;16580:67;:::i;:::-;16573:74;;16656:93;16745:3;16656:93;:::i;:::-;16774:2;16769:3;16765:12;16758:19;;16417:366;;;:::o;16789:419::-;16955:4;16993:2;16982:9;16978:18;16970:26;;17042:9;17036:4;17032:20;17028:1;17017:9;17013:17;17006:47;17070:131;17196:4;17070:131;:::i;:::-;17062:139;;16789:419;;;:::o;17214:221::-;17354:34;17350:1;17342:6;17338:14;17331:58;17423:4;17418:2;17410:6;17406:15;17399:29;17214:221;:::o;17441:366::-;17583:3;17604:67;17668:2;17663:3;17604:67;:::i;:::-;17597:74;;17680:93;17769:3;17680:93;:::i;:::-;17798:2;17793:3;17789:12;17782:19;;17441:366;;;:::o;17813:419::-;17979:4;18017:2;18006:9;18002:18;17994:26;;18066:9;18060:4;18056:20;18052:1;18041:9;18037:17;18030:47;18094:131;18220:4;18094:131;:::i;:::-;18086:139;;17813:419;;;:::o;18238:224::-;18378:34;18374:1;18366:6;18362:14;18355:58;18447:7;18442:2;18434:6;18430:15;18423:32;18238:224;:::o;18468:366::-;18610:3;18631:67;18695:2;18690:3;18631:67;:::i;:::-;18624:74;;18707:93;18796:3;18707:93;:::i;:::-;18825:2;18820:3;18816:12;18809:19;;18468:366;;;:::o;18840:419::-;19006:4;19044:2;19033:9;19029:18;19021:26;;19093:9;19087:4;19083:20;19079:1;19068:9;19064:17;19057:47;19121:131;19247:4;19121:131;:::i;:::-;19113:139;;18840:419;;;:::o;19265:222::-;19405:34;19401:1;19393:6;19389:14;19382:58;19474:5;19469:2;19461:6;19457:15;19450:30;19265:222;:::o;19493:366::-;19635:3;19656:67;19720:2;19715:3;19656:67;:::i;:::-;19649:74;;19732:93;19821:3;19732:93;:::i;:::-;19850:2;19845:3;19841:12;19834:19;;19493:366;;;:::o;19865:419::-;20031:4;20069:2;20058:9;20054:18;20046:26;;20118:9;20112:4;20108:20;20104:1;20093:9;20089:17;20082:47;20146:131;20272:4;20146:131;:::i;:::-;20138:139;;19865:419;;;:::o;20290:228::-;20430:34;20426:1;20418:6;20414:14;20407:58;20499:11;20494:2;20486:6;20482:15;20475:36;20290:228;:::o;20524:366::-;20666:3;20687:67;20751:2;20746:3;20687:67;:::i;:::-;20680:74;;20763:93;20852:3;20763:93;:::i;:::-;20881:2;20876:3;20872:12;20865:19;;20524:366;;;:::o;20896:419::-;21062:4;21100:2;21089:9;21085:18;21077:26;;21149:9;21143:4;21139:20;21135:1;21124:9;21120:17;21113:47;21177:131;21303:4;21177:131;:::i;:::-;21169:139;;20896:419;;;:::o;21321:175::-;21461:27;21457:1;21449:6;21445:14;21438:51;21321:175;:::o;21502:366::-;21644:3;21665:67;21729:2;21724:3;21665:67;:::i;:::-;21658:74;;21741:93;21830:3;21741:93;:::i;:::-;21859:2;21854:3;21850:12;21843:19;;21502:366;;;:::o;21874:419::-;22040:4;22078:2;22067:9;22063:18;22055:26;;22127:9;22121:4;22117:20;22113:1;22102:9;22098:17;22091:47;22155:131;22281:4;22155:131;:::i;:::-;22147:139;;21874:419;;;:::o;22299:305::-;22339:3;22358:20;22376:1;22358:20;:::i;:::-;22353:25;;22392:20;22410:1;22392:20;:::i;:::-;22387:25;;22546:1;22478:66;22474:74;22471:1;22468:81;22465:107;;;22552:18;;:::i;:::-;22465:107;22596:1;22593;22589:9;22582:16;;22299:305;;;;:::o;22610:176::-;22750:28;22746:1;22738:6;22734:14;22727:52;22610:176;:::o;22792:366::-;22934:3;22955:67;23019:2;23014:3;22955:67;:::i;:::-;22948:74;;23031:93;23120:3;23031:93;:::i;:::-;23149:2;23144:3;23140:12;23133:19;;22792:366;;;:::o;23164:419::-;23330:4;23368:2;23357:9;23353:18;23345:26;;23417:9;23411:4;23407:20;23403:1;23392:9;23388:17;23381:47;23445:131;23571:4;23445:131;:::i;:::-;23437:139;;23164:419;;;:::o;23589:191::-;23629:4;23649:20;23667:1;23649:20;:::i;:::-;23644:25;;23683:20;23701:1;23683:20;:::i;:::-;23678:25;;23722:1;23719;23716:8;23713:34;;;23727:18;;:::i;:::-;23713:34;23772:1;23769;23765:9;23757:17;;23589:191;;;;:::o;23786:348::-;23826:7;23849:20;23867:1;23849:20;:::i;:::-;23844:25;;23883:20;23901:1;23883:20;:::i;:::-;23878:25;;24071:1;24003:66;23999:74;23996:1;23993:81;23988:1;23981:9;23974:17;23970:105;23967:131;;;24078:18;;:::i;:::-;23967:131;24126:1;24123;24119:9;24108:20;;23786:348;;;;:::o;24140:180::-;24188:77;24185:1;24178:88;24285:4;24282:1;24275:15;24309:4;24306:1;24299:15;24326:185;24366:1;24383:20;24401:1;24383:20;:::i;:::-;24378:25;;24417:20;24435:1;24417:20;:::i;:::-;24412:25;;24456:1;24446:35;;24461:18;;:::i;:::-;24446:35;24503:1;24500;24496:9;24491:14;;24326:185;;;;:::o;24517:220::-;24657:34;24653:1;24645:6;24641:14;24634:58;24726:3;24721:2;24713:6;24709:15;24702:28;24517:220;:::o;24743:366::-;24885:3;24906:67;24970:2;24965:3;24906:67;:::i;:::-;24899:74;;24982:93;25071:3;24982:93;:::i;:::-;25100:2;25095:3;25091:12;25084:19;;24743:366;;;:::o;25115:419::-;25281:4;25319:2;25308:9;25304:18;25296:26;;25368:9;25362:4;25358:20;25354:1;25343:9;25339:17;25332:47;25396:131;25522:4;25396:131;:::i;:::-;25388:139;;25115:419;;;:::o;25540:229::-;25680:34;25676:1;25668:6;25664:14;25657:58;25749:12;25744:2;25736:6;25732:15;25725:37;25540:229;:::o;25775:366::-;25917:3;25938:67;26002:2;25997:3;25938:67;:::i;:::-;25931:74;;26014:93;26103:3;26014:93;:::i;:::-;26132:2;26127:3;26123:12;26116:19;;25775:366;;;:::o;26147:419::-;26313:4;26351:2;26340:9;26336:18;26328:26;;26400:9;26394:4;26390:20;26386:1;26375:9;26371:17;26364:47;26428:131;26554:4;26428:131;:::i;:::-;26420:139;;26147:419;;;:::o;26572:114::-;26639:6;26673:5;26667:12;26657:22;;26572:114;;;:::o;26692:184::-;26791:11;26825:6;26820:3;26813:19;26865:4;26860:3;26856:14;26841:29;;26692:184;;;;:::o;26882:132::-;26949:4;26972:3;26964:11;;27002:4;26997:3;26993:14;26985:22;;26882:132;;;:::o;27020:108::-;27097:24;27115:5;27097:24;:::i;:::-;27092:3;27085:37;27020:108;;:::o;27134:179::-;27203:10;27224:46;27266:3;27258:6;27224:46;:::i;:::-;27302:4;27297:3;27293:14;27279:28;;27134:179;;;;:::o;27319:113::-;27389:4;27421;27416:3;27412:14;27404:22;;27319:113;;;:::o;27468:732::-;27587:3;27616:54;27664:5;27616:54;:::i;:::-;27686:86;27765:6;27760:3;27686:86;:::i;:::-;27679:93;;27796:56;27846:5;27796:56;:::i;:::-;27875:7;27906:1;27891:284;27916:6;27913:1;27910:13;27891:284;;;27992:6;27986:13;28019:63;28078:3;28063:13;28019:63;:::i;:::-;28012:70;;28105:60;28158:6;28105:60;:::i;:::-;28095:70;;27951:224;27938:1;27935;27931:9;27926:14;;27891:284;;;27895:14;28191:3;28184:10;;27592:608;;;27468:732;;;;:::o;28206:831::-;28469:4;28507:3;28496:9;28492:19;28484:27;;28521:71;28589:1;28578:9;28574:17;28565:6;28521:71;:::i;:::-;28602:80;28678:2;28667:9;28663:18;28654:6;28602:80;:::i;:::-;28729:9;28723:4;28719:20;28714:2;28703:9;28699:18;28692:48;28757:108;28860:4;28851:6;28757:108;:::i;:::-;28749:116;;28875:72;28943:2;28932:9;28928:18;28919:6;28875:72;:::i;:::-;28957:73;29025:3;29014:9;29010:19;29001:6;28957:73;:::i;:::-;28206:831;;;;;;;;:::o;29043:177::-;29183:29;29179:1;29171:6;29167:14;29160:53;29043:177;:::o;29226:366::-;29368:3;29389:67;29453:2;29448:3;29389:67;:::i;:::-;29382:74;;29465:93;29554:3;29465:93;:::i;:::-;29583:2;29578:3;29574:12;29567:19;;29226:366;;;:::o;29598:419::-;29764:4;29802:2;29791:9;29787:18;29779:26;;29851:9;29845:4;29841:20;29837:1;29826:9;29822:17;29815:47;29879:131;30005:4;29879:131;:::i;:::-;29871:139;;29598:419;;;:::o
Swarm Source
ipfs://7e1674886f6876001f846942801fd6043f16ab35f00ea5f9d2d111af26df2928
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.