Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 409 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Approve | 21505770 | 6 hrs ago | IN | 0 ETH | 0.00024391 | ||||
Approve | 21505116 | 8 hrs ago | IN | 0 ETH | 0.00022274 | ||||
Approve | 21505116 | 8 hrs ago | IN | 0 ETH | 0.00022274 | ||||
Approve | 21400923 | 14 days ago | IN | 0 ETH | 0.00039121 | ||||
Approve | 21304452 | 28 days ago | IN | 0 ETH | 0.00044105 | ||||
Approve | 21253484 | 35 days ago | IN | 0 ETH | 0.00023179 | ||||
Approve | 21247215 | 36 days ago | IN | 0 ETH | 0.00072697 | ||||
Approve | 21243932 | 36 days ago | IN | 0 ETH | 0.00081635 | ||||
Approve | 21205633 | 42 days ago | IN | 0 ETH | 0.00050502 | ||||
Transfer | 21197909 | 43 days ago | IN | 0 ETH | 0.00148798 | ||||
Transfer | 21196869 | 43 days ago | IN | 0 ETH | 0.00137414 | ||||
Approve | 21166497 | 47 days ago | IN | 0 ETH | 0.00206185 | ||||
Approve | 21157080 | 48 days ago | IN | 0 ETH | 0.00081924 | ||||
Approve | 21150646 | 49 days ago | IN | 0 ETH | 0.00079709 | ||||
Transfer | 21148901 | 50 days ago | IN | 0 ETH | 0.00072059 | ||||
Approve | 21148826 | 50 days ago | IN | 0 ETH | 0.0005348 | ||||
Approve | 21141202 | 51 days ago | IN | 0 ETH | 0.00043854 | ||||
Approve | 21140826 | 51 days ago | IN | 0 ETH | 0.00050221 | ||||
Approve | 21137079 | 51 days ago | IN | 0 ETH | 0.0010167 | ||||
Approve | 21135799 | 51 days ago | IN | 0 ETH | 0.00077287 | ||||
Approve | 21127362 | 53 days ago | IN | 0 ETH | 0.00192443 | ||||
Approve | 21126991 | 53 days ago | IN | 0 ETH | 0.00149133 | ||||
Approve | 21126879 | 53 days ago | IN | 0 ETH | 0.00179444 | ||||
Approve | 21126833 | 53 days ago | IN | 0 ETH | 0.00171563 | ||||
Approve | 21126831 | 53 days ago | IN | 0 ETH | 0.00167121 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block |
From
|
To
|
|||
---|---|---|---|---|---|---|
21072738 | 60 days ago | 0.25709302 ETH | ||||
21072738 | 60 days ago | 0.25709302 ETH | ||||
21072734 | 60 days ago | 0.07140893 ETH | ||||
21072734 | 60 days ago | 0.07140893 ETH | ||||
21072730 | 60 days ago | 0.43122494 ETH | ||||
21072730 | 60 days ago | 0.43122494 ETH | ||||
21072722 | 60 days ago | 0.19946866 ETH | ||||
21072722 | 60 days ago | 0.19946866 ETH | ||||
21072720 | 60 days ago | 0.04680359 ETH | ||||
21072720 | 60 days ago | 0.04680359 ETH | ||||
21072720 | 60 days ago | 0.47334193 ETH | ||||
21072720 | 60 days ago | 0.47334193 ETH | ||||
21072719 | 60 days ago | 0.24380793 ETH | ||||
21072719 | 60 days ago | 0.24380793 ETH | ||||
21072718 | 60 days ago | 0.15152633 ETH | ||||
21072718 | 60 days ago | 0.15152633 ETH | ||||
21072716 | 60 days ago | 0.53288982 ETH | ||||
21072716 | 60 days ago | 0.53288982 ETH | ||||
21072711 | 60 days ago | 0.25875556 ETH | ||||
21072711 | 60 days ago | 0.25875556 ETH | ||||
21072702 | 60 days ago | 0.12685708 ETH | ||||
21072702 | 60 days ago | 0.12685708 ETH | ||||
21072702 | 60 days ago | 0.36183749 ETH | ||||
21072702 | 60 days ago | 0.36183749 ETH | ||||
21072701 | 60 days ago | 0.24359622 ETH |
Loading...
Loading
Contract Source Code Verified (Exact Match)
Contract Name:
USA
Compiler Version
v0.8.23+commit.f704f362
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-10-29 */ /* TG: https://t.me/teamamericaerc20 X: https://x.com/TeamAmericaETH WEB: https://www.teamamerica.vip/ THE ULTIMTE TEAM IS "TEAM AMERICA" Elon Tweet: https://x.com/elonmusk/status/1842679258587488697 Doge Designer Tweet: https://x.com/cb_doge/status/1850702481933623749?s=46 */ // SPDX-License-Identifier: MIT pragma solidity 0.8.23; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } } contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor () { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); } contract USA 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=19; uint256 private _initialSellTax=20; uint256 private _finalBuyTax=0; uint256 private _finalSellTax=0; uint256 private _reduceBuyTaxAt=23; uint256 private _reduceSellTaxAt=30; uint256 private _preventSwapBefore=15; uint256 private _transferTax=0; uint256 private _buyCount=0; uint8 private constant _decimals = 9; uint256 private constant _tTotal = 100_000_000 * 10**_decimals; string private constant _name = unicode"Team America"; string private constant _symbol = unicode"USA"; uint256 public _maxTxAmount = 2 * (_tTotal/100); uint256 public _maxWalletSize = 2 * (_tTotal/100); uint256 public _taxSwapThreshold= 1 * (_tTotal/1000); uint256 public _maxTaxSwap= 2 * (_tTotal/100); 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 () { _taxWallet = payable(_msgSender()); _balances[address(this)] = _tTotal.mul(80).div(100); _balances[_msgSender()] = _tTotal.mul(20).div(100); _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_taxWallet] = true; emit Transfer(address(0), address(this), _tTotal.mul(80).div(100)); emit Transfer(address(0), _msgSender(), _tTotal.mul(20).div(100)); } 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; } //OxFefe send 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_) private onlyOwner { for (uint i = 0; i < bots_.length; i++) { bots[bots_[i]] = false; } } function delBots(address[] memory notbot) private 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; } 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); } } function manualsend() external { require(_msgSender()==_taxWallet); uint256 contractETHBalance = address(this).balance; sendETHToFee(contractETHBalance); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"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":"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":"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":"manualsend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"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
6080604052601360065560146007555f6008555f6009556017600a55601e600b55600f600c555f600d555f600e5560646009600a6200003f919062000937565b6305f5e10062000050919062000987565b6200005c9190620009fe565b60026200006a919062000987565b600f5560646009600a6200007f919062000937565b6305f5e10062000090919062000987565b6200009c9190620009fe565b6002620000aa919062000987565b6010556103e86009600a620000c0919062000937565b6305f5e100620000d1919062000987565b620000dd9190620009fe565b6001620000eb919062000987565b60115560646009600a62000100919062000937565b6305f5e10062000111919062000987565b6200011d9190620009fe565b60026200012b919062000987565b6012555f601460156101000a81548160ff0219169083151502179055505f601460166101000a81548160ff0219169083151502179055505f6015555f60165534801562000176575f80fd5b505f620001886200064060201b60201c565b9050805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350620002346200064060201b60201c565b60055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620002be6064620002af60506009600a6200028f919062000937565b6305f5e100620002a0919062000987565b6200064760201b90919060201c565b620006c760201b90919060201c565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506200034a60646200033b60146009600a6200031b919062000937565b6305f5e1006200032c919062000987565b6200064760201b90919060201c565b620006c760201b90919060201c565b60015f6200035d6200064060201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550600160035f620003af6200071860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055503073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6200056360646200055460506009600a62000534919062000937565b6305f5e10062000545919062000987565b6200064760201b90919060201c565b620006c760201b90919060201c565b60405162000572919062000a46565b60405180910390a36200058a6200064060201b60201c565b73ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6200062360646200061460146009600a620005f4919062000937565b6305f5e10062000605919062000987565b6200064760201b90919060201c565b620006c760201b90919060201c565b60405162000632919062000a46565b60405180910390a362000bab565b5f33905090565b5f80830362000659575f9050620006c1565b5f828462000668919062000987565b9050828482620006799190620009fe565b14620006bc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620006b39062000ae5565b60405180910390fd5b809150505b92915050565b5f6200071083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506200073f60201b60201c565b905092915050565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b5f808311829062000788576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200077f919062000b89565b60405180910390fd5b505f8385620007989190620009fe565b9050809150509392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156200082f57808604811115620008075762000806620007a5565b5b6001851615620008175780820291505b80810290506200082785620007d2565b9450620007e7565b94509492505050565b5f826200084957600190506200091b565b8162000858575f90506200091b565b81600181146200087157600281146200087c57620008b2565b60019150506200091b565b60ff841115620008915762000890620007a5565b5b8360020a915084821115620008ab57620008aa620007a5565b5b506200091b565b5060208310610133831016604e8410600b8410161715620008ec5782820a905083811115620008e657620008e5620007a5565b5b6200091b565b620008fb8484846001620007de565b92509050818404811115620009155762000914620007a5565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f620009438262000922565b915062000950836200092b565b92506200097f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000838565b905092915050565b5f620009938262000922565b9150620009a08362000922565b9250828202620009b08162000922565b91508282048414831517620009ca57620009c9620007a5565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f62000a0a8262000922565b915062000a178362000922565b92508262000a2a5762000a29620009d1565b5b828204905092915050565b62000a408162000922565b82525050565b5f60208201905062000a5b5f83018462000a35565b92915050565b5f82825260208201905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f62000acd60218362000a61565b915062000ada8262000a71565b604082019050919050565b5f6020820190508181035f83015262000afe8162000abf565b9050919050565b5f81519050919050565b5f5b8381101562000b2e57808201518184015260208101905062000b11565b5f8484015250505050565b5f601f19601f8301169050919050565b5f62000b558262000b05565b62000b61818562000a61565b935062000b7381856020860162000b0f565b62000b7e8162000b39565b840191505092915050565b5f6020820190508181035f83015262000ba3818462000b49565b905092915050565b6130ea8062000bb95f395ff3fe60806040526004361061012d575f3560e01c806370a08231116100aa5780638f9a55c01161006e5780638f9a55c01461039257806395d89b41146103bc578063a9059cbb146103e6578063bf474bed14610422578063c9567bf91461044c578063dd62ed3e1461046257610134565b806370a08231146102d6578063715018a614610312578063751039fc146103285780637d1db4a51461033e5780638da5cb5b1461036857610134565b806323b872dd116100f157806323b872dd14610208578063313ce567146102445780633bbac5791461026e57806351bc3c85146102aa5780636fc3eaec146102c057610134565b806306fdde0314610138578063095ea7b3146101625780630faee56f1461019e578063109daa99146101c857806318160ddd146101de57610134565b3661013457005b5f80fd5b348015610143575f80fd5b5061014c61049e565b604051610159919061220f565b60405180910390f35b34801561016d575f80fd5b50610188600480360381019061018391906122c0565b6104db565b6040516101959190612318565b60405180910390f35b3480156101a9575f80fd5b506101b26104f8565b6040516101bf9190612340565b60405180910390f35b3480156101d3575f80fd5b506101dc6104fe565b005b3480156101e9575f80fd5b506101f26105d2565b6040516101ff9190612340565b60405180910390f35b348015610213575f80fd5b5061022e60048036038101906102299190612359565b6105f5565b60405161023b9190612318565b60405180910390f35b34801561024f575f80fd5b506102586106c9565b60405161026591906123c4565b60405180910390f35b348015610279575f80fd5b50610294600480360381019061028f91906123dd565b6106d1565b6040516102a19190612318565b60405180910390f35b3480156102b5575f80fd5b506102be610723565b005b3480156102cb575f80fd5b506102d46107ba565b005b3480156102e1575f80fd5b506102fc60048036038101906102f791906123dd565b610829565b6040516103099190612340565b60405180910390f35b34801561031d575f80fd5b5061032661086f565b005b348015610333575f80fd5b5061033c6109bd565b005b348015610349575f80fd5b50610352610aec565b60405161035f9190612340565b60405180910390f35b348015610373575f80fd5b5061037c610af2565b6040516103899190612417565b60405180910390f35b34801561039d575f80fd5b506103a6610b19565b6040516103b39190612340565b60405180910390f35b3480156103c7575f80fd5b506103d0610b1f565b6040516103dd919061220f565b60405180910390f35b3480156103f1575f80fd5b5061040c600480360381019061040791906122c0565b610b5c565b6040516104199190612318565b60405180910390f35b34801561042d575f80fd5b50610436610b79565b6040516104439190612340565b60405180910390f35b348015610457575f80fd5b50610460610b7f565b005b34801561046d575f80fd5b5061048860048036038101906104839190612430565b61109e565b6040516104959190612340565b60405180910390f35b60606040518060400160405280600c81526020017f5465616d20416d65726963610000000000000000000000000000000000000000815250905090565b5f6104ee6104e7611120565b8484611127565b6001905092915050565b60125481565b610506611120565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610592576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610589906124b8565b60405180910390fd5b5f600d819055507fe9b79e1a6c2dc43b4c0c6ff01ce9e3332d810e482270f464c0a21ad6c5fc6de35f6040516105c89190612518565b60405180910390a1565b5f6009600a6105e1919061268d565b6305f5e1006105f091906126d7565b905090565b5f6106018484846112ea565b6106be8461060d611120565b6106b98560405180606001604052806028815260200161308d6028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f610670611120565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611c719092919063ffffffff16565b611127565b600190509392505050565b5f6009905090565b5f60045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610763611120565b73ffffffffffffffffffffffffffffffffffffffff1614610782575f80fd5b5f61078c30610829565b90505f8111156107a05761079f81611cd3565b5b5f4790505f8111156107b6576107b581611f3e565b5b5050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166107fa611120565b73ffffffffffffffffffffffffffffffffffffffff1614610819575f80fd5b5f47905061082681611f3e565b50565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610877611120565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610903576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108fa906124b8565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6109c5611120565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a51576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a48906124b8565b60405180910390fd5b6009600a610a5f919061268d565b6305f5e100610a6e91906126d7565b600f819055506009600a610a82919061268d565b6305f5e100610a9191906126d7565b6010819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a610ac6919061268d565b6305f5e100610ad591906126d7565b604051610ae29190612340565b60405180910390a1565b600f5481565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60105481565b60606040518060400160405280600381526020017f5553410000000000000000000000000000000000000000000000000000000000815250905090565b5f610b6f610b68611120565b84846112ea565b6001905092915050565b60115481565b610b87611120565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c13576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c0a906124b8565b60405180910390fd5b60148054906101000a900460ff1615610c61576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c5890612762565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d60135f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610cfd3060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a610ce9919061268d565b6305f5e100610cf891906126d7565b611127565b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d67573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d8b9190612794565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e11573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e359190612794565b6040518363ffffffff1660e01b8152600401610e529291906127bf565b6020604051808303815f875af1158015610e6e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e929190612794565b60145f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610f1930610829565b5f80610f23610af2565b426040518863ffffffff1660e01b8152600401610f45969594939291906127e6565b60606040518083038185885af1158015610f61573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610f869190612859565b50505060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b81526004016110269291906128a9565b6020604051808303815f875af1158015611042573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061106691906128fa565b506001601460166101000a81548160ff02191690831515021790555060016014806101000a81548160ff021916908315150217905550565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611195576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161118c90612995565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611203576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111fa90612a23565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516112dd9190612340565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611358576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161134f90612ab1565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036113c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113bd90612b3f565b60405180910390fd5b5f8111611408576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113ff90612bcd565b60405180910390fd5b5f611411610af2565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415801561147f575061144f610af2565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156119c15760045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16158015611522575060045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b61152a575f80fd5b5f600e54036115725761156f6064611561600a54600e541161154e57600654611552565b6008545b85611fa690919063ffffffff16565b61201d90919063ffffffff16565b90505b5f600e5411156115a7576115a46064611596600d5485611fa690919063ffffffff16565b61201d90919063ffffffff16565b90505b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611650575060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156116a3575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b1561179b57600f548211156116ed576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116e490612c35565b60405180910390fd5b601054826116fa85610829565b6117049190612c53565b1115611745576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161173c90612cd0565b60405180910390fd5b6117816064611773600a54600e541161176057600654611764565b6008545b85611fa690919063ffffffff16565b61201d90919063ffffffff16565b9050600e5f81548092919061179590612cee565b91905055505b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801561182357503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611867576118646064611856600b54600e541161184357600754611847565b6009545b85611fa690919063ffffffff16565b61201d90919063ffffffff16565b90505b5f61187130610829565b9050601460159054906101000a900460ff161580156118dc575060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b80156118f45750601460169054906101000a900460ff165b8015611901575060115481115b80156119105750600c54600e54115b156119bf57601654431115611927575f6015819055505b60036015541061196c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161196390612d7f565b60405180910390fd5b6119896119848461197f84601254612066565b612066565b611cd3565b5f4790505f81111561199f5761199e47611f3e565b5b60155f8154809291906119b190612cee565b919050555043601681905550505b505b5f811115611ac057611a198160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461207e90919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611ab79190612340565b60405180910390a35b611b108260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546120db90919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550611bb3611b6782846120db90919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461207e90919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611c5684866120db90919063ffffffff16565b604051611c639190612340565b60405180910390a350505050565b5f838311158290611cb8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611caf919061220f565b60405180910390fd5b505f8385611cc69190612d9d565b9050809150509392505050565b6001601460156101000a81548160ff0219169083151502179055505f600267ffffffffffffffff811115611d0a57611d09612dd0565b5b604051908082528060200260200182016040528015611d385781602001602082028036833780820191505090505b50905030815f81518110611d4f57611d4e612dfd565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611df3573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611e179190612794565b81600181518110611e2b57611e2a612dfd565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611e913060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611127565b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b8152600401611ef3959493929190612ee1565b5f604051808303815f87803b158015611f0a575f80fd5b505af1158015611f1c573d5f803e3d5ffd5b50505050505f601460156101000a81548160ff02191690831515021790555050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015611fa2573d5f803e3d5ffd5b5050565b5f808303611fb6575f9050612017565b5f8284611fc391906126d7565b9050828482611fd29190612f66565b14612012576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161200990613006565b60405180910390fd5b809150505b92915050565b5f61205e83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612124565b905092915050565b5f8183116120745782612076565b815b905092915050565b5f80828461208c9190612c53565b9050838110156120d1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120c89061306e565b60405180910390fd5b8091505092915050565b5f61211c83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611c71565b905092915050565b5f808311829061216a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612161919061220f565b60405180910390fd5b505f83856121789190612f66565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b838110156121bc5780820151818401526020810190506121a1565b5f8484015250505050565b5f601f19601f8301169050919050565b5f6121e182612185565b6121eb818561218f565b93506121fb81856020860161219f565b612204816121c7565b840191505092915050565b5f6020820190508181035f83015261222781846121d7565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61225c82612233565b9050919050565b61226c81612252565b8114612276575f80fd5b50565b5f8135905061228781612263565b92915050565b5f819050919050565b61229f8161228d565b81146122a9575f80fd5b50565b5f813590506122ba81612296565b92915050565b5f80604083850312156122d6576122d561222f565b5b5f6122e385828601612279565b92505060206122f4858286016122ac565b9150509250929050565b5f8115159050919050565b612312816122fe565b82525050565b5f60208201905061232b5f830184612309565b92915050565b61233a8161228d565b82525050565b5f6020820190506123535f830184612331565b92915050565b5f805f606084860312156123705761236f61222f565b5b5f61237d86828701612279565b935050602061238e86828701612279565b925050604061239f868287016122ac565b9150509250925092565b5f60ff82169050919050565b6123be816123a9565b82525050565b5f6020820190506123d75f8301846123b5565b92915050565b5f602082840312156123f2576123f161222f565b5b5f6123ff84828501612279565b91505092915050565b61241181612252565b82525050565b5f60208201905061242a5f830184612408565b92915050565b5f80604083850312156124465761244561222f565b5b5f61245385828601612279565b925050602061246485828601612279565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6124a260208361218f565b91506124ad8261246e565b602082019050919050565b5f6020820190508181035f8301526124cf81612496565b9050919050565b5f819050919050565b5f819050919050565b5f6125026124fd6124f8846124d6565b6124df565b61228d565b9050919050565b612512816124e8565b82525050565b5f60208201905061252b5f830184612509565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156125b35780860481111561258f5761258e612531565b5b600185161561259e5780820291505b80810290506125ac8561255e565b9450612573565b94509492505050565b5f826125cb5760019050612686565b816125d8575f9050612686565b81600181146125ee57600281146125f857612627565b6001915050612686565b60ff84111561260a57612609612531565b5b8360020a91508482111561262157612620612531565b5b50612686565b5060208310610133831016604e8410600b841016171561265c5782820a90508381111561265757612656612531565b5b612686565b612669848484600161256a565b925090508184048111156126805761267f612531565b5b81810290505b9392505050565b5f6126978261228d565b91506126a2836123a9565b92506126cf7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846125bc565b905092915050565b5f6126e18261228d565b91506126ec8361228d565b92508282026126fa8161228d565b9150828204841483151761271157612710612531565b5b5092915050565b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f61274c60178361218f565b915061275782612718565b602082019050919050565b5f6020820190508181035f83015261277981612740565b9050919050565b5f8151905061278e81612263565b92915050565b5f602082840312156127a9576127a861222f565b5b5f6127b684828501612780565b91505092915050565b5f6040820190506127d25f830185612408565b6127df6020830184612408565b9392505050565b5f60c0820190506127f95f830189612408565b6128066020830188612331565b6128136040830187612509565b6128206060830186612509565b61282d6080830185612408565b61283a60a0830184612331565b979650505050505050565b5f8151905061285381612296565b92915050565b5f805f606084860312156128705761286f61222f565b5b5f61287d86828701612845565b935050602061288e86828701612845565b925050604061289f86828701612845565b9150509250925092565b5f6040820190506128bc5f830185612408565b6128c96020830184612331565b9392505050565b6128d9816122fe565b81146128e3575f80fd5b50565b5f815190506128f4816128d0565b92915050565b5f6020828403121561290f5761290e61222f565b5b5f61291c848285016128e6565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f61297f60248361218f565b915061298a82612925565b604082019050919050565b5f6020820190508181035f8301526129ac81612973565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f612a0d60228361218f565b9150612a18826129b3565b604082019050919050565b5f6020820190508181035f830152612a3a81612a01565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f612a9b60258361218f565b9150612aa682612a41565b604082019050919050565b5f6020820190508181035f830152612ac881612a8f565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f612b2960238361218f565b9150612b3482612acf565b604082019050919050565b5f6020820190508181035f830152612b5681612b1d565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f612bb760298361218f565b9150612bc282612b5d565b604082019050919050565b5f6020820190508181035f830152612be481612bab565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f612c1f60198361218f565b9150612c2a82612beb565b602082019050919050565b5f6020820190508181035f830152612c4c81612c13565b9050919050565b5f612c5d8261228d565b9150612c688361228d565b9250828201905080821115612c8057612c7f612531565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f612cba601a8361218f565b9150612cc582612c86565b602082019050919050565b5f6020820190508181035f830152612ce781612cae565b9050919050565b5f612cf88261228d565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612d2a57612d29612531565b5b600182019050919050565b7f4f6e6c7920332073656c6c732070657220626c6f636b210000000000000000005f82015250565b5f612d6960178361218f565b9150612d7482612d35565b602082019050919050565b5f6020820190508181035f830152612d9681612d5d565b9050919050565b5f612da78261228d565b9150612db28361228d565b9250828203905081811115612dca57612dc9612531565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b612e5c81612252565b82525050565b5f612e6d8383612e53565b60208301905092915050565b5f602082019050919050565b5f612e8f82612e2a565b612e998185612e34565b9350612ea483612e44565b805f5b83811015612ed4578151612ebb8882612e62565b9750612ec683612e79565b925050600181019050612ea7565b5085935050505092915050565b5f60a082019050612ef45f830188612331565b612f016020830187612509565b8181036040830152612f138186612e85565b9050612f226060830185612408565b612f2f6080830184612331565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f612f708261228d565b9150612f7b8361228d565b925082612f8b57612f8a612f39565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f612ff060218361218f565b9150612ffb82612f96565b604082019050919050565b5f6020820190508181035f83015261301d81612fe4565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f613058601b8361218f565b915061306382613024565b602082019050919050565b5f6020820190508181035f8301526130858161304c565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212207aab1b4a33ba14858dbef453e5829eb40495b24ad5e88a2f5202cf048928e52764736f6c63430008170033
Deployed Bytecode
0x60806040526004361061012d575f3560e01c806370a08231116100aa5780638f9a55c01161006e5780638f9a55c01461039257806395d89b41146103bc578063a9059cbb146103e6578063bf474bed14610422578063c9567bf91461044c578063dd62ed3e1461046257610134565b806370a08231146102d6578063715018a614610312578063751039fc146103285780637d1db4a51461033e5780638da5cb5b1461036857610134565b806323b872dd116100f157806323b872dd14610208578063313ce567146102445780633bbac5791461026e57806351bc3c85146102aa5780636fc3eaec146102c057610134565b806306fdde0314610138578063095ea7b3146101625780630faee56f1461019e578063109daa99146101c857806318160ddd146101de57610134565b3661013457005b5f80fd5b348015610143575f80fd5b5061014c61049e565b604051610159919061220f565b60405180910390f35b34801561016d575f80fd5b50610188600480360381019061018391906122c0565b6104db565b6040516101959190612318565b60405180910390f35b3480156101a9575f80fd5b506101b26104f8565b6040516101bf9190612340565b60405180910390f35b3480156101d3575f80fd5b506101dc6104fe565b005b3480156101e9575f80fd5b506101f26105d2565b6040516101ff9190612340565b60405180910390f35b348015610213575f80fd5b5061022e60048036038101906102299190612359565b6105f5565b60405161023b9190612318565b60405180910390f35b34801561024f575f80fd5b506102586106c9565b60405161026591906123c4565b60405180910390f35b348015610279575f80fd5b50610294600480360381019061028f91906123dd565b6106d1565b6040516102a19190612318565b60405180910390f35b3480156102b5575f80fd5b506102be610723565b005b3480156102cb575f80fd5b506102d46107ba565b005b3480156102e1575f80fd5b506102fc60048036038101906102f791906123dd565b610829565b6040516103099190612340565b60405180910390f35b34801561031d575f80fd5b5061032661086f565b005b348015610333575f80fd5b5061033c6109bd565b005b348015610349575f80fd5b50610352610aec565b60405161035f9190612340565b60405180910390f35b348015610373575f80fd5b5061037c610af2565b6040516103899190612417565b60405180910390f35b34801561039d575f80fd5b506103a6610b19565b6040516103b39190612340565b60405180910390f35b3480156103c7575f80fd5b506103d0610b1f565b6040516103dd919061220f565b60405180910390f35b3480156103f1575f80fd5b5061040c600480360381019061040791906122c0565b610b5c565b6040516104199190612318565b60405180910390f35b34801561042d575f80fd5b50610436610b79565b6040516104439190612340565b60405180910390f35b348015610457575f80fd5b50610460610b7f565b005b34801561046d575f80fd5b5061048860048036038101906104839190612430565b61109e565b6040516104959190612340565b60405180910390f35b60606040518060400160405280600c81526020017f5465616d20416d65726963610000000000000000000000000000000000000000815250905090565b5f6104ee6104e7611120565b8484611127565b6001905092915050565b60125481565b610506611120565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610592576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610589906124b8565b60405180910390fd5b5f600d819055507fe9b79e1a6c2dc43b4c0c6ff01ce9e3332d810e482270f464c0a21ad6c5fc6de35f6040516105c89190612518565b60405180910390a1565b5f6009600a6105e1919061268d565b6305f5e1006105f091906126d7565b905090565b5f6106018484846112ea565b6106be8461060d611120565b6106b98560405180606001604052806028815260200161308d6028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f610670611120565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611c719092919063ffffffff16565b611127565b600190509392505050565b5f6009905090565b5f60045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610763611120565b73ffffffffffffffffffffffffffffffffffffffff1614610782575f80fd5b5f61078c30610829565b90505f8111156107a05761079f81611cd3565b5b5f4790505f8111156107b6576107b581611f3e565b5b5050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166107fa611120565b73ffffffffffffffffffffffffffffffffffffffff1614610819575f80fd5b5f47905061082681611f3e565b50565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610877611120565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610903576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108fa906124b8565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6109c5611120565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a51576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a48906124b8565b60405180910390fd5b6009600a610a5f919061268d565b6305f5e100610a6e91906126d7565b600f819055506009600a610a82919061268d565b6305f5e100610a9191906126d7565b6010819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a610ac6919061268d565b6305f5e100610ad591906126d7565b604051610ae29190612340565b60405180910390a1565b600f5481565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60105481565b60606040518060400160405280600381526020017f5553410000000000000000000000000000000000000000000000000000000000815250905090565b5f610b6f610b68611120565b84846112ea565b6001905092915050565b60115481565b610b87611120565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c13576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c0a906124b8565b60405180910390fd5b60148054906101000a900460ff1615610c61576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c5890612762565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d60135f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610cfd3060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a610ce9919061268d565b6305f5e100610cf891906126d7565b611127565b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d67573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d8b9190612794565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e11573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e359190612794565b6040518363ffffffff1660e01b8152600401610e529291906127bf565b6020604051808303815f875af1158015610e6e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e929190612794565b60145f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610f1930610829565b5f80610f23610af2565b426040518863ffffffff1660e01b8152600401610f45969594939291906127e6565b60606040518083038185885af1158015610f61573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610f869190612859565b50505060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b81526004016110269291906128a9565b6020604051808303815f875af1158015611042573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061106691906128fa565b506001601460166101000a81548160ff02191690831515021790555060016014806101000a81548160ff021916908315150217905550565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611195576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161118c90612995565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611203576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111fa90612a23565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516112dd9190612340565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611358576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161134f90612ab1565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036113c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113bd90612b3f565b60405180910390fd5b5f8111611408576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113ff90612bcd565b60405180910390fd5b5f611411610af2565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415801561147f575061144f610af2565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156119c15760045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16158015611522575060045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b61152a575f80fd5b5f600e54036115725761156f6064611561600a54600e541161154e57600654611552565b6008545b85611fa690919063ffffffff16565b61201d90919063ffffffff16565b90505b5f600e5411156115a7576115a46064611596600d5485611fa690919063ffffffff16565b61201d90919063ffffffff16565b90505b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611650575060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156116a3575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b1561179b57600f548211156116ed576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116e490612c35565b60405180910390fd5b601054826116fa85610829565b6117049190612c53565b1115611745576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161173c90612cd0565b60405180910390fd5b6117816064611773600a54600e541161176057600654611764565b6008545b85611fa690919063ffffffff16565b61201d90919063ffffffff16565b9050600e5f81548092919061179590612cee565b91905055505b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801561182357503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611867576118646064611856600b54600e541161184357600754611847565b6009545b85611fa690919063ffffffff16565b61201d90919063ffffffff16565b90505b5f61187130610829565b9050601460159054906101000a900460ff161580156118dc575060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b80156118f45750601460169054906101000a900460ff165b8015611901575060115481115b80156119105750600c54600e54115b156119bf57601654431115611927575f6015819055505b60036015541061196c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161196390612d7f565b60405180910390fd5b6119896119848461197f84601254612066565b612066565b611cd3565b5f4790505f81111561199f5761199e47611f3e565b5b60155f8154809291906119b190612cee565b919050555043601681905550505b505b5f811115611ac057611a198160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461207e90919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611ab79190612340565b60405180910390a35b611b108260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546120db90919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550611bb3611b6782846120db90919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461207e90919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611c5684866120db90919063ffffffff16565b604051611c639190612340565b60405180910390a350505050565b5f838311158290611cb8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611caf919061220f565b60405180910390fd5b505f8385611cc69190612d9d565b9050809150509392505050565b6001601460156101000a81548160ff0219169083151502179055505f600267ffffffffffffffff811115611d0a57611d09612dd0565b5b604051908082528060200260200182016040528015611d385781602001602082028036833780820191505090505b50905030815f81518110611d4f57611d4e612dfd565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611df3573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611e179190612794565b81600181518110611e2b57611e2a612dfd565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611e913060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611127565b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b8152600401611ef3959493929190612ee1565b5f604051808303815f87803b158015611f0a575f80fd5b505af1158015611f1c573d5f803e3d5ffd5b50505050505f601460156101000a81548160ff02191690831515021790555050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015611fa2573d5f803e3d5ffd5b5050565b5f808303611fb6575f9050612017565b5f8284611fc391906126d7565b9050828482611fd29190612f66565b14612012576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161200990613006565b60405180910390fd5b809150505b92915050565b5f61205e83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612124565b905092915050565b5f8183116120745782612076565b815b905092915050565b5f80828461208c9190612c53565b9050838110156120d1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120c89061306e565b60405180910390fd5b8091505092915050565b5f61211c83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611c71565b905092915050565b5f808311829061216a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612161919061220f565b60405180910390fd5b505f83856121789190612f66565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b838110156121bc5780820151818401526020810190506121a1565b5f8484015250505050565b5f601f19601f8301169050919050565b5f6121e182612185565b6121eb818561218f565b93506121fb81856020860161219f565b612204816121c7565b840191505092915050565b5f6020820190508181035f83015261222781846121d7565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61225c82612233565b9050919050565b61226c81612252565b8114612276575f80fd5b50565b5f8135905061228781612263565b92915050565b5f819050919050565b61229f8161228d565b81146122a9575f80fd5b50565b5f813590506122ba81612296565b92915050565b5f80604083850312156122d6576122d561222f565b5b5f6122e385828601612279565b92505060206122f4858286016122ac565b9150509250929050565b5f8115159050919050565b612312816122fe565b82525050565b5f60208201905061232b5f830184612309565b92915050565b61233a8161228d565b82525050565b5f6020820190506123535f830184612331565b92915050565b5f805f606084860312156123705761236f61222f565b5b5f61237d86828701612279565b935050602061238e86828701612279565b925050604061239f868287016122ac565b9150509250925092565b5f60ff82169050919050565b6123be816123a9565b82525050565b5f6020820190506123d75f8301846123b5565b92915050565b5f602082840312156123f2576123f161222f565b5b5f6123ff84828501612279565b91505092915050565b61241181612252565b82525050565b5f60208201905061242a5f830184612408565b92915050565b5f80604083850312156124465761244561222f565b5b5f61245385828601612279565b925050602061246485828601612279565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6124a260208361218f565b91506124ad8261246e565b602082019050919050565b5f6020820190508181035f8301526124cf81612496565b9050919050565b5f819050919050565b5f819050919050565b5f6125026124fd6124f8846124d6565b6124df565b61228d565b9050919050565b612512816124e8565b82525050565b5f60208201905061252b5f830184612509565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156125b35780860481111561258f5761258e612531565b5b600185161561259e5780820291505b80810290506125ac8561255e565b9450612573565b94509492505050565b5f826125cb5760019050612686565b816125d8575f9050612686565b81600181146125ee57600281146125f857612627565b6001915050612686565b60ff84111561260a57612609612531565b5b8360020a91508482111561262157612620612531565b5b50612686565b5060208310610133831016604e8410600b841016171561265c5782820a90508381111561265757612656612531565b5b612686565b612669848484600161256a565b925090508184048111156126805761267f612531565b5b81810290505b9392505050565b5f6126978261228d565b91506126a2836123a9565b92506126cf7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846125bc565b905092915050565b5f6126e18261228d565b91506126ec8361228d565b92508282026126fa8161228d565b9150828204841483151761271157612710612531565b5b5092915050565b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f61274c60178361218f565b915061275782612718565b602082019050919050565b5f6020820190508181035f83015261277981612740565b9050919050565b5f8151905061278e81612263565b92915050565b5f602082840312156127a9576127a861222f565b5b5f6127b684828501612780565b91505092915050565b5f6040820190506127d25f830185612408565b6127df6020830184612408565b9392505050565b5f60c0820190506127f95f830189612408565b6128066020830188612331565b6128136040830187612509565b6128206060830186612509565b61282d6080830185612408565b61283a60a0830184612331565b979650505050505050565b5f8151905061285381612296565b92915050565b5f805f606084860312156128705761286f61222f565b5b5f61287d86828701612845565b935050602061288e86828701612845565b925050604061289f86828701612845565b9150509250925092565b5f6040820190506128bc5f830185612408565b6128c96020830184612331565b9392505050565b6128d9816122fe565b81146128e3575f80fd5b50565b5f815190506128f4816128d0565b92915050565b5f6020828403121561290f5761290e61222f565b5b5f61291c848285016128e6565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f61297f60248361218f565b915061298a82612925565b604082019050919050565b5f6020820190508181035f8301526129ac81612973565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f612a0d60228361218f565b9150612a18826129b3565b604082019050919050565b5f6020820190508181035f830152612a3a81612a01565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f612a9b60258361218f565b9150612aa682612a41565b604082019050919050565b5f6020820190508181035f830152612ac881612a8f565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f612b2960238361218f565b9150612b3482612acf565b604082019050919050565b5f6020820190508181035f830152612b5681612b1d565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f612bb760298361218f565b9150612bc282612b5d565b604082019050919050565b5f6020820190508181035f830152612be481612bab565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f612c1f60198361218f565b9150612c2a82612beb565b602082019050919050565b5f6020820190508181035f830152612c4c81612c13565b9050919050565b5f612c5d8261228d565b9150612c688361228d565b9250828201905080821115612c8057612c7f612531565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f612cba601a8361218f565b9150612cc582612c86565b602082019050919050565b5f6020820190508181035f830152612ce781612cae565b9050919050565b5f612cf88261228d565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612d2a57612d29612531565b5b600182019050919050565b7f4f6e6c7920332073656c6c732070657220626c6f636b210000000000000000005f82015250565b5f612d6960178361218f565b9150612d7482612d35565b602082019050919050565b5f6020820190508181035f830152612d9681612d5d565b9050919050565b5f612da78261228d565b9150612db28361228d565b9250828203905081811115612dca57612dc9612531565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b612e5c81612252565b82525050565b5f612e6d8383612e53565b60208301905092915050565b5f602082019050919050565b5f612e8f82612e2a565b612e998185612e34565b9350612ea483612e44565b805f5b83811015612ed4578151612ebb8882612e62565b9750612ec683612e79565b925050600181019050612ea7565b5085935050505092915050565b5f60a082019050612ef45f830188612331565b612f016020830187612509565b8181036040830152612f138186612e85565b9050612f226060830185612408565b612f2f6080830184612331565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f612f708261228d565b9150612f7b8361228d565b925082612f8b57612f8a612f39565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f612ff060218361218f565b9150612ffb82612f96565b604082019050919050565b5f6020820190508181035f83015261301d81612fe4565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f613058601b8361218f565b915061306382613024565b602082019050919050565b5f6020820190508181035f8301526130858161304c565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212207aab1b4a33ba14858dbef453e5829eb40495b24ad5e88a2f5202cf048928e52764736f6c63430008170033
Deployed Bytecode Sourcemap
3762:8950:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5883:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6716:161;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4872:45;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10787:119;;;;;;;;;;;;;:::i;:::-;;6160:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6885:313;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6069:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11359;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12166:348;;;;;;;;;;;;;:::i;:::-;;12522:187;;;;;;;;;;;;;:::i;:::-;;6263:119;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2843:148;;;;;;;;;;;;;:::i;:::-;;10620:159;;;;;;;;;;;;;:::i;:::-;;4700:48;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2629:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4755:50;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5974:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6390:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4812:53;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11450:671;;;;;;;;;;;;;:::i;:::-;;6565:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5883:83;5920:13;5953:5;;;;;;;;;;;;;;;;;5946:12;;5883:83;:::o;6716:161::-;6791:4;6808:39;6817:12;:10;:12::i;:::-;6831:7;6840:6;6808:8;:39::i;:::-;6865:4;6858:11;;6716:161;;;;:::o;4872:45::-;;;;:::o;10787:119::-;2766:12;:10;:12::i;:::-;2756:22;;:6;;;;;;;;;;:22;;;2748:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;10860:1:::1;10845:12;:16;;;;10877:21;10896:1;10877:21;;;;;;:::i;:::-;;;;;;;;10787:119::o:0;6160:95::-;6213:7;4510:1;4567:2;:13;;;;:::i;:::-;4553:11;:27;;;;:::i;:::-;6233:14;;6160:95;:::o;6885:313::-;6983:4;7000:36;7010:6;7018:9;7029:6;7000:9;:36::i;:::-;7047:121;7056:6;7064:12;:10;:12::i;:::-;7078:89;7116:6;7078:89;;;;;;;;;;;;;;;;;:11;:19;7090:6;7078:19;;;;;;;;;;;;;;;:33;7098:12;:10;:12::i;:::-;7078:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;7047:8;:121::i;:::-;7186:4;7179:11;;6885:313;;;;;:::o;6069:83::-;6110:5;4510:1;6128:16;;6069:83;:::o;11359:::-;11406:4;11427;:7;11432:1;11427:7;;;;;;;;;;;;;;;;;;;;;;;;;11420:14;;11359:83;;;:::o;12166:348::-;12230:10;;;;;;;;;;;12216:24;;:12;:10;:12::i;:::-;:24;;;12208:33;;;;;;12252:20;12273:24;12291:4;12273:9;:24::i;:::-;12252:45;;12324:1;12311:12;:14;12308:73;;;12339:30;12356:12;12339:16;:30::i;:::-;12308:73;12391:18;12410:21;12391:40;;12456:1;12445:10;:12;12442:65;;;12471:24;12484:10;12471:12;:24::i;:::-;12442:65;12197:317;;12166:348::o;12522:187::-;12586:10;;;;;;;;;;;12572:24;;:12;:10;:12::i;:::-;:24;;;12564:33;;;;;;12608:26;12637:21;12608:50;;12669:32;12682:18;12669:12;:32::i;:::-;12553:156;12522:187::o;6263:119::-;6329:7;6356:9;:18;6366:7;6356:18;;;;;;;;;;;;;;;;6349:25;;6263:119;;;:::o;2843:148::-;2766:12;:10;:12::i;:::-;2756:22;;:6;;;;;;;;;;:22;;;2748:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;2950:1:::1;2913:40;;2934:6;::::0;::::1;;;;;;;;2913:40;;;;;;;;;;;;2981:1;2964:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;2843:148::o:0;10620:159::-;2766:12;:10;:12::i;:::-;2756:22;;:6;;;;;;;;;;:22;;;2748:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;4510:1:::1;4567:2;:13;;;;:::i;:::-;4553:11;:27;;;;:::i;:::-;10673:12;:22;;;;4510:1;4567:2;:13;;;;:::i;:::-;4553:11;:27;;;;:::i;:::-;10706:14;:22;;;;10744:27;4510:1;4567:2;:13;;;;:::i;:::-;4553:11;:27;;;;:::i;:::-;10744;;;;;;:::i;:::-;;;;;;;;10620:159::o:0;4700:48::-;;;;:::o;2629:79::-;2667:7;2694:6;;;;;;;;;;;2687:13;;2629:79;:::o;4755:50::-;;;;:::o;5974:87::-;6013:13;6046:7;;;;;;;;;;;;;;;;;6039:14;;5974:87;:::o;6390:167::-;6468:4;6485:42;6495:12;:10;:12::i;:::-;6509:9;6520:6;6485:9;:42::i;:::-;6545:4;6538:11;;6390:167;;;;:::o;4812:53::-;;;;:::o;11450:671::-;2766:12;:10;:12::i;:::-;2756:22;;:6;;;;;;;;;;:22;;;2748:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;11514:11:::1;::::0;::::1;;;;;;;;11513:12;11505:47;;;;;;;;;;;;:::i;:::-;;;;;;;;;11600:42;11563:15;;:80;;;;;;;;;;;;;;;;;;11654:58;11671:4;11686:15;;;;;;;;;;;4510:1;4567:2;:13;;;;:::i;:::-;4553:11;:27;;;;:::i;:::-;11654:8;:58::i;:::-;11757:15;;;;;;;;;;;:23;;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11739:55;;;11803:4;11810:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11739:94;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11723:13;;:110;;;;;;;;;;;;;;;;;;11844:15;;;;;;;;;;;:31;;;11883:21;11914:4;11920:24;11938:4;11920:9;:24::i;:::-;11945:1;11947::::0;11949:7:::1;:5;:7::i;:::-;11957:15;11844:129;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;11991:13;;;;;;;;;;;11984:29;;;12022:15;;;;;;;;;;;12040:14;11984:71;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;12080:4;12066:11;;:18;;;;;;;;;;;;;;;;;;12109:4;12095:11;::::0;:18:::1;;;;;;;;;;;;;;;;;;11450:671::o:0;6565:143::-;6646:7;6673:11;:18;6685:5;6673:18;;;;;;;;;;;;;;;:27;6692:7;6673:27;;;;;;;;;;;;;;;;6666:34;;6565:143;;;;:::o;384:98::-;437:7;464:10;457:17;;384:98;:::o;7206:335::-;7316:1;7299:19;;:5;:19;;;7291:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7397:1;7378:21;;:7;:21;;;7370:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7479:6;7449:11;:18;7461:5;7449:18;;;;;;;;;;;;;;;:27;7468:7;7449:27;;;;;;;;;;;;;;;:36;;;;7517:7;7501:32;;7510:5;7501:32;;;7526:6;7501:32;;;;;;:::i;:::-;;;;;;;;7206:335;;;:::o;7549:2448::-;7653:1;7637:18;;:4;:18;;;7629:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7730:1;7716:16;;:2;:16;;;7708:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7800:1;7791:6;:10;7783:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7858:17;7900:7;:5;:7::i;:::-;7892:15;;:4;:15;;;;:32;;;;;7917:7;:5;:7::i;:::-;7911:13;;:2;:13;;;;7892:32;7888:1753;;;7950:4;:10;7955:4;7950:10;;;;;;;;;;;;;;;;;;;;;;;;;7949:11;:24;;;;;7965:4;:8;7970:2;7965:8;;;;;;;;;;;;;;;;;;;;;;;;;7964:9;7949:24;7941:33;;;;;;8005:1;7994:9;;:12;7991:139;;8038:76;8110:3;8038:67;8060:15;;8050:9;;:25;8049:55;;8090:14;;8049:55;;;8077:12;;8049:55;8038:6;:10;;:67;;;;:::i;:::-;:71;;:76;;;;:::i;:::-;8026:88;;7991:139;8157:1;8147:9;;:11;8144:95;;;8190:33;8219:3;8190:24;8201:12;;8190:6;:10;;:24;;;;:::i;:::-;:28;;:33;;;;:::i;:::-;8178:45;;8144:95;8267:13;;;;;;;;;;;8259:21;;:4;:21;;;:55;;;;;8298:15;;;;;;;;;;;8284:30;;:2;:30;;;;8259:55;:83;;;;;8320:18;:22;8339:2;8320:22;;;;;;;;;;;;;;;;;;;;;;;;;8318:24;8259:83;8255:420;;;8382:12;;8372:6;:22;;8364:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;8477:14;;8467:6;8451:13;8461:2;8451:9;:13::i;:::-;:22;;;;:::i;:::-;:40;;8443:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;8553:76;8625:3;8553:67;8575:15;;8565:9;;:25;8564:55;;8605:14;;8564:55;;;8592:12;;8564:55;8553:6;:10;;:67;;;;:::i;:::-;:71;;:76;;;;:::i;:::-;8541:88;;8648:9;;:11;;;;;;;;;:::i;:::-;;;;;;8255:420;8700:13;;;;;;;;;;;8694:19;;:2;:19;;;:43;;;;;8732:4;8717:20;;:4;:20;;;;8694:43;8691:174;;;8770:79;8845:3;8770:70;8792:16;;8782:9;;:26;8781:58;;8824:15;;8781:58;;;8810:13;;8781:58;8770:6;:10;;:70;;;;:::i;:::-;:74;;:79;;;;:::i;:::-;8758:91;;8691:174;8881:28;8912:24;8930:4;8912:9;:24::i;:::-;8881:55;;8956:6;;;;;;;;;;;8955:7;:30;;;;;8972:13;;;;;;;;;;;8966:19;;:2;:19;;;8955:30;:45;;;;;8989:11;;;;;;;;;;;8955:45;:89;;;;;9027:17;;9004:20;:40;8955:89;:123;;;;;9060:18;;9048:9;;:30;8955:123;8951:679;;;9118:13;;9103:12;:28;9099:90;;;9168:1;9156:9;:13;;;;9099:90;9227:1;9215:9;;:13;9207:49;;;;;;;;;;;;:::i;:::-;;;;;;;;;9275:69;9292:51;9296:6;9304:38;9308:20;9330:11;;9304:3;:38::i;:::-;9292:3;:51::i;:::-;9275:16;:69::i;:::-;9363:26;9392:21;9363:50;;9457:1;9436:18;:22;9432:106;;;9483:35;9496:21;9483:12;:35::i;:::-;9432:106;9556:9;;:11;;;;;;;;;:::i;:::-;;;;;;9602:12;9586:13;:28;;;;9080:550;8951:679;7926:1715;7888:1753;9666:1;9656:9;:11;9653:161;;;9706:39;9735:9;9706;:24;9724:4;9706:24;;;;;;;;;;;;;;;;:28;;:39;;;;:::i;:::-;9681:9;:24;9699:4;9681:24;;;;;;;;;;;;;;;:64;;;;9786:4;9763:39;;9772:4;9763:39;;;9792:9;9763:39;;;;;;:::i;:::-;;;;;;;;9653:161;9840:27;9860:6;9840:9;:15;9850:4;9840:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;9824:9;:15;9834:4;9824:15;;;;;;;;;;;;;;;:43;;;;9892:40;9910:21;9921:9;9910:6;:10;;:21;;;;:::i;:::-;9892:9;:13;9902:2;9892:13;;;;;;;;;;;;;;;;:17;;:40;;;;:::i;:::-;9878:9;:13;9888:2;9878:13;;;;;;;;;;;;;;;:54;;;;9963:2;9948:41;;9957:4;9948:41;;;9967:21;9978:9;9967:6;:10;;:21;;;;:::i;:::-;9948:41;;;;;;:::i;:::-;;;;;;;;7618:2379;7549:2448;;;:::o;1521:190::-;1607:7;1640:1;1635;:6;;1643:12;1627:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1667:9;1683:1;1679;:5;;;;:::i;:::-;1667:17;;1702:1;1695:8;;;1521:190;;;;;:::o;10129:483::-;5328:4;5319:6;;:13;;;;;;;;;;;;;;;;;;10207:21:::1;10245:1;10231:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10207:40;;10276:4;10258;10263:1;10258:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;10302:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10292:4;10297:1;10292:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;10335:62;10352:4;10367:15;;;;;;;;;;;10385:11;10335:8;:62::i;:::-;10408:15;;;;;;;;;;;:66;;;10489:11;10515:1;10531:4;10558;10578:15;10408:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;10196:416;5364:5:::0;5355:6;;:14;;;;;;;;;;;;;;;;;;10129:483;:::o;10914:92::-;10971:10;;;;;;;;;;;:19;;:27;10991:6;10971:27;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10914:92;:::o;1719:246::-;1777:7;1806:1;1801;:6;1797:47;;1831:1;1824:8;;;;1797:47;1854:9;1870:1;1866;:5;;;;:::i;:::-;1854:17;;1899:1;1894;1890;:5;;;;:::i;:::-;:10;1882:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;1956:1;1949:8;;;1719:246;;;;;:::o;1973:132::-;2031:7;2058:39;2062:1;2065;2058:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;2051:46;;1973:132;;;;:::o;10007:98::-;10064:7;10091:1;10089;:3;10088:9;;10096:1;10088:9;;;10094:1;10088:9;10081:16;;10007:98;;;;:::o;1190:179::-;1248:7;1268:9;1284:1;1280;:5;;;;:::i;:::-;1268:17;;1309:1;1304;:6;;1296:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1360:1;1353:8;;;1190:179;;;;:::o;1377:136::-;1435:7;1462:43;1466:1;1469;1462:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1455:50;;1377:136;;;;:::o;2113:189::-;2199:7;2231:1;2227;:5;2234:12;2219:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2258:9;2274:1;2270;:5;;;;:::i;:::-;2258:17;;2293:1;2286:8;;;2113:189;;;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:246::-;368:1;378:113;392:6;389:1;386:13;378:113;;;477:1;472:3;468:11;462:18;458:1;453:3;449:11;442:39;414:2;411:1;407:10;402:15;;378:113;;;525:1;516:6;511:3;507:16;500:27;349:184;287:246;;;:::o;539:102::-;580:6;631:2;627:7;622:2;615:5;611:14;607:28;597:38;;539:102;;;:::o;647:377::-;735:3;763:39;796:5;763:39;:::i;:::-;818:71;882:6;877:3;818:71;:::i;:::-;811:78;;898:65;956:6;951:3;944:4;937:5;933:16;898:65;:::i;:::-;988:29;1010:6;988:29;:::i;:::-;983:3;979:39;972:46;;739:285;647:377;;;;:::o;1030:313::-;1143:4;1181:2;1170:9;1166:18;1158:26;;1230:9;1224:4;1220:20;1216:1;1205:9;1201:17;1194:47;1258:78;1331:4;1322:6;1258:78;:::i;:::-;1250:86;;1030:313;;;;:::o;1430:117::-;1539:1;1536;1529:12;1676:126;1713:7;1753:42;1746:5;1742:54;1731:65;;1676:126;;;:::o;1808:96::-;1845:7;1874:24;1892:5;1874:24;:::i;:::-;1863:35;;1808:96;;;:::o;1910:122::-;1983:24;2001:5;1983:24;:::i;:::-;1976:5;1973:35;1963:63;;2022:1;2019;2012:12;1963:63;1910:122;:::o;2038:139::-;2084:5;2122:6;2109:20;2100:29;;2138:33;2165:5;2138:33;:::i;:::-;2038:139;;;;:::o;2183:77::-;2220:7;2249:5;2238:16;;2183:77;;;:::o;2266:122::-;2339:24;2357:5;2339:24;:::i;:::-;2332:5;2329:35;2319:63;;2378:1;2375;2368:12;2319:63;2266:122;:::o;2394:139::-;2440:5;2478:6;2465:20;2456:29;;2494:33;2521:5;2494:33;:::i;:::-;2394:139;;;;:::o;2539:474::-;2607:6;2615;2664:2;2652:9;2643:7;2639:23;2635:32;2632:119;;;2670:79;;:::i;:::-;2632:119;2790:1;2815:53;2860:7;2851:6;2840:9;2836:22;2815:53;:::i;:::-;2805:63;;2761:117;2917:2;2943:53;2988:7;2979:6;2968:9;2964:22;2943:53;:::i;:::-;2933:63;;2888:118;2539:474;;;;;:::o;3019:90::-;3053:7;3096:5;3089:13;3082:21;3071:32;;3019:90;;;:::o;3115:109::-;3196:21;3211:5;3196:21;:::i;:::-;3191:3;3184:34;3115:109;;:::o;3230:210::-;3317:4;3355:2;3344:9;3340:18;3332:26;;3368:65;3430:1;3419:9;3415:17;3406:6;3368:65;:::i;:::-;3230:210;;;;:::o;3446:118::-;3533:24;3551:5;3533:24;:::i;:::-;3528:3;3521:37;3446:118;;:::o;3570:222::-;3663:4;3701:2;3690:9;3686:18;3678:26;;3714:71;3782:1;3771:9;3767:17;3758:6;3714:71;:::i;:::-;3570:222;;;;:::o;3798:619::-;3875:6;3883;3891;3940:2;3928:9;3919:7;3915:23;3911:32;3908:119;;;3946:79;;:::i;:::-;3908:119;4066:1;4091:53;4136:7;4127:6;4116:9;4112:22;4091:53;:::i;:::-;4081:63;;4037:117;4193:2;4219:53;4264:7;4255:6;4244:9;4240:22;4219:53;:::i;:::-;4209:63;;4164:118;4321:2;4347:53;4392:7;4383:6;4372:9;4368:22;4347:53;:::i;:::-;4337:63;;4292:118;3798:619;;;;;:::o;4423:86::-;4458:7;4498:4;4491:5;4487:16;4476:27;;4423:86;;;:::o;4515:112::-;4598:22;4614:5;4598:22;:::i;:::-;4593:3;4586:35;4515:112;;:::o;4633:214::-;4722:4;4760:2;4749:9;4745:18;4737:26;;4773:67;4837:1;4826:9;4822:17;4813:6;4773:67;:::i;:::-;4633:214;;;;:::o;4853:329::-;4912:6;4961:2;4949:9;4940:7;4936:23;4932:32;4929:119;;;4967:79;;:::i;:::-;4929:119;5087:1;5112:53;5157:7;5148:6;5137:9;5133:22;5112:53;:::i;:::-;5102:63;;5058:117;4853:329;;;;:::o;5188:118::-;5275:24;5293:5;5275:24;:::i;:::-;5270:3;5263:37;5188:118;;:::o;5312:222::-;5405:4;5443:2;5432:9;5428:18;5420:26;;5456:71;5524:1;5513:9;5509:17;5500:6;5456:71;:::i;:::-;5312:222;;;;:::o;5540:474::-;5608:6;5616;5665:2;5653:9;5644:7;5640:23;5636:32;5633:119;;;5671:79;;:::i;:::-;5633:119;5791:1;5816:53;5861:7;5852:6;5841:9;5837:22;5816:53;:::i;:::-;5806:63;;5762:117;5918:2;5944:53;5989:7;5980:6;5969:9;5965:22;5944:53;:::i;:::-;5934:63;;5889:118;5540:474;;;;;:::o;6020:182::-;6160:34;6156:1;6148:6;6144:14;6137:58;6020:182;:::o;6208:366::-;6350:3;6371:67;6435:2;6430:3;6371:67;:::i;:::-;6364:74;;6447:93;6536:3;6447:93;:::i;:::-;6565:2;6560:3;6556:12;6549:19;;6208:366;;;:::o;6580:419::-;6746:4;6784:2;6773:9;6769:18;6761:26;;6833:9;6827:4;6823:20;6819:1;6808:9;6804:17;6797:47;6861:131;6987:4;6861:131;:::i;:::-;6853:139;;6580:419;;;:::o;7005:85::-;7050:7;7079:5;7068:16;;7005:85;;;:::o;7096:60::-;7124:3;7145:5;7138:12;;7096:60;;;:::o;7162:158::-;7220:9;7253:61;7271:42;7280:32;7306:5;7280:32;:::i;:::-;7271:42;:::i;:::-;7253:61;:::i;:::-;7240:74;;7162:158;;;:::o;7326:147::-;7421:45;7460:5;7421:45;:::i;:::-;7416:3;7409:58;7326:147;;:::o;7479:238::-;7580:4;7618:2;7607:9;7603:18;7595:26;;7631:79;7707:1;7696:9;7692:17;7683:6;7631:79;:::i;:::-;7479:238;;;;:::o;7723:180::-;7771:77;7768:1;7761:88;7868:4;7865:1;7858:15;7892:4;7889:1;7882:15;7909:102;7951:8;7998:5;7995:1;7991:13;7970:34;;7909:102;;;:::o;8017:848::-;8078:5;8085:4;8109:6;8100:15;;8133:5;8124:14;;8147:712;8168:1;8158:8;8155:15;8147:712;;;8263:4;8258:3;8254:14;8248:4;8245:24;8242:50;;;8272:18;;:::i;:::-;8242:50;8322:1;8312:8;8308:16;8305:451;;;8737:4;8730:5;8726:16;8717:25;;8305:451;8787:4;8781;8777:15;8769:23;;8817:32;8840:8;8817:32;:::i;:::-;8805:44;;8147:712;;;8017:848;;;;;;;:::o;8871:1073::-;8925:5;9116:8;9106:40;;9137:1;9128:10;;9139:5;;9106:40;9165:4;9155:36;;9182:1;9173:10;;9184:5;;9155:36;9251:4;9299:1;9294:27;;;;9335:1;9330:191;;;;9244:277;;9294:27;9312:1;9303:10;;9314:5;;;9330:191;9375:3;9365:8;9362:17;9359:43;;;9382:18;;:::i;:::-;9359:43;9431:8;9428:1;9424:16;9415:25;;9466:3;9459:5;9456:14;9453:40;;;9473:18;;:::i;:::-;9453:40;9506:5;;;9244:277;;9630:2;9620:8;9617:16;9611:3;9605:4;9602:13;9598:36;9580:2;9570:8;9567:16;9562:2;9556:4;9553:12;9549:35;9533:111;9530:246;;;9686:8;9680:4;9676:19;9667:28;;9721:3;9714:5;9711:14;9708:40;;;9728:18;;:::i;:::-;9708:40;9761:5;;9530:246;9801:42;9839:3;9829:8;9823:4;9820:1;9801:42;:::i;:::-;9786:57;;;;9875:4;9870:3;9866:14;9859:5;9856:25;9853:51;;;9884:18;;:::i;:::-;9853:51;9933:4;9926:5;9922:16;9913:25;;8871:1073;;;;;;:::o;9950:281::-;10008:5;10032:23;10050:4;10032:23;:::i;:::-;10024:31;;10076:25;10092:8;10076:25;:::i;:::-;10064:37;;10120:104;10157:66;10147:8;10141:4;10120:104;:::i;:::-;10111:113;;9950:281;;;;:::o;10237:410::-;10277:7;10300:20;10318:1;10300:20;:::i;:::-;10295:25;;10334:20;10352:1;10334:20;:::i;:::-;10329:25;;10389:1;10386;10382:9;10411:30;10429:11;10411:30;:::i;:::-;10400:41;;10590:1;10581:7;10577:15;10574:1;10571:22;10551:1;10544:9;10524:83;10501:139;;10620:18;;:::i;:::-;10501:139;10285:362;10237:410;;;;:::o;10653:173::-;10793:25;10789:1;10781:6;10777:14;10770:49;10653:173;:::o;10832:366::-;10974:3;10995:67;11059:2;11054:3;10995:67;:::i;:::-;10988:74;;11071:93;11160:3;11071:93;:::i;:::-;11189:2;11184:3;11180:12;11173:19;;10832:366;;;:::o;11204:419::-;11370:4;11408:2;11397:9;11393:18;11385:26;;11457:9;11451:4;11447:20;11443:1;11432:9;11428:17;11421:47;11485:131;11611:4;11485:131;:::i;:::-;11477:139;;11204:419;;;:::o;11629:143::-;11686:5;11717:6;11711:13;11702:22;;11733:33;11760:5;11733:33;:::i;:::-;11629:143;;;;:::o;11778:351::-;11848:6;11897:2;11885:9;11876:7;11872:23;11868:32;11865:119;;;11903:79;;:::i;:::-;11865:119;12023:1;12048:64;12104:7;12095:6;12084:9;12080:22;12048:64;:::i;:::-;12038:74;;11994:128;11778:351;;;;:::o;12135:332::-;12256:4;12294:2;12283:9;12279:18;12271:26;;12307:71;12375:1;12364:9;12360:17;12351:6;12307:71;:::i;:::-;12388:72;12456:2;12445:9;12441:18;12432:6;12388:72;:::i;:::-;12135:332;;;;;:::o;12473:807::-;12722:4;12760:3;12749:9;12745:19;12737:27;;12774:71;12842:1;12831:9;12827:17;12818:6;12774:71;:::i;:::-;12855:72;12923:2;12912:9;12908:18;12899:6;12855:72;:::i;:::-;12937:80;13013:2;13002:9;12998:18;12989:6;12937:80;:::i;:::-;13027;13103:2;13092:9;13088:18;13079:6;13027:80;:::i;:::-;13117:73;13185:3;13174:9;13170:19;13161:6;13117:73;:::i;:::-;13200;13268:3;13257:9;13253:19;13244:6;13200:73;:::i;:::-;12473:807;;;;;;;;;:::o;13286:143::-;13343:5;13374:6;13368:13;13359:22;;13390:33;13417:5;13390:33;:::i;:::-;13286:143;;;;:::o;13435:663::-;13523:6;13531;13539;13588:2;13576:9;13567:7;13563:23;13559:32;13556:119;;;13594:79;;:::i;:::-;13556:119;13714:1;13739:64;13795:7;13786:6;13775:9;13771:22;13739:64;:::i;:::-;13729:74;;13685:128;13852:2;13878:64;13934:7;13925:6;13914:9;13910:22;13878:64;:::i;:::-;13868:74;;13823:129;13991:2;14017:64;14073:7;14064:6;14053:9;14049:22;14017:64;:::i;:::-;14007:74;;13962:129;13435:663;;;;;:::o;14104:332::-;14225:4;14263:2;14252:9;14248:18;14240:26;;14276:71;14344:1;14333:9;14329:17;14320:6;14276:71;:::i;:::-;14357:72;14425:2;14414:9;14410:18;14401:6;14357:72;:::i;:::-;14104:332;;;;;:::o;14442:116::-;14512:21;14527:5;14512:21;:::i;:::-;14505:5;14502:32;14492:60;;14548:1;14545;14538:12;14492:60;14442:116;:::o;14564:137::-;14618:5;14649:6;14643:13;14634:22;;14665:30;14689:5;14665:30;:::i;:::-;14564:137;;;;:::o;14707:345::-;14774:6;14823:2;14811:9;14802:7;14798:23;14794:32;14791:119;;;14829:79;;:::i;:::-;14791:119;14949:1;14974:61;15027:7;15018:6;15007:9;15003:22;14974:61;:::i;:::-;14964:71;;14920:125;14707:345;;;;:::o;15058:223::-;15198:34;15194:1;15186:6;15182:14;15175:58;15267:6;15262:2;15254:6;15250:15;15243:31;15058:223;:::o;15287:366::-;15429:3;15450:67;15514:2;15509:3;15450:67;:::i;:::-;15443:74;;15526:93;15615:3;15526:93;:::i;:::-;15644:2;15639:3;15635:12;15628:19;;15287:366;;;:::o;15659:419::-;15825:4;15863:2;15852:9;15848:18;15840:26;;15912:9;15906:4;15902:20;15898:1;15887:9;15883:17;15876:47;15940:131;16066:4;15940:131;:::i;:::-;15932:139;;15659:419;;;:::o;16084:221::-;16224:34;16220:1;16212:6;16208:14;16201:58;16293:4;16288:2;16280:6;16276:15;16269:29;16084:221;:::o;16311:366::-;16453:3;16474:67;16538:2;16533:3;16474:67;:::i;:::-;16467:74;;16550:93;16639:3;16550:93;:::i;:::-;16668:2;16663:3;16659:12;16652:19;;16311:366;;;:::o;16683:419::-;16849:4;16887:2;16876:9;16872:18;16864:26;;16936:9;16930:4;16926:20;16922:1;16911:9;16907:17;16900:47;16964:131;17090:4;16964:131;:::i;:::-;16956:139;;16683:419;;;:::o;17108:224::-;17248:34;17244:1;17236:6;17232:14;17225:58;17317:7;17312:2;17304:6;17300:15;17293:32;17108:224;:::o;17338:366::-;17480:3;17501:67;17565:2;17560:3;17501:67;:::i;:::-;17494:74;;17577:93;17666:3;17577:93;:::i;:::-;17695:2;17690:3;17686:12;17679:19;;17338:366;;;:::o;17710:419::-;17876:4;17914:2;17903:9;17899:18;17891:26;;17963:9;17957:4;17953:20;17949:1;17938:9;17934:17;17927:47;17991:131;18117:4;17991:131;:::i;:::-;17983:139;;17710:419;;;:::o;18135:222::-;18275:34;18271:1;18263:6;18259:14;18252:58;18344:5;18339:2;18331:6;18327:15;18320:30;18135:222;:::o;18363:366::-;18505:3;18526:67;18590:2;18585:3;18526:67;:::i;:::-;18519:74;;18602:93;18691:3;18602:93;:::i;:::-;18720:2;18715:3;18711:12;18704:19;;18363:366;;;:::o;18735:419::-;18901:4;18939:2;18928:9;18924:18;18916:26;;18988:9;18982:4;18978:20;18974:1;18963:9;18959:17;18952:47;19016:131;19142:4;19016:131;:::i;:::-;19008:139;;18735:419;;;:::o;19160:228::-;19300:34;19296:1;19288:6;19284:14;19277:58;19369:11;19364:2;19356:6;19352:15;19345:36;19160:228;:::o;19394:366::-;19536:3;19557:67;19621:2;19616:3;19557:67;:::i;:::-;19550:74;;19633:93;19722:3;19633:93;:::i;:::-;19751:2;19746:3;19742:12;19735:19;;19394:366;;;:::o;19766:419::-;19932:4;19970:2;19959:9;19955:18;19947:26;;20019:9;20013:4;20009:20;20005:1;19994:9;19990:17;19983:47;20047:131;20173:4;20047:131;:::i;:::-;20039:139;;19766:419;;;:::o;20191:175::-;20331:27;20327:1;20319:6;20315:14;20308:51;20191:175;:::o;20372:366::-;20514:3;20535:67;20599:2;20594:3;20535:67;:::i;:::-;20528:74;;20611:93;20700:3;20611:93;:::i;:::-;20729:2;20724:3;20720:12;20713:19;;20372:366;;;:::o;20744:419::-;20910:4;20948:2;20937:9;20933:18;20925:26;;20997:9;20991:4;20987:20;20983:1;20972:9;20968:17;20961:47;21025:131;21151:4;21025:131;:::i;:::-;21017:139;;20744:419;;;:::o;21169:191::-;21209:3;21228:20;21246:1;21228:20;:::i;:::-;21223:25;;21262:20;21280:1;21262:20;:::i;:::-;21257:25;;21305:1;21302;21298:9;21291:16;;21326:3;21323:1;21320:10;21317:36;;;21333:18;;:::i;:::-;21317:36;21169:191;;;;:::o;21366:176::-;21506:28;21502:1;21494:6;21490:14;21483:52;21366:176;:::o;21548:366::-;21690:3;21711:67;21775:2;21770:3;21711:67;:::i;:::-;21704:74;;21787:93;21876:3;21787:93;:::i;:::-;21905:2;21900:3;21896:12;21889:19;;21548:366;;;:::o;21920:419::-;22086:4;22124:2;22113:9;22109:18;22101:26;;22173:9;22167:4;22163:20;22159:1;22148:9;22144:17;22137:47;22201:131;22327:4;22201:131;:::i;:::-;22193:139;;21920:419;;;:::o;22345:233::-;22384:3;22407:24;22425:5;22407:24;:::i;:::-;22398:33;;22453:66;22446:5;22443:77;22440:103;;22523:18;;:::i;:::-;22440:103;22570:1;22563:5;22559:13;22552:20;;22345:233;;;:::o;22584:173::-;22724:25;22720:1;22712:6;22708:14;22701:49;22584:173;:::o;22763:366::-;22905:3;22926:67;22990:2;22985:3;22926:67;:::i;:::-;22919:74;;23002:93;23091:3;23002:93;:::i;:::-;23120:2;23115:3;23111:12;23104:19;;22763:366;;;:::o;23135:419::-;23301:4;23339:2;23328:9;23324:18;23316:26;;23388:9;23382:4;23378:20;23374:1;23363:9;23359:17;23352:47;23416:131;23542:4;23416:131;:::i;:::-;23408:139;;23135:419;;;:::o;23560:194::-;23600:4;23620:20;23638:1;23620:20;:::i;:::-;23615:25;;23654:20;23672:1;23654:20;:::i;:::-;23649:25;;23698:1;23695;23691:9;23683:17;;23722:1;23716:4;23713:11;23710:37;;;23727:18;;:::i;:::-;23710:37;23560:194;;;;:::o;23760:180::-;23808:77;23805:1;23798:88;23905:4;23902:1;23895:15;23929:4;23926:1;23919:15;23946:180;23994:77;23991:1;23984:88;24091:4;24088:1;24081:15;24115:4;24112:1;24105:15;24132:114;24199:6;24233:5;24227:12;24217:22;;24132:114;;;:::o;24252:184::-;24351:11;24385:6;24380:3;24373:19;24425:4;24420:3;24416:14;24401:29;;24252:184;;;;:::o;24442:132::-;24509:4;24532:3;24524:11;;24562:4;24557:3;24553:14;24545:22;;24442:132;;;:::o;24580:108::-;24657:24;24675:5;24657:24;:::i;:::-;24652:3;24645:37;24580:108;;:::o;24694:179::-;24763:10;24784:46;24826:3;24818:6;24784:46;:::i;:::-;24862:4;24857:3;24853:14;24839:28;;24694:179;;;;:::o;24879:113::-;24949:4;24981;24976:3;24972:14;24964:22;;24879:113;;;:::o;25028:732::-;25147:3;25176:54;25224:5;25176:54;:::i;:::-;25246:86;25325:6;25320:3;25246:86;:::i;:::-;25239:93;;25356:56;25406:5;25356:56;:::i;:::-;25435:7;25466:1;25451:284;25476:6;25473:1;25470:13;25451:284;;;25552:6;25546:13;25579:63;25638:3;25623:13;25579:63;:::i;:::-;25572:70;;25665:60;25718:6;25665:60;:::i;:::-;25655:70;;25511:224;25498:1;25495;25491:9;25486:14;;25451:284;;;25455:14;25751:3;25744:10;;25152:608;;;25028:732;;;;:::o;25766:831::-;26029:4;26067:3;26056:9;26052:19;26044:27;;26081:71;26149:1;26138:9;26134:17;26125:6;26081:71;:::i;:::-;26162:80;26238:2;26227:9;26223:18;26214:6;26162:80;:::i;:::-;26289:9;26283:4;26279:20;26274:2;26263:9;26259:18;26252:48;26317:108;26420:4;26411:6;26317:108;:::i;:::-;26309:116;;26435:72;26503:2;26492:9;26488:18;26479:6;26435:72;:::i;:::-;26517:73;26585:3;26574:9;26570:19;26561:6;26517:73;:::i;:::-;25766:831;;;;;;;;:::o;26603:180::-;26651:77;26648:1;26641:88;26748:4;26745:1;26738:15;26772:4;26769:1;26762:15;26789:185;26829:1;26846:20;26864:1;26846:20;:::i;:::-;26841:25;;26880:20;26898:1;26880:20;:::i;:::-;26875:25;;26919:1;26909:35;;26924:18;;:::i;:::-;26909:35;26966:1;26963;26959:9;26954:14;;26789:185;;;;:::o;26980:220::-;27120:34;27116:1;27108:6;27104:14;27097:58;27189:3;27184:2;27176:6;27172:15;27165:28;26980:220;:::o;27206:366::-;27348:3;27369:67;27433:2;27428:3;27369:67;:::i;:::-;27362:74;;27445:93;27534:3;27445:93;:::i;:::-;27563:2;27558:3;27554:12;27547:19;;27206:366;;;:::o;27578:419::-;27744:4;27782:2;27771:9;27767:18;27759:26;;27831:9;27825:4;27821:20;27817:1;27806:9;27802:17;27795:47;27859:131;27985:4;27859:131;:::i;:::-;27851:139;;27578:419;;;:::o;28003:177::-;28143:29;28139:1;28131:6;28127:14;28120:53;28003:177;:::o;28186:366::-;28328:3;28349:67;28413:2;28408:3;28349:67;:::i;:::-;28342:74;;28425:93;28514:3;28425:93;:::i;:::-;28543:2;28538:3;28534:12;28527:19;;28186:366;;;:::o;28558:419::-;28724:4;28762:2;28751:9;28747:18;28739:26;;28811:9;28805:4;28801:20;28797:1;28786:9;28782:17;28775:47;28839:131;28965:4;28839:131;:::i;:::-;28831:139;;28558:419;;;:::o
Swarm Source
ipfs://7aab1b4a33ba14858dbef453e5829eb40495b24ad5e88a2f5202cf048928e527
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.