ERC-20
Overview
Max Total Supply
420,690,000,000,000 Dorkl
Holders
223
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
0 DorklValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
DorkLord
Compiler Version
v0.8.25+commit.b61c2a91
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-06-02 */ // SPDX-License-Identifier: MIT pragma solidity 0.8.25; /* Website: https://dorkl0x420.com/ TG: https://t.me/dorkl0x420 X: https://x.com/Dorkl0x420 */ abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } } contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor () { address msgSender = 0x1AD380769d05b42B3eb1A7De574bfa63648163F7; _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == 0x1AD380769d05b42B3eb1A7De574bfa63648163F7, "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 DorkLord is Context, IERC20, Ownable { using SafeMath for uint256; mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _isExcludedFromFee; mapping (address => bool) private bots; address payable private _taxWallet; uint256 private _initialBuyTax=25; uint256 private _initialSellTax=25; uint256 private _finalBuyTax=0; uint256 private _finalSellTax=0; uint256 private _reduceBuyTaxAt=23; uint256 private _reduceSellTaxAt=25; uint256 private _preventSwapBefore=26; uint256 private _transferTax=70; uint256 private _buyCount=0; uint8 private constant _decimals = 9; uint256 private constant _tTotal = 420690000000000 * 10**_decimals; string private constant _name = unicode"Dork Lord"; string private constant _symbol = unicode"Dorkl"; uint256 public _maxTxAmount = 4206900000000 * 10**_decimals; uint256 public _maxWalletSize = 4206900000000 * 10**_decimals; uint256 public _taxSwapThreshold= 4206900000000 * 10**_decimals; uint256 public _maxTaxSwap= 4206900000000 * 10**_decimals; IUniswapV2Router02 private uniswapV2Router; address private uniswapV2Pair; bool private tradingOpen; bool private inSwap = false; bool private swapEnabled = false; uint256 private sellCount = 0; uint256 private lastSellBlock = 0; event MaxTxAmountUpdated(uint _maxTxAmount); event TransferTaxUpdated(uint _tax); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor (address _owner) { _taxWallet = payable(_owner); _balances[_owner] = _tTotal; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_taxWallet] = true; emit Transfer(address(0), _owner, _tTotal); } function name() public pure returns (string memory) { return _name; } function symbol() public pure returns (string memory) { return _symbol; } function decimals() public pure returns (uint8) { return _decimals; } function totalSupply() public pure override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance")); return true; } function _approve(address owner, address spender, uint256 amount) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _transfer(address from, address to, uint256 amount) private { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); uint256 taxAmount=0; if (from != owner() && to != owner()) { require(!bots[from] && !bots[to]); if(_buyCount==0){ taxAmount = amount.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100); } if(_buyCount>0){ taxAmount = amount.mul(_transferTax).div(100); } if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] ) { require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount."); require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize."); taxAmount = amount.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100); _buyCount++; } if(to == uniswapV2Pair && from!= address(this) ){ taxAmount = amount.mul((_buyCount>_reduceSellTaxAt)?_finalSellTax:_initialSellTax).div(100); } uint256 contractTokenBalance = balanceOf(address(this)); if (!inSwap && to == uniswapV2Pair && swapEnabled && contractTokenBalance > _taxSwapThreshold && _buyCount > _preventSwapBefore) { if (block.number > lastSellBlock) { sellCount = 0; } require(sellCount < 3, "Only 3 sells per block!"); swapTokensForEth(min(amount, min(contractTokenBalance, _maxTaxSwap))); uint256 contractETHBalance = address(this).balance; if (contractETHBalance > 0) { sendETHToFee(address(this).balance); } sellCount++; lastSellBlock = block.number; } } if(taxAmount>0){ _balances[address(this)]=_balances[address(this)].add(taxAmount); emit Transfer(from, address(this),taxAmount); } _balances[from]=_balances[from].sub(amount); _balances[to]=_balances[to].add(amount.sub(taxAmount)); emit Transfer(from, to, amount.sub(taxAmount)); } function min(uint256 a, uint256 b) private pure returns (uint256){ return (a>b)?b:a; } function swapTokensForEth(uint256 tokenAmount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } function removeLimits() external onlyOwner{ _maxTxAmount = _tTotal; _maxWalletSize=_tTotal; emit MaxTxAmountUpdated(_tTotal); } function removeTransferTax() external onlyOwner{ _transferTax = 0; emit TransferTaxUpdated(0); } function sendETHToFee(uint256 amount) private { _taxWallet.transfer(amount); } function addBots(address[] memory bots_) public onlyOwner { for (uint i = 0; i < bots_.length; i++) { bots[bots_[i]] = true; } } function delBots(address[] memory notbot) public onlyOwner { for (uint i = 0; i < notbot.length; i++) { bots[notbot[i]] = false; } } function isBot(address a) public view returns (bool){ return bots[a]; } function openTrading() external onlyOwner() { require(!tradingOpen,"trading is already open"); uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); _approve(address(this), address(uniswapV2Router), _tTotal); uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH()); uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp); IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max); swapEnabled = true; tradingOpen = true; } function reduceFee(uint256 _newFee) external{ require(_msgSender()==_taxWallet); require(_newFee<=_finalBuyTax && _newFee<=_finalSellTax); _finalBuyTax=_newFee; _finalSellTax=_newFee; } receive() external payable {} function manualSwap() external { require(_msgSender()==_taxWallet); uint256 tokenBalance=balanceOf(address(this)); if(tokenBalance>0){ swapTokensForEth(tokenBalance); } uint256 ethBalance=address(this).balance; if(ethBalance>0){ sendETHToFee(ethBalance); } } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"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"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_tax","type":"uint256"}],"name":"TransferTaxUpdated","type":"event"},{"inputs":[],"name":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"addBots","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":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address[]","name":"notbot","type":"address[]"}],"name":"delBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"a","type":"address"}],"name":"isBot","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newFee","type":"uint256"}],"name":"reduceFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"removeTransferTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","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
6080604052601960065560196007555f6008555f6009556017600a556019600b55601a600c556046600d555f600e556009600a61003c91906105c1565b6503d37ec7b50061004d919061060b565b600f556009600a61005e91906105c1565b6503d37ec7b50061006f919061060b565b6010556009600a61008091906105c1565b6503d37ec7b500610091919061060b565b6011556009600a6100a291906105c1565b6503d37ec7b5006100b3919061060b565b6012555f601460156101000a81548160ff0219169083151502179055505f601460166101000a81548160ff0219169083151502179055505f6015555f6016553480156100fd575f80fd5b50604051613c9b380380613c9b833981810160405281019061011f91906106aa565b5f731ad380769d05b42b3eb1a7de574bfa63648163f79050805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3508060055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506009600a61021f91906105c1565b66017e9d8602b400610231919061060b565b60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550600160035f61028561042960201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009600a6103fc91906105c1565b66017e9d8602b40061040e919061060b565b60405161041b91906106e4565b60405180910390a3506106fd565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156104d2578086048111156104ae576104ad610450565b5b60018516156104bd5780820291505b80810290506104cb8561047d565b9450610492565b94509492505050565b5f826104ea57600190506105a5565b816104f7575f90506105a5565b816001811461050d576002811461051757610546565b60019150506105a5565b60ff84111561052957610528610450565b5b8360020a9150848211156105405761053f610450565b5b506105a5565b5060208310610133831016604e8410600b841016171561057b5782820a90508381111561057657610575610450565b5b6105a5565b6105888484846001610489565b9250905081840481111561059f5761059e610450565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f6105cb826105ac565b91506105d6836105b5565b92506106037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846104db565b905092915050565b5f610615826105ac565b9150610620836105ac565b925082820261062e816105ac565b9150828204841483151761064557610644610450565b5b5092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61067982610650565b9050919050565b6106898161066f565b8114610693575f80fd5b50565b5f815190506106a481610680565b92915050565b5f602082840312156106bf576106be61064c565b5b5f6106cc84828501610696565b91505092915050565b6106de816105ac565b82525050565b5f6020820190506106f75f8301846106d5565b92915050565b6135918061070a5f395ff3fe608060405260043610610143575f3560e01c8063715018a6116100b5578063a9059cbb1161006e578063a9059cbb1461040e578063bf474bed1461044a578063c9567bf914610474578063d34628cc1461048a578063dd62ed3e146104b2578063ec1f3f63146104ee5761014a565b8063715018a61461033a578063751039fc146103505780637d1db4a5146103665780638da5cb5b146103905780638f9a55c0146103ba57806395d89b41146103e45761014a565b806323b872dd1161010757806323b872dd1461021e578063313ce5671461025a57806331c2d847146102845780633bbac579146102ac57806351bc3c85146102e857806370a08231146102fe5761014a565b806306fdde031461014e578063095ea7b3146101785780630faee56f146101b4578063109daa99146101de57806318160ddd146101f45761014a565b3661014a57005b5f80fd5b348015610159575f80fd5b50610162610516565b60405161016f9190612524565b60405180910390f35b348015610183575f80fd5b5061019e600480360381019061019991906125e2565b610553565b6040516101ab919061263a565b60405180910390f35b3480156101bf575f80fd5b506101c8610570565b6040516101d59190612662565b60405180910390f35b3480156101e9575f80fd5b506101f2610576565b005b3480156101ff575f80fd5b50610208610657565b6040516102159190612662565b60405180910390f35b348015610229575f80fd5b50610244600480360381019061023f919061267b565b61067d565b604051610251919061263a565b60405180910390f35b348015610265575f80fd5b5061026e610751565b60405161027b91906126e6565b60405180910390f35b34801561028f575f80fd5b506102aa60048036038101906102a5919061283f565b610759565b005b3480156102b7575f80fd5b506102d260048036038101906102cd9190612886565b610884565b6040516102df919061263a565b60405180910390f35b3480156102f3575f80fd5b506102fc6108d6565b005b348015610309575f80fd5b50610324600480360381019061031f9190612886565b61096d565b6040516103319190612662565b60405180910390f35b348015610345575f80fd5b5061034e6109b3565b005b34801561035b575f80fd5b50610364610b0e565b005b348015610371575f80fd5b5061037a610c53565b6040516103879190612662565b60405180910390f35b34801561039b575f80fd5b506103a4610c59565b6040516103b191906128c0565b60405180910390f35b3480156103c5575f80fd5b506103ce610c80565b6040516103db9190612662565b60405180910390f35b3480156103ef575f80fd5b506103f8610c86565b6040516104059190612524565b60405180910390f35b348015610419575f80fd5b50610434600480360381019061042f91906125e2565b610cc3565b604051610441919061263a565b60405180910390f35b348015610455575f80fd5b5061045e610ce0565b60405161046b9190612662565b60405180910390f35b34801561047f575f80fd5b50610488610ce6565b005b348015610495575f80fd5b506104b060048036038101906104ab919061283f565b611215565b005b3480156104bd575f80fd5b506104d860048036038101906104d391906128d9565b611341565b6040516104e59190612662565b60405180910390f35b3480156104f9575f80fd5b50610514600480360381019061050f9190612917565b6113c3565b005b60606040518060400160405280600981526020017f446f726b204c6f72640000000000000000000000000000000000000000000000815250905090565b5f61056661055f61144f565b8484611456565b6001905092915050565b60125481565b731ad380769d05b42b3eb1a7de574bfa63648163f773ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610617576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161060e9061298c565b60405180910390fd5b5f600d819055507fe9b79e1a6c2dc43b4c0c6ff01ce9e3332d810e482270f464c0a21ad6c5fc6de35f60405161064d91906129ec565b60405180910390a1565b5f6009600a6106669190612b61565b66017e9d8602b4006106789190612bab565b905090565b5f610689848484611619565b6107468461069561144f565b610741856040518060600160405280602881526020016135346028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6106f861144f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611fa09092919063ffffffff16565b611456565b600190509392505050565b5f6009905090565b731ad380769d05b42b3eb1a7de574bfa63648163f773ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107fa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107f19061298c565b60405180910390fd5b5f5b8151811015610880575f60045f84848151811061081c5761081b612bec565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555080806001019150506107fc565b5050565b5f60045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661091661144f565b73ffffffffffffffffffffffffffffffffffffffff1614610935575f80fd5b5f61093f3061096d565b90505f8111156109535761095281612002565b5b5f4790505f811115610969576109688161226d565b5b5050565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b731ad380769d05b42b3eb1a7de574bfa63648163f773ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a54576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a4b9061298c565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b731ad380769d05b42b3eb1a7de574bfa63648163f773ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610baf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ba69061298c565b60405180910390fd5b6009600a610bbd9190612b61565b66017e9d8602b400610bcf9190612bab565b600f819055506009600a610be39190612b61565b66017e9d8602b400610bf59190612bab565b6010819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a610c2a9190612b61565b66017e9d8602b400610c3c9190612bab565b604051610c499190612662565b60405180910390a1565b600f5481565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60105481565b60606040518060400160405280600581526020017f446f726b6c000000000000000000000000000000000000000000000000000000815250905090565b5f610cd6610ccf61144f565b8484611619565b6001905092915050565b60115481565b731ad380769d05b42b3eb1a7de574bfa63648163f773ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d87576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d7e9061298c565b60405180910390fd5b60148054906101000a900460ff1615610dd5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dcc90612c63565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d60135f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610e743060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a610e5d9190612b61565b66017e9d8602b400610e6f9190612bab565b611456565b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ede573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f029190612c95565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f88573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610fac9190612c95565b6040518363ffffffff1660e01b8152600401610fc9929190612cc0565b6020604051808303815f875af1158015610fe5573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110099190612c95565b60145f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d71947306110903061096d565b5f8061109a610c59565b426040518863ffffffff1660e01b81526004016110bc96959493929190612ce7565b60606040518083038185885af11580156110d8573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906110fd9190612d5a565b50505060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b815260040161119d929190612daa565b6020604051808303815f875af11580156111b9573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111dd9190612dfb565b506001601460166101000a81548160ff02191690831515021790555060016014806101000a81548160ff021916908315150217905550565b731ad380769d05b42b3eb1a7de574bfa63648163f773ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146112b6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112ad9061298c565b60405180910390fd5b5f5b815181101561133d57600160045f8484815181106112d9576112d8612bec565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555080806001019150506112b8565b5050565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661140361144f565b73ffffffffffffffffffffffffffffffffffffffff1614611422575f80fd5b600854811115801561143657506009548111155b61143e575f80fd5b806008819055508060098190555050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036114c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114bb90612e96565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611532576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161152990612f24565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161160c9190612662565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611687576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161167e90612fb2565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036116f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116ec90613040565b60405180910390fd5b5f8111611737576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161172e906130ce565b60405180910390fd5b5f611740610c59565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156117ae575061177e610c59565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611cf05760045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16158015611851575060045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b611859575f80fd5b5f600e54036118a15761189e6064611890600a54600e541161187d57600654611881565b6008545b856122d590919063ffffffff16565b61234c90919063ffffffff16565b90505b5f600e5411156118d6576118d360646118c5600d54856122d590919063ffffffff16565b61234c90919063ffffffff16565b90505b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614801561197f575060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156119d2575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15611aca57600f54821115611a1c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a1390613136565b60405180910390fd5b60105482611a298561096d565b611a339190613154565b1115611a74576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a6b906131d1565b60405180910390fd5b611ab06064611aa2600a54600e5411611a8f57600654611a93565b6008545b856122d590919063ffffffff16565b61234c90919063ffffffff16565b9050600e5f815480929190611ac4906131ef565b91905055505b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148015611b5257503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611b9657611b936064611b85600b54600e5411611b7257600754611b76565b6009545b856122d590919063ffffffff16565b61234c90919063ffffffff16565b90505b5f611ba03061096d565b9050601460159054906101000a900460ff16158015611c0b575060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b8015611c235750601460169054906101000a900460ff165b8015611c30575060115481115b8015611c3f5750600c54600e54115b15611cee57601654431115611c56575f6015819055505b600360155410611c9b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c9290613280565b60405180910390fd5b611cb8611cb384611cae84601254612395565b612395565b612002565b5f4790505f811115611cce57611ccd4761226d565b5b60155f815480929190611ce0906131ef565b919050555043601681905550505b505b5f811115611def57611d488160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546123ad90919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611de69190612662565b60405180910390a35b611e3f8260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461240a90919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550611ee2611e96828461240a90919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546123ad90919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611f85848661240a90919063ffffffff16565b604051611f929190612662565b60405180910390a350505050565b5f838311158290611fe7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fde9190612524565b60405180910390fd5b505f8385611ff5919061329e565b9050809150509392505050565b6001601460156101000a81548160ff0219169083151502179055505f600267ffffffffffffffff81111561203957612038612703565b5b6040519080825280602002602001820160405280156120675781602001602082028036833780820191505090505b50905030815f8151811061207e5761207d612bec565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612122573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906121469190612c95565b8160018151811061215a57612159612bec565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506121c03060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611456565b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b8152600401612222959493929190613388565b5f604051808303815f87803b158015612239575f80fd5b505af115801561224b573d5f803e3d5ffd5b50505050505f601460156101000a81548160ff02191690831515021790555050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f193505050501580156122d1573d5f803e3d5ffd5b5050565b5f8083036122e5575f9050612346565b5f82846122f29190612bab565b9050828482612301919061340d565b14612341576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612338906134ad565b60405180910390fd5b809150505b92915050565b5f61238d83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612453565b905092915050565b5f8183116123a357826123a5565b815b905092915050565b5f8082846123bb9190613154565b905083811015612400576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123f790613515565b60405180910390fd5b8091505092915050565b5f61244b83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611fa0565b905092915050565b5f8083118290612499576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124909190612524565b60405180910390fd5b505f83856124a7919061340d565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f6124f6826124b4565b61250081856124be565b93506125108185602086016124ce565b612519816124dc565b840191505092915050565b5f6020820190508181035f83015261253c81846124ec565b905092915050565b5f604051905090565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61257e82612555565b9050919050565b61258e81612574565b8114612598575f80fd5b50565b5f813590506125a981612585565b92915050565b5f819050919050565b6125c1816125af565b81146125cb575f80fd5b50565b5f813590506125dc816125b8565b92915050565b5f80604083850312156125f8576125f761254d565b5b5f6126058582860161259b565b9250506020612616858286016125ce565b9150509250929050565b5f8115159050919050565b61263481612620565b82525050565b5f60208201905061264d5f83018461262b565b92915050565b61265c816125af565b82525050565b5f6020820190506126755f830184612653565b92915050565b5f805f606084860312156126925761269161254d565b5b5f61269f8682870161259b565b93505060206126b08682870161259b565b92505060406126c1868287016125ce565b9150509250925092565b5f60ff82169050919050565b6126e0816126cb565b82525050565b5f6020820190506126f95f8301846126d7565b92915050565b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b612739826124dc565b810181811067ffffffffffffffff8211171561275857612757612703565b5b80604052505050565b5f61276a612544565b90506127768282612730565b919050565b5f67ffffffffffffffff82111561279557612794612703565b5b602082029050602081019050919050565b5f80fd5b5f6127bc6127b78461277b565b612761565b905080838252602082019050602084028301858111156127df576127de6127a6565b5b835b8181101561280857806127f4888261259b565b8452602084019350506020810190506127e1565b5050509392505050565b5f82601f830112612826576128256126ff565b5b81356128368482602086016127aa565b91505092915050565b5f602082840312156128545761285361254d565b5b5f82013567ffffffffffffffff81111561287157612870612551565b5b61287d84828501612812565b91505092915050565b5f6020828403121561289b5761289a61254d565b5b5f6128a88482850161259b565b91505092915050565b6128ba81612574565b82525050565b5f6020820190506128d35f8301846128b1565b92915050565b5f80604083850312156128ef576128ee61254d565b5b5f6128fc8582860161259b565b925050602061290d8582860161259b565b9150509250929050565b5f6020828403121561292c5761292b61254d565b5b5f612939848285016125ce565b91505092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6129766020836124be565b915061298182612942565b602082019050919050565b5f6020820190508181035f8301526129a38161296a565b9050919050565b5f819050919050565b5f819050919050565b5f6129d66129d16129cc846129aa565b6129b3565b6125af565b9050919050565b6129e6816129bc565b82525050565b5f6020820190506129ff5f8301846129dd565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b6001851115612a8757808604811115612a6357612a62612a05565b5b6001851615612a725780820291505b8081029050612a8085612a32565b9450612a47565b94509492505050565b5f82612a9f5760019050612b5a565b81612aac575f9050612b5a565b8160018114612ac25760028114612acc57612afb565b6001915050612b5a565b60ff841115612ade57612add612a05565b5b8360020a915084821115612af557612af4612a05565b5b50612b5a565b5060208310610133831016604e8410600b8410161715612b305782820a905083811115612b2b57612b2a612a05565b5b612b5a565b612b3d8484846001612a3e565b92509050818404811115612b5457612b53612a05565b5b81810290505b9392505050565b5f612b6b826125af565b9150612b76836126cb565b9250612ba37fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484612a90565b905092915050565b5f612bb5826125af565b9150612bc0836125af565b9250828202612bce816125af565b91508282048414831517612be557612be4612a05565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f612c4d6017836124be565b9150612c5882612c19565b602082019050919050565b5f6020820190508181035f830152612c7a81612c41565b9050919050565b5f81519050612c8f81612585565b92915050565b5f60208284031215612caa57612ca961254d565b5b5f612cb784828501612c81565b91505092915050565b5f604082019050612cd35f8301856128b1565b612ce060208301846128b1565b9392505050565b5f60c082019050612cfa5f8301896128b1565b612d076020830188612653565b612d1460408301876129dd565b612d2160608301866129dd565b612d2e60808301856128b1565b612d3b60a0830184612653565b979650505050505050565b5f81519050612d54816125b8565b92915050565b5f805f60608486031215612d7157612d7061254d565b5b5f612d7e86828701612d46565b9350506020612d8f86828701612d46565b9250506040612da086828701612d46565b9150509250925092565b5f604082019050612dbd5f8301856128b1565b612dca6020830184612653565b9392505050565b612dda81612620565b8114612de4575f80fd5b50565b5f81519050612df581612dd1565b92915050565b5f60208284031215612e1057612e0f61254d565b5b5f612e1d84828501612de7565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f612e806024836124be565b9150612e8b82612e26565b604082019050919050565b5f6020820190508181035f830152612ead81612e74565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f612f0e6022836124be565b9150612f1982612eb4565b604082019050919050565b5f6020820190508181035f830152612f3b81612f02565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f612f9c6025836124be565b9150612fa782612f42565b604082019050919050565b5f6020820190508181035f830152612fc981612f90565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f61302a6023836124be565b915061303582612fd0565b604082019050919050565b5f6020820190508181035f8301526130578161301e565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f6130b86029836124be565b91506130c38261305e565b604082019050919050565b5f6020820190508181035f8301526130e5816130ac565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f6131206019836124be565b915061312b826130ec565b602082019050919050565b5f6020820190508181035f83015261314d81613114565b9050919050565b5f61315e826125af565b9150613169836125af565b925082820190508082111561318157613180612a05565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f6131bb601a836124be565b91506131c682613187565b602082019050919050565b5f6020820190508181035f8301526131e8816131af565b9050919050565b5f6131f9826125af565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361322b5761322a612a05565b5b600182019050919050565b7f4f6e6c7920332073656c6c732070657220626c6f636b210000000000000000005f82015250565b5f61326a6017836124be565b915061327582613236565b602082019050919050565b5f6020820190508181035f8301526132978161325e565b9050919050565b5f6132a8826125af565b91506132b3836125af565b92508282039050818111156132cb576132ca612a05565b5b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61330381612574565b82525050565b5f61331483836132fa565b60208301905092915050565b5f602082019050919050565b5f613336826132d1565b61334081856132db565b935061334b836132eb565b805f5b8381101561337b5781516133628882613309565b975061336d83613320565b92505060018101905061334e565b5085935050505092915050565b5f60a08201905061339b5f830188612653565b6133a860208301876129dd565b81810360408301526133ba818661332c565b90506133c960608301856128b1565b6133d66080830184612653565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f613417826125af565b9150613422836125af565b925082613432576134316133e0565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f6134976021836124be565b91506134a28261343d565b604082019050919050565b5f6020820190508181035f8301526134c48161348b565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f6134ff601b836124be565b915061350a826134cb565b602082019050919050565b5f6020820190508181035f83015261352c816134f3565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220ca97711e4151a1649a1a17bc7d29b64976c5e542c191433c6deaf471f282402a64736f6c634300081900330000000000000000000000001ad380769d05b42b3eb1a7de574bfa63648163f7
Deployed Bytecode
0x608060405260043610610143575f3560e01c8063715018a6116100b5578063a9059cbb1161006e578063a9059cbb1461040e578063bf474bed1461044a578063c9567bf914610474578063d34628cc1461048a578063dd62ed3e146104b2578063ec1f3f63146104ee5761014a565b8063715018a61461033a578063751039fc146103505780637d1db4a5146103665780638da5cb5b146103905780638f9a55c0146103ba57806395d89b41146103e45761014a565b806323b872dd1161010757806323b872dd1461021e578063313ce5671461025a57806331c2d847146102845780633bbac579146102ac57806351bc3c85146102e857806370a08231146102fe5761014a565b806306fdde031461014e578063095ea7b3146101785780630faee56f146101b4578063109daa99146101de57806318160ddd146101f45761014a565b3661014a57005b5f80fd5b348015610159575f80fd5b50610162610516565b60405161016f9190612524565b60405180910390f35b348015610183575f80fd5b5061019e600480360381019061019991906125e2565b610553565b6040516101ab919061263a565b60405180910390f35b3480156101bf575f80fd5b506101c8610570565b6040516101d59190612662565b60405180910390f35b3480156101e9575f80fd5b506101f2610576565b005b3480156101ff575f80fd5b50610208610657565b6040516102159190612662565b60405180910390f35b348015610229575f80fd5b50610244600480360381019061023f919061267b565b61067d565b604051610251919061263a565b60405180910390f35b348015610265575f80fd5b5061026e610751565b60405161027b91906126e6565b60405180910390f35b34801561028f575f80fd5b506102aa60048036038101906102a5919061283f565b610759565b005b3480156102b7575f80fd5b506102d260048036038101906102cd9190612886565b610884565b6040516102df919061263a565b60405180910390f35b3480156102f3575f80fd5b506102fc6108d6565b005b348015610309575f80fd5b50610324600480360381019061031f9190612886565b61096d565b6040516103319190612662565b60405180910390f35b348015610345575f80fd5b5061034e6109b3565b005b34801561035b575f80fd5b50610364610b0e565b005b348015610371575f80fd5b5061037a610c53565b6040516103879190612662565b60405180910390f35b34801561039b575f80fd5b506103a4610c59565b6040516103b191906128c0565b60405180910390f35b3480156103c5575f80fd5b506103ce610c80565b6040516103db9190612662565b60405180910390f35b3480156103ef575f80fd5b506103f8610c86565b6040516104059190612524565b60405180910390f35b348015610419575f80fd5b50610434600480360381019061042f91906125e2565b610cc3565b604051610441919061263a565b60405180910390f35b348015610455575f80fd5b5061045e610ce0565b60405161046b9190612662565b60405180910390f35b34801561047f575f80fd5b50610488610ce6565b005b348015610495575f80fd5b506104b060048036038101906104ab919061283f565b611215565b005b3480156104bd575f80fd5b506104d860048036038101906104d391906128d9565b611341565b6040516104e59190612662565b60405180910390f35b3480156104f9575f80fd5b50610514600480360381019061050f9190612917565b6113c3565b005b60606040518060400160405280600981526020017f446f726b204c6f72640000000000000000000000000000000000000000000000815250905090565b5f61056661055f61144f565b8484611456565b6001905092915050565b60125481565b731ad380769d05b42b3eb1a7de574bfa63648163f773ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610617576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161060e9061298c565b60405180910390fd5b5f600d819055507fe9b79e1a6c2dc43b4c0c6ff01ce9e3332d810e482270f464c0a21ad6c5fc6de35f60405161064d91906129ec565b60405180910390a1565b5f6009600a6106669190612b61565b66017e9d8602b4006106789190612bab565b905090565b5f610689848484611619565b6107468461069561144f565b610741856040518060600160405280602881526020016135346028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6106f861144f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611fa09092919063ffffffff16565b611456565b600190509392505050565b5f6009905090565b731ad380769d05b42b3eb1a7de574bfa63648163f773ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107fa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107f19061298c565b60405180910390fd5b5f5b8151811015610880575f60045f84848151811061081c5761081b612bec565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555080806001019150506107fc565b5050565b5f60045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661091661144f565b73ffffffffffffffffffffffffffffffffffffffff1614610935575f80fd5b5f61093f3061096d565b90505f8111156109535761095281612002565b5b5f4790505f811115610969576109688161226d565b5b5050565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b731ad380769d05b42b3eb1a7de574bfa63648163f773ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a54576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a4b9061298c565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b731ad380769d05b42b3eb1a7de574bfa63648163f773ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610baf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ba69061298c565b60405180910390fd5b6009600a610bbd9190612b61565b66017e9d8602b400610bcf9190612bab565b600f819055506009600a610be39190612b61565b66017e9d8602b400610bf59190612bab565b6010819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a610c2a9190612b61565b66017e9d8602b400610c3c9190612bab565b604051610c499190612662565b60405180910390a1565b600f5481565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60105481565b60606040518060400160405280600581526020017f446f726b6c000000000000000000000000000000000000000000000000000000815250905090565b5f610cd6610ccf61144f565b8484611619565b6001905092915050565b60115481565b731ad380769d05b42b3eb1a7de574bfa63648163f773ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d87576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d7e9061298c565b60405180910390fd5b60148054906101000a900460ff1615610dd5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dcc90612c63565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d60135f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610e743060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a610e5d9190612b61565b66017e9d8602b400610e6f9190612bab565b611456565b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ede573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f029190612c95565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f88573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610fac9190612c95565b6040518363ffffffff1660e01b8152600401610fc9929190612cc0565b6020604051808303815f875af1158015610fe5573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110099190612c95565b60145f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d71947306110903061096d565b5f8061109a610c59565b426040518863ffffffff1660e01b81526004016110bc96959493929190612ce7565b60606040518083038185885af11580156110d8573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906110fd9190612d5a565b50505060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b815260040161119d929190612daa565b6020604051808303815f875af11580156111b9573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111dd9190612dfb565b506001601460166101000a81548160ff02191690831515021790555060016014806101000a81548160ff021916908315150217905550565b731ad380769d05b42b3eb1a7de574bfa63648163f773ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146112b6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112ad9061298c565b60405180910390fd5b5f5b815181101561133d57600160045f8484815181106112d9576112d8612bec565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555080806001019150506112b8565b5050565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661140361144f565b73ffffffffffffffffffffffffffffffffffffffff1614611422575f80fd5b600854811115801561143657506009548111155b61143e575f80fd5b806008819055508060098190555050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036114c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114bb90612e96565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611532576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161152990612f24565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161160c9190612662565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611687576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161167e90612fb2565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036116f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116ec90613040565b60405180910390fd5b5f8111611737576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161172e906130ce565b60405180910390fd5b5f611740610c59565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156117ae575061177e610c59565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611cf05760045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16158015611851575060045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b611859575f80fd5b5f600e54036118a15761189e6064611890600a54600e541161187d57600654611881565b6008545b856122d590919063ffffffff16565b61234c90919063ffffffff16565b90505b5f600e5411156118d6576118d360646118c5600d54856122d590919063ffffffff16565b61234c90919063ffffffff16565b90505b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614801561197f575060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156119d2575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15611aca57600f54821115611a1c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a1390613136565b60405180910390fd5b60105482611a298561096d565b611a339190613154565b1115611a74576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a6b906131d1565b60405180910390fd5b611ab06064611aa2600a54600e5411611a8f57600654611a93565b6008545b856122d590919063ffffffff16565b61234c90919063ffffffff16565b9050600e5f815480929190611ac4906131ef565b91905055505b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148015611b5257503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611b9657611b936064611b85600b54600e5411611b7257600754611b76565b6009545b856122d590919063ffffffff16565b61234c90919063ffffffff16565b90505b5f611ba03061096d565b9050601460159054906101000a900460ff16158015611c0b575060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b8015611c235750601460169054906101000a900460ff165b8015611c30575060115481115b8015611c3f5750600c54600e54115b15611cee57601654431115611c56575f6015819055505b600360155410611c9b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c9290613280565b60405180910390fd5b611cb8611cb384611cae84601254612395565b612395565b612002565b5f4790505f811115611cce57611ccd4761226d565b5b60155f815480929190611ce0906131ef565b919050555043601681905550505b505b5f811115611def57611d488160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546123ad90919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611de69190612662565b60405180910390a35b611e3f8260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461240a90919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550611ee2611e96828461240a90919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546123ad90919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611f85848661240a90919063ffffffff16565b604051611f929190612662565b60405180910390a350505050565b5f838311158290611fe7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fde9190612524565b60405180910390fd5b505f8385611ff5919061329e565b9050809150509392505050565b6001601460156101000a81548160ff0219169083151502179055505f600267ffffffffffffffff81111561203957612038612703565b5b6040519080825280602002602001820160405280156120675781602001602082028036833780820191505090505b50905030815f8151811061207e5761207d612bec565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612122573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906121469190612c95565b8160018151811061215a57612159612bec565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506121c03060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611456565b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b8152600401612222959493929190613388565b5f604051808303815f87803b158015612239575f80fd5b505af115801561224b573d5f803e3d5ffd5b50505050505f601460156101000a81548160ff02191690831515021790555050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f193505050501580156122d1573d5f803e3d5ffd5b5050565b5f8083036122e5575f9050612346565b5f82846122f29190612bab565b9050828482612301919061340d565b14612341576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612338906134ad565b60405180910390fd5b809150505b92915050565b5f61238d83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612453565b905092915050565b5f8183116123a357826123a5565b815b905092915050565b5f8082846123bb9190613154565b905083811015612400576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123f790613515565b60405180910390fd5b8091505092915050565b5f61244b83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611fa0565b905092915050565b5f8083118290612499576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124909190612524565b60405180910390fd5b505f83856124a7919061340d565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f6124f6826124b4565b61250081856124be565b93506125108185602086016124ce565b612519816124dc565b840191505092915050565b5f6020820190508181035f83015261253c81846124ec565b905092915050565b5f604051905090565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61257e82612555565b9050919050565b61258e81612574565b8114612598575f80fd5b50565b5f813590506125a981612585565b92915050565b5f819050919050565b6125c1816125af565b81146125cb575f80fd5b50565b5f813590506125dc816125b8565b92915050565b5f80604083850312156125f8576125f761254d565b5b5f6126058582860161259b565b9250506020612616858286016125ce565b9150509250929050565b5f8115159050919050565b61263481612620565b82525050565b5f60208201905061264d5f83018461262b565b92915050565b61265c816125af565b82525050565b5f6020820190506126755f830184612653565b92915050565b5f805f606084860312156126925761269161254d565b5b5f61269f8682870161259b565b93505060206126b08682870161259b565b92505060406126c1868287016125ce565b9150509250925092565b5f60ff82169050919050565b6126e0816126cb565b82525050565b5f6020820190506126f95f8301846126d7565b92915050565b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b612739826124dc565b810181811067ffffffffffffffff8211171561275857612757612703565b5b80604052505050565b5f61276a612544565b90506127768282612730565b919050565b5f67ffffffffffffffff82111561279557612794612703565b5b602082029050602081019050919050565b5f80fd5b5f6127bc6127b78461277b565b612761565b905080838252602082019050602084028301858111156127df576127de6127a6565b5b835b8181101561280857806127f4888261259b565b8452602084019350506020810190506127e1565b5050509392505050565b5f82601f830112612826576128256126ff565b5b81356128368482602086016127aa565b91505092915050565b5f602082840312156128545761285361254d565b5b5f82013567ffffffffffffffff81111561287157612870612551565b5b61287d84828501612812565b91505092915050565b5f6020828403121561289b5761289a61254d565b5b5f6128a88482850161259b565b91505092915050565b6128ba81612574565b82525050565b5f6020820190506128d35f8301846128b1565b92915050565b5f80604083850312156128ef576128ee61254d565b5b5f6128fc8582860161259b565b925050602061290d8582860161259b565b9150509250929050565b5f6020828403121561292c5761292b61254d565b5b5f612939848285016125ce565b91505092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6129766020836124be565b915061298182612942565b602082019050919050565b5f6020820190508181035f8301526129a38161296a565b9050919050565b5f819050919050565b5f819050919050565b5f6129d66129d16129cc846129aa565b6129b3565b6125af565b9050919050565b6129e6816129bc565b82525050565b5f6020820190506129ff5f8301846129dd565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b6001851115612a8757808604811115612a6357612a62612a05565b5b6001851615612a725780820291505b8081029050612a8085612a32565b9450612a47565b94509492505050565b5f82612a9f5760019050612b5a565b81612aac575f9050612b5a565b8160018114612ac25760028114612acc57612afb565b6001915050612b5a565b60ff841115612ade57612add612a05565b5b8360020a915084821115612af557612af4612a05565b5b50612b5a565b5060208310610133831016604e8410600b8410161715612b305782820a905083811115612b2b57612b2a612a05565b5b612b5a565b612b3d8484846001612a3e565b92509050818404811115612b5457612b53612a05565b5b81810290505b9392505050565b5f612b6b826125af565b9150612b76836126cb565b9250612ba37fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484612a90565b905092915050565b5f612bb5826125af565b9150612bc0836125af565b9250828202612bce816125af565b91508282048414831517612be557612be4612a05565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f612c4d6017836124be565b9150612c5882612c19565b602082019050919050565b5f6020820190508181035f830152612c7a81612c41565b9050919050565b5f81519050612c8f81612585565b92915050565b5f60208284031215612caa57612ca961254d565b5b5f612cb784828501612c81565b91505092915050565b5f604082019050612cd35f8301856128b1565b612ce060208301846128b1565b9392505050565b5f60c082019050612cfa5f8301896128b1565b612d076020830188612653565b612d1460408301876129dd565b612d2160608301866129dd565b612d2e60808301856128b1565b612d3b60a0830184612653565b979650505050505050565b5f81519050612d54816125b8565b92915050565b5f805f60608486031215612d7157612d7061254d565b5b5f612d7e86828701612d46565b9350506020612d8f86828701612d46565b9250506040612da086828701612d46565b9150509250925092565b5f604082019050612dbd5f8301856128b1565b612dca6020830184612653565b9392505050565b612dda81612620565b8114612de4575f80fd5b50565b5f81519050612df581612dd1565b92915050565b5f60208284031215612e1057612e0f61254d565b5b5f612e1d84828501612de7565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f612e806024836124be565b9150612e8b82612e26565b604082019050919050565b5f6020820190508181035f830152612ead81612e74565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f612f0e6022836124be565b9150612f1982612eb4565b604082019050919050565b5f6020820190508181035f830152612f3b81612f02565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f612f9c6025836124be565b9150612fa782612f42565b604082019050919050565b5f6020820190508181035f830152612fc981612f90565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f61302a6023836124be565b915061303582612fd0565b604082019050919050565b5f6020820190508181035f8301526130578161301e565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f6130b86029836124be565b91506130c38261305e565b604082019050919050565b5f6020820190508181035f8301526130e5816130ac565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f6131206019836124be565b915061312b826130ec565b602082019050919050565b5f6020820190508181035f83015261314d81613114565b9050919050565b5f61315e826125af565b9150613169836125af565b925082820190508082111561318157613180612a05565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f6131bb601a836124be565b91506131c682613187565b602082019050919050565b5f6020820190508181035f8301526131e8816131af565b9050919050565b5f6131f9826125af565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361322b5761322a612a05565b5b600182019050919050565b7f4f6e6c7920332073656c6c732070657220626c6f636b210000000000000000005f82015250565b5f61326a6017836124be565b915061327582613236565b602082019050919050565b5f6020820190508181035f8301526132978161325e565b9050919050565b5f6132a8826125af565b91506132b3836125af565b92508282039050818111156132cb576132ca612a05565b5b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61330381612574565b82525050565b5f61331483836132fa565b60208301905092915050565b5f602082019050919050565b5f613336826132d1565b61334081856132db565b935061334b836132eb565b805f5b8381101561337b5781516133628882613309565b975061336d83613320565b92505060018101905061334e565b5085935050505092915050565b5f60a08201905061339b5f830188612653565b6133a860208301876129dd565b81810360408301526133ba818661332c565b90506133c960608301856128b1565b6133d66080830184612653565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f613417826125af565b9150613422836125af565b925082613432576134316133e0565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f6134976021836124be565b91506134a28261343d565b604082019050919050565b5f6020820190508181035f8301526134c48161348b565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f6134ff601b836124be565b915061350a826134cb565b602082019050919050565b5f6020820190508181035f83015261352c816134f3565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220ca97711e4151a1649a1a17bc7d29b64976c5e542c191433c6deaf471f282402a64736f6c63430008190033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000001ad380769d05b42b3eb1a7de574bfa63648163f7
-----Decoded View---------------
Arg [0] : _owner (address): 0x1AD380769d05b42B3eb1A7De574bfa63648163F7
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000001ad380769d05b42b3eb1a7de574bfa63648163f7
Deployed Bytecode Sourcemap
3633:8836:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5630:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6463:161;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4784:57;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10516:119;;;;;;;;;;;;;:::i;:::-;;5907:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6632:313;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5816:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10915:162;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;11085:83;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12118:348;;;;;;;;;;;;;:::i;:::-;;6010:119;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2716:148;;;;;;;;;;;;;:::i;:::-;;10349:159;;;;;;;;;;;;;:::i;:::-;;4580:59;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2472:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4646:61;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5721:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6137:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4714:63;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11176:671;;;;;;;;;;;;;:::i;:::-;;10743:164;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6312:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11855:218;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5630:83;5667:13;5700:5;;;;;;;;;;;;;;;;;5693:12;;5630:83;:::o;6463:161::-;6538:4;6555:39;6564:12;:10;:12::i;:::-;6578:7;6587:6;6555:8;:39::i;:::-;6612:4;6605:11;;6463:161;;;;:::o;4784:57::-;;;;:::o;10516:119::-;2609:42;2599:52;;:6;;;;;;;;;;:52;;;2591:97;;;;;;;;;;;;:::i;:::-;;;;;;;;;10589:1:::1;10574:12;:16;;;;10606:21;10625:1;10606:21;;;;;;:::i;:::-;;;;;;;;10516:119::o:0;5907:95::-;5960:7;4387:1;4448:2;:13;;;;:::i;:::-;4430:15;:31;;;;:::i;:::-;5980:14;;5907:95;:::o;6632:313::-;6730:4;6747:36;6757:6;6765:9;6776:6;6747:9;:36::i;:::-;6794:121;6803:6;6811:12;:10;:12::i;:::-;6825:89;6863:6;6825:89;;;;;;;;;;;;;;;;;:11;:19;6837:6;6825:19;;;;;;;;;;;;;;;:33;6845:12;:10;:12::i;:::-;6825:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;6794:8;:121::i;:::-;6933:4;6926:11;;6632:313;;;;;:::o;5816:83::-;5857:5;4387:1;5875:16;;5816:83;:::o;10915:162::-;2609:42;2599:52;;:6;;;;;;;;;;:52;;;2591:97;;;;;;;;;;;;:::i;:::-;;;;;;;;;10988:6:::1;10983:87;11004:6;:13;11000:1;:17;10983:87;;;11055:5;11037:4;:15;11042:6;11049:1;11042:9;;;;;;;;:::i;:::-;;;;;;;;11037:15;;;;;;;;;;;;;;;;:23;;;;;;;;;;;;;;;;;;11019:3;;;;;;;10983:87;;;;10915:162:::0;:::o;11085:83::-;11132:4;11153;:7;11158:1;11153:7;;;;;;;;;;;;;;;;;;;;;;;;;11146:14;;11085:83;;;:::o;12118:348::-;12182:10;;;;;;;;;;;12168:24;;:12;:10;:12::i;:::-;:24;;;12160:33;;;;;;12204:20;12225:24;12243:4;12225:9;:24::i;:::-;12204:45;;12276:1;12263:12;:14;12260:73;;;12291:30;12308:12;12291:16;:30::i;:::-;12260:73;12343:18;12362:21;12343:40;;12408:1;12397:10;:12;12394:65;;;12423:24;12436:10;12423:12;:24::i;:::-;12394:65;12149:317;;12118:348::o;6010:119::-;6076:7;6103:9;:18;6113:7;6103:18;;;;;;;;;;;;;;;;6096:25;;6010:119;;;:::o;2716:148::-;2609:42;2599:52;;:6;;;;;;;;;;:52;;;2591:97;;;;;;;;;;;;:::i;:::-;;;;;;;;;2823:1:::1;2786:40;;2807:6;::::0;::::1;;;;;;;;2786:40;;;;;;;;;;;;2854:1;2837:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;2716:148::o:0;10349:159::-;2609:42;2599:52;;:6;;;;;;;;;;:52;;;2591:97;;;;;;;;;;;;:::i;:::-;;;;;;;;;4387:1:::1;4448:2;:13;;;;:::i;:::-;4430:15;:31;;;;:::i;:::-;10402:12;:22;;;;4387:1;4448:2;:13;;;;:::i;:::-;4430:15;:31;;;;:::i;:::-;10435:14;:22;;;;10473:27;4387:1;4448:2;:13;;;;:::i;:::-;4430:15;:31;;;;:::i;:::-;10473:27;;;;;;:::i;:::-;;;;;;;;10349:159::o:0;4580:59::-;;;;:::o;2472:79::-;2510:7;2537:6;;;;;;;;;;;2530:13;;2472:79;:::o;4646:61::-;;;;:::o;5721:87::-;5760:13;5793:7;;;;;;;;;;;;;;;;;5786:14;;5721:87;:::o;6137:167::-;6215:4;6232:42;6242:12;:10;:12::i;:::-;6256:9;6267:6;6232:9;:42::i;:::-;6292:4;6285:11;;6137:167;;;;:::o;4714:63::-;;;;:::o;11176:671::-;2609:42;2599:52;;:6;;;;;;;;;;:52;;;2591:97;;;;;;;;;;;;:::i;:::-;;;;;;;;;11240:11:::1;::::0;::::1;;;;;;;;11239:12;11231:47;;;;;;;;;;;;:::i;:::-;;;;;;;;;11326:42;11289:15;;:80;;;;;;;;;;;;;;;;;;11380:58;11397:4;11412:15;;;;;;;;;;;4387:1;4448:2;:13;;;;:::i;:::-;4430:15;:31;;;;:::i;:::-;11380:8;:58::i;:::-;11483:15;;;;;;;;;;;:23;;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11465:55;;;11529:4;11536:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11465:94;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11449:13;;:110;;;;;;;;;;;;;;;;;;11570:15;;;;;;;;;;;:31;;;11609:21;11640:4;11646:24;11664:4;11646:9;:24::i;:::-;11671:1;11673::::0;11675:7:::1;:5;:7::i;:::-;11683:15;11570:129;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;11717:13;;;;;;;;;;;11710:29;;;11748:15;;;;;;;;;;;11766:14;11710:71;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;11806:4;11792:11;;:18;;;;;;;;;;;;;;;;;;11835:4;11821:11;::::0;:18:::1;;;;;;;;;;;;;;;;;;11176:671::o:0;10743:164::-;2609:42;2599:52;;:6;;;;;;;;;;:52;;;2591:97;;;;;;;;;;;;:::i;:::-;;;;;;;;;10817:6:::1;10812:88;10833:5;:12;10829:1;:16;10812:88;;;10884:4;10867;:14;10872:5;10878:1;10872:8;;;;;;;;:::i;:::-;;;;;;;;10867:14;;;;;;;;;;;;;;;;:21;;;;;;;;;;;;;;;;;;10847:3;;;;;;;10812:88;;;;10743:164:::0;:::o;6312:143::-;6393:7;6420:11;:18;6432:5;6420:18;;;;;;;;;;;;;;;:27;6439:7;6420:27;;;;;;;;;;;;;;;;6413:34;;6312:143;;;;:::o;11855:218::-;11930:10;;;;;;;;;;;11916:24;;:12;:10;:12::i;:::-;:24;;;11908:33;;;;;;11967:12;;11958:7;:21;;:47;;;;;11992:13;;11983:7;:22;;11958:47;11950:56;;;;;;12028:7;12015:12;:20;;;;12058:7;12044:13;:21;;;;11855:218;:::o;199:98::-;252:7;279:10;272:17;;199:98;:::o;6953:335::-;7063:1;7046:19;;:5;:19;;;7038:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7144:1;7125:21;;:7;:21;;;7117:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7226:6;7196:11;:18;7208:5;7196:18;;;;;;;;;;;;;;;:27;7215:7;7196:27;;;;;;;;;;;;;;;:36;;;;7264:7;7248:32;;7257:5;7248:32;;;7273:6;7248:32;;;;;;:::i;:::-;;;;;;;;6953:335;;;:::o;7296:2448::-;7400:1;7384:18;;:4;:18;;;7376:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7477:1;7463:16;;:2;:16;;;7455:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7547:1;7538:6;:10;7530:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7605:17;7647:7;:5;:7::i;:::-;7639:15;;:4;:15;;;;:32;;;;;7664:7;:5;:7::i;:::-;7658:13;;:2;:13;;;;7639:32;7635:1753;;;7697:4;:10;7702:4;7697:10;;;;;;;;;;;;;;;;;;;;;;;;;7696:11;:24;;;;;7712:4;:8;7717:2;7712:8;;;;;;;;;;;;;;;;;;;;;;;;;7711:9;7696:24;7688:33;;;;;;7752:1;7741:9;;:12;7738:139;;7785:76;7857:3;7785:67;7807:15;;7797:9;;:25;7796:55;;7837:14;;7796:55;;;7824:12;;7796:55;7785:6;:10;;:67;;;;:::i;:::-;:71;;:76;;;;:::i;:::-;7773:88;;7738:139;7904:1;7894:9;;:11;7891:95;;;7937:33;7966:3;7937:24;7948:12;;7937:6;:10;;:24;;;;:::i;:::-;:28;;:33;;;;:::i;:::-;7925:45;;7891:95;8014:13;;;;;;;;;;;8006:21;;:4;:21;;;:55;;;;;8045:15;;;;;;;;;;;8031:30;;:2;:30;;;;8006:55;:83;;;;;8067:18;:22;8086:2;8067:22;;;;;;;;;;;;;;;;;;;;;;;;;8065:24;8006:83;8002:420;;;8129:12;;8119:6;:22;;8111:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;8224:14;;8214:6;8198:13;8208:2;8198:9;:13::i;:::-;:22;;;;:::i;:::-;:40;;8190:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;8300:76;8372:3;8300:67;8322:15;;8312:9;;:25;8311:55;;8352:14;;8311:55;;;8339:12;;8311:55;8300:6;:10;;:67;;;;:::i;:::-;:71;;:76;;;;:::i;:::-;8288:88;;8395:9;;:11;;;;;;;;;:::i;:::-;;;;;;8002:420;8447:13;;;;;;;;;;;8441:19;;:2;:19;;;:43;;;;;8479:4;8464:20;;:4;:20;;;;8441:43;8438:174;;;8517:79;8592:3;8517:70;8539:16;;8529:9;;:26;8528:58;;8571:15;;8528:58;;;8557:13;;8528:58;8517:6;:10;;:70;;;;:::i;:::-;:74;;:79;;;;:::i;:::-;8505:91;;8438:174;8628:28;8659:24;8677:4;8659:9;:24::i;:::-;8628:55;;8703:6;;;;;;;;;;;8702:7;:30;;;;;8719:13;;;;;;;;;;;8713:19;;:2;:19;;;8702:30;:45;;;;;8736:11;;;;;;;;;;;8702:45;:89;;;;;8774:17;;8751:20;:40;8702:89;:123;;;;;8807:18;;8795:9;;:30;8702:123;8698:679;;;8865:13;;8850:12;:28;8846:90;;;8915:1;8903:9;:13;;;;8846:90;8974:1;8962:9;;:13;8954:49;;;;;;;;;;;;:::i;:::-;;;;;;;;;9022:69;9039:51;9043:6;9051:38;9055:20;9077:11;;9051:3;:38::i;:::-;9039:3;:51::i;:::-;9022:16;:69::i;:::-;9110:26;9139:21;9110:50;;9204:1;9183:18;:22;9179:106;;;9230:35;9243:21;9230:12;:35::i;:::-;9179:106;9303:9;;:11;;;;;;;;;:::i;:::-;;;;;;9349:12;9333:13;:28;;;;8827:550;8698:679;7673:1715;7635:1753;9413:1;9403:9;:11;9400:161;;;9453:39;9482:9;9453;:24;9471:4;9453:24;;;;;;;;;;;;;;;;:28;;:39;;;;:::i;:::-;9428:9;:24;9446:4;9428:24;;;;;;;;;;;;;;;:64;;;;9533:4;9510:39;;9519:4;9510:39;;;9539:9;9510:39;;;;;;:::i;:::-;;;;;;;;9400:161;9587:27;9607:6;9587:9;:15;9597:4;9587:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;9571:9;:15;9581:4;9571:15;;;;;;;;;;;;;;;:43;;;;9639:40;9657:21;9668:9;9657:6;:10;;:21;;;;:::i;:::-;9639:9;:13;9649:2;9639:13;;;;;;;;;;;;;;;;:17;;:40;;;;:::i;:::-;9625:9;:13;9635:2;9625:13;;;;;;;;;;;;;;;:54;;;;9710:2;9695:41;;9704:4;9695:41;;;9714:21;9725:9;9714:6;:10;;:21;;;;:::i;:::-;9695:41;;;;;;:::i;:::-;;;;;;;;7365:2379;7296:2448;;;:::o;1336:190::-;1422:7;1455:1;1450;:6;;1458:12;1442:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1482:9;1498:1;1494;:5;;;;:::i;:::-;1482:17;;1517:1;1510:8;;;1336:190;;;;;:::o;9858:483::-;5252:4;5243:6;;:13;;;;;;;;;;;;;;;;;;9936:21:::1;9974:1;9960:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9936:40;;10005:4;9987;9992:1;9987:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;10031:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10021:4;10026:1;10021:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;10064:62;10081:4;10096:15;;;;;;;;;;;10114:11;10064:8;:62::i;:::-;10137:15;;;;;;;;;;;:66;;;10218:11;10244:1;10260:4;10287;10307:15;10137:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;9925:416;5288:5:::0;5279:6;;:14;;;;;;;;;;;;;;;;;;9858:483;:::o;10643:92::-;10700:10;;;;;;;;;;;:19;;:27;10720:6;10700:27;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10643:92;:::o;1534:246::-;1592:7;1621:1;1616;:6;1612:47;;1646:1;1639:8;;;;1612:47;1669:9;1685:1;1681;:5;;;;:::i;:::-;1669:17;;1714:1;1709;1705;:5;;;;:::i;:::-;:10;1697:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;1771:1;1764:8;;;1534:246;;;;;:::o;1788:132::-;1846:7;1873:39;1877:1;1880;1873:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;1866:46;;1788:132;;;;:::o;9752:98::-;9809:7;9836:1;9834;:3;9833:9;;9841:1;9833:9;;;9839:1;9833:9;9826:16;;9752:98;;;;:::o;1005:179::-;1063:7;1083:9;1099:1;1095;:5;;;;:::i;:::-;1083:17;;1124:1;1119;:6;;1111:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1175:1;1168:8;;;1005:179;;;;:::o;1192:136::-;1250:7;1277:43;1281:1;1284;1277:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1270:50;;1192:136;;;;:::o;1928:189::-;2014:7;2046:1;2042;:5;2049:12;2034:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2073:9;2089:1;2085;:5;;;;:::i;:::-;2073:17;;2108:1;2101:8;;;1928:189;;;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:139::-;376:6;371:3;366;360:23;417:1;408:6;403:3;399:16;392:27;287:139;;;:::o;432:102::-;473:6;524:2;520:7;515:2;508:5;504:14;500:28;490:38;;432:102;;;:::o;540:377::-;628:3;656:39;689:5;656:39;:::i;:::-;711:71;775:6;770:3;711:71;:::i;:::-;704:78;;791:65;849:6;844:3;837:4;830:5;826:16;791:65;:::i;:::-;881:29;903:6;881:29;:::i;:::-;876:3;872:39;865:46;;632:285;540:377;;;;:::o;923:313::-;1036:4;1074:2;1063:9;1059:18;1051:26;;1123:9;1117:4;1113:20;1109:1;1098:9;1094:17;1087:47;1151:78;1224:4;1215:6;1151:78;:::i;:::-;1143:86;;923:313;;;;:::o;1242:75::-;1275:6;1308:2;1302:9;1292:19;;1242:75;:::o;1323:117::-;1432:1;1429;1422:12;1446:117;1555:1;1552;1545:12;1569:126;1606:7;1646:42;1639:5;1635:54;1624:65;;1569:126;;;:::o;1701:96::-;1738:7;1767:24;1785:5;1767:24;:::i;:::-;1756:35;;1701:96;;;:::o;1803:122::-;1876:24;1894:5;1876:24;:::i;:::-;1869:5;1866:35;1856:63;;1915:1;1912;1905:12;1856:63;1803:122;:::o;1931:139::-;1977:5;2015:6;2002:20;1993:29;;2031:33;2058:5;2031:33;:::i;:::-;1931:139;;;;:::o;2076:77::-;2113:7;2142:5;2131:16;;2076:77;;;:::o;2159:122::-;2232:24;2250:5;2232:24;:::i;:::-;2225:5;2222:35;2212:63;;2271:1;2268;2261:12;2212:63;2159:122;:::o;2287:139::-;2333:5;2371:6;2358:20;2349:29;;2387:33;2414:5;2387:33;:::i;:::-;2287:139;;;;:::o;2432:474::-;2500:6;2508;2557:2;2545:9;2536:7;2532:23;2528:32;2525:119;;;2563:79;;:::i;:::-;2525:119;2683:1;2708:53;2753:7;2744:6;2733:9;2729:22;2708:53;:::i;:::-;2698:63;;2654:117;2810:2;2836:53;2881:7;2872:6;2861:9;2857:22;2836:53;:::i;:::-;2826:63;;2781:118;2432:474;;;;;:::o;2912:90::-;2946:7;2989:5;2982:13;2975:21;2964:32;;2912:90;;;:::o;3008:109::-;3089:21;3104:5;3089:21;:::i;:::-;3084:3;3077:34;3008:109;;:::o;3123:210::-;3210:4;3248:2;3237:9;3233:18;3225:26;;3261:65;3323:1;3312:9;3308:17;3299:6;3261:65;:::i;:::-;3123:210;;;;:::o;3339:118::-;3426:24;3444:5;3426:24;:::i;:::-;3421:3;3414:37;3339:118;;:::o;3463:222::-;3556:4;3594:2;3583:9;3579:18;3571:26;;3607:71;3675:1;3664:9;3660:17;3651:6;3607:71;:::i;:::-;3463:222;;;;:::o;3691:619::-;3768:6;3776;3784;3833:2;3821:9;3812:7;3808:23;3804:32;3801:119;;;3839:79;;:::i;:::-;3801:119;3959:1;3984:53;4029:7;4020:6;4009:9;4005:22;3984:53;:::i;:::-;3974:63;;3930:117;4086:2;4112:53;4157:7;4148:6;4137:9;4133:22;4112:53;:::i;:::-;4102:63;;4057:118;4214:2;4240:53;4285:7;4276:6;4265:9;4261:22;4240:53;:::i;:::-;4230:63;;4185:118;3691:619;;;;;:::o;4316:86::-;4351:7;4391:4;4384:5;4380:16;4369:27;;4316:86;;;:::o;4408:112::-;4491:22;4507:5;4491:22;:::i;:::-;4486:3;4479:35;4408:112;;:::o;4526:214::-;4615:4;4653:2;4642:9;4638:18;4630:26;;4666:67;4730:1;4719:9;4715:17;4706:6;4666:67;:::i;:::-;4526:214;;;;:::o;4746:117::-;4855:1;4852;4845:12;4869:180;4917:77;4914:1;4907:88;5014:4;5011:1;5004:15;5038:4;5035:1;5028:15;5055:281;5138:27;5160:4;5138:27;:::i;:::-;5130:6;5126:40;5268:6;5256:10;5253:22;5232:18;5220:10;5217:34;5214:62;5211:88;;;5279:18;;:::i;:::-;5211:88;5319:10;5315:2;5308:22;5098:238;5055:281;;:::o;5342:129::-;5376:6;5403:20;;:::i;:::-;5393:30;;5432:33;5460:4;5452:6;5432:33;:::i;:::-;5342:129;;;:::o;5477:311::-;5554:4;5644:18;5636:6;5633:30;5630:56;;;5666:18;;:::i;:::-;5630:56;5716:4;5708:6;5704:17;5696:25;;5776:4;5770;5766:15;5758:23;;5477:311;;;:::o;5794:117::-;5903:1;5900;5893:12;5934:710;6030:5;6055:81;6071:64;6128:6;6071:64;:::i;:::-;6055:81;:::i;:::-;6046:90;;6156:5;6185:6;6178:5;6171:21;6219:4;6212:5;6208:16;6201:23;;6272:4;6264:6;6260:17;6252:6;6248:30;6301:3;6293:6;6290:15;6287:122;;;6320:79;;:::i;:::-;6287:122;6435:6;6418:220;6452:6;6447:3;6444:15;6418:220;;;6527:3;6556:37;6589:3;6577:10;6556:37;:::i;:::-;6551:3;6544:50;6623:4;6618:3;6614:14;6607:21;;6494:144;6478:4;6473:3;6469:14;6462:21;;6418:220;;;6422:21;6036:608;;5934:710;;;;;:::o;6667:370::-;6738:5;6787:3;6780:4;6772:6;6768:17;6764:27;6754:122;;6795:79;;:::i;:::-;6754:122;6912:6;6899:20;6937:94;7027:3;7019:6;7012:4;7004:6;7000:17;6937:94;:::i;:::-;6928:103;;6744:293;6667:370;;;;:::o;7043:539::-;7127:6;7176:2;7164:9;7155:7;7151:23;7147:32;7144:119;;;7182:79;;:::i;:::-;7144:119;7330:1;7319:9;7315:17;7302:31;7360:18;7352:6;7349:30;7346:117;;;7382:79;;:::i;:::-;7346:117;7487:78;7557:7;7548:6;7537:9;7533:22;7487:78;:::i;:::-;7477:88;;7273:302;7043:539;;;;:::o;7588:329::-;7647:6;7696:2;7684:9;7675:7;7671:23;7667:32;7664:119;;;7702:79;;:::i;:::-;7664:119;7822:1;7847:53;7892:7;7883:6;7872:9;7868:22;7847:53;:::i;:::-;7837:63;;7793:117;7588:329;;;;:::o;7923:118::-;8010:24;8028:5;8010:24;:::i;:::-;8005:3;7998:37;7923:118;;:::o;8047:222::-;8140:4;8178:2;8167:9;8163:18;8155:26;;8191:71;8259:1;8248:9;8244:17;8235:6;8191:71;:::i;:::-;8047:222;;;;:::o;8275:474::-;8343:6;8351;8400:2;8388:9;8379:7;8375:23;8371:32;8368:119;;;8406:79;;:::i;:::-;8368:119;8526:1;8551:53;8596:7;8587:6;8576:9;8572:22;8551:53;:::i;:::-;8541:63;;8497:117;8653:2;8679:53;8724:7;8715:6;8704:9;8700:22;8679:53;:::i;:::-;8669:63;;8624:118;8275:474;;;;;:::o;8755:329::-;8814:6;8863:2;8851:9;8842:7;8838:23;8834:32;8831:119;;;8869:79;;:::i;:::-;8831:119;8989:1;9014:53;9059:7;9050:6;9039:9;9035:22;9014:53;:::i;:::-;9004:63;;8960:117;8755:329;;;;:::o;9090:182::-;9230:34;9226:1;9218:6;9214:14;9207:58;9090:182;:::o;9278:366::-;9420:3;9441:67;9505:2;9500:3;9441:67;:::i;:::-;9434:74;;9517:93;9606:3;9517:93;:::i;:::-;9635:2;9630:3;9626:12;9619:19;;9278:366;;;:::o;9650:419::-;9816:4;9854:2;9843:9;9839:18;9831:26;;9903:9;9897:4;9893:20;9889:1;9878:9;9874:17;9867:47;9931:131;10057:4;9931:131;:::i;:::-;9923:139;;9650:419;;;:::o;10075:85::-;10120:7;10149:5;10138:16;;10075:85;;;:::o;10166:60::-;10194:3;10215:5;10208:12;;10166:60;;;:::o;10232:158::-;10290:9;10323:61;10341:42;10350:32;10376:5;10350:32;:::i;:::-;10341:42;:::i;:::-;10323:61;:::i;:::-;10310:74;;10232:158;;;:::o;10396:147::-;10491:45;10530:5;10491:45;:::i;:::-;10486:3;10479:58;10396:147;;:::o;10549:238::-;10650:4;10688:2;10677:9;10673:18;10665:26;;10701:79;10777:1;10766:9;10762:17;10753:6;10701:79;:::i;:::-;10549:238;;;;:::o;10793:180::-;10841:77;10838:1;10831:88;10938:4;10935:1;10928:15;10962:4;10959:1;10952:15;10979:102;11021:8;11068:5;11065:1;11061:13;11040:34;;10979:102;;;:::o;11087:848::-;11148:5;11155:4;11179:6;11170:15;;11203:5;11194:14;;11217:712;11238:1;11228:8;11225:15;11217:712;;;11333:4;11328:3;11324:14;11318:4;11315:24;11312:50;;;11342:18;;:::i;:::-;11312:50;11392:1;11382:8;11378:16;11375:451;;;11807:4;11800:5;11796:16;11787:25;;11375:451;11857:4;11851;11847:15;11839:23;;11887:32;11910:8;11887:32;:::i;:::-;11875:44;;11217:712;;;11087:848;;;;;;;:::o;11941:1073::-;11995:5;12186:8;12176:40;;12207:1;12198:10;;12209:5;;12176:40;12235:4;12225:36;;12252:1;12243:10;;12254:5;;12225:36;12321:4;12369:1;12364:27;;;;12405:1;12400:191;;;;12314:277;;12364:27;12382:1;12373:10;;12384:5;;;12400:191;12445:3;12435:8;12432:17;12429:43;;;12452:18;;:::i;:::-;12429:43;12501:8;12498:1;12494:16;12485:25;;12536:3;12529:5;12526:14;12523:40;;;12543:18;;:::i;:::-;12523:40;12576:5;;;12314:277;;12700:2;12690:8;12687:16;12681:3;12675:4;12672:13;12668:36;12650:2;12640:8;12637:16;12632:2;12626:4;12623:12;12619:35;12603:111;12600:246;;;12756:8;12750:4;12746:19;12737:28;;12791:3;12784:5;12781:14;12778:40;;;12798:18;;:::i;:::-;12778:40;12831:5;;12600:246;12871:42;12909:3;12899:8;12893:4;12890:1;12871:42;:::i;:::-;12856:57;;;;12945:4;12940:3;12936:14;12929:5;12926:25;12923:51;;;12954:18;;:::i;:::-;12923:51;13003:4;12996:5;12992:16;12983:25;;11941:1073;;;;;;:::o;13020:281::-;13078:5;13102:23;13120:4;13102:23;:::i;:::-;13094:31;;13146:25;13162:8;13146:25;:::i;:::-;13134:37;;13190:104;13227:66;13217:8;13211:4;13190:104;:::i;:::-;13181:113;;13020:281;;;;:::o;13307:410::-;13347:7;13370:20;13388:1;13370:20;:::i;:::-;13365:25;;13404:20;13422:1;13404:20;:::i;:::-;13399:25;;13459:1;13456;13452:9;13481:30;13499:11;13481:30;:::i;:::-;13470:41;;13660:1;13651:7;13647:15;13644:1;13641:22;13621:1;13614:9;13594:83;13571:139;;13690:18;;:::i;:::-;13571:139;13355:362;13307:410;;;;:::o;13723:180::-;13771:77;13768:1;13761:88;13868:4;13865:1;13858:15;13892:4;13889:1;13882:15;13909:173;14049:25;14045:1;14037:6;14033:14;14026:49;13909:173;:::o;14088:366::-;14230:3;14251:67;14315:2;14310:3;14251:67;:::i;:::-;14244:74;;14327:93;14416:3;14327:93;:::i;:::-;14445:2;14440:3;14436:12;14429:19;;14088:366;;;:::o;14460:419::-;14626:4;14664:2;14653:9;14649:18;14641:26;;14713:9;14707:4;14703:20;14699:1;14688:9;14684:17;14677:47;14741:131;14867:4;14741:131;:::i;:::-;14733:139;;14460:419;;;:::o;14885:143::-;14942:5;14973:6;14967:13;14958:22;;14989:33;15016:5;14989:33;:::i;:::-;14885:143;;;;:::o;15034:351::-;15104:6;15153:2;15141:9;15132:7;15128:23;15124:32;15121:119;;;15159:79;;:::i;:::-;15121:119;15279:1;15304:64;15360:7;15351:6;15340:9;15336:22;15304:64;:::i;:::-;15294:74;;15250:128;15034:351;;;;:::o;15391:332::-;15512:4;15550:2;15539:9;15535:18;15527:26;;15563:71;15631:1;15620:9;15616:17;15607:6;15563:71;:::i;:::-;15644:72;15712:2;15701:9;15697:18;15688:6;15644:72;:::i;:::-;15391:332;;;;;:::o;15729:807::-;15978:4;16016:3;16005:9;16001:19;15993:27;;16030:71;16098:1;16087:9;16083:17;16074:6;16030:71;:::i;:::-;16111:72;16179:2;16168:9;16164:18;16155:6;16111:72;:::i;:::-;16193:80;16269:2;16258:9;16254:18;16245:6;16193:80;:::i;:::-;16283;16359:2;16348:9;16344:18;16335:6;16283:80;:::i;:::-;16373:73;16441:3;16430:9;16426:19;16417:6;16373:73;:::i;:::-;16456;16524:3;16513:9;16509:19;16500:6;16456:73;:::i;:::-;15729:807;;;;;;;;;:::o;16542:143::-;16599:5;16630:6;16624:13;16615:22;;16646:33;16673:5;16646:33;:::i;:::-;16542:143;;;;:::o;16691:663::-;16779:6;16787;16795;16844:2;16832:9;16823:7;16819:23;16815:32;16812:119;;;16850:79;;:::i;:::-;16812:119;16970:1;16995:64;17051:7;17042:6;17031:9;17027:22;16995:64;:::i;:::-;16985:74;;16941:128;17108:2;17134:64;17190:7;17181:6;17170:9;17166:22;17134:64;:::i;:::-;17124:74;;17079:129;17247:2;17273:64;17329:7;17320:6;17309:9;17305:22;17273:64;:::i;:::-;17263:74;;17218:129;16691:663;;;;;:::o;17360:332::-;17481:4;17519:2;17508:9;17504:18;17496:26;;17532:71;17600:1;17589:9;17585:17;17576:6;17532:71;:::i;:::-;17613:72;17681:2;17670:9;17666:18;17657:6;17613:72;:::i;:::-;17360:332;;;;;:::o;17698:116::-;17768:21;17783:5;17768:21;:::i;:::-;17761:5;17758:32;17748:60;;17804:1;17801;17794:12;17748:60;17698:116;:::o;17820:137::-;17874:5;17905:6;17899:13;17890:22;;17921:30;17945:5;17921:30;:::i;:::-;17820:137;;;;:::o;17963:345::-;18030:6;18079:2;18067:9;18058:7;18054:23;18050:32;18047:119;;;18085:79;;:::i;:::-;18047:119;18205:1;18230:61;18283:7;18274:6;18263:9;18259:22;18230:61;:::i;:::-;18220:71;;18176:125;17963:345;;;;:::o;18314:223::-;18454:34;18450:1;18442:6;18438:14;18431:58;18523:6;18518:2;18510:6;18506:15;18499:31;18314:223;:::o;18543:366::-;18685:3;18706:67;18770:2;18765:3;18706:67;:::i;:::-;18699:74;;18782:93;18871:3;18782:93;:::i;:::-;18900:2;18895:3;18891:12;18884:19;;18543:366;;;:::o;18915:419::-;19081:4;19119:2;19108:9;19104:18;19096:26;;19168:9;19162:4;19158:20;19154:1;19143:9;19139:17;19132:47;19196:131;19322:4;19196:131;:::i;:::-;19188:139;;18915:419;;;:::o;19340:221::-;19480:34;19476:1;19468:6;19464:14;19457:58;19549:4;19544:2;19536:6;19532:15;19525:29;19340:221;:::o;19567:366::-;19709:3;19730:67;19794:2;19789:3;19730:67;:::i;:::-;19723:74;;19806:93;19895:3;19806:93;:::i;:::-;19924:2;19919:3;19915:12;19908:19;;19567:366;;;:::o;19939:419::-;20105:4;20143:2;20132:9;20128:18;20120:26;;20192:9;20186:4;20182:20;20178:1;20167:9;20163:17;20156:47;20220:131;20346:4;20220:131;:::i;:::-;20212:139;;19939:419;;;:::o;20364:224::-;20504:34;20500:1;20492:6;20488:14;20481:58;20573:7;20568:2;20560:6;20556:15;20549:32;20364:224;:::o;20594:366::-;20736:3;20757:67;20821:2;20816:3;20757:67;:::i;:::-;20750:74;;20833:93;20922:3;20833:93;:::i;:::-;20951:2;20946:3;20942:12;20935:19;;20594:366;;;:::o;20966:419::-;21132:4;21170:2;21159:9;21155:18;21147:26;;21219:9;21213:4;21209:20;21205:1;21194:9;21190:17;21183:47;21247:131;21373:4;21247:131;:::i;:::-;21239:139;;20966:419;;;:::o;21391:222::-;21531:34;21527:1;21519:6;21515:14;21508:58;21600:5;21595:2;21587:6;21583:15;21576:30;21391:222;:::o;21619:366::-;21761:3;21782:67;21846:2;21841:3;21782:67;:::i;:::-;21775:74;;21858:93;21947:3;21858:93;:::i;:::-;21976:2;21971:3;21967:12;21960:19;;21619:366;;;:::o;21991:419::-;22157:4;22195:2;22184:9;22180:18;22172:26;;22244:9;22238:4;22234:20;22230:1;22219:9;22215:17;22208:47;22272:131;22398:4;22272:131;:::i;:::-;22264:139;;21991:419;;;:::o;22416:228::-;22556:34;22552:1;22544:6;22540:14;22533:58;22625:11;22620:2;22612:6;22608:15;22601:36;22416:228;:::o;22650:366::-;22792:3;22813:67;22877:2;22872:3;22813:67;:::i;:::-;22806:74;;22889:93;22978:3;22889:93;:::i;:::-;23007:2;23002:3;22998:12;22991:19;;22650:366;;;:::o;23022:419::-;23188:4;23226:2;23215:9;23211:18;23203:26;;23275:9;23269:4;23265:20;23261:1;23250:9;23246:17;23239:47;23303:131;23429:4;23303:131;:::i;:::-;23295:139;;23022:419;;;:::o;23447:175::-;23587:27;23583:1;23575:6;23571:14;23564:51;23447:175;:::o;23628:366::-;23770:3;23791:67;23855:2;23850:3;23791:67;:::i;:::-;23784:74;;23867:93;23956:3;23867:93;:::i;:::-;23985:2;23980:3;23976:12;23969:19;;23628:366;;;:::o;24000:419::-;24166:4;24204:2;24193:9;24189:18;24181:26;;24253:9;24247:4;24243:20;24239:1;24228:9;24224:17;24217:47;24281:131;24407:4;24281:131;:::i;:::-;24273:139;;24000:419;;;:::o;24425:191::-;24465:3;24484:20;24502:1;24484:20;:::i;:::-;24479:25;;24518:20;24536:1;24518:20;:::i;:::-;24513:25;;24561:1;24558;24554:9;24547:16;;24582:3;24579:1;24576:10;24573:36;;;24589:18;;:::i;:::-;24573:36;24425:191;;;;:::o;24622:176::-;24762:28;24758:1;24750:6;24746:14;24739:52;24622:176;:::o;24804:366::-;24946:3;24967:67;25031:2;25026:3;24967:67;:::i;:::-;24960:74;;25043:93;25132:3;25043:93;:::i;:::-;25161:2;25156:3;25152:12;25145:19;;24804:366;;;:::o;25176:419::-;25342:4;25380:2;25369:9;25365:18;25357:26;;25429:9;25423:4;25419:20;25415:1;25404:9;25400:17;25393:47;25457:131;25583:4;25457:131;:::i;:::-;25449:139;;25176:419;;;:::o;25601:233::-;25640:3;25663:24;25681:5;25663:24;:::i;:::-;25654:33;;25709:66;25702:5;25699:77;25696:103;;25779:18;;:::i;:::-;25696:103;25826:1;25819:5;25815:13;25808:20;;25601:233;;;:::o;25840:173::-;25980:25;25976:1;25968:6;25964:14;25957:49;25840:173;:::o;26019:366::-;26161:3;26182:67;26246:2;26241:3;26182:67;:::i;:::-;26175:74;;26258:93;26347:3;26258:93;:::i;:::-;26376:2;26371:3;26367:12;26360:19;;26019:366;;;:::o;26391:419::-;26557:4;26595:2;26584:9;26580:18;26572:26;;26644:9;26638:4;26634:20;26630:1;26619:9;26615:17;26608:47;26672:131;26798:4;26672:131;:::i;:::-;26664:139;;26391:419;;;:::o;26816:194::-;26856:4;26876:20;26894:1;26876:20;:::i;:::-;26871:25;;26910:20;26928:1;26910:20;:::i;:::-;26905:25;;26954:1;26951;26947:9;26939:17;;26978:1;26972:4;26969:11;26966:37;;;26983:18;;:::i;:::-;26966:37;26816:194;;;;:::o;27016:114::-;27083:6;27117:5;27111:12;27101:22;;27016:114;;;:::o;27136:184::-;27235:11;27269:6;27264:3;27257:19;27309:4;27304:3;27300:14;27285:29;;27136:184;;;;:::o;27326:132::-;27393:4;27416:3;27408:11;;27446:4;27441:3;27437:14;27429:22;;27326:132;;;:::o;27464:108::-;27541:24;27559:5;27541:24;:::i;:::-;27536:3;27529:37;27464:108;;:::o;27578:179::-;27647:10;27668:46;27710:3;27702:6;27668:46;:::i;:::-;27746:4;27741:3;27737:14;27723:28;;27578:179;;;;:::o;27763:113::-;27833:4;27865;27860:3;27856:14;27848:22;;27763:113;;;:::o;27912:732::-;28031:3;28060:54;28108:5;28060:54;:::i;:::-;28130:86;28209:6;28204:3;28130:86;:::i;:::-;28123:93;;28240:56;28290:5;28240:56;:::i;:::-;28319:7;28350:1;28335:284;28360:6;28357:1;28354:13;28335:284;;;28436:6;28430:13;28463:63;28522:3;28507:13;28463:63;:::i;:::-;28456:70;;28549:60;28602:6;28549:60;:::i;:::-;28539:70;;28395:224;28382:1;28379;28375:9;28370:14;;28335:284;;;28339:14;28635:3;28628:10;;28036:608;;;27912:732;;;;:::o;28650:831::-;28913:4;28951:3;28940:9;28936:19;28928:27;;28965:71;29033:1;29022:9;29018:17;29009:6;28965:71;:::i;:::-;29046:80;29122:2;29111:9;29107:18;29098:6;29046:80;:::i;:::-;29173:9;29167:4;29163:20;29158:2;29147:9;29143:18;29136:48;29201:108;29304:4;29295:6;29201:108;:::i;:::-;29193:116;;29319:72;29387:2;29376:9;29372:18;29363:6;29319:72;:::i;:::-;29401:73;29469:3;29458:9;29454:19;29445:6;29401:73;:::i;:::-;28650:831;;;;;;;;:::o;29487:180::-;29535:77;29532:1;29525:88;29632:4;29629:1;29622:15;29656:4;29653:1;29646:15;29673:185;29713:1;29730:20;29748:1;29730:20;:::i;:::-;29725:25;;29764:20;29782:1;29764:20;:::i;:::-;29759:25;;29803:1;29793:35;;29808:18;;:::i;:::-;29793:35;29850:1;29847;29843:9;29838:14;;29673:185;;;;:::o;29864:220::-;30004:34;30000:1;29992:6;29988:14;29981:58;30073:3;30068:2;30060:6;30056:15;30049:28;29864:220;:::o;30090:366::-;30232:3;30253:67;30317:2;30312:3;30253:67;:::i;:::-;30246:74;;30329:93;30418:3;30329:93;:::i;:::-;30447:2;30442:3;30438:12;30431:19;;30090:366;;;:::o;30462:419::-;30628:4;30666:2;30655:9;30651:18;30643:26;;30715:9;30709:4;30705:20;30701:1;30690:9;30686:17;30679:47;30743:131;30869:4;30743:131;:::i;:::-;30735:139;;30462:419;;;:::o;30887:177::-;31027:29;31023:1;31015:6;31011:14;31004:53;30887:177;:::o;31070:366::-;31212:3;31233:67;31297:2;31292:3;31233:67;:::i;:::-;31226:74;;31309:93;31398:3;31309:93;:::i;:::-;31427:2;31422:3;31418:12;31411:19;;31070:366;;;:::o;31442:419::-;31608:4;31646:2;31635:9;31631:18;31623:26;;31695:9;31689:4;31685:20;31681:1;31670:9;31666:17;31659:47;31723:131;31849:4;31723:131;:::i;:::-;31715:139;;31442:419;;;:::o
Swarm Source
ipfs://ca97711e4151a1649a1a17bc7d29b64976c5e542c191433c6deaf471f282402a
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.