More Info
Private Name Tags
ContractCreator
Latest 25 from a total of 64 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Tothemoon | 8193387 | 2042 days ago | IN | 0 ETH | 0.00070582 | ||||
Tothemoon | 8193384 | 2042 days ago | IN | 0 ETH | 0.00070582 | ||||
Transfer | 8193370 | 2042 days ago | IN | 0 ETH | 0.00070508 | ||||
Tothemoon | 8193368 | 2042 days ago | IN | 0 ETH | 0.00074341 | ||||
Tothemoon | 8193347 | 2042 days ago | IN | 0 ETH | 0.00044089 | ||||
Unlocktoken | 8193341 | 2042 days ago | IN | 0 ETH | 0.00015791 | ||||
Holdplatform | 8193335 | 2042 days ago | IN | 0 ETH | 0.00043398 | ||||
Transfer | 8057295 | 2063 days ago | IN | 0 ETH | 0.0078988 | ||||
Transfer | 8057287 | 2063 days ago | IN | 0 ETH | 0.0075 | ||||
Holdplatform | 8038123 | 2066 days ago | IN | 0 ETH | 0.00345348 | ||||
Tothemoon | 8014225 | 2070 days ago | IN | 0 ETH | 0.00061608 | ||||
Tothemoon | 7982624 | 2075 days ago | IN | 0 ETH | 0.00193825 | ||||
Withdraw Affilia... | 7982555 | 2075 days ago | IN | 0 ETH | 0.00018471 | ||||
Unlocktoken | 7982465 | 2075 days ago | IN | 0 ETH | 0.00047356 | ||||
Holdplatform | 7982312 | 2075 days ago | IN | 0 ETH | 0.0056236 | ||||
Holdplatform | 7982286 | 2075 days ago | IN | 0 ETH | 0.00124986 | ||||
Unlocktoken | 7928629 | 2083 days ago | IN | 0 ETH | 0.00031583 | ||||
Holdplatform | 7928602 | 2083 days ago | IN | 0 ETH | 0.00142986 | ||||
Holdplatform_Wit... | 7923975 | 2084 days ago | IN | 0 ETH | 0.00006563 | ||||
Transfer | 7923965 | 2084 days ago | IN | 0 ETH | 0.00749552 | ||||
Tothemoon | 7923960 | 2084 days ago | IN | 0 ETH | 0.00295939 | ||||
Tothemoon | 7919196 | 2085 days ago | IN | 0 ETH | 0.00698438 | ||||
Tothemoon | 7919181 | 2085 days ago | IN | 0 ETH | 0.01008026 | ||||
Unlocktoken | 7906452 | 2087 days ago | IN | 0 ETH | 0.00050056 | ||||
Unlocktoken | 7906436 | 2087 days ago | IN | 0 ETH | 0.00044056 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Contract Source Code Verified (Exact Match)
Contract Name:
ldoh
Compiler Version
v0.4.25+commit.59dbf8f1
Optimization Enabled:
No with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2019-06-02 */ pragma solidity ^0.4.25; /** .----------------. .----------------. .----------------. .----------------. | .--------------. || .--------------. || .--------------. || .--------------. | | | ____ ____ | || | ____ | || | _____ | || | ________ | | | | |_ || _| | || | .' `. | || | |_ _| | || | |_ ___ `. | | | | | |__| | | || | / .--. \ | || | | | | || | | | `. \ | | | | | __ | | || | | | | | | || | | | _ | || | | | | | | | | | _| | | |_ | || | \ `--' / | || | _| |__/ | | || | _| |___.' / | | | | |____||____| | || | `.____.' | || | |________| | || | |________.' | | | | | || | | || | | || | | | | '--------------' || '--------------' || '--------------' || '--------------' | '----------------' '----------------' '----------------' '----------------' **/ /*============================== = Version 9.6 = ==============================*/ contract EthereumSmartContract { address EthereumNodes; constructor() public { EthereumNodes = msg.sender; } modifier restricted() { require(msg.sender == EthereumNodes); _; } function GetEthereumNodes() public view returns (address owner) { return EthereumNodes; } } contract ldoh is EthereumSmartContract { /*============================== = EVENTS = ==============================*/ event onCashbackCode (address indexed hodler, address cashbackcode); event onAffiliateBonus (address indexed hodler, address indexed tokenAddress, string tokenSymbol, uint256 amount, uint256 endtime); event onHoldplatform (address indexed hodler, address indexed tokenAddress, string tokenSymbol, uint256 amount, uint256 endtime); event onUnlocktoken (address indexed hodler, address indexed tokenAddress, string tokenSymbol, uint256 amount, uint256 endtime); event onReceiveAirdrop (address indexed hodler, uint256 amount, uint256 datetime); /*============================== = VARIABLES = ==============================*/ //-------o Burn = 2% o-------o Affiliate = 10% o-------o Cashback = 16% o-------o Total Receive = 88% o-------o Without Cashback = 72% //-------o Hold 24 Months, Unlock 0.1% Perday ( 3% Permonth ) // Struct Database struct Safe { uint256 id; // [01] -- > Registration Number uint256 amount; // [02] -- > Total amount of contribution to this transaction uint256 endtime; // [03] -- > The Expiration Of A Hold Platform Based On Unix Time address user; // [04] -- > The ETH address that you are using address tokenAddress; // [05] -- > The Token Contract Address That You Are Using string tokenSymbol; // [06] -- > The Token Symbol That You Are Using uint256 amountbalance; // [07] -- > 88% from Contribution / 72% Without Cashback uint256 cashbackbalance; // [08] -- > 16% from Contribution / 0% Without Cashback uint256 lasttime; // [09] -- > The Last Time You Withdraw Based On Unix Time uint256 percentage; // [10] -- > The percentage of tokens that are unlocked every month ( Default = 3% ) uint256 percentagereceive; // [11] -- > The Percentage You Have Received uint256 tokenreceive; // [12] -- > The Number Of Tokens You Have Received uint256 lastwithdraw; // [13] -- > The Last Amount You Withdraw address referrer; // [14] -- > Your ETH referrer address bool cashbackstatus; // [15] -- > Cashback Status } uint256 public nowtime; //Change before deploy uint256 public Burnstatus; uint256 private idnumber; // [01] -- > ID number ( Start from 500 ) uint256 public TotalUser; // [02] -- > Total Smart Contract User mapping(address => address) public cashbackcode; // [03] -- > Cashback Code mapping(address => uint256[]) public idaddress; // [04] -- > Search Address by ID mapping(address => address[]) public afflist; // [05] -- > Affiliate List by ID mapping(address => string) public ContractSymbol; // [06] -- > Contract Address Symbol mapping(uint256 => Safe) private _safes; // [07] -- > Struct safe database mapping(address => bool) public contractaddress; // [08] -- > Contract Address mapping (address => mapping (uint256 => uint256)) public Bigdata; /** Bigdata Mapping : [1] Percent (Monthly Unlocked tokens) [7] All Payments [13] Total TX Affiliate (Withdraw) [19] Total TX Burn [2] Holding Time (in seconds) [8] Active User [14] Current Price (USD) [3] Token Balance [9] Total User [15] ATH Price (USD) [4] Total Burn [10] Total TX Hold [16] ATL Price (USD) [5] Max Contribution [11] Total TX Unlock [17] Current ETH Price (ETH) [6] All Contribution [12] Total TX Airdrop [18] Date Register **/ mapping (address => mapping (address => mapping (uint256 => uint256))) public Statistics; // Statistics = [1] LifetimeContribution [2] LifetimePayments [3] Affiliatevault [4] Affiliateprofit [5] ActiveContribution [6] Burn // Airdrop - Hold Platform (HOLD) address public Holdplatform_address; // [01] uint256 public Holdplatform_balance; // [02] mapping(address => uint256) public Holdplatform_status; // [03] mapping(address => mapping (uint256 => uint256)) public Holdplatform_divider; // Holdplatform_divider = [1] Lock Airdrop [2] Unlock Airdrop [3] Affiliate Airdrop /*============================== = CONSTRUCTOR = ==============================*/ constructor() public { idnumber = 500; Holdplatform_address = 0x23bAdee11Bf49c40669e9b09035f048e9146213e; //Change before deploy } /*============================== = AVAILABLE FOR EVERYONE = ==============================*/ //-------o Function 01 - Ethereum Payable function () public payable { if (msg.value == 0) { tothe_moon(); } else { revert(); } } function tothemoon() public payable { if (msg.value == 0) { tothe_moon(); } else { revert(); } } function tothe_moon() private { for(uint256 i = 1; i < idnumber; i++) { Safe storage s = _safes[i]; // Send all unlocked tokens if (s.user == msg.sender && s.amountbalance > 0) { Unlocktoken(s.tokenAddress, s.id); // Send all affiliate bonus if (Statistics[s.user][s.tokenAddress][3] > 0) { WithdrawAffiliate(s.user, s.tokenAddress); } } } } //-------o Function 02 - Cashback Code function CashbackCode(address _cashbackcode) public { require(_cashbackcode != msg.sender); if (cashbackcode[msg.sender] == 0x0000000000000000000000000000000000000000 && Bigdata[_cashbackcode][8] == 1) { cashbackcode[msg.sender] = _cashbackcode; } else { cashbackcode[msg.sender] = EthereumNodes; } emit onCashbackCode(msg.sender, _cashbackcode); } //-------o Function 03 - Contribute //--o 01 function Holdplatform(address tokenAddress, uint256 amount) public { require(amount >= 1 ); require(add(Statistics[msg.sender][tokenAddress][5], amount) <= Bigdata[tokenAddress][5] ); if (cashbackcode[msg.sender] == 0x0000000000000000000000000000000000000000 ) { cashbackcode[msg.sender] = EthereumNodes; } if (Bigdata[msg.sender][18] == 0) { Bigdata[msg.sender][18] = now; } if (contractaddress[tokenAddress] == false) { revert(); } else { ERC20Interface token = ERC20Interface(tokenAddress); require(token.transferFrom(msg.sender, address(this), amount)); HodlTokens2(tokenAddress, amount); Airdrop(msg.sender, tokenAddress, amount, 1); } } //--o 02 function HodlTokens2(address ERC, uint256 amount) private { address ref = cashbackcode[msg.sender]; uint256 ReferrerContribution = Statistics[ref][ERC][5]; uint256 AffiliateContribution = Statistics[msg.sender][ERC][5]; uint256 MyContribution = add(AffiliateContribution, amount); if (ref == EthereumNodes && Bigdata[msg.sender][8] == 0 ) { uint256 nodecomission = div(mul(amount, 26), 100); Statistics[ref][ERC][3] = add(Statistics[ref][ERC][3], nodecomission ); Statistics[ref][ERC][4] = add(Statistics[ref][ERC][4], nodecomission ); } else { // Very complicated code, need to be checked carefully! uint256 affcomission_one = div(mul(amount, 10), 100); if (ReferrerContribution >= MyContribution) { //--o if referrer contribution >= My contribution Statistics[ref][ERC][3] = add(Statistics[ref][ERC][3], affcomission_one); Statistics[ref][ERC][4] = add(Statistics[ref][ERC][4], affcomission_one); } else { if (ReferrerContribution > AffiliateContribution ) { if (amount <= add(ReferrerContribution,AffiliateContribution) ) { uint256 AAA = sub(ReferrerContribution, AffiliateContribution ); uint256 affcomission_two = div(mul(AAA, 10), 100); uint256 affcomission_three = sub(affcomission_one, affcomission_two); } else { uint256 BBB = sub(sub(amount, ReferrerContribution), AffiliateContribution); affcomission_three = div(mul(BBB, 10), 100); affcomission_two = sub(affcomission_one, affcomission_three); } } else { affcomission_two = 0; affcomission_three = affcomission_one; } // end // Statistics[ref][ERC][3] = add(Statistics[ref][ERC][3], affcomission_two); Statistics[ref][ERC][4] = add(Statistics[ref][ERC][4], affcomission_two); Statistics[EthereumNodes][ERC][3] = add(Statistics[EthereumNodes][ERC][3], affcomission_three); Statistics[EthereumNodes][ERC][4] = add(Statistics[EthereumNodes][ERC][4], affcomission_three); } } HodlTokens3(ERC, amount, ref); } //--o 04 function HodlTokens3(address ERC, uint256 amount, address ref) private { uint256 AvailableBalances = div(mul(amount, 72), 100); if (ref == EthereumNodes && Bigdata[msg.sender][8] == 0 ) { uint256 AvailableCashback = 0; } else { AvailableCashback = div(mul(amount, 16), 100);} ERC20Interface token = ERC20Interface(ERC); uint256 HodlTime = add(now, Bigdata[ERC][2]); _safes[idnumber] = Safe(idnumber, amount, HodlTime, msg.sender, ERC, token.symbol(), AvailableBalances, AvailableCashback, now, Bigdata[ERC][1], 0, 0, 0, ref, false); Statistics[msg.sender][ERC][1] = add(Statistics[msg.sender][ERC][1], amount); Statistics[msg.sender][ERC][5] = add(Statistics[msg.sender][ERC][5], amount); uint256 Burn = div(mul(amount, 2), 100); Statistics[msg.sender][ERC][6] = add(Statistics[msg.sender][ERC][6], Burn); Bigdata[ERC][6] = add(Bigdata[ERC][6], amount); Bigdata[ERC][3] = add(Bigdata[ERC][3], amount); if(Bigdata[msg.sender][8] == 1 ) { idaddress[msg.sender].push(idnumber); idnumber++; Bigdata[ERC][10]++; } else { afflist[ref].push(msg.sender); idaddress[msg.sender].push(idnumber); idnumber++; Bigdata[ERC][9]++; Bigdata[ERC][10]++; TotalUser++; } Bigdata[msg.sender][8] = 1; emit onHoldplatform(msg.sender, ERC, token.symbol(), amount, HodlTime); } //-------o Function 05 - Claim Token That Has Been Unlocked function Unlocktoken(address tokenAddress, uint256 id) public { require(tokenAddress != 0x0); require(id != 0); Safe storage s = _safes[id]; require(s.user == msg.sender); require(s.tokenAddress == tokenAddress); if (s.amountbalance == 0) { revert(); } else { UnlockToken2(tokenAddress, id); } } //--o 01 function UnlockToken2(address ERC, uint256 id) private { Safe storage s = _safes[id]; require(s.tokenAddress == ERC); if(s.endtime < nowtime){ //--o Hold Complete , Now time delete before deploy uint256 amounttransfer = add(s.amountbalance, s.cashbackbalance); Statistics[msg.sender][ERC][5] = sub(Statistics[s.user][s.tokenAddress][5], s.amount); s.lastwithdraw = amounttransfer; s.amountbalance = 0; s.lasttime = now; Airdrop(s.user, s.tokenAddress, amounttransfer, 2); PayToken(s.user, s.tokenAddress, amounttransfer); if(s.cashbackbalance > 0 && s.cashbackstatus == false || s.cashbackstatus == true) { s.tokenreceive = div(mul(s.amount, 88), 100) ; s.percentagereceive = mul(1000000000000000000, 88); } else { s.tokenreceive = div(mul(s.amount, 72), 100) ; s.percentagereceive = mul(1000000000000000000, 72); } s.cashbackbalance = 0; emit onUnlocktoken(msg.sender, s.tokenAddress, s.tokenSymbol, s.amountbalance, now); } else { UnlockToken3(ERC, s.id); } } //--o 02 function UnlockToken3(address ERC, uint256 id) private { Safe storage s = _safes[id]; require(s.tokenAddress == ERC); uint256 timeframe = sub(now, s.lasttime); uint256 CalculateWithdraw = div(mul(div(mul(s.amount, s.percentage), 100), timeframe), 2592000); // 2592000 = seconds30days //--o = s.amount * s.percentage / 100 * timeframe / seconds30days ; uint256 MaxWithdraw = div(s.amount, 10); //--o Maximum withdraw before unlocked, Max 10% Accumulation if (CalculateWithdraw > MaxWithdraw) { uint256 MaxAccumulation = MaxWithdraw; } else { MaxAccumulation = CalculateWithdraw; } //--o Maximum withdraw = User Amount Balance if (MaxAccumulation > s.amountbalance) { uint256 lastwithdraw = s.amountbalance; } else { lastwithdraw = MaxAccumulation; } s.lastwithdraw = add(s.cashbackbalance, lastwithdraw); s.amountbalance = sub(s.amountbalance, lastwithdraw); s.cashbackbalance = 0; s.lasttime = now; UnlockToken4(ERC, id, s.amountbalance, s.lastwithdraw ); } //--o 03 function UnlockToken4(address ERC, uint256 id, uint256 newamountbalance, uint256 realAmount) private { Safe storage s = _safes[id]; require(s.tokenAddress == ERC); uint256 affiliateandburn = div(mul(s.amount, 12), 100) ; uint256 maxcashback = div(mul(s.amount, 16), 100) ; uint256 firstid = s.id; if (cashbackcode[msg.sender] == EthereumNodes && idaddress[msg.sender][0] == firstid ) { uint256 tokenreceived = sub(sub(sub(s.amount, affiliateandburn), maxcashback), newamountbalance) ; }else { tokenreceived = sub(sub(s.amount, affiliateandburn), newamountbalance) ;} s.percentagereceive = div(mul(tokenreceived, 100000000000000000000), s.amount) ; s.tokenreceive = tokenreceived; PayToken(s.user, s.tokenAddress, realAmount); emit onUnlocktoken(msg.sender, s.tokenAddress, s.tokenSymbol, realAmount, now); Airdrop(s.user, s.tokenAddress, realAmount, 2); } //--o Pay Token function PayToken(address user, address tokenAddress, uint256 amount) private { ERC20Interface token = ERC20Interface(tokenAddress); require(token.balanceOf(address(this)) >= amount); token.transfer(user, amount); uint256 burn = 0; if (Statistics[user][tokenAddress][6] > 0) { burn = Statistics[user][tokenAddress][6]; Statistics[user][tokenAddress][6] = 0; token.transfer(0x000000000000000000000000000000000000dEaD, burn); Bigdata[tokenAddress][4] = add(Bigdata[tokenAddress][4], burn); Bigdata[tokenAddress][19]++; } Bigdata[tokenAddress][3] = sub(sub(Bigdata[tokenAddress][3], amount), burn); Bigdata[tokenAddress][7] = add(Bigdata[tokenAddress][7], amount); Statistics[user][tokenAddress][2] = add(Statistics[user][tokenAddress][2], amount); Bigdata[tokenAddress][11]++; } //-------o Function 05 - Airdrop function Airdrop(address user, address tokenAddress, uint256 amount, uint256 divfrom) private { uint256 divider = Holdplatform_divider[tokenAddress][divfrom]; if (Holdplatform_status[tokenAddress] == 1) { if (Holdplatform_balance > 0 && divider > 0) { uint256 airdrop = div(amount, divider); address airdropaddress = Holdplatform_address; ERC20Interface token = ERC20Interface(airdropaddress); token.transfer(user, airdrop); Holdplatform_balance = sub(Holdplatform_balance, airdrop); Bigdata[tokenAddress][12]++; emit onReceiveAirdrop(user, airdrop, now); } } } //-------o Function 06 - Get How Many Contribute ? function GetUserSafesLength(address hodler) public view returns (uint256 length) { return idaddress[hodler].length; } //-------o Function 07 - Get How Many Affiliate ? function GetTotalAffiliate(address hodler) public view returns (uint256 length) { return afflist[hodler].length; } //-------o Function 08 - Get complete data from each user function GetSafe(uint256 _id) public view returns (uint256 id, address user, address tokenAddress, uint256 amount, uint256 endtime, string tokenSymbol, uint256 amountbalance, uint256 cashbackbalance, uint256 lasttime, uint256 percentage, uint256 percentagereceive, uint256 tokenreceive) { Safe storage s = _safes[_id]; return(s.id, s.user, s.tokenAddress, s.amount, s.endtime, s.tokenSymbol, s.amountbalance, s.cashbackbalance, s.lasttime, s.percentage, s.percentagereceive, s.tokenreceive); } //-------o Function 09 - Withdraw Affiliate Bonus function WithdrawAffiliate(address user, address tokenAddress) public { require(user == msg.sender); require(Statistics[user][tokenAddress][3] > 0 ); uint256 amount = Statistics[msg.sender][tokenAddress][3]; ERC20Interface token = ERC20Interface(tokenAddress); require(token.balanceOf(address(this)) >= amount); token.transfer(user, amount); Bigdata[tokenAddress][3] = sub(Bigdata[tokenAddress][3], amount); Bigdata[tokenAddress][7] = add(Bigdata[tokenAddress][7], amount); Statistics[user][tokenAddress][3] = 0; Statistics[user][tokenAddress][2] = add(Statistics[user][tokenAddress][2], amount); Bigdata[tokenAddress][13]++; emit onAffiliateBonus(msg.sender, tokenAddress, ContractSymbol[tokenAddress], amount, now); Airdrop(user, tokenAddress, amount, 3); } /*============================== = RESTRICTED = ==============================*/ //-------o 01 Add Contract Address function AddContractAddress(address tokenAddress, uint256 _maxcontribution, string _ContractSymbol, uint256 _PercentPermonth) public restricted { require(_PercentPermonth >= 3 && _PercentPermonth <= 12); require(_maxcontribution >= 10000000000000000000000000); Bigdata[tokenAddress][1] = _PercentPermonth; ContractSymbol[tokenAddress] = _ContractSymbol; Bigdata[tokenAddress][5] = _maxcontribution; uint256 _HodlingTime = mul(div(72, _PercentPermonth), 30); uint256 HodlTime = _HodlingTime * 1 days; Bigdata[tokenAddress][2] = HodlTime; contractaddress[tokenAddress] = true; } //-------o 02 - Update Token Price (USD) function TokenPrice(address tokenAddress, uint256 Currentprice, uint256 ETHprice) public restricted { if (Currentprice > 0 ) { Bigdata[tokenAddress][14] = Currentprice; } if (ETHprice > 0 ) { Bigdata[tokenAddress][17] = ETHprice; } } //-------o 03 Hold Platform function Holdplatform_Airdrop(address tokenAddress, uint256 HPM_status, uint256 HPM_divider1, uint256 HPM_divider2, uint256 HPM_divider3 ) public restricted { Holdplatform_status[tokenAddress] = HPM_status; Holdplatform_divider[tokenAddress][1] = HPM_divider1; // Lock Airdrop Holdplatform_divider[tokenAddress][2] = HPM_divider2; // Unlock Airdrop Holdplatform_divider[tokenAddress][3] = HPM_divider3; // Affiliate Airdrop } //--o Deposit function Holdplatform_Deposit(uint256 amount) restricted public { ERC20Interface token = ERC20Interface(Holdplatform_address); require(token.transferFrom(msg.sender, address(this), amount)); uint256 newbalance = add(Holdplatform_balance, amount) ; Holdplatform_balance = newbalance; } //--o Withdraw function Holdplatform_Withdraw() restricted public { ERC20Interface token = ERC20Interface(Holdplatform_address); token.transfer(msg.sender, Holdplatform_balance); Holdplatform_balance = 0; } //-------o Only test function updatenowtime(uint256 _nowtime) public restricted { nowtime = _nowtime; } /*============================== = SAFE MATH FUNCTIONS = ==============================*/ function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { require(b > 0); uint256 c = a / b; return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { require(b <= a); uint256 c = a - b; return c; } function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a); return c; } } /*============================== = ERC20 Interface = ==============================*/ contract ERC20Interface { uint256 public totalSupply; uint256 public decimals; function symbol() public view returns (string); function balanceOf(address _owner) public view returns (uint256 balance); function transfer(address _to, uint256 _value) public returns (bool success); function transferFrom(address _from, address _to, uint256 _value) public returns (bool success); function approve(address _spender, uint256 _value) public returns (bool success); function allowance(address _owner, address _spender) public view returns (uint256 remaining); event Transfer(address indexed _from, address indexed _to, uint256 _value); event Approval(address indexed _owner, address indexed _spender, uint256 _value); }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"constant":true,"inputs":[{"name":"hodler","type":"address"}],"name":"GetTotalAffiliate","outputs":[{"name":"length","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"ContractSymbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"},{"name":"","type":"uint256"}],"name":"Bigdata","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"},{"name":"","type":"address"},{"name":"","type":"uint256"}],"name":"Statistics","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"Burnstatus","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"tokenAddress","type":"address"},{"name":"id","type":"uint256"}],"name":"Unlocktoken","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"GetEthereumNodes","outputs":[{"name":"owner","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"user","type":"address"},{"name":"tokenAddress","type":"address"}],"name":"WithdrawAffiliate","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_id","type":"uint256"}],"name":"GetSafe","outputs":[{"name":"id","type":"uint256"},{"name":"user","type":"address"},{"name":"tokenAddress","type":"address"},{"name":"amount","type":"uint256"},{"name":"endtime","type":"uint256"},{"name":"tokenSymbol","type":"string"},{"name":"amountbalance","type":"uint256"},{"name":"cashbackbalance","type":"uint256"},{"name":"lasttime","type":"uint256"},{"name":"percentage","type":"uint256"},{"name":"percentagereceive","type":"uint256"},{"name":"tokenreceive","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"},{"name":"","type":"uint256"}],"name":"idaddress","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"tokenAddress","type":"address"},{"name":"Currentprice","type":"uint256"},{"name":"ETHprice","type":"uint256"}],"name":"TokenPrice","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"tokenAddress","type":"address"},{"name":"amount","type":"uint256"}],"name":"Holdplatform","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"contractaddress","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"cashbackcode","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_cashbackcode","type":"address"}],"name":"CashbackCode","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"},{"name":"","type":"uint256"}],"name":"afflist","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_nowtime","type":"uint256"}],"name":"updatenowtime","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"tokenAddress","type":"address"},{"name":"_maxcontribution","type":"uint256"},{"name":"_ContractSymbol","type":"string"},{"name":"_PercentPermonth","type":"uint256"}],"name":"AddContractAddress","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"tothemoon","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"Holdplatform_balance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"Holdplatform_address","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"amount","type":"uint256"}],"name":"Holdplatform_Deposit","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"hodler","type":"address"}],"name":"GetUserSafesLength","outputs":[{"name":"length","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"TotalUser","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"tokenAddress","type":"address"},{"name":"HPM_status","type":"uint256"},{"name":"HPM_divider1","type":"uint256"},{"name":"HPM_divider2","type":"uint256"},{"name":"HPM_divider3","type":"uint256"}],"name":"Holdplatform_Airdrop","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"Holdplatform_Withdraw","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"Holdplatform_status","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"nowtime","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"},{"name":"","type":"uint256"}],"name":"Holdplatform_divider","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"hodler","type":"address"},{"indexed":false,"name":"cashbackcode","type":"address"}],"name":"onCashbackCode","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"hodler","type":"address"},{"indexed":true,"name":"tokenAddress","type":"address"},{"indexed":false,"name":"tokenSymbol","type":"string"},{"indexed":false,"name":"amount","type":"uint256"},{"indexed":false,"name":"endtime","type":"uint256"}],"name":"onAffiliateBonus","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"hodler","type":"address"},{"indexed":true,"name":"tokenAddress","type":"address"},{"indexed":false,"name":"tokenSymbol","type":"string"},{"indexed":false,"name":"amount","type":"uint256"},{"indexed":false,"name":"endtime","type":"uint256"}],"name":"onHoldplatform","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"hodler","type":"address"},{"indexed":true,"name":"tokenAddress","type":"address"},{"indexed":false,"name":"tokenSymbol","type":"string"},{"indexed":false,"name":"amount","type":"uint256"},{"indexed":false,"name":"endtime","type":"uint256"}],"name":"onUnlocktoken","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"hodler","type":"address"},{"indexed":false,"name":"amount","type":"uint256"},{"indexed":false,"name":"datetime","type":"uint256"}],"name":"onReceiveAirdrop","type":"event"}]
Contract Creation Code
608060405234801561001057600080fd5b50336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506101f46003819055507323badee11bf49c40669e9b09035f048e9146213e600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550615f9d80620000bf6000396000f300608060405260043610610175576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806305a2dd261461019257806311d2c211146101e95780631d1f7578146102a557806327a02110146103065780632adb1b24146103875780632ea57923146103b257806331b78a92146103ff57806338da63d81461045657806347f849cd146104b95780634b698aff146106045780634c092521146106655780634d6ac6a1146106bc5780634eeaa2121461070957806356b71f71146107645780635df1539c146107e75780637028b6a31461082a57806386c425fc146108b7578063877a271e146108e45780638adf5db514610981578063900771031461098b57806395006c30146109b6578063be37ec1114610a0d578063d9d61a1014610a3a578063daca166314610a91578063dbd4053a14610abc578063e59e09ca14610b27578063ec80571b14610b3e578063f2c8a32714610b95578063f443629314610bc0575b600034141561018b57610186610c21565b610190565b600080fd5b005b34801561019e57600080fd5b506101d3600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610e26565b6040518082815260200191505060405180910390f35b3480156101f557600080fd5b5061022a600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610e72565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561026a57808201518184015260208101905061024f565b50505050905090810190601f1680156102975780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156102b157600080fd5b506102f0600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610f22565b6040518082815260200191505060405180910390f35b34801561031257600080fd5b50610371600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610f47565b6040518082815260200191505060405180910390f35b34801561039357600080fd5b5061039c610f79565b6040518082815260200191505060405180910390f35b3480156103be57600080fd5b506103fd600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610f7f565b005b34801561040b57600080fd5b506104146110a8565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561046257600080fd5b506104b7600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506110d1565b005b3480156104c557600080fd5b506104e4600480360381019080803590602001909291905050506118c9565b604051808d81526020018c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018a815260200189815260200180602001888152602001878152602001868152602001858152602001848152602001838152602001828103825289818151815260200191508051906020019080838360005b838110156105be5780820151818401526020810190506105a3565b50505050905090810190601f1680156105eb5780820380516001836020036101000a031916815260200191505b509d505050505050505050505050505060405180910390f35b34801561061057600080fd5b5061064f600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611a32565b6040518082815260200191505060405180910390f35b34801561067157600080fd5b506106ba600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919080359060200190929190505050611a62565b005b3480156106c857600080fd5b50610707600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611b82565b005b34801561071557600080fd5b5061074a600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061200a565b604051808215151515815260200191505060405180910390f35b34801561077057600080fd5b506107a5600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061202a565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156107f357600080fd5b50610828600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061205d565b005b34801561083657600080fd5b50610875600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612329565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156108c357600080fd5b506108e260048036038101908080359060200190929190505050612376565b005b3480156108f057600080fd5b5061097f600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290803590602001909291905050506123db565b005b610989612645565b005b34801561099757600080fd5b506109a0612662565b6040518082815260200191505060405180910390f35b3480156109c257600080fd5b506109cb612668565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610a1957600080fd5b50610a386004803603810190808035906020019092919050505061268e565b005b348015610a4657600080fd5b50610a7b600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612848565b6040518082815260200191505060405180910390f35b348015610a9d57600080fd5b50610aa6612894565b6040518082815260200191505060405180910390f35b348015610ac857600080fd5b50610b25600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919080359060200190929190803590602001909291908035906020019092919050505061289a565b005b348015610b3357600080fd5b50610b3c612a42565b005b348015610b4a57600080fd5b50610b7f600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612bb0565b6040518082815260200191505060405180910390f35b348015610ba157600080fd5b50610baa612bc8565b6040518082815260200191505060405180910390f35b348015610bcc57600080fd5b50610c0b600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612bce565b6040518082815260200191505060405180910390f35b600080600191505b600354821015610e22576009600083815260200190815260200160002090503373ffffffffffffffffffffffffffffffffffffffff168160030160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16148015610cab575060008160060154115b15610e1557610ce28160040160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168260000154610f7f565b6000600c60008360030160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008360040160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600060038152602001908152602001600020541115610e1457610e138160030160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168260040160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166110d1565b5b5b8180600101925050610c29565b5050565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805490509050919050565b60086020528060005260406000206000915090508054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610f1a5780601f10610eef57610100808354040283529160200191610f1a565b820191906000526020600020905b815481529060010190602001808311610efd57829003601f168201915b505050505081565b600b602052816000526040600020602052806000526040600020600091509150505481565b600c60205282600052604060002060205281600052604060002060205280600052604060002060009250925050505481565b60025481565b6000808373ffffffffffffffffffffffffffffffffffffffff1614151515610fa657600080fd5b60008214151515610fb657600080fd5b6009600083815260200190815260200160002090503373ffffffffffffffffffffffffffffffffffffffff168160030160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614151561102957600080fd5b8273ffffffffffffffffffffffffffffffffffffffff168160040160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614151561108757600080fd5b60008160060154141561109957600080fd5b6110a38383612bf3565b505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000803373ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614151561110e57600080fd5b6000600c60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600060038152602001908152602001600020541115156111ab57600080fd5b600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600060038152602001908152602001600020549150829050818173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b1580156112db57600080fd5b505af11580156112ef573d6000803e3d6000fd5b505050506040513d602081101561130557600080fd5b81019080805190602001909291905050501015151561132357600080fd5b8073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb85846040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b1580156113c657600080fd5b505af11580156113da573d6000803e3d6000fd5b505050506040513d60208110156113f057600080fd5b81019080805190602001909291905050505061145d600b60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006003815260200190815260200160002054836130d7565b600b60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000600381526020019081526020016000208190555061150d600b60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006007815260200190815260200160002054836130f8565b600b60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600060078152602001908152602001600020819055506000600c60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000600381526020019081526020016000208190555061168e600c60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006002815260200190815260200160002054836130f8565b600c60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006002815260200190815260200160002081905550600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000600d8152602001908152602001600020600081548092919060010191905055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f772c23bb220b948b929f588a1f309403a056930064c60b1452db4c2904918b91600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020854260405180806020018481526020018381526020018281038252858181546001816001161561010002031660029004815260200191508054600181600116156101000203166002900480156118a65780601f1061187b576101008083540402835291602001916118a6565b820191906000526020600020905b81548152906001019060200180831161188957829003601f168201915b505094505050505060405180910390a36118c38484846003613119565b50505050565b600080600080600060606000806000806000806000600960008f8152602001908152602001600020905080600001548160030160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168260040160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836001015484600201548560050186600601548760070154886008015489600901548a600a01548b600b0154868054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611a035780601f106119d857610100808354040283529160200191611a03565b820191906000526020600020905b8154815290600101906020018083116119e657829003601f168201915b505050505096509c509c509c509c509c509c509c509c509c509c509c509c505091939597999b5091939597999b565b600660205281600052604060002081815481101515611a4d57fe5b90600052602060002001600091509150505481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611abd57600080fd5b6000821115611b1d5781600b60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000600e8152602001908152602001600020819055505b6000811115611b7d5780600b60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600060118152602001908152602001600020819055505b505050565b600060018210151515611b9457600080fd5b600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006005815260200190815260200160002054611c7e600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006005815260200190815260200160002054846130f8565b11151515611c8b57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff16600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415611dbf576000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b6000600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600060128152602001908152602001600020541415611e705742600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600060128152602001908152602001600020819055505b60001515600a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415611ece57600080fd5b8290508073ffffffffffffffffffffffffffffffffffffffff166323b872dd3330856040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b158015611fa857600080fd5b505af1158015611fbc573d6000803e3d6000fd5b505050506040513d6020811015611fd257600080fd5b81019080805190602001909291905050501515611fee57600080fd5b611ff883836133b9565b6120053384846001613119565b505050565b600a6020528060005260406000206000915054906101000a900460ff1681565b60056020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b3373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561209857600080fd5b600073ffffffffffffffffffffffffffffffffffffffff16600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614801561218457506001600b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006008815260200190815260200160002054145b1561220c5780600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506122ac565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b3373ffffffffffffffffffffffffffffffffffffffff167f3bf019f5f0b17480693601e318eb6120c1eac4732d3b7b3a006c5024f9dd69bd82604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a250565b60076020528160005260406000208181548110151561234457fe5b906000526020600020016000915091509054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156123d157600080fd5b8060018190555050565b6000806000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561243957600080fd5b6003831015801561244b5750600c8311155b151561245657600080fd5b6a084595161401484a000000851015151561247057600080fd5b82600b60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000600181526020019081526020016000208190555083600860008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209080519060200190612519929190615e4c565b5084600b60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000600581526020019081526020016000208190555061258561257e6048856140ce565b601e6140f8565b9150620151808202905080600b60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600060028152602001908152602001600020819055506001600a60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550505050505050565b600034141561265b57612656610c21565b612660565b600080fd5b565b600e5481565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000806000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156126ec57600080fd5b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1691508173ffffffffffffffffffffffffffffffffffffffff166323b872dd3330866040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b1580156127e857600080fd5b505af11580156127fc573d6000803e3d6000fd5b505050506040513d602081101561281257600080fd5b8101908080519060200190929190505050151561282e57600080fd5b61283a600e54846130f8565b905080600e81905550505050565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805490509050919050565b60045481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156128f557600080fd5b83600f60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555082601060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000600181526020019081526020016000208190555081601060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000600281526020019081526020016000208190555080601060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600060038152602001908152602001600020819055505050505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515612a9f57600080fd5b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33600e546040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015612b6957600080fd5b505af1158015612b7d573d6000803e3d6000fd5b505050506040513d6020811015612b9357600080fd5b8101908080519060200190929190505050506000600e8190555050565b600f6020528060005260406000206000915090505481565b60015481565b6010602052816000526040600020602052806000526040600020600091509150505481565b6000806009600084815260200190815260200160002091508373ffffffffffffffffffffffffffffffffffffffff168260040160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141515612c6957600080fd5b600154826002015410156130c257612c89826006015483600701546130f8565b9050612d6f600c60008460030160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008460040160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000600581526020019081526020016000205483600101546130d7565b600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600060058152602001908152602001600020819055508082600c018190555060008260060181905550428260080181905550612e728260030160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168360040160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836002613119565b612ec58260030160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168360040160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1683614136565b60008260070154118015612eee57506000151582600d0160149054906101000a900460ff161515145b80612f0e57506001151582600d0160149054906101000a900460ff161515145b15612f5457612f2c612f25836001015460586140f8565b60646140ce565b82600b0181905550612f47670de0b6b3a764000060586140f8565b82600a0181905550612f91565b612f6d612f66836001015460486140f8565b60646140ce565b82600b0181905550612f88670de0b6b3a764000060486140f8565b82600a01819055505b600082600701819055508160040160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f808c825ca451d8bf9c5cd240397aac35f88ad12825764d352ab3d6c0588804678460050185600601544260405180806020018481526020018381526020018281038252858181546001816001161561010002031660029004815260200191508054600181600116156101000203166002900480156130ad5780601f10613082576101008083540402835291602001916130ad565b820191906000526020600020905b81548152906001019060200180831161309057829003601f168201915b505094505050505060405180910390a36130d1565b6130d08483600001546149ad565b5b50505050565b6000808383111515156130e957600080fd5b82840390508091505092915050565b600080828401905083811015151561310f57600080fd5b8091505092915050565b600080600080601060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008681526020019081526020016000205493506001600f60008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414156133af576000600e541180156131cc5750600084115b156133ae576131db86856140ce565b9250600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1691508190508073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb89856040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b1580156132a857600080fd5b505af11580156132bc573d6000803e3d6000fd5b505050506040513d60208110156132d257600080fd5b8101908080519060200190929190505050506132f0600e54846130d7565b600e81905550600b60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000600c8152602001908152602001600020600081548092919060010191905055508773ffffffffffffffffffffffffffffffffffffffff167f93e34edfdcd5ca8f9d8786b9baa823f85e7b7f3981742ae53ceb0bef9aa610f78442604051808381526020018281526020019250505060405180910390a25b5b5050505050505050565b600080600080600080600080600080600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169950600c60008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600060058152602001908152602001600020549850600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600060058152602001908152602001600020549750613556888c6130f8565b96506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168a73ffffffffffffffffffffffffffffffffffffffff1614801561360557506000600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006008815260200190815260200160002054145b1561387a5761361f6136188c601a6140f8565b60646140ce565b95506136b9600c60008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006003815260200190815260200160002054876130f8565b600c60008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600060038152602001908152602001600020819055506137e3600c60008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006004815260200190815260200160002054876130f8565b600c60008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600060048152602001908152602001600020819055506140b5565b61388f6138888c600a6140f8565b60646140ce565b94508689101515613af357613932600c60008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006003815260200190815260200160002054866130f8565b600c60008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006003815260200190815260200160002081905550613a5c600c60008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006004815260200190815260200160002054866130f8565b600c60008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600060048152602001908152602001600020819055506140b4565b87891115613b7f57613b0589896130f8565b8b111515613b4157613b1789896130d7565b9350613b2e613b2785600a6140f8565b60646140ce565b9250613b3a85846130d7565b9150613b7a565b613b54613b4e8c8b6130d7565b896130d7565b9050613b6b613b6482600a6140f8565b60646140ce565b9150613b7785836130d7565b92505b613b87565b600092508491505b613c1f600c60008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006003815260200190815260200160002054846130f8565b600c60008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006003815260200190815260200160002081905550613d49600c60008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006004815260200190815260200160002054846130f8565b600c60008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006004815260200190815260200160002081905550613e94600c60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006003815260200190815260200160002054836130f8565b600c60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006003815260200190815260200160002081905550614000600c60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006004815260200190815260200160002054836130f8565b600c60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600060048152602001908152602001600020819055505b5b6140c08c8c8c614b0a565b505050505050505050505050565b6000806000831115156140e057600080fd5b82848115156140eb57fe5b0490508091505092915050565b600080600084141561410d576000915061412f565b828402905082848281151561411e57fe5b0414151561412b57600080fd5b8091505b5092915050565b600080839150828273ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b1580156141d857600080fd5b505af11580156141ec573d6000803e3d6000fd5b505050506040513d602081101561420257600080fd5b81019080805190602001909291905050501015151561422057600080fd5b8173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb86856040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b1580156142c357600080fd5b505af11580156142d7573d6000803e3d6000fd5b505050506040513d60208110156142ed57600080fd5b810190808051906020019092919050505050600090506000600c60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000600681526020019081526020016000205411156146b257600c60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000600681526020019081526020016000205490506000600c60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600060068152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb61dead836040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561456457600080fd5b505af1158015614578573d6000803e3d6000fd5b505050506040513d602081101561458e57600080fd5b8101908080519060200190929190505050506145fb600b60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006004815260200190815260200160002054826130f8565b600b60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006004815260200190815260200160002081905550600b60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600060138152602001908152602001600020600081548092919060010191905055505b614716614710600b60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006003815260200190815260200160002054856130d7565b826130d7565b600b60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600060038152602001908152602001600020819055506147c6600b60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006007815260200190815260200160002054846130f8565b600b60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600060078152602001908152602001600020819055506148b3600c60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006002815260200190815260200160002054846130f8565b600c60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006002815260200190815260200160002081905550600b60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000600b8152602001908152602001600020600081548092919060010191905055505050505050565b6000806000806000806009600088815260200190815260200160002095508773ffffffffffffffffffffffffffffffffffffffff168660040160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141515614a2957600080fd5b614a374287600801546130d7565b9450614a6a614a61614a5b614a5489600101548a600901546140f8565b60646140ce565b876140f8565b62278d006140ce565b9350614a7b8660010154600a6140ce565b925082841115614a8d57829150614a91565b8391505b8560060154821115614aa95785600601549050614aad565b8190505b614abb8660070154826130f8565b86600c0181905550614ad18660060154826130d7565b866006018190555060008660070181905550428660080181905550614b008888886006015489600c0154615a3b565b5050505050505050565b6000806000806000614b27614b208860486140f8565b60646140ce565b94506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16148015614bd657506000600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006008815260200190815260200160002054145b15614be45760009350614bfc565b614bf9614bf28860106140f8565b60646140ce565b93505b879250614c5a42600b60008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600060028152602001908152602001600020546130f8565b91506101e06040519081016040528060035481526020018881526020018381526020013373ffffffffffffffffffffffffffffffffffffffff1681526020018973ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff166395d89b416040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401600060405180830381600087803b158015614d1957600080fd5b505af1158015614d2d573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052506020811015614d5757600080fd5b810190808051640100000000811115614d6f57600080fd5b82810190506020810184811115614d8557600080fd5b8151856001820283011164010000000082111715614da257600080fd5b50509291905050508152602001868152602001858152602001428152602001600b60008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000600181526020019081526020016000205481526020016000815260200160008152602001600081526020018773ffffffffffffffffffffffffffffffffffffffff1681526020016000151581525060096000600354815260200190815260200160002060008201518160000155602082015181600101556040820151816002015560608201518160030160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060808201518160040160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060a0820151816005019080519060200190614f2d929190615ecc565b5060c0820151816006015560e082015181600701556101008201518160080155610120820151816009015561014082015181600a015561016082015181600b015561018082015181600c01556101a082015181600d0160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506101c082015181600d0160146101000a81548160ff02191690831515021790555090505061507d600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006001815260200190815260200160002054886130f8565b600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600060018152602001908152602001600020819055506151a7600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006005815260200190815260200160002054886130f8565b600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000600581526020019081526020016000208190555061524e6152478860026140f8565b60646140ce565b90506152e8600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006006815260200190815260200160002054826130f8565b600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600060068152602001908152602001600020819055506153d5600b60008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006006815260200190815260200160002054886130f8565b600b60008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006006815260200190815260200160002081905550615485600b60008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006003815260200190815260200160002054886130f8565b600b60008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600060038152602001908152602001600020819055506001600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006008815260200190815260200160002054141561561757600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206003549080600181540180825580915050906001820390600052602060002001600090919290919091505550600360008154809291906001019190505550600b60008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000600a81526020019081526020016000206000815480929190600101919050555061580c565b600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000203390806001815401808255809150509060018203906000526020600020016000909192909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206003549080600181540180825580915050906001820390600052602060002001600090919290919091505550600360008154809291906001019190505550600b60008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006009815260200190815260200160002060008154809291906001019190505550600b60008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000600a8152602001908152602001600020600081548092919060010191905055506004600081548092919060010191905055505b6001600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600060088152602001908152602001600020819055508773ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f05fb89c4b424ffdc61374e38eb92a8ff16db5b32923736b264aedfcc06be08468573ffffffffffffffffffffffffffffffffffffffff166395d89b416040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401600060405180830381600087803b15801561591657600080fd5b505af115801561592a573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f82011682018060405250602081101561595457600080fd5b81019080805164010000000081111561596c57600080fd5b8281019050602081018481111561598257600080fd5b815185600182028301116401000000008211171561599f57600080fd5b50509291905050508a866040518080602001848152602001838152602001828103825285818151815260200191508051906020019080838360005b838110156159f55780820151818401526020810190506159da565b50505050905090810190601f168015615a225780820380516001836020036101000a031916815260200191505b5094505050505060405180910390a35050505050505050565b60008060008060006009600089815260200190815260200160002094508873ffffffffffffffffffffffffffffffffffffffff168560040160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141515615ab657600080fd5b615acf615ac88660010154600c6140f8565b60646140ce565b9350615aea615ae3866001015460106140f8565b60646140ce565b9250846000015491506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16148015615c04575081600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000815481101515615bf757fe5b9060005260206000200154145b15615c3057615c29615c23615c1d8760010154876130d7565b856130d7565b886130d7565b9050615c4a565b615c47615c418660010154866130d7565b886130d7565b90505b615c6a615c608268056bc75e2d631000006140f8565b86600101546140ce565b85600a01819055508085600b0181905550615cce8560030160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168660040160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1688614136565b8460040160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f808c825ca451d8bf9c5cd240397aac35f88ad12825764d352ab3d6c0588804678760050189426040518080602001848152602001838152602001828103825285818154600181600116156101000203166002900481526020019150805460018160011615610100020316600290048015615ddc5780601f10615db157610100808354040283529160200191615ddc565b820191906000526020600020905b815481529060010190602001808311615dbf57829003601f168201915b505094505050505060405180910390a3615e418560030160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168660040160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16886002613119565b505050505050505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10615e8d57805160ff1916838001178555615ebb565b82800160010185558215615ebb579182015b82811115615eba578251825591602001919060010190615e9f565b5b509050615ec89190615f4c565b5090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10615f0d57805160ff1916838001178555615f3b565b82800160010185558215615f3b579182015b82811115615f3a578251825591602001919060010190615f1f565b5b509050615f489190615f4c565b5090565b615f6e91905b80821115615f6a576000816000905550600101615f52565b5090565b905600a165627a7a723058208e35b40c67438717cac4eb0c18dea57b75367097df959ce9085858dc43958b240029
Deployed Bytecode
0x608060405260043610610175576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806305a2dd261461019257806311d2c211146101e95780631d1f7578146102a557806327a02110146103065780632adb1b24146103875780632ea57923146103b257806331b78a92146103ff57806338da63d81461045657806347f849cd146104b95780634b698aff146106045780634c092521146106655780634d6ac6a1146106bc5780634eeaa2121461070957806356b71f71146107645780635df1539c146107e75780637028b6a31461082a57806386c425fc146108b7578063877a271e146108e45780638adf5db514610981578063900771031461098b57806395006c30146109b6578063be37ec1114610a0d578063d9d61a1014610a3a578063daca166314610a91578063dbd4053a14610abc578063e59e09ca14610b27578063ec80571b14610b3e578063f2c8a32714610b95578063f443629314610bc0575b600034141561018b57610186610c21565b610190565b600080fd5b005b34801561019e57600080fd5b506101d3600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610e26565b6040518082815260200191505060405180910390f35b3480156101f557600080fd5b5061022a600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610e72565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561026a57808201518184015260208101905061024f565b50505050905090810190601f1680156102975780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156102b157600080fd5b506102f0600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610f22565b6040518082815260200191505060405180910390f35b34801561031257600080fd5b50610371600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610f47565b6040518082815260200191505060405180910390f35b34801561039357600080fd5b5061039c610f79565b6040518082815260200191505060405180910390f35b3480156103be57600080fd5b506103fd600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610f7f565b005b34801561040b57600080fd5b506104146110a8565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561046257600080fd5b506104b7600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506110d1565b005b3480156104c557600080fd5b506104e4600480360381019080803590602001909291905050506118c9565b604051808d81526020018c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018a815260200189815260200180602001888152602001878152602001868152602001858152602001848152602001838152602001828103825289818151815260200191508051906020019080838360005b838110156105be5780820151818401526020810190506105a3565b50505050905090810190601f1680156105eb5780820380516001836020036101000a031916815260200191505b509d505050505050505050505050505060405180910390f35b34801561061057600080fd5b5061064f600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611a32565b6040518082815260200191505060405180910390f35b34801561067157600080fd5b506106ba600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919080359060200190929190505050611a62565b005b3480156106c857600080fd5b50610707600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611b82565b005b34801561071557600080fd5b5061074a600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061200a565b604051808215151515815260200191505060405180910390f35b34801561077057600080fd5b506107a5600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061202a565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156107f357600080fd5b50610828600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061205d565b005b34801561083657600080fd5b50610875600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612329565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156108c357600080fd5b506108e260048036038101908080359060200190929190505050612376565b005b3480156108f057600080fd5b5061097f600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290803590602001909291905050506123db565b005b610989612645565b005b34801561099757600080fd5b506109a0612662565b6040518082815260200191505060405180910390f35b3480156109c257600080fd5b506109cb612668565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610a1957600080fd5b50610a386004803603810190808035906020019092919050505061268e565b005b348015610a4657600080fd5b50610a7b600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612848565b6040518082815260200191505060405180910390f35b348015610a9d57600080fd5b50610aa6612894565b6040518082815260200191505060405180910390f35b348015610ac857600080fd5b50610b25600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919080359060200190929190803590602001909291908035906020019092919050505061289a565b005b348015610b3357600080fd5b50610b3c612a42565b005b348015610b4a57600080fd5b50610b7f600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612bb0565b6040518082815260200191505060405180910390f35b348015610ba157600080fd5b50610baa612bc8565b6040518082815260200191505060405180910390f35b348015610bcc57600080fd5b50610c0b600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612bce565b6040518082815260200191505060405180910390f35b600080600191505b600354821015610e22576009600083815260200190815260200160002090503373ffffffffffffffffffffffffffffffffffffffff168160030160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16148015610cab575060008160060154115b15610e1557610ce28160040160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168260000154610f7f565b6000600c60008360030160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008360040160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600060038152602001908152602001600020541115610e1457610e138160030160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168260040160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166110d1565b5b5b8180600101925050610c29565b5050565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805490509050919050565b60086020528060005260406000206000915090508054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610f1a5780601f10610eef57610100808354040283529160200191610f1a565b820191906000526020600020905b815481529060010190602001808311610efd57829003601f168201915b505050505081565b600b602052816000526040600020602052806000526040600020600091509150505481565b600c60205282600052604060002060205281600052604060002060205280600052604060002060009250925050505481565b60025481565b6000808373ffffffffffffffffffffffffffffffffffffffff1614151515610fa657600080fd5b60008214151515610fb657600080fd5b6009600083815260200190815260200160002090503373ffffffffffffffffffffffffffffffffffffffff168160030160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614151561102957600080fd5b8273ffffffffffffffffffffffffffffffffffffffff168160040160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614151561108757600080fd5b60008160060154141561109957600080fd5b6110a38383612bf3565b505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000803373ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614151561110e57600080fd5b6000600c60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600060038152602001908152602001600020541115156111ab57600080fd5b600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600060038152602001908152602001600020549150829050818173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b1580156112db57600080fd5b505af11580156112ef573d6000803e3d6000fd5b505050506040513d602081101561130557600080fd5b81019080805190602001909291905050501015151561132357600080fd5b8073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb85846040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b1580156113c657600080fd5b505af11580156113da573d6000803e3d6000fd5b505050506040513d60208110156113f057600080fd5b81019080805190602001909291905050505061145d600b60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006003815260200190815260200160002054836130d7565b600b60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000600381526020019081526020016000208190555061150d600b60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006007815260200190815260200160002054836130f8565b600b60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600060078152602001908152602001600020819055506000600c60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000600381526020019081526020016000208190555061168e600c60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006002815260200190815260200160002054836130f8565b600c60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006002815260200190815260200160002081905550600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000600d8152602001908152602001600020600081548092919060010191905055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f772c23bb220b948b929f588a1f309403a056930064c60b1452db4c2904918b91600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020854260405180806020018481526020018381526020018281038252858181546001816001161561010002031660029004815260200191508054600181600116156101000203166002900480156118a65780601f1061187b576101008083540402835291602001916118a6565b820191906000526020600020905b81548152906001019060200180831161188957829003601f168201915b505094505050505060405180910390a36118c38484846003613119565b50505050565b600080600080600060606000806000806000806000600960008f8152602001908152602001600020905080600001548160030160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168260040160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836001015484600201548560050186600601548760070154886008015489600901548a600a01548b600b0154868054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611a035780601f106119d857610100808354040283529160200191611a03565b820191906000526020600020905b8154815290600101906020018083116119e657829003601f168201915b505050505096509c509c509c509c509c509c509c509c509c509c509c509c505091939597999b5091939597999b565b600660205281600052604060002081815481101515611a4d57fe5b90600052602060002001600091509150505481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611abd57600080fd5b6000821115611b1d5781600b60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000600e8152602001908152602001600020819055505b6000811115611b7d5780600b60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600060118152602001908152602001600020819055505b505050565b600060018210151515611b9457600080fd5b600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006005815260200190815260200160002054611c7e600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006005815260200190815260200160002054846130f8565b11151515611c8b57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff16600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415611dbf576000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b6000600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600060128152602001908152602001600020541415611e705742600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600060128152602001908152602001600020819055505b60001515600a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415611ece57600080fd5b8290508073ffffffffffffffffffffffffffffffffffffffff166323b872dd3330856040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b158015611fa857600080fd5b505af1158015611fbc573d6000803e3d6000fd5b505050506040513d6020811015611fd257600080fd5b81019080805190602001909291905050501515611fee57600080fd5b611ff883836133b9565b6120053384846001613119565b505050565b600a6020528060005260406000206000915054906101000a900460ff1681565b60056020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b3373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561209857600080fd5b600073ffffffffffffffffffffffffffffffffffffffff16600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614801561218457506001600b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006008815260200190815260200160002054145b1561220c5780600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506122ac565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b3373ffffffffffffffffffffffffffffffffffffffff167f3bf019f5f0b17480693601e318eb6120c1eac4732d3b7b3a006c5024f9dd69bd82604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a250565b60076020528160005260406000208181548110151561234457fe5b906000526020600020016000915091509054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156123d157600080fd5b8060018190555050565b6000806000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561243957600080fd5b6003831015801561244b5750600c8311155b151561245657600080fd5b6a084595161401484a000000851015151561247057600080fd5b82600b60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000600181526020019081526020016000208190555083600860008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209080519060200190612519929190615e4c565b5084600b60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000600581526020019081526020016000208190555061258561257e6048856140ce565b601e6140f8565b9150620151808202905080600b60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600060028152602001908152602001600020819055506001600a60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550505050505050565b600034141561265b57612656610c21565b612660565b600080fd5b565b600e5481565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000806000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156126ec57600080fd5b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1691508173ffffffffffffffffffffffffffffffffffffffff166323b872dd3330866040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b1580156127e857600080fd5b505af11580156127fc573d6000803e3d6000fd5b505050506040513d602081101561281257600080fd5b8101908080519060200190929190505050151561282e57600080fd5b61283a600e54846130f8565b905080600e81905550505050565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805490509050919050565b60045481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156128f557600080fd5b83600f60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555082601060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000600181526020019081526020016000208190555081601060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000600281526020019081526020016000208190555080601060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600060038152602001908152602001600020819055505050505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515612a9f57600080fd5b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33600e546040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015612b6957600080fd5b505af1158015612b7d573d6000803e3d6000fd5b505050506040513d6020811015612b9357600080fd5b8101908080519060200190929190505050506000600e8190555050565b600f6020528060005260406000206000915090505481565b60015481565b6010602052816000526040600020602052806000526040600020600091509150505481565b6000806009600084815260200190815260200160002091508373ffffffffffffffffffffffffffffffffffffffff168260040160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141515612c6957600080fd5b600154826002015410156130c257612c89826006015483600701546130f8565b9050612d6f600c60008460030160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008460040160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000600581526020019081526020016000205483600101546130d7565b600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600060058152602001908152602001600020819055508082600c018190555060008260060181905550428260080181905550612e728260030160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168360040160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836002613119565b612ec58260030160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168360040160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1683614136565b60008260070154118015612eee57506000151582600d0160149054906101000a900460ff161515145b80612f0e57506001151582600d0160149054906101000a900460ff161515145b15612f5457612f2c612f25836001015460586140f8565b60646140ce565b82600b0181905550612f47670de0b6b3a764000060586140f8565b82600a0181905550612f91565b612f6d612f66836001015460486140f8565b60646140ce565b82600b0181905550612f88670de0b6b3a764000060486140f8565b82600a01819055505b600082600701819055508160040160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f808c825ca451d8bf9c5cd240397aac35f88ad12825764d352ab3d6c0588804678460050185600601544260405180806020018481526020018381526020018281038252858181546001816001161561010002031660029004815260200191508054600181600116156101000203166002900480156130ad5780601f10613082576101008083540402835291602001916130ad565b820191906000526020600020905b81548152906001019060200180831161309057829003601f168201915b505094505050505060405180910390a36130d1565b6130d08483600001546149ad565b5b50505050565b6000808383111515156130e957600080fd5b82840390508091505092915050565b600080828401905083811015151561310f57600080fd5b8091505092915050565b600080600080601060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008681526020019081526020016000205493506001600f60008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414156133af576000600e541180156131cc5750600084115b156133ae576131db86856140ce565b9250600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1691508190508073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb89856040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b1580156132a857600080fd5b505af11580156132bc573d6000803e3d6000fd5b505050506040513d60208110156132d257600080fd5b8101908080519060200190929190505050506132f0600e54846130d7565b600e81905550600b60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000600c8152602001908152602001600020600081548092919060010191905055508773ffffffffffffffffffffffffffffffffffffffff167f93e34edfdcd5ca8f9d8786b9baa823f85e7b7f3981742ae53ceb0bef9aa610f78442604051808381526020018281526020019250505060405180910390a25b5b5050505050505050565b600080600080600080600080600080600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169950600c60008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600060058152602001908152602001600020549850600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600060058152602001908152602001600020549750613556888c6130f8565b96506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168a73ffffffffffffffffffffffffffffffffffffffff1614801561360557506000600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006008815260200190815260200160002054145b1561387a5761361f6136188c601a6140f8565b60646140ce565b95506136b9600c60008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006003815260200190815260200160002054876130f8565b600c60008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600060038152602001908152602001600020819055506137e3600c60008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006004815260200190815260200160002054876130f8565b600c60008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600060048152602001908152602001600020819055506140b5565b61388f6138888c600a6140f8565b60646140ce565b94508689101515613af357613932600c60008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006003815260200190815260200160002054866130f8565b600c60008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006003815260200190815260200160002081905550613a5c600c60008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006004815260200190815260200160002054866130f8565b600c60008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600060048152602001908152602001600020819055506140b4565b87891115613b7f57613b0589896130f8565b8b111515613b4157613b1789896130d7565b9350613b2e613b2785600a6140f8565b60646140ce565b9250613b3a85846130d7565b9150613b7a565b613b54613b4e8c8b6130d7565b896130d7565b9050613b6b613b6482600a6140f8565b60646140ce565b9150613b7785836130d7565b92505b613b87565b600092508491505b613c1f600c60008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006003815260200190815260200160002054846130f8565b600c60008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006003815260200190815260200160002081905550613d49600c60008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006004815260200190815260200160002054846130f8565b600c60008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006004815260200190815260200160002081905550613e94600c60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006003815260200190815260200160002054836130f8565b600c60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006003815260200190815260200160002081905550614000600c60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006004815260200190815260200160002054836130f8565b600c60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600060048152602001908152602001600020819055505b5b6140c08c8c8c614b0a565b505050505050505050505050565b6000806000831115156140e057600080fd5b82848115156140eb57fe5b0490508091505092915050565b600080600084141561410d576000915061412f565b828402905082848281151561411e57fe5b0414151561412b57600080fd5b8091505b5092915050565b600080839150828273ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b1580156141d857600080fd5b505af11580156141ec573d6000803e3d6000fd5b505050506040513d602081101561420257600080fd5b81019080805190602001909291905050501015151561422057600080fd5b8173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb86856040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b1580156142c357600080fd5b505af11580156142d7573d6000803e3d6000fd5b505050506040513d60208110156142ed57600080fd5b810190808051906020019092919050505050600090506000600c60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000600681526020019081526020016000205411156146b257600c60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000600681526020019081526020016000205490506000600c60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600060068152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb61dead836040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561456457600080fd5b505af1158015614578573d6000803e3d6000fd5b505050506040513d602081101561458e57600080fd5b8101908080519060200190929190505050506145fb600b60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006004815260200190815260200160002054826130f8565b600b60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006004815260200190815260200160002081905550600b60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600060138152602001908152602001600020600081548092919060010191905055505b614716614710600b60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006003815260200190815260200160002054856130d7565b826130d7565b600b60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600060038152602001908152602001600020819055506147c6600b60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006007815260200190815260200160002054846130f8565b600b60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600060078152602001908152602001600020819055506148b3600c60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006002815260200190815260200160002054846130f8565b600c60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006002815260200190815260200160002081905550600b60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000600b8152602001908152602001600020600081548092919060010191905055505050505050565b6000806000806000806009600088815260200190815260200160002095508773ffffffffffffffffffffffffffffffffffffffff168660040160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141515614a2957600080fd5b614a374287600801546130d7565b9450614a6a614a61614a5b614a5489600101548a600901546140f8565b60646140ce565b876140f8565b62278d006140ce565b9350614a7b8660010154600a6140ce565b925082841115614a8d57829150614a91565b8391505b8560060154821115614aa95785600601549050614aad565b8190505b614abb8660070154826130f8565b86600c0181905550614ad18660060154826130d7565b866006018190555060008660070181905550428660080181905550614b008888886006015489600c0154615a3b565b5050505050505050565b6000806000806000614b27614b208860486140f8565b60646140ce565b94506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16148015614bd657506000600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006008815260200190815260200160002054145b15614be45760009350614bfc565b614bf9614bf28860106140f8565b60646140ce565b93505b879250614c5a42600b60008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600060028152602001908152602001600020546130f8565b91506101e06040519081016040528060035481526020018881526020018381526020013373ffffffffffffffffffffffffffffffffffffffff1681526020018973ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff166395d89b416040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401600060405180830381600087803b158015614d1957600080fd5b505af1158015614d2d573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052506020811015614d5757600080fd5b810190808051640100000000811115614d6f57600080fd5b82810190506020810184811115614d8557600080fd5b8151856001820283011164010000000082111715614da257600080fd5b50509291905050508152602001868152602001858152602001428152602001600b60008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000600181526020019081526020016000205481526020016000815260200160008152602001600081526020018773ffffffffffffffffffffffffffffffffffffffff1681526020016000151581525060096000600354815260200190815260200160002060008201518160000155602082015181600101556040820151816002015560608201518160030160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060808201518160040160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060a0820151816005019080519060200190614f2d929190615ecc565b5060c0820151816006015560e082015181600701556101008201518160080155610120820151816009015561014082015181600a015561016082015181600b015561018082015181600c01556101a082015181600d0160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506101c082015181600d0160146101000a81548160ff02191690831515021790555090505061507d600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006001815260200190815260200160002054886130f8565b600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600060018152602001908152602001600020819055506151a7600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006005815260200190815260200160002054886130f8565b600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000600581526020019081526020016000208190555061524e6152478860026140f8565b60646140ce565b90506152e8600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006006815260200190815260200160002054826130f8565b600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600060068152602001908152602001600020819055506153d5600b60008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006006815260200190815260200160002054886130f8565b600b60008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006006815260200190815260200160002081905550615485600b60008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006003815260200190815260200160002054886130f8565b600b60008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600060038152602001908152602001600020819055506001600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006008815260200190815260200160002054141561561757600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206003549080600181540180825580915050906001820390600052602060002001600090919290919091505550600360008154809291906001019190505550600b60008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000600a81526020019081526020016000206000815480929190600101919050555061580c565b600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000203390806001815401808255809150509060018203906000526020600020016000909192909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206003549080600181540180825580915050906001820390600052602060002001600090919290919091505550600360008154809291906001019190505550600b60008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006009815260200190815260200160002060008154809291906001019190505550600b60008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000600a8152602001908152602001600020600081548092919060010191905055506004600081548092919060010191905055505b6001600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600060088152602001908152602001600020819055508773ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f05fb89c4b424ffdc61374e38eb92a8ff16db5b32923736b264aedfcc06be08468573ffffffffffffffffffffffffffffffffffffffff166395d89b416040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401600060405180830381600087803b15801561591657600080fd5b505af115801561592a573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f82011682018060405250602081101561595457600080fd5b81019080805164010000000081111561596c57600080fd5b8281019050602081018481111561598257600080fd5b815185600182028301116401000000008211171561599f57600080fd5b50509291905050508a866040518080602001848152602001838152602001828103825285818151815260200191508051906020019080838360005b838110156159f55780820151818401526020810190506159da565b50505050905090810190601f168015615a225780820380516001836020036101000a031916815260200191505b5094505050505060405180910390a35050505050505050565b60008060008060006009600089815260200190815260200160002094508873ffffffffffffffffffffffffffffffffffffffff168560040160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141515615ab657600080fd5b615acf615ac88660010154600c6140f8565b60646140ce565b9350615aea615ae3866001015460106140f8565b60646140ce565b9250846000015491506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16148015615c04575081600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000815481101515615bf757fe5b9060005260206000200154145b15615c3057615c29615c23615c1d8760010154876130d7565b856130d7565b886130d7565b9050615c4a565b615c47615c418660010154866130d7565b886130d7565b90505b615c6a615c608268056bc75e2d631000006140f8565b86600101546140ce565b85600a01819055508085600b0181905550615cce8560030160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168660040160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1688614136565b8460040160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f808c825ca451d8bf9c5cd240397aac35f88ad12825764d352ab3d6c0588804678760050189426040518080602001848152602001838152602001828103825285818154600181600116156101000203166002900481526020019150805460018160011615610100020316600290048015615ddc5780601f10615db157610100808354040283529160200191615ddc565b820191906000526020600020905b815481529060010190602001808311615dbf57829003601f168201915b505094505050505060405180910390a3615e418560030160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168660040160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16886002613119565b505050505050505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10615e8d57805160ff1916838001178555615ebb565b82800160010185558215615ebb579182015b82811115615eba578251825591602001919060010190615e9f565b5b509050615ec89190615f4c565b5090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10615f0d57805160ff1916838001178555615f3b565b82800160010185558215615f3b579182015b82811115615f3a578251825591602001919060010190615f1f565b5b509050615f489190615f4c565b5090565b615f6e91905b80821115615f6a576000816000905550600101615f52565b5090565b905600a165627a7a723058208e35b40c67438717cac4eb0c18dea57b75367097df959ce9085858dc43958b240029
Deployed Bytecode Sourcemap
1455:20580:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6285:1;6272:9;:14;6268:63;;;6294:12;:10;:12::i;:::-;6268:63;;;6320:8;;;6268:63;1455:20580;17373:128;;8:9:-1;5:2;;;30:1;27;20:12;5:2;17373:128:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4282:51;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4282:51:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;4282:51:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4554:64;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4554:64:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5151:88;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5151:88:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3811:25;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3811:25:0;;;;;;;;;;;;;;;;;;;;;;;11797:366;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11797:366:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1359:89;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1359:89:0;;;;;;;;;;;;;;;;;;;;;;;;;;;18161:865;;8:9:-1;5:2;;;30:1;27;20:12;5:2;18161:865:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17569:530;;8:9:-1;5:2;;;30:1;27;20:12;5:2;17569:530:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;17569:530:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4099:48;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4099:48:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19881:254;;8:9:-1;5:2;;;30:1;27;20:12;5:2;19881:254:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7371:736;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7371:736:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4464:50;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4464:50:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4011:49;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4011:49:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6925:385;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6925:385:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;4190:46;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4190:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21243:92;;8:9:-1;5:2;;;30:1;27;20:12;5:2;21243:92:0;;;;;;;;;;;;;;;;;;;;;;;;;;19194:639;;8:9:-1;5:2;;;30:1;27;20:12;5:2;19194:639:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6344:113;;;;;;5478:35;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5478:35:0;;;;;;;;;;;;;;;;;;;;;;;5421;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5421:35:0;;;;;;;;;;;;;;;;;;;;;;;;;;;20645:336;;8:9:-1;5:2;;;30:1;27;20:12;5:2;20645:336:0;;;;;;;;;;;;;;;;;;;;;;;;;;17180:131;;8:9:-1;5:2;;;30:1;27;20:12;5:2;17180:131:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3928:25;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3928:25:0;;;;;;;;;;;;;;;;;;;;;;;20173:452;;8:9:-1;5:2;;;30:1;27;20:12;5:2;20173:452:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21001:211;;8:9:-1;5:2;;;30:1;27;20:12;5:2;21001:211:0;;;;;;5536:54;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5536:54:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3762:22;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3762:22:0;;;;;;;;;;;;;;;;;;;;;;;5608:76;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5608:76:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6460:414;6501:9;6552:14;6513:1;6501:13;;6497:370;6520:8;;6516:1;:12;6497:370;;;6569:6;:9;6576:1;6569:9;;;;;;;;;;;6552:26;;6634:10;6624:20;;:1;:6;;;;;;;;;;;;:20;;;:43;;;;;6666:1;6648;:15;;;:19;6624:43;6620:242;;;6675:33;6687:1;:14;;;;;;;;;;;;6703:1;:4;;;6675:11;:33::i;:::-;6797:1;6757:10;:18;6768:1;:6;;;;;;;;;;;;6757:18;;;;;;;;;;;;;;;:34;6776:1;:14;;;;;;;;;;;;6757:34;;;;;;;;;;;;;;;:37;6792:1;6757:37;;;;;;;;;;;;:41;6753:103;;;6807:41;6825:1;:6;;;;;;;;;;;;6833:1;:14;;;;;;;;;;;;6807:17;:41::i;:::-;6753:103;6620:242;6530:3;;;;;;;6497:370;;;6460:414;;:::o;17373:128::-;17437:14;17471:7;:15;17479:6;17471:15;;;;;;;;;;;;;;;:22;;;;17464:29;;17373:128;;;:::o;4282:51::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;4554:64::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;5151:88::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;3811:25::-;;;;:::o;11797:366::-;11954:14;11894:3;11878:12;:19;;;;11870:28;;;;;;;;11923:1;11917:2;:7;;11909:16;;;;;;;;11971:6;:10;11978:2;11971:10;;;;;;;;;;;11954:27;;12010:10;12000:20;;:1;:6;;;;;;;;;;;;:20;;;11992:29;;;;;;;;12054:12;12036:30;;:1;:14;;;;;;;;;;;;:30;;;12028:39;;;;;;;;12099:1;12080;:15;;;:20;12076:80;;;12104:8;;;12076:80;12123:30;12136:12;12150:2;12123:12;:30::i;:::-;11797:366;;;:::o;1359:89::-;1408:13;1432;;;;;;;;;;;1425:20;;1359:89;:::o;18161:865::-;18327:14;18397:20;18253:10;18245:18;;:4;:18;;;18237:27;;;;;;;;18315:1;18279:10;:16;18290:4;18279:16;;;;;;;;;;;;;;;:30;18296:12;18279:30;;;;;;;;;;;;;;;:33;18310:1;18279:33;;;;;;;;;;;;:37;18271:47;;;;;;;;18345:10;:22;18356:10;18345:22;;;;;;;;;;;;;;;:36;18368:12;18345:36;;;;;;;;;;;;;;;:39;18382:1;18345:39;;;;;;;;;;;;18327:57;;18435:12;18397:51;;18509:6;18475:5;:15;;;18499:4;18475:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;18475:30:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;18475:30:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;18475:30:0;;;;;;;;;;;;;;;;:40;;18467:49;;;;;;;;18527:5;:14;;;18542:4;18548:6;18527:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;18527:28:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;18527:28:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;18527:28:0;;;;;;;;;;;;;;;;;18595:37;18599:7;:21;18607:12;18599:21;;;;;;;;;;;;;;;:24;18621:1;18599:24;;;;;;;;;;;;18625:6;18595:3;:37::i;:::-;18564:7;:21;18572:12;18564:21;;;;;;;;;;;;;;;:24;18586:1;18564:24;;;;;;;;;;;:68;;;;18669:37;18673:7;:21;18681:12;18673:21;;;;;;;;;;;;;;;:24;18695:1;18673:24;;;;;;;;;;;;18699:6;18669:3;:37::i;:::-;18638:7;:21;18646:12;18638:21;;;;;;;;;;;;;;;:24;18660:1;18638:24;;;;;;;;;;;:68;;;;18749:1;18711:10;:16;18722:4;18711:16;;;;;;;;;;;;;;;:30;18728:12;18711:30;;;;;;;;;;;;;;;:33;18742:1;18711:33;;;;;;;;;;;:39;;;;18793:46;18797:10;:16;18808:4;18797:16;;;;;;;;;;;;;;;:30;18814:12;18797:30;;;;;;;;;;;;;;;:33;18828:1;18797:33;;;;;;;;;;;;18832:6;18793:3;:46::i;:::-;18755:10;:16;18766:4;18755:16;;;;;;;;;;;;;;;:30;18772:12;18755:30;;;;;;;;;;;;;;;:33;18786:1;18755:33;;;;;;;;;;;:84;;;;18846:7;:21;18854:12;18846:21;;;;;;;;;;;;;;;:25;18868:2;18846:25;;;;;;;;;;;;:27;;;;;;;;;;;;;18914:12;18885:85;;18902:10;18885:85;;;18928:14;:28;18943:12;18928:28;;;;;;;;;;;;;;;18958:6;18966:3;18885:85;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18979:38;18987:4;18993:12;19007:6;19015:1;18979:7;:38::i;:::-;18161:865;;;;:::o;17569:530::-;17629:10;17641:12;17655:20;17677:14;17693:15;17710:18;17730:21;17753:23;17778:16;17796:18;17816:25;17843:20;17881:14;17898:6;:11;17905:3;17898:11;;;;;;;;;;;17881:28;;17927:1;:4;;;17933:1;:6;;;;;;;;;;;;17941:1;:14;;;;;;;;;;;;17957:1;:8;;;17967:1;:9;;;17978:1;:13;;17993:1;:15;;;18010:1;:17;;;18029:1;:10;;;18041:1;:12;;;18055:1;:19;;;18076:1;:14;;;17920:171;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17569:530;;;;;;;;;;;;;;:::o;4099:48::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;19881:254::-;1315:13;;;;;;;;;;;1301:27;;:10;:27;;;1293:36;;;;;;;;20010:1;19995:12;:16;19991:69;;;20045:12;20017:7;:21;20025:12;20017:21;;;;;;;;;;;;;;;:25;20039:2;20017:25;;;;;;;;;;;:40;;;;19991:69;20079:1;20068:8;:12;20064:62;;;20115:8;20087:7;:21;20095:12;20087:21;;;;;;;;;;;;;;;:25;20109:2;20087:25;;;;;;;;;;;:36;;;;20064:62;19881:254;;;:::o;7371:736::-;7864:20;7461:1;7451:6;:11;;7443:21;;;;;;;;7533:7;:21;7541:12;7533:21;;;;;;;;;;;;;;;:24;7555:1;7533:24;;;;;;;;;;;;7477:52;7481:10;:22;7492:10;7481:22;;;;;;;;;;;;;;;:36;7504:12;7481:36;;;;;;;;;;;;;;;:39;7518:1;7481:39;;;;;;;;;;;;7522:6;7477:3;:52::i;:::-;:80;;7469:90;;;;;;;;7600:42;7572:70;;:12;:24;7585:10;7572:24;;;;;;;;;;;;;;;;;;;;;;;;;:70;;;7568:131;;;7680:13;;;;;;;;;;;7652:12;:24;7665:10;7652:24;;;;;;;;;;;;;;;;:41;;;;;;;;;;;;;;;;;;7568:131;7739:1;7712:7;:19;7720:10;7712:19;;;;;;;;;;;;;;;:23;7732:2;7712:23;;;;;;;;;;;;:28;7708:76;;;7775:3;7749:7;:19;7757:10;7749:19;;;;;;;;;;;;;;;:23;7769:2;7749:23;;;;;;;;;;;:29;;;;7708:76;7830:5;7797:38;;:15;:29;7813:12;7797:29;;;;;;;;;;;;;;;;;;;;;;;;;:38;;;7793:303;;;7839:8;;;7793:303;7905:12;7864:54;;7944:5;:18;;;7963:10;7983:4;7990:6;7944:53;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7944:53:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;7944:53:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;7944:53:0;;;;;;;;;;;;;;;;7936:62;;;;;;;;8008:33;8020:12;8034:6;8008:11;:33::i;:::-;8046:44;8054:10;8066:12;8080:6;8088:1;8046:7;:44::i;:::-;7371:736;;;:::o;4464:50::-;;;;;;;;;;;;;;;;;;;;;;:::o;4011:49::-;;;;;;;;;;;;;;;;;;;;;;:::o;6925:385::-;7009:10;6992:27;;:13;:27;;;;6984:36;;;;;;;;7064:42;7036:70;;:12;:24;7049:10;7036:24;;;;;;;;;;;;;;;;;;;;;;;;;:70;;;:104;;;;;7139:1;7110:7;:22;7118:13;7110:22;;;;;;;;;;;;;;;:25;7133:1;7110:25;;;;;;;;;;;;:30;7036:104;7032:213;;;7175:13;7148:12;:24;7161:10;7148:24;;;;;;;;;;;;;;;;:40;;;;;;;;;;;;;;;;;;7032:213;;;7229:13;;;;;;;;;;;7202:12;:24;7215:10;7202:24;;;;;;;;;;;;;;;;:40;;;;;;;;;;;;;;;;;;7032:213;7274:10;7259:41;;;7286:13;7259:41;;;;;;;;;;;;;;;;;;;;;;6925:385;:::o;4190:46::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;21243:92::-;1315:13;;;;;;;;;;;1301:27;;:10;:27;;;1293:36;;;;;;;;21318:8;21307:7;:19;;;;21243:92;:::o;19194:639::-;19626:20;19691:16;1315:13;;;;;;;;;;;1301:27;;:10;:27;;;1293:36;;;;;;;;19371:1;19351:16;:21;;:47;;;;;19396:2;19376:16;:22;;19351:47;19343:56;;;;;;;;19432:26;19412:16;:46;;19404:55;;;;;;;;19497:16;19468:7;:21;19476:12;19468:21;;;;;;;;;;;;;;;:24;19490:1;19468:24;;;;;;;;;;;:45;;;;19551:15;19519:14;:28;19534:12;19519:28;;;;;;;;;;;;;;;:47;;;;;;;;;;;;:::i;:::-;;19600:16;19571:7;:21;19579:12;19571:21;;;;;;;;;;;;;;;:24;19593:1;19571:24;;;;;;;;;;;:45;;;;19652:34;19656:25;19660:2;19664:16;19656:3;:25::i;:::-;19683:2;19652:3;:34::i;:::-;19626:60;;19729:6;19714:12;:21;19691:44;;19770:8;19742:7;:21;19750:12;19742:21;;;;;;;;;;;;;;;:24;19764:1;19742:24;;;;;;;;;;;:36;;;;19821:4;19788:15;:29;19804:12;19788:29;;;;;;;;;;;;;;;;:37;;;;;;;;;;;;;;;;;;19194:639;;;;;;:::o;6344:113::-;6404:1;6391:9;:14;6387:63;;;6413:12;:10;:12::i;:::-;6387:63;;;6439:8;;;6387:63;6344:113::o;5478:35::-;;;;:::o;5421:::-;;;;;;;;;;;;;:::o;20645:336::-;20730:20;20878:18;1315:13;;;;;;;;;;;1301:27;;:10;:27;;;1293:36;;;;;;;;20768:20;;;;;;;;;;;20730:59;;20815:5;:18;;;20834:10;20854:4;20861:6;20815:53;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;20815:53:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;20815:53:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;20815:53:0;;;;;;;;;;;;;;;;20807:62;;;;;;;;20900:33;20904:20;;20926:6;20900:3;:33::i;:::-;20878:55;;20963:10;20939:20;:34;;;;20645:336;;;:::o;17180:131::-;17245:14;17279:9;:17;17289:6;17279:17;;;;;;;;;;;;;;;:24;;;;17272:31;;17180:131;;;:::o;3928:25::-;;;;:::o;20173:452::-;1315:13;;;;;;;;;;;1301:27;;:10;:27;;;1293:36;;;;;;;;20377:10;20339:19;:33;20359:12;20339:33;;;;;;;;;;;;;;;:48;;;;20433:12;20393:20;:34;20414:12;20393:34;;;;;;;;;;;;;;;:37;20428:1;20393:37;;;;;;;;;;;:52;;;;20506:12;20466:20;:34;20487:12;20466:34;;;;;;;;;;;;;;;:37;20501:1;20466:37;;;;;;;;;;;:52;;;;20581:12;20541:20;:34;20562:12;20541:34;;;;;;;;;;;;;;;:37;20576:1;20541:37;;;;;;;;;;;:52;;;;20173:452;;;;;:::o;21001:211::-;21057:20;1315:13;;;;;;;;;;;1301:27;;:10;:27;;;1293:36;;;;;;;;21095:20;;;;;;;;;;;21057:59;;21127:5;:14;;;21142:10;21154:20;;21127:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;21127:48:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;21127:48:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;21127:48:0;;;;;;;;;;;;;;;;;21203:1;21180:20;:24;;;;21001:211;:::o;5536:54::-;;;;;;;;;;;;;;;;;:::o;3762:22::-;;;;:::o;5608:76::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;12183:1154::-;12249:14;12436:22;12266:6;:10;12273:2;12266:10;;;;;;;;;;;12249:27;;12319:3;12301:21;;:1;:14;;;;;;;;;;;;:21;;;12293:30;;;;;;;;12360:7;;12348:1;:9;;;:19;12345:975;;;12466:39;12470:1;:15;;;12487:1;:17;;;12466:3;:39::i;:::-;12436:69;;12546:52;12550:10;:18;12561:1;:6;;;;;;;;;;;;12550:18;;;;;;;;;;;;;;;:34;12569:1;:14;;;;;;;;;;;;12550:34;;;;;;;;;;;;;;;:37;12585:1;12550:37;;;;;;;;;;;;12589:1;:8;;;12546:3;:52::i;:::-;12510:10;:22;12521:10;12510:22;;;;;;;;;;;;;;;:27;12533:3;12510:27;;;;;;;;;;;;;;;:30;12538:1;12510:30;;;;;;;;;;;:88;;;;12630:14;12606:1;:14;;:38;;;;12666:1;12648;:15;;:19;;;;12684:3;12671:1;:10;;:16;;;;12696:50;12704:1;:6;;;;;;;;;;;;12712:1;:14;;;;;;;;;;;;12728;12744:1;12696:7;:50::i;:::-;12751:48;12760:1;:6;;;;;;;;;;;;12768:1;:14;;;;;;;;;;;;12784;12751:8;:48::i;:::-;12836:1;12816;:17;;;:21;:50;;;;;12861:5;12841:25;;:1;:16;;;;;;;;;;;;:25;;;12816:50;:78;;;;12890:4;12870:24;;:1;:16;;;;;;;;;;;;:24;;;12816:78;12813:338;;;12929:27;12933:17;12937:1;:8;;;12947:2;12933:3;:17::i;:::-;12952:3;12929;:27::i;:::-;12911:1;:14;;:45;;;;12982:28;12986:19;13007:2;12982:3;:28::i;:::-;12960:1;:19;;:50;;;;12813:338;;;13060:27;13064:17;13068:1;:8;;;13078:2;13064:3;:17::i;:::-;13083:3;13060;:27::i;:::-;13042:1;:14;;:45;;;;13116:28;13120:19;13141:2;13116:3;:28::i;:::-;13094:1;:19;;:50;;;;12813:338;13180:1;13160;:17;;:21;;;;13218:1;:14;;;;;;;;;;;;13192:78;;13206:10;13192:78;;;13234:1;:13;;13249:1;:15;;;13266:3;13192:78;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12345:975;;;13294:23;13307:3;13312:1;:4;;;13294:12;:23::i;:::-;12345:975;12183:1154;;;;:::o;21766:127::-;21824:7;21858:9;21851:1;21846;:6;;21838:15;;;;;;;;21874:1;21870;:5;21858:17;;21887:1;21880:8;;21766:127;;;;;:::o;21899:::-;21957:7;21971:9;21987:1;21983;:5;21971:17;;22006:1;22001;:6;;21993:15;;;;;;;;22020:1;22013:8;;21899:127;;;;;:::o;16461:656::-;16564:15;16746;16796:22;16847:20;16584;:34;16605:12;16584:34;;;;;;;;;;;;;;;:43;16619:7;16584:43;;;;;;;;;;;;16564:63;;16677:1;16640:19;:33;16660:12;16640:33;;;;;;;;;;;;;;;;:38;16636:476;;;16718:1;16695:20;;:24;:39;;;;;16733:1;16723:7;:11;16695:39;16691:411;;;16766:20;16770:6;16778:7;16766:3;:20::i;:::-;16746:40;;16821:20;;;;;;;;;;;16796:45;;16886:14;16847:54;;16915:5;:14;;;16930:4;16936:7;16915:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;16915:29:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;16915:29:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;16915:29:0;;;;;;;;;;;;;;;;;16977:34;16981:20;;17003:7;16977:3;:34::i;:::-;16954:20;:57;;;;17017:7;:21;17025:12;17017:21;;;;;;;;;;;;;;;:25;17039:2;17017:25;;;;;;;;;;;;:27;;;;;;;;;;;;;17076:4;17059:36;;;17082:7;17091:3;17059:36;;;;;;;;;;;;;;;;;;;;;;;;16691:411;16636:476;16461:656;;;;;;;;:::o;8128:2149::-;8195:11;8243:28;8304:29;8372:22;8511:21;8808:24;9303:11;9379:24;9438:26;9534:11;8214:12;:24;8227:10;8214:24;;;;;;;;;;;;;;;;;;;;;;;;;8195:43;;8275:10;:15;8286:3;8275:15;;;;;;;;;;;;;;;:20;8291:3;8275:20;;;;;;;;;;;;;;;:23;8296:1;8275:23;;;;;;;;;;;;8243:55;;8337:10;:22;8348:10;8337:22;;;;;;;;;;;;;;;:27;8360:3;8337:27;;;;;;;;;;;;;;;:30;8365:1;8337:30;;;;;;;;;;;;8304:63;;8400:34;8404:21;8427:6;8400:3;:34::i;:::-;8372:62;;8457:13;;;;;;;;;;;8450:20;;:3;:20;;;:51;;;;;8500:1;8474:7;:19;8482:10;8474:19;;;;;;;;;;;;;;;:22;8494:1;8474:22;;;;;;;;;;;;:27;8450:51;8446:1789;;;8537:25;8541:15;8545:6;8553:2;8541:3;:15::i;:::-;8558:3;8537;:25::i;:::-;8511:51;;8595:44;8599:10;:15;8610:3;8599:15;;;;;;;;;;;;;;;:20;8615:3;8599:20;;;;;;;;;;;;;;;:23;8620:1;8599:23;;;;;;;;;;;;8624:13;8595:3;:44::i;:::-;8568:10;:15;8579:3;8568:15;;;;;;;;;;;;;;;:20;8584:3;8568:20;;;;;;;;;;;;;;;:23;8589:1;8568:23;;;;;;;;;;;:71;;;;8673:44;8677:10;:15;8688:3;8677:15;;;;;;;;;;;;;;;:20;8693:3;8677:20;;;;;;;;;;;;;;;:23;8698:1;8677:23;;;;;;;;;;;;8702:13;8673:3;:44::i;:::-;8646:10;:15;8657:3;8646:15;;;;;;;;;;;;;;;:20;8662:3;8646:20;;;;;;;;;;;;;;;:23;8667:1;8646:23;;;;;;;;;;;:71;;;;8446:1789;;;8836:25;8840:15;8844:6;8852:2;8840:3;:15::i;:::-;8857:3;8836;:25::i;:::-;8808:53;;8901:14;8877:20;:38;;8873:1356;;;9005:46;9009:10;:15;9020:3;9009:15;;;;;;;;;;;;;;;:20;9025:3;9009:20;;;;;;;;;;;;;;;:23;9030:1;9009:23;;;;;;;;;;;;9034:16;9005:3;:46::i;:::-;8977:10;:15;8988:3;8977:15;;;;;;;;;;;;;;;:20;8993:3;8977:20;;;;;;;;;;;;;;;:23;8998:1;8977:23;;;;;;;;;;;:74;;;;9087:46;9091:10;:15;9102:3;9091:15;;;;;;;;;;;;;;;:20;9107:3;9091:20;;;;;;;;;;;;;;;:23;9112:1;9091:23;;;;;;;;;;;;9116:16;9087:3;:46::i;:::-;9059:10;:15;9070:3;9059:15;;;;;;;;;;;;;;;:20;9075:3;9059:20;;;;;;;;;;;;;;;:23;9080:1;9059:23;;;;;;;;;;;:74;;;;8873:1356;;;9184:21;9161:20;:44;9157:673;;;9234:47;9238:20;9259:21;9234:3;:47::i;:::-;9224:6;:57;;9220:522;;;9321:49;9325:20;9347:21;9321:3;:49::i;:::-;9303:67;;9406:22;9410:12;9414:3;9419:2;9410:3;:12::i;:::-;9424:3;9406;:22::i;:::-;9379:49;;9467:39;9471:16;9489;9467:3;:39::i;:::-;9438:68;;9220:522;;;9552:61;9556:33;9560:6;9568:20;9556:3;:33::i;:::-;9591:21;9552:3;:61::i;:::-;9534:79;;9645:22;9649:12;9653:3;9658:2;9649:3;:12::i;:::-;9663:3;9645;:22::i;:::-;9622:45;;9698:41;9702:16;9720:18;9698:3;:41::i;:::-;9677:62;;9220:522;9157:673;;;9786:1;9767:20;;9811:16;9790:37;;9157:673;9881:46;9885:10;:15;9896:3;9885:15;;;;;;;;;;;;;;;:20;9901:3;9885:20;;;;;;;;;;;;;;;:23;9906:1;9885:23;;;;;;;;;;;;9910:16;9881:3;:46::i;:::-;9853:10;:15;9864:3;9853:15;;;;;;;;;;;;;;;:20;9869:3;9853:20;;;;;;;;;;;;;;;:23;9874:1;9853:23;;;;;;;;;;;:74;;;;9963:46;9967:10;:15;9978:3;9967:15;;;;;;;;;;;;;;;:20;9983:3;9967:20;;;;;;;;;;;;;;;:23;9988:1;9967:23;;;;;;;;;;;;9992:16;9963:3;:46::i;:::-;9935:10;:15;9946:3;9935:15;;;;;;;;;;;;;;;:20;9951:3;9935:20;;;;;;;;;;;;;;;:23;9956:1;9935:23;;;;;;;;;;;:74;;;;10059:58;10063:10;:25;10074:13;;;;;;;;;;;10063:25;;;;;;;;;;;;;;;:30;10089:3;10063:30;;;;;;;;;;;;;;;:33;10094:1;10063:33;;;;;;;;;;;;10098:18;10059:3;:58::i;:::-;10021:10;:25;10032:13;;;;;;;;;;;10021:25;;;;;;;;;;;;;;;:30;10047:3;10021:30;;;;;;;;;;;;;;;:33;10052:1;10021:33;;;;;;;;;;;:96;;;;10163:58;10167:10;:25;10178:13;;;;;;;;;;;10167:25;;;;;;;;;;;;;;;:30;10193:3;10167:30;;;;;;;;;;;;;;;:33;10198:1;10167:33;;;;;;;;;;;;10202:18;10163:3;:58::i;:::-;10125:10;:25;10136:13;;;;;;;;;;;10125:25;;;;;;;;;;;;;;;:30;10151:3;10125:30;;;;;;;;;;;;;;;:33;10156:1;10125:33;;;;;;;;;;;:96;;;;8873:1356;8446:1789;10241:29;10253:3;10258:6;10266:3;10241:11;:29::i;:::-;8128:2149;;;;;;;;;;;;:::o;21633:127::-;21691:7;21725:9;21717:1;21713;:5;21705:14;;;;;;;;21741:1;21737;:5;;;;;;;;21725:17;;21754:1;21747:8;;21633:127;;;;;:::o;21459:168::-;21517:7;21567:9;21540:1;21535;:6;21531:32;;;21556:1;21549:8;;;;21531:32;21583:1;21579;:5;21567:17;;21607:1;21602;21598;:5;;;;;;;;:10;21590:19;;;;;;;;21621:1;21614:8;;21459:168;;;;;;:::o;15510:906::-;15609:20;15770:12;15647;15609:51;;15721:6;15687:5;:15;;;15711:4;15687:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;15687:30:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;15687:30:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;15687:30:0;;;;;;;;;;;;;;;;:40;;15679:49;;;;;;;;15737:5;:14;;;15752:4;15758:6;15737:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;15737:28:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;15737:28:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;15737:28:0;;;;;;;;;;;;;;;;;15785:1;15770:16;;15841:1;15805:10;:16;15816:4;15805:16;;;;;;;;;;;;;;;:30;15822:12;15805:30;;;;;;;;;;;;;;;:33;15836:1;15805:33;;;;;;;;;;;;:37;15801:323;;;15858:10;:16;15869:4;15858:16;;;;;;;;;;;;;;;:30;15875:12;15858:30;;;;;;;;;;;;;;;:33;15889:1;15858:33;;;;;;;;;;;;15851:40;;15938:1;15902:10;:16;15913:4;15902:16;;;;;;;;;;;;;;;:30;15919:12;15902:30;;;;;;;;;;;;;;;:33;15933:1;15902:33;;;;;;;;;;;:37;;;;15948:5;:14;;;15963:42;16007:4;15948:64;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;15948:64:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;15948:64:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;15948:64:0;;;;;;;;;;;;;;;;;16047:35;16051:7;:21;16059:12;16051:21;;;;;;;;;;;;;;;:24;16073:1;16051:24;;;;;;;;;;;;16077:4;16047:3;:35::i;:::-;16018:7;:21;16026:12;16018:21;;;;;;;;;;;;;;;:24;16040:1;16018:24;;;;;;;;;;;:64;;;;16091:7;:21;16099:12;16091:21;;;;;;;;;;;;;;;:25;16113:2;16091:25;;;;;;;;;;;;:27;;;;;;;;;;;;;15801:323;16161:48;16165:37;16169:7;:21;16177:12;16169:21;;;;;;;;;;;;;;;:24;16191:1;16169:24;;;;;;;;;;;;16195:6;16165:3;:37::i;:::-;16204:4;16161:3;:48::i;:::-;16132:7;:21;16140:12;16132:21;;;;;;;;;;;;;;;:24;16154:1;16132:24;;;;;;;;;;;:77;;;;16244:37;16248:7;:21;16256:12;16248:21;;;;;;;;;;;;;;;:24;16270:1;16248:24;;;;;;;;;;;;16274:6;16244:3;:37::i;:::-;16215:7;:21;16223:12;16215:21;;;;;;;;;;;;;;;:24;16237:1;16215:24;;;;;;;;;;;:66;;;;16324:46;16328:10;:16;16339:4;16328:16;;;;;;;;;;;;;;;:30;16345:12;16328:30;;;;;;;;;;;;;;;:33;16359:1;16328:33;;;;;;;;;;;;16363:6;16324:3;:46::i;:::-;16286:10;:16;16297:4;16286:16;;;;;;;;;;;;;;;:30;16303:12;16286:30;;;;;;;;;;;;;;;:33;16317:1;16286:33;;;;;;;;;;;:84;;;;16380:7;:21;16388:12;16380:21;;;;;;;;;;;;;;;:25;16402:2;16380:25;;;;;;;;;;;;:27;;;;;;;;;;;;;15510:906;;;;;:::o;13354:1146::-;13416:14;13496:17;13576:25;13811:19;13966:23;14154:20;13433:6;:10;13440:2;13433:10;;;;;;;;;;;13416:27;;13480:3;13462:21;;:1;:14;;;;;;;;;;;;:21;;;13454:30;;;;;;;;13520:20;13524:3;13529:1;:10;;;13520:3;:20::i;:::-;13496:44;;13605:67;13609:53;13613:37;13617:27;13621:1;:8;;;13631:1;:12;;;13617:3;:27::i;:::-;13646:3;13613;:37::i;:::-;13652:9;13609:3;:53::i;:::-;13664:7;13605:3;:67::i;:::-;13576:96;;13835:17;13839:1;:8;;;13849:2;13835:3;:17::i;:::-;13811:41;;13951:11;13931:17;:31;13927:125;;;13992:11;13966:37;;13927:125;;;14032:17;14014:35;;13927:125;14135:1;:15;;;14117;:33;14113:123;;;14177:1;:15;;;14154:38;;14113:123;;;14218:15;14203:30;;14113:123;14266:36;14270:1;:17;;;14289:12;14266:3;:36::i;:::-;14245:1;:14;;:57;;;;14332:34;14336:1;:15;;;14353:12;14332:3;:34::i;:::-;14311:1;:15;;:55;;;;14394:1;14371;:17;;:24;;;;14419:3;14401:1;:10;;:21;;;;14435:55;14448:3;14453:2;14457:1;:15;;;14474:1;:14;;;14435:12;:55::i;:::-;13354:1146;;;;;;;;:::o;10295:1433::-;10378:25;10506;10604:20;10655:16;11060:12;10408:25;10412:15;10416:6;10424:2;10412:3;:15::i;:::-;10429:3;10408;:25::i;:::-;10378:55;;10453:13;;;;;;;;;;;10446:20;;:3;:20;;;:51;;;;;10496:1;10470:7;:19;10478:10;10470:19;;;;;;;;;;;;;;;:22;10490:1;10470:22;;;;;;;;;;;;:27;10446:51;10442:151;;;10534:1;10506:29;;10442:151;;;10566:25;10570:15;10574:6;10582:2;10570:3;:15::i;:::-;10587:3;10566;:25::i;:::-;10546:45;;10442:151;10643:3;10604:43;;10675:25;10679:3;10684:7;:12;10692:3;10684:12;;;;;;;;;;;;;;;:15;10697:1;10684:15;;;;;;;;;;;;10675:3;:25::i;:::-;10655:45;;10728:146;;;;;;;;;10733:8;;10728:146;;;;10743:6;10728:146;;;;10751:8;10728:146;;;;10761:10;10728:146;;;;;;10773:3;10728:146;;;;;;10778:5;:12;;;:14;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10778:14:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;10778:14:0;;;;;;39:16:-1;36:1;17:17;2:54;10778:14:0;101:4:-1;97:9;90:4;84;80:15;76:31;69:5;65:43;126:6;120:4;113:20;0:138;13:2;8:3;5:11;2:2;;;29:1;26;19:12;2:2;10778:14:0;;;;;;20:11:-1;15:3;12:20;9:2;;;45:1;42;35:12;9:2;73:11;68:3;64:21;57:28;;126:4;121:3;117:14;163:9;145:16;142:31;139:2;;;186:1;183;176:12;139:2;224:3;218:10;338:9;333:1;319:12;315:20;297:16;293:43;290:58;268:11;254:12;251:29;239:118;236:2;;;370:1;367;360:12;236:2;0:382;;10778:14:0;;;;;;10728:146;;;;10794:17;10728:146;;;;10813:17;10728:146;;;;10832:3;10728:146;;;;10837:7;:12;10845:3;10837:12;;;;;;;;;;;;;;;:15;10850:1;10837:15;;;;;;;;;;;;10728:146;;;;10854:1;10728:146;;;;10857:1;10728:146;;;;10860:1;10728:146;;;;10863:3;10728:146;;;;;;10868:5;10728:146;;;;;10709:6;:16;10716:8;;10709:16;;;;;;;;;;;:165;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10921:43;10925:10;:22;10936:10;10925:22;;;;;;;;;;;;;;;:27;10948:3;10925:27;;;;;;;;;;;;;;;:30;10953:1;10925:30;;;;;;;;;;;;10957:6;10921:3;:43::i;:::-;10886:10;:22;10897:10;10886:22;;;;;;;;;;;;;;;:27;10909:3;10886:27;;;;;;;;;;;;;;;:30;10914:1;10886:30;;;;;;;;;;;:78;;;;11006:43;11010:10;:22;11021:10;11010:22;;;;;;;;;;;;;;;:27;11033:3;11010:27;;;;;;;;;;;;;;;:30;11038:1;11010:30;;;;;;;;;;;;11042:6;11006:3;:43::i;:::-;10970:10;:22;10981:10;10970:22;;;;;;;;;;;;;;;:27;10993:3;10970:27;;;;;;;;;;;;;;;:30;10998:1;10970:30;;;;;;;;;;;:79;;;;11082:24;11086:14;11090:6;11098:1;11086:3;:14::i;:::-;11102:3;11082;:24::i;:::-;11060:46;;11147:41;11151:10;:22;11162:10;11151:22;;;;;;;;;;;;;;;:27;11174:3;11151:27;;;;;;;;;;;;;;;:30;11179:1;11151:30;;;;;;;;;;;;11183:4;11147:3;:41::i;:::-;11111:10;:22;11122:10;11111:22;;;;;;;;;;;;;;;:27;11134:3;11111:27;;;;;;;;;;;;;;;:30;11139:1;11111:30;;;;;;;;;;;:77;;;;11221:28;11225:7;:12;11233:3;11225:12;;;;;;;;;;;;;;;:15;11238:1;11225:15;;;;;;;;;;;;11242:6;11221:3;:28::i;:::-;11197:7;:12;11205:3;11197:12;;;;;;;;;;;;;;;:15;11210:1;11197:15;;;;;;;;;;;:52;;;;11288:28;11292:7;:12;11300:3;11292:12;;;;;;;;;;;;;;;:15;11305:1;11292:15;;;;;;;;;;;;11309:6;11288:3;:28::i;:::-;11264:7;:12;11272:3;11264:12;;;;;;;;;;;;;;;:15;11277:1;11264:15;;;;;;;;;;;:52;;;;11354:1;11328:7;:19;11336:10;11328:19;;;;;;;;;;;;;;;:22;11348:1;11328:22;;;;;;;;;;;;:27;11325:269;;;11369:9;:21;11379:10;11369:21;;;;;;;;;;;;;;;11396:8;;11369:36;;39:1:-1;33:3;27:10;23:18;57:10;52:3;45:23;79:10;72:17;;0:93;11369:36:0;;;;;;;;;;;;;;;;;;;;;;11407:8;;:10;;;;;;;;;;;;;11419:7;:12;11427:3;11419:12;;;;;;;;;;;;;;;:16;11432:2;11419:16;;;;;;;;;;;;:18;;;;;;;;;;;;;11325:269;;;11458:7;:12;11466:3;11458:12;;;;;;;;;;;;;;;11476:10;11458:29;;39:1:-1;33:3;27:10;23:18;57:10;52:3;45:23;79:10;72:17;;0:93;11458:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11489:9;:21;11499:10;11489:21;;;;;;;;;;;;;;;11516:8;;11489:36;;39:1:-1;33:3;27:10;23:18;57:10;52:3;45:23;79:10;72:17;;0:93;11489:36:0;;;;;;;;;;;;;;;;;;;;;;11527:8;;:10;;;;;;;;;;;;;11539:7;:12;11547:3;11539:12;;;;;;;;;;;;;;;:15;11552:1;11539:15;;;;;;;;;;;;:17;;;;;;;;;;;;;11558:7;:12;11566:3;11558:12;;;;;;;;;;;;;;;:16;11571:2;11558:16;;;;;;;;;;;;:18;;;;;;;;;;;;;11578:9;;:11;;;;;;;;;;;;;11325:269;11628:1;11602:7;:19;11610:10;11602:19;;;;;;;;;;;;;;;:22;11622:1;11602:22;;;;;;;;;;;:27;;;;11675:3;11648:65;;11663:10;11648:65;;;11680:5;:12;;;:14;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11680:14:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;11680:14:0;;;;;;39:16:-1;36:1;17:17;2:54;11680:14:0;101:4:-1;97:9;90:4;84;80:15;76:31;69:5;65:43;126:6;120:4;113:20;0:138;13:2;8:3;5:11;2:2;;;29:1;26;19:12;2:2;11680:14:0;;;;;;20:11:-1;15:3;12:20;9:2;;;45:1;42;35:12;9:2;73:11;68:3;64:21;57:28;;126:4;121:3;117:14;163:9;145:16;142:31;139:2;;;186:1;183;176:12;139:2;224:3;218:10;338:9;333:1;319:12;315:20;297:16;293:43;290:58;268:11;254:12;251:29;239:118;236:2;;;370:1;367;360:12;236:2;0:382;;11680:14:0;;;;;;11696:6;11704:8;11648:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;11648:65:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10295:1433;;;;;;;;:::o;14520:965::-;14632:14;14708:24;14770:19;14829:15;14954:21;14649:6;:10;14656:2;14649:10;;;;;;;;;;;14632:27;;14696:3;14678:21;;:1;:14;;;;;;;;;;;;:21;;;14670:30;;;;;;;;14736:27;14740:17;14744:1;:8;;;14754:2;14740:3;:17::i;:::-;14759:3;14736;:27::i;:::-;14708:55;;14794:27;14798:17;14802:1;:8;;;14812:2;14798:3;:17::i;:::-;14817:3;14794;:27::i;:::-;14770:51;;14847:1;:4;;;14829:22;;14893:13;;;;;;;;;;;14865:41;;:12;:24;14878:10;14865:24;;;;;;;;;;;;;;;;;;;;;;;;;:41;;;:80;;;;;14938:7;14910:9;:21;14920:10;14910:21;;;;;;;;;;;;;;;14932:1;14910:24;;;;;;;;;;;;;;;;;;:35;14865:80;14861:280;;;14979:72;14983:49;14987:31;14991:1;:8;;;15001:16;14987:3;:31::i;:::-;15020:11;14983:3;:49::i;:::-;15034:16;14979:3;:72::i;:::-;14954:97;;14861:280;;;15084:54;15088:31;15092:1;:8;;;15102:16;15088:3;:31::i;:::-;15121:16;15084:3;:54::i;:::-;15067:71;;14861:280;15173:56;15177:41;15181:13;15196:21;15177:3;:41::i;:::-;15220:1;:8;;;15173:3;:56::i;:::-;15150:1;:19;;:79;;;;15257:13;15237:1;:14;;:33;;;;15279:44;15288:1;:6;;;;;;;;;;;;15296:1;:14;;;;;;;;;;;;15312:10;15279:8;:44::i;:::-;15372:1;:14;;;;;;;;;;;;15346:73;;15360:10;15346:73;;;15388:1;:13;;15403:10;15415:3;15346:73;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15428:46;15436:1;:6;;;;;;;;;;;;15444:1;:14;;;;;;;;;;;;15460:10;15472:1;15428:7;:46::i;:::-;14520:965;;;;;;;;;:::o;1455:20580::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o
Swarm Source
bzzr://8e35b40c67438717cac4eb0c18dea57b75367097df959ce9085858dc43958b24
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 31 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
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.