Contract 0xc00e5e886e571c5451766289e3fe73bd2ffa0a5a

Txn Hash Method
Block
From
To
Value [Txn Fee]
0x8a43a4abbdd46aa5851f87bd10a07a406786013704d54fe475e48641686611c1Pay Fee Token198721402022-09-14 17:52:5179 days 10 hrs ago0xb32735a626f0d96f7dca4ad577d2ec99ad0ea50f IN  0xc00e5e886e571c5451766289e3fe73bd2ffa0a5a0 AVAX0.000580685834 27.080438104
0x5515d3c10816bb96761a2c576f020d277060e5457768d9bec0e3a4ca19f21487Change Guard198720912022-09-14 17:50:4579 days 10 hrs ago0x3c859b72e09dc34ce8cac0d3858d09f3468e3f28 IN  0xc00e5e886e571c5451766289e3fe73bd2ffa0a5a0 AVAX0.000822952 26
0xb5bdd7eab6fabc58beefa37640b52408445365086240f86f08458a4142c4a4b7Change Guard198720692022-09-14 17:49:3679 days 10 hrs ago0xb32735a626f0d96f7dca4ad577d2ec99ad0ea50f IN  0xc00e5e886e571c5451766289e3fe73bd2ffa0a5a0 AVAX0.00069368 26
0xf5243e5b1c90736266c8452b2a6667cfcf79bca2396523a47457f0a0fcaa72d8Pay Fee Token198720082022-09-14 17:47:0979 days 10 hrs ago0xb32735a626f0d96f7dca4ad577d2ec99ad0ea50f IN  0xc00e5e886e571c5451766289e3fe73bd2ffa0a5a0 AVAX0.0005682395 26.5
0x3f9cf5727837312bded8af63ca348e587ff5966bac1c7ead03fa0473b23b2b44Change Guard198442922022-09-13 21:56:1480 days 6 hrs ago0x3c859b72e09dc34ce8cac0d3858d09f3468e3f28 IN  0xc00e5e886e571c5451766289e3fe73bd2ffa0a5a0 AVAX0.000822952 26
0x2ef422891ce53e5e85ee7fc5a725248ab9f51a173642b3962c77c5f62f5f1eb5Change Guard198426522022-09-13 20:45:1980 days 8 hrs ago0x3c859b72e09dc34ce8cac0d3858d09f3468e3f28 IN  0xc00e5e886e571c5451766289e3fe73bd2ffa0a5a0 AVAX0.000822952 26
0xf9c9dbfe606e58b074f737edde701b9d27820249fa2018111575b23512e1bd59Change Guard198425902022-09-13 20:42:4680 days 8 hrs ago0x3c859b72e09dc34ce8cac0d3858d09f3468e3f28 IN  0xc00e5e886e571c5451766289e3fe73bd2ffa0a5a0 AVAX0.000750152 26
0x144e52278b2577f70224139368a916508c57e83a0ac4799b8564e3ff9f9a70d4Change Guard198425672022-09-13 20:41:5680 days 8 hrs ago0x3c859b72e09dc34ce8cac0d3858d09f3468e3f28 IN  0xc00e5e886e571c5451766289e3fe73bd2ffa0a5a0 AVAX0.000822952 26
0x54c2ee42854b07a3f2c1290092557c8548c6d54d1089b458ac3afab2105a8ce0Pay Fee Token197766782022-09-11 22:34:3382 days 6 hrs ago0x702bd8565e7e6fe3eb3a4c29cff46671ca816477 IN  0xc00e5e886e571c5451766289e3fe73bd2ffa0a5a0 AVAX0.0005682395 26.5
0xe8a37e21a6d668fd58a6c8d9549d9a3fc0a85f7fe5495919741073a1bd5dd3adChange Guard197614462022-09-11 11:45:1682 days 17 hrs ago0x3c859b72e09dc34ce8cac0d3858d09f3468e3f28 IN  0xc00e5e886e571c5451766289e3fe73bd2ffa0a5a0 AVAX0.000822952 26
0xeae30cde41b0a303ec901502364f1f7d5d499b334d87ac6b33c38778466422beChange Guard197614342022-09-11 11:44:4882 days 17 hrs ago0x3c859b72e09dc34ce8cac0d3858d09f3468e3f28 IN  0xc00e5e886e571c5451766289e3fe73bd2ffa0a5a0 AVAX0.000822952 26
0x0889a1d7b8aede27d5b1c3bae40eae5443607c1e606621dfae81a16269584fc2Change Guard197612762022-09-11 11:38:0982 days 17 hrs ago0x3c859b72e09dc34ce8cac0d3858d09f3468e3f28 IN  0xc00e5e886e571c5451766289e3fe73bd2ffa0a5a0 AVAX0.000822952 26
0x506578c003ed81494e0e7ee2d4b250016e4f125ce109fda7d17a435a53243066Change Guard197611702022-09-11 11:33:3482 days 17 hrs ago0x3c859b72e09dc34ce8cac0d3858d09f3468e3f28 IN  0xc00e5e886e571c5451766289e3fe73bd2ffa0a5a0 AVAX0.000822952 26
0x8e61d1ea2d4a1fb97044237d6056ebdb3ff9f276332be9d4ccae7681dec31a09Change Guard197602632022-09-11 10:54:3582 days 17 hrs ago0x3c859b72e09dc34ce8cac0d3858d09f3468e3f28 IN  0xc00e5e886e571c5451766289e3fe73bd2ffa0a5a0 AVAX0.000822952 26
0x90efa37e56c8b9b68aa2513a059aaaf4206dbc9ac3d3cc0fc02ed317057185e2Change Guard197600742022-09-11 10:46:2882 days 18 hrs ago0x3c859b72e09dc34ce8cac0d3858d09f3468e3f28 IN  0xc00e5e886e571c5451766289e3fe73bd2ffa0a5a0 AVAX0.000822952 26
0xd54c0061456bb0228585013fb123ad7e89e0b47450506d844aac44efd98c2e2dChange Guard197599232022-09-11 10:40:0482 days 18 hrs ago0x3c859b72e09dc34ce8cac0d3858d09f3468e3f28 IN  0xc00e5e886e571c5451766289e3fe73bd2ffa0a5a0 AVAX0.000822952 26
0xec0830c23c06ede63abaf1658bdde6d6e1a1989a8cee4a7e395cb7689a504408Change Guard197598702022-09-11 10:37:4982 days 18 hrs ago0x3c859b72e09dc34ce8cac0d3858d09f3468e3f28 IN  0xc00e5e886e571c5451766289e3fe73bd2ffa0a5a0 AVAX0.000750152 26
0x1456aeb7e4124ff541ddf72f56914385ffa8b3bd156c1090f2af59264dbf31ccChange Guard197593692022-09-11 10:16:2982 days 18 hrs ago0x3c859b72e09dc34ce8cac0d3858d09f3468e3f28 IN  0xc00e5e886e571c5451766289e3fe73bd2ffa0a5a0 AVAX0.000822952 26
0x7f6165279d9b8acfa6d05cb11e247be874c534475179aaf43ad7c7d90da53ae6Change Guard197588802022-09-11 9:55:2582 days 18 hrs ago0x3c859b72e09dc34ce8cac0d3858d09f3468e3f28 IN  0xc00e5e886e571c5451766289e3fe73bd2ffa0a5a0 AVAX0.000822952 26
0x11f882462e8d7d794f2b506b4ab385e9aa944eaf168374cfa239ab095480b903Change Guard197584912022-09-11 9:38:0782 days 19 hrs ago0x3c859b72e09dc34ce8cac0d3858d09f3468e3f28 IN  0xc00e5e886e571c5451766289e3fe73bd2ffa0a5a0 AVAX0.000822952 26
0x9c0611c302c428878c1ec8b8eff8b66fa11931d9eac92c738d9ee681bac517f6Change Guard197574732022-09-11 8:54:3782 days 19 hrs ago0x3c859b72e09dc34ce8cac0d3858d09f3468e3f28 IN  0xc00e5e886e571c5451766289e3fe73bd2ffa0a5a0 AVAX0.000822952 26
0xa4879b85e54d0164a1ed0fd8eeed568b82afe46f50ebb45d1f7632e0c355348dChange Guard197502512022-09-11 3:44:1783 days 1 hr ago0x3c859b72e09dc34ce8cac0d3858d09f3468e3f28 IN  0xc00e5e886e571c5451766289e3fe73bd2ffa0a5a0 AVAX0.000822952 26
0x97d567dbc43c45d2a693509506de670dd119cc83ed01982ed60872aaed6dd681Change Guard197501962022-09-11 3:41:3883 days 1 hr ago0x3c859b72e09dc34ce8cac0d3858d09f3468e3f28 IN  0xc00e5e886e571c5451766289e3fe73bd2ffa0a5a0 AVAX0.000822952 26
0x3ecd629280bf6fa8a7ec4904c4920a5a6461b1338afdada959c662287b08fdaaChange Guard197499442022-09-11 3:30:2383 days 1 hr ago0x3c859b72e09dc34ce8cac0d3858d09f3468e3f28 IN  0xc00e5e886e571c5451766289e3fe73bd2ffa0a5a0 AVAX0.000822952 26
0xc85e3c77955b7f4b60a35f0e5f6658d00a2b8897b37b69fd4925c620d34d3f5fChange Guard197492842022-09-11 3:01:5883 days 1 hr ago0x3c859b72e09dc34ce8cac0d3858d09f3468e3f28 IN  0xc00e5e886e571c5451766289e3fe73bd2ffa0a5a0 AVAX0.000822952 26
[ Download CSV Export 
Latest 2 internal transactions
Parent Txn Hash Block From To Value
0xd1403af3c77a20eb1d0c77da78d77c362f9d2d00e0bba1f80cb7efb7122c6d4f193542572022-08-31 10:29:4793 days 18 hrs ago 0xc00e5e886e571c5451766289e3fe73bd2ffa0a5a0x3c859b72e09dc34ce8cac0d3858d09f3468e3f280.235590031237868177 AVAX
0xd1403af3c77a20eb1d0c77da78d77c362f9d2d00e0bba1f80cb7efb7122c6d4f193542572022-08-31 10:29:4793 days 18 hrs ago 0xc00e5e886e571c5451766289e3fe73bd2ffa0a5a0x6ef53d5fd1b15b0f6c38e1ea72f72eb33134e75d0.764409968762131823 AVAX
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
NebulaFeeManager

Compiler Version
v0.8.13+commit.abaa5c0e

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, Unlicense license

Contract Source Code (Solidity)

/**
 *Submitted for verification at snowtrace.io on 2022-08-30
*/

/**
 *Submitted for verification at snowtrace.io on 2022-08-30
*/

//SPDX-License-Identifier: UNLICENSED
pragma solidity ^0.8.13;
library SafeMath {
    function tryAdd(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            uint256 c = a + b;
            if (c < a) return (false, 0);
            return (true, c);
        }
    }

    function trySub(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            if (b > a) return (false, 0);
            return (true, a - b);
        }
    }

    function tryMul(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            if (a == 0) return (true, 0);
            uint256 c = a * b;
            if (c / a != b) return (false, 0);
            return (true, c);
        }
    }

    function tryDiv(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            if (b == 0) return (false, 0);
            return (true, a / b);
        }
    }

    function tryMod(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            if (b == 0) return (false, 0);
            return (true, a % b);
        }
    }
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        return a + b;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return a - b;
    }

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        return a * b;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return a / b;
    }

    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        return a % b;
    }

    function sub(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        unchecked {
            require(b <= a, errorMessage);
            return a - b;
        }
    }

    function div(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        unchecked {
            require(b > 0, errorMessage);
            return a / b;
        }
    }

    function mod(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        unchecked {
            require(b > 0, errorMessage);
            return a % b;
        }
    }
}
library nebuLib {
		function addressInList(address[] memory _list, address _account) internal pure returns (bool){
			for(uint i=0;i<_list.length;i++){
				if(_account == _list[i]){
					return true;
				}
			}
			return false;
		}
		function mainBalance(address _account) internal returns (uint256){
			uint256 _balance = _account.balance;
			return _balance;
		}
		function getMultiple(uint256 _x,uint256 _y)internal pure returns(uint256){
			uint256 Zero = 0;
			if (_y == Zero || _x == Zero || _x > _y){
				return Zero;
			}
			uint256 z = _y;
			uint256 i = 0;
			while(z >= _x){
				z -=_x;
				i++;			
			}
			return i;
		}
}

// File: @openzeppelin/contracts/utils/Context.sol
// OpenZeppelin Contracts v4.4.1 (utils/Context.sol)
pragma solidity ^0.8.0;
abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }
    function _msgData() internal view virtual returns (bytes calldata) {
        return msg.data;
    }
}

// File: @openzeppelin/contracts/access/Ownable.sol
// OpenZeppelin Contracts v4.4.1 (access/Ownable.sol)
pragma solidity ^0.8.0;
abstract contract Ownable is Context {
    address private _owner;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
    constructor() {
        _transferOwnership(_msgSender());
    }
    modifier onlyOwner() {
        _checkOwner();
        _;
    }
    function owner() public view virtual returns (address) {
        return _owner;
    }
    function _checkOwner() internal view virtual {
        require(owner() == _msgSender(), "Ownable: caller is not the owner");
    }
    function renounceOwnership() public virtual onlyOwner {
        _transferOwnership(address(0));
    }

    
    function _transferOwnership(address newOwner) internal virtual {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}
abstract contract ProtoManager is Context {
    function getDeadStarsData(address _account, uint256 _x) external virtual returns(string memory,uint256,uint256,uint256,uint256,uint256,uint256,bool,bool);
    function protoAccountData(address _account, uint256 _x) external virtual returns(string memory,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256);
    function protoAccountExists(address _account) external virtual returns (bool);
    function getCollapseDate(address _account,uint256 _x) external view virtual returns(uint256);
    function getdeadStarsLength(address _account) external view virtual returns(uint256);
    function getProtoAccountsLength() external view virtual returns(uint256);
    function getProtoAddress(uint256 _x) external view virtual returns(address);
    function getProtoStarsLength(address _account) external view virtual returns(uint256);
}
abstract contract overseer is Context {
	 function getMultiplier(uint256 _x) external virtual returns(uint256);
	 function getBoostPerMin(uint256 _x) external view virtual returns(uint256);
	 function getRewardsPerMin() external view virtual returns (uint256);
	 function getCashoutRed(uint256 _x) external view virtual returns (uint256);
	 function getNftTimes(address _account, uint256 _id,uint256 _x) external view virtual returns(uint256);
	 function isStaked(address _account) internal virtual returns(bool);
	 function getNftAmount(address _account, uint256 _id) external virtual returns(uint256);
	 function getFee() external view virtual returns(uint256);
	 function getModFee(uint256 _val) external view virtual returns(uint256);
	 function getNftPrice(uint _val) external view virtual returns(uint256);
	 function getEm() external view virtual returns (uint256);
   
}
contract NebulaFeeManager is Ownable{
    string public constant name = "NebulaFeeManager";
    string public constant symbol = "NEFE";
	using SafeMath for uint256;
    struct TOTALFEES{
    	uint256 totalPayable;
    	uint256 protos;
	uint256 feesOwed;
	uint256 futureFees;
	uint256 feesPaid; 
	uint256 collapsed;
    }
    struct PROTOOWNERS {
    	string name;
    	uint256 collapseDate;
    	uint256 nextDue;
    	uint256 futureFees;
    	uint256 feeFroze;
    	bool owed;
    	bool full;
    	bool insolvent;
    	bool imploded;
    }
    uint256 public feePeriod;
    uint256 public gracePeriod;
    uint256 public protoLife;
    uint256 public maxFeePayment;
    uint256 public maxPayPeriods;
    uint256[] public rndmLs;
    bool public fees;
    
    address payable treasury;
    uint256 public Zero =0;
    address public _overseer;
    address public Guard;

    overseer public over;
    address public _ProtoManager;
    ProtoManager public protoMgr;
    mapping(address => TOTALFEES) public totalFees;
    mapping(address => PROTOOWNERS[]) public protoOwners;
    address[] public Accounts;
    address[] public Managers;
    modifier onlyGuard() {require(nebuLib.addressInList(Managers,msg.sender)== true || Guard == _msgSender() || _msgSender() == _ProtoManager, "NOT_GUARD");_;}
    modifier managerOnly() {require(nebuLib.addressInList(Managers,msg.sender)== true); _;}
    constructor(address[] memory addresses, address payable _treasury, uint[] memory _fees){
       for(uint i = 0;i<addresses.length;i++){
    		require(addresses[i] != address(0) && addresses[i] != address(this),"your constructor addresses contain either burn or this");
    	}
    	_overseer = addresses[0];
    	over = overseer(_overseer);
    	_ProtoManager = addresses[1];
    	Guard = _ProtoManager;
    	protoMgr = ProtoManager(_ProtoManager);
    	treasury = _treasury;
    	for(uint i = 0;i<_fees.length;i++){
    		rndmLs.push(_fees[i]* 1 days);
    	}

    	feePeriod = rndmLs[0];
    	gracePeriod = rndmLs[1];
    	protoLife = rndmLs[2];
    	maxFeePayment = rndmLs[3];
    	for(uint i = 0;i<_fees.length;i++){
    		rndmLs.pop();
    	}

    	Managers.push(owner());
    }
    function createProtos(address _account,string memory _name) external onlyGuard(){
    	    if(nebuLib.addressInList(Accounts,_account) == false){
    	    	Accounts.push(_account);
    	    }
    	    uint256 froze = Zero;
    	    if(fees == false){
    	    	froze = block.timestamp;
    	    }
    	    uint256 nextDue = block.timestamp + gracePeriod;
    	    PROTOOWNERS[] storage protos = protoOwners[_account];
	    protos.push(PROTOOWNERS({
	    	name:_name,
	    	collapseDate:protoLife,
	    	nextDue:block.timestamp + gracePeriod,
	    	futureFees:Zero,
	    	feeFroze:froze,
    		owed:true,
    		full:false,
    		insolvent:true,
    		imploded:false
    		}));
    	TOTALFEES storage tot = totalFees[address(this)];
    	TOTALFEES storage actTot = totalFees[_account];
    	tot.protos++;
    	actTot.protos++;
	actTot.feesOwed +=1;
	queryFees(_account);
    	}
    function collapseProto(address _account,uint256 _x) external onlyGuard(){
        PROTOOWNERS[] storage protos = protoOwners[_account];
    	for(uint i=_x;i<protos.length;i++){
    		if(i != protos.length-1){
  			PROTOOWNERS storage proto_bef = protos[i];
    			PROTOOWNERS storage proto_now = protos[i+1];
    			proto_bef.collapseDate = proto_now.collapseDate;
	    	        proto_bef.nextDue = proto_now.nextDue;
	    	        proto_bef.feeFroze = proto_now.feeFroze;
	    	        proto_bef.owed = proto_now.owed;
	    	        proto_bef.full = proto_now.full;
    		}
    	}
    	protos.pop();
    	TOTALFEES storage tot = totalFees[address(this)];
    	TOTALFEES storage acctTot = totalFees[_account];
    	tot.protos--;
    	acctTot.protos--;
    	tot.collapsed++;
    	acctTot.collapsed++;
    }
    function isLower(uint256 _x, uint256 _y) internal returns(uint256){
	if(_x>_y){
		return _y;	
	}    
	return _x;
    }
    function payFee(uint256 _intervals, address _account) payable external onlyGuard() {
        queryFees(_account);
        TOTALFEES storage acctTot = totalFees[_account];
        uint256 sent = msg.value;
        uint256 fee = over.getFee();
        require(acctTot.totalPayable > 0,"you dont owe any fees");
    	require(sent >= fee.mul(_intervals),"you have not sent enough to pay the amount of fees you have selected");
    	uint256 returnBalance = sent;
    	for(uint i = 0;i<_intervals;i++) {
    		if(_intervals >0 && sent >= fee){
			treasury.transfer(fee);
			recPayFees(_account);
			returnBalance = sent.sub(fee);
		}
	}
        if(returnBalance > 0){
		payable(_account).transfer(returnBalance);
	}
    }
    function queryFees(address _account) internal {
    	TOTALFEES storage acctTot = totalFees[_account];
	acctTot.protos = Zero;
	acctTot.feesOwed = Zero;
	acctTot.futureFees = Zero;
	acctTot.totalPayable = Zero;
	uint256 time = block.timestamp;
	PROTOOWNERS[] storage protos = protoOwners[_account];
	acctTot.protos = protos.length;
	for(uint i = 0;i<protos.length;i++) {
		PROTOOWNERS storage proto = protos[i];
		uint256 next = proto.nextDue;
		if(next - block.timestamp < feePeriod){
			proto.owed = true;
			acctTot.feesOwed += 1;
			acctTot.totalPayable += 1;
		}
		uint256 maxPeriods = nebuLib.getMultiple(feePeriod,maxFeePayment);
		acctTot.futureFees += maxPeriods -1;
		acctTot.totalPayable += acctTot.futureFees;
	}
	
    }
    function MGRrecPayFees(address _account) onlyGuard() external{
    	recPayFees(_account);
    }
    function recPayFees(address _account) internal {
        TOTALFEES storage acctTot = totalFees[_account];
	PROTOOWNERS[] storage protos = protoOwners[_account];
	for(uint i=0;i<protos.length;i++){
		PROTOOWNERS storage proto = protos[i];
		if(acctTot.feesOwed > 0){
			if (acctTot.feesOwed > 0){
				proto.owed = false;
				acctTot.feesOwed -=1;
				
			}
		}
	}
	for(uint i=0;i<protos.length;i++){
	PROTOOWNERS storage proto = protos[i];
		if(proto.futureFees > 0){
			if (proto.futureFees > 0){
				proto.futureFees -=1;

			}
		}
	}
	acctTot.totalPayable = acctTot.futureFees + acctTot.feesOwed;
	acctTot.feesPaid +=1;
    }
    function changeMaxPayment(uint256 _payments) external onlyGuard() {
    	maxFeePayment = _payments.mul(feePeriod);
    }
    function changeFeePeriod(uint256 _days) external managerOnly() {
    	uint256 maxPeriods = nebuLib.getMultiple(feePeriod,maxFeePayment);
    	feePeriod = _days.mul(1 days);
    	maxFeePayment = maxPeriods.mul(feePeriod);
    	
    }
    function pauseFees(bool _x) external managerOnly() {
    	if(fees != _x){
    		if (fees == true){
	    		uint256 fee_time = block.timestamp;
	    		for(uint j = 0;j<Accounts.length;j++){
	    			PROTOOWNERS[] storage protos = protoOwners[Accounts[j]];
	    			for(uint i = 0;i<protos.length;i++) {
	    			PROTOOWNERS storage proto = protos[i];
	    				proto.nextDue = proto.feeFroze + fee_time;
	    			}
	    		}
	    	}else if (fees == false){
	    		uint256 fee_time = block.timestamp;
	    		for(uint j = 0;j<Accounts.length;j++){
	    			PROTOOWNERS[] storage protos = protoOwners[Accounts[j]];
	    			for(uint i = 0;i<protos.length;i++) {
	    			PROTOOWNERS storage proto = protos[i];
	    				proto.feeFroze = proto.nextDue -fee_time;
	    			}
	    		}
	    	}
		fees = _x;	
	}
    }
    function findFromName(address _account, string memory _name) internal view returns(uint256){
    	    	PROTOOWNERS[] storage protos = protoOwners[_account];
    	    	for(uint i = 0;i<protos.length;i++) {
    			PROTOOWNERS storage proto = protos[i];
    			if(keccak256(bytes(proto.name)) == keccak256(bytes(_name))){
    				return i;
    			}
    		}
    }
    function simpleQuery(address _account) external returns(uint256) {
    	require(nebuLib.addressInList(Accounts,_account) == true,"you dont have any stake in this project, no fees are owed :)");
    	queryFees(_account);
    	TOTALFEES storage acctTot = totalFees[_account];
    	return acctTot.totalPayable;
    }
    function viewFeeInfo(address _account,string memory _name) external returns(uint256,uint256,bool,bool,bool,bool){
    	queryFees(_account);
    	PROTOOWNERS[] storage protos = protoOwners[_account];
    	PROTOOWNERS storage proto = protos[findFromName(_account,_name)];
    	return (proto.nextDue,proto.feeFroze,proto.owed,proto.full,proto.insolvent,proto.imploded);
    }
    function getPeriodInfo() external returns (uint256,uint256,uint256){
    	return(feePeriod,gracePeriod,protoLife);
    }
    function getAccountsLength() external view returns(uint256){
    	return Accounts.length;
    }
    function accountExists(address _account) external view returns (bool){
    	return nebuLib.addressInList(Accounts,_account);
    }
    function changeGuard(address _account) external managerOnly(){
    	Guard = _account;
    }
    function changeProtoManager(address newVal) external managerOnly(){
    	_ProtoManager = newVal;
    	protoMgr = ProtoManager(_ProtoManager);
    	
    }
}

Contract ABI

[{"inputs":[{"internalType":"address[]","name":"addresses","type":"address[]"},{"internalType":"address payable","name":"_treasury","type":"address"},{"internalType":"uint256[]","name":"_fees","type":"uint256[]"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"Accounts","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"Guard","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_account","type":"address"}],"name":"MGRrecPayFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"Managers","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"Zero","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_ProtoManager","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_overseer","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_account","type":"address"}],"name":"accountExists","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_days","type":"uint256"}],"name":"changeFeePeriod","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_account","type":"address"}],"name":"changeGuard","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_payments","type":"uint256"}],"name":"changeMaxPayment","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newVal","type":"address"}],"name":"changeProtoManager","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_account","type":"address"},{"internalType":"uint256","name":"_x","type":"uint256"}],"name":"collapseProto","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_account","type":"address"},{"internalType":"string","name":"_name","type":"string"}],"name":"createProtos","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"feePeriod","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"fees","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getAccountsLength","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getPeriodInfo","outputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"gracePeriod","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxFeePayment","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxPayPeriods","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"over","outputs":[{"internalType":"contract overseer","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bool","name":"_x","type":"bool"}],"name":"pauseFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_intervals","type":"uint256"},{"internalType":"address","name":"_account","type":"address"}],"name":"payFee","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"protoLife","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"protoMgr","outputs":[{"internalType":"contract ProtoManager","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"protoOwners","outputs":[{"internalType":"string","name":"name","type":"string"},{"internalType":"uint256","name":"collapseDate","type":"uint256"},{"internalType":"uint256","name":"nextDue","type":"uint256"},{"internalType":"uint256","name":"futureFees","type":"uint256"},{"internalType":"uint256","name":"feeFroze","type":"uint256"},{"internalType":"bool","name":"owed","type":"bool"},{"internalType":"bool","name":"full","type":"bool"},{"internalType":"bool","name":"insolvent","type":"bool"},{"internalType":"bool","name":"imploded","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"rndmLs","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_account","type":"address"}],"name":"simpleQuery","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"totalFees","outputs":[{"internalType":"uint256","name":"totalPayable","type":"uint256"},{"internalType":"uint256","name":"protos","type":"uint256"},{"internalType":"uint256","name":"feesOwed","type":"uint256"},{"internalType":"uint256","name":"futureFees","type":"uint256"},{"internalType":"uint256","name":"feesPaid","type":"uint256"},{"internalType":"uint256","name":"collapsed","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_account","type":"address"},{"internalType":"string","name":"_name","type":"string"}],"name":"viewFeeInfo","outputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"bool","name":"","type":"bool"},{"internalType":"bool","name":"","type":"bool"},{"internalType":"bool","name":"","type":"bool"},{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]

608060405260006008553480156200001657600080fd5b50604051620029663803806200296683398101604081905262000039916200050d565b6200004433620003b0565b60005b83518110156200014b5760006001600160a01b0316848281518110620000715762000071620005f1565b60200260200101516001600160a01b031614158015620000bf5750306001600160a01b0316848281518110620000ab57620000ab620005f1565b60200260200101516001600160a01b031614155b620001365760405162461bcd60e51b815260206004820152603660248201527f796f757220636f6e7374727563746f722061646472657373657320636f6e746160448201527f696e20656974686572206275726e206f72207468697300000000000000000000606482015260840160405180910390fd5b8062000142816200061d565b91505062000047565b5082600081518110620001625762000162620005f1565b6020908102919091010151600980546001600160a01b039092166001600160a01b03199283168117909155600b8054909216179055825183906001908110620001af57620001af620005f1565b6020908102919091010151600c80546001600160a01b039283166001600160a01b03199182168117909255600a8054821683179055600d805490911690911790556007805491841661010002610100600160a81b031990921691909117905560005b815181101562000275576006828281518110620002325762000232620005f1565b6020026020010151620151806200024a919062000639565b81546001810183556000928352602090922090910155806200026c816200061d565b91505062000211565b5060066000815481106200028d576200028d620005f1565b90600052602060002001546001819055506006600181548110620002b557620002b5620005f1565b90600052602060002001546002819055506006600281548110620002dd57620002dd620005f1565b90600052602060002001546003819055506006600381548110620003055762000305620005f1565b60009182526020822001546004555b81518110156200035e5760068054806200033257620003326200065b565b60019003818190600052602060002001600090559055808062000355906200061d565b91505062000314565b506011620003746000546001600160a01b031690565b81546001810183556000928352602090922090910180546001600160a01b0319166001600160a01b039092169190911790555062000671915050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b038111828210171562000441576200044162000400565b604052919050565b60006001600160401b0382111562000465576200046562000400565b5060051b60200190565b6001600160a01b03811681146200048557600080fd5b50565b805162000495816200046f565b919050565b600082601f830112620004ac57600080fd5b81516020620004c5620004bf8362000449565b62000416565b82815260059290921b84018101918181019086841115620004e557600080fd5b8286015b84811015620005025780518352918301918301620004e9565b509695505050505050565b6000806000606084860312156200052357600080fd5b83516001600160401b03808211156200053b57600080fd5b818601915086601f8301126200055057600080fd5b8151602062000563620004bf8362000449565b82815260059290921b8401810191818101908a8411156200058357600080fd5b948201945b83861015620005ae5785516200059e816200046f565b8252948201949082019062000588565b9750620005bf905088820162000488565b955050506040860151915080821115620005d857600080fd5b50620005e7868287016200049a565b9150509250925092565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60006001820162000632576200063262000607565b5060010190565b600081600019048311821515161562000656576200065662000607565b500290565b634e487b7160e01b600052603160045260246000fd5b6122e580620006816000396000f3fe6080604052600436106102045760003560e01c806395d89b4111610118578063d01037fa116100a0578063ead1e9241161006f578063ead1e9241461066f578063eebab6aa1461068f578063f4560403146106a5578063fce2ce77146106bb578063fdae37d9146106db57600080fd5b8063d01037fa146105ef578063d11895c31461060f578063d99145bd1461062f578063e6f6b8a21461064f57600080fd5b8063ac3d0832116100e7578063ac3d08321461054e578063b09c505c14610564578063b3fdf9d214610599578063b9cc5231146105af578063c8cee79d146105cf57600080fd5b806395d89b41146104ce5780639af1d35a146104fe578063a06db7dc14610518578063a8b7d0701461052e57600080fd5b80634a793f2d1161019b5780637749a2621161016a5780637749a2621461041f5780637eaef50c1461043f5780638d227fc01461045f5780638da5cb5b146104905780638e2d9852146104ae57600080fd5b80634a793f2d1461033d5780634ad5a7a7146103ba578063715018a6146103da57806375cd51ed146103ef57600080fd5b806325f076df116101d757806325f076df146102bc5780633630fe5d146102cf578063370fce371461030757806345deeda61461032757600080fd5b806306fdde03146102095780630c2c9e4d1461025b578063133f0e6e1461027d57806314f326a11461029d575b600080fd5b34801561021557600080fd5b506102456040518060400160405280601081526020016f2732b13ab630a332b2a6b0b730b3b2b960811b81525081565b6040516102529190611ed1565b60405180910390f35b34801561026757600080fd5b5061027b610276366004611ee4565b610732565b005b34801561028957600080fd5b5061027b610298366004611f22565b61095e565b3480156102a957600080fd5b506010545b604051908152602001610252565b61027b6102ca366004611f4c565b610bff565b3480156102db57600080fd5b50600c546102ef906001600160a01b031681565b6040516001600160a01b039091168152602001610252565b34801561031357600080fd5b5061027b610322366004611f78565b610ee2565b34801561033357600080fd5b506102ae60015481565b34801561034957600080fd5b5061038d610358366004611f91565b600e60205260009081526040902080546001820154600283015460038401546004850154600590950154939492939192909186565b604080519687526020870195909552938501929092526060840152608083015260a082015260c001610252565b3480156103c657600080fd5b506009546102ef906001600160a01b031681565b3480156103e657600080fd5b5061027b610f88565b3480156103fb57600080fd5b5061040f61040a366004611f91565b610f9c565b6040519015158152602001610252565b34801561042b57600080fd5b5061027b61043a366004611fc2565b611008565b34801561044b57600080fd5b50600b546102ef906001600160a01b031681565b34801561046b57600080fd5b5060015460025460035460408051938452602084019290925290820152606001610252565b34801561049c57600080fd5b506000546001600160a01b03166102ef565b3480156104ba57600080fd5b506102ae6104c9366004611f78565b611351565b3480156104da57600080fd5b50610245604051806040016040528060048152602001634e45464560e01b81525081565b34801561050a57600080fd5b5060075461040f9060ff1681565b34801561052457600080fd5b506102ae60025481565b34801561053a57600080fd5b5061027b610549366004611f91565b611372565b34801561055a57600080fd5b506102ae60055481565b34801561057057600080fd5b5061058461057f366004611f22565b611431565b60405161025299989796959493929190612084565b3480156105a557600080fd5b506102ae60045481565b3480156105bb57600080fd5b506102ef6105ca366004611f78565b611532565b3480156105db57600080fd5b506102ae6105ea366004611f91565b61155c565b3480156105fb57600080fd5b5061027b61060a366004611f91565b61165c565b34801561061b57600080fd5b5061027b61062a366004611f91565b6116f8565b34801561063b57600080fd5b50600a546102ef906001600160a01b031681565b34801561065b57600080fd5b5061027b61066a366004611f78565b61178a565b34801561067b57600080fd5b50600d546102ef906001600160a01b031681565b34801561069b57600080fd5b506102ae60035481565b3480156106b157600080fd5b506102ae60085481565b3480156106c757600080fd5b506102ef6106d6366004611f78565b611854565b3480156106e757600080fd5b506106fb6106f6366004611fc2565b611864565b60408051968752602087019590955292151593850193909352151560608401529015156080830152151560a082015260c001610252565b610796601180548060200260200160405190810160405280929190818152602001828054801561078b57602002820191906000526020600020905b81546001600160a01b0316815260019091019060200180831161076d575b5050505050336118fc565b15156001146107a457600080fd5b60075460ff1615158115151461095b5760075460ff161515600103610882574260005b60105481101561087b576000600f6000601084815481106107ea576107ea6120de565b60009182526020808320909101546001600160a01b03168352820192909252604001812091505b815481101561086657600082828154811061082e5761082e6120de565b9060005260206000209060060201905084816004015461084e919061210a565b6002909101558061085e81612122565b915050610811565b5050808061087390612122565b9150506107c7565b505061094c565b60075460ff16151560000361094c574260005b601054811015610949576000600f6000601084815481106108b8576108b86120de565b60009182526020808320909101546001600160a01b03168352820192909252604001812091505b81548110156109345760008282815481106108fc576108fc6120de565b9060005260206000209060060201905084816002015461091c919061213b565b6004909101558061092c81612122565b9150506108df565b5050808061094190612122565b915050610895565b50505b6007805460ff19168215151790555b50565b6109c0601180548060200260200160405190810160405280929190818152602001828054801561078b576020028201919060005260206000209081546001600160a01b0316815260019091019060200180831161076d575050505050336118fc565b1515600114806109da5750600a546001600160a01b031633145b806109f85750600c546001600160a01b0316336001600160a01b0316145b610a1d5760405162461bcd60e51b8152600401610a1490612152565b60405180910390fd5b6001600160a01b0382166000908152600f60205260409020815b8154811015610b1c578154610a4e9060019061213b565b8114610b0a576000828281548110610a6857610a686120de565b600091825260208220600690910201915083610a8584600161210a565b81548110610a9557610a956120de565b600091825260209091206006909102016001818101549084015560028082015490840155600480820154908401556005908101805491909301805460ff19811660ff93841615159081178355945461ffff1990911661ff00199095169490941761010094859004909216151590930217909155505b80610b1481612122565b915050610a37565b5080805480610b2d57610b2d612175565b60008281526020812060001990920191600683020190610b4d8282611db1565b50600060018281018290556002830182905560038301829055600483018290556005909201805463ffffffff1916905591909255308152600e60205260408082206001600160a01b03871683529082209281018054919392610bae8361218b565b9091555050600181018054906000610bc58361218b565b9091555050600582018054906000610bdc83612122565b9091555050600581018054906000610bf383612122565b91905055505050505050565b610c61601180548060200260200160405190810160405280929190818152602001828054801561078b576020028201919060005260206000209081546001600160a01b0316815260019091019060200180831161076d575050505050336118fc565b151560011480610c7b5750600a546001600160a01b031633145b80610c995750600c546001600160a01b0316336001600160a01b0316145b610cb55760405162461bcd60e51b8152600401610a1490612152565b610cbe81611961565b6001600160a01b038082166000908152600e60209081526040808320600b54825163ced72f8760e01b81529251919534959491169263ced72f8792600480830193928290030181865afa158015610d19573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d3d91906121a2565b8354909150610d865760405162461bcd60e51b8152602060048201526015602482015274796f7520646f6e74206f776520616e79206665657360581b6044820152606401610a14565b610d908186611aaa565b821015610e135760405162461bcd60e51b8152602060048201526044602482018190527f796f752068617665206e6f742073656e7420656e6f75676820746f2070617920908201527f74686520616d6f756e74206f66206665657320796f7520686176652073656c6560648201526318dd195960e21b608482015260a401610a14565b8160005b86811015610e9b57600087118015610e2f5750828410155b15610e89576007546040516101009091046001600160a01b0316906108fc8515029085906000818181858888f19350505050158015610e72573d6000803e3d6000fd5b50610e7c86611abd565b610e868484611c12565b91505b80610e9381612122565b915050610e17565b508015610eda576040516001600160a01b0386169082156108fc029083906000818181858888f19350505050158015610ed8573d6000803e3d6000fd5b505b505050505050565b610f44601180548060200260200160405190810160405280929190818152602001828054801561078b576020028201919060005260206000209081546001600160a01b0316815260019091019060200180831161076d575050505050336118fc565b1515600114610f5257600080fd5b6000610f62600154600454611c1e565b9050610f718262015180611aaa565b6001819055610f81908290611aaa565b6004555050565b610f90611c75565b610f9a6000611ccf565b565b60006110026010805480602002602001604051908101604052809291908181526020018280548015610ff757602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610fd9575b5050505050836118fc565b92915050565b61106a601180548060200260200160405190810160405280929190818152602001828054801561078b576020028201919060005260206000209081546001600160a01b0316815260019091019060200180831161076d575050505050336118fc565b1515600114806110845750600a546001600160a01b031633145b806110a25750600c546001600160a01b0316336001600160a01b0316145b6110be5760405162461bcd60e51b8152600401610a1490612152565b6111206010805480602002602001604051908101604052809291908181526020018280548015610ff7576020028201919060005260206000209081546001600160a01b03168152600190910190602001808311610fd9575050505050836118fc565b151560000361117557601080546001810182556000919091527f1b6847dc741a1b0cd08d278845f9d819d87b734759afb55fe2de5cb82a9ae6720180546001600160a01b0319166001600160a01b0384161790555b60085460075460ff16151560000361118a5750425b60006002544261119a919061210a565b90506000600f6000866001600160a01b03166001600160a01b031681526020019081526020016000209050806040518061012001604052808681526020016003548152602001600254426111ee919061210a565b81526008546020808301919091526040820187905260016060830181905260006080840181905260a0840182905260c090930183905284549081018555938252908190208251805193946006029091019261124c9284920190611deb565b506020828101516001838101919091556040808501516002850155606085015160038501556080850151600485015560a08501516005909401805460c087015160e08801516101009889015161ffff1990931697151561ff001916979097179015159097029690961763ffff00001916620100009515159590950263ff00000019169490941763010000009515159590950294909417909255306000908152600e9091528281206001600160a01b038916825292812091830180549161131183612122565b909155505060018101805490600061132883612122565b91905055506001816002016000828254611342919061210a565b90915550610ed8905087611961565b6006818154811061136157600080fd5b600091825260209091200154905081565b6113d4601180548060200260200160405190810160405280929190818152602001828054801561078b576020028201919060005260206000209081546001600160a01b0316815260019091019060200180831161076d575050505050336118fc565b1515600114806113ee5750600a546001600160a01b031633145b8061140c5750600c546001600160a01b0316336001600160a01b0316145b6114285760405162461bcd60e51b8152600401610a1490612152565b61095b81611abd565b600f602052816000526040600020818154811061144d57600080fd5b906000526020600020906006020160009150915050806000018054611471906121bb565b80601f016020809104026020016040519081016040528092919081815260200182805461149d906121bb565b80156114ea5780601f106114bf576101008083540402835291602001916114ea565b820191906000526020600020905b8154815290600101906020018083116114cd57829003601f168201915b505050600184015460028501546003860154600487015460059097015495969295919450925060ff808216916101008104821691620100008204811691630100000090041689565b6011818154811061154257600080fd5b6000918252602090912001546001600160a01b0316905081565b60006115c06010805480602002602001604051908101604052809291908181526020018280548015610ff7576020028201919060005260206000209081546001600160a01b03168152600190910190602001808311610fd9575050505050836118fc565b15156001146116375760405162461bcd60e51b815260206004820152603c60248201527f796f7520646f6e74206861766520616e79207374616b6520696e20746869732060448201527f70726f6a6563742c206e6f206665657320617265206f776564203a29000000006064820152608401610a14565b61164082611961565b506001600160a01b03166000908152600e602052604090205490565b6116be601180548060200260200160405190810160405280929190818152602001828054801561078b576020028201919060005260206000209081546001600160a01b0316815260019091019060200180831161076d575050505050336118fc565b15156001146116cc57600080fd5b600c80546001600160a01b039092166001600160a01b03199283168117909155600d8054909216179055565b61175a601180548060200260200160405190810160405280929190818152602001828054801561078b576020028201919060005260206000209081546001600160a01b0316815260019091019060200180831161076d575050505050336118fc565b151560011461176857600080fd5b600a80546001600160a01b0319166001600160a01b0392909216919091179055565b6117ec601180548060200260200160405190810160405280929190818152602001828054801561078b576020028201919060005260206000209081546001600160a01b0316815260019091019060200180831161076d575050505050336118fc565b1515600114806118065750600a546001600160a01b031633145b806118245750600c546001600160a01b0316336001600160a01b0316145b6118405760405162461bcd60e51b8152600401610a1490612152565b60015461184e908290611aaa565b60045550565b6010818154811061154257600080fd5b60008060008060008061187688611961565b6001600160a01b0388166000908152600f60205260408120908161189a8b8b611d1f565b815481106118aa576118aa6120de565b6000918252602090912060069091020160028101546004820154600590920154909c919b5060ff8082169b50610100820481169a50620100008204811699506301000000909104169650945050505050565b6000805b83518110156119575783818151811061191b5761191b6120de565b60200260200101516001600160a01b0316836001600160a01b031603611945576001915050611002565b8061194f81612122565b915050611900565b5060009392505050565b6001600160a01b0381166000908152600e60209081526040808320600854600182018181556002830182905560038301829055908255600f9093529083208054909255914291905b8154811015611aa35760008282815481106119c6576119c66120de565b9060005260206000209060060201905060008160020154905060015442826119ee919061213b565b1015611a3a5760058201805460ff19166001908117909155600287018054600090611a1a90849061210a565b909155505085546001908790600090611a3490849061210a565b90915550505b6000611a4a600154600454611c1e565b9050611a5760018261213b565b876003016000828254611a6a919061210a565b9091555050600387015487548890600090611a8690849061210a565b925050819055505050508080611a9b90612122565b9150506119a9565b5050505050565b6000611ab682846121f5565b9392505050565b6001600160a01b0381166000908152600e60209081526040808320600f909252822090915b8154811015611b63576000828281548110611aff57611aff6120de565b90600052602060002090600602019050600084600201541115611b5057600284015415611b505760058101805460ff1916905560028401805460019190600090611b4a90849061213b565b90915550505b5080611b5b81612122565b915050611ae2565b5060005b8154811015611bd9576000828281548110611b8457611b846120de565b90600052602060002090600602019050600081600301541115611bc657600381015415611bc6576001816003016000828254611bc0919061213b565b90915550505b5080611bd181612122565b915050611b67565b5081600201548260030154611bee919061210a565b825560048201805460019190600090611c0890849061210a565b9091555050505050565b6000611ab6828461213b565b600080821580611c2d57508084145b80611c3757508284115b15611c43579050611002565b8260005b858210611c6c57611c58868361213b565b915080611c6481612122565b915050611c47565b95945050505050565b6000546001600160a01b03163314610f9a5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610a14565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b0382166000908152600f60205260408120815b8154811015611da9576000828281548110611d5657611d566120de565b90600052602060002090600602019050848051906020012081600001604051611d7f9190612214565b604051809103902003611d96575091506110029050565b5080611da181612122565b915050611d39565b505092915050565b508054611dbd906121bb565b6000825580601f10611dcd575050565b601f01602090049060005260206000209081019061095b9190611e6f565b828054611df7906121bb565b90600052602060002090601f016020900481019282611e195760008555611e5f565b82601f10611e3257805160ff1916838001178555611e5f565b82800160010185558215611e5f579182015b82811115611e5f578251825591602001919060010190611e44565b50611e6b929150611e6f565b5090565b5b80821115611e6b5760008155600101611e70565b6000815180845260005b81811015611eaa57602081850181015186830182015201611e8e565b81811115611ebc576000602083870101525b50601f01601f19169290920160200192915050565b602081526000611ab66020830184611e84565b600060208284031215611ef657600080fd5b81358015158114611ab657600080fd5b80356001600160a01b0381168114611f1d57600080fd5b919050565b60008060408385031215611f3557600080fd5b611f3e83611f06565b946020939093013593505050565b60008060408385031215611f5f57600080fd5b82359150611f6f60208401611f06565b90509250929050565b600060208284031215611f8a57600080fd5b5035919050565b600060208284031215611fa357600080fd5b611ab682611f06565b634e487b7160e01b600052604160045260246000fd5b60008060408385031215611fd557600080fd5b611fde83611f06565b9150602083013567ffffffffffffffff80821115611ffb57600080fd5b818501915085601f83011261200f57600080fd5b81358181111561202157612021611fac565b604051601f8201601f19908116603f0116810190838211818310171561204957612049611fac565b8160405282815288602084870101111561206257600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b60006101208083526120988184018d611e84565b602084019b909b52505060408101979097526060870195909552608086019390935290151560a0850152151560c0840152151560e0830152151561010090910152919050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000821982111561211d5761211d6120f4565b500190565b600060018201612134576121346120f4565b5060010190565b60008282101561214d5761214d6120f4565b500390565b6020808252600990820152681393d517d1d550549160ba1b604082015260600190565b634e487b7160e01b600052603160045260246000fd5b60008161219a5761219a6120f4565b506000190190565b6000602082840312156121b457600080fd5b5051919050565b600181811c908216806121cf57607f821691505b6020821081036121ef57634e487b7160e01b600052602260045260246000fd5b50919050565b600081600019048311821515161561220f5761220f6120f4565b500290565b600080835481600182811c91508083168061223057607f831692505b6020808410820361224f57634e487b7160e01b86526022600452602486fd5b8180156122635760018114612274576122a1565b60ff198616895284890196506122a1565b60008a81526020902060005b868110156122995781548b820152908501908301612280565b505084890196505b50949897505050505050505056fea264697066735822122054750b5c8ee8effdd57effb90ab480b532bbafaaf87929bb8deb1f6857f6028964736f6c634300080d003300000000000000000000000000000000000000000000000000000000000000600000000000000000000000006ef53d5fd1b15b0f6c38e1ea72f72eb33134e75d00000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000002000000000000000000000000dfd6fa1d4ec0888480aa4ac21ec82e98b0f5708e000000000000000000000000f9631f2db2b54aff9bf22f6a7cd3d451a9c12eb00000000000000000000000000000000000000000000000000000000000000005000000000000000000000000000000000000000000000000000000000000001f000000000000000000000000000000000000000000000000000000000000000500000000000000000000000000000000000000000000000000000000000001f4000000000000000000000000000000000000000000000000000000000000016d000000000000000000000000000000000000000000000000000000000000000c

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

00000000000000000000000000000000000000000000000000000000000000600000000000000000000000006ef53d5fd1b15b0f6c38e1ea72f72eb33134e75d00000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000002000000000000000000000000dfd6fa1d4ec0888480aa4ac21ec82e98b0f5708e000000000000000000000000f9631f2db2b54aff9bf22f6a7cd3d451a9c12eb00000000000000000000000000000000000000000000000000000000000000005000000000000000000000000000000000000000000000000000000000000001f000000000000000000000000000000000000000000000000000000000000000500000000000000000000000000000000000000000000000000000000000001f4000000000000000000000000000000000000000000000000000000000000016d000000000000000000000000000000000000000000000000000000000000000c

-----Decoded View---------------
Arg [0] : addresses (address[]): 0xdfd6fa1d4ec0888480aa4ac21ec82e98b0f5708e,0xf9631f2db2b54aff9bf22f6a7cd3d451a9c12eb0
Arg [1] : _treasury (address): 0x6ef53d5fd1b15b0f6c38e1ea72f72eb33134e75d
Arg [2] : _fees (uint256[]): 31,5,500,365,12

-----Encoded View---------------
12 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000060
Arg [1] : 0000000000000000000000006ef53d5fd1b15b0f6c38e1ea72f72eb33134e75d
Arg [2] : 00000000000000000000000000000000000000000000000000000000000000c0
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000002
Arg [4] : 000000000000000000000000dfd6fa1d4ec0888480aa4ac21ec82e98b0f5708e
Arg [5] : 000000000000000000000000f9631f2db2b54aff9bf22f6a7cd3d451a9c12eb0
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000005
Arg [7] : 000000000000000000000000000000000000000000000000000000000000001f
Arg [8] : 0000000000000000000000000000000000000000000000000000000000000005
Arg [9] : 00000000000000000000000000000000000000000000000000000000000001f4
Arg [10] : 000000000000000000000000000000000000000000000000000000000000016d
Arg [11] : 000000000000000000000000000000000000000000000000000000000000000c


Deployed ByteCode Sourcemap

6360:9279:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6403:48;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;6403:48:0;;;;;;;;;;;;:::i;:::-;;;;;;;;13106:819;;;;;;;;;;-1:-1:-1;13106:819:0;;;;;:::i;:::-;;:::i;:::-;;9517:825;;;;;;;;;;-1:-1:-1;9517:825:0;;;;;:::i;:::-;;:::i;15139:97::-;;;;;;;;;;-1:-1:-1;15213:8:0;:15;15139:97;;;1577:25:1;;;1565:2;1550:18;15139:97:0;1431:177:1;10477:733:0;;;;;;:::i;:::-;;:::i;7298:28::-;;;;;;;;;;-1:-1:-1;7298:28:0;;;;-1:-1:-1;;;;;7298:28:0;;;;;;-1:-1:-1;;;;;2036:32:1;;;2018:51;;2006:2;1991:18;7298:28:0;1872:203:1;12863:237:0;;;;;;;;;;-1:-1:-1;12863:237:0;;;;;:::i;:::-;;:::i;6927:24::-;;;;;;;;;;;;;;;;7368:46;;;;;;;;;;-1:-1:-1;7368:46:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2743:25:1;;;2799:2;2784:18;;2777:34;;;;2827:18;;;2820:34;;;;2885:2;2870:18;;2863:34;2928:3;2913:19;;2906:35;2972:3;2957:19;;2950:35;2730:3;2715:19;7368:46:0;2456:535:1;7211:24:0;;;;;;;;;;-1:-1:-1;7211:24:0;;;;-1:-1:-1;;;;;7211:24:0;;;4253:103;;;;;;;;;;;;;:::i;15242:132::-;;;;;;;;;;-1:-1:-1;15242:132:0;;;;;:::i;:::-;;:::i;:::-;;;3161:14:1;;3154:22;3136:41;;3124:2;3109:18;15242:132:0;2996:187:1;8609:902:0;;;;;;;;;;-1:-1:-1;8609:902:0;;;;;:::i;:::-;;:::i;7271:20::-;;;;;;;;;;-1:-1:-1;7271:20:0;;;;-1:-1:-1;;;;;7271:20:0;;;15011:122;;;;;;;;;;-1:-1:-1;15093:9:0;;15103:11;;15115:9;;15011:122;;;4747:25:1;;;4803:2;4788:18;;4781:34;;;;4831:18;;;4824:34;4735:2;4720:18;15011:122:0;4545:319:1;4022:87:0;;;;;;;;;;-1:-1:-1;4068:7:0;4095:6;-1:-1:-1;;;;;4095:6:0;4022:87;;7092:23;;;;;;;;;;-1:-1:-1;7092:23:0;;;;;:::i;:::-;;:::i;6458:38::-;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;6458:38:0;;;;;7122:16;;;;;;;;;;-1:-1:-1;7122:16:0;;;;;;;;6958:26;;;;;;;;;;;;;;;;11975:97;;;;;;;;;;-1:-1:-1;11975:97:0;;;;;:::i;:::-;;:::i;7057:28::-;;;;;;;;;;;;;;;;7421:52;;;;;;;;;;-1:-1:-1;7421:52:0;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;;;;;;;:::i;7022:28::-;;;;;;;;;;;;;;;;7512:25;;;;;;;;;;-1:-1:-1;7512:25:0;;;;;:::i;:::-;;:::i;14304:318::-;;;;;;;;;;-1:-1:-1;14304:318:0;;;;;:::i;:::-;;:::i;15479:157::-;;;;;;;;;;-1:-1:-1;15479:157:0;;;;;:::i;:::-;;:::i;15380:93::-;;;;;;;;;;-1:-1:-1;15380:93:0;;;;;:::i;:::-;;:::i;7242:20::-;;;;;;;;;;-1:-1:-1;7242:20:0;;;;-1:-1:-1;;;;;7242:20:0;;;12735:122;;;;;;;;;;-1:-1:-1;12735:122:0;;;;;:::i;:::-;;:::i;7333:28::-;;;;;;;;;;-1:-1:-1;7333:28:0;;;;-1:-1:-1;;;;;7333:28:0;;;6991:24;;;;;;;;;;;;;;;;7182:22;;;;;;;;;;;;;;;;7480:25;;;;;;;;;;-1:-1:-1;7480:25:0;;;;;:::i;:::-;;:::i;14628:377::-;;;;;;;;;;-1:-1:-1;14628:377:0;;;;;:::i;:::-;;:::i;:::-;;;;6220:25:1;;;6276:2;6261:18;;6254:34;;;;6331:14;;6324:22;6304:18;;;6297:50;;;;6390:14;6383:22;6378:2;6363:18;;6356:50;6450:14;;6443:22;6437:3;6422:19;;6415:51;6510:14;6503:22;6497:3;6482:19;;6475:51;6207:3;6192:19;14628:377:0;5957:575:1;13106:819:0;7737:42;7759:8;7737:42;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7737:42:0;;;;;;;;;;;;;;;;;;;;;7768:10;7737:21;:42::i;:::-;:49;;7782:4;7737:49;7729:58;;;;;;13168:4:::1;::::0;::::1;;:10;;::::0;::::1;;;13165:753;;13192:4;::::0;::::1;;:12;;:4:::0;:12;13188:711:::1;;13234:15;13215:16;13259:273;13276:8;:15:::0;13274:17;::::1;13259:273;;;13307:28;13338:11;:24;13350:8;13359:1;13350:11;;;;;;;;:::i;:::-;;::::0;;;::::1;::::0;;;;;::::1;::::0;-1:-1:-1;;;;;13350:11:0::1;13338:24:::0;;;::::1;::::0;;;;;;;;;-1:-1:-1;13373:149:0::1;13390:13:::0;;13388:15;::::1;13373:149;;;13420:25;13448:6;13455:1;13448:9;;;;;;;;:::i;:::-;;;;;;;;;;;13420:37;;13502:8;13485:5;:14;;;:25;;;;:::i;:::-;13469:13;::::0;;::::1;:41:::0;13404:3;::::1;::::0;::::1;:::i;:::-;;;;13373:149;;;;13296:236;13292:3;;;;;:::i;:::-;;;;13259:273;;;;13205:336;13188:711;;;13550:4;::::0;::::1;;:13;;:4;:13:::0;13546:353:::1;;13593:15;13574:16;13618:272;13635:8;:15:::0;13633:17;::::1;13618:272;;;13666:28;13697:11;:24;13709:8;13718:1;13709:11;;;;;;;;:::i;:::-;;::::0;;;::::1;::::0;;;;;::::1;::::0;-1:-1:-1;;;;;13709:11:0::1;13697:24:::0;;;::::1;::::0;;;;;;;;;-1:-1:-1;13732:148:0::1;13749:13:::0;;13747:15;::::1;13732:148;;;13779:25;13807:6;13814:1;13807:9;;;;;;;;:::i;:::-;;;;;;;;;;;13779:37;;13860:8;13845:5;:13;;;:23;;;;:::i;:::-;13828:14;::::0;;::::1;:40:::0;13763:3;::::1;::::0;::::1;:::i;:::-;;;;13732:148;;;;13655:235;13651:3;;;;;:::i;:::-;;;;13618:272;;;;13564:335;13546:353;13903:4;:9:::0;;-1:-1:-1;;13903:9:0::1;::::0;::::1;;;::::0;;13165:753:::1;13106:819:::0;:::o;9517:825::-;7574:42;7596:8;7574:42;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7574:42:0;;;;;;;;;;;;;;;;;;;;7605:10;7574:21;:42::i;:::-;:49;;7619:4;7574:49;;:74;;-1:-1:-1;7627:5:0;;-1:-1:-1;;;;;7627:5:0;3450:10;7627:21;7574:74;:107;;;-1:-1:-1;7668:13:0;;-1:-1:-1;;;;;7668:13:0;3450:10;-1:-1:-1;;;;;7652:29:0;;7574:107;7566:129;;;;-1:-1:-1;;;7566:129:0;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;;;9631:21:0;::::1;9600:28;9631:21:::0;;;:11:::1;:21;::::0;;;;9671:2;9660:450:::1;9676:13:::0;;9674:15;::::1;9660:450;;;9711:13:::0;;:15:::1;::::0;9725:1:::1;::::0;9711:15:::1;:::i;:::-;9706:1;:20;9703:399;;9735:29;9767:6;9774:1;9767:9;;;;;;;;:::i;:::-;;::::0;;;::::1;::::0;;::::1;::::0;;::::1;;::::0;-1:-1:-1;9818:6:0;9825:3:::1;:1:::0;9827::::1;9825:3;:::i;:::-;9818:11;;;;;;;;:::i;:::-;;::::0;;;::::1;::::0;;;::::1;::::0;;::::1;;9864:22;::::0;;::::1;::::0;9839;;::::1;:47:::0;9923:17:::1;::::0;;::::1;::::0;9903;;::::1;:37:::0;9978:18:::1;::::0;;::::1;::::0;9957;;::::1;:39:::0;10030:14:::1;::::0;;::::1;::::0;;10013;;;::::1;:31:::0;;-1:-1:-1;;10013:31:0;::::1;10030:14;::::0;;::::1;10013:31;;::::0;;::::1;::::0;;10078:14;;-1:-1:-1;;10061:31:0;;;-1:-1:-1;;10061:31:0;;;;;;;10030:14:::1;10078::::0;;;::::1;::::0;;::::1;10061:31;;::::0;;::::1;;::::0;;;-1:-1:-1;9703:399:0::1;9690:3:::0;::::1;::::0;::::1;:::i;:::-;;;;9660:450;;;;10117:6;:12;;;;;;;:::i;:::-;;::::0;;;::::1;::::0;;-1:-1:-1;;10117:12:0;;;;::::1;::::0;::::1;;::::0;::::1;::::0;;::::1;:::i;:::-;-1:-1:-1::0;10117:12:0::1;;::::0;;::::1;::::0;;;::::1;::::0;::::1;::::0;;;::::1;::::0;::::1;::::0;;;::::1;::::0;::::1;::::0;;;::::1;::::0;;::::1;::::0;;-1:-1:-1;;10117:12:0;;;;;;;10179:4:::1;10161:24:::0;;:9:::1;:24;::::0;;;;;-1:-1:-1;;;;;10221:19:0;::::1;::::0;;;;;10248:10;;::::1;:12:::0;;10161:24;;10221:19;10248:12:::1;::::0;::::1;:::i;:::-;::::0;;;-1:-1:-1;;10268:14:0::1;::::0;::::1;:16:::0;;;:14:::1;:16;::::0;::::1;:::i;:::-;::::0;;;-1:-1:-1;;10292:13:0::1;::::0;::::1;:15:::0;;;:13:::1;:15;::::0;::::1;:::i;:::-;::::0;;;-1:-1:-1;;10315:17:0::1;::::0;::::1;:19:::0;;;:17:::1;:19;::::0;::::1;:::i;:::-;;;;;;9589:753;;;9517:825:::0;;:::o;10477:733::-;7574:42;7596:8;7574:42;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7574:42:0;;;;;;;;;;;;;;;;;;;;7605:10;7574:21;:42::i;:::-;:49;;7619:4;7574:49;;:74;;-1:-1:-1;7627:5:0;;-1:-1:-1;;;;;7627:5:0;3450:10;7627:21;7574:74;:107;;;-1:-1:-1;7668:13:0;;-1:-1:-1;;;;;7668:13:0;3450:10;-1:-1:-1;;;;;7652:29:0;;7574:107;7566:129;;;;-1:-1:-1;;;7566:129:0;;;;;;;:::i;:::-;10571:19:::1;10581:8;10571:9;:19::i;:::-;-1:-1:-1::0;;;;;10629:19:0;;::::1;10601:25;10629:19:::0;;;:9:::1;:19;::::0;;;;;;;10708:4:::1;::::0;:13;;-1:-1:-1;;;10708:13:0;;;;10629:19;;10674:9:::1;::::0;10601:25;10708:4;::::1;::::0;:11:::1;::::0;:13:::1;::::0;;::::1;::::0;10629:19;10708:13;;;;;:4;:13:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10740:20:::0;;10694:27;;-1:-1:-1;10732:57:0::1;;;::::0;-1:-1:-1;;;10732:57:0;;8205:2:1;10732:57:0::1;::::0;::::1;8187:21:1::0;8244:2;8224:18;;;8217:30;-1:-1:-1;;;8263:18:1;;;8256:51;8324:18;;10732:57:0::1;8003:345:1::0;10732:57:0::1;10813:19;:3:::0;10821:10;10813:7:::1;:19::i;:::-;10805:4;:27;;10797:107;;;::::0;-1:-1:-1;;;10797:107:0;;8555:2:1;10797:107:0::1;::::0;::::1;8537:21:1::0;8594:2;8574:18;;;8567:30;;;8633:34;8613:18;;;8606:62;8704:34;8684:18;;;8677:62;-1:-1:-1;;;8755:19:1;;;8748:35;8800:19;;10797:107:0::1;8353:472:1::0;10797:107:0::1;10936:4:::0;10912:21:::1;10948:173;10965:10;10963:1;:12;10948:173;;;11005:1;10993:10;:13;:28;;;;;11018:3;11010:4;:11;;10993:28;10990:127;;;11028:8;::::0;:22:::1;::::0;:8:::1;::::0;;::::1;-1:-1:-1::0;;;;;11028:8:0::1;::::0;:22:::1;::::0;::::1;;::::0;;;::::1;::::0;;;;:8;:22;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;11056:20;11067:8;11056:10;:20::i;:::-;11098:13;:4:::0;11107:3;11098:8:::1;:13::i;:::-;11082:29;;10990:127;10976:3:::0;::::1;::::0;::::1;:::i;:::-;;;;10948:173;;;-1:-1:-1::0;11134:17:0;;11131:72:::1;;11157:41;::::0;-1:-1:-1;;;;;11157:26:0;::::1;::::0;:41;::::1;;;::::0;11184:13;;11157:41:::1;::::0;;;11184:13;11157:26;:41;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;11131:72;10560:650;;;;10477:733:::0;;:::o;12863:237::-;7737:42;7759:8;7737:42;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7737:42:0;;;;;;;;;;;;;;;;;;;;7768:10;7737:21;:42::i;:::-;:49;;7782:4;7737:49;7729:58;;;;;;12934:18:::1;12955:44;12975:9;;12985:13;;12955:19;:44::i;:::-;12934:65:::0;-1:-1:-1;13019:17:0::1;:5:::0;13029:6:::1;13019:9;:17::i;:::-;13007:9;:29:::0;;;13060:25:::1;::::0;:10;;:14:::1;:25::i;:::-;13044:13;:41:::0;-1:-1:-1;;12863:237:0:o;4253:103::-;3983:13;:11;:13::i;:::-;4318:30:::1;4345:1;4318:18;:30::i;:::-;4253:103::o:0;15242:132::-;15306:4;15326:40;15348:8;15326:40;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;15326:40:0;;;;;;;;;;;;;;;;;;;;;15357:8;15326:21;:40::i;:::-;15319:47;15242:132;-1:-1:-1;;15242:132:0:o;8609:902::-;7574:42;7596:8;7574:42;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7574:42:0;;;;;;;;;;;;;;;;;;;;7605:10;7574:21;:42::i;:::-;:49;;7619:4;7574:49;;:74;;-1:-1:-1;7627:5:0;;-1:-1:-1;;;;;7627:5:0;3450:10;7627:21;7574:74;:107;;;-1:-1:-1;7668:13:0;;-1:-1:-1;;;;;7668:13:0;3450:10;-1:-1:-1;;;;;7652:29:0;;7574:107;7566:129;;;;-1:-1:-1;;;7566:129:0;;;;;;;:::i;:::-;8704:40:::1;8726:8;8704:40;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;;-1:-1:-1;;;;;8704:40:0::1;::::0;;;;;::::1;::::0;::::1;;::::0;;::::1;;;;;;;;8735:8;8704:21;:40::i;:::-;:49;;8748:5;8704:49:::0;8701:102:::1;;8767:8;:23:::0;;::::1;::::0;::::1;::::0;;-1:-1:-1;8767:23:0;;;;;::::1;::::0;;-1:-1:-1;;;;;;8767:23:0::1;-1:-1:-1::0;;;;;8767:23:0;::::1;;::::0;;8701:102:::1;8830:4;::::0;8849::::1;::::0;::::1;;:13;;8814;8849::::0;8846:66:::1;;-1:-1:-1::0;8884:15:0::1;8846:66;8923:15;8959:11;;8941:15;:29;;;;:::i;:::-;8923:47;;8982:28;9013:11;:21;9025:8;-1:-1:-1::0;;;;;9013:21:0::1;-1:-1:-1::0;;;;;9013:21:0::1;;;;;;;;;;;;8982:52;;9042:6;9054:248;;;;;;;;9080:5;9054:248;;;;9107:9;;9054:248;;;;9151:11;;9133:15;:29;;;;:::i;:::-;9054:248:::0;;9182:4:::1;::::0;9054:248:::1;::::0;;::::1;::::0;;;;;;;;;;9223:4:::1;9054:248:::0;;;;;;-1:-1:-1;9054:248:0;;;;;;;;;;;;;;;;;;;9042:261;;;;::::1;::::0;;;;;;;;;;;;;;;::::1;;::::0;;::::1;::::0;::::1;::::0;;;::::1;::::0;::::1;:::i;:::-;-1:-1:-1::0;9042:261:0::1;::::0;;::::1;::::0;::::1;::::0;;::::1;::::0;;;;::::1;::::0;;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;;::::1;::::0;;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;;::::1;::::0;-1:-1:-1;;9042:261:0;;;;::::1;;-1:-1:-1::0;;9042:261:0;;;;;;::::1;;::::0;;::::1;::::0;;;::::1;-1:-1:-1::0;;9042:261:0;;;::::1;;::::0;;;::::1;-1:-1:-1::0;;9042:261:0;;;;;;;::::1;;::::0;;;::::1;::::0;;;::::1;::::0;;;9353:4:::1;-1:-1:-1::0;9335:24:0;;;:9:::1;:24:::0;;;;;;-1:-1:-1;;;;;9394:19:0;::::1;::::0;;;;;9421:10;;::::1;:12:::0;;;::::1;::::0;::::1;:::i;:::-;::::0;;;-1:-1:-1;;9441:13:0::1;::::0;::::1;:15:::0;;;:13:::1;:15;::::0;::::1;:::i;:::-;;;;;;9478:1;9460:6;:15;;;:19;;;;;;;:::i;:::-;::::0;;;-1:-1:-1;9483:19:0::1;::::0;-1:-1:-1;9493:8:0;9483:9:::1;:19::i;7092:23::-:0;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;7092:23:0;:::o;11975:97::-;7574:42;7596:8;7574:42;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7574:42:0;;;;;;;;;;;;;;;;;;;;7605:10;7574:21;:42::i;:::-;:49;;7619:4;7574:49;;:74;;-1:-1:-1;7627:5:0;;-1:-1:-1;;;;;7627:5:0;3450:10;7627:21;7574:74;:107;;;-1:-1:-1;7668:13:0;;-1:-1:-1;;;;;7668:13:0;3450:10;-1:-1:-1;;;;;7652:29:0;;7574:107;7566:129;;;;-1:-1:-1;;;7566:129:0;;;;;;;:::i;:::-;12044:20:::1;12055:8;12044:10;:20::i;7421:52::-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;7421:52:0;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;7421:52:0;-1:-1:-1;7421:52:0;;;;;;;;;;;;;;;;;;;;;;:::o;7512:25::-;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7512:25:0;;-1:-1:-1;7512:25:0;:::o;14304:318::-;14360:7;14385:40;14407:8;14385:40;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;14385:40:0;;;;;;;;;;;;;;;;;;;;14416:8;14385:21;:40::i;:::-;:48;;14429:4;14385:48;14377:120;;;;-1:-1:-1;;;14377:120:0;;9417:2:1;14377:120:0;;;9399:21:1;9456:2;9436:18;;;9429:30;9495:34;9475:18;;;9468:62;9566:30;9546:18;;;9539:58;9614:19;;14377:120:0;9215:424:1;14377:120:0;14505:19;14515:8;14505:9;:19::i;:::-;-1:-1:-1;;;;;;14560:19:0;14532:25;14560:19;;;:9;:19;;;;;14594:20;;14304:318::o;15479:157::-;7737:42;7759:8;7737:42;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7737:42:0;;;;;;;;;;;;;;;;;;;;7768:10;7737:21;:42::i;:::-;:49;;7782:4;7737:49;7729:58;;;;;;15553:13:::1;:22:::0;;-1:-1:-1;;;;;15553:22:0;;::::1;-1:-1:-1::0;;;;;;15553:22:0;;::::1;::::0;::::1;::::0;;;15583:8:::1;:38:::0;;;;::::1;;::::0;;15479:157::o;15380:93::-;7737:42;7759:8;7737:42;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7737:42:0;;;;;;;;;;;;;;;;;;;;7768:10;7737:21;:42::i;:::-;:49;;7782:4;7737:49;7729:58;;;;;;15449:5:::1;:16:::0;;-1:-1:-1;;;;;;15449:16:0::1;-1:-1:-1::0;;;;;15449:16:0;;;::::1;::::0;;;::::1;::::0;;15380:93::o;12735:122::-;7574:42;7596:8;7574:42;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7574:42:0;;;;;;;;;;;;;;;;;;;;7605:10;7574:21;:42::i;:::-;:49;;7619:4;7574:49;;:74;;-1:-1:-1;7627:5:0;;-1:-1:-1;;;;;7627:5:0;3450:10;7627:21;7574:74;:107;;;-1:-1:-1;7668:13:0;;-1:-1:-1;;;;;7668:13:0;3450:10;-1:-1:-1;;;;;7652:29:0;;7574:107;7566:129;;;;-1:-1:-1;;;7566:129:0;;;;;;;:::i;:::-;12839:9:::1;::::0;12825:24:::1;::::0;:9;;:13:::1;:24::i;:::-;12809:13;:40:::0;-1:-1:-1;12735:122:0:o;7480:25::-;;;;;;;;;;;;14628:377;14704:7;14712;14720:4;14725;14730;14735;14748:19;14758:8;14748:9;:19::i;:::-;-1:-1:-1;;;;;14806:21:0;;14775:28;14806:21;;;:11;:21;;;;;;;14870:28;14818:8;14892:5;14870:12;:28::i;:::-;14863:36;;;;;;;;:::i;:::-;;;;;;;;;;;;;;14915:13;;;;14929:14;;;;14944:10;;;;;14915:13;;14929:14;;-1:-1:-1;14944:10:0;;;;;-1:-1:-1;14944:10:0;14955;;;;;-1:-1:-1;14966:15:0;;;;;;-1:-1:-1;14982:14:0;;;;;;-1:-1:-1;14628:377:0;-1:-1:-1;;;;;14628:377:0:o;2564:218::-;2652:4;;2663:96;2678:5;:12;2676:1;:14;2663:96;;;2717:5;2723:1;2717:8;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;;;2705:20:0;:8;-1:-1:-1;;;;;2705:20:0;;2702:51;;2741:4;2734:11;;;;;2702:51;2691:3;;;;:::i;:::-;;;;2663:96;;;-1:-1:-1;2771:5:0;;2564:218;-1:-1:-1;;;2564:218:0:o;11216:753::-;-1:-1:-1;;;;;11298:19:0;;11270:25;11298:19;;;:9;:19;;;;;;;;11338:4;;11321:14;;;:21;;;11346:16;;;:23;;;11373:18;;;:25;;;11402:27;;;11498:11;:21;;;;;;11540:13;;11523:30;;;11298:19;11448:15;;11498:21;11557:402;11574:13;;11572:15;;11557:402;;;11598:25;11626:6;11633:1;11626:9;;;;;;;;:::i;:::-;;;;;;;;;;;11598:37;;11640:12;11655:5;:13;;;11640:28;;11701:9;;11683:15;11676:4;:22;;;;:::i;:::-;:34;11673:125;;;11717:10;;;:17;;-1:-1:-1;;11717:17:0;11730:4;11717:17;;;;;;11740:16;;;:21;;11717:10;;11740:21;;11730:4;;11740:21;:::i;:::-;;;;-1:-1:-1;;11767:25:0;;11791:1;;11767:7;;:20;;:25;;11791:1;;11767:25;:::i;:::-;;;;-1:-1:-1;;11673:125:0;11802:18;11823:44;11843:9;;11853:13;;11823:19;:44::i;:::-;11802:65;-1:-1:-1;11894:13:0;11906:1;11802:65;11894:13;:::i;:::-;11872:7;:18;;;:35;;;;;;;:::i;:::-;;;;-1:-1:-1;;11936:18:0;;;;11912:42;;11936:7;;11912:20;;:42;;11936:18;;11912:42;:::i;:::-;;;;;;;;11593:366;;;11588:3;;;;;:::i;:::-;;;;11557:402;;;;11262:707;;;11216:753;:::o;1486:98::-;1544:7;1571:5;1575:1;1571;:5;:::i;:::-;1564:12;1486:98;-1:-1:-1;;;1486:98:0:o;12078:651::-;-1:-1:-1;;;;;12164:19:0;;12136:25;12164:19;;;:9;:19;;;;;;;;12218:11;:21;;;;;12164:19;;12243:209;12258:13;;12256:15;;12243:209;;;12281:25;12309:6;12316:1;12309:9;;;;;;;;:::i;:::-;;;;;;;;;;;12281:37;;12345:1;12326:7;:16;;;:20;12323:125;;;12357:16;;;;:20;12353:90;;12385:10;;;:18;;-1:-1:-1;;12385:18:0;;;12410:16;;;:20;;12385:18;;12410:16;12398:5;;12410:20;;12385:18;;12410:20;:::i;:::-;;;;-1:-1:-1;;12353:90:0;-1:-1:-1;12272:3:0;;;;:::i;:::-;;;;12243:209;;;;12459:6;12455:179;12470:13;;12468:15;;12455:179;;;12492:25;12520:6;12527:1;12520:9;;;;;;;;:::i;:::-;;;;;;;;;;;12492:37;;12556:1;12537:5;:16;;;:20;12534:96;;;12568:16;;;;:20;12564:61;;12615:1;12596:5;:16;;;:20;;;;;;;:::i;:::-;;;;-1:-1:-1;;12564:61:0;-1:-1:-1;12484:3:0;;;;:::i;:::-;;;;12455:179;;;;12681:7;:16;;;12660:7;:18;;;:37;;;;:::i;:::-;12637:60;;12701:16;;;:20;;12720:1;;12701:16;12637:20;;12701;;12720:1;;12701:20;:::i;:::-;;;;-1:-1:-1;;;;;12078:651:0:o;1380:98::-;1438:7;1465:5;1469:1;1465;:5;:::i;2923:276::-;2988:7;;3028:10;;;:24;;;3048:4;3042:2;:10;3028:24;:35;;;;3061:2;3056;:7;3028:35;3024:65;;;3078:4;-1:-1:-1;3071:11:0;;3024:65;3106:2;3094:9;3133:47;3144:2;3139:1;:7;3133:47;;3154:6;3158:2;3154:6;;:::i;:::-;;-1:-1:-1;3167:3:0;;;;:::i;:::-;;;;3133:47;;;3192:1;2923:276;-1:-1:-1;;;;;2923:276:0:o;4115:132::-;4068:7;4095:6;-1:-1:-1;;;;;4095:6:0;3450:10;4179:23;4171:68;;;;-1:-1:-1;;;4171:68:0;;10019:2:1;4171:68:0;;;10001:21:1;;;10038:18;;;10031:30;10097:34;10077:18;;;10070:62;10149:18;;4171:68:0;9817:356:1;4370:191:0;4444:16;4463:6;;-1:-1:-1;;;;;4480:17:0;;;-1:-1:-1;;;;;;4480:17:0;;;;;;4513:40;;4463:6;;;;;;;4513:40;;4444:16;4513:40;4433:128;4370:191;:::o;13931:367::-;-1:-1:-1;;;;;14066:21:0;;14014:7;14066:21;;;:11;:21;;;;;14014:7;14100:191;14117:13;;14115:15;;14100:191;;;14146:25;14174:6;14181:1;14174:9;;;;;;;;:::i;:::-;;;;;;;;;;;14146:37;;14244:5;14228:23;;;;;;14212:5;:10;;14196:28;;;;;;:::i;:::-;;;;;;;;:55;14193:89;;-1:-1:-1;14270:1:0;-1:-1:-1;14263:8:0;;-1:-1:-1;14263:8:0;14193:89;-1:-1:-1;14131:3:0;;;;:::i;:::-;;;;14100:191;;;;14022:276;13931:367;;;;:::o;-1:-1:-1:-;;;;;;;:::i;:::-;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;14:472:1;56:3;94:5;88:12;121:6;116:3;109:19;146:1;156:162;170:6;167:1;164:13;156:162;;;232:4;288:13;;;284:22;;278:29;260:11;;;256:20;;249:59;185:12;156:162;;;336:6;333:1;330:13;327:87;;;402:1;395:4;386:6;381:3;377:16;373:27;366:38;327:87;-1:-1:-1;468:2:1;447:15;-1:-1:-1;;443:29:1;434:39;;;;475:4;430:50;;14:472;-1:-1:-1;;14:472:1:o;491:220::-;640:2;629:9;622:21;603:4;660:45;701:2;690:9;686:18;678:6;660:45;:::i;716:273::-;772:6;825:2;813:9;804:7;800:23;796:32;793:52;;;841:1;838;831:12;793:52;880:9;867:23;933:5;926:13;919:21;912:5;909:32;899:60;;955:1;952;945:12;994:173;1062:20;;-1:-1:-1;;;;;1111:31:1;;1101:42;;1091:70;;1157:1;1154;1147:12;1091:70;994:173;;;:::o;1172:254::-;1240:6;1248;1301:2;1289:9;1280:7;1276:23;1272:32;1269:52;;;1317:1;1314;1307:12;1269:52;1340:29;1359:9;1340:29;:::i;:::-;1330:39;1416:2;1401:18;;;;1388:32;;-1:-1:-1;;;1172:254:1:o;1613:::-;1681:6;1689;1742:2;1730:9;1721:7;1717:23;1713:32;1710:52;;;1758:1;1755;1748:12;1710:52;1794:9;1781:23;1771:33;;1823:38;1857:2;1846:9;1842:18;1823:38;:::i;:::-;1813:48;;1613:254;;;;;:::o;2080:180::-;2139:6;2192:2;2180:9;2171:7;2167:23;2163:32;2160:52;;;2208:1;2205;2198:12;2160:52;-1:-1:-1;2231:23:1;;2080:180;-1:-1:-1;2080:180:1:o;2265:186::-;2324:6;2377:2;2365:9;2356:7;2352:23;2348:32;2345:52;;;2393:1;2390;2383:12;2345:52;2416:29;2435:9;2416:29;:::i;3188:127::-;3249:10;3244:3;3240:20;3237:1;3230:31;3280:4;3277:1;3270:15;3304:4;3301:1;3294:15;3320:996;3398:6;3406;3459:2;3447:9;3438:7;3434:23;3430:32;3427:52;;;3475:1;3472;3465:12;3427:52;3498:29;3517:9;3498:29;:::i;:::-;3488:39;;3578:2;3567:9;3563:18;3550:32;3601:18;3642:2;3634:6;3631:14;3628:34;;;3658:1;3655;3648:12;3628:34;3696:6;3685:9;3681:22;3671:32;;3741:7;3734:4;3730:2;3726:13;3722:27;3712:55;;3763:1;3760;3753:12;3712:55;3799:2;3786:16;3821:2;3817;3814:10;3811:36;;;3827:18;;:::i;:::-;3902:2;3896:9;3870:2;3956:13;;-1:-1:-1;;3952:22:1;;;3976:2;3948:31;3944:40;3932:53;;;4000:18;;;4020:22;;;3997:46;3994:72;;;4046:18;;:::i;:::-;4086:10;4082:2;4075:22;4121:2;4113:6;4106:18;4161:7;4156:2;4151;4147;4143:11;4139:20;4136:33;4133:53;;;4182:1;4179;4172:12;4133:53;4238:2;4233;4229;4225:11;4220:2;4212:6;4208:15;4195:46;4283:1;4278:2;4273;4265:6;4261:15;4257:24;4250:35;4304:6;4294:16;;;;;;;3320:996;;;;;:::o;4869:855::-;5181:4;5210:3;5240:2;5229:9;5222:21;5260:45;5301:2;5290:9;5286:18;5278:6;5260:45;:::i;:::-;5336:2;5321:18;;5314:34;;;;-1:-1:-1;;5379:2:1;5364:18;;5357:34;;;;5422:2;5407:18;;5400:34;;;;5465:3;5450:19;;5443:35;;;;5522:14;;5515:22;5509:3;5494:19;;5487:51;5582:14;5575:22;5569:3;5554:19;;5547:51;5642:14;5635:22;5629:3;5614:19;;5607:51;5702:14;5695:22;5689:3;5674:19;;;5667:51;5252:53;4869:855;-1:-1:-1;4869:855:1:o;6537:127::-;6598:10;6593:3;6589:20;6586:1;6579:31;6629:4;6626:1;6619:15;6653:4;6650:1;6643:15;6669:127;6730:10;6725:3;6721:20;6718:1;6711:31;6761:4;6758:1;6751:15;6785:4;6782:1;6775:15;6801:128;6841:3;6872:1;6868:6;6865:1;6862:13;6859:39;;;6878:18;;:::i;:::-;-1:-1:-1;6914:9:1;;6801:128::o;6934:135::-;6973:3;6994:17;;;6991:43;;7014:18;;:::i;:::-;-1:-1:-1;7061:1:1;7050:13;;6934:135::o;7074:125::-;7114:4;7142:1;7139;7136:8;7133:34;;;7147:18;;:::i;:::-;-1:-1:-1;7184:9:1;;7074:125::o;7204:332::-;7406:2;7388:21;;;7445:1;7425:18;;;7418:29;-1:-1:-1;;;7478:2:1;7463:18;;7456:39;7527:2;7512:18;;7204:332::o;7541:127::-;7602:10;7597:3;7593:20;7590:1;7583:31;7633:4;7630:1;7623:15;7657:4;7654:1;7647:15;7673:136;7712:3;7740:5;7730:39;;7749:18;;:::i;:::-;-1:-1:-1;;;7785:18:1;;7673:136::o;7814:184::-;7884:6;7937:2;7925:9;7916:7;7912:23;7908:32;7905:52;;;7953:1;7950;7943:12;7905:52;-1:-1:-1;7976:16:1;;7814:184;-1:-1:-1;7814:184:1:o;8830:380::-;8909:1;8905:12;;;;8952;;;8973:61;;9027:4;9019:6;9015:17;9005:27;;8973:61;9080:2;9072:6;9069:14;9049:18;9046:38;9043:161;;9126:10;9121:3;9117:20;9114:1;9107:31;9161:4;9158:1;9151:15;9189:4;9186:1;9179:15;9043:161;;8830:380;;;:::o;9644:168::-;9684:7;9750:1;9746;9742:6;9738:14;9735:1;9732:21;9727:1;9720:9;9713:17;9709:45;9706:71;;;9757:18;;:::i;:::-;-1:-1:-1;9797:9:1;;9644:168::o;10307:1104::-;10437:3;10466:1;10499:6;10493:13;10529:3;10551:1;10579:9;10575:2;10571:18;10561:28;;10639:2;10628:9;10624:18;10661;10651:61;;10705:4;10697:6;10693:17;10683:27;;10651:61;10731:2;10779;10771:6;10768:14;10748:18;10745:38;10742:165;;-1:-1:-1;;;10806:33:1;;10862:4;10859:1;10852:15;10892:4;10813:3;10880:17;10742:165;10923:18;10950:104;;;;11068:1;11063:323;;;;10916:470;;10950:104;-1:-1:-1;;10983:24:1;;10971:37;;11028:16;;;;-1:-1:-1;10950:104:1;;11063:323;10254:1;10247:14;;;10291:4;10278:18;;11161:1;11175:165;11189:6;11186:1;11183:13;11175:165;;;11267:14;;11254:11;;;11247:35;11310:16;;;;11204:10;;11175:165;;;11179:3;;11369:6;11364:3;11360:16;11353:23;;10916:470;-1:-1:-1;11402:3:1;;10307:1104;-1:-1:-1;;;;;;;;10307:1104:1:o

Swarm Source

ipfs://54750b5c8ee8effdd57effb90ab480b532bbafaaf87929bb8deb1f6857f60289
Block Transaction Gas Used Reward
Age Block Fee Address BC Fee Address Voting Power Jailed Incoming
Block Uncle Number Difficulty Gas Used Reward
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.