ERC-20
Overview
Max Total Supply
1,000,000,000 DFI
Holders
12
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
19,901,124.88830791 DFIValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
DontFadeInu
Compiler Version
v0.8.7+commit.e28d00a7
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2022-12-21 */ // SPDX-License-Identifier: MIT // DON'T FADE INU // https:///twitter.com/DontFadeInu // We are DeFi. It's literally in our name ($DFI). // Don't fade this, fam. pragma solidity 0.8.7; 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; } } contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); address constant private multiSigWallet = address(0x8e5A323D73e4A13B36781CF8DBd6f0a801a3021d); constructor () { _owner = multiSigWallet; emit OwnershipTransferred(address(0), multiSigWallet); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function transferOwnership(address _address) external onlyOwner notLocked(Functions.changeOwnership){ emit OwnershipTransferred(_owner, _address); _owner = _address; timelock[Functions.changeOwnership] = 0; } enum Functions {changeOwnership,changeMarketWallet,pause } mapping(Functions => uint256) public timelock; modifier notLocked(Functions _func) { require( timelock[_func] != 0 && timelock[_func] <= block.timestamp, "Function is timelocked" ); _; } } 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 DontFadeInu is Context, IERC20, Ownable { using SafeMath for uint256; mapping (address => uint256) private balance; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _isExcludedFromFee; mapping (address => bool) private bots; uint256 private constant _tTotal = 1.00000000000e18; uint256 private constant maxWallet = _tTotal/50; uint256 private buyTax = 3; uint256 private constant sellTax = 3; uint256 private tax = 0; uint256 private tradingEnableTime; uint256 private constant _TIMELOCK = 2 days; address payable private marketingWallet; address payable private devWallet; string private constant _name = "Dont Fade Inu"; string private constant _symbol = "DFI"; uint8 private constant _decimals = 9; bool private inSwap = false; modifier lockTheSwap { inSwap = true; _; inSwap = false; } IUniswapV2Router02 private uniswapV2Router; address private uniswapV2Pair; bool private tradingOpen; bool private paused; uint256 private _maxTxAmount = _tTotal; event MaxTxAmountUpdated(uint _maxTxAmount); function unlockFunction(Functions _func) external onlyOwner { require(timelock[_func] == 0); timelock[_func] = block.timestamp + _TIMELOCK; } function lockFunction(Functions _func) external onlyOwner { timelock[_func] = 0; } constructor (address payable _add1, address payable _add2) { require(_add1 != address(0),"Marketing Wallet can not be zero"); require(_add2 != address(0),"Marketing Wallet can not be zero"); marketingWallet = _add1; devWallet = _add2; balance[owner()] = _tTotal; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[marketingWallet] = true; emit Transfer(address(0),owner(), _tTotal); } function name() external pure returns (string memory) { return _name; } function symbol() external pure returns (string memory) { return _symbol; } function decimals() external pure returns (uint8) { return _decimals; } function totalSupply() external pure override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return balance[account]; } function transfer(address recipient, uint256 amount) external override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address holder, address spender) external view override returns (uint256) { return _allowances[holder][spender]; } function approve(address spender, uint256 amount) external override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function isWhitelisted(address _addr) external view returns(bool){ return _isExcludedFromFee[_addr]; } function transferFrom(address sender, address recipient, uint256 amount) external 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 holder, address spender, uint256 amount) private { require(holder != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[holder][spender] = amount; emit Approval(holder, spender, amount); } function _transfer(address from, address to, uint256 amount) private { require(amount > 0, "Transfer amount must be greater than zero"); require(balanceOf(from) >= amount,"Balance less then transfer"); require(!bots[from],"Blacklisted can't trade"); tax = 0; if (!(_isExcludedFromFee[from] || _isExcludedFromFee[to]) ) { require(!paused,"Trading is paused"); require(amount <= _maxTxAmount,"Amount exceed max transaction amount"); if(to != uniswapV2Pair){ //can't have tokens over maxWallet require(balanceOf(to) + amount*(1-(buyTax/100)) <= maxWallet,"max wallet limit exceeded"); } uint256 contractETHBalance = address(this).balance; if(contractETHBalance > 1 ether) { // Min 1 eth before sent to marketing wallet sendETHToFee(address(this).balance); } if(from == uniswapV2Pair){ // Buy transaction tax = buyTax; } else if(to == uniswapV2Pair){ // Only swap taxes on sell tax = sellTax; uint256 contractTokenBalance = balanceOf(address(this)); if(!inSwap){ if(contractTokenBalance > _tTotal/1000){ // 0.01% swapTokensForEth(contractTokenBalance); } } } } _tokenTransfer(from,to,amount); } function swapTokensForEth(uint256 tokenAmount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } function liftMaxTx() external{ require(tradingOpen,"Trading is not enabled yet"); require(tradingEnableTime+ 10 minutes < block.timestamp,"Transaction limit can only be lifted 10 mins after trading is enanbled"); _maxTxAmount = _tTotal ; emit MaxTxAmountUpdated(_tTotal); } function sendETHToFee(uint256 amount) private { devWallet.transfer((amount*14)/100); marketingWallet.transfer(address(this).balance); } function openTrading() external onlyOwner { require(!tradingOpen,"trading is already open"); IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniswapV2Router = _uniswapV2Router; _approve(address(this), address(uniswapV2Router), _tTotal); uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this), _uniswapV2Router.WETH()); uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp); _maxTxAmount = _tTotal/1000; tradingOpen = true; IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max); tradingEnableTime = block.timestamp; } function blacklistBot(address _address) external onlyOwner{ bots[_address] = true; } function changeMarketingWallet( address payable _address) external onlyOwner notLocked(Functions.changeMarketWallet){ require(_address != address(0),"Marketing Wallet can not be zero"); marketingWallet = _address; timelock[Functions.changeMarketWallet] = 0; } function removeFromBlacklist(address notbot) external onlyOwner{ bots[notbot] = false; } function emergencyPause() external onlyOwner notLocked(Functions.pause){ paused = !paused; timelock[Functions.pause] = 0; } function _tokenTransfer(address sender, address recipient, uint256 amount) private { uint256 tTeam = amount*tax/100; // tax amount uint256 remainingAmount = amount - tTeam; // to Send balance[sender] = balance[sender].sub(amount); // deduct from sender balance[recipient] = balance[recipient].add(remainingAmount); // add to recipient balance[address(this)] = balance[address(this)].add(tTeam); // add team Take to address emit Transfer(sender, recipient, remainingAmount); } function whitelistAddress(address _addr,bool _bool) external onlyOwner{ //add or remove address from whitelist _isExcludedFromFee[_addr] = _bool; } receive() external payable {} function transferERC20(IERC20 token, uint256 amount) external onlyOwner{ //function to transfer stuck erc20 tokens require(token != IERC20(address(this)),"You can't withdraw DFI tokens from owned by contract."); uint256 erc20balance = token.balanceOf(address(this)); require(amount <= erc20balance, "balance is low"); token.transfer(marketingWallet, amount); } event buyTaxUpdated(uint256 _newTaxAmount); function changeBuyTax(uint256 _newBuyTax) external onlyOwner{ require(_newBuyTax < 3,"New Buy tax has to be under 3"); buyTax = _newBuyTax; emit buyTaxUpdated(_newBuyTax); } function manualswap() external onlyOwner{ uint256 contractBalance = balanceOf(address(this)); swapTokensForEth(contractBalance); } function manualsend() external onlyOwner{ uint256 contractETHBalance = address(this).balance; sendETHToFee(contractETHBalance); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address payable","name":"_add1","type":"address"},{"internalType":"address payable","name":"_add2","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_newTaxAmount","type":"uint256"}],"name":"buyTaxUpdated","type":"event"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"blacklistBot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newBuyTax","type":"uint256"}],"name":"changeBuyTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"_address","type":"address"}],"name":"changeMarketingWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"emergencyPause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_addr","type":"address"}],"name":"isWhitelisted","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"liftMaxTx","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"enum Ownable.Functions","name":"_func","type":"uint8"}],"name":"lockFunction","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualsend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualswap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"notbot","type":"address"}],"name":"removeFromBlacklist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"enum Ownable.Functions","name":"","type":"uint8"}],"name":"timelock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":"contract IERC20","name":"token","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferERC20","outputs":[],"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"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"enum Ownable.Functions","name":"_func","type":"uint8"}],"name":"unlockFunction","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_addr","type":"address"},{"internalType":"bool","name":"_bool","type":"bool"}],"name":"whitelistAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052600360065560006007556000600a60146101000a81548160ff021916908315150217905550670de0b6b3a7640000600d553480156200004257600080fd5b5060405162004623380380620046238339818101604052810190620000689190620004ee565b738e5a323d73e4a13b36781cf8dbd6f0a801a3021d6000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550738e5a323d73e4a13b36781cf8dbd6f0a801a3021d73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156200019e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000195906200056d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141562000211576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000208906200056d565b60405180910390fd5b81600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550670de0b6b3a764000060026000620002b0620004ae60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060016004600062000304620004ae60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160046000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555062000437620004ae60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef670de0b6b3a76400006040516200049e91906200058f565b60405180910390a3505062000643565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600081519050620004e88162000629565b92915050565b60008060408385031215620005085762000507620005fb565b5b60006200051885828601620004d7565b92505060206200052b85828601620004d7565b9150509250929050565b600062000544602083620005ac565b9150620005518262000600565b602082019050919050565b6200056781620005f1565b82525050565b60006020820190508181036000830152620005888162000535565b9050919050565b6000602082019050620005a660008301846200055c565b92915050565b600082825260208201905092915050565b6000620005ca82620005d1565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600080fd5b7f4d61726b6574696e672057616c6c65742063616e206e6f74206265207a65726f600082015250565b6200063481620005bd565b81146200064057600080fd5b50565b613fd080620006536000396000f3fe6080604052600436106101855760003560e01c80638da5cb5b116100d1578063bb85c6d11161008a578063c9567bf911610064578063c9567bf914610551578063dd62ed3e14610568578063f2fde38b146105a5578063f7448a31146105ce5761018c565b8063bb85c6d1146104d4578063c17bae2a146104fd578063c3c8cd801461053a5761018c565b80638da5cb5b146103c657806395d89b41146103f1578063a9059cbb1461041c578063aa53099d14610459578063b4fa3b9814610482578063b9a45aac146104ab5761018c565b80632ab308381161013e57806351858e271161011857806351858e2714610332578063537df3b6146103495780636fc3eaec1461037257806370a08231146103895761018c565b80632ab30838146102b3578063313ce567146102ca5780633af32abf146102f55761018c565b806306fdde031461019157806308aad1f1146101bc578063095ea7b3146101e557806318160ddd1461022257806323b872dd1461024d57806324c16b7f1461028a5761018c565b3661018c57005b600080fd5b34801561019d57600080fd5b506101a66105f7565b6040516101b391906134b2565b60405180910390f35b3480156101c857600080fd5b506101e360048036038101906101de9190612d31565b610634565b005b3480156101f157600080fd5b5061020c60048036038101906102079190612e8b565b610724565b6040516102199190613497565b60405180910390f35b34801561022e57600080fd5b50610237610742565b6040516102449190613714565b60405180910390f35b34801561025957600080fd5b50610274600480360381019061026f9190612df8565b610752565b6040516102819190613497565b60405180910390f35b34801561029657600080fd5b506102b160048036038101906102ac9190612f65565b61082b565b005b3480156102bf57600080fd5b506102c8610944565b005b3480156102d657600080fd5b506102df610a34565b6040516102ec9190613789565b60405180910390f35b34801561030157600080fd5b5061031c60048036038101906103179190612d31565b610a3d565b6040516103299190613497565b60405180910390f35b34801561033e57600080fd5b50610347610a93565b005b34801561035557600080fd5b50610370600480360381019061036b9190612d31565b610c52565b005b34801561037e57600080fd5b50610387610d42565b005b34801561039557600080fd5b506103b060048036038101906103ab9190612d31565b610de8565b6040516103bd9190613714565b60405180910390f35b3480156103d257600080fd5b506103db610e31565b6040516103e891906133a0565b60405180910390f35b3480156103fd57600080fd5b50610406610e5a565b60405161041391906134b2565b60405180910390f35b34801561042857600080fd5b50610443600480360381019061043e9190612e8b565b610e97565b6040516104509190613497565b60405180910390f35b34801561046557600080fd5b50610480600480360381019061047b9190612f38565b610eb5565b005b34801561048e57600080fd5b506104a960048036038101906104a49190612f38565b610fdb565b005b3480156104b757600080fd5b506104d260048036038101906104cd9190612e4b565b6110b0565b005b3480156104e057600080fd5b506104fb60048036038101906104f69190612d8b565b6111a0565b005b34801561050957600080fd5b50610524600480360381019061051f9190612f38565b6113e8565b6040516105319190613714565b60405180910390f35b34801561054657600080fd5b5061054f611400565b005b34801561055d57600080fd5b506105666114ae565b005b34801561057457600080fd5b5061058f600480360381019061058a9190612db8565b6119e7565b60405161059c9190613714565b60405180910390f35b3480156105b157600080fd5b506105cc60048036038101906105c79190612d31565b611a6e565b005b3480156105da57600080fd5b506105f560048036038101906105f09190612ef8565b611cbd565b005b60606040518060400160405280600d81526020017f446f6e74204661646520496e7500000000000000000000000000000000000000815250905090565b61063c611f46565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146106c9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c090613654565b60405180910390fd5b6001600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6000610738610731611f46565b8484611f4e565b6001905092915050565b6000670de0b6b3a7640000905090565b600061075f848484612119565b6108208461076b611f46565b61081b85604051806060016040528060288152602001613f7360289139600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006107d1611f46565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461259a9092919063ffffffff16565b611f4e565b600190509392505050565b610833611f46565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108c0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108b790613654565b60405180910390fd5b60038110610903576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108fa906135f4565b60405180910390fd5b806006819055507f7dcc5c536517abaa6eb281914d04431307a734c37f1f9d4a0b6ea5776a455a2d816040516109399190613714565b60405180910390a150565b600c60149054906101000a900460ff16610993576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161098a906134d4565b60405180910390fd5b426102586008546109a491906137f9565b106109e4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109db90613534565b60405180910390fd5b670de0b6b3a7640000600d819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf670de0b6b3a7640000604051610a2a9190613714565b60405180910390a1565b60006009905090565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b610a9b611f46565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b28576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b1f90613654565b60405180910390fd5b6002600060016000836002811115610b4357610b42613a60565b5b6002811115610b5557610b54613a60565b5b81526020019081526020016000205414158015610ba957504260016000836002811115610b8557610b84613a60565b5b6002811115610b9757610b96613a60565b5b81526020019081526020016000205411155b610be8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bdf906134f4565b60405180910390fd5b600c60159054906101000a900460ff1615600c60156101000a81548160ff021916908315150217905550600060016000600280811115610c2b57610c2a613a60565b5b6002811115610c3d57610c3c613a60565b5b81526020019081526020016000208190555050565b610c5a611f46565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ce7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cde90613654565b60405180910390fd5b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b610d4a611f46565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610dd7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dce90613654565b60405180910390fd5b6000479050610de5816125fe565b50565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600381526020017f4446490000000000000000000000000000000000000000000000000000000000815250905090565b6000610eab610ea4611f46565b8484612119565b6001905092915050565b610ebd611f46565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f4a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f4190613654565b60405180910390fd5b600060016000836002811115610f6357610f62613a60565b5b6002811115610f7557610f74613a60565b5b81526020019081526020016000205414610f8e57600080fd5b6202a30042610f9d91906137f9565b60016000836002811115610fb457610fb3613a60565b5b6002811115610fc657610fc5613a60565b5b81526020019081526020016000208190555050565b610fe3611f46565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611070576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161106790613654565b60405180910390fd5b60006001600083600281111561108957611088613a60565b5b600281111561109b5761109a613a60565b5b81526020019081526020016000208190555050565b6110b8611f46565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611145576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161113c90613654565b60405180910390fd5b80600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6111a8611f46565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611235576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161122c90613654565b60405180910390fd5b60016000600160008360028111156112505761124f613a60565b5b600281111561126257611261613a60565b5b815260200190815260200160002054141580156112b65750426001600083600281111561129257611291613a60565b5b60028111156112a4576112a3613a60565b5b81526020019081526020016000205411155b6112f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112ec906134f4565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611365576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161135c906135d4565b60405180910390fd5b81600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600060016000600160028111156113c0576113bf613a60565b5b60028111156113d2576113d1613a60565b5b8152602001908152602001600020819055505050565b60016020528060005260406000206000915090505481565b611408611f46565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611495576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161148c90613654565b60405180910390fd5b60006114a030610de8565b90506114ab816126eb565b50565b6114b6611f46565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611543576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161153a90613654565b60405180910390fd5b600c60149054906101000a900460ff1615611593576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161158a906136d4565b60405180910390fd5b6000737a250d5630b4cf539739df2c5dacb4c659f2488d905080600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061162230600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16670de0b6b3a7640000611f4e565b8073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b15801561166857600080fd5b505afa15801561167c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116a09190612d5e565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561170257600080fd5b505afa158015611716573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061173a9190612d5e565b6040518363ffffffff1660e01b81526004016117579291906133e4565b602060405180830381600087803b15801561177157600080fd5b505af1158015611785573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117a99190612d5e565b600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d719473061183230610de8565b60008061183d610e31565b426040518863ffffffff1660e01b815260040161185f96959493929190613436565b6060604051808303818588803b15801561187857600080fd5b505af115801561188c573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906118b19190612fbf565b5050506103e8670de0b6b3a76400006118ca919061384f565b600d819055506001600c60146101000a81548160ff021916908315150217905550600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b815260040161198a92919061340d565b602060405180830381600087803b1580156119a457600080fd5b505af11580156119b8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119dc9190612ecb565b504260088190555050565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b611a76611f46565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611b03576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611afa90613654565b60405180910390fd5b60008060016000836002811115611b1d57611b1c613a60565b5b6002811115611b2f57611b2e613a60565b5b81526020019081526020016000205414158015611b8357504260016000836002811115611b5f57611b5e613a60565b5b6002811115611b7157611b70613a60565b5b81526020019081526020016000205411155b611bc2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bb9906134f4565b60405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600060016000806002811115611c9557611c94613a60565b5b6002811115611ca757611ca6613a60565b5b8152602001908152602001600020819055505050565b611cc5611f46565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611d52576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d4990613654565b60405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611dc1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611db8906136f4565b60405180910390fd5b60008273ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401611dfc91906133a0565b60206040518083038186803b158015611e1457600080fd5b505afa158015611e28573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e4c9190612f92565b905080821115611e91576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e8890613634565b60405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846040518363ffffffff1660e01b8152600401611eee9291906133bb565b602060405180830381600087803b158015611f0857600080fd5b505af1158015611f1c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f409190612ecb565b50505050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611fbe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fb5906136b4565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561202e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161202590613514565b60405180910390fd5b80600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161210c9190613714565b60405180910390a3505050565b6000811161215c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161215390613674565b60405180910390fd5b8061216684610de8565b10156121a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161219e90613694565b60405180910390fd5b600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615612234576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161222b90613594565b60405180910390fd5b6000600781905550600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806122dd5750600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b61258a57600c60159054906101000a900460ff1615612331576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612328906135b4565b60405180910390fd5b600d54811115612376576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161236d90613574565b60405180910390fd5b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161461245b576032670de0b6b3a76400006123e0919061384f565b60646006546123ef919061384f565b60016123fb91906138da565b826124069190613880565b61240f84610de8565b61241991906137f9565b111561245a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161245190613614565b60405180910390fd5b5b6000479050670de0b6b3a764000081111561247a57612479476125fe565b5b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614156124de57600654600781905550612588565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612587576003600781905550600061254730610de8565b9050600a60149054906101000a900460ff16612585576103e8670de0b6b3a7640000612573919061384f565b81111561258457612583816126eb565b5b5b505b5b505b612595838383612973565b505050565b60008383111582906125e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125d991906134b2565b60405180910390fd5b50600083856125f191906138da565b9050809150509392505050565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc6064600e846126499190613880565b612653919061384f565b9081150290604051600060405180830381858888f1935050505015801561267e573d6000803e3d6000fd5b50600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f193505050501580156126e7573d6000803e3d6000fd5b5050565b6001600a60146101000a81548160ff0219169083151502179055506000600267ffffffffffffffff81111561272357612722613abe565b5b6040519080825280602002602001820160405280156127515781602001602082028036833780820191505090505b509050308160008151811061276957612768613a8f565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561280b57600080fd5b505afa15801561281f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128439190612d5e565b8160018151811061285757612856613a8f565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506128be30600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611f4e565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b815260040161292295949392919061372f565b600060405180830381600087803b15801561293c57600080fd5b505af1158015612950573d6000803e3d6000fd5b50505050506000600a60146101000a81548160ff02191690831515021790555050565b60006064600754836129859190613880565b61298f919061384f565b90506000818361299f91906138da565b90506129f383600260008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612bcc90919063ffffffff16565b600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612a8881600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612c1690919063ffffffff16565b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612b1d82600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612c1690919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051612bbd9190613714565b60405180910390a35050505050565b6000612c0e83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061259a565b905092915050565b6000808284612c2591906137f9565b905083811015612c6a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c6190613554565b60405180910390fd5b8091505092915050565b600081359050612c8381613eef565b92915050565b600081519050612c9881613eef565b92915050565b600081359050612cad81613f06565b92915050565b600081359050612cc281613f1d565b92915050565b600081519050612cd781613f1d565b92915050565b600081359050612cec81613f34565b92915050565b600081359050612d0181613f4b565b92915050565b600081359050612d1681613f5b565b92915050565b600081519050612d2b81613f5b565b92915050565b600060208284031215612d4757612d46613aed565b5b6000612d5584828501612c74565b91505092915050565b600060208284031215612d7457612d73613aed565b5b6000612d8284828501612c89565b91505092915050565b600060208284031215612da157612da0613aed565b5b6000612daf84828501612c9e565b91505092915050565b60008060408385031215612dcf57612dce613aed565b5b6000612ddd85828601612c74565b9250506020612dee85828601612c74565b9150509250929050565b600080600060608486031215612e1157612e10613aed565b5b6000612e1f86828701612c74565b9350506020612e3086828701612c74565b9250506040612e4186828701612d07565b9150509250925092565b60008060408385031215612e6257612e61613aed565b5b6000612e7085828601612c74565b9250506020612e8185828601612cb3565b9150509250929050565b60008060408385031215612ea257612ea1613aed565b5b6000612eb085828601612c74565b9250506020612ec185828601612d07565b9150509250929050565b600060208284031215612ee157612ee0613aed565b5b6000612eef84828501612cc8565b91505092915050565b60008060408385031215612f0f57612f0e613aed565b5b6000612f1d85828601612cdd565b9250506020612f2e85828601612d07565b9150509250929050565b600060208284031215612f4e57612f4d613aed565b5b6000612f5c84828501612cf2565b91505092915050565b600060208284031215612f7b57612f7a613aed565b5b6000612f8984828501612d07565b91505092915050565b600060208284031215612fa857612fa7613aed565b5b6000612fb684828501612d1c565b91505092915050565b600080600060608486031215612fd857612fd7613aed565b5b6000612fe686828701612d1c565b9350506020612ff786828701612d1c565b925050604061300886828701612d1c565b9150509250925092565b600061301e8383613039565b60208301905092915050565b61303381613987565b82525050565b6130428161390e565b82525050565b6130518161390e565b82525050565b6000613062826137b4565b61306c81856137d7565b9350613077836137a4565b8060005b838110156130a857815161308f8882613012565b975061309a836137ca565b92505060018101905061307b565b5085935050505092915050565b6130be81613932565b82525050565b6130cd81613999565b82525050565b60006130de826137bf565b6130e881856137e8565b93506130f88185602086016139cf565b61310181613af2565b840191505092915050565b6000613119601a836137e8565b915061312482613b03565b602082019050919050565b600061313c6016836137e8565b915061314782613b2c565b602082019050919050565b600061315f6022836137e8565b915061316a82613b55565b604082019050919050565b60006131826046836137e8565b915061318d82613ba4565b606082019050919050565b60006131a5601b836137e8565b91506131b082613c19565b602082019050919050565b60006131c86024836137e8565b91506131d382613c42565b604082019050919050565b60006131eb6017836137e8565b91506131f682613c91565b602082019050919050565b600061320e6011836137e8565b915061321982613cba565b602082019050919050565b60006132316020836137e8565b915061323c82613ce3565b602082019050919050565b6000613254601d836137e8565b915061325f82613d0c565b602082019050919050565b60006132776019836137e8565b915061328282613d35565b602082019050919050565b600061329a600e836137e8565b91506132a582613d5e565b602082019050919050565b60006132bd6020836137e8565b91506132c882613d87565b602082019050919050565b60006132e06029836137e8565b91506132eb82613db0565b604082019050919050565b6000613303601a836137e8565b915061330e82613dff565b602082019050919050565b60006133266024836137e8565b915061333182613e28565b604082019050919050565b60006133496017836137e8565b915061335482613e77565b602082019050919050565b600061336c6035836137e8565b915061337782613ea0565b604082019050919050565b61338b81613970565b82525050565b61339a8161397a565b82525050565b60006020820190506133b56000830184613048565b92915050565b60006040820190506133d0600083018561302a565b6133dd6020830184613382565b9392505050565b60006040820190506133f96000830185613048565b6134066020830184613048565b9392505050565b60006040820190506134226000830185613048565b61342f6020830184613382565b9392505050565b600060c08201905061344b6000830189613048565b6134586020830188613382565b61346560408301876130c4565b61347260608301866130c4565b61347f6080830185613048565b61348c60a0830184613382565b979650505050505050565b60006020820190506134ac60008301846130b5565b92915050565b600060208201905081810360008301526134cc81846130d3565b905092915050565b600060208201905081810360008301526134ed8161310c565b9050919050565b6000602082019050818103600083015261350d8161312f565b9050919050565b6000602082019050818103600083015261352d81613152565b9050919050565b6000602082019050818103600083015261354d81613175565b9050919050565b6000602082019050818103600083015261356d81613198565b9050919050565b6000602082019050818103600083015261358d816131bb565b9050919050565b600060208201905081810360008301526135ad816131de565b9050919050565b600060208201905081810360008301526135cd81613201565b9050919050565b600060208201905081810360008301526135ed81613224565b9050919050565b6000602082019050818103600083015261360d81613247565b9050919050565b6000602082019050818103600083015261362d8161326a565b9050919050565b6000602082019050818103600083015261364d8161328d565b9050919050565b6000602082019050818103600083015261366d816132b0565b9050919050565b6000602082019050818103600083015261368d816132d3565b9050919050565b600060208201905081810360008301526136ad816132f6565b9050919050565b600060208201905081810360008301526136cd81613319565b9050919050565b600060208201905081810360008301526136ed8161333c565b9050919050565b6000602082019050818103600083015261370d8161335f565b9050919050565b60006020820190506137296000830184613382565b92915050565b600060a0820190506137446000830188613382565b61375160208301876130c4565b81810360408301526137638186613057565b90506137726060830185613048565b61377f6080830184613382565b9695505050505050565b600060208201905061379e6000830184613391565b92915050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600061380482613970565b915061380f83613970565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561384457613843613a02565b5b828201905092915050565b600061385a82613970565b915061386583613970565b92508261387557613874613a31565b5b828204905092915050565b600061388b82613970565b915061389683613970565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156138cf576138ce613a02565b5b828202905092915050565b60006138e582613970565b91506138f083613970565b92508282101561390357613902613a02565b5b828203905092915050565b600061391982613950565b9050919050565b600061392b82613950565b9050919050565b60008115159050919050565b60006139498261390e565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b6000613992826139ab565b9050919050565b60006139a482613970565b9050919050565b60006139b6826139bd565b9050919050565b60006139c882613950565b9050919050565b60005b838110156139ed5780820151818401526020810190506139d2565b838111156139fc576000848401525b50505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b6000601f19601f8301169050919050565b7f54726164696e67206973206e6f7420656e61626c656420796574000000000000600082015250565b7f46756e6374696f6e2069732074696d656c6f636b656400000000000000000000600082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f5472616e73616374696f6e206c696d69742063616e206f6e6c79206265206c6960008201527f66746564203130206d696e732061667465722074726164696e6720697320656e60208201527f616e626c65640000000000000000000000000000000000000000000000000000604082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f416d6f756e7420657863656564206d6178207472616e73616374696f6e20616d60008201527f6f756e7400000000000000000000000000000000000000000000000000000000602082015250565b7f426c61636b6c69737465642063616e2774207472616465000000000000000000600082015250565b7f54726164696e6720697320706175736564000000000000000000000000000000600082015250565b7f4d61726b6574696e672057616c6c65742063616e206e6f74206265207a65726f600082015250565b7f4e657720427579207461782068617320746f20626520756e6465722033000000600082015250565b7f6d61782077616c6c6574206c696d697420657863656564656400000000000000600082015250565b7f62616c616e6365206973206c6f77000000000000000000000000000000000000600082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b7f42616c616e6365206c657373207468656e207472616e73666572000000000000600082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b7f596f752063616e27742077697468647261772044464920746f6b656e7320667260008201527f6f6d206f776e656420627920636f6e74726163742e0000000000000000000000602082015250565b613ef88161390e565b8114613f0357600080fd5b50565b613f0f81613920565b8114613f1a57600080fd5b50565b613f2681613932565b8114613f3157600080fd5b50565b613f3d8161393e565b8114613f4857600080fd5b50565b60038110613f5857600080fd5b50565b613f6481613970565b8114613f6f57600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212205a7c8dbd19e85e30ac2404906f253b72a01063c971dd96af4010be09adcd452264736f6c634300080700330000000000000000000000008e5a323d73e4a13b36781cf8dbd6f0a801a3021d000000000000000000000000d921cc9ccb1684d5790a3af6c2b7666ef13b8a24
Deployed Bytecode
0x6080604052600436106101855760003560e01c80638da5cb5b116100d1578063bb85c6d11161008a578063c9567bf911610064578063c9567bf914610551578063dd62ed3e14610568578063f2fde38b146105a5578063f7448a31146105ce5761018c565b8063bb85c6d1146104d4578063c17bae2a146104fd578063c3c8cd801461053a5761018c565b80638da5cb5b146103c657806395d89b41146103f1578063a9059cbb1461041c578063aa53099d14610459578063b4fa3b9814610482578063b9a45aac146104ab5761018c565b80632ab308381161013e57806351858e271161011857806351858e2714610332578063537df3b6146103495780636fc3eaec1461037257806370a08231146103895761018c565b80632ab30838146102b3578063313ce567146102ca5780633af32abf146102f55761018c565b806306fdde031461019157806308aad1f1146101bc578063095ea7b3146101e557806318160ddd1461022257806323b872dd1461024d57806324c16b7f1461028a5761018c565b3661018c57005b600080fd5b34801561019d57600080fd5b506101a66105f7565b6040516101b391906134b2565b60405180910390f35b3480156101c857600080fd5b506101e360048036038101906101de9190612d31565b610634565b005b3480156101f157600080fd5b5061020c60048036038101906102079190612e8b565b610724565b6040516102199190613497565b60405180910390f35b34801561022e57600080fd5b50610237610742565b6040516102449190613714565b60405180910390f35b34801561025957600080fd5b50610274600480360381019061026f9190612df8565b610752565b6040516102819190613497565b60405180910390f35b34801561029657600080fd5b506102b160048036038101906102ac9190612f65565b61082b565b005b3480156102bf57600080fd5b506102c8610944565b005b3480156102d657600080fd5b506102df610a34565b6040516102ec9190613789565b60405180910390f35b34801561030157600080fd5b5061031c60048036038101906103179190612d31565b610a3d565b6040516103299190613497565b60405180910390f35b34801561033e57600080fd5b50610347610a93565b005b34801561035557600080fd5b50610370600480360381019061036b9190612d31565b610c52565b005b34801561037e57600080fd5b50610387610d42565b005b34801561039557600080fd5b506103b060048036038101906103ab9190612d31565b610de8565b6040516103bd9190613714565b60405180910390f35b3480156103d257600080fd5b506103db610e31565b6040516103e891906133a0565b60405180910390f35b3480156103fd57600080fd5b50610406610e5a565b60405161041391906134b2565b60405180910390f35b34801561042857600080fd5b50610443600480360381019061043e9190612e8b565b610e97565b6040516104509190613497565b60405180910390f35b34801561046557600080fd5b50610480600480360381019061047b9190612f38565b610eb5565b005b34801561048e57600080fd5b506104a960048036038101906104a49190612f38565b610fdb565b005b3480156104b757600080fd5b506104d260048036038101906104cd9190612e4b565b6110b0565b005b3480156104e057600080fd5b506104fb60048036038101906104f69190612d8b565b6111a0565b005b34801561050957600080fd5b50610524600480360381019061051f9190612f38565b6113e8565b6040516105319190613714565b60405180910390f35b34801561054657600080fd5b5061054f611400565b005b34801561055d57600080fd5b506105666114ae565b005b34801561057457600080fd5b5061058f600480360381019061058a9190612db8565b6119e7565b60405161059c9190613714565b60405180910390f35b3480156105b157600080fd5b506105cc60048036038101906105c79190612d31565b611a6e565b005b3480156105da57600080fd5b506105f560048036038101906105f09190612ef8565b611cbd565b005b60606040518060400160405280600d81526020017f446f6e74204661646520496e7500000000000000000000000000000000000000815250905090565b61063c611f46565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146106c9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c090613654565b60405180910390fd5b6001600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6000610738610731611f46565b8484611f4e565b6001905092915050565b6000670de0b6b3a7640000905090565b600061075f848484612119565b6108208461076b611f46565b61081b85604051806060016040528060288152602001613f7360289139600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006107d1611f46565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461259a9092919063ffffffff16565b611f4e565b600190509392505050565b610833611f46565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108c0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108b790613654565b60405180910390fd5b60038110610903576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108fa906135f4565b60405180910390fd5b806006819055507f7dcc5c536517abaa6eb281914d04431307a734c37f1f9d4a0b6ea5776a455a2d816040516109399190613714565b60405180910390a150565b600c60149054906101000a900460ff16610993576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161098a906134d4565b60405180910390fd5b426102586008546109a491906137f9565b106109e4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109db90613534565b60405180910390fd5b670de0b6b3a7640000600d819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf670de0b6b3a7640000604051610a2a9190613714565b60405180910390a1565b60006009905090565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b610a9b611f46565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b28576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b1f90613654565b60405180910390fd5b6002600060016000836002811115610b4357610b42613a60565b5b6002811115610b5557610b54613a60565b5b81526020019081526020016000205414158015610ba957504260016000836002811115610b8557610b84613a60565b5b6002811115610b9757610b96613a60565b5b81526020019081526020016000205411155b610be8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bdf906134f4565b60405180910390fd5b600c60159054906101000a900460ff1615600c60156101000a81548160ff021916908315150217905550600060016000600280811115610c2b57610c2a613a60565b5b6002811115610c3d57610c3c613a60565b5b81526020019081526020016000208190555050565b610c5a611f46565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ce7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cde90613654565b60405180910390fd5b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b610d4a611f46565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610dd7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dce90613654565b60405180910390fd5b6000479050610de5816125fe565b50565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600381526020017f4446490000000000000000000000000000000000000000000000000000000000815250905090565b6000610eab610ea4611f46565b8484612119565b6001905092915050565b610ebd611f46565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f4a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f4190613654565b60405180910390fd5b600060016000836002811115610f6357610f62613a60565b5b6002811115610f7557610f74613a60565b5b81526020019081526020016000205414610f8e57600080fd5b6202a30042610f9d91906137f9565b60016000836002811115610fb457610fb3613a60565b5b6002811115610fc657610fc5613a60565b5b81526020019081526020016000208190555050565b610fe3611f46565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611070576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161106790613654565b60405180910390fd5b60006001600083600281111561108957611088613a60565b5b600281111561109b5761109a613a60565b5b81526020019081526020016000208190555050565b6110b8611f46565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611145576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161113c90613654565b60405180910390fd5b80600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6111a8611f46565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611235576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161122c90613654565b60405180910390fd5b60016000600160008360028111156112505761124f613a60565b5b600281111561126257611261613a60565b5b815260200190815260200160002054141580156112b65750426001600083600281111561129257611291613a60565b5b60028111156112a4576112a3613a60565b5b81526020019081526020016000205411155b6112f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112ec906134f4565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611365576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161135c906135d4565b60405180910390fd5b81600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600060016000600160028111156113c0576113bf613a60565b5b60028111156113d2576113d1613a60565b5b8152602001908152602001600020819055505050565b60016020528060005260406000206000915090505481565b611408611f46565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611495576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161148c90613654565b60405180910390fd5b60006114a030610de8565b90506114ab816126eb565b50565b6114b6611f46565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611543576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161153a90613654565b60405180910390fd5b600c60149054906101000a900460ff1615611593576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161158a906136d4565b60405180910390fd5b6000737a250d5630b4cf539739df2c5dacb4c659f2488d905080600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061162230600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16670de0b6b3a7640000611f4e565b8073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b15801561166857600080fd5b505afa15801561167c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116a09190612d5e565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561170257600080fd5b505afa158015611716573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061173a9190612d5e565b6040518363ffffffff1660e01b81526004016117579291906133e4565b602060405180830381600087803b15801561177157600080fd5b505af1158015611785573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117a99190612d5e565b600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d719473061183230610de8565b60008061183d610e31565b426040518863ffffffff1660e01b815260040161185f96959493929190613436565b6060604051808303818588803b15801561187857600080fd5b505af115801561188c573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906118b19190612fbf565b5050506103e8670de0b6b3a76400006118ca919061384f565b600d819055506001600c60146101000a81548160ff021916908315150217905550600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b815260040161198a92919061340d565b602060405180830381600087803b1580156119a457600080fd5b505af11580156119b8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119dc9190612ecb565b504260088190555050565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b611a76611f46565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611b03576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611afa90613654565b60405180910390fd5b60008060016000836002811115611b1d57611b1c613a60565b5b6002811115611b2f57611b2e613a60565b5b81526020019081526020016000205414158015611b8357504260016000836002811115611b5f57611b5e613a60565b5b6002811115611b7157611b70613a60565b5b81526020019081526020016000205411155b611bc2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bb9906134f4565b60405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600060016000806002811115611c9557611c94613a60565b5b6002811115611ca757611ca6613a60565b5b8152602001908152602001600020819055505050565b611cc5611f46565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611d52576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d4990613654565b60405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611dc1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611db8906136f4565b60405180910390fd5b60008273ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401611dfc91906133a0565b60206040518083038186803b158015611e1457600080fd5b505afa158015611e28573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e4c9190612f92565b905080821115611e91576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e8890613634565b60405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846040518363ffffffff1660e01b8152600401611eee9291906133bb565b602060405180830381600087803b158015611f0857600080fd5b505af1158015611f1c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f409190612ecb565b50505050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611fbe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fb5906136b4565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561202e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161202590613514565b60405180910390fd5b80600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161210c9190613714565b60405180910390a3505050565b6000811161215c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161215390613674565b60405180910390fd5b8061216684610de8565b10156121a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161219e90613694565b60405180910390fd5b600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615612234576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161222b90613594565b60405180910390fd5b6000600781905550600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806122dd5750600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b61258a57600c60159054906101000a900460ff1615612331576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612328906135b4565b60405180910390fd5b600d54811115612376576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161236d90613574565b60405180910390fd5b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161461245b576032670de0b6b3a76400006123e0919061384f565b60646006546123ef919061384f565b60016123fb91906138da565b826124069190613880565b61240f84610de8565b61241991906137f9565b111561245a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161245190613614565b60405180910390fd5b5b6000479050670de0b6b3a764000081111561247a57612479476125fe565b5b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614156124de57600654600781905550612588565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612587576003600781905550600061254730610de8565b9050600a60149054906101000a900460ff16612585576103e8670de0b6b3a7640000612573919061384f565b81111561258457612583816126eb565b5b5b505b5b505b612595838383612973565b505050565b60008383111582906125e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125d991906134b2565b60405180910390fd5b50600083856125f191906138da565b9050809150509392505050565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc6064600e846126499190613880565b612653919061384f565b9081150290604051600060405180830381858888f1935050505015801561267e573d6000803e3d6000fd5b50600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f193505050501580156126e7573d6000803e3d6000fd5b5050565b6001600a60146101000a81548160ff0219169083151502179055506000600267ffffffffffffffff81111561272357612722613abe565b5b6040519080825280602002602001820160405280156127515781602001602082028036833780820191505090505b509050308160008151811061276957612768613a8f565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561280b57600080fd5b505afa15801561281f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128439190612d5e565b8160018151811061285757612856613a8f565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506128be30600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611f4e565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b815260040161292295949392919061372f565b600060405180830381600087803b15801561293c57600080fd5b505af1158015612950573d6000803e3d6000fd5b50505050506000600a60146101000a81548160ff02191690831515021790555050565b60006064600754836129859190613880565b61298f919061384f565b90506000818361299f91906138da565b90506129f383600260008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612bcc90919063ffffffff16565b600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612a8881600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612c1690919063ffffffff16565b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612b1d82600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612c1690919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051612bbd9190613714565b60405180910390a35050505050565b6000612c0e83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061259a565b905092915050565b6000808284612c2591906137f9565b905083811015612c6a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c6190613554565b60405180910390fd5b8091505092915050565b600081359050612c8381613eef565b92915050565b600081519050612c9881613eef565b92915050565b600081359050612cad81613f06565b92915050565b600081359050612cc281613f1d565b92915050565b600081519050612cd781613f1d565b92915050565b600081359050612cec81613f34565b92915050565b600081359050612d0181613f4b565b92915050565b600081359050612d1681613f5b565b92915050565b600081519050612d2b81613f5b565b92915050565b600060208284031215612d4757612d46613aed565b5b6000612d5584828501612c74565b91505092915050565b600060208284031215612d7457612d73613aed565b5b6000612d8284828501612c89565b91505092915050565b600060208284031215612da157612da0613aed565b5b6000612daf84828501612c9e565b91505092915050565b60008060408385031215612dcf57612dce613aed565b5b6000612ddd85828601612c74565b9250506020612dee85828601612c74565b9150509250929050565b600080600060608486031215612e1157612e10613aed565b5b6000612e1f86828701612c74565b9350506020612e3086828701612c74565b9250506040612e4186828701612d07565b9150509250925092565b60008060408385031215612e6257612e61613aed565b5b6000612e7085828601612c74565b9250506020612e8185828601612cb3565b9150509250929050565b60008060408385031215612ea257612ea1613aed565b5b6000612eb085828601612c74565b9250506020612ec185828601612d07565b9150509250929050565b600060208284031215612ee157612ee0613aed565b5b6000612eef84828501612cc8565b91505092915050565b60008060408385031215612f0f57612f0e613aed565b5b6000612f1d85828601612cdd565b9250506020612f2e85828601612d07565b9150509250929050565b600060208284031215612f4e57612f4d613aed565b5b6000612f5c84828501612cf2565b91505092915050565b600060208284031215612f7b57612f7a613aed565b5b6000612f8984828501612d07565b91505092915050565b600060208284031215612fa857612fa7613aed565b5b6000612fb684828501612d1c565b91505092915050565b600080600060608486031215612fd857612fd7613aed565b5b6000612fe686828701612d1c565b9350506020612ff786828701612d1c565b925050604061300886828701612d1c565b9150509250925092565b600061301e8383613039565b60208301905092915050565b61303381613987565b82525050565b6130428161390e565b82525050565b6130518161390e565b82525050565b6000613062826137b4565b61306c81856137d7565b9350613077836137a4565b8060005b838110156130a857815161308f8882613012565b975061309a836137ca565b92505060018101905061307b565b5085935050505092915050565b6130be81613932565b82525050565b6130cd81613999565b82525050565b60006130de826137bf565b6130e881856137e8565b93506130f88185602086016139cf565b61310181613af2565b840191505092915050565b6000613119601a836137e8565b915061312482613b03565b602082019050919050565b600061313c6016836137e8565b915061314782613b2c565b602082019050919050565b600061315f6022836137e8565b915061316a82613b55565b604082019050919050565b60006131826046836137e8565b915061318d82613ba4565b606082019050919050565b60006131a5601b836137e8565b91506131b082613c19565b602082019050919050565b60006131c86024836137e8565b91506131d382613c42565b604082019050919050565b60006131eb6017836137e8565b91506131f682613c91565b602082019050919050565b600061320e6011836137e8565b915061321982613cba565b602082019050919050565b60006132316020836137e8565b915061323c82613ce3565b602082019050919050565b6000613254601d836137e8565b915061325f82613d0c565b602082019050919050565b60006132776019836137e8565b915061328282613d35565b602082019050919050565b600061329a600e836137e8565b91506132a582613d5e565b602082019050919050565b60006132bd6020836137e8565b91506132c882613d87565b602082019050919050565b60006132e06029836137e8565b91506132eb82613db0565b604082019050919050565b6000613303601a836137e8565b915061330e82613dff565b602082019050919050565b60006133266024836137e8565b915061333182613e28565b604082019050919050565b60006133496017836137e8565b915061335482613e77565b602082019050919050565b600061336c6035836137e8565b915061337782613ea0565b604082019050919050565b61338b81613970565b82525050565b61339a8161397a565b82525050565b60006020820190506133b56000830184613048565b92915050565b60006040820190506133d0600083018561302a565b6133dd6020830184613382565b9392505050565b60006040820190506133f96000830185613048565b6134066020830184613048565b9392505050565b60006040820190506134226000830185613048565b61342f6020830184613382565b9392505050565b600060c08201905061344b6000830189613048565b6134586020830188613382565b61346560408301876130c4565b61347260608301866130c4565b61347f6080830185613048565b61348c60a0830184613382565b979650505050505050565b60006020820190506134ac60008301846130b5565b92915050565b600060208201905081810360008301526134cc81846130d3565b905092915050565b600060208201905081810360008301526134ed8161310c565b9050919050565b6000602082019050818103600083015261350d8161312f565b9050919050565b6000602082019050818103600083015261352d81613152565b9050919050565b6000602082019050818103600083015261354d81613175565b9050919050565b6000602082019050818103600083015261356d81613198565b9050919050565b6000602082019050818103600083015261358d816131bb565b9050919050565b600060208201905081810360008301526135ad816131de565b9050919050565b600060208201905081810360008301526135cd81613201565b9050919050565b600060208201905081810360008301526135ed81613224565b9050919050565b6000602082019050818103600083015261360d81613247565b9050919050565b6000602082019050818103600083015261362d8161326a565b9050919050565b6000602082019050818103600083015261364d8161328d565b9050919050565b6000602082019050818103600083015261366d816132b0565b9050919050565b6000602082019050818103600083015261368d816132d3565b9050919050565b600060208201905081810360008301526136ad816132f6565b9050919050565b600060208201905081810360008301526136cd81613319565b9050919050565b600060208201905081810360008301526136ed8161333c565b9050919050565b6000602082019050818103600083015261370d8161335f565b9050919050565b60006020820190506137296000830184613382565b92915050565b600060a0820190506137446000830188613382565b61375160208301876130c4565b81810360408301526137638186613057565b90506137726060830185613048565b61377f6080830184613382565b9695505050505050565b600060208201905061379e6000830184613391565b92915050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600061380482613970565b915061380f83613970565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561384457613843613a02565b5b828201905092915050565b600061385a82613970565b915061386583613970565b92508261387557613874613a31565b5b828204905092915050565b600061388b82613970565b915061389683613970565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156138cf576138ce613a02565b5b828202905092915050565b60006138e582613970565b91506138f083613970565b92508282101561390357613902613a02565b5b828203905092915050565b600061391982613950565b9050919050565b600061392b82613950565b9050919050565b60008115159050919050565b60006139498261390e565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b6000613992826139ab565b9050919050565b60006139a482613970565b9050919050565b60006139b6826139bd565b9050919050565b60006139c882613950565b9050919050565b60005b838110156139ed5780820151818401526020810190506139d2565b838111156139fc576000848401525b50505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b6000601f19601f8301169050919050565b7f54726164696e67206973206e6f7420656e61626c656420796574000000000000600082015250565b7f46756e6374696f6e2069732074696d656c6f636b656400000000000000000000600082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f5472616e73616374696f6e206c696d69742063616e206f6e6c79206265206c6960008201527f66746564203130206d696e732061667465722074726164696e6720697320656e60208201527f616e626c65640000000000000000000000000000000000000000000000000000604082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f416d6f756e7420657863656564206d6178207472616e73616374696f6e20616d60008201527f6f756e7400000000000000000000000000000000000000000000000000000000602082015250565b7f426c61636b6c69737465642063616e2774207472616465000000000000000000600082015250565b7f54726164696e6720697320706175736564000000000000000000000000000000600082015250565b7f4d61726b6574696e672057616c6c65742063616e206e6f74206265207a65726f600082015250565b7f4e657720427579207461782068617320746f20626520756e6465722033000000600082015250565b7f6d61782077616c6c6574206c696d697420657863656564656400000000000000600082015250565b7f62616c616e6365206973206c6f77000000000000000000000000000000000000600082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b7f42616c616e6365206c657373207468656e207472616e73666572000000000000600082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b7f596f752063616e27742077697468647261772044464920746f6b656e7320667260008201527f6f6d206f776e656420627920636f6e74726163742e0000000000000000000000602082015250565b613ef88161390e565b8114613f0357600080fd5b50565b613f0f81613920565b8114613f1a57600080fd5b50565b613f2681613932565b8114613f3157600080fd5b50565b613f3d8161393e565b8114613f4857600080fd5b50565b60038110613f5857600080fd5b50565b613f6481613970565b8114613f6f57600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212205a7c8dbd19e85e30ac2404906f253b72a01063c971dd96af4010be09adcd452264736f6c63430008070033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000008e5a323d73e4a13b36781cf8dbd6f0a801a3021d000000000000000000000000d921cc9ccb1684d5790a3af6c2b7666ef13b8a24
-----Decoded View---------------
Arg [0] : _add1 (address): 0x8e5A323D73e4A13B36781CF8DBd6f0a801a3021d
Arg [1] : _add2 (address): 0xD921Cc9ccB1684d5790A3AF6C2b7666EF13b8a24
-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 0000000000000000000000008e5a323d73e4a13b36781cf8dbd6f0a801a3021d
Arg [1] : 000000000000000000000000d921cc9ccb1684d5790a3af6c2b7666ef13b8a24
Deployed Bytecode Sourcemap
3482:9630:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5531:85;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10674:102;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6376:163;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5814:97;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6671:315;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12579:205;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;9364:315;;;;;;;;;;;;;:::i;:::-;;5721:85;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6547:116;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11197:146;;;;;;;;;;;;;:::i;:::-;;11087:102;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;12957:152;;;;;;;;;;;;;:::i;:::-;;5919:117;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1956:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5624:89;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6044:169;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4725:164;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4898:96;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;11906:164;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;10788:291;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2480:45;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12792:153;;;;;;;;;;;;;:::i;:::-;;9871:791;;;;;;;;;;;;;:::i;:::-;;6221:147;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2170:240;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;12119:402;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5531:85;5570:13;5603:5;;;;;;;;;;;;;;;;;5596:12;;5531:85;:::o;10674:102::-;2093:12;:10;:12::i;:::-;2083:22;;:6;;;;;;;;;;:22;;;2075:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;10764:4:::1;10747;:14;10752:8;10747:14;;;;;;;;;;;;;;;;:21;;;;;;;;;;;;;;;;;;10674:102:::0;:::o;6376:163::-;6453:4;6470:39;6479:12;:10;:12::i;:::-;6493:7;6502:6;6470:8;:39::i;:::-;6527:4;6520:11;;6376:163;;;;:::o;5814:97::-;5869:7;3843:16;5889:14;;5814:97;:::o;6671:315::-;6771:4;6788:36;6798:6;6806:9;6817:6;6788:9;:36::i;:::-;6835:121;6844:6;6852:12;:10;:12::i;:::-;6866:89;6904:6;6866:89;;;;;;;;;;;;;;;;;:11;:19;6878:6;6866:19;;;;;;;;;;;;;;;:33;6886:12;:10;:12::i;:::-;6866:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;6835:8;:121::i;:::-;6974:4;6967:11;;6671:315;;;;;:::o;12579:205::-;2093:12;:10;:12::i;:::-;2083:22;;:6;;;;;;;;;;:22;;;2075:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;12671:1:::1;12658:10;:14;12650:55;;;;;;;;;;;;:::i;:::-;;;;;;;;;12725:10;12716:6;:19;;;;12751:25;12765:10;12751:25;;;;;;:::i;:::-;;;;;;;;12579:205:::0;:::o;9364:315::-;9412:11;;;;;;;;;;;9404:49;;;;;;;;;;;;:::i;:::-;;;;;;;;;9505:15;9491:10;9472:17;;:29;;;;:::i;:::-;:48;9464:130;;;;;;;;;;;;:::i;:::-;;;;;;;;;3843:16;9605:12;:22;;;;9644:27;3843:16;9644:27;;;;;;:::i;:::-;;;;;;;;9364:315::o;5721:85::-;5764:5;4338:1;5782:16;;5721:85;:::o;6547:116::-;6607:4;6630:18;:25;6649:5;6630:25;;;;;;;;;;;;;;;;;;;;;;;;;6623:32;;6547:116;;;:::o;11197:146::-;2093:12;:10;:12::i;:::-;2083:22;;:6;;;;;;;;;;:22;;;2075:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;11252:15:::1;2614:1;2595:8;:15;2604:5;2595:15;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;:20;;:58;;;;;2638:15;2619:8;:15;2628:5;2619:15;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;:34;;2595:58;2577:118;;;;;;;;;;;;:::i;:::-;;;;;;;;;11289:6:::2;;;;;;;;;;;11288:7;11279:6;;:16;;;;;;;;;;;;;;;;;;11334:1;11306:8;:25;11315:15;11306:25:::0;::::2;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;:29;;;;2153:1:::1;11197:146::o:0;11087:102::-;2093:12;:10;:12::i;:::-;2083:22;;:6;;;;;;;;;;:22;;;2075:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;11176:5:::1;11161:4;:12;11166:6;11161:12;;;;;;;;;;;;;;;;:20;;;;;;;;;;;;;;;;;;11087:102:::0;:::o;12957:152::-;2093:12;:10;:12::i;:::-;2083:22;;:6;;;;;;;;;;:22;;;2075:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;13008:26:::1;13037:21;13008:50;;13069:32;13082:18;13069:12;:32::i;:::-;12997:112;12957:152::o:0;5919:117::-;5985:7;6012;:16;6020:7;6012:16;;;;;;;;;;;;;;;;6005:23;;5919:117;;;:::o;1956:79::-;1994:7;2021:6;;;;;;;;;;;2014:13;;1956:79;:::o;5624:89::-;5665:13;5698:7;;;;;;;;;;;;;;;;;5691:14;;5624:89;:::o;6044:169::-;6124:4;6141:42;6151:12;:10;:12::i;:::-;6165:9;6176:6;6141:9;:42::i;:::-;6201:4;6194:11;;6044:169;;;;:::o;4725:164::-;2093:12;:10;:12::i;:::-;2083:22;;:6;;;;;;;;;;:22;;;2075:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;4823:1:::1;4804:8;:15;4813:5;4804:15;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;:20;4796:29;;;::::0;::::1;;4104:6;4854:15;:27;;;;:::i;:::-;4836:8;:15;4845:5;4836:15;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;:45;;;;4725:164:::0;:::o;4898:96::-;2093:12;:10;:12::i;:::-;2083:22;;:6;;;;;;;;;;:22;;;2075:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;4985:1:::1;4967:8;:15;4976:5;4967:15;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;:19;;;;4898:96:::0;:::o;11906:164::-;2093:12;:10;:12::i;:::-;2083:22;;:6;;;;;;;;;;:22;;;2075:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;12057:5:::1;12029:18;:25;12048:5;12029:25;;;;;;;;;;;;;;;;:33;;;;;;;;;;;;;;;;;;11906:164:::0;;:::o;10788:291::-;2093:12;:10;:12::i;:::-;2083:22;;:6;;;;;;;;;;:22;;;2075:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;10875:28:::1;2614:1;2595:8;:15;2604:5;2595:15;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;:20;;:58;;;;;2638:15;2619:8;:15;2628:5;2619:15;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;:34;;2595:58;2577:118;;;;;;;;;;;;:::i;:::-;;;;;;;;;10943:1:::2;10923:22;;:8;:22;;;;10915:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;11010:8;10992:15;;:26;;;;;;;;;;;;;;;;;;11070:1;11029:8;:38;11038:28;11029:38;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;:42;;;;2153:1:::1;10788:291:::0;:::o;2480:45::-;;;;;;;;;;;;;;;;;:::o;12792:153::-;2093:12;:10;:12::i;:::-;2083:22;;:6;;;;;;;;;;:22;;;2075:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;12843:23:::1;12869:24;12887:4;12869:9;:24::i;:::-;12843:50;;12904:33;12921:15;12904:16;:33::i;:::-;12832:113;12792:153::o:0;9871:791::-;2093:12;:10;:12::i;:::-;2083:22;;:6;;;;;;;;;;:22;;;2075:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;9933:11:::1;;;;;;;;;;;9932:12;9924:47;;;;;;;;;;;;:::i;:::-;;;;;;;;;9982:35;10039:42;9982:100;;10111:16;10093:15;;:34;;;;;;;;;;;;;;;;;;10138:58;10155:4;10170:15;;;;;;;;;;;3843:16;10138:8;:58::i;:::-;10241:16;:24;;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10223:56;;;10288:4;10295:16;:21;;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10223:96;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10207:13;;:112;;;;;;;;;;;;;;;;;;10330:15;;;;;;;;;;;:31;;;10369:21;10400:4;10406:24;10424:4;10406:9;:24::i;:::-;10431:1;10433::::0;10435:7:::1;:5;:7::i;:::-;10443:15;10330:129;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;10493:4;3843:16;10485:12;;;;:::i;:::-;10470;:27;;;;10522:4;10508:11;;:18;;;;;;;;;;;;;;;;;;10544:13;;;;;;;;;;;10537:29;;;10575:15;;;;;;;;;;;10593:14;10537:71;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;10639:15;10619:17;:35;;;;9913:749;9871:791::o:0;6221:147::-;6305:7;6332:11;:19;6344:6;6332:19;;;;;;;;;;;;;;;:28;6352:7;6332:28;;;;;;;;;;;;;;;;6325:35;;6221:147;;;;:::o;2170:240::-;2093:12;:10;:12::i;:::-;2083:22;;:6;;;;;;;;;;:22;;;2075:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;2244:25:::1;2614:1:::0;2595:8:::1;:15;2604:5;2595:15;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;:20;;:58;;;;;2638:15;2619:8;:15;2628:5;2619:15;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;:34;;2595:58;2577:118;;;;;;;;;;;;:::i;:::-;;;;;;;;;2315:8:::2;2286:38;;2307:6;::::0;::::2;;;;;;;;2286:38;;;;;;;;;;;;2344:8;2335:6;::::0;:17:::2;;;;;;;;;;;;;;;;;;2401:1;2363:8;:35;2372:25:::0;2363:35:::2;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;:39;;;;2153:1:::1;2170:240:::0;:::o;12119:402::-;2093:12;:10;:12::i;:::-;2083:22;;:6;;;;;;;;;;:22;;;2075:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;12275:4:::1;12251:30;;:5;:30;;;;12243:95;;;;;;;;;;;;:::i;:::-;;;;;;;;;12350:20;12373:5;:15;;;12397:4;12373:30;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12350:53;;12432:12;12422:6;:22;;12414:49;;;;;;;;;;;;:::i;:::-;;;;;;;;;12474:5;:14;;;12489:15;;;;;;;;;;;12506:6;12474:39;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;12190:331;12119:402:::0;;:::o;232:98::-;285:7;312:10;305:17;;232:98;:::o;6994:339::-;7106:1;7088:20;;:6;:20;;;;7080:69;;;;;;;;;;;;:::i;:::-;;;;;;;;;7187:1;7168:21;;:7;:21;;;;7160:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7270:6;7239:11;:19;7251:6;7239:19;;;;;;;;;;;;;;;:28;7259:7;7239:28;;;;;;;;;;;;;;;:37;;;;7309:7;7292:33;;7301:6;7292:33;;;7318:6;7292:33;;;;;;:::i;:::-;;;;;;;;6994:339;;;:::o;7341:1518::-;7438:1;7429:6;:10;7421:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7523:6;7504:15;7514:4;7504:9;:15::i;:::-;:25;;7496:63;;;;;;;;;;;;:::i;:::-;;;;;;;;;7579:4;:10;7584:4;7579:10;;;;;;;;;;;;;;;;;;;;;;;;;7578:11;7570:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;7633:1;7627:3;:7;;;;7651:18;:24;7670:4;7651:24;;;;;;;;;;;;;;;;;;;;;;;;;:50;;;;7679:18;:22;7698:2;7679:22;;;;;;;;;;;;;;;;;;;;;;;;;7651:50;7645:1166;;7741:6;;;;;;;;;;;7740:7;7732:36;;;;;;;;;;;;:::i;:::-;;;;;;;;;7801:12;;7791:6;:22;;7783:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;7879:13;;;;;;;;;;;7873:19;;:2;:19;;;7870:181;;3911:2;3843:16;3903:10;;;;:::i;:::-;7988:3;7981:6;;:10;;;;:::i;:::-;7978:1;:14;;;;:::i;:::-;7970:6;:23;;;;:::i;:::-;7954:13;7964:2;7954:9;:13::i;:::-;:39;;;;:::i;:::-;:52;;7946:89;;;;;;;;;;;;:::i;:::-;;;;;;;;;7870:181;8065:26;8094:21;8065:50;;8154:7;8133:18;:28;8130:148;;;8227:35;8240:21;8227:12;:35::i;:::-;8130:148;8303:13;;;;;;;;;;;8295:21;;:4;:21;;;8292:491;;;8361:6;;8355:3;:12;;;;8292:491;;;8412:13;;;;;;;;;;;8406:19;;:2;:19;;;8403:380;;;3989:1;8472:3;:13;;;;8504:28;8535:24;8553:4;8535:9;:24::i;:::-;8504:55;;8582:6;;;;;;;;;;;8578:190;;8646:4;3843:16;8638:12;;;;:::i;:::-;8615:20;:35;8612:137;;;8687:38;8704:20;8687:16;:38::i;:::-;8612:137;8578:190;8426:357;8403:380;8292:491;7705:1106;7645:1166;8821:30;8836:4;8841:2;8844:6;8821:14;:30::i;:::-;7341:1518;;;:::o;1369:190::-;1455:7;1488:1;1483;:6;;1491:12;1475:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1515:9;1531:1;1527;:5;;;;:::i;:::-;1515:17;;1550:1;1543:8;;;1369:190;;;;;:::o;9687:166::-;9744:9;;;;;;;;;;;:18;;:35;9775:3;9771:2;9764:6;:9;;;;:::i;:::-;9763:15;;;;:::i;:::-;9744:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9790:15;;;;;;;;;;;:24;;:47;9815:21;9790:47;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9687:166;:::o;8869:483::-;4427:4;4418:6;;:13;;;;;;;;;;;;;;;;;;8947:21:::1;8985:1;8971:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8947:40;;9016:4;8998;9003:1;8998:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;9042:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9032:4;9037:1;9032:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;9075:62;9092:4;9107:15;;;;;;;;;;;9125:11;9075:8;:62::i;:::-;9148:15;;;;;;;;;;;:66;;;9229:11;9255:1;9271:4;9298;9318:15;9148:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;8936:416;4463:5:::0;4454:6;;:14;;;;;;;;;;;;;;;;;;8869:483;:::o;11351:547::-;11455:13;11482:3;11478;;11471:6;:10;;;;:::i;:::-;:14;;;;:::i;:::-;11455:30;;11513:23;11548:5;11539:6;:14;;;;:::i;:::-;11513:40;;11593:27;11613:6;11593:7;:15;11601:6;11593:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;11575:7;:15;11583:6;11575:15;;;;;;;;;;;;;;;:45;;;;11674:39;11697:15;11674:7;:18;11682:9;11674:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;11653:7;:18;11661:9;11653:18;;;;;;;;;;;;;;;:60;;;;11769:33;11796:5;11769:7;:22;11785:4;11769:22;;;;;;;;;;;;;;;;:26;;:33;;;;:::i;:::-;11744:7;:22;11760:4;11744:22;;;;;;;;;;;;;;;:58;;;;11863:9;11846:44;;11855:6;11846:44;;;11874:15;11846:44;;;;;;:::i;:::-;;;;;;;;11434:464;;11351:547;;;:::o;1225:136::-;1283:7;1310:43;1314:1;1317;1310:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1303:50;;1225:136;;;;:::o;1038:179::-;1096:7;1116:9;1132:1;1128;:5;;;;:::i;:::-;1116:17;;1157:1;1152;:6;;1144:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1208:1;1201:8;;;1038:179;;;;:::o;7:139:1:-;53:5;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;7:139;;;;:::o;152:143::-;209:5;240:6;234:13;225:22;;256:33;283:5;256:33;:::i;:::-;152:143;;;;:::o;301:155::-;355:5;393:6;380:20;371:29;;409:41;444:5;409:41;:::i;:::-;301:155;;;;:::o;462:133::-;505:5;543:6;530:20;521:29;;559:30;583:5;559:30;:::i;:::-;462:133;;;;:::o;601:137::-;655:5;686:6;680:13;671:22;;702:30;726:5;702:30;:::i;:::-;601:137;;;;:::o;744:165::-;803:5;841:6;828:20;819:29;;857:46;897:5;857:46;:::i;:::-;744:165;;;;:::o;915:::-;974:5;1012:6;999:20;990:29;;1028:46;1068:5;1028:46;:::i;:::-;915:165;;;;:::o;1086:139::-;1132:5;1170:6;1157:20;1148:29;;1186:33;1213:5;1186:33;:::i;:::-;1086:139;;;;:::o;1231:143::-;1288:5;1319:6;1313:13;1304:22;;1335:33;1362:5;1335:33;:::i;:::-;1231:143;;;;:::o;1380:329::-;1439:6;1488:2;1476:9;1467:7;1463:23;1459:32;1456:119;;;1494:79;;:::i;:::-;1456:119;1614:1;1639:53;1684:7;1675:6;1664:9;1660:22;1639:53;:::i;:::-;1629:63;;1585:117;1380:329;;;;:::o;1715:351::-;1785:6;1834:2;1822:9;1813:7;1809:23;1805:32;1802:119;;;1840:79;;:::i;:::-;1802:119;1960:1;1985:64;2041:7;2032:6;2021:9;2017:22;1985:64;:::i;:::-;1975:74;;1931:128;1715:351;;;;:::o;2072:345::-;2139:6;2188:2;2176:9;2167:7;2163:23;2159:32;2156:119;;;2194:79;;:::i;:::-;2156:119;2314:1;2339:61;2392:7;2383:6;2372:9;2368:22;2339:61;:::i;:::-;2329:71;;2285:125;2072:345;;;;:::o;2423:474::-;2491:6;2499;2548:2;2536:9;2527:7;2523:23;2519:32;2516:119;;;2554:79;;:::i;:::-;2516:119;2674:1;2699:53;2744:7;2735:6;2724:9;2720:22;2699:53;:::i;:::-;2689:63;;2645:117;2801:2;2827:53;2872:7;2863:6;2852:9;2848:22;2827:53;:::i;:::-;2817:63;;2772:118;2423:474;;;;;:::o;2903:619::-;2980:6;2988;2996;3045:2;3033:9;3024:7;3020:23;3016:32;3013:119;;;3051:79;;:::i;:::-;3013:119;3171:1;3196:53;3241:7;3232:6;3221:9;3217:22;3196:53;:::i;:::-;3186:63;;3142:117;3298:2;3324:53;3369:7;3360:6;3349:9;3345:22;3324:53;:::i;:::-;3314:63;;3269:118;3426:2;3452:53;3497:7;3488:6;3477:9;3473:22;3452:53;:::i;:::-;3442:63;;3397:118;2903:619;;;;;:::o;3528:468::-;3593:6;3601;3650:2;3638:9;3629:7;3625:23;3621:32;3618:119;;;3656:79;;:::i;:::-;3618:119;3776:1;3801:53;3846:7;3837:6;3826:9;3822:22;3801:53;:::i;:::-;3791:63;;3747:117;3903:2;3929:50;3971:7;3962:6;3951:9;3947:22;3929:50;:::i;:::-;3919:60;;3874:115;3528:468;;;;;:::o;4002:474::-;4070:6;4078;4127:2;4115:9;4106:7;4102:23;4098:32;4095:119;;;4133:79;;:::i;:::-;4095:119;4253:1;4278:53;4323:7;4314:6;4303:9;4299:22;4278:53;:::i;:::-;4268:63;;4224:117;4380:2;4406:53;4451:7;4442:6;4431:9;4427:22;4406:53;:::i;:::-;4396:63;;4351:118;4002:474;;;;;:::o;4482:345::-;4549:6;4598:2;4586:9;4577:7;4573:23;4569:32;4566:119;;;4604:79;;:::i;:::-;4566:119;4724:1;4749:61;4802:7;4793:6;4782:9;4778:22;4749:61;:::i;:::-;4739:71;;4695:125;4482:345;;;;:::o;4833:500::-;4914:6;4922;4971:2;4959:9;4950:7;4946:23;4942:32;4939:119;;;4977:79;;:::i;:::-;4939:119;5097:1;5122:66;5180:7;5171:6;5160:9;5156:22;5122:66;:::i;:::-;5112:76;;5068:130;5237:2;5263:53;5308:7;5299:6;5288:9;5284:22;5263:53;:::i;:::-;5253:63;;5208:118;4833:500;;;;;:::o;5339:355::-;5411:6;5460:2;5448:9;5439:7;5435:23;5431:32;5428:119;;;5466:79;;:::i;:::-;5428:119;5586:1;5611:66;5669:7;5660:6;5649:9;5645:22;5611:66;:::i;:::-;5601:76;;5557:130;5339:355;;;;:::o;5700:329::-;5759:6;5808:2;5796:9;5787:7;5783:23;5779:32;5776:119;;;5814:79;;:::i;:::-;5776:119;5934:1;5959:53;6004:7;5995:6;5984:9;5980:22;5959:53;:::i;:::-;5949:63;;5905:117;5700:329;;;;:::o;6035:351::-;6105:6;6154:2;6142:9;6133:7;6129:23;6125:32;6122:119;;;6160:79;;:::i;:::-;6122:119;6280:1;6305:64;6361:7;6352:6;6341:9;6337:22;6305:64;:::i;:::-;6295:74;;6251:128;6035:351;;;;:::o;6392:663::-;6480:6;6488;6496;6545:2;6533:9;6524:7;6520:23;6516:32;6513:119;;;6551:79;;:::i;:::-;6513:119;6671:1;6696:64;6752:7;6743:6;6732:9;6728:22;6696:64;:::i;:::-;6686:74;;6642:128;6809:2;6835:64;6891:7;6882:6;6871:9;6867:22;6835:64;:::i;:::-;6825:74;;6780:129;6948:2;6974:64;7030:7;7021:6;7010:9;7006:22;6974:64;:::i;:::-;6964:74;;6919:129;6392:663;;;;;:::o;7061:179::-;7130:10;7151:46;7193:3;7185:6;7151:46;:::i;:::-;7229:4;7224:3;7220:14;7206:28;;7061:179;;;;:::o;7246:147::-;7341:45;7380:5;7341:45;:::i;:::-;7336:3;7329:58;7246:147;;:::o;7399:108::-;7476:24;7494:5;7476:24;:::i;:::-;7471:3;7464:37;7399:108;;:::o;7513:118::-;7600:24;7618:5;7600:24;:::i;:::-;7595:3;7588:37;7513:118;;:::o;7667:732::-;7786:3;7815:54;7863:5;7815:54;:::i;:::-;7885:86;7964:6;7959:3;7885:86;:::i;:::-;7878:93;;7995:56;8045:5;7995:56;:::i;:::-;8074:7;8105:1;8090:284;8115:6;8112:1;8109:13;8090:284;;;8191:6;8185:13;8218:63;8277:3;8262:13;8218:63;:::i;:::-;8211:70;;8304:60;8357:6;8304:60;:::i;:::-;8294:70;;8150:224;8137:1;8134;8130:9;8125:14;;8090:284;;;8094:14;8390:3;8383:10;;7791:608;;;7667:732;;;;:::o;8405:109::-;8486:21;8501:5;8486:21;:::i;:::-;8481:3;8474:34;8405:109;;:::o;8520:147::-;8615:45;8654:5;8615:45;:::i;:::-;8610:3;8603:58;8520:147;;:::o;8673:364::-;8761:3;8789:39;8822:5;8789:39;:::i;:::-;8844:71;8908:6;8903:3;8844:71;:::i;:::-;8837:78;;8924:52;8969:6;8964:3;8957:4;8950:5;8946:16;8924:52;:::i;:::-;9001:29;9023:6;9001:29;:::i;:::-;8996:3;8992:39;8985:46;;8765:272;8673:364;;;;:::o;9043:366::-;9185:3;9206:67;9270:2;9265:3;9206:67;:::i;:::-;9199:74;;9282:93;9371:3;9282:93;:::i;:::-;9400:2;9395:3;9391:12;9384:19;;9043:366;;;:::o;9415:::-;9557:3;9578:67;9642:2;9637:3;9578:67;:::i;:::-;9571:74;;9654:93;9743:3;9654:93;:::i;:::-;9772:2;9767:3;9763:12;9756:19;;9415:366;;;:::o;9787:::-;9929:3;9950:67;10014:2;10009:3;9950:67;:::i;:::-;9943:74;;10026:93;10115:3;10026:93;:::i;:::-;10144:2;10139:3;10135:12;10128:19;;9787:366;;;:::o;10159:::-;10301:3;10322:67;10386:2;10381:3;10322:67;:::i;:::-;10315:74;;10398:93;10487:3;10398:93;:::i;:::-;10516:2;10511:3;10507:12;10500:19;;10159:366;;;:::o;10531:::-;10673:3;10694:67;10758:2;10753:3;10694:67;:::i;:::-;10687:74;;10770:93;10859:3;10770:93;:::i;:::-;10888:2;10883:3;10879:12;10872:19;;10531:366;;;:::o;10903:::-;11045:3;11066:67;11130:2;11125:3;11066:67;:::i;:::-;11059:74;;11142:93;11231:3;11142:93;:::i;:::-;11260:2;11255:3;11251:12;11244:19;;10903:366;;;:::o;11275:::-;11417:3;11438:67;11502:2;11497:3;11438:67;:::i;:::-;11431:74;;11514:93;11603:3;11514:93;:::i;:::-;11632:2;11627:3;11623:12;11616:19;;11275:366;;;:::o;11647:::-;11789:3;11810:67;11874:2;11869:3;11810:67;:::i;:::-;11803:74;;11886:93;11975:3;11886:93;:::i;:::-;12004:2;11999:3;11995:12;11988:19;;11647:366;;;:::o;12019:::-;12161:3;12182:67;12246:2;12241:3;12182:67;:::i;:::-;12175:74;;12258:93;12347:3;12258:93;:::i;:::-;12376:2;12371:3;12367:12;12360:19;;12019:366;;;:::o;12391:::-;12533:3;12554:67;12618:2;12613:3;12554:67;:::i;:::-;12547:74;;12630:93;12719:3;12630:93;:::i;:::-;12748:2;12743:3;12739:12;12732:19;;12391:366;;;:::o;12763:::-;12905:3;12926:67;12990:2;12985:3;12926:67;:::i;:::-;12919:74;;13002:93;13091:3;13002:93;:::i;:::-;13120:2;13115:3;13111:12;13104:19;;12763:366;;;:::o;13135:::-;13277:3;13298:67;13362:2;13357:3;13298:67;:::i;:::-;13291:74;;13374:93;13463:3;13374:93;:::i;:::-;13492:2;13487:3;13483:12;13476:19;;13135:366;;;:::o;13507:::-;13649:3;13670:67;13734:2;13729:3;13670:67;:::i;:::-;13663:74;;13746:93;13835:3;13746:93;:::i;:::-;13864:2;13859:3;13855:12;13848:19;;13507:366;;;:::o;13879:::-;14021:3;14042:67;14106:2;14101:3;14042:67;:::i;:::-;14035:74;;14118:93;14207:3;14118:93;:::i;:::-;14236:2;14231:3;14227:12;14220:19;;13879:366;;;:::o;14251:::-;14393:3;14414:67;14478:2;14473:3;14414:67;:::i;:::-;14407:74;;14490:93;14579:3;14490:93;:::i;:::-;14608:2;14603:3;14599:12;14592:19;;14251:366;;;:::o;14623:::-;14765:3;14786:67;14850:2;14845:3;14786:67;:::i;:::-;14779:74;;14862:93;14951:3;14862:93;:::i;:::-;14980:2;14975:3;14971:12;14964:19;;14623:366;;;:::o;14995:::-;15137:3;15158:67;15222:2;15217:3;15158:67;:::i;:::-;15151:74;;15234:93;15323:3;15234:93;:::i;:::-;15352:2;15347:3;15343:12;15336:19;;14995:366;;;:::o;15367:::-;15509:3;15530:67;15594:2;15589:3;15530:67;:::i;:::-;15523:74;;15606:93;15695:3;15606:93;:::i;:::-;15724:2;15719:3;15715:12;15708:19;;15367:366;;;:::o;15739:118::-;15826:24;15844:5;15826:24;:::i;:::-;15821:3;15814:37;15739:118;;:::o;15863:112::-;15946:22;15962:5;15946:22;:::i;:::-;15941:3;15934:35;15863:112;;:::o;15981:222::-;16074:4;16112:2;16101:9;16097:18;16089:26;;16125:71;16193:1;16182:9;16178:17;16169:6;16125:71;:::i;:::-;15981:222;;;;:::o;16209:348::-;16338:4;16376:2;16365:9;16361:18;16353:26;;16389:79;16465:1;16454:9;16450:17;16441:6;16389:79;:::i;:::-;16478:72;16546:2;16535:9;16531:18;16522:6;16478:72;:::i;:::-;16209:348;;;;;:::o;16563:332::-;16684:4;16722:2;16711:9;16707:18;16699:26;;16735:71;16803:1;16792:9;16788:17;16779:6;16735:71;:::i;:::-;16816:72;16884:2;16873:9;16869:18;16860:6;16816:72;:::i;:::-;16563:332;;;;;:::o;16901:::-;17022:4;17060:2;17049:9;17045:18;17037:26;;17073:71;17141:1;17130:9;17126:17;17117:6;17073:71;:::i;:::-;17154:72;17222:2;17211:9;17207:18;17198:6;17154:72;:::i;:::-;16901:332;;;;;:::o;17239:807::-;17488:4;17526:3;17515:9;17511:19;17503:27;;17540:71;17608:1;17597:9;17593:17;17584:6;17540:71;:::i;:::-;17621:72;17689:2;17678:9;17674:18;17665:6;17621:72;:::i;:::-;17703:80;17779:2;17768:9;17764:18;17755:6;17703:80;:::i;:::-;17793;17869:2;17858:9;17854:18;17845:6;17793:80;:::i;:::-;17883:73;17951:3;17940:9;17936:19;17927:6;17883:73;:::i;:::-;17966;18034:3;18023:9;18019:19;18010:6;17966:73;:::i;:::-;17239:807;;;;;;;;;:::o;18052:210::-;18139:4;18177:2;18166:9;18162:18;18154:26;;18190:65;18252:1;18241:9;18237:17;18228:6;18190:65;:::i;:::-;18052:210;;;;:::o;18268:313::-;18381:4;18419:2;18408:9;18404:18;18396:26;;18468:9;18462:4;18458:20;18454:1;18443:9;18439:17;18432:47;18496:78;18569:4;18560:6;18496:78;:::i;:::-;18488:86;;18268:313;;;;:::o;18587:419::-;18753:4;18791:2;18780:9;18776:18;18768:26;;18840:9;18834:4;18830:20;18826:1;18815:9;18811:17;18804:47;18868:131;18994:4;18868:131;:::i;:::-;18860:139;;18587:419;;;:::o;19012:::-;19178:4;19216:2;19205:9;19201:18;19193:26;;19265:9;19259:4;19255:20;19251:1;19240:9;19236:17;19229:47;19293:131;19419:4;19293:131;:::i;:::-;19285:139;;19012:419;;;:::o;19437:::-;19603:4;19641:2;19630:9;19626:18;19618:26;;19690:9;19684:4;19680:20;19676:1;19665:9;19661:17;19654:47;19718:131;19844:4;19718:131;:::i;:::-;19710:139;;19437:419;;;:::o;19862:::-;20028:4;20066:2;20055:9;20051:18;20043:26;;20115:9;20109:4;20105:20;20101:1;20090:9;20086:17;20079:47;20143:131;20269:4;20143:131;:::i;:::-;20135:139;;19862:419;;;:::o;20287:::-;20453:4;20491:2;20480:9;20476:18;20468:26;;20540:9;20534:4;20530:20;20526:1;20515:9;20511:17;20504:47;20568:131;20694:4;20568:131;:::i;:::-;20560:139;;20287:419;;;:::o;20712:::-;20878:4;20916:2;20905:9;20901:18;20893:26;;20965:9;20959:4;20955:20;20951:1;20940:9;20936:17;20929:47;20993:131;21119:4;20993:131;:::i;:::-;20985:139;;20712:419;;;:::o;21137:::-;21303:4;21341:2;21330:9;21326:18;21318:26;;21390:9;21384:4;21380:20;21376:1;21365:9;21361:17;21354:47;21418:131;21544:4;21418:131;:::i;:::-;21410:139;;21137:419;;;:::o;21562:::-;21728:4;21766:2;21755:9;21751:18;21743:26;;21815:9;21809:4;21805:20;21801:1;21790:9;21786:17;21779:47;21843:131;21969:4;21843:131;:::i;:::-;21835:139;;21562:419;;;:::o;21987:::-;22153:4;22191:2;22180:9;22176:18;22168:26;;22240:9;22234:4;22230:20;22226:1;22215:9;22211:17;22204:47;22268:131;22394:4;22268:131;:::i;:::-;22260:139;;21987:419;;;:::o;22412:::-;22578:4;22616:2;22605:9;22601:18;22593:26;;22665:9;22659:4;22655:20;22651:1;22640:9;22636:17;22629:47;22693:131;22819:4;22693:131;:::i;:::-;22685:139;;22412:419;;;:::o;22837:::-;23003:4;23041:2;23030:9;23026:18;23018:26;;23090:9;23084:4;23080:20;23076:1;23065:9;23061:17;23054:47;23118:131;23244:4;23118:131;:::i;:::-;23110:139;;22837:419;;;:::o;23262:::-;23428:4;23466:2;23455:9;23451:18;23443:26;;23515:9;23509:4;23505:20;23501:1;23490:9;23486:17;23479:47;23543:131;23669:4;23543:131;:::i;:::-;23535:139;;23262:419;;;:::o;23687:::-;23853:4;23891:2;23880:9;23876:18;23868:26;;23940:9;23934:4;23930:20;23926:1;23915:9;23911:17;23904:47;23968:131;24094:4;23968:131;:::i;:::-;23960:139;;23687:419;;;:::o;24112:::-;24278:4;24316:2;24305:9;24301:18;24293:26;;24365:9;24359:4;24355:20;24351:1;24340:9;24336:17;24329:47;24393:131;24519:4;24393:131;:::i;:::-;24385:139;;24112:419;;;:::o;24537:::-;24703:4;24741:2;24730:9;24726:18;24718:26;;24790:9;24784:4;24780:20;24776:1;24765:9;24761:17;24754:47;24818:131;24944:4;24818:131;:::i;:::-;24810:139;;24537:419;;;:::o;24962:::-;25128:4;25166:2;25155:9;25151:18;25143:26;;25215:9;25209:4;25205:20;25201:1;25190:9;25186:17;25179:47;25243:131;25369:4;25243:131;:::i;:::-;25235:139;;24962:419;;;:::o;25387:::-;25553:4;25591:2;25580:9;25576:18;25568:26;;25640:9;25634:4;25630:20;25626:1;25615:9;25611:17;25604:47;25668:131;25794:4;25668:131;:::i;:::-;25660:139;;25387:419;;;:::o;25812:::-;25978:4;26016:2;26005:9;26001:18;25993:26;;26065:9;26059:4;26055:20;26051:1;26040:9;26036:17;26029:47;26093:131;26219:4;26093:131;:::i;:::-;26085:139;;25812:419;;;:::o;26237:222::-;26330:4;26368:2;26357:9;26353:18;26345:26;;26381:71;26449:1;26438:9;26434:17;26425:6;26381:71;:::i;:::-;26237:222;;;;:::o;26465:831::-;26728:4;26766:3;26755:9;26751:19;26743:27;;26780:71;26848:1;26837:9;26833:17;26824:6;26780:71;:::i;:::-;26861:80;26937:2;26926:9;26922:18;26913:6;26861:80;:::i;:::-;26988:9;26982:4;26978:20;26973:2;26962:9;26958:18;26951:48;27016:108;27119:4;27110:6;27016:108;:::i;:::-;27008:116;;27134:72;27202:2;27191:9;27187:18;27178:6;27134:72;:::i;:::-;27216:73;27284:3;27273:9;27269:19;27260:6;27216:73;:::i;:::-;26465:831;;;;;;;;:::o;27302:214::-;27391:4;27429:2;27418:9;27414:18;27406:26;;27442:67;27506:1;27495:9;27491:17;27482:6;27442:67;:::i;:::-;27302:214;;;;:::o;27603:132::-;27670:4;27693:3;27685:11;;27723:4;27718:3;27714:14;27706:22;;27603:132;;;:::o;27741:114::-;27808:6;27842:5;27836:12;27826:22;;27741:114;;;:::o;27861:99::-;27913:6;27947:5;27941:12;27931:22;;27861:99;;;:::o;27966:113::-;28036:4;28068;28063:3;28059:14;28051:22;;27966:113;;;:::o;28085:184::-;28184:11;28218:6;28213:3;28206:19;28258:4;28253:3;28249:14;28234:29;;28085:184;;;;:::o;28275:169::-;28359:11;28393:6;28388:3;28381:19;28433:4;28428:3;28424:14;28409:29;;28275:169;;;;:::o;28450:305::-;28490:3;28509:20;28527:1;28509:20;:::i;:::-;28504:25;;28543:20;28561:1;28543:20;:::i;:::-;28538:25;;28697:1;28629:66;28625:74;28622:1;28619:81;28616:107;;;28703:18;;:::i;:::-;28616:107;28747:1;28744;28740:9;28733:16;;28450:305;;;;:::o;28761:185::-;28801:1;28818:20;28836:1;28818:20;:::i;:::-;28813:25;;28852:20;28870:1;28852:20;:::i;:::-;28847:25;;28891:1;28881:35;;28896:18;;:::i;:::-;28881:35;28938:1;28935;28931:9;28926:14;;28761:185;;;;:::o;28952:348::-;28992:7;29015:20;29033:1;29015:20;:::i;:::-;29010:25;;29049:20;29067:1;29049:20;:::i;:::-;29044:25;;29237:1;29169:66;29165:74;29162:1;29159:81;29154:1;29147:9;29140:17;29136:105;29133:131;;;29244:18;;:::i;:::-;29133:131;29292:1;29289;29285:9;29274:20;;28952:348;;;;:::o;29306:191::-;29346:4;29366:20;29384:1;29366:20;:::i;:::-;29361:25;;29400:20;29418:1;29400:20;:::i;:::-;29395:25;;29439:1;29436;29433:8;29430:34;;;29444:18;;:::i;:::-;29430:34;29489:1;29486;29482:9;29474:17;;29306:191;;;;:::o;29503:96::-;29540:7;29569:24;29587:5;29569:24;:::i;:::-;29558:35;;29503:96;;;:::o;29605:104::-;29650:7;29679:24;29697:5;29679:24;:::i;:::-;29668:35;;29605:104;;;:::o;29715:90::-;29749:7;29792:5;29785:13;29778:21;29767:32;;29715:90;;;:::o;29811:109::-;29861:7;29890:24;29908:5;29890:24;:::i;:::-;29879:35;;29811:109;;;:::o;29926:126::-;29963:7;30003:42;29996:5;29992:54;29981:65;;29926:126;;;:::o;30058:77::-;30095:7;30124:5;30113:16;;30058:77;;;:::o;30141:86::-;30176:7;30216:4;30209:5;30205:16;30194:27;;30141:86;;;:::o;30233:134::-;30291:9;30324:37;30355:5;30324:37;:::i;:::-;30311:50;;30233:134;;;:::o;30373:121::-;30431:9;30464:24;30482:5;30464:24;:::i;:::-;30451:37;;30373:121;;;:::o;30500:126::-;30550:9;30583:37;30614:5;30583:37;:::i;:::-;30570:50;;30500:126;;;:::o;30632:113::-;30682:9;30715:24;30733:5;30715:24;:::i;:::-;30702:37;;30632:113;;;:::o;30751:307::-;30819:1;30829:113;30843:6;30840:1;30837:13;30829:113;;;30928:1;30923:3;30919:11;30913:18;30909:1;30904:3;30900:11;30893:39;30865:2;30862:1;30858:10;30853:15;;30829:113;;;30960:6;30957:1;30954:13;30951:101;;;31040:1;31031:6;31026:3;31022:16;31015:27;30951:101;30800:258;30751:307;;;:::o;31064:180::-;31112:77;31109:1;31102:88;31209:4;31206:1;31199:15;31233:4;31230:1;31223:15;31250:180;31298:77;31295:1;31288:88;31395:4;31392:1;31385:15;31419:4;31416:1;31409:15;31436:180;31484:77;31481:1;31474:88;31581:4;31578:1;31571:15;31605:4;31602:1;31595:15;31622:180;31670:77;31667:1;31660:88;31767:4;31764:1;31757:15;31791:4;31788:1;31781:15;31808:180;31856:77;31853:1;31846:88;31953:4;31950:1;31943:15;31977:4;31974:1;31967:15;32117:117;32226:1;32223;32216:12;32240:102;32281:6;32332:2;32328:7;32323:2;32316:5;32312:14;32308:28;32298:38;;32240:102;;;:::o;32348:176::-;32488:28;32484:1;32476:6;32472:14;32465:52;32348:176;:::o;32530:172::-;32670:24;32666:1;32658:6;32654:14;32647:48;32530:172;:::o;32708:221::-;32848:34;32844:1;32836:6;32832:14;32825:58;32917:4;32912:2;32904:6;32900:15;32893:29;32708:221;:::o;32935:294::-;33075:34;33071:1;33063:6;33059:14;33052:58;33144:34;33139:2;33131:6;33127:15;33120:59;33213:8;33208:2;33200:6;33196:15;33189:33;32935:294;:::o;33235:177::-;33375:29;33371:1;33363:6;33359:14;33352:53;33235:177;:::o;33418:223::-;33558:34;33554:1;33546:6;33542:14;33535:58;33627:6;33622:2;33614:6;33610:15;33603:31;33418:223;:::o;33647:173::-;33787:25;33783:1;33775:6;33771:14;33764:49;33647:173;:::o;33826:167::-;33966:19;33962:1;33954:6;33950:14;33943:43;33826:167;:::o;33999:182::-;34139:34;34135:1;34127:6;34123:14;34116:58;33999:182;:::o;34187:179::-;34327:31;34323:1;34315:6;34311:14;34304:55;34187:179;:::o;34372:175::-;34512:27;34508:1;34500:6;34496:14;34489:51;34372:175;:::o;34553:164::-;34693:16;34689:1;34681:6;34677:14;34670:40;34553:164;:::o;34723:182::-;34863:34;34859:1;34851:6;34847:14;34840:58;34723:182;:::o;34911:228::-;35051:34;35047:1;35039:6;35035:14;35028:58;35120:11;35115:2;35107:6;35103:15;35096:36;34911:228;:::o;35145:176::-;35285:28;35281:1;35273:6;35269:14;35262:52;35145:176;:::o;35327:223::-;35467:34;35463:1;35455:6;35451:14;35444:58;35536:6;35531:2;35523:6;35519:15;35512:31;35327:223;:::o;35556:173::-;35696:25;35692:1;35684:6;35680:14;35673:49;35556:173;:::o;35735:240::-;35875:34;35871:1;35863:6;35859:14;35852:58;35944:23;35939:2;35931:6;35927:15;35920:48;35735:240;:::o;35981:122::-;36054:24;36072:5;36054:24;:::i;:::-;36047:5;36044:35;36034:63;;36093:1;36090;36083:12;36034:63;35981:122;:::o;36109:138::-;36190:32;36216:5;36190:32;:::i;:::-;36183:5;36180:43;36170:71;;36237:1;36234;36227:12;36170:71;36109:138;:::o;36253:116::-;36323:21;36338:5;36323:21;:::i;:::-;36316:5;36313:32;36303:60;;36359:1;36356;36349:12;36303:60;36253:116;:::o;36375:148::-;36461:37;36492:5;36461:37;:::i;:::-;36454:5;36451:48;36441:76;;36513:1;36510;36503:12;36441:76;36375:148;:::o;36529:112::-;36615:1;36608:5;36605:12;36595:40;;36631:1;36628;36621:12;36595:40;36529:112;:::o;36647:122::-;36720:24;36738:5;36720:24;:::i;:::-;36713:5;36710:35;36700:63;;36759:1;36756;36749:12;36700:63;36647:122;:::o
Swarm Source
ipfs://5a7c8dbd19e85e30ac2404906f253b72a01063c971dd96af4010be09adcd4522
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.