ETH Price: $3,200.19 (-2.10%)

Contract

0xCb2Aee9A6dAC92c1076f642FE4f2c9bcFFc81D9e
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Payout All Staki...130233222021-08-14 12:37:161253 days ago1628944636IN
0xCb2Aee9A...cFFc81D9e
0 ETH0.0008925537.23165466
Transfer All Fun...129987382021-08-10 17:11:391257 days ago1628615499IN
0xCb2Aee9A...cFFc81D9e
0 ETH0.0067325761
Payout All Staki...129314522021-07-31 5:23:061268 days ago1627708986IN
0xCb2Aee9A...cFFc81D9e
0 ETH0.0006653919
Fill Max Interes...104223822020-07-09 1:29:001655 days ago1594258140IN
0xCb2Aee9A...cFFc81D9e
0 ETH0.1147207830
Fill Max Interes...104223792020-07-09 1:28:281655 days ago1594258108IN
0xCb2Aee9A...cFFc81D9e
0 ETH0.1153462530

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
MinereumStaking

Compiler Version
v0.6.1+commit.e6f7d5a4

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at Etherscan.io on 2020-07-09
*/

pragma solidity ^0.6.1;

interface MinereumContract {
  function transfer(address _to, uint256 _value) external;
}

interface External1 {
  function mintNewCoins(uint256 _amount) external;
  function setStakingOwner() external;
}

interface Genesis {
	function isAnyGenesisAddress ( address _address ) external view returns ( bool success );
	function isGenesisAddressLevel1 ( address _address ) external view returns ( bool success );
	function isGenesisAddressLevel2 ( address _address ) external view returns ( bool success );
	function isGenesisAddressLevel3 ( address _address ) external view returns ( bool success );
}

interface PublicCalls {
	function stakeBalances ( address ) external view returns ( uint256 );
}

contract MinereumStaking
{
	
uint256[] public mnePerDay = new uint256[](365);
uint256[] public maxInterestRate = new uint256[](365);

address[] public participatedAddress;
address[] public bonusAddress;

mapping (address => uint256[]) public daysParticipated;
mapping (address => uint256[]) public mneSentPerDay;
mapping (address => uint256[]) public Bonus;
mapping (address => uint256[]) public BonusDay;
mapping (address => address[]) public BonusFrom;
mapping (address => uint256[]) public BonusAmount;
mapping (address => uint256) public AddressBonus;
mapping (address => bool[]) public StakingPaid;
mapping (address => bool) public BonusPaid;
uint256 public startDate = 1594512000;
uint256 public contingency = 0;
uint256 public overallMNEStaking = 0;
uint256 public overallBonus = 0;
uint256 public referralRate = 25;
uint256 public referrerRateNormal = 30;
uint256 public referrerRateLevel2 = 40;
uint256 public referrerRateLevel3 = 50;
uint256 public referrerRateShare = 60;
uint256 public newStakingCoins;
uint256 public newBonusCoins;
uint256 public paidStakingCoins;
MinereumContract public mneContract;
External1 public external1;
Genesis public gn;
PublicCalls public pc;
address public updaterAddress = 0x0000000000000000000000000000000000000000;
bool public blockPayouts = false;
bool public blockStaking = false;

constructor() public
{
	setUpdater();
	mneContract = MinereumContract(0x426CA1eA2406c07d75Db9585F22781c096e3d0E0);
	//external1 = External1(0x0000000000000000000000000000000000000000);
	//external1.setStakingOwner();
	gn = Genesis(0xa6be27538A28114Fe03EB7ADE9AdfE53164f2a4c);
	pc = PublicCalls(0x90E340e2d11E6Eb1D99E34D122D6fE0fEF3213fd);
}

function updateStartDate(uint _startDate) public
{
	if (msg.sender == updaterAddress)
	{
		startDate = _startDate;		
	}
	else
	{
		revert();
	}
}

function updateVars(bool _blockPayouts, bool _blockStaking, uint256 _referralRate, uint256 _referrerRateNormal, uint256 _referrerRateLevel2, uint256 _referrerRateLevel3, uint256 _referrerRateShare, uint256 _contingency) public
{
	if (msg.sender == updaterAddress)
	{
		blockPayouts = _blockPayouts;
		blockStaking = _blockStaking;
		referralRate = _referralRate;
		referrerRateNormal = _referrerRateNormal;
		referrerRateLevel2 = _referrerRateLevel2;
		referrerRateLevel3 = _referrerRateLevel3;
		referrerRateShare = _referrerRateShare;
		contingency = _contingency;
	}
	else
	{
		revert();
	}
}
function setUpdater() public {if (updaterAddress == 0x0000000000000000000000000000000000000000) updaterAddress = msg.sender; else revert();}
function updateExternal1(address _address) public {if (tx.origin == updaterAddress) {external1 = External1(_address); external1.setStakingOwner(); } else revert();}
function updateGenesis(address _address) public {if (tx.origin == updaterAddress) {gn = Genesis(_address); } else revert();}
function updatePublicCalls(address _address) public {if (tx.origin == updaterAddress) {pc = PublicCalls(_address); } else revert();}
function updateMneContract(address _address) public {if (tx.origin == updaterAddress) {mneContract = MinereumContract(_address); } else revert();}

function daysParticipatedGet(address _address) public view returns (uint256[] memory) { return daysParticipated[_address]; }
function mneSentPerDayGet(address _address) public view returns (uint256[] memory) { return mneSentPerDay[_address]; }
function BonusGet(address _address) public view returns (uint256[] memory) { return Bonus[_address]; }
function BonusDayGet(address _address) public view returns (uint256[] memory) { return BonusDay[_address]; }
function BonusFromGet(address _address) public view returns (address[] memory) { return BonusFrom[_address]; }
function BonusAmountGet(address _address) public view returns (uint256[] memory) { return BonusAmount[_address]; }
function AddressBonusGet(address _address) public view returns (uint256) { return AddressBonus[_address]; }
function StakingPaidGet(address _address) public view returns (bool[] memory) { return StakingPaid[_address]; }
function BonusPaidGet(address _address) public view returns (bool) { return BonusPaid[_address]; }

function daysParticipatedGetAt(address _address, uint i) public view returns (uint256) { return daysParticipated[_address][i]; }
function mneSentPerDayGetAt(address _address, uint i) public view returns (uint256) { return mneSentPerDay[_address][i]; }
function BonusGetAt(address _address, uint i) public view returns (uint256) { return Bonus[_address][i]; }
function BonusDayGetAt(address _address, uint i) public view returns (uint256) { return BonusDay[_address][i]; }
function BonusFromGetAt(address _address, uint i) public view returns (address) { return BonusFrom[_address][i]; }
function BonusAmountGetAt(address _address, uint i) public view returns (uint256) { return BonusAmount[_address][i]; }
function StakingPaidGetAt(address _address, uint i) public view returns (bool) { return StakingPaid[_address][i]; }

function daysParticipatedLength(address _address) public view returns (uint256) { return daysParticipated[_address].length; }
function mneSentPerDayLength(address _address) public view returns (uint256) { return mneSentPerDay[_address].length; }
function BonusLength(address _address) public view returns (uint256) { return Bonus[_address].length; }
function BonusDayLength(address _address) public view returns (uint256) { return BonusDay[_address].length; }
function BonusFromLength(address _address) public view returns (uint256) { return BonusFrom[_address].length; }
function BonusAmountLength(address _address) public view returns (uint256) { return BonusAmount[_address].length; }
function StakingPaidLength(address _address) public view returns (uint256) { return StakingPaid[_address].length; }
function mnePerDayLength() public view returns (uint256) { return mnePerDay.length; }
function maxInterestRateLength() public view returns (uint256) { return maxInterestRate.length; }
function participatedAddressLength() public view returns (uint256) { return participatedAddress.length; }
function bonusAddressLength() public view returns (uint256) { return bonusAddress.length; }

function GetCurrentDay() public view returns (uint256)
{
	uint currentPeriod;
	
	if (block.timestamp < startDate)	
		currentPeriod = 0;
	else
		currentPeriod = (block.timestamp - startDate) / 86400;
	
	
	return currentPeriod;
}

function TransferAllFundsOut(address _address, uint256 _amount) public
{		
	if (msg.sender == updaterAddress)
	{
		mneContract.transfer(_address, _amount); //in case of migration to another contract	
	}
	else
	{
		revert();
	}
}
	
function startStaking(address _sender, uint256 _amountToStake, address[] memory _addressList, uint256[] memory uintList) public {
	if (blockStaking) revert('not active'); //in case of migration to another contract
	
	if (msg.sender != address(mneContract)) revert();
	
	uint currentPeriod;
	
	if (block.timestamp < startDate)	
		currentPeriod = 0;
	else
		currentPeriod = (block.timestamp - startDate) / 86400;
	
	if (currentPeriod > 364) revert('invalid period');
	
	mnePerDay[currentPeriod] += _amountToStake;
	
	if (daysParticipated[_sender].length > 0)
	{
	    if (daysParticipated[_sender][daysParticipated[_sender].length -1] == currentPeriod)
	    {
	        mneSentPerDay[_sender][daysParticipated[_sender].length -1] += _amountToStake;
	    }
	    else
	    {
	        daysParticipated[_sender].push(currentPeriod);
    	    mneSentPerDay[_sender].push(_amountToStake);
    	    StakingPaid[_sender].push(false);       
	    }
	}
	else
	{
	    participatedAddress.push(_sender);
	    daysParticipated[_sender].push(currentPeriod);
	    mneSentPerDay[_sender].push(_amountToStake);
	    StakingPaid[_sender].push(false);   
	}
	
	overallMNEStaking += _amountToStake;
	
	if (_addressList.length > 1)
	{
		if (_sender == _addressList[1] || _addressList[1] == address(this) || _addressList[1] == address(mneContract)) revert('invalid referal');
		
		uint bonusAmountReferral = _amountToStake * referralRate / 100;	

		uint referrerRateFinal;
		
		if (pc.stakeBalances(_addressList[1]) > 0)
			referrerRateFinal = referrerRateShare;
		else if (!gn.isAnyGenesisAddress(_addressList[1]))
			referrerRateFinal = referrerRateNormal;
		else if (gn.isGenesisAddressLevel1(_addressList[1]))		
			referrerRateFinal = referrerRateNormal;
		else if (gn.isGenesisAddressLevel2(_addressList[1]))		
			referrerRateFinal = referrerRateLevel2;
		else if (gn.isGenesisAddressLevel3(_addressList[1]))		
			referrerRateFinal = referrerRateLevel3;
		
		uint bonusAmountReferrer = _amountToStake * referrerRateFinal / 100;
		
		BonusDay[_sender].push(currentPeriod);
		BonusFrom[_sender].push(_addressList[1]);
		BonusAmount[_sender].push(bonusAmountReferral);
		BonusPaid[_sender] = false;
		
		if (AddressBonus[_sender] == 0)
			bonusAddress.push(_sender);
		
		AddressBonus[_sender] += bonusAmountReferral;
		
		BonusDay[_addressList[1]].push(currentPeriod);
		BonusFrom[_addressList[1]].push(_sender);
		BonusAmount[_addressList[1]].push(bonusAmountReferrer);
		BonusPaid[_addressList[1]] = false;
		
		if (AddressBonus[_addressList[1]] == 0)
			bonusAddress.push(_addressList[1]);
	
		AddressBonus[_addressList[1]] += bonusAmountReferrer;
		
		overallBonus += bonusAmountReferral + bonusAmountReferrer;
	}	
}

function PayoutAllStaking(address _address) public {
	uint i = 0;
	while (i < StakingPaid[msg.sender].length)
	{
		PayoutStaking(i, _address);
		i++;
	}
}

function PayoutStaking(uint i, address _address) public {
	if (blockPayouts) revert('payouts blocked'); //in case of migration to another contract
	
	if (daysParticipated[msg.sender].length == 0) revert('No Staking');
	
	if (block.timestamp >= startDate + (daysParticipated[msg.sender][0] * 86400) + 31556926 + contingency)
	{
		if (StakingPaid[msg.sender][i]) revert('Stake already paid');
		
		uint interestRateToPay = mneSentPerDay[msg.sender][i] * maxInterestRate[daysParticipated[msg.sender][i]] * 1000000000000000 / mnePerDay[daysParticipated[msg.sender][i]];
		uint coinsToMint = mneSentPerDay[msg.sender][i] * interestRateToPay / 1000000000000000 / 100;
		uint amountToPay = mneSentPerDay[msg.sender][i] + coinsToMint;
		
		external1.mintNewCoins(coinsToMint);
		
		if (_address != 0x0000000000000000000000000000000000000000)			
			mneContract.transfer(_address, amountToPay);
		else
			mneContract.transfer(msg.sender, amountToPay);
		
		newStakingCoins += coinsToMint;
		paidStakingCoins += amountToPay;
		StakingPaid[msg.sender][i] = true;
	}
	else
	{
		revert('Payout Date Not Valid');
	}
}

function AmountMNESent(address _address, bool _excludeCurrent, bool _currentOnly) public view returns (uint256)
{
	if (mneSentPerDay[_address].length == 0) return 0;
	
	uint currentDay = GetCurrentDay();
	
	if (_currentOnly)
	{
		uint lasti = daysParticipated[_address][daysParticipated[_address].length - 1];
		if (lasti == currentDay)
			return mneSentPerDay[_address][lasti];
	}
	else
	{
		uint j = 0;
		uint finalAmount = 0;
		while (j < mneSentPerDay[_address].length)
		{
			if ((daysParticipated[_address][j] == currentDay) && _excludeCurrent) continue;
			
			finalAmount += mneSentPerDay[_address][j];
			
			j++;
		}
		return finalAmount;
	}	
	return 0;
}

function AmountToPayStaking(address _address, bool _checkID, uint i, bool _excludeCurrent, bool _currentOnly) public view returns (uint256)
{
	if (daysParticipated[_address].length == 0) return 0;
	
	uint currentDay = GetCurrentDay();
	if (_currentOnly)
	{
		uint lasti = daysParticipated[_address][daysParticipated[_address].length - 1];
		if (lasti == currentDay)
		{			
			uint interestRateToPay = mneSentPerDay[_address][lasti] * maxInterestRate[daysParticipated[_address][lasti]] * 1000000000000000 / mnePerDay[daysParticipated[_address][lasti]];
			uint coinsToMint = mneSentPerDay[_address][lasti] * interestRateToPay / 1000000000000000 / 100;
			uint amountToPay = mneSentPerDay[_address][lasti] + coinsToMint;
			return amountToPay;				
		}
		else
		{
			return 0;
		}
	}	
	else if (_checkID)
	{
		uint interestRateToPay = mneSentPerDay[_address][i] * maxInterestRate[daysParticipated[_address][i]] * 1000000000000000 / mnePerDay[daysParticipated[_address][i]];
		uint coinsToMint = mneSentPerDay[_address][i] * interestRateToPay / 1000000000000000 / 100;
		uint amountToPay = mneSentPerDay[_address][i] + coinsToMint;
		return amountToPay;
	}
	else
	{
		uint j = 0;
		uint finalAmount = 0;
		while (j < mneSentPerDay[_address].length)
		{
			if ((daysParticipated[_address][j] == currentDay) && _excludeCurrent) continue;
			if (!StakingPaid[_address][j])
			{
				uint interestRateToPay = mneSentPerDay[_address][j] * maxInterestRate[daysParticipated[_address][j]] * 1000000000000000 / mnePerDay[daysParticipated[_address][j]];
				uint coinsToMint = mneSentPerDay[_address][j] * interestRateToPay / 1000000000000000 / 100;
				uint amountToPay = mneSentPerDay[_address][j] + coinsToMint;
				finalAmount += amountToPay;
			}
			j++;
		}
		return finalAmount;
	}	
}

function AmountToPayBonus(address _address) public view returns (uint256)
{
	if (BonusPaid[_address])
		return 0;
	else
		return AddressBonus[_address];
}

function DateStakingPayoutPossible(address _address) public view returns (uint256)
{
	if (daysParticipated[_address].length == 0)
		return 0;
	else
		return startDate + (daysParticipated[_address][0] * 86400) + 31556926 + contingency;
}

function DateBonusPayoutPossible(address _address) public view returns (uint256)
{
	if (BonusDay[_address].length == 0)
		return 0;
	else
		return startDate + (BonusDay[_address][0] * 86400) + 31556926 + contingency;
}

function PayoutBonus(address _address) public {
	if (blockPayouts) revert('payouts blocked'); //in case of migration to another contract
	
	if (BonusDay[msg.sender].length == 0) revert('No Bonus');
	
	if (block.timestamp >= startDate + (BonusDay[msg.sender][0] * 86400) + 31556926 + contingency)
	{
		if (BonusPaid[msg.sender]) revert('Bonus already paid');
		
		external1.mintNewCoins(AddressBonus[msg.sender]);
		
		if (_address != 0x0000000000000000000000000000000000000000)			
			mneContract.transfer(_address, AddressBonus[msg.sender]);
		else
			mneContract.transfer(msg.sender, AddressBonus[msg.sender]);
		
		newBonusCoins += AddressBonus[msg.sender];
		BonusPaid[msg.sender] = true;
	}
	else
	{
		revert('Payout Date Not Valid');
	}
}

function FillMaxInterestRate1() public
{	
	maxInterestRate[0] = 1000;
	maxInterestRate[1] = 990;
	maxInterestRate[2] = 980;
	maxInterestRate[3] = 970;
	maxInterestRate[4] = 960;
	maxInterestRate[5] = 950;
	maxInterestRate[6] = 941;
	maxInterestRate[7] = 932;
	maxInterestRate[8] = 922;
	maxInterestRate[9] = 913;
	maxInterestRate[10] = 904;
	maxInterestRate[11] = 895;
	maxInterestRate[12] = 886;
	maxInterestRate[13] = 877;
	maxInterestRate[14] = 868;
	maxInterestRate[15] = 860;
	maxInterestRate[16] = 851;
	maxInterestRate[17] = 842;
	maxInterestRate[18] = 834;
	maxInterestRate[19] = 826;
	maxInterestRate[20] = 817;
	maxInterestRate[21] = 809;
	maxInterestRate[22] = 801;
	maxInterestRate[23] = 793;
	maxInterestRate[24] = 785;
	maxInterestRate[25] = 777;
	maxInterestRate[26] = 770;
	maxInterestRate[27] = 762;
	maxInterestRate[28] = 754;
	maxInterestRate[29] = 747;
	maxInterestRate[30] = 739;
	maxInterestRate[31] = 732;
	maxInterestRate[32] = 724;
	maxInterestRate[33] = 717;
	maxInterestRate[34] = 710;
	maxInterestRate[35] = 703;
	maxInterestRate[36] = 696;
	maxInterestRate[37] = 689;
	maxInterestRate[38] = 682;
	maxInterestRate[39] = 675;
	maxInterestRate[40] = 668;
	maxInterestRate[41] = 662;
	maxInterestRate[42] = 655;
	maxInterestRate[43] = 649;
	maxInterestRate[44] = 642;
	maxInterestRate[45] = 636;
	maxInterestRate[46] = 629;
	maxInterestRate[47] = 623;
	maxInterestRate[48] = 617;
	maxInterestRate[49] = 611;
	maxInterestRate[50] = 605;
	maxInterestRate[51] = 598;
	maxInterestRate[52] = 592;
	maxInterestRate[53] = 587;
	maxInterestRate[54] = 581;
	maxInterestRate[55] = 575;
	maxInterestRate[56] = 569;
	maxInterestRate[57] = 563;
	maxInterestRate[58] = 558;
	maxInterestRate[59] = 552;
	maxInterestRate[60] = 547;
	maxInterestRate[61] = 541;
	maxInterestRate[62] = 536;
	maxInterestRate[63] = 530;
	maxInterestRate[64] = 525;
	maxInterestRate[65] = 520;
	maxInterestRate[66] = 515;
	maxInterestRate[67] = 509;
	maxInterestRate[68] = 504;
	maxInterestRate[69] = 499;
	maxInterestRate[70] = 494;
	maxInterestRate[71] = 489;
	maxInterestRate[72] = 484;
	maxInterestRate[73] = 480;
	maxInterestRate[74] = 475;
	maxInterestRate[75] = 470;
	maxInterestRate[76] = 465;
	maxInterestRate[77] = 461;
	maxInterestRate[78] = 456;
	maxInterestRate[79] = 452;
	maxInterestRate[80] = 447;
	maxInterestRate[81] = 443;
	maxInterestRate[82] = 438;
	maxInterestRate[83] = 434;
	maxInterestRate[84] = 429;
	maxInterestRate[85] = 425;
	maxInterestRate[86] = 421;
	maxInterestRate[87] = 417;
	maxInterestRate[88] = 412;
	maxInterestRate[89] = 408;
	maxInterestRate[90] = 404;
	maxInterestRate[91] = 400;
	maxInterestRate[92] = 396;
	maxInterestRate[93] = 392;
	maxInterestRate[94] = 388;
	maxInterestRate[95] = 384;
	maxInterestRate[96] = 381;
	maxInterestRate[97] = 377;
	maxInterestRate[98] = 373;
	maxInterestRate[99] = 369;
	maxInterestRate[100] = 366;
	maxInterestRate[101] = 362;
	maxInterestRate[102] = 358;
	maxInterestRate[103] = 355;
	maxInterestRate[104] = 351;
	maxInterestRate[105] = 348;
	maxInterestRate[106] = 344;
	maxInterestRate[107] = 341;
	maxInterestRate[108] = 337;
	maxInterestRate[109] = 334;
	maxInterestRate[110] = 331;
	maxInterestRate[111] = 327;
	maxInterestRate[112] = 324;
	maxInterestRate[113] = 321;
	maxInterestRate[114] = 317;
	maxInterestRate[115] = 314;
	maxInterestRate[116] = 311;
	maxInterestRate[117] = 308;
	maxInterestRate[118] = 305;
	maxInterestRate[119] = 302;
	maxInterestRate[120] = 299;
	maxInterestRate[121] = 296;
	maxInterestRate[122] = 293;
	maxInterestRate[123] = 290;
	maxInterestRate[124] = 287;
	maxInterestRate[125] = 284;
	maxInterestRate[126] = 281;
	maxInterestRate[127] = 279;
	maxInterestRate[128] = 276;
	maxInterestRate[129] = 273;
	maxInterestRate[130] = 270;
	maxInterestRate[131] = 268;
	maxInterestRate[132] = 265;
	maxInterestRate[133] = 262;
	maxInterestRate[134] = 260;
	maxInterestRate[135] = 257;
	maxInterestRate[136] = 254;
	maxInterestRate[137] = 252;
	maxInterestRate[138] = 249;
	maxInterestRate[139] = 247;
	maxInterestRate[140] = 244;
	maxInterestRate[141] = 242;
	maxInterestRate[142] = 239;
	maxInterestRate[143] = 237;
	maxInterestRate[144] = 235;
	maxInterestRate[145] = 232;
	maxInterestRate[146] = 230;
	maxInterestRate[147] = 228;
	maxInterestRate[148] = 225;
	maxInterestRate[149] = 223;
	maxInterestRate[150] = 221;
	maxInterestRate[151] = 219;
	maxInterestRate[152] = 217;
	maxInterestRate[153] = 214;
	maxInterestRate[154] = 212;
	maxInterestRate[155] = 210;
	maxInterestRate[156] = 208;
	maxInterestRate[157] = 206;
	maxInterestRate[158] = 204;
	maxInterestRate[159] = 202;
	maxInterestRate[160] = 200;
	maxInterestRate[161] = 198;
	maxInterestRate[162] = 196;
	maxInterestRate[163] = 194;
	maxInterestRate[164] = 192;
	maxInterestRate[165] = 190;
	maxInterestRate[166] = 188;
	maxInterestRate[167] = 186;
	maxInterestRate[168] = 184;
	maxInterestRate[169] = 182;
	maxInterestRate[170] = 181;
	maxInterestRate[171] = 179;
	maxInterestRate[172] = 177;
	maxInterestRate[173] = 175;
	maxInterestRate[174] = 173;
	maxInterestRate[175] = 172;
	maxInterestRate[176] = 170;
	maxInterestRate[177] = 168;
	maxInterestRate[178] = 167;
	maxInterestRate[179] = 165;
	maxInterestRate[180] = 163;
	maxInterestRate[181] = 162;
	maxInterestRate[182] = 160;	
}

function FillMaxInterestRate2() public
{
	maxInterestRate[183] = 158;
	maxInterestRate[184] = 157;
	maxInterestRate[185] = 155;
	maxInterestRate[186] = 154;
	maxInterestRate[187] = 152;
	maxInterestRate[188] = 151;
	maxInterestRate[189] = 149;
	maxInterestRate[190] = 148;
	maxInterestRate[191] = 146;
	maxInterestRate[192] = 145;
	maxInterestRate[193] = 143;
	maxInterestRate[194] = 142;
	maxInterestRate[195] = 140;
	maxInterestRate[196] = 139;
	maxInterestRate[197] = 138;
	maxInterestRate[198] = 136;
	maxInterestRate[199] = 135;
	maxInterestRate[200] = 133;
	maxInterestRate[201] = 132;
	maxInterestRate[202] = 131;
	maxInterestRate[203] = 130;
	maxInterestRate[204] = 128;
	maxInterestRate[205] = 127;
	maxInterestRate[206] = 126;
	maxInterestRate[207] = 124;
	maxInterestRate[208] = 123;
	maxInterestRate[209] = 122;
	maxInterestRate[210] = 121;
	maxInterestRate[211] = 119;
	maxInterestRate[212] = 118;
	maxInterestRate[213] = 117;
	maxInterestRate[214] = 116;
	maxInterestRate[215] = 115;
	maxInterestRate[216] = 114;
	maxInterestRate[217] = 112;
	maxInterestRate[218] = 111;
	maxInterestRate[219] = 110;
	maxInterestRate[220] = 109;
	maxInterestRate[221] = 108;
	maxInterestRate[222] = 107;
	maxInterestRate[223] = 106;
	maxInterestRate[224] = 105;
	maxInterestRate[225] = 104;
	maxInterestRate[226] = 103;
	maxInterestRate[227] = 102;
	maxInterestRate[228] = 101;
	maxInterestRate[229] = 100;
	maxInterestRate[230] = 99;
	maxInterestRate[231] = 98;
	maxInterestRate[232] = 97;
	maxInterestRate[233] = 96;
	maxInterestRate[234] = 95;
	maxInterestRate[235] = 94;
	maxInterestRate[236] = 93;
	maxInterestRate[237] = 92;
	maxInterestRate[238] = 91;
	maxInterestRate[239] = 90;
	maxInterestRate[240] = 89;
	maxInterestRate[241] = 88;
	maxInterestRate[242] = 87;
	maxInterestRate[243] = 86;
	maxInterestRate[244] = 86;
	maxInterestRate[245] = 85;
	maxInterestRate[246] = 84;
	maxInterestRate[247] = 83;
	maxInterestRate[248] = 82;
	maxInterestRate[249] = 81;
	maxInterestRate[250] = 81;
	maxInterestRate[251] = 80;
	maxInterestRate[252] = 79;
	maxInterestRate[253] = 78;
	maxInterestRate[254] = 77;
	maxInterestRate[255] = 77;
	maxInterestRate[256] = 76;
	maxInterestRate[257] = 75;
	maxInterestRate[258] = 74;
	maxInterestRate[259] = 74;
	maxInterestRate[260] = 73;
	maxInterestRate[261] = 72;
	maxInterestRate[262] = 71;
	maxInterestRate[263] = 71;
	maxInterestRate[264] = 70;
	maxInterestRate[265] = 69;
	maxInterestRate[266] = 69;
	maxInterestRate[267] = 68;
	maxInterestRate[268] = 67;
	maxInterestRate[269] = 66;
	maxInterestRate[270] = 66;
	maxInterestRate[271] = 65;
	maxInterestRate[272] = 64;
	maxInterestRate[273] = 64;
	maxInterestRate[274] = 63;
	maxInterestRate[275] = 63;
	maxInterestRate[276] = 62;
	maxInterestRate[277] = 61;
	maxInterestRate[278] = 61;
	maxInterestRate[279] = 60;
	maxInterestRate[280] = 59;
	maxInterestRate[281] = 59;
	maxInterestRate[282] = 58;
	maxInterestRate[283] = 58;
	maxInterestRate[284] = 57;
	maxInterestRate[285] = 57;
	maxInterestRate[286] = 56;
	maxInterestRate[287] = 55;
	maxInterestRate[288] = 55;
	maxInterestRate[289] = 54;
	maxInterestRate[290] = 54;
	maxInterestRate[291] = 53;
	maxInterestRate[292] = 53;
	maxInterestRate[293] = 52;
	maxInterestRate[294] = 52;
	maxInterestRate[295] = 51;
	maxInterestRate[296] = 51;
	maxInterestRate[297] = 50;
	maxInterestRate[298] = 50;
	maxInterestRate[299] = 49;
	maxInterestRate[300] = 49;
	maxInterestRate[301] = 48;
	maxInterestRate[302] = 48;
	maxInterestRate[303] = 47;
	maxInterestRate[304] = 47;
	maxInterestRate[305] = 46;
	maxInterestRate[306] = 46;
	maxInterestRate[307] = 45;
	maxInterestRate[308] = 45;
	maxInterestRate[309] = 44;
	maxInterestRate[310] = 44;
	maxInterestRate[311] = 43;
	maxInterestRate[312] = 43;
	maxInterestRate[313] = 43;
	maxInterestRate[314] = 42;
	maxInterestRate[315] = 42;
	maxInterestRate[316] = 41;
	maxInterestRate[317] = 41;
	maxInterestRate[318] = 40;
	maxInterestRate[319] = 40;
	maxInterestRate[320] = 40;
	maxInterestRate[321] = 39;
	maxInterestRate[322] = 39;
	maxInterestRate[323] = 38;
	maxInterestRate[324] = 38;
	maxInterestRate[325] = 38;
	maxInterestRate[326] = 37;
	maxInterestRate[327] = 37;
	maxInterestRate[328] = 37;
	maxInterestRate[329] = 36;
	maxInterestRate[330] = 36;
	maxInterestRate[331] = 35;
	maxInterestRate[332] = 35;
	maxInterestRate[333] = 35;
	maxInterestRate[334] = 34;
	maxInterestRate[335] = 34;
	maxInterestRate[336] = 34;
	maxInterestRate[337] = 33;
	maxInterestRate[338] = 33;
	maxInterestRate[339] = 33;
	maxInterestRate[340] = 32;
	maxInterestRate[341] = 32;
	maxInterestRate[342] = 32;
	maxInterestRate[343] = 31;
	maxInterestRate[344] = 31;
	maxInterestRate[345] = 31;
	maxInterestRate[346] = 30;
	maxInterestRate[347] = 30;
	maxInterestRate[348] = 30;
	maxInterestRate[349] = 29;
	maxInterestRate[350] = 29;
	maxInterestRate[351] = 29;
	maxInterestRate[352] = 29;
	maxInterestRate[353] = 28;
	maxInterestRate[354] = 28;
	maxInterestRate[355] = 28;
	maxInterestRate[356] = 27;
	maxInterestRate[357] = 27;
	maxInterestRate[358] = 27;
	maxInterestRate[359] = 27;
	maxInterestRate[360] = 26;
	maxInterestRate[361] = 26;
	maxInterestRate[362] = 26;
	maxInterestRate[363] = 26;
	maxInterestRate[364] = 25;
}
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"AddressBonus","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"AddressBonusGet","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"bool","name":"_excludeCurrent","type":"bool"},{"internalType":"bool","name":"_currentOnly","type":"bool"}],"name":"AmountMNESent","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"AmountToPayBonus","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"bool","name":"_checkID","type":"bool"},{"internalType":"uint256","name":"i","type":"uint256"},{"internalType":"bool","name":"_excludeCurrent","type":"bool"},{"internalType":"bool","name":"_currentOnly","type":"bool"}],"name":"AmountToPayStaking","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"Bonus","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"BonusAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"BonusAmountGet","outputs":[{"internalType":"uint256[]","name":"","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"uint256","name":"i","type":"uint256"}],"name":"BonusAmountGetAt","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"BonusAmountLength","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"BonusDay","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"BonusDayGet","outputs":[{"internalType":"uint256[]","name":"","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"uint256","name":"i","type":"uint256"}],"name":"BonusDayGetAt","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"BonusDayLength","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"BonusFrom","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"BonusFromGet","outputs":[{"internalType":"address[]","name":"","type":"address[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"uint256","name":"i","type":"uint256"}],"name":"BonusFromGetAt","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"BonusFromLength","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"BonusGet","outputs":[{"internalType":"uint256[]","name":"","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"uint256","name":"i","type":"uint256"}],"name":"BonusGetAt","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"BonusLength","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"BonusPaid","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"BonusPaidGet","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"DateBonusPayoutPossible","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"DateStakingPayoutPossible","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"FillMaxInterestRate1","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"FillMaxInterestRate2","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"GetCurrentDay","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"PayoutAllStaking","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"PayoutBonus","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"i","type":"uint256"},{"internalType":"address","name":"_address","type":"address"}],"name":"PayoutStaking","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"StakingPaid","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"StakingPaidGet","outputs":[{"internalType":"bool[]","name":"","type":"bool[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"uint256","name":"i","type":"uint256"}],"name":"StakingPaidGetAt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"StakingPaidLength","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"TransferAllFundsOut","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"blockPayouts","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"blockStaking","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"bonusAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"bonusAddressLength","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"contingency","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"daysParticipated","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"daysParticipatedGet","outputs":[{"internalType":"uint256[]","name":"","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"uint256","name":"i","type":"uint256"}],"name":"daysParticipatedGetAt","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"daysParticipatedLength","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"external1","outputs":[{"internalType":"contract External1","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"gn","outputs":[{"internalType":"contract Genesis","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"maxInterestRate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxInterestRateLength","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"mneContract","outputs":[{"internalType":"contract MinereumContract","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"mnePerDay","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"mnePerDayLength","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"mneSentPerDay","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"mneSentPerDayGet","outputs":[{"internalType":"uint256[]","name":"","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"uint256","name":"i","type":"uint256"}],"name":"mneSentPerDayGetAt","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"mneSentPerDayLength","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"newBonusCoins","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"newStakingCoins","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"overallBonus","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"overallMNEStaking","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"paidStakingCoins","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"participatedAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"participatedAddressLength","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pc","outputs":[{"internalType":"contract PublicCalls","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"referralRate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"referrerRateLevel2","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"referrerRateLevel3","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"referrerRateNormal","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"referrerRateShare","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"setUpdater","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"startDate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_sender","type":"address"},{"internalType":"uint256","name":"_amountToStake","type":"uint256"},{"internalType":"address[]","name":"_addressList","type":"address[]"},{"internalType":"uint256[]","name":"uintList","type":"uint256[]"}],"name":"startStaking","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"updateExternal1","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"updateGenesis","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"updateMneContract","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"updatePublicCalls","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_startDate","type":"uint256"}],"name":"updateStartDate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_blockPayouts","type":"bool"},{"internalType":"bool","name":"_blockStaking","type":"bool"},{"internalType":"uint256","name":"_referralRate","type":"uint256"},{"internalType":"uint256","name":"_referrerRateNormal","type":"uint256"},{"internalType":"uint256","name":"_referrerRateLevel2","type":"uint256"},{"internalType":"uint256","name":"_referrerRateLevel3","type":"uint256"},{"internalType":"uint256","name":"_referrerRateShare","type":"uint256"},{"internalType":"uint256","name":"_contingency","type":"uint256"}],"name":"updateVars","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"updaterAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}]

61016d6080818152612e406040529060a0612da080388339505081516200002e92600092506020019062000162565b506040805161016d808252612dc082019092529060208201612da080388339505081516200006492600192506020019062000162565b50635f0a5280600d556000600e819055600f8190556010556019601155601e60125560286013556032601455603c601555601d80546001600160b01b0319169055348015620000b257600080fd5b50620000c66001600160e01b036200013216565b601980546001600160a01b031990811673426ca1ea2406c07d75db9585f22781c096e3d0e017909155601b8054821673a6be27538a28114fe03eb7ade9adfe53164f2a4c179055601c80549091167390e340e2d11e6eb1d99e34d122d6fe0fef3213fd179055620001d2565b601d546001600160a01b03166200015b57601d80546001600160a01b0319163317905562000160565b600080fd5b565b828054828255906000526020600020908101928215620001a0579160200282015b82811115620001a057825182559160200191906001019062000183565b50620001ae929150620001b2565b5090565b620001cf91905b80821115620001ae5760008155600101620001b9565b90565b615ffd80620001e26000396000f3fe608060405234801561001057600080fd5b50600436106104755760003560e01c806388762c0211610257578063cc5ef05711610146578063e2412630116100c3578063f406c93e11610087578063f406c93e14610e8e578063f4338b4f14610eb4578063fafd111714610eea578063fdbc653014610f16578063ff92c30814610f1e57610475565b8063e241263014610e48578063e435408114610e50578063e69919ae14610e58578063e6ede60e14610e60578063eeb4dd9214610e6857610475565b8063d8ac67741161010a578063d8ac677414610dc0578063d9870f0314610dec578063db9d5e4614610df4578063dcc4ff7514610e1a578063dcc8ab2114610e2257610475565b8063cc5ef05714610d1a578063cf22412814610d40578063cf7405e514610d48578063d6a149f814610d6e578063d8a8033b14610d9457610475565b8063a987012a116101d4578063bb7831d511610198578063bb7831d514610cbf578063c259f0ae14610cdc578063c5698ca414610ce4578063c98d190614610d0a578063c9e9e26e14610d1257610475565b8063a987012a14610c0d578063b0998bb214610c39578063b34af10f14610c5f578063b668796014610c67578063b721c9f414610c9357610475565b806399d533d81161021b57806399d533d814610b615780639a8a6fab14610b87578063a053ce1f14610bb3578063a2d7826014610bbb578063a7c8fa5414610be157610475565b806388762c0214610ad95780639120dc4c14610ae157806391e53a0014610ae9578063962e29c114610b0f57806398dcaece14610b3557610475565b80632fb933ff1161037357806367951836116102f057806372a1e9fc116102b457806372a1e9fc14610a515780637395ec1d14610a595780637c6e36c114610a7f57806382618a8a14610a8757806384d13e8d14610aad57610475565b806367951836146109ab57806368816ae9146109d15780636a906ca8146109f75780636c2342fd14610a23578063719ce68114610a4957610475565b80634d10380e116103375780634d10380e1461090e5780634e19b15d1461093a5780635754a76714610960578063577f8904146109865780635bf0b9641461098e57610475565b80632fb933ff1461089e57806330a7676c146108a65780633118f543146108d257806336fd5c0f146108da578063397d3dd7146108e257610475565b8063158b4184116104015780632173cb08116103c55780632173cb08146107e3578063255ab04b146108095780632c88e778146108355780632ee433ff1461085b5780632ee9b1121461088157610475565b8063158b418414610708578063172c24231461074c57806318d94793146107725780631bc61ee41461078f5780631bee0a9c146107db57610475565b80630d27fcaa116104485780630d27fcaa146106065780630d86ed471461060e5780630f943c9114610632578063133e7bc3146106a857806315870f8f146106e257610475565b80630538c58d1461047a5780630a678893146104945780630b97bc86146105d25780630b9a80b0146105da575b600080fd5b610482610f3b565b60408051918252519081900360200190f35b6105d0600480360360808110156104aa57600080fd5b6001600160a01b03823516916020810135918101906060810160408201356401000000008111156104da57600080fd5b8201836020820111156104ec57600080fd5b8035906020019184602083028401116401000000008311171561050e57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929594936020810193503591505064010000000081111561055e57600080fd5b82018360208201111561057057600080fd5b8035906020019184602083028401116401000000008311171561059257600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550610f41945050505050565b005b6104826119c7565b6105d0600480360360408110156105f057600080fd5b50803590602001356001600160a01b03166119cd565b610482611e7b565b610616611e81565b604080516001600160a01b039092168252519081900360200190f35b6106586004803603602081101561064857600080fd5b50356001600160a01b0316611e90565b60408051602080825283518183015283519192839290830191858101910280838360005b8381101561069457818101518382015260200161067c565b505050509050019250505060405180910390f35b6106ce600480360360208110156106be57600080fd5b50356001600160a01b0316611efd565b604080519115158252519081900360200190f35b610482600480360360208110156106f857600080fd5b50356001600160a01b0316611f1b565b610482600480360360a081101561071e57600080fd5b506001600160a01b038135169060208101351515906040810135906060810135151590608001351515611f2d565b6106586004803603602081101561076257600080fd5b50356001600160a01b0316612530565b6105d06004803603602081101561078857600080fd5b503561259a565b6105d060048036036101008110156107a657600080fd5b508035151590602081013515159060408101359060608101359060808101359060a08101359060c08101359060e001356125b6565b610482612619565b610658600480360360208110156107f957600080fd5b50356001600160a01b031661261f565b6104826004803603604081101561081f57600080fd5b506001600160a01b038135169060200135612689565b6105d06004803603602081101561084b57600080fd5b50356001600160a01b03166126c0565b6106586004803603602081101561087157600080fd5b50356001600160a01b031661299d565b6106166004803603602081101561089757600080fd5b5035612a07565b610616612a2e565b610482600480360360408110156108bc57600080fd5b506001600160a01b038135169060200135612a3d565b610616612a61565b610482612a70565b610482600480360360408110156108f857600080fd5b506001600160a01b038135169060200135612a76565b6104826004803603604081101561092457600080fd5b506001600160a01b038135169060200135612aa4565b6104826004803603602081101561095057600080fd5b50356001600160a01b0316612abd565b6104826004803603602081101561097657600080fd5b50356001600160a01b0316612b2a565b610482612b45565b610616600480360360208110156109a457600080fd5b5035612b4b565b6105d0600480360360208110156109c157600080fd5b50356001600160a01b0316612b58565b610482600480360360208110156109e757600080fd5b50356001600160a01b0316612b8b565b61048260048036036040811015610a0d57600080fd5b506001600160a01b038135169060200135612ba6565b61048260048036036020811015610a3957600080fd5b50356001600160a01b0316612bca565b610482612be5565b6105d0612beb565b61048260048036036020811015610a6f57600080fd5b50356001600160a01b03166141e4565b61048261422f565b6106ce60048036036020811015610a9d57600080fd5b50356001600160a01b0316614235565b61048260048036036040811015610ac357600080fd5b506001600160a01b03813516906020013561424a565b6106ce61426e565b61048261427e565b61048260048036036020811015610aff57600080fd5b50356001600160a01b0316614284565b6105d060048036036020811015610b2557600080fd5b50356001600160a01b031661429f565b61048260048036036040811015610b4b57600080fd5b506001600160a01b0381351690602001356142cb565b61048260048036036020811015610b7757600080fd5b50356001600160a01b03166142e4565b6106ce60048036036040811015610b9d57600080fd5b506001600160a01b0381351690602001356142ff565b61048261433f565b61065860048036036020811015610bd157600080fd5b50356001600160a01b0316614345565b61048260048036036040811015610bf757600080fd5b506001600160a01b0381351690602001356143af565b61061660048036036040811015610c2357600080fd5b506001600160a01b0381351690602001356143c8565b61065860048036036020811015610c4f57600080fd5b50356001600160a01b03166143fd565b6105d0614487565b61048260048036036040811015610c7d57600080fd5b506001600160a01b038135169060200135615a3a565b61048260048036036040811015610ca957600080fd5b506001600160a01b038135169060200135615a53565b61048260048036036020811015610cd557600080fd5b5035615a77565b6106ce615a95565b61048260048036036020811015610cfa57600080fd5b50356001600160a01b0316615aa5565b610482615ac0565b610482615ac6565b6105d060048036036020811015610d3057600080fd5b50356001600160a01b0316615acc565b610482615aff565b61048260048036036020811015610d5e57600080fd5b50356001600160a01b0316615b2d565b6105d060048036036020811015610d8457600080fd5b50356001600160a01b0316615b48565b6105d060048036036040811015610daa57600080fd5b506001600160a01b038135169060200135615bd5565b6106ce60048036036040811015610dd657600080fd5b506001600160a01b038135169060200135615c5a565b610482615ca6565b61065860048036036020811015610e0a57600080fd5b50356001600160a01b0316615cac565b610482615d21565b6105d060048036036020811015610e3857600080fd5b50356001600160a01b0316615d27565b6105d0615d5a565b610482615d7e565b610616615d84565b610482615d93565b61048260048036036020811015610e7e57600080fd5b50356001600160a01b0316615d99565b61048260048036036020811015610ea457600080fd5b50356001600160a01b0316615de1565b61048260048036036060811015610eca57600080fd5b506001600160a01b03813516906020810135151590604001351515615dfc565b61061660048036036040811015610f0057600080fd5b506001600160a01b038135169060200135615f6b565b610616615fab565b61048260048036036020811015610f3457600080fd5b5035615fba565b60025490565b601d54600160a81b900460ff1615610f8d576040805162461bcd60e51b815260206004820152600a6024820152696e6f742061637469766560b01b604482015290519081900360640190fd5b6019546001600160a01b03163314610fa457600080fd5b6000600d54421015610fb857506000610fcc565b62015180600d54420381610fc857fe5b0490505b61016c811115611014576040805162461bcd60e51b815260206004820152600e60248201526d1a5b9d985b1a59081c195c9a5bd960921b604482015290519081900360640190fd5b836000828154811061102257fe5b6000918252602080832090910180549093019092556001600160a01b03871681526004909152604090205415611158576001600160a01b03851660009081526004602052604090208054829190600019810190811061107d57fe5b906000526020600020015414156110db576001600160a01b03851660009081526005602090815260408083206004909252909120548154869291600019019081106110c457fe5b600091825260209091200180549091019055611153565b6001600160a01b038516600081815260046020908152604080832080546001808201835591855283852001869055848452600583528184208054808301825590855283852001899055938352600b8252822080549384018155825290819020908204018054601f9092166101000a60ff021990911690555b61120e565b6002805460018082019092557f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace0180546001600160a01b0319166001600160a01b03881690811790915560008181526004602090815260408083208054808701825590845282842001869055838352600582528083208054808701825590845282842001899055928252600b8152918120805493840181558152819020908204018054601f9092166101000a60ff021990911690555b600f8054850190558251600110156119c0578260018151811061122d57fe5b60200260200101516001600160a01b0316856001600160a01b031614806112795750306001600160a01b03168360018151811061126657fe5b60200260200101516001600160a01b0316145b806112b0575060195483516001600160a01b03909116908490600190811061129d57fe5b60200260200101516001600160a01b0316145b156112f4576040805162461bcd60e51b815260206004820152600f60248201526e1a5b9d985b1a59081c9959995c985b608a1b604482015290519081900360640190fd5b6000606460115486028161130457fe5b049050600080601c60009054906101000a90046001600160a01b03166001600160a01b0316633b317dab8760018151811061133b57fe5b60200260200101516040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b15801561138957600080fd5b505afa15801561139d573d6000803e3d6000fd5b505050506040513d60208110156113b357600080fd5b505111156113c4575060155461166f565b601b5485516001600160a01b039091169063eb0fbbad90879060019081106113e857fe5b60200260200101516040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b15801561143657600080fd5b505afa15801561144a573d6000803e3d6000fd5b505050506040513d602081101561146057600080fd5b505161146f575060125461166f565b601b5485516001600160a01b0390911690639055a23e908790600190811061149357fe5b60200260200101516040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b1580156114e157600080fd5b505afa1580156114f5573d6000803e3d6000fd5b505050506040513d602081101561150b57600080fd5b50511561151b575060125461166f565b601b5485516001600160a01b0390911690632940187a908790600190811061153f57fe5b60200260200101516040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b15801561158d57600080fd5b505afa1580156115a1573d6000803e3d6000fd5b505050506040513d60208110156115b757600080fd5b5051156115c7575060135461166f565b601b5485516001600160a01b039091169063ffc4b16890879060019081106115eb57fe5b60200260200101516040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b15801561163957600080fd5b505afa15801561164d573d6000803e3d6000fd5b505050506040513d602081101561166357600080fd5b50511561166f57506014545b6001600160a01b0387166000818152600760209081526040808320805460018082018355918552838520018890559383526008909152902086516064848a020492889181106116ba57fe5b602090810291909101810151825460018082018555600094855283852090910180546001600160a01b0319166001600160a01b03938416179055908b168084526009835260408085208054938401815585528385209092018790558352600c8252808320805460ff19169055600a90915290205461177e57600380546001810182556000919091527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b0180546001600160a01b0319166001600160a01b038a161790555b6001600160a01b0388166000908152600a60205260408120805485019055865160079190889060019081106117af57fe5b6020908102919091018101516001600160a01b031682528181019290925260400160009081208054600181810183559183529282209092018690558751600892899181106117f957fe5b6020908102919091018101516001600160a01b039081168352828201939093526040909101600090812080546001808201835591835292822090920180546001600160a01b031916938c16939093179092558751600992918991811061185b57fe5b6020908102919091018101516001600160a01b0316825281810192909252604001600090812080546001818101835591835292822090920183905587519091600c9183918a9181106118a957fe5b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a81548160ff021916908315150217905550600a6000876001815181106118f957fe5b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002054600014156119755760038660018151811061193957fe5b60209081029190910181015182546001810184556000938452919092200180546001600160a01b0319166001600160a01b039092169190911790555b80600a60008860018151811061198757fe5b6020908102919091018101516001600160a01b031682528101919091526040016000208054919091019055601080549190930101909155505b5050505050565b600d5481565b601d54600160a01b900460ff1615611a1e576040805162461bcd60e51b815260206004820152600f60248201526e1c185e5bdd5d1cc8189b1bd8dad959608a1b604482015290519081900360640190fd5b33600090815260046020526040902054611a6c576040805162461bcd60e51b815260206004820152600a6024820152694e6f205374616b696e6760b01b604482015290519081900360640190fd5b600e543360009081526004602052604081208054909190611a8957fe5b90600052602060002001546201518002600d54016301e1853e01014210611e3257336000908152600b60205260409020805483908110611ac557fe5b90600052602060002090602091828204019190069054906101000a900460ff1615611b2c576040805162461bcd60e51b815260206004820152601260248201527114dd185ad948185b1c9958591e481c185a5960721b604482015290519081900360640190fd5b336000908152600460205260408120805482919085908110611b4a57fe5b906000526020600020015481548110611b5f57fe5b9060005260206000200154600160046000336001600160a01b03166001600160a01b031681526020019081526020016000208581548110611b9c57fe5b906000526020600020015481548110611bb157fe5b600091825260208083209091015433835260059091526040909120805486908110611bd857fe5b90600052602060002001540266038d7ea4c680000281611bf457fe5b0490506000606466038d7ea4c680008360056000336001600160a01b03166001600160a01b031681526020019081526020016000208781548110611c3457fe5b90600052602060002001540281611c4757fe5b0481611c4f57fe5b33600090815260056020526040812080549390920493509183919087908110611c7457fe5b6000918252602082200154601a5460408051630f574e8960e01b81526004810188905290519490920194506001600160a01b031692630f574e899260248084019391929182900301818387803b158015611ccd57600080fd5b505af1158015611ce1573d6000803e3d6000fd5b505050506001600160a01b03841615611d66576019546040805163a9059cbb60e01b81526001600160a01b038781166004830152602482018590529151919092169163a9059cbb91604480830192600092919082900301818387803b158015611d4957600080fd5b505af1158015611d5d573d6000803e3d6000fd5b50505050611dd2565b6019546040805163a9059cbb60e01b81523360048201526024810184905290516001600160a01b039092169163a9059cbb9160448082019260009290919082900301818387803b158015611db957600080fd5b505af1158015611dcd573d6000803e3d6000fd5b505050505b60168054830190556018805482019055336000908152600b6020526040902080546001919087908110611e0157fe5b90600052602060002090602091828204019190066101000a81548160ff021916908315150217905550505050611e77565b6040805162461bcd60e51b815260206004820152601560248201527414185e5bdd5d0811185d1948139bdd0815985b1a59605a1b604482015290519081900360640190fd5b5050565b60175481565b6019546001600160a01b031681565b6001600160a01b038116600090815260046020908152604091829020805483518184028101840190945280845260609392830182828015611ef057602002820191906000526020600020905b815481526020019060010190808311611edc575b505050505090505b919050565b6001600160a01b03166000908152600c602052604090205460ff1690565b600a6020526000908152604090205481565b6001600160a01b038516600090815260046020526040812054611f5257506000612527565b6000611f5c615aff565b9050821561213d576001600160a01b038716600090815260046020526040812080546000198101908110611f8c57fe5b9060005260206000200154905081811415612132576001600160a01b0388166000908152600460205260408120805482919084908110611fc857fe5b906000526020600020015481548110611fdd57fe5b90600052602060002001546001600460008c6001600160a01b03166001600160a01b03168152602001908152602001600020848154811061201a57fe5b90600052602060002001548154811061202f57fe5b9060005260206000200154600560008c6001600160a01b03166001600160a01b03168152602001908152602001600020848154811061206a57fe5b90600052602060002001540266038d7ea4c68000028161208657fe5b0490506000606466038d7ea4c6800083600560008e6001600160a01b03166001600160a01b0316815260200190815260200160002086815481106120c657fe5b906000526020600020015402816120d957fe5b04816120e157fe5b049050600081600560008d6001600160a01b03166001600160a01b03168152602001908152602001600020858154811061211757fe5b90600052602060002001540190508095505050505050612527565b600092505050612527565b85156122d3576001600160a01b038716600090815260046020526040812080548291908890811061216a57fe5b90600052602060002001548154811061217f57fe5b90600052602060002001546001600460008b6001600160a01b03166001600160a01b0316815260200190815260200160002088815481106121bc57fe5b9060005260206000200154815481106121d157fe5b9060005260206000200154600560008b6001600160a01b03166001600160a01b03168152602001908152602001600020888154811061220c57fe5b90600052602060002001540266038d7ea4c68000028161222857fe5b0490506000606466038d7ea4c6800083600560008d6001600160a01b03166001600160a01b031681526020019081526020016000208a8154811061226857fe5b9060005260206000200154028161227b57fe5b048161228357fe5b049050600081600560008c6001600160a01b03166001600160a01b0316815260200190815260200160002089815481106122b957fe5b906000526020600020015401905080945050505050612527565b6000805b6001600160a01b03891660009081526005602052604090205482101561251d576001600160a01b038916600090815260046020526040902080548491908490811061231e57fe5b90600052602060002001541480156123335750855b1561233d576122d7565b6001600160a01b0389166000908152600b6020526040902080548390811061236157fe5b90600052602060002090602091828204019190069054906101000a900460ff16612512576001600160a01b03891660009081526004602052604081208054829190859081106123ac57fe5b9060005260206000200154815481106123c157fe5b90600052602060002001546001600460008d6001600160a01b03166001600160a01b0316815260200190815260200160002085815481106123fe57fe5b90600052602060002001548154811061241357fe5b9060005260206000200154600560008d6001600160a01b03166001600160a01b03168152602001908152602001600020858154811061244e57fe5b90600052602060002001540266038d7ea4c68000028161246a57fe5b0490506000606466038d7ea4c6800083600560008f6001600160a01b03166001600160a01b0316815260200190815260200160002087815481106124aa57fe5b906000526020600020015402816124bd57fe5b04816124c557fe5b049050600081600560008e6001600160a01b03166001600160a01b0316815260200190815260200160002086815481106124fb57fe5b906000526020600020015401905080840193505050505b6001909101906122d7565b9250612527915050565b95945050505050565b6001600160a01b038116600090815260066020908152604091829020805483518184028101840190945280845260609392830182828015611ef05760200282019190600052602060002090815481526020019060010190808311611edc5750505050509050919050565b601d546001600160a01b031633141561047557600d8190555b50565b601d546001600160a01b031633141561047557601d805460ff60a01b1916600160a01b8a1515021760ff60a81b1916600160a81b8915150217905560118690556012859055601384905560148390556015829055600e8190555050505050505050565b600e5481565b6001600160a01b038116600090815260096020908152604091829020805483518184028101840190945280845260609392830182828015611ef05760200282019190600052602060002090815481526020019060010190808311611edc5750505050509050919050565b6001600160a01b03821660009081526009602052604081208054839081106126ad57fe5b9060005260206000200154905092915050565b601d54600160a01b900460ff1615612711576040805162461bcd60e51b815260206004820152600f60248201526e1c185e5bdd5d1cc8189b1bd8dad959608a1b604482015290519081900360640190fd5b3360009081526007602052604090205461275d576040805162461bcd60e51b81526020600482015260086024820152674e6f20426f6e757360c01b604482015290519081900360640190fd5b600e54336000908152600760205260408120805490919061277a57fe5b90600052602060002001546201518002600d54016301e1853e01014210611e3257336000908152600c602052604090205460ff16156127f5576040805162461bcd60e51b8152602060048201526012602482015271109bdb9d5cc8185b1c9958591e481c185a5960721b604482015290519081900360640190fd5b601a54336000908152600a6020526040808220548151630f574e8960e01b8152600481019190915290516001600160a01b0390931692630f574e899260248084019391929182900301818387803b15801561284f57600080fd5b505af1158015612863573d6000803e3d6000fd5b505050506001600160a01b038116156128f457601954336000908152600a602052604080822054815163a9059cbb60e01b81526001600160a01b0386811660048301526024820192909252915193169263a9059cbb9260448084019391929182900301818387803b1580156128d757600080fd5b505af11580156128eb573d6000803e3d6000fd5b5050505061296a565b601954336000818152600a602052604080822054815163a9059cbb60e01b815260048101949094526024840152516001600160a01b039093169263a9059cbb92604480820193929182900301818387803b15801561295157600080fd5b505af1158015612965573d6000803e3d6000fd5b505050505b336000908152600a6020908152604080832054601780549091019055600c9091529020805460ff191660011790556125b3565b6001600160a01b038116600090815260076020908152604091829020805483518184028101840190945280845260609392830182828015611ef05760200282019190600052602060002090815481526020019060010190808311611edc5750505050509050919050565b60028181548110612a1457fe5b6000918252602090912001546001600160a01b0316905081565b601a546001600160a01b031681565b6001600160a01b03821660009081526006602052604081208054839081106126ad57fe5b601b546001600160a01b031681565b60105481565b60076020528160005260406000208181548110612a8f57fe5b90600052602060002001600091509150505481565b60056020528160005260406000208181548110612a8f57fe5b6001600160a01b038116600090815260076020526040812054612ae257506000611ef8565b600e546001600160a01b03831660009081526007602052604081208054909190612b0857fe5b90600052602060002001546201518002600d54016301e1853e01019050611ef8565b6001600160a01b031660009081526008602052604090205490565b60125481565b60038181548110612a1457fe5b601d546001600160a01b031632141561047557601980546001600160a01b0319166001600160a01b0383161790556125b3565b6001600160a01b031660009081526005602052604090205490565b6001600160a01b03821660009081526007602052604081208054839081106126ad57fe5b6001600160a01b031660009081526004602052604090205490565b60165481565b6103e86001600081548110612bfc57fe5b90600052602060002001819055506103de60018081548110612c1a57fe5b90600052602060002001819055506103d46001600281548110612c3957fe5b90600052602060002001819055506103ca6001600381548110612c5857fe5b90600052602060002001819055506103c06001600481548110612c7757fe5b90600052602060002001819055506103b66001600581548110612c9657fe5b90600052602060002001819055506103ad6001600681548110612cb557fe5b90600052602060002001819055506103a46001600781548110612cd457fe5b906000526020600020018190555061039a6001600881548110612cf357fe5b90600052602060002001819055506103916001600981548110612d1257fe5b90600052602060002001819055506103886001600a81548110612d3157fe5b906000526020600020018190555061037f6001600b81548110612d5057fe5b90600052602060002001819055506103766001600c81548110612d6f57fe5b906000526020600020018190555061036d6001600d81548110612d8e57fe5b90600052602060002001819055506103646001600e81548110612dad57fe5b906000526020600020018190555061035c6001600f81548110612dcc57fe5b90600052602060002001819055506103536001601081548110612deb57fe5b906000526020600020018190555061034a6001601181548110612e0a57fe5b90600052602060002001819055506103426001601281548110612e2957fe5b906000526020600020018190555061033a6001601381548110612e4857fe5b90600052602060002001819055506103316001601481548110612e6757fe5b90600052602060002001819055506103296001601581548110612e8657fe5b90600052602060002001819055506103216001601681548110612ea557fe5b90600052602060002001819055506103196001601781548110612ec457fe5b90600052602060002001819055506103116001601881548110612ee357fe5b90600052602060002001819055506103096001601981548110612f0257fe5b90600052602060002001819055506103026001601a81548110612f2157fe5b90600052602060002001819055506102fa6001601b81548110612f4057fe5b90600052602060002001819055506102f26001601c81548110612f5f57fe5b90600052602060002001819055506102eb6001601d81548110612f7e57fe5b90600052602060002001819055506102e36001601e81548110612f9d57fe5b90600052602060002001819055506102dc6001601f81548110612fbc57fe5b90600052602060002001819055506102d46001602081548110612fdb57fe5b90600052602060002001819055506102cd6001602181548110612ffa57fe5b90600052602060002001819055506102c6600160228154811061301957fe5b90600052602060002001819055506102bf600160238154811061303857fe5b90600052602060002001819055506102b8600160248154811061305757fe5b90600052602060002001819055506102b1600160258154811061307657fe5b90600052602060002001819055506102aa600160268154811061309557fe5b90600052602060002001819055506102a360016027815481106130b457fe5b906000526020600020018190555061029c60016028815481106130d357fe5b906000526020600020018190555061029660016029815481106130f257fe5b906000526020600020018190555061028f6001602a8154811061311157fe5b90600052602060002001819055506102896001602b8154811061313057fe5b90600052602060002001819055506102826001602c8154811061314f57fe5b906000526020600020018190555061027c6001602d8154811061316e57fe5b90600052602060002001819055506102756001602e8154811061318d57fe5b906000526020600020018190555061026f6001602f815481106131ac57fe5b906000526020600020018190555061026960016030815481106131cb57fe5b906000526020600020018190555061026360016031815481106131ea57fe5b906000526020600020018190555061025d600160328154811061320957fe5b9060005260206000200181905550610256600160338154811061322857fe5b9060005260206000200181905550610250600160348154811061324757fe5b906000526020600020018190555061024b600160358154811061326657fe5b9060005260206000200181905550610245600160368154811061328557fe5b906000526020600020018190555061023f60016037815481106132a457fe5b906000526020600020018190555061023960016038815481106132c357fe5b906000526020600020018190555061023360016039815481106132e257fe5b906000526020600020018190555061022e6001603a8154811061330157fe5b90600052602060002001819055506102286001603b8154811061332057fe5b90600052602060002001819055506102236001603c8154811061333f57fe5b906000526020600020018190555061021d6001603d8154811061335e57fe5b90600052602060002001819055506102186001603e8154811061337d57fe5b90600052602060002001819055506102126001603f8154811061339c57fe5b906000526020600020018190555061020d60016040815481106133bb57fe5b906000526020600020018190555061020860016041815481106133da57fe5b906000526020600020018190555061020360016042815481106133f957fe5b90600052602060002001819055506101fd600160438154811061341857fe5b90600052602060002001819055506101f8600160448154811061343757fe5b90600052602060002001819055506101f3600160458154811061345657fe5b90600052602060002001819055506101ee600160468154811061347557fe5b90600052602060002001819055506101e9600160478154811061349457fe5b90600052602060002001819055506101e460016048815481106134b357fe5b90600052602060002001819055506101e060016049815481106134d257fe5b90600052602060002001819055506101db6001604a815481106134f157fe5b90600052602060002001819055506101d66001604b8154811061351057fe5b90600052602060002001819055506101d16001604c8154811061352f57fe5b90600052602060002001819055506101cd6001604d8154811061354e57fe5b90600052602060002001819055506101c86001604e8154811061356d57fe5b90600052602060002001819055506101c46001604f8154811061358c57fe5b90600052602060002001819055506101bf60016050815481106135ab57fe5b90600052602060002001819055506101bb60016051815481106135ca57fe5b90600052602060002001819055506101b660016052815481106135e957fe5b90600052602060002001819055506101b2600160538154811061360857fe5b90600052602060002001819055506101ad600160548154811061362757fe5b90600052602060002001819055506101a9600160558154811061364657fe5b90600052602060002001819055506101a5600160568154811061366557fe5b90600052602060002001819055506101a1600160578154811061368457fe5b906000526020600020018190555061019c60016058815481106136a357fe5b906000526020600020018190555061019860016059815481106136c257fe5b90600052602060002001819055506101946001605a815481106136e157fe5b90600052602060002001819055506101906001605b8154811061370057fe5b906000526020600020018190555061018c6001605c8154811061371f57fe5b90600052602060002001819055506101886001605d8154811061373e57fe5b90600052602060002001819055506101846001605e8154811061375d57fe5b90600052602060002001819055506101806001605f8154811061377c57fe5b906000526020600020018190555061017d600160608154811061379b57fe5b906000526020600020018190555061017960016061815481106137ba57fe5b906000526020600020018190555061017560016062815481106137d957fe5b906000526020600020018190555061017160016063815481106137f857fe5b906000526020600020018190555061016e600160648154811061381757fe5b906000526020600020018190555061016a600160658154811061383657fe5b9060005260206000200181905550610166600160668154811061385557fe5b9060005260206000200181905550610163600160678154811061387457fe5b906000526020600020018190555061015f600160688154811061389357fe5b906000526020600020018190555061015c60016069815481106138b257fe5b90600052602060002001819055506101586001606a815481106138d157fe5b90600052602060002001819055506101556001606b815481106138f057fe5b90600052602060002001819055506101516001606c8154811061390f57fe5b906000526020600020018190555061014e6001606d8154811061392e57fe5b906000526020600020018190555061014b6001606e8154811061394d57fe5b90600052602060002001819055506101476001606f8154811061396c57fe5b9060005260206000200181905550610144600160708154811061398b57fe5b906000526020600020018190555061014160016071815481106139aa57fe5b906000526020600020018190555061013d60016072815481106139c957fe5b906000526020600020018190555061013a60016073815481106139e857fe5b90600052602060002001819055506101376001607481548110613a0757fe5b90600052602060002001819055506101346001607581548110613a2657fe5b90600052602060002001819055506101316001607681548110613a4557fe5b906000526020600020018190555061012e6001607781548110613a6457fe5b906000526020600020018190555061012b6001607881548110613a8357fe5b90600052602060002001819055506101286001607981548110613aa257fe5b90600052602060002001819055506101256001607a81548110613ac157fe5b90600052602060002001819055506101226001607b81548110613ae057fe5b906000526020600020018190555061011f6001607c81548110613aff57fe5b906000526020600020018190555061011c6001607d81548110613b1e57fe5b90600052602060002001819055506101196001607e81548110613b3d57fe5b90600052602060002001819055506101176001607f81548110613b5c57fe5b90600052602060002001819055506101146001608081548110613b7b57fe5b90600052602060002001819055506101116001608181548110613b9a57fe5b906000526020600020018190555061010e6001608281548110613bb957fe5b906000526020600020018190555061010c6001608381548110613bd857fe5b90600052602060002001819055506101096001608481548110613bf757fe5b90600052602060002001819055506101066001608581548110613c1657fe5b90600052602060002001819055506101046001608681548110613c3557fe5b90600052602060002001819055506101016001608781548110613c5457fe5b906000526020600020018190555060fe6001608881548110613c7257fe5b906000526020600020018190555060fc6001608981548110613c9057fe5b906000526020600020018190555060f96001608a81548110613cae57fe5b906000526020600020018190555060f76001608b81548110613ccc57fe5b906000526020600020018190555060f46001608c81548110613cea57fe5b906000526020600020018190555060f26001608d81548110613d0857fe5b906000526020600020018190555060ef6001608e81548110613d2657fe5b906000526020600020018190555060ed6001608f81548110613d4457fe5b906000526020600020018190555060eb6001609081548110613d6257fe5b906000526020600020018190555060e86001609181548110613d8057fe5b906000526020600020018190555060e66001609281548110613d9e57fe5b906000526020600020018190555060e46001609381548110613dbc57fe5b906000526020600020018190555060e16001609481548110613dda57fe5b906000526020600020018190555060df6001609581548110613df857fe5b906000526020600020018190555060dd6001609681548110613e1657fe5b906000526020600020018190555060db6001609781548110613e3457fe5b906000526020600020018190555060d96001609881548110613e5257fe5b906000526020600020018190555060d66001609981548110613e7057fe5b906000526020600020018190555060d46001609a81548110613e8e57fe5b906000526020600020018190555060d26001609b81548110613eac57fe5b906000526020600020018190555060d06001609c81548110613eca57fe5b906000526020600020018190555060ce6001609d81548110613ee857fe5b906000526020600020018190555060cc6001609e81548110613f0657fe5b906000526020600020018190555060ca6001609f81548110613f2457fe5b906000526020600020018190555060c8600160a081548110613f4257fe5b906000526020600020018190555060c6600160a181548110613f6057fe5b906000526020600020018190555060c4600160a281548110613f7e57fe5b906000526020600020018190555060c2600160a381548110613f9c57fe5b906000526020600020018190555060c0600160a481548110613fba57fe5b906000526020600020018190555060be600160a581548110613fd857fe5b906000526020600020018190555060bc600160a681548110613ff657fe5b906000526020600020018190555060ba600160a78154811061401457fe5b906000526020600020018190555060b8600160a88154811061403257fe5b906000526020600020018190555060b6600160a98154811061405057fe5b906000526020600020018190555060b5600160aa8154811061406e57fe5b906000526020600020018190555060b3600160ab8154811061408c57fe5b906000526020600020018190555060b1600160ac815481106140aa57fe5b906000526020600020018190555060af600160ad815481106140c857fe5b906000526020600020018190555060ad600160ae815481106140e657fe5b906000526020600020018190555060ac600160af8154811061410457fe5b906000526020600020018190555060aa600160b08154811061412257fe5b906000526020600020018190555060a8600160b18154811061414057fe5b906000526020600020018190555060a7600160b28154811061415e57fe5b906000526020600020018190555060a5600160b38154811061417c57fe5b906000526020600020018190555060a3600160b48154811061419a57fe5b906000526020600020018190555060a2600160b5815481106141b857fe5b906000526020600020018190555060a0600160b6815481106141d657fe5b600091825260209091200155565b6001600160a01b03811660009081526004602052604081205461420957506000611ef8565b600e546001600160a01b03831660009081526004602052604081208054909190612b0857fe5b60185481565b600c6020526000908152604090205460ff1681565b6001600160a01b03821660009081526005602052604081208054839081106126ad57fe5b601d54600160a81b900460ff1681565b60015490565b6001600160a01b03166000908152600a602052604090205490565b60005b336000908152600b6020526040902054811015611e77576142c381836119cd565b6001016142a2565b60066020528160005260406000208181548110612a8f57fe5b6001600160a01b031660009081526006602052604090205490565b600b602052816000526040600020818154811061431857fe5b9060005260206000209060209182820401919006915091509054906101000a900460ff1681565b60115481565b6001600160a01b038116600090815260056020908152604091829020805483518184028101840190945280845260609392830182828015611ef05760200282019190600052602060002090815481526020019060010190808311611edc5750505050509050919050565b60096020528160005260406000208181548110612a8f57fe5b600860205281600052604060002081815481106143e157fe5b6000918252602090912001546001600160a01b03169150829050565b6001600160a01b0381166000908152600b6020908152604091829020805483518184028101840190945280845260609392830182828015611ef057602002820191906000526020600020906000905b825461010083900a900460ff16151581526020600192830181810494850194909303909202910180841161444c575094979650505050505050565b609e600160b78154811061449757fe5b9060005260206000200181905550609d600160b8815481106144b557fe5b9060005260206000200181905550609b600160b9815481106144d357fe5b9060005260206000200181905550609a600160ba815481106144f157fe5b90600052602060002001819055506098600160bb8154811061450f57fe5b90600052602060002001819055506097600160bc8154811061452d57fe5b90600052602060002001819055506095600160bd8154811061454b57fe5b90600052602060002001819055506094600160be8154811061456957fe5b90600052602060002001819055506092600160bf8154811061458757fe5b90600052602060002001819055506091600160c0815481106145a557fe5b9060005260206000200181905550608f600160c1815481106145c357fe5b9060005260206000200181905550608e600160c2815481106145e157fe5b9060005260206000200181905550608c600160c3815481106145ff57fe5b9060005260206000200181905550608b600160c48154811061461d57fe5b9060005260206000200181905550608a600160c58154811061463b57fe5b90600052602060002001819055506088600160c68154811061465957fe5b90600052602060002001819055506087600160c78154811061467757fe5b90600052602060002001819055506085600160c88154811061469557fe5b90600052602060002001819055506084600160c9815481106146b357fe5b90600052602060002001819055506083600160ca815481106146d157fe5b90600052602060002001819055506082600160cb815481106146ef57fe5b90600052602060002001819055506080600160cc8154811061470d57fe5b9060005260206000200181905550607f600160cd8154811061472b57fe5b9060005260206000200181905550607e600160ce8154811061474957fe5b9060005260206000200181905550607c600160cf8154811061476757fe5b9060005260206000200181905550607b600160d08154811061478557fe5b9060005260206000200181905550607a600160d1815481106147a357fe5b90600052602060002001819055506079600160d2815481106147c157fe5b90600052602060002001819055506077600160d3815481106147df57fe5b90600052602060002001819055506076600160d4815481106147fd57fe5b90600052602060002001819055506075600160d58154811061481b57fe5b90600052602060002001819055506074600160d68154811061483957fe5b90600052602060002001819055506073600160d78154811061485757fe5b90600052602060002001819055506072600160d88154811061487557fe5b90600052602060002001819055506070600160d98154811061489357fe5b9060005260206000200181905550606f600160da815481106148b157fe5b9060005260206000200181905550606e600160db815481106148cf57fe5b9060005260206000200181905550606d600160dc815481106148ed57fe5b9060005260206000200181905550606c600160dd8154811061490b57fe5b9060005260206000200181905550606b600160de8154811061492957fe5b9060005260206000200181905550606a600160df8154811061494757fe5b90600052602060002001819055506069600160e08154811061496557fe5b90600052602060002001819055506068600160e18154811061498357fe5b90600052602060002001819055506067600160e2815481106149a157fe5b90600052602060002001819055506066600160e3815481106149bf57fe5b90600052602060002001819055506065600160e4815481106149dd57fe5b90600052602060002001819055506064600160e5815481106149fb57fe5b90600052602060002001819055506063600160e681548110614a1957fe5b90600052602060002001819055506062600160e781548110614a3757fe5b90600052602060002001819055506061600160e881548110614a5557fe5b90600052602060002001819055506060600160e981548110614a7357fe5b9060005260206000200181905550605f600160ea81548110614a9157fe5b9060005260206000200181905550605e600160eb81548110614aaf57fe5b9060005260206000200181905550605d600160ec81548110614acd57fe5b9060005260206000200181905550605c600160ed81548110614aeb57fe5b9060005260206000200181905550605b600160ee81548110614b0957fe5b9060005260206000200181905550605a600160ef81548110614b2757fe5b90600052602060002001819055506059600160f081548110614b4557fe5b90600052602060002001819055506058600160f181548110614b6357fe5b90600052602060002001819055506057600160f281548110614b8157fe5b90600052602060002001819055506056600160f381548110614b9f57fe5b90600052602060002001819055506056600160f481548110614bbd57fe5b90600052602060002001819055506055600160f581548110614bdb57fe5b90600052602060002001819055506054600160f681548110614bf957fe5b90600052602060002001819055506053600160f781548110614c1757fe5b90600052602060002001819055506052600160f881548110614c3557fe5b90600052602060002001819055506051600160f981548110614c5357fe5b90600052602060002001819055506051600160fa81548110614c7157fe5b90600052602060002001819055506050600160fb81548110614c8f57fe5b9060005260206000200181905550604f600160fc81548110614cad57fe5b9060005260206000200181905550604e600160fd81548110614ccb57fe5b9060005260206000200181905550604d600160fe81548110614ce957fe5b9060005260206000200181905550604d600160ff81548110614d0757fe5b9060005260206000200181905550604c600161010081548110614d2657fe5b9060005260206000200181905550604b600161010181548110614d4557fe5b9060005260206000200181905550604a600161010281548110614d6457fe5b9060005260206000200181905550604a600161010381548110614d8357fe5b90600052602060002001819055506049600161010481548110614da257fe5b90600052602060002001819055506048600161010581548110614dc157fe5b90600052602060002001819055506047600161010681548110614de057fe5b90600052602060002001819055506047600161010781548110614dff57fe5b90600052602060002001819055506046600161010881548110614e1e57fe5b90600052602060002001819055506045600161010981548110614e3d57fe5b90600052602060002001819055506045600161010a81548110614e5c57fe5b90600052602060002001819055506044600161010b81548110614e7b57fe5b90600052602060002001819055506043600161010c81548110614e9a57fe5b90600052602060002001819055506042600161010d81548110614eb957fe5b90600052602060002001819055506042600161010e81548110614ed857fe5b90600052602060002001819055506041600161010f81548110614ef757fe5b90600052602060002001819055506040600161011081548110614f1657fe5b90600052602060002001819055506040600161011181548110614f3557fe5b9060005260206000200181905550603f600161011281548110614f5457fe5b9060005260206000200181905550603f600161011381548110614f7357fe5b9060005260206000200181905550603e600161011481548110614f9257fe5b9060005260206000200181905550603d600161011581548110614fb157fe5b9060005260206000200181905550603d600161011681548110614fd057fe5b9060005260206000200181905550603c600161011781548110614fef57fe5b9060005260206000200181905550603b60016101188154811061500e57fe5b9060005260206000200181905550603b60016101198154811061502d57fe5b9060005260206000200181905550603a600161011a8154811061504c57fe5b9060005260206000200181905550603a600161011b8154811061506b57fe5b90600052602060002001819055506039600161011c8154811061508a57fe5b90600052602060002001819055506039600161011d815481106150a957fe5b90600052602060002001819055506038600161011e815481106150c857fe5b90600052602060002001819055506037600161011f815481106150e757fe5b9060005260206000200181905550603760016101208154811061510657fe5b9060005260206000200181905550603660016101218154811061512557fe5b9060005260206000200181905550603660016101228154811061514457fe5b9060005260206000200181905550603560016101238154811061516357fe5b9060005260206000200181905550603560016101248154811061518257fe5b906000526020600020018190555060346001610125815481106151a157fe5b906000526020600020018190555060346001610126815481106151c057fe5b906000526020600020018190555060336001610127815481106151df57fe5b906000526020600020018190555060336001610128815481106151fe57fe5b9060005260206000200181905550603260016101298154811061521d57fe5b90600052602060002001819055506032600161012a8154811061523c57fe5b90600052602060002001819055506031600161012b8154811061525b57fe5b90600052602060002001819055506031600161012c8154811061527a57fe5b90600052602060002001819055506030600161012d8154811061529957fe5b90600052602060002001819055506030600161012e815481106152b857fe5b9060005260206000200181905550602f600161012f815481106152d757fe5b9060005260206000200181905550602f6001610130815481106152f657fe5b9060005260206000200181905550602e60016101318154811061531557fe5b9060005260206000200181905550602e60016101328154811061533457fe5b9060005260206000200181905550602d60016101338154811061535357fe5b9060005260206000200181905550602d60016101348154811061537257fe5b9060005260206000200181905550602c60016101358154811061539157fe5b9060005260206000200181905550602c6001610136815481106153b057fe5b9060005260206000200181905550602b6001610137815481106153cf57fe5b9060005260206000200181905550602b6001610138815481106153ee57fe5b9060005260206000200181905550602b60016101398154811061540d57fe5b9060005260206000200181905550602a600161013a8154811061542c57fe5b9060005260206000200181905550602a600161013b8154811061544b57fe5b90600052602060002001819055506029600161013c8154811061546a57fe5b90600052602060002001819055506029600161013d8154811061548957fe5b90600052602060002001819055506028600161013e815481106154a857fe5b90600052602060002001819055506028600161013f815481106154c757fe5b906000526020600020018190555060286001610140815481106154e657fe5b9060005260206000200181905550602760016101418154811061550557fe5b9060005260206000200181905550602760016101428154811061552457fe5b9060005260206000200181905550602660016101438154811061554357fe5b9060005260206000200181905550602660016101448154811061556257fe5b9060005260206000200181905550602660016101458154811061558157fe5b906000526020600020018190555060256001610146815481106155a057fe5b906000526020600020018190555060256001610147815481106155bf57fe5b906000526020600020018190555060256001610148815481106155de57fe5b906000526020600020018190555060246001610149815481106155fd57fe5b90600052602060002001819055506024600161014a8154811061561c57fe5b90600052602060002001819055506023600161014b8154811061563b57fe5b90600052602060002001819055506023600161014c8154811061565a57fe5b90600052602060002001819055506023600161014d8154811061567957fe5b90600052602060002001819055506022600161014e8154811061569857fe5b90600052602060002001819055506022600161014f815481106156b757fe5b906000526020600020018190555060226001610150815481106156d657fe5b906000526020600020018190555060216001610151815481106156f557fe5b9060005260206000200181905550602160016101528154811061571457fe5b9060005260206000200181905550602160016101538154811061573357fe5b9060005260206000200181905550602060016101548154811061575257fe5b9060005260206000200181905550602060016101558154811061577157fe5b9060005260206000200181905550602060016101568154811061579057fe5b9060005260206000200181905550601f6001610157815481106157af57fe5b9060005260206000200181905550601f6001610158815481106157ce57fe5b9060005260206000200181905550601f6001610159815481106157ed57fe5b9060005260206000200181905550601e600161015a8154811061580c57fe5b9060005260206000200181905550601e600161015b8154811061582b57fe5b9060005260206000200181905550601e600161015c8154811061584a57fe5b9060005260206000200181905550601d600161015d8154811061586957fe5b9060005260206000200181905550601d600161015e8154811061588857fe5b9060005260206000200181905550601d600161015f815481106158a757fe5b9060005260206000200181905550601d6001610160815481106158c657fe5b9060005260206000200181905550601c6001610161815481106158e557fe5b9060005260206000200181905550601c60016101628154811061590457fe5b9060005260206000200181905550601c60016101638154811061592357fe5b9060005260206000200181905550601b60016101648154811061594257fe5b9060005260206000200181905550601b60016101658154811061596157fe5b9060005260206000200181905550601b60016101668154811061598057fe5b9060005260206000200181905550601b60016101678154811061599f57fe5b9060005260206000200181905550601a6001610168815481106159be57fe5b9060005260206000200181905550601a6001610169815481106159dd57fe5b9060005260206000200181905550601a600161016a815481106159fc57fe5b9060005260206000200181905550601a600161016b81548110615a1b57fe5b90600052602060002001819055506019600161016c815481106141d657fe5b60046020528160005260406000208181548110612a8f57fe5b6001600160a01b03821660009081526004602052604081208054839081106126ad57fe5b60008181548110615a8457fe5b600091825260209091200154905081565b601d54600160a01b900460ff1681565b6001600160a01b031660009081526009602052604090205490565b600f5481565b60005490565b601d546001600160a01b031632141561047557601c80546001600160a01b0319166001600160a01b0383161790556125b3565b600080600d54421015615b1457506000615b28565b62015180600d54420381615b2457fe5b0490505b905090565b6001600160a01b03166000908152600b602052604090205490565b601d546001600160a01b031632141561047557601a80546001600160a01b0319166001600160a01b03838116919091179182905560408051633d5bfe9b60e11b815290519290911691637ab7fd369160048082019260009290919082900301818387803b158015615bb857600080fd5b505af1158015615bcc573d6000803e3d6000fd5b505050506125b3565b601d546001600160a01b0316331415610475576019546040805163a9059cbb60e01b81526001600160a01b038581166004830152602482018590529151919092169163a9059cbb91604480830192600092919082900301818387803b158015615c3d57600080fd5b505af1158015615c51573d6000803e3d6000fd5b50505050611e77565b6001600160a01b0382166000908152600b60205260408120805483908110615c7e57fe5b90600052602060002090602091828204019190069054906101000a900460ff16905092915050565b60035490565b6001600160a01b038116600090815260086020908152604091829020805483518184028101840190945280845260609392830182828015611ef057602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311615cf85750505050509050919050565b60135481565b601d546001600160a01b031632141561047557601b80546001600160a01b0319166001600160a01b0383161790556125b3565b601d546001600160a01b031661047557601d80546001600160a01b03191633179055565b60155481565b601c546001600160a01b031681565b60145481565b6001600160a01b0381166000908152600c602052604081205460ff1615615dc257506000611ef8565b506001600160a01b0381166000908152600a6020526040902054611ef8565b6001600160a01b031660009081526007602052604090205490565b6001600160a01b038316600090815260056020526040812054615e2157506000615f64565b6000615e2b615aff565b90508215615eae576001600160a01b038516600090815260046020526040812080546000198101908110615e5b57fe5b9060005260206000200154905081811415615ea8576001600160a01b0386166000908152600560205260409020805482908110615e9457fe5b906000526020600020015492505050615f64565b50615f5e565b6000805b6001600160a01b038716600090815260056020526040902054821015615f54576001600160a01b0387166000908152600460205260409020805484919084908110615ef957fe5b9060005260206000200154148015615f0e5750855b15615f1857615eb2565b6001600160a01b0387166000908152600560205260409020805483908110615f3c57fe5b60009182526020909120015460019092019101615eb2565b9250615f64915050565b60009150505b9392505050565b6001600160a01b0382166000908152600860205260408120805483908110615f8f57fe5b6000918252602090912001546001600160a01b03169392505050565b601d546001600160a01b031681565b60018181548110615a8457fefea2646970667358221220ec50c973c404e0f49c305a7ea2af2ca5337ad165af6dc92e9f030dde5d6a2a4e64736f6c63430006010033

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106104755760003560e01c806388762c0211610257578063cc5ef05711610146578063e2412630116100c3578063f406c93e11610087578063f406c93e14610e8e578063f4338b4f14610eb4578063fafd111714610eea578063fdbc653014610f16578063ff92c30814610f1e57610475565b8063e241263014610e48578063e435408114610e50578063e69919ae14610e58578063e6ede60e14610e60578063eeb4dd9214610e6857610475565b8063d8ac67741161010a578063d8ac677414610dc0578063d9870f0314610dec578063db9d5e4614610df4578063dcc4ff7514610e1a578063dcc8ab2114610e2257610475565b8063cc5ef05714610d1a578063cf22412814610d40578063cf7405e514610d48578063d6a149f814610d6e578063d8a8033b14610d9457610475565b8063a987012a116101d4578063bb7831d511610198578063bb7831d514610cbf578063c259f0ae14610cdc578063c5698ca414610ce4578063c98d190614610d0a578063c9e9e26e14610d1257610475565b8063a987012a14610c0d578063b0998bb214610c39578063b34af10f14610c5f578063b668796014610c67578063b721c9f414610c9357610475565b806399d533d81161021b57806399d533d814610b615780639a8a6fab14610b87578063a053ce1f14610bb3578063a2d7826014610bbb578063a7c8fa5414610be157610475565b806388762c0214610ad95780639120dc4c14610ae157806391e53a0014610ae9578063962e29c114610b0f57806398dcaece14610b3557610475565b80632fb933ff1161037357806367951836116102f057806372a1e9fc116102b457806372a1e9fc14610a515780637395ec1d14610a595780637c6e36c114610a7f57806382618a8a14610a8757806384d13e8d14610aad57610475565b806367951836146109ab57806368816ae9146109d15780636a906ca8146109f75780636c2342fd14610a23578063719ce68114610a4957610475565b80634d10380e116103375780634d10380e1461090e5780634e19b15d1461093a5780635754a76714610960578063577f8904146109865780635bf0b9641461098e57610475565b80632fb933ff1461089e57806330a7676c146108a65780633118f543146108d257806336fd5c0f146108da578063397d3dd7146108e257610475565b8063158b4184116104015780632173cb08116103c55780632173cb08146107e3578063255ab04b146108095780632c88e778146108355780632ee433ff1461085b5780632ee9b1121461088157610475565b8063158b418414610708578063172c24231461074c57806318d94793146107725780631bc61ee41461078f5780631bee0a9c146107db57610475565b80630d27fcaa116104485780630d27fcaa146106065780630d86ed471461060e5780630f943c9114610632578063133e7bc3146106a857806315870f8f146106e257610475565b80630538c58d1461047a5780630a678893146104945780630b97bc86146105d25780630b9a80b0146105da575b600080fd5b610482610f3b565b60408051918252519081900360200190f35b6105d0600480360360808110156104aa57600080fd5b6001600160a01b03823516916020810135918101906060810160408201356401000000008111156104da57600080fd5b8201836020820111156104ec57600080fd5b8035906020019184602083028401116401000000008311171561050e57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929594936020810193503591505064010000000081111561055e57600080fd5b82018360208201111561057057600080fd5b8035906020019184602083028401116401000000008311171561059257600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550610f41945050505050565b005b6104826119c7565b6105d0600480360360408110156105f057600080fd5b50803590602001356001600160a01b03166119cd565b610482611e7b565b610616611e81565b604080516001600160a01b039092168252519081900360200190f35b6106586004803603602081101561064857600080fd5b50356001600160a01b0316611e90565b60408051602080825283518183015283519192839290830191858101910280838360005b8381101561069457818101518382015260200161067c565b505050509050019250505060405180910390f35b6106ce600480360360208110156106be57600080fd5b50356001600160a01b0316611efd565b604080519115158252519081900360200190f35b610482600480360360208110156106f857600080fd5b50356001600160a01b0316611f1b565b610482600480360360a081101561071e57600080fd5b506001600160a01b038135169060208101351515906040810135906060810135151590608001351515611f2d565b6106586004803603602081101561076257600080fd5b50356001600160a01b0316612530565b6105d06004803603602081101561078857600080fd5b503561259a565b6105d060048036036101008110156107a657600080fd5b508035151590602081013515159060408101359060608101359060808101359060a08101359060c08101359060e001356125b6565b610482612619565b610658600480360360208110156107f957600080fd5b50356001600160a01b031661261f565b6104826004803603604081101561081f57600080fd5b506001600160a01b038135169060200135612689565b6105d06004803603602081101561084b57600080fd5b50356001600160a01b03166126c0565b6106586004803603602081101561087157600080fd5b50356001600160a01b031661299d565b6106166004803603602081101561089757600080fd5b5035612a07565b610616612a2e565b610482600480360360408110156108bc57600080fd5b506001600160a01b038135169060200135612a3d565b610616612a61565b610482612a70565b610482600480360360408110156108f857600080fd5b506001600160a01b038135169060200135612a76565b6104826004803603604081101561092457600080fd5b506001600160a01b038135169060200135612aa4565b6104826004803603602081101561095057600080fd5b50356001600160a01b0316612abd565b6104826004803603602081101561097657600080fd5b50356001600160a01b0316612b2a565b610482612b45565b610616600480360360208110156109a457600080fd5b5035612b4b565b6105d0600480360360208110156109c157600080fd5b50356001600160a01b0316612b58565b610482600480360360208110156109e757600080fd5b50356001600160a01b0316612b8b565b61048260048036036040811015610a0d57600080fd5b506001600160a01b038135169060200135612ba6565b61048260048036036020811015610a3957600080fd5b50356001600160a01b0316612bca565b610482612be5565b6105d0612beb565b61048260048036036020811015610a6f57600080fd5b50356001600160a01b03166141e4565b61048261422f565b6106ce60048036036020811015610a9d57600080fd5b50356001600160a01b0316614235565b61048260048036036040811015610ac357600080fd5b506001600160a01b03813516906020013561424a565b6106ce61426e565b61048261427e565b61048260048036036020811015610aff57600080fd5b50356001600160a01b0316614284565b6105d060048036036020811015610b2557600080fd5b50356001600160a01b031661429f565b61048260048036036040811015610b4b57600080fd5b506001600160a01b0381351690602001356142cb565b61048260048036036020811015610b7757600080fd5b50356001600160a01b03166142e4565b6106ce60048036036040811015610b9d57600080fd5b506001600160a01b0381351690602001356142ff565b61048261433f565b61065860048036036020811015610bd157600080fd5b50356001600160a01b0316614345565b61048260048036036040811015610bf757600080fd5b506001600160a01b0381351690602001356143af565b61061660048036036040811015610c2357600080fd5b506001600160a01b0381351690602001356143c8565b61065860048036036020811015610c4f57600080fd5b50356001600160a01b03166143fd565b6105d0614487565b61048260048036036040811015610c7d57600080fd5b506001600160a01b038135169060200135615a3a565b61048260048036036040811015610ca957600080fd5b506001600160a01b038135169060200135615a53565b61048260048036036020811015610cd557600080fd5b5035615a77565b6106ce615a95565b61048260048036036020811015610cfa57600080fd5b50356001600160a01b0316615aa5565b610482615ac0565b610482615ac6565b6105d060048036036020811015610d3057600080fd5b50356001600160a01b0316615acc565b610482615aff565b61048260048036036020811015610d5e57600080fd5b50356001600160a01b0316615b2d565b6105d060048036036020811015610d8457600080fd5b50356001600160a01b0316615b48565b6105d060048036036040811015610daa57600080fd5b506001600160a01b038135169060200135615bd5565b6106ce60048036036040811015610dd657600080fd5b506001600160a01b038135169060200135615c5a565b610482615ca6565b61065860048036036020811015610e0a57600080fd5b50356001600160a01b0316615cac565b610482615d21565b6105d060048036036020811015610e3857600080fd5b50356001600160a01b0316615d27565b6105d0615d5a565b610482615d7e565b610616615d84565b610482615d93565b61048260048036036020811015610e7e57600080fd5b50356001600160a01b0316615d99565b61048260048036036020811015610ea457600080fd5b50356001600160a01b0316615de1565b61048260048036036060811015610eca57600080fd5b506001600160a01b03813516906020810135151590604001351515615dfc565b61061660048036036040811015610f0057600080fd5b506001600160a01b038135169060200135615f6b565b610616615fab565b61048260048036036020811015610f3457600080fd5b5035615fba565b60025490565b601d54600160a81b900460ff1615610f8d576040805162461bcd60e51b815260206004820152600a6024820152696e6f742061637469766560b01b604482015290519081900360640190fd5b6019546001600160a01b03163314610fa457600080fd5b6000600d54421015610fb857506000610fcc565b62015180600d54420381610fc857fe5b0490505b61016c811115611014576040805162461bcd60e51b815260206004820152600e60248201526d1a5b9d985b1a59081c195c9a5bd960921b604482015290519081900360640190fd5b836000828154811061102257fe5b6000918252602080832090910180549093019092556001600160a01b03871681526004909152604090205415611158576001600160a01b03851660009081526004602052604090208054829190600019810190811061107d57fe5b906000526020600020015414156110db576001600160a01b03851660009081526005602090815260408083206004909252909120548154869291600019019081106110c457fe5b600091825260209091200180549091019055611153565b6001600160a01b038516600081815260046020908152604080832080546001808201835591855283852001869055848452600583528184208054808301825590855283852001899055938352600b8252822080549384018155825290819020908204018054601f9092166101000a60ff021990911690555b61120e565b6002805460018082019092557f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace0180546001600160a01b0319166001600160a01b03881690811790915560008181526004602090815260408083208054808701825590845282842001869055838352600582528083208054808701825590845282842001899055928252600b8152918120805493840181558152819020908204018054601f9092166101000a60ff021990911690555b600f8054850190558251600110156119c0578260018151811061122d57fe5b60200260200101516001600160a01b0316856001600160a01b031614806112795750306001600160a01b03168360018151811061126657fe5b60200260200101516001600160a01b0316145b806112b0575060195483516001600160a01b03909116908490600190811061129d57fe5b60200260200101516001600160a01b0316145b156112f4576040805162461bcd60e51b815260206004820152600f60248201526e1a5b9d985b1a59081c9959995c985b608a1b604482015290519081900360640190fd5b6000606460115486028161130457fe5b049050600080601c60009054906101000a90046001600160a01b03166001600160a01b0316633b317dab8760018151811061133b57fe5b60200260200101516040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b15801561138957600080fd5b505afa15801561139d573d6000803e3d6000fd5b505050506040513d60208110156113b357600080fd5b505111156113c4575060155461166f565b601b5485516001600160a01b039091169063eb0fbbad90879060019081106113e857fe5b60200260200101516040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b15801561143657600080fd5b505afa15801561144a573d6000803e3d6000fd5b505050506040513d602081101561146057600080fd5b505161146f575060125461166f565b601b5485516001600160a01b0390911690639055a23e908790600190811061149357fe5b60200260200101516040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b1580156114e157600080fd5b505afa1580156114f5573d6000803e3d6000fd5b505050506040513d602081101561150b57600080fd5b50511561151b575060125461166f565b601b5485516001600160a01b0390911690632940187a908790600190811061153f57fe5b60200260200101516040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b15801561158d57600080fd5b505afa1580156115a1573d6000803e3d6000fd5b505050506040513d60208110156115b757600080fd5b5051156115c7575060135461166f565b601b5485516001600160a01b039091169063ffc4b16890879060019081106115eb57fe5b60200260200101516040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b15801561163957600080fd5b505afa15801561164d573d6000803e3d6000fd5b505050506040513d602081101561166357600080fd5b50511561166f57506014545b6001600160a01b0387166000818152600760209081526040808320805460018082018355918552838520018890559383526008909152902086516064848a020492889181106116ba57fe5b602090810291909101810151825460018082018555600094855283852090910180546001600160a01b0319166001600160a01b03938416179055908b168084526009835260408085208054938401815585528385209092018790558352600c8252808320805460ff19169055600a90915290205461177e57600380546001810182556000919091527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b0180546001600160a01b0319166001600160a01b038a161790555b6001600160a01b0388166000908152600a60205260408120805485019055865160079190889060019081106117af57fe5b6020908102919091018101516001600160a01b031682528181019290925260400160009081208054600181810183559183529282209092018690558751600892899181106117f957fe5b6020908102919091018101516001600160a01b039081168352828201939093526040909101600090812080546001808201835591835292822090920180546001600160a01b031916938c16939093179092558751600992918991811061185b57fe5b6020908102919091018101516001600160a01b0316825281810192909252604001600090812080546001818101835591835292822090920183905587519091600c9183918a9181106118a957fe5b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a81548160ff021916908315150217905550600a6000876001815181106118f957fe5b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002054600014156119755760038660018151811061193957fe5b60209081029190910181015182546001810184556000938452919092200180546001600160a01b0319166001600160a01b039092169190911790555b80600a60008860018151811061198757fe5b6020908102919091018101516001600160a01b031682528101919091526040016000208054919091019055601080549190930101909155505b5050505050565b600d5481565b601d54600160a01b900460ff1615611a1e576040805162461bcd60e51b815260206004820152600f60248201526e1c185e5bdd5d1cc8189b1bd8dad959608a1b604482015290519081900360640190fd5b33600090815260046020526040902054611a6c576040805162461bcd60e51b815260206004820152600a6024820152694e6f205374616b696e6760b01b604482015290519081900360640190fd5b600e543360009081526004602052604081208054909190611a8957fe5b90600052602060002001546201518002600d54016301e1853e01014210611e3257336000908152600b60205260409020805483908110611ac557fe5b90600052602060002090602091828204019190069054906101000a900460ff1615611b2c576040805162461bcd60e51b815260206004820152601260248201527114dd185ad948185b1c9958591e481c185a5960721b604482015290519081900360640190fd5b336000908152600460205260408120805482919085908110611b4a57fe5b906000526020600020015481548110611b5f57fe5b9060005260206000200154600160046000336001600160a01b03166001600160a01b031681526020019081526020016000208581548110611b9c57fe5b906000526020600020015481548110611bb157fe5b600091825260208083209091015433835260059091526040909120805486908110611bd857fe5b90600052602060002001540266038d7ea4c680000281611bf457fe5b0490506000606466038d7ea4c680008360056000336001600160a01b03166001600160a01b031681526020019081526020016000208781548110611c3457fe5b90600052602060002001540281611c4757fe5b0481611c4f57fe5b33600090815260056020526040812080549390920493509183919087908110611c7457fe5b6000918252602082200154601a5460408051630f574e8960e01b81526004810188905290519490920194506001600160a01b031692630f574e899260248084019391929182900301818387803b158015611ccd57600080fd5b505af1158015611ce1573d6000803e3d6000fd5b505050506001600160a01b03841615611d66576019546040805163a9059cbb60e01b81526001600160a01b038781166004830152602482018590529151919092169163a9059cbb91604480830192600092919082900301818387803b158015611d4957600080fd5b505af1158015611d5d573d6000803e3d6000fd5b50505050611dd2565b6019546040805163a9059cbb60e01b81523360048201526024810184905290516001600160a01b039092169163a9059cbb9160448082019260009290919082900301818387803b158015611db957600080fd5b505af1158015611dcd573d6000803e3d6000fd5b505050505b60168054830190556018805482019055336000908152600b6020526040902080546001919087908110611e0157fe5b90600052602060002090602091828204019190066101000a81548160ff021916908315150217905550505050611e77565b6040805162461bcd60e51b815260206004820152601560248201527414185e5bdd5d0811185d1948139bdd0815985b1a59605a1b604482015290519081900360640190fd5b5050565b60175481565b6019546001600160a01b031681565b6001600160a01b038116600090815260046020908152604091829020805483518184028101840190945280845260609392830182828015611ef057602002820191906000526020600020905b815481526020019060010190808311611edc575b505050505090505b919050565b6001600160a01b03166000908152600c602052604090205460ff1690565b600a6020526000908152604090205481565b6001600160a01b038516600090815260046020526040812054611f5257506000612527565b6000611f5c615aff565b9050821561213d576001600160a01b038716600090815260046020526040812080546000198101908110611f8c57fe5b9060005260206000200154905081811415612132576001600160a01b0388166000908152600460205260408120805482919084908110611fc857fe5b906000526020600020015481548110611fdd57fe5b90600052602060002001546001600460008c6001600160a01b03166001600160a01b03168152602001908152602001600020848154811061201a57fe5b90600052602060002001548154811061202f57fe5b9060005260206000200154600560008c6001600160a01b03166001600160a01b03168152602001908152602001600020848154811061206a57fe5b90600052602060002001540266038d7ea4c68000028161208657fe5b0490506000606466038d7ea4c6800083600560008e6001600160a01b03166001600160a01b0316815260200190815260200160002086815481106120c657fe5b906000526020600020015402816120d957fe5b04816120e157fe5b049050600081600560008d6001600160a01b03166001600160a01b03168152602001908152602001600020858154811061211757fe5b90600052602060002001540190508095505050505050612527565b600092505050612527565b85156122d3576001600160a01b038716600090815260046020526040812080548291908890811061216a57fe5b90600052602060002001548154811061217f57fe5b90600052602060002001546001600460008b6001600160a01b03166001600160a01b0316815260200190815260200160002088815481106121bc57fe5b9060005260206000200154815481106121d157fe5b9060005260206000200154600560008b6001600160a01b03166001600160a01b03168152602001908152602001600020888154811061220c57fe5b90600052602060002001540266038d7ea4c68000028161222857fe5b0490506000606466038d7ea4c6800083600560008d6001600160a01b03166001600160a01b031681526020019081526020016000208a8154811061226857fe5b9060005260206000200154028161227b57fe5b048161228357fe5b049050600081600560008c6001600160a01b03166001600160a01b0316815260200190815260200160002089815481106122b957fe5b906000526020600020015401905080945050505050612527565b6000805b6001600160a01b03891660009081526005602052604090205482101561251d576001600160a01b038916600090815260046020526040902080548491908490811061231e57fe5b90600052602060002001541480156123335750855b1561233d576122d7565b6001600160a01b0389166000908152600b6020526040902080548390811061236157fe5b90600052602060002090602091828204019190069054906101000a900460ff16612512576001600160a01b03891660009081526004602052604081208054829190859081106123ac57fe5b9060005260206000200154815481106123c157fe5b90600052602060002001546001600460008d6001600160a01b03166001600160a01b0316815260200190815260200160002085815481106123fe57fe5b90600052602060002001548154811061241357fe5b9060005260206000200154600560008d6001600160a01b03166001600160a01b03168152602001908152602001600020858154811061244e57fe5b90600052602060002001540266038d7ea4c68000028161246a57fe5b0490506000606466038d7ea4c6800083600560008f6001600160a01b03166001600160a01b0316815260200190815260200160002087815481106124aa57fe5b906000526020600020015402816124bd57fe5b04816124c557fe5b049050600081600560008e6001600160a01b03166001600160a01b0316815260200190815260200160002086815481106124fb57fe5b906000526020600020015401905080840193505050505b6001909101906122d7565b9250612527915050565b95945050505050565b6001600160a01b038116600090815260066020908152604091829020805483518184028101840190945280845260609392830182828015611ef05760200282019190600052602060002090815481526020019060010190808311611edc5750505050509050919050565b601d546001600160a01b031633141561047557600d8190555b50565b601d546001600160a01b031633141561047557601d805460ff60a01b1916600160a01b8a1515021760ff60a81b1916600160a81b8915150217905560118690556012859055601384905560148390556015829055600e8190555050505050505050565b600e5481565b6001600160a01b038116600090815260096020908152604091829020805483518184028101840190945280845260609392830182828015611ef05760200282019190600052602060002090815481526020019060010190808311611edc5750505050509050919050565b6001600160a01b03821660009081526009602052604081208054839081106126ad57fe5b9060005260206000200154905092915050565b601d54600160a01b900460ff1615612711576040805162461bcd60e51b815260206004820152600f60248201526e1c185e5bdd5d1cc8189b1bd8dad959608a1b604482015290519081900360640190fd5b3360009081526007602052604090205461275d576040805162461bcd60e51b81526020600482015260086024820152674e6f20426f6e757360c01b604482015290519081900360640190fd5b600e54336000908152600760205260408120805490919061277a57fe5b90600052602060002001546201518002600d54016301e1853e01014210611e3257336000908152600c602052604090205460ff16156127f5576040805162461bcd60e51b8152602060048201526012602482015271109bdb9d5cc8185b1c9958591e481c185a5960721b604482015290519081900360640190fd5b601a54336000908152600a6020526040808220548151630f574e8960e01b8152600481019190915290516001600160a01b0390931692630f574e899260248084019391929182900301818387803b15801561284f57600080fd5b505af1158015612863573d6000803e3d6000fd5b505050506001600160a01b038116156128f457601954336000908152600a602052604080822054815163a9059cbb60e01b81526001600160a01b0386811660048301526024820192909252915193169263a9059cbb9260448084019391929182900301818387803b1580156128d757600080fd5b505af11580156128eb573d6000803e3d6000fd5b5050505061296a565b601954336000818152600a602052604080822054815163a9059cbb60e01b815260048101949094526024840152516001600160a01b039093169263a9059cbb92604480820193929182900301818387803b15801561295157600080fd5b505af1158015612965573d6000803e3d6000fd5b505050505b336000908152600a6020908152604080832054601780549091019055600c9091529020805460ff191660011790556125b3565b6001600160a01b038116600090815260076020908152604091829020805483518184028101840190945280845260609392830182828015611ef05760200282019190600052602060002090815481526020019060010190808311611edc5750505050509050919050565b60028181548110612a1457fe5b6000918252602090912001546001600160a01b0316905081565b601a546001600160a01b031681565b6001600160a01b03821660009081526006602052604081208054839081106126ad57fe5b601b546001600160a01b031681565b60105481565b60076020528160005260406000208181548110612a8f57fe5b90600052602060002001600091509150505481565b60056020528160005260406000208181548110612a8f57fe5b6001600160a01b038116600090815260076020526040812054612ae257506000611ef8565b600e546001600160a01b03831660009081526007602052604081208054909190612b0857fe5b90600052602060002001546201518002600d54016301e1853e01019050611ef8565b6001600160a01b031660009081526008602052604090205490565b60125481565b60038181548110612a1457fe5b601d546001600160a01b031632141561047557601980546001600160a01b0319166001600160a01b0383161790556125b3565b6001600160a01b031660009081526005602052604090205490565b6001600160a01b03821660009081526007602052604081208054839081106126ad57fe5b6001600160a01b031660009081526004602052604090205490565b60165481565b6103e86001600081548110612bfc57fe5b90600052602060002001819055506103de60018081548110612c1a57fe5b90600052602060002001819055506103d46001600281548110612c3957fe5b90600052602060002001819055506103ca6001600381548110612c5857fe5b90600052602060002001819055506103c06001600481548110612c7757fe5b90600052602060002001819055506103b66001600581548110612c9657fe5b90600052602060002001819055506103ad6001600681548110612cb557fe5b90600052602060002001819055506103a46001600781548110612cd457fe5b906000526020600020018190555061039a6001600881548110612cf357fe5b90600052602060002001819055506103916001600981548110612d1257fe5b90600052602060002001819055506103886001600a81548110612d3157fe5b906000526020600020018190555061037f6001600b81548110612d5057fe5b90600052602060002001819055506103766001600c81548110612d6f57fe5b906000526020600020018190555061036d6001600d81548110612d8e57fe5b90600052602060002001819055506103646001600e81548110612dad57fe5b906000526020600020018190555061035c6001600f81548110612dcc57fe5b90600052602060002001819055506103536001601081548110612deb57fe5b906000526020600020018190555061034a6001601181548110612e0a57fe5b90600052602060002001819055506103426001601281548110612e2957fe5b906000526020600020018190555061033a6001601381548110612e4857fe5b90600052602060002001819055506103316001601481548110612e6757fe5b90600052602060002001819055506103296001601581548110612e8657fe5b90600052602060002001819055506103216001601681548110612ea557fe5b90600052602060002001819055506103196001601781548110612ec457fe5b90600052602060002001819055506103116001601881548110612ee357fe5b90600052602060002001819055506103096001601981548110612f0257fe5b90600052602060002001819055506103026001601a81548110612f2157fe5b90600052602060002001819055506102fa6001601b81548110612f4057fe5b90600052602060002001819055506102f26001601c81548110612f5f57fe5b90600052602060002001819055506102eb6001601d81548110612f7e57fe5b90600052602060002001819055506102e36001601e81548110612f9d57fe5b90600052602060002001819055506102dc6001601f81548110612fbc57fe5b90600052602060002001819055506102d46001602081548110612fdb57fe5b90600052602060002001819055506102cd6001602181548110612ffa57fe5b90600052602060002001819055506102c6600160228154811061301957fe5b90600052602060002001819055506102bf600160238154811061303857fe5b90600052602060002001819055506102b8600160248154811061305757fe5b90600052602060002001819055506102b1600160258154811061307657fe5b90600052602060002001819055506102aa600160268154811061309557fe5b90600052602060002001819055506102a360016027815481106130b457fe5b906000526020600020018190555061029c60016028815481106130d357fe5b906000526020600020018190555061029660016029815481106130f257fe5b906000526020600020018190555061028f6001602a8154811061311157fe5b90600052602060002001819055506102896001602b8154811061313057fe5b90600052602060002001819055506102826001602c8154811061314f57fe5b906000526020600020018190555061027c6001602d8154811061316e57fe5b90600052602060002001819055506102756001602e8154811061318d57fe5b906000526020600020018190555061026f6001602f815481106131ac57fe5b906000526020600020018190555061026960016030815481106131cb57fe5b906000526020600020018190555061026360016031815481106131ea57fe5b906000526020600020018190555061025d600160328154811061320957fe5b9060005260206000200181905550610256600160338154811061322857fe5b9060005260206000200181905550610250600160348154811061324757fe5b906000526020600020018190555061024b600160358154811061326657fe5b9060005260206000200181905550610245600160368154811061328557fe5b906000526020600020018190555061023f60016037815481106132a457fe5b906000526020600020018190555061023960016038815481106132c357fe5b906000526020600020018190555061023360016039815481106132e257fe5b906000526020600020018190555061022e6001603a8154811061330157fe5b90600052602060002001819055506102286001603b8154811061332057fe5b90600052602060002001819055506102236001603c8154811061333f57fe5b906000526020600020018190555061021d6001603d8154811061335e57fe5b90600052602060002001819055506102186001603e8154811061337d57fe5b90600052602060002001819055506102126001603f8154811061339c57fe5b906000526020600020018190555061020d60016040815481106133bb57fe5b906000526020600020018190555061020860016041815481106133da57fe5b906000526020600020018190555061020360016042815481106133f957fe5b90600052602060002001819055506101fd600160438154811061341857fe5b90600052602060002001819055506101f8600160448154811061343757fe5b90600052602060002001819055506101f3600160458154811061345657fe5b90600052602060002001819055506101ee600160468154811061347557fe5b90600052602060002001819055506101e9600160478154811061349457fe5b90600052602060002001819055506101e460016048815481106134b357fe5b90600052602060002001819055506101e060016049815481106134d257fe5b90600052602060002001819055506101db6001604a815481106134f157fe5b90600052602060002001819055506101d66001604b8154811061351057fe5b90600052602060002001819055506101d16001604c8154811061352f57fe5b90600052602060002001819055506101cd6001604d8154811061354e57fe5b90600052602060002001819055506101c86001604e8154811061356d57fe5b90600052602060002001819055506101c46001604f8154811061358c57fe5b90600052602060002001819055506101bf60016050815481106135ab57fe5b90600052602060002001819055506101bb60016051815481106135ca57fe5b90600052602060002001819055506101b660016052815481106135e957fe5b90600052602060002001819055506101b2600160538154811061360857fe5b90600052602060002001819055506101ad600160548154811061362757fe5b90600052602060002001819055506101a9600160558154811061364657fe5b90600052602060002001819055506101a5600160568154811061366557fe5b90600052602060002001819055506101a1600160578154811061368457fe5b906000526020600020018190555061019c60016058815481106136a357fe5b906000526020600020018190555061019860016059815481106136c257fe5b90600052602060002001819055506101946001605a815481106136e157fe5b90600052602060002001819055506101906001605b8154811061370057fe5b906000526020600020018190555061018c6001605c8154811061371f57fe5b90600052602060002001819055506101886001605d8154811061373e57fe5b90600052602060002001819055506101846001605e8154811061375d57fe5b90600052602060002001819055506101806001605f8154811061377c57fe5b906000526020600020018190555061017d600160608154811061379b57fe5b906000526020600020018190555061017960016061815481106137ba57fe5b906000526020600020018190555061017560016062815481106137d957fe5b906000526020600020018190555061017160016063815481106137f857fe5b906000526020600020018190555061016e600160648154811061381757fe5b906000526020600020018190555061016a600160658154811061383657fe5b9060005260206000200181905550610166600160668154811061385557fe5b9060005260206000200181905550610163600160678154811061387457fe5b906000526020600020018190555061015f600160688154811061389357fe5b906000526020600020018190555061015c60016069815481106138b257fe5b90600052602060002001819055506101586001606a815481106138d157fe5b90600052602060002001819055506101556001606b815481106138f057fe5b90600052602060002001819055506101516001606c8154811061390f57fe5b906000526020600020018190555061014e6001606d8154811061392e57fe5b906000526020600020018190555061014b6001606e8154811061394d57fe5b90600052602060002001819055506101476001606f8154811061396c57fe5b9060005260206000200181905550610144600160708154811061398b57fe5b906000526020600020018190555061014160016071815481106139aa57fe5b906000526020600020018190555061013d60016072815481106139c957fe5b906000526020600020018190555061013a60016073815481106139e857fe5b90600052602060002001819055506101376001607481548110613a0757fe5b90600052602060002001819055506101346001607581548110613a2657fe5b90600052602060002001819055506101316001607681548110613a4557fe5b906000526020600020018190555061012e6001607781548110613a6457fe5b906000526020600020018190555061012b6001607881548110613a8357fe5b90600052602060002001819055506101286001607981548110613aa257fe5b90600052602060002001819055506101256001607a81548110613ac157fe5b90600052602060002001819055506101226001607b81548110613ae057fe5b906000526020600020018190555061011f6001607c81548110613aff57fe5b906000526020600020018190555061011c6001607d81548110613b1e57fe5b90600052602060002001819055506101196001607e81548110613b3d57fe5b90600052602060002001819055506101176001607f81548110613b5c57fe5b90600052602060002001819055506101146001608081548110613b7b57fe5b90600052602060002001819055506101116001608181548110613b9a57fe5b906000526020600020018190555061010e6001608281548110613bb957fe5b906000526020600020018190555061010c6001608381548110613bd857fe5b90600052602060002001819055506101096001608481548110613bf757fe5b90600052602060002001819055506101066001608581548110613c1657fe5b90600052602060002001819055506101046001608681548110613c3557fe5b90600052602060002001819055506101016001608781548110613c5457fe5b906000526020600020018190555060fe6001608881548110613c7257fe5b906000526020600020018190555060fc6001608981548110613c9057fe5b906000526020600020018190555060f96001608a81548110613cae57fe5b906000526020600020018190555060f76001608b81548110613ccc57fe5b906000526020600020018190555060f46001608c81548110613cea57fe5b906000526020600020018190555060f26001608d81548110613d0857fe5b906000526020600020018190555060ef6001608e81548110613d2657fe5b906000526020600020018190555060ed6001608f81548110613d4457fe5b906000526020600020018190555060eb6001609081548110613d6257fe5b906000526020600020018190555060e86001609181548110613d8057fe5b906000526020600020018190555060e66001609281548110613d9e57fe5b906000526020600020018190555060e46001609381548110613dbc57fe5b906000526020600020018190555060e16001609481548110613dda57fe5b906000526020600020018190555060df6001609581548110613df857fe5b906000526020600020018190555060dd6001609681548110613e1657fe5b906000526020600020018190555060db6001609781548110613e3457fe5b906000526020600020018190555060d96001609881548110613e5257fe5b906000526020600020018190555060d66001609981548110613e7057fe5b906000526020600020018190555060d46001609a81548110613e8e57fe5b906000526020600020018190555060d26001609b81548110613eac57fe5b906000526020600020018190555060d06001609c81548110613eca57fe5b906000526020600020018190555060ce6001609d81548110613ee857fe5b906000526020600020018190555060cc6001609e81548110613f0657fe5b906000526020600020018190555060ca6001609f81548110613f2457fe5b906000526020600020018190555060c8600160a081548110613f4257fe5b906000526020600020018190555060c6600160a181548110613f6057fe5b906000526020600020018190555060c4600160a281548110613f7e57fe5b906000526020600020018190555060c2600160a381548110613f9c57fe5b906000526020600020018190555060c0600160a481548110613fba57fe5b906000526020600020018190555060be600160a581548110613fd857fe5b906000526020600020018190555060bc600160a681548110613ff657fe5b906000526020600020018190555060ba600160a78154811061401457fe5b906000526020600020018190555060b8600160a88154811061403257fe5b906000526020600020018190555060b6600160a98154811061405057fe5b906000526020600020018190555060b5600160aa8154811061406e57fe5b906000526020600020018190555060b3600160ab8154811061408c57fe5b906000526020600020018190555060b1600160ac815481106140aa57fe5b906000526020600020018190555060af600160ad815481106140c857fe5b906000526020600020018190555060ad600160ae815481106140e657fe5b906000526020600020018190555060ac600160af8154811061410457fe5b906000526020600020018190555060aa600160b08154811061412257fe5b906000526020600020018190555060a8600160b18154811061414057fe5b906000526020600020018190555060a7600160b28154811061415e57fe5b906000526020600020018190555060a5600160b38154811061417c57fe5b906000526020600020018190555060a3600160b48154811061419a57fe5b906000526020600020018190555060a2600160b5815481106141b857fe5b906000526020600020018190555060a0600160b6815481106141d657fe5b600091825260209091200155565b6001600160a01b03811660009081526004602052604081205461420957506000611ef8565b600e546001600160a01b03831660009081526004602052604081208054909190612b0857fe5b60185481565b600c6020526000908152604090205460ff1681565b6001600160a01b03821660009081526005602052604081208054839081106126ad57fe5b601d54600160a81b900460ff1681565b60015490565b6001600160a01b03166000908152600a602052604090205490565b60005b336000908152600b6020526040902054811015611e77576142c381836119cd565b6001016142a2565b60066020528160005260406000208181548110612a8f57fe5b6001600160a01b031660009081526006602052604090205490565b600b602052816000526040600020818154811061431857fe5b9060005260206000209060209182820401919006915091509054906101000a900460ff1681565b60115481565b6001600160a01b038116600090815260056020908152604091829020805483518184028101840190945280845260609392830182828015611ef05760200282019190600052602060002090815481526020019060010190808311611edc5750505050509050919050565b60096020528160005260406000208181548110612a8f57fe5b600860205281600052604060002081815481106143e157fe5b6000918252602090912001546001600160a01b03169150829050565b6001600160a01b0381166000908152600b6020908152604091829020805483518184028101840190945280845260609392830182828015611ef057602002820191906000526020600020906000905b825461010083900a900460ff16151581526020600192830181810494850194909303909202910180841161444c575094979650505050505050565b609e600160b78154811061449757fe5b9060005260206000200181905550609d600160b8815481106144b557fe5b9060005260206000200181905550609b600160b9815481106144d357fe5b9060005260206000200181905550609a600160ba815481106144f157fe5b90600052602060002001819055506098600160bb8154811061450f57fe5b90600052602060002001819055506097600160bc8154811061452d57fe5b90600052602060002001819055506095600160bd8154811061454b57fe5b90600052602060002001819055506094600160be8154811061456957fe5b90600052602060002001819055506092600160bf8154811061458757fe5b90600052602060002001819055506091600160c0815481106145a557fe5b9060005260206000200181905550608f600160c1815481106145c357fe5b9060005260206000200181905550608e600160c2815481106145e157fe5b9060005260206000200181905550608c600160c3815481106145ff57fe5b9060005260206000200181905550608b600160c48154811061461d57fe5b9060005260206000200181905550608a600160c58154811061463b57fe5b90600052602060002001819055506088600160c68154811061465957fe5b90600052602060002001819055506087600160c78154811061467757fe5b90600052602060002001819055506085600160c88154811061469557fe5b90600052602060002001819055506084600160c9815481106146b357fe5b90600052602060002001819055506083600160ca815481106146d157fe5b90600052602060002001819055506082600160cb815481106146ef57fe5b90600052602060002001819055506080600160cc8154811061470d57fe5b9060005260206000200181905550607f600160cd8154811061472b57fe5b9060005260206000200181905550607e600160ce8154811061474957fe5b9060005260206000200181905550607c600160cf8154811061476757fe5b9060005260206000200181905550607b600160d08154811061478557fe5b9060005260206000200181905550607a600160d1815481106147a357fe5b90600052602060002001819055506079600160d2815481106147c157fe5b90600052602060002001819055506077600160d3815481106147df57fe5b90600052602060002001819055506076600160d4815481106147fd57fe5b90600052602060002001819055506075600160d58154811061481b57fe5b90600052602060002001819055506074600160d68154811061483957fe5b90600052602060002001819055506073600160d78154811061485757fe5b90600052602060002001819055506072600160d88154811061487557fe5b90600052602060002001819055506070600160d98154811061489357fe5b9060005260206000200181905550606f600160da815481106148b157fe5b9060005260206000200181905550606e600160db815481106148cf57fe5b9060005260206000200181905550606d600160dc815481106148ed57fe5b9060005260206000200181905550606c600160dd8154811061490b57fe5b9060005260206000200181905550606b600160de8154811061492957fe5b9060005260206000200181905550606a600160df8154811061494757fe5b90600052602060002001819055506069600160e08154811061496557fe5b90600052602060002001819055506068600160e18154811061498357fe5b90600052602060002001819055506067600160e2815481106149a157fe5b90600052602060002001819055506066600160e3815481106149bf57fe5b90600052602060002001819055506065600160e4815481106149dd57fe5b90600052602060002001819055506064600160e5815481106149fb57fe5b90600052602060002001819055506063600160e681548110614a1957fe5b90600052602060002001819055506062600160e781548110614a3757fe5b90600052602060002001819055506061600160e881548110614a5557fe5b90600052602060002001819055506060600160e981548110614a7357fe5b9060005260206000200181905550605f600160ea81548110614a9157fe5b9060005260206000200181905550605e600160eb81548110614aaf57fe5b9060005260206000200181905550605d600160ec81548110614acd57fe5b9060005260206000200181905550605c600160ed81548110614aeb57fe5b9060005260206000200181905550605b600160ee81548110614b0957fe5b9060005260206000200181905550605a600160ef81548110614b2757fe5b90600052602060002001819055506059600160f081548110614b4557fe5b90600052602060002001819055506058600160f181548110614b6357fe5b90600052602060002001819055506057600160f281548110614b8157fe5b90600052602060002001819055506056600160f381548110614b9f57fe5b90600052602060002001819055506056600160f481548110614bbd57fe5b90600052602060002001819055506055600160f581548110614bdb57fe5b90600052602060002001819055506054600160f681548110614bf957fe5b90600052602060002001819055506053600160f781548110614c1757fe5b90600052602060002001819055506052600160f881548110614c3557fe5b90600052602060002001819055506051600160f981548110614c5357fe5b90600052602060002001819055506051600160fa81548110614c7157fe5b90600052602060002001819055506050600160fb81548110614c8f57fe5b9060005260206000200181905550604f600160fc81548110614cad57fe5b9060005260206000200181905550604e600160fd81548110614ccb57fe5b9060005260206000200181905550604d600160fe81548110614ce957fe5b9060005260206000200181905550604d600160ff81548110614d0757fe5b9060005260206000200181905550604c600161010081548110614d2657fe5b9060005260206000200181905550604b600161010181548110614d4557fe5b9060005260206000200181905550604a600161010281548110614d6457fe5b9060005260206000200181905550604a600161010381548110614d8357fe5b90600052602060002001819055506049600161010481548110614da257fe5b90600052602060002001819055506048600161010581548110614dc157fe5b90600052602060002001819055506047600161010681548110614de057fe5b90600052602060002001819055506047600161010781548110614dff57fe5b90600052602060002001819055506046600161010881548110614e1e57fe5b90600052602060002001819055506045600161010981548110614e3d57fe5b90600052602060002001819055506045600161010a81548110614e5c57fe5b90600052602060002001819055506044600161010b81548110614e7b57fe5b90600052602060002001819055506043600161010c81548110614e9a57fe5b90600052602060002001819055506042600161010d81548110614eb957fe5b90600052602060002001819055506042600161010e81548110614ed857fe5b90600052602060002001819055506041600161010f81548110614ef757fe5b90600052602060002001819055506040600161011081548110614f1657fe5b90600052602060002001819055506040600161011181548110614f3557fe5b9060005260206000200181905550603f600161011281548110614f5457fe5b9060005260206000200181905550603f600161011381548110614f7357fe5b9060005260206000200181905550603e600161011481548110614f9257fe5b9060005260206000200181905550603d600161011581548110614fb157fe5b9060005260206000200181905550603d600161011681548110614fd057fe5b9060005260206000200181905550603c600161011781548110614fef57fe5b9060005260206000200181905550603b60016101188154811061500e57fe5b9060005260206000200181905550603b60016101198154811061502d57fe5b9060005260206000200181905550603a600161011a8154811061504c57fe5b9060005260206000200181905550603a600161011b8154811061506b57fe5b90600052602060002001819055506039600161011c8154811061508a57fe5b90600052602060002001819055506039600161011d815481106150a957fe5b90600052602060002001819055506038600161011e815481106150c857fe5b90600052602060002001819055506037600161011f815481106150e757fe5b9060005260206000200181905550603760016101208154811061510657fe5b9060005260206000200181905550603660016101218154811061512557fe5b9060005260206000200181905550603660016101228154811061514457fe5b9060005260206000200181905550603560016101238154811061516357fe5b9060005260206000200181905550603560016101248154811061518257fe5b906000526020600020018190555060346001610125815481106151a157fe5b906000526020600020018190555060346001610126815481106151c057fe5b906000526020600020018190555060336001610127815481106151df57fe5b906000526020600020018190555060336001610128815481106151fe57fe5b9060005260206000200181905550603260016101298154811061521d57fe5b90600052602060002001819055506032600161012a8154811061523c57fe5b90600052602060002001819055506031600161012b8154811061525b57fe5b90600052602060002001819055506031600161012c8154811061527a57fe5b90600052602060002001819055506030600161012d8154811061529957fe5b90600052602060002001819055506030600161012e815481106152b857fe5b9060005260206000200181905550602f600161012f815481106152d757fe5b9060005260206000200181905550602f6001610130815481106152f657fe5b9060005260206000200181905550602e60016101318154811061531557fe5b9060005260206000200181905550602e60016101328154811061533457fe5b9060005260206000200181905550602d60016101338154811061535357fe5b9060005260206000200181905550602d60016101348154811061537257fe5b9060005260206000200181905550602c60016101358154811061539157fe5b9060005260206000200181905550602c6001610136815481106153b057fe5b9060005260206000200181905550602b6001610137815481106153cf57fe5b9060005260206000200181905550602b6001610138815481106153ee57fe5b9060005260206000200181905550602b60016101398154811061540d57fe5b9060005260206000200181905550602a600161013a8154811061542c57fe5b9060005260206000200181905550602a600161013b8154811061544b57fe5b90600052602060002001819055506029600161013c8154811061546a57fe5b90600052602060002001819055506029600161013d8154811061548957fe5b90600052602060002001819055506028600161013e815481106154a857fe5b90600052602060002001819055506028600161013f815481106154c757fe5b906000526020600020018190555060286001610140815481106154e657fe5b9060005260206000200181905550602760016101418154811061550557fe5b9060005260206000200181905550602760016101428154811061552457fe5b9060005260206000200181905550602660016101438154811061554357fe5b9060005260206000200181905550602660016101448154811061556257fe5b9060005260206000200181905550602660016101458154811061558157fe5b906000526020600020018190555060256001610146815481106155a057fe5b906000526020600020018190555060256001610147815481106155bf57fe5b906000526020600020018190555060256001610148815481106155de57fe5b906000526020600020018190555060246001610149815481106155fd57fe5b90600052602060002001819055506024600161014a8154811061561c57fe5b90600052602060002001819055506023600161014b8154811061563b57fe5b90600052602060002001819055506023600161014c8154811061565a57fe5b90600052602060002001819055506023600161014d8154811061567957fe5b90600052602060002001819055506022600161014e8154811061569857fe5b90600052602060002001819055506022600161014f815481106156b757fe5b906000526020600020018190555060226001610150815481106156d657fe5b906000526020600020018190555060216001610151815481106156f557fe5b9060005260206000200181905550602160016101528154811061571457fe5b9060005260206000200181905550602160016101538154811061573357fe5b9060005260206000200181905550602060016101548154811061575257fe5b9060005260206000200181905550602060016101558154811061577157fe5b9060005260206000200181905550602060016101568154811061579057fe5b9060005260206000200181905550601f6001610157815481106157af57fe5b9060005260206000200181905550601f6001610158815481106157ce57fe5b9060005260206000200181905550601f6001610159815481106157ed57fe5b9060005260206000200181905550601e600161015a8154811061580c57fe5b9060005260206000200181905550601e600161015b8154811061582b57fe5b9060005260206000200181905550601e600161015c8154811061584a57fe5b9060005260206000200181905550601d600161015d8154811061586957fe5b9060005260206000200181905550601d600161015e8154811061588857fe5b9060005260206000200181905550601d600161015f815481106158a757fe5b9060005260206000200181905550601d6001610160815481106158c657fe5b9060005260206000200181905550601c6001610161815481106158e557fe5b9060005260206000200181905550601c60016101628154811061590457fe5b9060005260206000200181905550601c60016101638154811061592357fe5b9060005260206000200181905550601b60016101648154811061594257fe5b9060005260206000200181905550601b60016101658154811061596157fe5b9060005260206000200181905550601b60016101668154811061598057fe5b9060005260206000200181905550601b60016101678154811061599f57fe5b9060005260206000200181905550601a6001610168815481106159be57fe5b9060005260206000200181905550601a6001610169815481106159dd57fe5b9060005260206000200181905550601a600161016a815481106159fc57fe5b9060005260206000200181905550601a600161016b81548110615a1b57fe5b90600052602060002001819055506019600161016c815481106141d657fe5b60046020528160005260406000208181548110612a8f57fe5b6001600160a01b03821660009081526004602052604081208054839081106126ad57fe5b60008181548110615a8457fe5b600091825260209091200154905081565b601d54600160a01b900460ff1681565b6001600160a01b031660009081526009602052604090205490565b600f5481565b60005490565b601d546001600160a01b031632141561047557601c80546001600160a01b0319166001600160a01b0383161790556125b3565b600080600d54421015615b1457506000615b28565b62015180600d54420381615b2457fe5b0490505b905090565b6001600160a01b03166000908152600b602052604090205490565b601d546001600160a01b031632141561047557601a80546001600160a01b0319166001600160a01b03838116919091179182905560408051633d5bfe9b60e11b815290519290911691637ab7fd369160048082019260009290919082900301818387803b158015615bb857600080fd5b505af1158015615bcc573d6000803e3d6000fd5b505050506125b3565b601d546001600160a01b0316331415610475576019546040805163a9059cbb60e01b81526001600160a01b038581166004830152602482018590529151919092169163a9059cbb91604480830192600092919082900301818387803b158015615c3d57600080fd5b505af1158015615c51573d6000803e3d6000fd5b50505050611e77565b6001600160a01b0382166000908152600b60205260408120805483908110615c7e57fe5b90600052602060002090602091828204019190069054906101000a900460ff16905092915050565b60035490565b6001600160a01b038116600090815260086020908152604091829020805483518184028101840190945280845260609392830182828015611ef057602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311615cf85750505050509050919050565b60135481565b601d546001600160a01b031632141561047557601b80546001600160a01b0319166001600160a01b0383161790556125b3565b601d546001600160a01b031661047557601d80546001600160a01b03191633179055565b60155481565b601c546001600160a01b031681565b60145481565b6001600160a01b0381166000908152600c602052604081205460ff1615615dc257506000611ef8565b506001600160a01b0381166000908152600a6020526040902054611ef8565b6001600160a01b031660009081526007602052604090205490565b6001600160a01b038316600090815260056020526040812054615e2157506000615f64565b6000615e2b615aff565b90508215615eae576001600160a01b038516600090815260046020526040812080546000198101908110615e5b57fe5b9060005260206000200154905081811415615ea8576001600160a01b0386166000908152600560205260409020805482908110615e9457fe5b906000526020600020015492505050615f64565b50615f5e565b6000805b6001600160a01b038716600090815260056020526040902054821015615f54576001600160a01b0387166000908152600460205260409020805484919084908110615ef957fe5b9060005260206000200154148015615f0e5750855b15615f1857615eb2565b6001600160a01b0387166000908152600560205260409020805483908110615f3c57fe5b60009182526020909120015460019092019101615eb2565b9250615f64915050565b60009150505b9392505050565b6001600160a01b0382166000908152600860205260408120805483908110615f8f57fe5b6000918252602090912001546001600160a01b03169392505050565b601d546001600160a01b031681565b60018181548110615a8457fefea2646970667358221220ec50c973c404e0f49c305a7ea2af2ca5337ad165af6dc92e9f030dde5d6a2a4e64736f6c63430006010033

Deployed Bytecode Sourcemap

747:25552:0:-:0;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;747:25552:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6798:105;;;:::i;:::-;;;;;;;;;;;;;;;;7485:2779;;;;;;13:3:-1;8;5:12;2:2;;;30:1;27;20:12;2:2;-1:-1;;;;;7485:2779:0;;;;;;;;;;;;;;;;;;;21:11:-1;5:28;;2:2;;;46:1;43;36:12;2:2;7485:2779:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;7485:2779:0;;;;;;101:9:-1;95:2;81:12;77:21;67:8;63:36;60:51;39:11;25:12;22:29;11:108;8:2;;;132:1;129;122:12;8:2;7485:2779:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;81:16;;74:27;;;;-1:-1;7485:2779:0;;;;;;;;-1:-1:-1;7485:2779:0;;-1:-1:-1;;21:11;5:28;;2:2;;;46:1;43;36:12;2:2;7485:2779:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;7485:2779:0;;;;;;101:9:-1;95:2;81:12;77:21;67:8;63:36;60:51;39:11;25:12;22:29;11:108;8:2;;;132:1;129;122:12;8:2;7485:2779:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;81:16;;74:27;;;;-1:-1;7485:2779:0;;-1:-1:-1;7485:2779:0;;-1:-1:-1;;;;;7485:2779:0:i;:::-;;1413:37;;;:::i;10433:1130::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;10433:1130:0;;;;;;-1:-1:-1;;;;;10433:1130:0;;:::i;1790:28::-;;;:::i;1855:35::-;;;:::i;:::-;;;;-1:-1:-1;;;;;1855:35:0;;;;;;;;;;;;;;3958:124;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;3958:124:0;-1:-1:-1;;;;;3958:124:0;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:100:-1;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;3958:124:0;;;;;;;;;;;;;;;;;4868:98;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;4868:98:0;-1:-1:-1;;;;;4868:98:0;;:::i;:::-;;;;;;;;;;;;;;;;;;1268:48;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;1268:48:0;-1:-1:-1;;;;;1268:48:0;;:::i;12263:1821::-;;;;;;13:3:-1;8;5:12;2:2;;;30:1;27;20:12;2:2;-1:-1;;;;;;12263:1821:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;4204:102::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;4204:102:0;-1:-1:-1;;;;;4204:102:0;;:::i;2467:155::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;2467:155:0;;:::i;2626:612::-;;;;;;13:3:-1;8;5:12;2:2;;;30:1;27;20:12;2:2;-1:-1;2626:612:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;1453:30::-;;;:::i;4530:114::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;4530:114:0;-1:-1:-1;;;;;4530:114:0;;:::i;5562:118::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;5562:118:0;;;;;;;;:::i;14726:766::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;14726:766:0;-1:-1:-1;;;;;14726:766:0;;:::i;4308:108::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;4308:108:0;-1:-1:-1;;;;;4308:108:0;;:::i;887:36::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;887:36:0;;:::i;1893:26::-;;;:::i;5224:106::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;5224:106:0;;;;;;;;:::i;1922:17::-;;;:::i;1525:31::-;;;:::i;1117:46::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;1117:46:0;;;;;;;;:::i;1017:51::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;1017:51:0;;;;;;;;:::i;14498:224::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;14498:224:0;-1:-1:-1;;;;;14498:224:0;;:::i;6265:111::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;6265:111:0;-1:-1:-1;;;;;6265:111:0;;:::i;1594:38::-;;;:::i;926:29::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;926:29:0;;:::i;3808:146::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;3808:146:0;-1:-1:-1;;;;;3808:146:0;;:::i;5928:119::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;5928:119:0;-1:-1:-1;;;;;5928:119:0;;:::i;5332:112::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;5332:112:0;;;;;;;;:::i;5801:125::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;5801:125:0;-1:-1:-1;;;;;5801:125:0;;:::i;1757:30::-;;;:::i;15496:5427::-;;;:::i;14252:242::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;14252:242:0;-1:-1:-1;;;;;14252:242:0;;:::i;1821:31::-;;;:::i;1368:42::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;1368:42:0;-1:-1:-1;;;;;1368:42:0;;:::i;5100:122::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;5100:122:0;;;;;;;;:::i;2078:32::-;;;:::i;6699:97::-;;;:::i;4646:107::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;4646:107:0;-1:-1:-1;;;;;4646:107:0;;:::i;10268:161::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;10268:161:0;-1:-1:-1;;;;;10268:161:0;;:::i;1071:43::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;1071:43:0;;;;;;;;:::i;6049:103::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;6049:103:0;-1:-1:-1;;;;;6049:103:0;;:::i;1319:46::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;1319:46:0;;;;;;;;:::i;1559:32::-;;;:::i;4084:118::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;4084:118:0;-1:-1:-1;;;;;4084:118:0;;:::i;1216:49::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;1216:49:0;;;;;;;;:::i;1166:47::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;1166:47:0;;;;;;;;:::i;4755:111::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;4755:111:0;-1:-1:-1;;;;;4755:111:0;;:::i;20927:5369::-;;;:::i;960:54::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;960:54:0;;;;;;;;:::i;4970:128::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;4970:128:0;;;;;;;;:::i;779:47::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;779:47:0;;:::i;2043:32::-;;;:::i;6378:115::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;6378:115:0;-1:-1:-1;;;;;6378:115:0;;:::i;1486:36::-;;;:::i;6612:85::-;;;:::i;3674:132::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;3674:132:0;-1:-1:-1;;;;;3674:132:0;;:::i;7000:238::-;;;:::i;6495:115::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;6495:115:0;-1:-1:-1;;;;;6495:115:0;;:::i;3382:164::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;3382:164:0;-1:-1:-1;;;;;3382:164:0;;:::i;7242:238::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;7242:238:0;;;;;;;;:::i;5682:115::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;5682:115:0;;;;;;;;:::i;6905:91::-;;;:::i;4418:110::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;4418:110:0;-1:-1:-1;;;;;4418:110:0;;:::i;1635:38::-;;;:::i;3548:124::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;3548:124:0;-1:-1:-1;;;;;3548:124:0;;:::i;3240:140::-;;;:::i;1717:37::-;;;:::i;1942:21::-;;;:::i;1676:38::-;;;:::i;14088:160::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;14088:160:0;-1:-1:-1;;;;;14088:160:0;;:::i;6154:109::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;6154:109:0;-1:-1:-1;;;;;6154:109:0;;:::i;11567:692::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;11567:692:0;;;;;;;;;;;;;;;;;:::i;5446:114::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;5446:114:0;;;;;;;;:::i;1966:74::-;;;:::i;829:53::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;829:53:0;;:::i;6798:105::-;6874:19;:26;6798:105;:::o;7485:2779::-;7621:12;;-1:-1:-1;;;7621:12:0;;;;7617:38;;;7635:20;;;-1:-1:-1;;;7635:20:0;;;;;;;;;;;;-1:-1:-1;;;7635:20:0;;;;;;;;;;;;;;7617:38;7731:11;;-1:-1:-1;;;;;7731:11:0;7709:10;:34;7705:48;;7745:8;;;7705:48;7760:18;7807:9;;7789:15;:27;7785:119;;;-1:-1:-1;7838:1:0;7785:119;;;7899:5;7886:9;;7868:15;:27;7867:37;;;;;;7851:53;;7785:119;7931:3;7915:13;:19;7911:49;;;7936:24;;;-1:-1:-1;;;7936:24:0;;;;;;;;;;;;-1:-1:-1;;;7936:24:0;;;;;;;;;;;;;;7911:49;7995:14;7967:9;7977:13;7967:24;;;;;;;;;;;;;;;;;;;:42;;;;;;;;-1:-1:-1;;;;;8020:25:0;;;;:16;:25;;;;;;:32;:36;8016:638;;-1:-1:-1;;;;;8072:25:0;;;;;;:16;:25;;;;;8098:32;;8138:13;;8072:25;-1:-1:-1;;8098:35:0;;;8072:62;;;;;;;;;;;;;;:79;8068:379;;;-1:-1:-1;;;;;8171:22:0;;;;;;:13;:22;;;;;;;;8194:16;:25;;;;;;:32;8171:59;;8234:14;;8171:22;-1:-1:-1;;8194:35:0;;8171:59;;;;;;;;;;;;;;;:77;;;;;;;8068:379;;;-1:-1:-1;;;;;8287:25:0;;;;;;:16;:25;;;;;;;;27:10:-1;;39:1;23:18;;;45:23;;8287:45:0;;;;;;;;;;8344:22;;;:13;:22;;;;;27:10:-1;;23:18;;;45:23;;8344:43:0;;;;;;;;;;8399:20;;;:11;:20;;;;27:10:-1;;23:18;;;45:23;;8399:32:0;;;;;;;;;;;;;;;;;;;;;;;;;;8068:379;8016:638;;;8469:19;27:10:-1;;39:1;23:18;;;45:23;;;8469:33:0;;;;-1:-1:-1;;;;;;8469:33:0;-1:-1:-1;;;;;8469:33:0;;;;;;;;-1:-1:-1;8510:25:0;;;:16;8469:33;8510:25;;;;;;;27:10:-1;;23:18;;;45:23;;8510:45:0;;;;;;;;;;8563:22;;;:13;:22;;;;;27:10:-1;;23:18;;;45:23;;8563:43:0;;;;;;;;;;8614:20;;;:11;:20;;;;;27:10:-1;;23:18;;;45:23;;8614:32:0;;;;;;;;;;;;;;;8469:33;8614:32;;;;;;;;;8016:638;8660:17;:35;;;;;;8706:19;;-1:-1:-1;;8702:1558:0;;;8753:12;8766:1;8753:15;;;;;;;;;;;;;;-1:-1:-1;;;;;8742:26:0;:7;-1:-1:-1;;;;;8742:26:0;;:62;;;;8799:4;-1:-1:-1;;;;;8772:32:0;:12;8785:1;8772:15;;;;;;;;;;;;;;-1:-1:-1;;;;;8772:32:0;;8742:62;:105;;;-1:-1:-1;8835:11:0;;8808:15;;-1:-1:-1;;;;;8835:11:0;;;;8808:12;;8835:11;;8808:15;;;;;;;;;;;;-1:-1:-1;;;;;8808:39:0;;8742:105;8738:136;;;8849:25;;;-1:-1:-1;;;8849:25:0;;;;;;;;;;;;-1:-1:-1;;;8849:25:0;;;;;;;;;;;;;;8738:136;8883:24;8942:3;8927:12;;8910:14;:29;:35;;;;;;8883:62;;8953:22;9024:1;8988:2;;;;;;;;;-1:-1:-1;;;;;8988:2:0;-1:-1:-1;;;;;8988:16:0;;9005:12;9018:1;9005:15;;;;;;;;;;;;;;8988:33;;;;;;;;;;;;;-1:-1:-1;;;;;8988:33:0;-1:-1:-1;;;;;8988:33:0;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8988:33:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;8988:33:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;8988:33:0;:37;8984:488;;;-1:-1:-1;9051:17:0;;8984:488;;;9083:2;;9106:15;;-1:-1:-1;;;;;9083:2:0;;;;:22;;9106:12;;9083:2;;9106:15;;;;;;;;;;;;9083:39;;;;;;;;;;;;;-1:-1:-1;;;;;9083:39:0;-1:-1:-1;;;;;9083:39:0;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9083:39:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;9083:39:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;9083:39:0;9078:394;;-1:-1:-1;9148:18:0;;9078:394;;;9180:2;;9206:15;;-1:-1:-1;;;;;9180:2:0;;;;:25;;9206:12;;9180:2;;9206:15;;;;;;;;;;;;9180:42;;;;;;;;;;;;;-1:-1:-1;;;;;9180:42:0;-1:-1:-1;;;;;9180:42:0;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9180:42:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;9180:42:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;9180:42:0;9176:296;;;-1:-1:-1;9250:18:0;;9176:296;;;9282:2;;9308:15;;-1:-1:-1;;;;;9282:2:0;;;;:25;;9308:12;;9282:2;;9308:15;;;;;;;;;;;;9282:42;;;;;;;;;;;;;-1:-1:-1;;;;;9282:42:0;-1:-1:-1;;;;;9282:42:0;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9282:42:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;9282:42:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;9282:42:0;9278:194;;;-1:-1:-1;9352:18:0;;9278:194;;;9384:2;;9410:15;;-1:-1:-1;;;;;9384:2:0;;;;:25;;9410:12;;9384:2;;9410:15;;;;;;;;;;;;9384:42;;;;;;;;;;;;;-1:-1:-1;;;;;9384:42:0;-1:-1:-1;;;;;9384:42:0;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9384:42:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;9384:42:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;9384:42:0;9380:92;;;-1:-1:-1;9454:18:0;;9380:92;-1:-1:-1;;;;;9557:17:0;;9481:24;9557:17;;;:8;:17;;;;;;;;27:10:-1;;39:1;23:18;;;45:23;;9557:37:0;;;;;;;;;;9599:18;;;:9;:18;;;;;9623:15;;9545:3;9508:34;;;:40;;9623:15;;;;;;;;;;;;;;;;;;;27:10:-1;;39:1;23:18;;;45:23;;-1:-1;9599:40:0;;;;;;;;;;;-1:-1:-1;;;;;;9599:40:0;-1:-1:-1;;;;;9599:40:0;;;;;;9644:20;;;;;;:11;:20;;;;;;27:10:-1;;23:18;;;45:23;;9644:46:0;;;;;;;;;;;9695:18;;:9;:18;;;;;:26;;-1:-1:-1;;9695:26:0;;;9734:12;:21;;;;;;9730:62;;9766:12;27:10:-1;;39:1;23:18;;45:23;;-1:-1;9766:26:0;;;;;;;;-1:-1:-1;;;;;;9766:26:0;-1:-1:-1;;;;;9766:26:0;;;;;9730:62;-1:-1:-1;;;;;9801:21:0;;;;;;:12;:21;;;;;:44;;;;;;9863:15;;9854:8;;9801:21;9863:12;;-1:-1:-1;;9863:15:0;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;9854:25:0;;;;;;;;;;;;-1:-1:-1;9854:25:0;;;27:10:-1;;39:1;23:18;;;45:23;;9854:45:0;;;;;;;;;;;;9914:15;;9904:9;;9914:12;;:15;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;9904:26:0;;;;;;;;;;;;;;;;-1:-1:-1;9904:26:0;;;27:10:-1;;39:1;23:18;;;45:23;;9904:40:0;;;;;;;;;;;-1:-1:-1;;;;;;9904:40:0;;;;;;;;;;;9961:15;;9949:11;;-1:-1:-1;9961:15:0;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;9949:28:0;;;;;;;;;;;;-1:-1:-1;9949:28:0;;;27:10:-1;;39:1;23:18;;;45:23;;9949:54:0;;;;;;;;;;;;10018:15;;-1:-1:-1;;10008:9:0;;-1:-1:-1;;10018:12:0;;:15;;;;;;;;;;;;-1:-1:-1;;;;;10008:26:0;-1:-1:-1;;;;;10008:26:0;;;;;;;;;;;;;:34;;;;;;;;;;;;;;;;;;10055:12;:29;10068:12;10081:1;10068:15;;;;;;;;;;;;;;-1:-1:-1;;;;;10055:29:0;-1:-1:-1;;;;;10055:29:0;;;;;;;;;;;;;10088:1;10055:34;10051:78;;;10095:12;10113;10126:1;10113:15;;;;;;;;;;;;;;;;;;;27:10:-1;;39:1;23:18;;45:23;;-1:-1;10095:34:0;;;;;;;;;;-1:-1:-1;;;;;;10095:34:0;-1:-1:-1;;;;;10095:34:0;;;;;;;;;10051:78;10170:19;10137:12;:29;10150:12;10163:1;10150:15;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;10137:29:0;;;;;;;;;;;-1:-1:-1;10137:29:0;:52;;;;;;;;10198:12;:57;;10214:41;;;;10198:57;;;;-1:-1:-1;8702:1558:0;7485:2779;;;;;:::o;1413:37::-;;;;:::o;10433:1130::-;10497:12;;-1:-1:-1;;;10497:12:0;;;;10493:43;;;10511:25;;;-1:-1:-1;;;10511:25:0;;;;;;;;;;;;-1:-1:-1;;;10511:25:0;;;;;;;;;;;;;;10493:43;10607:10;10590:28;;;;:16;:28;;;;;:35;10586:66;;10632:20;;;-1:-1:-1;;;10632:20:0;;;;;;;;;;;;-1:-1:-1;;;10632:20:0;;;;;;;;;;;;;;10586:66;10749:11;;10712:10;10695:28;;;;:16;:28;;;;;:31;;:28;;;:31;;;;;;;;;;;;10729:5;10695:39;10682:9;;:53;10738:8;10682:64;:78;10663:15;:97;10659:901;;10785:10;10773:23;;;;:11;:23;;;;;:26;;10797:1;;10773:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10769:60;;;10801:28;;;-1:-1:-1;;;10801:28:0;;;;;;;;;;;;-1:-1:-1;;;10801:28:0;;;;;;;;;;;;;;10769:60;10991:10;10838:22;10974:28;;;:16;:28;;;;;:31;;10838:22;;10974:28;11003:1;;10974:31;;;;;;;;;;;;;;10964:42;;;;;;;;;;;;;;;;10894:15;10910:16;:28;10927:10;-1:-1:-1;;;;;10910:28:0;-1:-1:-1;;;;;10910:28:0;;;;;;;;;;;;10939:1;10910:31;;;;;;;;;;;;;;;;10894:48;;;;;;;;;;;;;;;;;;;;10877:10;10863:25;;:13;:25;;;;;;;:28;;10889:1;;10863:28;;;;;;;;;;;;;;:79;10945:16;10863:98;:143;;;;;;10838:168;;11011:16;11100:3;11081:16;11061:17;11030:13;:25;11044:10;-1:-1:-1;;;;;11030:25:0;-1:-1:-1;;;;;11030:25:0;;;;;;;;;;;;11056:1;11030:28;;;;;;;;;;;;;;;;:48;:67;;;;;;:73;;;;;11141:10;11108:16;11127:25;;;:13;:25;;;;;:28;;11030:73;;;;;-1:-1:-1;11108:16:0;11030:73;;11127:25;11153:1;;11127:28;;;;;;;;;;;;;;;11178:9;;:35;;;-1:-1:-1;;;11178:35:0;;;;;;;;;;11127:42;;;;;-1:-1:-1;;;;;;11178:9:0;;:22;;:35;;;;;11127:28;;11178:35;;;;;;11127:28;11178:9;:35;;;5:2:-1;;;;30:1;27;20:12;5:2;11178:35:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;;;;;;;;;11226:54:0;;;11222:169;;11289:11;;:43;;;-1:-1:-1;;;11289:43:0;;-1:-1:-1;;;;;11289:43:0;;;;;;;;;;;;;;;:11;;;;;:20;;:43;;;;;:11;;:43;;;;;;;:11;;:43;;;5:2:-1;;;;30:1;27;20:12;5:2;11289:43:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;11289:43:0;;;;11222:169;;;11346:11;;:45;;;-1:-1:-1;;;11346:45:0;;11367:10;11346:45;;;;;;;;;;;;-1:-1:-1;;;;;11346:11:0;;;;:20;;:45;;;;;:11;;:45;;;;;;;;:11;;:45;;;5:2:-1;;;;30:1;27;20:12;5:2;11346:45:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;11346:45:0;;;;11222:169;11400:15;:30;;;;;;11435:16;:31;;;;;;11483:10;11400:15;11471:23;;;:11;:23;;;;;:26;;-1:-1:-1;;11471:23:0;11495:1;;11471:26;;;;;;;;;;;;;;;;;;;;;;:33;;;;;;;;;;;;;;;;;;10659:901;;;;;;11524:31;;;-1:-1:-1;;;11524:31:0;;;;;;;;;;;;-1:-1:-1;;;11524:31:0;;;;;;;;;;;;;;10659:901;10433:1130;;:::o;1790:28::-;;;;:::o;1855:35::-;;;-1:-1:-1;;;;;1855:35:0;;:::o;3958:124::-;-1:-1:-1;;;;;4053:26:0;;;;;;:16;:26;;;;;;;;;4046:33;;;;;;;;;;;;;;;;;4026:16;;4046:33;;;4053:26;4046:33;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3958:124;;;;:::o;4868:98::-;-1:-1:-1;;;;;4944:19:0;4929:4;4944:19;;;:9;:19;;;;;;;;;4868:98::o;1268:48::-;;;;;;;;;;;;;:::o;12263:1821::-;-1:-1:-1;;;;;12412:26:0;;12394:7;12412:26;;;:16;:26;;;;;:33;12408:52;;-1:-1:-1;12459:1:0;12452:8;;12408:52;12467:15;12485;:13;:15::i;:::-;12467:33;;12508:12;12504:1576;;;-1:-1:-1;;;;;12542:26:0;;12529:10;12542:26;;;:16;:26;;;;;12569:33;;-1:-1:-1;;12569:37:0;;;12542:65;;;;;;;;;;;;;;12529:78;;12625:10;12616:5;:19;12612:446;;;-1:-1:-1;;;;;12789:26:0;;12649:22;12789:26;;;:16;:26;;;;;:33;;12649:22;;12789:26;12816:5;;12789:33;;;;;;;;;;;;;;12779:44;;;;;;;;;;;;;;;;12707:15;12723:16;:26;12740:8;-1:-1:-1;;;;;12723:26:0;-1:-1:-1;;;;;12723:26:0;;;;;;;;;;;;12750:5;12723:33;;;;;;;;;;;;;;;;12707:50;;;;;;;;;;;;;;;;12674:13;:23;12688:8;-1:-1:-1;;;;;12674:23:0;-1:-1:-1;;;;;12674:23:0;;;;;;;;;;;;12698:5;12674:30;;;;;;;;;;;;;;;;:83;12760:16;12674:102;:149;;;;;;12649:174;;12829:16;12920:3;12901:16;12881:17;12848:13;:23;12862:8;-1:-1:-1;;;;;12848:23:0;-1:-1:-1;;;;;12848:23:0;;;;;;;;;;;;12872:5;12848:30;;;;;;;;;;;;;;;;:50;:69;;;;;;:75;;;;;;12829:94;;12929:16;12981:11;12948:13;:23;12962:8;-1:-1:-1;;;;;12948:23:0;-1:-1:-1;;;;;12948:23:0;;;;;;;;;;;;12972:5;12948:30;;;;;;;;;;;;;;;;:44;12929:63;;13005:11;12998:18;;;;;;;;;12612:446;13051:1;13044:8;;;;;;12504:1576;13075:8;13071:1009;;;-1:-1:-1;;;;;13224:26:0;;13092:22;13224:26;;;:16;:26;;;;;:29;;13092:22;;13224:26;13251:1;;13224:29;;;;;;;;;;;;;;13214:40;;;;;;;;;;;;;;;;13146:15;13162:16;:26;13179:8;-1:-1:-1;;;;;13162:26:0;-1:-1:-1;;;;;13162:26:0;;;;;;;;;;;;13189:1;13162:29;;;;;;;;;;;;;;;;13146:46;;;;;;;;;;;;;;;;13117:13;:23;13131:8;-1:-1:-1;;;;;13117:23:0;-1:-1:-1;;;;;13117:23:0;;;;;;;;;;;;13141:1;13117:26;;;;;;;;;;;;;;;;:75;13195:16;13117:94;:137;;;;;;13092:162;;13259:16;13346:3;13327:16;13307:17;13278:13;:23;13292:8;-1:-1:-1;;;;;13278:23:0;-1:-1:-1;;;;;13278:23:0;;;;;;;;;;;;13302:1;13278:26;;;;;;;;;;;;;;;;:46;:65;;;;;;:71;;;;;;13259:90;;13354:16;13402:11;13373:13;:23;13387:8;-1:-1:-1;;;;;13373:23:0;-1:-1:-1;;;;;13373:23:0;;;;;;;;;;;;13397:1;13373:26;;;;;;;;;;;;;;;;:40;13354:59;;13425:11;13418:18;;;;;;;;13071:1009;13456:6;;13496:557;-1:-1:-1;;;;;13507:23:0;;;;;;:13;:23;;;;;:30;13503:34;;13496:557;;;-1:-1:-1;;;;;13553:26:0;;;;;;:16;:26;;;;;:29;;13586:10;;13553:26;13580:1;;13553:29;;;;;;;;;;;;;;:43;13552:64;;;;;13601:15;13552:64;13548:78;;;13618:8;;13548:78;-1:-1:-1;;;;;13637:21:0;;;;;;:11;:21;;;;;:24;;13659:1;;13637:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13632:407;;-1:-1:-1;;;;;13806:26:0;;13674:22;13806:26;;;:16;:26;;;;;:29;;13674:22;;13806:26;13833:1;;13806:29;;;;;;;;;;;;;;13796:40;;;;;;;;;;;;;;;;13728:15;13744:16;:26;13761:8;-1:-1:-1;;;;;13744:26:0;-1:-1:-1;;;;;13744:26:0;;;;;;;;;;;;13771:1;13744:29;;;;;;;;;;;;;;;;13728:46;;;;;;;;;;;;;;;;13699:13;:23;13713:8;-1:-1:-1;;;;;13699:23:0;-1:-1:-1;;;;;13699:23:0;;;;;;;;;;;;13723:1;13699:26;;;;;;;;;;;;;;;;:75;13777:16;13699:94;:137;;;;;;13674:162;;13843:16;13930:3;13911:16;13891:17;13862:13;:23;13876:8;-1:-1:-1;;;;;13862:23:0;-1:-1:-1;;;;;13862:23:0;;;;;;;;;;;;13886:1;13862:26;;;;;;;;;;;;;;;;:46;:65;;;;;;:71;;;;;;13843:90;;13940:16;13988:11;13959:13;:23;13973:8;-1:-1:-1;;;;;13959:23:0;-1:-1:-1;;;;;13959:23:0;;;;;;;;;;;;13983:1;13959:26;;;;;;;;;;;;;;;;:40;13940:59;;14021:11;14006:26;;;;13632:407;;;;14044:3;;;;;13496:557;;;14064:11;-1:-1:-1;14057:18:0;;-1:-1:-1;;14057:18:0;12263:1821;;;;;;;;:::o;4204:102::-;-1:-1:-1;;;;;4288:15:0;;;;;;:5;:15;;;;;;;;;4281:22;;;;;;;;;;;;;;;;;4261:16;;4281:22;;;4288:15;4281:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4204:102;;;:::o;2467:155::-;2539:14;;-1:-1:-1;;;;;2539:14:0;2525:10;:28;2521:98;;;2562:9;:22;;;2521:98;2467:155;:::o;2626:612::-;2876:14;;-1:-1:-1;;;;;2876:14:0;2862:10;:28;2858:377;;;2899:12;:28;;-1:-1:-1;;;;2899:28:0;-1:-1:-1;;;2899:28:0;;;;;-1:-1:-1;;;;2932:28:0;-1:-1:-1;;;2932:28:0;;;;;;;2965:12;:28;;;2998:18;:40;;;3043:18;:40;;;2899:12;3088:40;;;2932:12;3133:38;;;3176:11;:26;;;2626:612;;;;;;;;:::o;1453:30::-;;;;:::o;4530:114::-;-1:-1:-1;;;;;4620:21:0;;;;;;:11;:21;;;;;;;;;4613:28;;;;;;;;;;;;;;;;;4593:16;;4613:28;;;4620:21;4613:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4530:114;;;:::o;5562:118::-;-1:-1:-1;;;;;5653:21:0;;5635:7;5653:21;;;:11;:21;;;;;:24;;5675:1;;5653:24;;;;;;;;;;;;;;5646:31;;5562:118;;;;:::o;14726:766::-;14780:12;;-1:-1:-1;;;14780:12:0;;;;14776:43;;;14794:25;;;-1:-1:-1;;;14794:25:0;;;;;;;;;;;;-1:-1:-1;;;14794:25:0;;;;;;;;;;;;;;14776:43;14882:10;14873:20;;;;:8;:20;;;;;:27;14869:56;;14907:18;;;-1:-1:-1;;;14907:18:0;;;;;;;;;;;;-1:-1:-1;;;14907:18:0;;;;;;;;;;;;;;14869:56;15014:11;;14977:10;14968:20;;;;:8;:20;;;;;:23;;:20;;;:23;;;;;;;;;;;;14994:5;14968:31;14955:9;;:45;15003:8;14955:56;:70;14936:15;:89;14932:557;;15048:10;15038:21;;;;:9;:21;;;;;;;;15034:55;;;15061:28;;;-1:-1:-1;;;15061:28:0;;;;;;;;;;;;-1:-1:-1;;;15061:28:0;;;;;;;;;;;;;;15034:55;15098:9;;15134:10;15098:9;15121:24;;;:12;:24;;;;;;;15098:48;;-1:-1:-1;;;15098:48:0;;;;;;;;;;;-1:-1:-1;;;;;15098:9:0;;;;:22;;:48;;;;;:9;;:48;;;;;;:9;;:48;;;5:2:-1;;;;30:1;27;20:12;5:2;15098:48:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;;;;;;;;;15159:54:0;;;15155:195;;15222:11;;15266:10;15222:11;15253:24;;;:12;:24;;;;;;;15222:56;;-1:-1:-1;;;15222:56:0;;-1:-1:-1;;;;;15222:56:0;;;;;;;;;;;;;;;;:11;;;:20;;:56;;;;;:11;;:56;;;;;;:11;;:56;;;5:2:-1;;;;30:1;27;20:12;5:2;15222:56:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;15222:56:0;;;;15155:195;;;15292:11;;15313:10;15292:11;15325:24;;;:12;:24;;;;;;;15292:58;;-1:-1:-1;;;15292:58:0;;;;;;;;;;;;;;-1:-1:-1;;;;;15292:11:0;;;;:20;;:58;;;;;:11;:58;;;;;;:11;;:58;;;5:2:-1;;;;30:1;27;20:12;5:2;15292:58:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;15292:58:0;;;;15155:195;15389:10;15376:24;;;;:12;:24;;;;;;;;;15359:13;:41;;;;;;;15405:9;:21;;;;;:28;;-1:-1:-1;;15405:28:0;-1:-1:-1;15405:28:0;;;14932:557;;4308:108;-1:-1:-1;;;;;4395:18:0;;;;;;:8;:18;;;;;;;;;4388:25;;;;;;;;;;;;;;;;;4368:16;;4388:25;;;4395:18;4388:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4308:108;;;:::o;887:36::-;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;887:36:0;;-1:-1:-1;887:36:0;:::o;1893:26::-;;;-1:-1:-1;;;;;1893:26:0;;:::o;5224:106::-;-1:-1:-1;;;;;5309:15:0;;5291:7;5309:15;;;:5;:15;;;;;:18;;5325:1;;5309:18;;;;;1922:17;;;-1:-1:-1;;;;;1922:17:0;;:::o;1525:31::-;;;;:::o;1117:46::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;1017:51::-;;;;;;;;;;;;;;;;;;14498:224;-1:-1:-1;;;;;14588:18:0;;14570:7;14588:18;;;:8;:18;;;;;:25;14584:134;;-1:-1:-1;14630:1:0;14623:8;;14584:134;14707:11;;-1:-1:-1;;;;;14663:18:0;;;;;;:8;:18;;;;;:21;;:18;;;:21;;;;;;;;;;;;14687:5;14663:29;14650:9;;:43;14696:8;14650:54;:68;14643:75;;;;6265:111;-1:-1:-1;;;;;6347:19:0;6329:7;6347:19;;;:9;:19;;;;;:26;;6265:111::o;1594:38::-;;;;:::o;926:29::-;;;;;;;;;;3808:146;3878:14;;-1:-1:-1;;;;;3878:14:0;3865:9;:27;3861:91;;;3895:11;:40;;-1:-1:-1;;;;;;3895:40:0;-1:-1:-1;;;;;3895:40:0;;;;;3861:91;;5928:119;-1:-1:-1;;;;;6014:23:0;5996:7;6014:23;;;:13;:23;;;;;:30;;5928:119::o;5332:112::-;-1:-1:-1;;;;;5420:18:0;;5402:7;5420:18;;;:8;:18;;;;;:21;;5439:1;;5420:21;;;;;5801:125;-1:-1:-1;;;;;5890:26:0;5872:7;5890:26;;;:16;:26;;;;;:33;;5801:125::o;1757:30::-;;;;:::o;15496:5427::-;15562:4;15541:15;15557:1;15541:18;;;;;;;;;;;;;;;:25;;;;15591:3;15570:15;15586:1;15570:18;;;;;;;;;;;;;;;:24;;;;15619:3;15598:15;15614:1;15598:18;;;;;;;;;;;;;;;:24;;;;15647:3;15626:15;15642:1;15626:18;;;;;;;;;;;;;;;:24;;;;15675:3;15654:15;15670:1;15654:18;;;;;;;;;;;;;;;:24;;;;15703:3;15682:15;15698:1;15682:18;;;;;;;;;;;;;;;:24;;;;15731:3;15710:15;15726:1;15710:18;;;;;;;;;;;;;;;:24;;;;15759:3;15738:15;15754:1;15738:18;;;;;;;;;;;;;;;:24;;;;15787:3;15766:15;15782:1;15766:18;;;;;;;;;;;;;;;:24;;;;15815:3;15794:15;15810:1;15794:18;;;;;;;;;;;;;;;:24;;;;15844:3;15822:15;15838:2;15822:19;;;;;;;;;;;;;;;:25;;;;15873:3;15851:15;15867:2;15851:19;;;;;;;;;;;;;;;:25;;;;15902:3;15880:15;15896:2;15880:19;;;;;;;;;;;;;;;:25;;;;15931:3;15909:15;15925:2;15909:19;;;;;;;;;;;;;;;:25;;;;15960:3;15938:15;15954:2;15938:19;;;;;;;;;;;;;;;:25;;;;15989:3;15967:15;15983:2;15967:19;;;;;;;;;;;;;;;:25;;;;16018:3;15996:15;16012:2;15996:19;;;;;;;;;;;;;;;:25;;;;16047:3;16025:15;16041:2;16025:19;;;;;;;;;;;;;;;:25;;;;16076:3;16054:15;16070:2;16054:19;;;;;;;;;;;;;;;:25;;;;16105:3;16083:15;16099:2;16083:19;;;;;;;;;;;;;;;:25;;;;16134:3;16112:15;16128:2;16112:19;;;;;;;;;;;;;;;:25;;;;16163:3;16141:15;16157:2;16141:19;;;;;;;;;;;;;;;:25;;;;16192:3;16170:15;16186:2;16170:19;;;;;;;;;;;;;;;:25;;;;16221:3;16199:15;16215:2;16199:19;;;;;;;;;;;;;;;:25;;;;16250:3;16228:15;16244:2;16228:19;;;;;;;;;;;;;;;:25;;;;16279:3;16257:15;16273:2;16257:19;;;;;;;;;;;;;;;:25;;;;16308:3;16286:15;16302:2;16286:19;;;;;;;;;;;;;;;:25;;;;16337:3;16315:15;16331:2;16315:19;;;;;;;;;;;;;;;:25;;;;16366:3;16344:15;16360:2;16344:19;;;;;;;;;;;;;;;:25;;;;16395:3;16373:15;16389:2;16373:19;;;;;;;;;;;;;;;:25;;;;16424:3;16402:15;16418:2;16402:19;;;;;;;;;;;;;;;:25;;;;16453:3;16431:15;16447:2;16431:19;;;;;;;;;;;;;;;:25;;;;16482:3;16460:15;16476:2;16460:19;;;;;;;;;;;;;;;:25;;;;16511:3;16489:15;16505:2;16489:19;;;;;;;;;;;;;;;:25;;;;16540:3;16518:15;16534:2;16518:19;;;;;;;;;;;;;;;:25;;;;16569:3;16547:15;16563:2;16547:19;;;;;;;;;;;;;;;:25;;;;16598:3;16576:15;16592:2;16576:19;;;;;;;;;;;;;;;:25;;;;16627:3;16605:15;16621:2;16605:19;;;;;;;;;;;;;;;:25;;;;16656:3;16634:15;16650:2;16634:19;;;;;;;;;;;;;;;:25;;;;16685:3;16663:15;16679:2;16663:19;;;;;;;;;;;;;;;:25;;;;16714:3;16692:15;16708:2;16692:19;;;;;;;;;;;;;;;:25;;;;16743:3;16721:15;16737:2;16721:19;;;;;;;;;;;;;;;:25;;;;16772:3;16750:15;16766:2;16750:19;;;;;;;;;;;;;;;:25;;;;16801:3;16779:15;16795:2;16779:19;;;;;;;;;;;;;;;:25;;;;16830:3;16808:15;16824:2;16808:19;;;;;;;;;;;;;;;:25;;;;16859:3;16837:15;16853:2;16837:19;;;;;;;;;;;;;;;:25;;;;16888:3;16866:15;16882:2;16866:19;;;;;;;;;;;;;;;:25;;;;16917:3;16895:15;16911:2;16895:19;;;;;;;;;;;;;;;:25;;;;16946:3;16924:15;16940:2;16924:19;;;;;;;;;;;;;;;:25;;;;16975:3;16953:15;16969:2;16953:19;;;;;;;;;;;;;;;:25;;;;17004:3;16982:15;16998:2;16982:19;;;;;;;;;;;;;;;:25;;;;17033:3;17011:15;17027:2;17011:19;;;;;;;;;;;;;;;:25;;;;17062:3;17040:15;17056:2;17040:19;;;;;;;;;;;;;;;:25;;;;17091:3;17069:15;17085:2;17069:19;;;;;;;;;;;;;;;:25;;;;17120:3;17098:15;17114:2;17098:19;;;;;;;;;;;;;;;:25;;;;17149:3;17127:15;17143:2;17127:19;;;;;;;;;;;;;;;:25;;;;17178:3;17156:15;17172:2;17156:19;;;;;;;;;;;;;;;:25;;;;17207:3;17185:15;17201:2;17185:19;;;;;;;;;;;;;;;:25;;;;17236:3;17214:15;17230:2;17214:19;;;;;;;;;;;;;;;:25;;;;17265:3;17243:15;17259:2;17243:19;;;;;;;;;;;;;;;:25;;;;17294:3;17272:15;17288:2;17272:19;;;;;;;;;;;;;;;:25;;;;17323:3;17301:15;17317:2;17301:19;;;;;;;;;;;;;;;:25;;;;17352:3;17330:15;17346:2;17330:19;;;;;;;;;;;;;;;:25;;;;17381:3;17359:15;17375:2;17359:19;;;;;;;;;;;;;;;:25;;;;17410:3;17388:15;17404:2;17388:19;;;;;;;;;;;;;;;:25;;;;17439:3;17417:15;17433:2;17417:19;;;;;;;;;;;;;;;:25;;;;17468:3;17446:15;17462:2;17446:19;;;;;;;;;;;;;;;:25;;;;17497:3;17475:15;17491:2;17475:19;;;;;;;;;;;;;;;:25;;;;17526:3;17504:15;17520:2;17504:19;;;;;;;;;;;;;;;:25;;;;17555:3;17533:15;17549:2;17533:19;;;;;;;;;;;;;;;:25;;;;17584:3;17562:15;17578:2;17562:19;;;;;;;;;;;;;;;:25;;;;17613:3;17591:15;17607:2;17591:19;;;;;;;;;;;;;;;:25;;;;17642:3;17620:15;17636:2;17620:19;;;;;;;;;;;;;;;:25;;;;17671:3;17649:15;17665:2;17649:19;;;;;;;;;;;;;;;:25;;;;17700:3;17678:15;17694:2;17678:19;;;;;;;;;;;;;;;:25;;;;17729:3;17707:15;17723:2;17707:19;;;;;;;;;;;;;;;:25;;;;17758:3;17736:15;17752:2;17736:19;;;;;;;;;;;;;;;:25;;;;17787:3;17765:15;17781:2;17765:19;;;;;;;;;;;;;;;:25;;;;17816:3;17794:15;17810:2;17794:19;;;;;;;;;;;;;;;:25;;;;17845:3;17823:15;17839:2;17823:19;;;;;;;;;;;;;;;:25;;;;17874:3;17852:15;17868:2;17852:19;;;;;;;;;;;;;;;:25;;;;17903:3;17881:15;17897:2;17881:19;;;;;;;;;;;;;;;:25;;;;17932:3;17910:15;17926:2;17910:19;;;;;;;;;;;;;;;:25;;;;17961:3;17939:15;17955:2;17939:19;;;;;;;;;;;;;;;:25;;;;17990:3;17968:15;17984:2;17968:19;;;;;;;;;;;;;;;:25;;;;18019:3;17997:15;18013:2;17997:19;;;;;;;;;;;;;;;:25;;;;18048:3;18026:15;18042:2;18026:19;;;;;;;;;;;;;;;:25;;;;18077:3;18055:15;18071:2;18055:19;;;;;;;;;;;;;;;:25;;;;18106:3;18084:15;18100:2;18084:19;;;;;;;;;;;;;;;:25;;;;18135:3;18113:15;18129:2;18113:19;;;;;;;;;;;;;;;:25;;;;18164:3;18142:15;18158:2;18142:19;;;;;;;;;;;;;;;:25;;;;18193:3;18171:15;18187:2;18171:19;;;;;;;;;;;;;;;:25;;;;18222:3;18200:15;18216:2;18200:19;;;;;;;;;;;;;;;:25;;;;18251:3;18229:15;18245:2;18229:19;;;;;;;;;;;;;;;:25;;;;18280:3;18258:15;18274:2;18258:19;;;;;;;;;;;;;;;:25;;;;18309:3;18287:15;18303:2;18287:19;;;;;;;;;;;;;;;:25;;;;18338:3;18316:15;18332:2;18316:19;;;;;;;;;;;;;;;:25;;;;18367:3;18345:15;18361:2;18345:19;;;;;;;;;;;;;;;:25;;;;18396:3;18374:15;18390:2;18374:19;;;;;;;;;;;;;;;:25;;;;18425:3;18403:15;18419:2;18403:19;;;;;;;;;;;;;;;:25;;;;18455:3;18432:15;18448:3;18432:20;;;;;;;;;;;;;;;:26;;;;18485:3;18462:15;18478:3;18462:20;;;;;;;;;;;;;;;:26;;;;18515:3;18492:15;18508:3;18492:20;;;;;;;;;;;;;;;:26;;;;18545:3;18522:15;18538:3;18522:20;;;;;;;;;;;;;;;:26;;;;18575:3;18552:15;18568:3;18552:20;;;;;;;;;;;;;;;:26;;;;18605:3;18582:15;18598:3;18582:20;;;;;;;;;;;;;;;:26;;;;18635:3;18612:15;18628:3;18612:20;;;;;;;;;;;;;;;:26;;;;18665:3;18642:15;18658:3;18642:20;;;;;;;;;;;;;;;:26;;;;18695:3;18672:15;18688:3;18672:20;;;;;;;;;;;;;;;:26;;;;18725:3;18702:15;18718:3;18702:20;;;;;;;;;;;;;;;:26;;;;18755:3;18732:15;18748:3;18732:20;;;;;;;;;;;;;;;:26;;;;18785:3;18762:15;18778:3;18762:20;;;;;;;;;;;;;;;:26;;;;18815:3;18792:15;18808:3;18792:20;;;;;;;;;;;;;;;:26;;;;18845:3;18822:15;18838:3;18822:20;;;;;;;;;;;;;;;:26;;;;18875:3;18852:15;18868:3;18852:20;;;;;;;;;;;;;;;:26;;;;18905:3;18882:15;18898:3;18882:20;;;;;;;;;;;;;;;:26;;;;18935:3;18912:15;18928:3;18912:20;;;;;;;;;;;;;;;:26;;;;18965:3;18942:15;18958:3;18942:20;;;;;;;;;;;;;;;:26;;;;18995:3;18972:15;18988:3;18972:20;;;;;;;;;;;;;;;:26;;;;19025:3;19002:15;19018:3;19002:20;;;;;;;;;;;;;;;:26;;;;19055:3;19032:15;19048:3;19032:20;;;;;;;;;;;;;;;:26;;;;19085:3;19062:15;19078:3;19062:20;;;;;;;;;;;;;;;:26;;;;19115:3;19092:15;19108:3;19092:20;;;;;;;;;;;;;;;:26;;;;19145:3;19122:15;19138:3;19122:20;;;;;;;;;;;;;;;:26;;;;19175:3;19152:15;19168:3;19152:20;;;;;;;;;;;;;;;:26;;;;19205:3;19182:15;19198:3;19182:20;;;;;;;;;;;;;;;:26;;;;19235:3;19212:15;19228:3;19212:20;;;;;;;;;;;;;;;:26;;;;19265:3;19242:15;19258:3;19242:20;;;;;;;;;;;;;;;:26;;;;19295:3;19272:15;19288:3;19272:20;;;;;;;;;;;;;;;:26;;;;19325:3;19302:15;19318:3;19302:20;;;;;;;;;;;;;;;:26;;;;19355:3;19332:15;19348:3;19332:20;;;;;;;;;;;;;;;:26;;;;19385:3;19362:15;19378:3;19362:20;;;;;;;;;;;;;;;:26;;;;19415:3;19392:15;19408:3;19392:20;;;;;;;;;;;;;;;:26;;;;19445:3;19422:15;19438:3;19422:20;;;;;;;;;;;;;;;:26;;;;19475:3;19452:15;19468:3;19452:20;;;;;;;;;;;;;;;:26;;;;19505:3;19482:15;19498:3;19482:20;;;;;;;;;;;;;;;:26;;;;19535:3;19512:15;19528:3;19512:20;;;;;;;;;;;;;;;:26;;;;19565:3;19542:15;19558:3;19542:20;;;;;;;;;;;;;;;:26;;;;19595:3;19572:15;19588:3;19572:20;;;;;;;;;;;;;;;:26;;;;19625:3;19602:15;19618:3;19602:20;;;;;;;;;;;;;;;:26;;;;19655:3;19632:15;19648:3;19632:20;;;;;;;;;;;;;;;:26;;;;19685:3;19662:15;19678:3;19662:20;;;;;;;;;;;;;;;:26;;;;19715:3;19692:15;19708:3;19692:20;;;;;;;;;;;;;;;:26;;;;19745:3;19722:15;19738:3;19722:20;;;;;;;;;;;;;;;:26;;;;19775:3;19752:15;19768:3;19752:20;;;;;;;;;;;;;;;:26;;;;19805:3;19782:15;19798:3;19782:20;;;;;;;;;;;;;;;:26;;;;19835:3;19812:15;19828:3;19812:20;;;;;;;;;;;;;;;:26;;;;19865:3;19842:15;19858:3;19842:20;;;;;;;;;;;;;;;:26;;;;19895:3;19872:15;19888:3;19872:20;;;;;;;;;;;;;;;:26;;;;19925:3;19902:15;19918:3;19902:20;;;;;;;;;;;;;;;:26;;;;19955:3;19932:15;19948:3;19932:20;;;;;;;;;;;;;;;:26;;;;19985:3;19962:15;19978:3;19962:20;;;;;;;;;;;;;;;:26;;;;20015:3;19992:15;20008:3;19992:20;;;;;;;;;;;;;;;:26;;;;20045:3;20022:15;20038:3;20022:20;;;;;;;;;;;;;;;:26;;;;20075:3;20052:15;20068:3;20052:20;;;;;;;;;;;;;;;:26;;;;20105:3;20082:15;20098:3;20082:20;;;;;;;;;;;;;;;:26;;;;20135:3;20112:15;20128:3;20112:20;;;;;;;;;;;;;;;:26;;;;20165:3;20142:15;20158:3;20142:20;;;;;;;;;;;;;;;:26;;;;20195:3;20172:15;20188:3;20172:20;;;;;;;;;;;;;;;:26;;;;20225:3;20202:15;20218:3;20202:20;;;;;;;;;;;;;;;:26;;;;20255:3;20232:15;20248:3;20232:20;;;;;;;;;;;;;;;:26;;;;20285:3;20262:15;20278:3;20262:20;;;;;;;;;;;;;;;:26;;;;20315:3;20292:15;20308:3;20292:20;;;;;;;;;;;;;;;:26;;;;20345:3;20322:15;20338:3;20322:20;;;;;;;;;;;;;;;:26;;;;20375:3;20352:15;20368:3;20352:20;;;;;;;;;;;;;;;:26;;;;20405:3;20382:15;20398:3;20382:20;;;;;;;;;;;;;;;:26;;;;20435:3;20412:15;20428:3;20412:20;;;;;;;;;;;;;;;:26;;;;20465:3;20442:15;20458:3;20442:20;;;;;;;;;;;;;;;:26;;;;20495:3;20472:15;20488:3;20472:20;;;;;;;;;;;;;;;:26;;;;20525:3;20502:15;20518:3;20502:20;;;;;;;;;;;;;;;:26;;;;20555:3;20532:15;20548:3;20532:20;;;;;;;;;;;;;;;:26;;;;20585:3;20562:15;20578:3;20562:20;;;;;;;;;;;;;;;:26;;;;20615:3;20592:15;20608:3;20592:20;;;;;;;;;;;;;;;:26;;;;20645:3;20622:15;20638:3;20622:20;;;;;;;;;;;;;;;:26;;;;20675:3;20652:15;20668:3;20652:20;;;;;;;;;;;;;;;:26;;;;20705:3;20682:15;20698:3;20682:20;;;;;;;;;;;;;;;:26;;;;20735:3;20712:15;20728:3;20712:20;;;;;;;;;;;;;;;:26;;;;20765:3;20742:15;20758:3;20742:20;;;;;;;;;;;;;;;:26;;;;20795:3;20772:15;20788:3;20772:20;;;;;;;;;;;;;;;:26;;;;20825:3;20802:15;20818:3;20802:20;;;;;;;;;;;;;;;:26;;;;20855:3;20832:15;20848:3;20832:20;;;;;;;;;;;;;;;:26;;;;20885:3;20862:15;20878:3;20862:20;;;;;;;;;;;;;;;:26;;;;20915:3;20892:15;20908:3;20892:20;;;;;;;;;;;;;;;;;:26;15496:5427::o;14252:242::-;-1:-1:-1;;;;;14344:26:0;;14326:7;14344:26;;;:16;:26;;;;;:33;14340:150;;-1:-1:-1;14394:1:0;14387:8;;14340:150;14479:11;;-1:-1:-1;;;;;14427:26:0;;;;;;:16;:26;;;;;:29;;:26;;;:29;;;1821:31;;;;:::o;1368:42::-;;;;;;;;;;;;;;;:::o;5100:122::-;-1:-1:-1;;;;;5193:23:0;;5175:7;5193:23;;;:13;:23;;;;;:26;;5217:1;;5193:26;;;;;2078:32;;;-1:-1:-1;;;2078:32:0;;;;;:::o;6699:97::-;6771:15;:22;6699:97;:::o;4646:107::-;-1:-1:-1;;;;;4728:22:0;4710:7;4728:22;;;:12;:22;;;;;;;4646:107::o;10268:161::-;10323:6;10337:89;10360:10;10348:23;;;;:11;:23;;;;;:30;10344:34;;10337:89;;;10387:26;10401:1;10404:8;10387:13;:26::i;:::-;10418:3;;10337:89;;1071:43;;;;;;;;;;;;;;;;;;6049:103;-1:-1:-1;;;;;6127:15:0;6109:7;6127:15;;;:5;:15;;;;;:22;;6049:103::o;1319:46::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;1559:32::-;;;;:::o;4084:118::-;-1:-1:-1;;;;;4176:23:0;;;;;;:13;:23;;;;;;;;;4169:30;;;;;;;;;;;;;;;;;4149:16;;4169:30;;;4176:23;4169:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4084:118;;;:::o;1216:49::-;;;;;;;;;;;;;;;;;;1166:47;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1166:47:0;;-1:-1:-1;1166:47:0;;-1:-1:-1;1166:47:0:o;4755:111::-;-1:-1:-1;;;;;4842:21:0;;;;;;:11;:21;;;;;;;;;4835:28;;;;;;;;;;;;;;;;;4818:13;;4835:28;;;4842:21;4835:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;4835:28:0;;4755:111;-1:-1:-1;;;;;;;4755:111:0:o;20927:5369::-;20994:3;20971:15;20987:3;20971:20;;;;;;;;;;;;;;;:26;;;;21024:3;21001:15;21017:3;21001:20;;;;;;;;;;;;;;;:26;;;;21054:3;21031:15;21047:3;21031:20;;;;;;;;;;;;;;;:26;;;;21084:3;21061:15;21077:3;21061:20;;;;;;;;;;;;;;;:26;;;;21114:3;21091:15;21107:3;21091:20;;;;;;;;;;;;;;;:26;;;;21144:3;21121:15;21137:3;21121:20;;;;;;;;;;;;;;;:26;;;;21174:3;21151:15;21167:3;21151:20;;;;;;;;;;;;;;;:26;;;;21204:3;21181:15;21197:3;21181:20;;;;;;;;;;;;;;;:26;;;;21234:3;21211:15;21227:3;21211:20;;;;;;;;;;;;;;;:26;;;;21264:3;21241:15;21257:3;21241:20;;;;;;;;;;;;;;;:26;;;;21294:3;21271:15;21287:3;21271:20;;;;;;;;;;;;;;;:26;;;;21324:3;21301:15;21317:3;21301:20;;;;;;;;;;;;;;;:26;;;;21354:3;21331:15;21347:3;21331:20;;;;;;;;;;;;;;;:26;;;;21384:3;21361:15;21377:3;21361:20;;;;;;;;;;;;;;;:26;;;;21414:3;21391:15;21407:3;21391:20;;;;;;;;;;;;;;;:26;;;;21444:3;21421:15;21437:3;21421:20;;;;;;;;;;;;;;;:26;;;;21474:3;21451:15;21467:3;21451:20;;;;;;;;;;;;;;;:26;;;;21504:3;21481:15;21497:3;21481:20;;;;;;;;;;;;;;;:26;;;;21534:3;21511:15;21527:3;21511:20;;;;;;;;;;;;;;;:26;;;;21564:3;21541:15;21557:3;21541:20;;;;;;;;;;;;;;;:26;;;;21594:3;21571:15;21587:3;21571:20;;;;;;;;;;;;;;;:26;;;;21624:3;21601:15;21617:3;21601:20;;;;;;;;;;;;;;;:26;;;;21654:3;21631:15;21647:3;21631:20;;;;;;;;;;;;;;;:26;;;;21684:3;21661:15;21677:3;21661:20;;;;;;;;;;;;;;;:26;;;;21714:3;21691:15;21707:3;21691:20;;;;;;;;;;;;;;;:26;;;;21744:3;21721:15;21737:3;21721:20;;;;;;;;;;;;;;;:26;;;;21774:3;21751:15;21767:3;21751:20;;;;;;;;;;;;;;;:26;;;;21804:3;21781:15;21797:3;21781:20;;;;;;;;;;;;;;;:26;;;;21834:3;21811:15;21827:3;21811:20;;;;;;;;;;;;;;;:26;;;;21864:3;21841:15;21857:3;21841:20;;;;;;;;;;;;;;;:26;;;;21894:3;21871:15;21887:3;21871:20;;;;;;;;;;;;;;;:26;;;;21924:3;21901:15;21917:3;21901:20;;;;;;;;;;;;;;;:26;;;;21954:3;21931:15;21947:3;21931:20;;;;;;;;;;;;;;;:26;;;;21984:3;21961:15;21977:3;21961:20;;;;;;;;;;;;;;;:26;;;;22014:3;21991:15;22007:3;21991:20;;;;;;;;;;;;;;;:26;;;;22044:3;22021:15;22037:3;22021:20;;;;;;;;;;;;;;;:26;;;;22074:3;22051:15;22067:3;22051:20;;;;;;;;;;;;;;;:26;;;;22104:3;22081:15;22097:3;22081:20;;;;;;;;;;;;;;;:26;;;;22134:3;22111:15;22127:3;22111:20;;;;;;;;;;;;;;;:26;;;;22164:3;22141:15;22157:3;22141:20;;;;;;;;;;;;;;;:26;;;;22194:3;22171:15;22187:3;22171:20;;;;;;;;;;;;;;;:26;;;;22224:3;22201:15;22217:3;22201:20;;;;;;;;;;;;;;;:26;;;;22254:3;22231:15;22247:3;22231:20;;;;;;;;;;;;;;;:26;;;;22284:3;22261:15;22277:3;22261:20;;;;;;;;;;;;;;;:26;;;;22314:3;22291:15;22307:3;22291:20;;;;;;;;;;;;;;;:26;;;;22344:3;22321:15;22337:3;22321:20;;;;;;;;;;;;;;;:26;;;;22374:3;22351:15;22367:3;22351:20;;;;;;;;;;;;;;;:26;;;;22404:2;22381:15;22397:3;22381:20;;;;;;;;;;;;;;;:25;;;;22433:2;22410:15;22426:3;22410:20;;;;;;;;;;;;;;;:25;;;;22462:2;22439:15;22455:3;22439:20;;;;;;;;;;;;;;;:25;;;;22491:2;22468:15;22484:3;22468:20;;;;;;;;;;;;;;;:25;;;;22520:2;22497:15;22513:3;22497:20;;;;;;;;;;;;;;;:25;;;;22549:2;22526:15;22542:3;22526:20;;;;;;;;;;;;;;;:25;;;;22578:2;22555:15;22571:3;22555:20;;;;;;;;;;;;;;;:25;;;;22607:2;22584:15;22600:3;22584:20;;;;;;;;;;;;;;;:25;;;;22636:2;22613:15;22629:3;22613:20;;;;;;;;;;;;;;;:25;;;;22665:2;22642:15;22658:3;22642:20;;;;;;;;;;;;;;;:25;;;;22694:2;22671:15;22687:3;22671:20;;;;;;;;;;;;;;;:25;;;;22723:2;22700:15;22716:3;22700:20;;;;;;;;;;;;;;;:25;;;;22752:2;22729:15;22745:3;22729:20;;;;;;;;;;;;;;;:25;;;;22781:2;22758:15;22774:3;22758:20;;;;;;;;;;;;;;;:25;;;;22810:2;22787:15;22803:3;22787:20;;;;;;;;;;;;;;;:25;;;;22839:2;22816:15;22832:3;22816:20;;;;;;;;;;;;;;;:25;;;;22868:2;22845:15;22861:3;22845:20;;;;;;;;;;;;;;;:25;;;;22897:2;22874:15;22890:3;22874:20;;;;;;;;;;;;;;;:25;;;;22926:2;22903:15;22919:3;22903:20;;;;;;;;;;;;;;;:25;;;;22955:2;22932:15;22948:3;22932:20;;;;;;;;;;;;;;;:25;;;;22984:2;22961:15;22977:3;22961:20;;;;;;;;;;;;;;;:25;;;;23013:2;22990:15;23006:3;22990:20;;;;;;;;;;;;;;;:25;;;;23042:2;23019:15;23035:3;23019:20;;;;;;;;;;;;;;;:25;;;;23071:2;23048:15;23064:3;23048:20;;;;;;;;;;;;;;;:25;;;;23100:2;23077:15;23093:3;23077:20;;;;;;;;;;;;;;;:25;;;;23129:2;23106:15;23122:3;23106:20;;;;;;;;;;;;;;;:25;;;;23158:2;23135:15;23151:3;23135:20;;;;;;;;;;;;;;;:25;;;;23187:2;23164:15;23180:3;23164:20;;;;;;;;;;;;;;;:25;;;;23216:2;23193:15;23209:3;23193:20;;;;;;;;;;;;;;;:25;;;;23245:2;23222:15;23238:3;23222:20;;;;;;;;;;;;;;;:25;;;;23274:2;23251:15;23267:3;23251:20;;;;;;;;;;;;;;;:25;;;;23303:2;23280:15;23296:3;23280:20;;;;;;;;;;;;;;;:25;;;;23332:2;23309:15;23325:3;23309:20;;;;;;;;;;;;;;;:25;;;;23361:2;23338:15;23354:3;23338:20;;;;;;;;;;;;;;;:25;;;;23390:2;23367:15;23383:3;23367:20;;;;;;;;;;;;;;;:25;;;;23419:2;23396:15;23412:3;23396:20;;;;;;;;;;;;;;;:25;;;;23448:2;23425:15;23441:3;23425:20;;;;;;;;;;;;;;;:25;;;;23477:2;23454:15;23470:3;23454:20;;;;;;;;;;;;;;;:25;;;;23506:2;23483:15;23499:3;23483:20;;;;;;;;;;;;;;;:25;;;;23535:2;23512:15;23528:3;23512:20;;;;;;;;;;;;;;;:25;;;;23564:2;23541:15;23557:3;23541:20;;;;;;;;;;;;;;;:25;;;;23593:2;23570:15;23586:3;23570:20;;;;;;;;;;;;;;;:25;;;;23622:2;23599:15;23615:3;23599:20;;;;;;;;;;;;;;;:25;;;;23651:2;23628:15;23644:3;23628:20;;;;;;;;;;;;;;;:25;;;;23680:2;23657:15;23673:3;23657:20;;;;;;;;;;;;;;;:25;;;;23709:2;23686:15;23702:3;23686:20;;;;;;;;;;;;;;;:25;;;;23738:2;23715:15;23731:3;23715:20;;;;;;;;;;;;;;;:25;;;;23767:2;23744:15;23760:3;23744:20;;;;;;;;;;;;;;;:25;;;;23796:2;23773:15;23789:3;23773:20;;;;;;;;;;;;;;;:25;;;;23825:2;23802:15;23818:3;23802:20;;;;;;;;;;;;;;;:25;;;;23854:2;23831:15;23847:3;23831:20;;;;;;;;;;;;;;;:25;;;;23883:2;23860:15;23876:3;23860:20;;;;;;;;;;;;;;;:25;;;;23912:2;23889:15;23905:3;23889:20;;;;;;;;;;;;;;;:25;;;;23941:2;23918:15;23934:3;23918:20;;;;;;;;;;;;;;;:25;;;;23970:2;23947:15;23963:3;23947:20;;;;;;;;;;;;;;;:25;;;;23999:2;23976:15;23992:3;23976:20;;;;;;;;;;;;;;;:25;;;;24028:2;24005:15;24021:3;24005:20;;;;;;;;;;;;;;;:25;;;;24057:2;24034:15;24050:3;24034:20;;;;;;;;;;;;;;;:25;;;;24086:2;24063:15;24079:3;24063:20;;;;;;;;;;;;;;;:25;;;;24115:2;24092:15;24108:3;24092:20;;;;;;;;;;;;;;;:25;;;;24144:2;24121:15;24137:3;24121:20;;;;;;;;;;;;;;;:25;;;;24173:2;24150:15;24166:3;24150:20;;;;;;;;;;;;;;;:25;;;;24202:2;24179:15;24195:3;24179:20;;;;;;;;;;;;;;;:25;;;;24231:2;24208:15;24224:3;24208:20;;;;;;;;;;;;;;;:25;;;;24260:2;24237:15;24253:3;24237:20;;;;;;;;;;;;;;;:25;;;;24289:2;24266:15;24282:3;24266:20;;;;;;;;;;;;;;;:25;;;;24318:2;24295:15;24311:3;24295:20;;;;;;;;;;;;;;;:25;;;;24347:2;24324:15;24340:3;24324:20;;;;;;;;;;;;;;;:25;;;;24376:2;24353:15;24369:3;24353:20;;;;;;;;;;;;;;;:25;;;;24405:2;24382:15;24398:3;24382:20;;;;;;;;;;;;;;;:25;;;;24434:2;24411:15;24427:3;24411:20;;;;;;;;;;;;;;;:25;;;;24463:2;24440:15;24456:3;24440:20;;;;;;;;;;;;;;;:25;;;;24492:2;24469:15;24485:3;24469:20;;;;;;;;;;;;;;;:25;;;;24521:2;24498:15;24514:3;24498:20;;;;;;;;;;;;;;;:25;;;;24550:2;24527:15;24543:3;24527:20;;;;;;;;;;;;;;;:25;;;;24579:2;24556:15;24572:3;24556:20;;;;;;;;;;;;;;;:25;;;;24608:2;24585:15;24601:3;24585:20;;;;;;;;;;;;;;;:25;;;;24637:2;24614:15;24630:3;24614:20;;;;;;;;;;;;;;;:25;;;;24666:2;24643:15;24659:3;24643:20;;;;;;;;;;;;;;;:25;;;;24695:2;24672:15;24688:3;24672:20;;;;;;;;;;;;;;;:25;;;;24724:2;24701:15;24717:3;24701:20;;;;;;;;;;;;;;;:25;;;;24753:2;24730:15;24746:3;24730:20;;;;;;;;;;;;;;;:25;;;;24782:2;24759:15;24775:3;24759:20;;;;;;;;;;;;;;;:25;;;;24811:2;24788:15;24804:3;24788:20;;;;;;;;;;;;;;;:25;;;;24840:2;24817:15;24833:3;24817:20;;;;;;;;;;;;;;;:25;;;;24869:2;24846:15;24862:3;24846:20;;;;;;;;;;;;;;;:25;;;;24898:2;24875:15;24891:3;24875:20;;;;;;;;;;;;;;;:25;;;;24927:2;24904:15;24920:3;24904:20;;;;;;;;;;;;;;;:25;;;;24956:2;24933:15;24949:3;24933:20;;;;;;;;;;;;;;;:25;;;;24985:2;24962:15;24978:3;24962:20;;;;;;;;;;;;;;;:25;;;;25014:2;24991:15;25007:3;24991:20;;;;;;;;;;;;;;;:25;;;;25043:2;25020:15;25036:3;25020:20;;;;;;;;;;;;;;;:25;;;;25072:2;25049:15;25065:3;25049:20;;;;;;;;;;;;;;;:25;;;;25101:2;25078:15;25094:3;25078:20;;;;;;;;;;;;;;;:25;;;;25130:2;25107:15;25123:3;25107:20;;;;;;;;;;;;;;;:25;;;;25159:2;25136:15;25152:3;25136:20;;;;;;;;;;;;;;;:25;;;;25188:2;25165:15;25181:3;25165:20;;;;;;;;;;;;;;;:25;;;;25217:2;25194:15;25210:3;25194:20;;;;;;;;;;;;;;;:25;;;;25246:2;25223:15;25239:3;25223:20;;;;;;;;;;;;;;;:25;;;;25275:2;25252:15;25268:3;25252:20;;;;;;;;;;;;;;;:25;;;;25304:2;25281:15;25297:3;25281:20;;;;;;;;;;;;;;;:25;;;;25333:2;25310:15;25326:3;25310:20;;;;;;;;;;;;;;;:25;;;;25362:2;25339:15;25355:3;25339:20;;;;;;;;;;;;;;;:25;;;;25391:2;25368:15;25384:3;25368:20;;;;;;;;;;;;;;;:25;;;;25420:2;25397:15;25413:3;25397:20;;;;;;;;;;;;;;;:25;;;;25449:2;25426:15;25442:3;25426:20;;;;;;;;;;;;;;;:25;;;;25478:2;25455:15;25471:3;25455:20;;;;;;;;;;;;;;;:25;;;;25507:2;25484:15;25500:3;25484:20;;;;;;;;;;;;;;;:25;;;;25536:2;25513:15;25529:3;25513:20;;;;;;;;;;;;;;;:25;;;;25565:2;25542:15;25558:3;25542:20;;;;;;;;;;;;;;;:25;;;;25594:2;25571:15;25587:3;25571:20;;;;;;;;;;;;;;;:25;;;;25623:2;25600:15;25616:3;25600:20;;;;;;;;;;;;;;;:25;;;;25652:2;25629:15;25645:3;25629:20;;;;;;;;;;;;;;;:25;;;;25681:2;25658:15;25674:3;25658:20;;;;;;;;;;;;;;;:25;;;;25710:2;25687:15;25703:3;25687:20;;;;;;;;;;;;;;;:25;;;;25739:2;25716:15;25732:3;25716:20;;;;;;;;;;;;;;;:25;;;;25768:2;25745:15;25761:3;25745:20;;;;;;;;;;;;;;;:25;;;;25797:2;25774:15;25790:3;25774:20;;;;;;;;;;;;;;;:25;;;;25826:2;25803:15;25819:3;25803:20;;;;;;;;;;;;;;;:25;;;;25855:2;25832:15;25848:3;25832:20;;;;;;;;;;;;;;;:25;;;;25884:2;25861:15;25877:3;25861:20;;;;;;;;;;;;;;;:25;;;;25913:2;25890:15;25906:3;25890:20;;;;;;;;;;;;;;;:25;;;;25942:2;25919:15;25935:3;25919:20;;;;;;;;;;;;;;;:25;;;;25971:2;25948:15;25964:3;25948:20;;;;;;;;;;;;;;;:25;;;;26000:2;25977:15;25993:3;25977:20;;;;;;;;;;;;;;;:25;;;;26029:2;26006:15;26022:3;26006:20;;;;;;;;;;;;;;;:25;;;;26058:2;26035:15;26051:3;26035:20;;;;;;;;;;;;;;;:25;;;;26087:2;26064:15;26080:3;26064:20;;;;;;;;;;;;;;;:25;;;;26116:2;26093:15;26109:3;26093:20;;;;;;;;;;;;;;;:25;;;;26145:2;26122:15;26138:3;26122:20;;;;;;;;;;;;;;;:25;;;;26174:2;26151:15;26167:3;26151:20;;;;;;;;;;;;;;;:25;;;;26203:2;26180:15;26196:3;26180:20;;;;;;;;;;;;;;;:25;;;;26232:2;26209:15;26225:3;26209:20;;;;;;;;;;;;;;;:25;;;;26261:2;26238:15;26254:3;26238:20;;;;;;;;;;;;;;;:25;;;;26290:2;26267:15;26283:3;26267:20;;;;;;;960:54;;;;;;;;;;;;;;;;;;4970:128;-1:-1:-1;;;;;5066:26:0;;5048:7;5066:26;;;:16;:26;;;;;:29;;5093:1;;5066:29;;;;;779:47;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;779:47:0;:::o;2043:32::-;;;-1:-1:-1;;;2043:32:0;;;;;:::o;6378:115::-;-1:-1:-1;;;;;6462:21:0;6444:7;6462:21;;;:11;:21;;;;;:28;;6378:115::o;1486:36::-;;;;:::o;6612:85::-;6660:7;6678:16;6612:85;:::o;3674:132::-;3744:14;;-1:-1:-1;;;;;3744:14:0;3731:9;:27;3727:77;;;3761:2;:26;;-1:-1:-1;;;;;;3761:26:0;-1:-1:-1;;;;;3761:26:0;;;;;3727:77;;7000:238;7046:7;7060:18;7107:9;;7089:15;:27;7085:119;;;-1:-1:-1;7138:1:0;7085:119;;;7199:5;7186:9;;7168:15;:27;7167:37;;;;;;7151:53;;7085:119;7221:13;-1:-1:-1;7000:238:0;:::o;6495:115::-;-1:-1:-1;;;;;6579:21:0;6561:7;6579:21;;;:11;:21;;;;;:28;;6495:115::o;3382:164::-;3450:14;;-1:-1:-1;;;;;3450:14:0;3437:9;:27;3433:111;;;3467:9;:31;;-1:-1:-1;;;;;;3467:31:0;-1:-1:-1;;;;;3467:31:0;;;;;;;;;;;3500:27;;;-1:-1:-1;;;3500:27:0;;;;:9;;;;;:25;;:27;;;;;-1:-1:-1;;3500:27:0;;;;;;;;-1:-1:-1;3500:9:0;:27;;;5:2:-1;;;;30:1;27;20:12;5:2;3500:27:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;3500:27:0;;;;3433:111;;7242:238;7338:14;;-1:-1:-1;;;;;7338:14:0;7324:10;:28;7320:157;;;7361:11;;:39;;;-1:-1:-1;;;7361:39:0;;-1:-1:-1;;;;;7361:39:0;;;;;;;;;;;;;;;:11;;;;;:20;;:39;;;;;:11;;:39;;;;;;;:11;;:39;;;5:2:-1;;;;30:1;27;20:12;5:2;7361:39:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;7361:39:0;;;;7320:157;;5682:115;-1:-1:-1;;;;;5770:21:0;;5755:4;5770:21;;;:11;:21;;;;;:24;;5792:1;;5770:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5763:31;;5682:115;;;;:::o;6905:91::-;6974:12;:19;6905:91;:::o;4418:110::-;-1:-1:-1;;;;;4506:19:0;;;;;;:9;:19;;;;;;;;;4499:26;;;;;;;;;;;;;;;;;4479:16;;4499:26;;;4506:19;4499:26;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4499:26:0;;;;;;;;;;;;;;;;;;;;;;4418:110;;;:::o;1635:38::-;;;;:::o;3548:124::-;3614:14;;-1:-1:-1;;;;;3614:14:0;3601:9;:27;3597:73;;;3631:2;:22;;-1:-1:-1;;;;;;3631:22:0;-1:-1:-1;;;;;3631:22:0;;;;;3597:73;;3240:140;3274:14;;-1:-1:-1;;;;;3274:14:0;3270:108;;3336:14;:27;;-1:-1:-1;;;;;;3336:27:0;3353:10;3336:27;;;3240:140::o;1717:37::-;;;;:::o;1942:21::-;;;-1:-1:-1;;;;;1942:21:0;;:::o;1676:38::-;;;;:::o;14088:160::-;-1:-1:-1;;;;;14171:19:0;;14153:7;14171:19;;;:9;:19;;;;;;;;14167:77;;;-1:-1:-1;14202:1:0;14195:8;;14167:77;-1:-1:-1;;;;;;14222:22:0;;;;;;:12;:22;;;;;;14215:29;;6154:109;-1:-1:-1;;;;;6235:18:0;6217:7;6235:18;;;:8;:18;;;;;:25;;6154:109::o;11567:692::-;-1:-1:-1;;;;;11688:23:0;;11670:7;11688:23;;;:13;:23;;;;;:30;11684:49;;-1:-1:-1;11732:1:0;11725:8;;11684:49;11740:15;11758;:13;:15::i;:::-;11740:33;;11784:12;11780:463;;;-1:-1:-1;;;;;11818:26:0;;11805:10;11818:26;;;:16;:26;;;;;11845:33;;-1:-1:-1;;11845:37:0;;;11818:65;;;;;;;;;;;;;;11805:78;;11901:10;11892:5;:19;11888:66;;;-1:-1:-1;;;;;11924:23:0;;;;;;:13;:23;;;;;:30;;11948:5;;11924:30;;;;;;;;;;;;;;11917:37;;;;;;11888:66;11780:463;;;;11974:6;;12014:202;-1:-1:-1;;;;;12025:23:0;;;;;;:13;:23;;;;;:30;12021:34;;12014:202;;;-1:-1:-1;;;;;12071:26:0;;;;;;:16;:26;;;;;:29;;12104:10;;12071:26;12098:1;;12071:29;;;;;;;;;;;;;;:43;12070:64;;;;;12119:15;12070:64;12066:78;;;12136:8;;12066:78;-1:-1:-1;;;;;12170:23:0;;;;;;:13;:23;;;;;:26;;12194:1;;12170:26;;;;;;;;;;;;;;;;12207:3;;;;;12155:41;12014:202;;;12227:11;-1:-1:-1;12220:18:0;;-1:-1:-1;;12220:18:0;11780:463;12254:1;12247:8;;;11567:692;;;;;;:::o;5446:114::-;-1:-1:-1;;;;;5535:19:0;;5517:7;5535:19;;;:9;:19;;;;;:22;;5555:1;;5535:22;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5535:22:0;;5446:114;-1:-1:-1;;;5446:114:0:o;1966:74::-;;;-1:-1:-1;;;;;1966:74:0;;:::o;829:53::-;;;;;;;;;

Swarm Source

ipfs://ec50c973c404e0f49c305a7ea2af2ca5337ad165af6dc92e9f030dde5d6a2a4e

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.