6 txs
7 calls
constructor
constructor(address _regContract, address _token)
functions
activeUsers
viewfunction activeUsers() view returns (uint256)
adminWallet
viewfunction adminWallet() view returns (address)
allowance
viewfunction allowance(address account) view returns (uint256)
balanceOf
viewfunction balanceOf(address account) view returns (uint256)
BaseRatePerDay
viewfunction BaseRatePerDay() view returns (uint256)
CalculateDivs
viewfunction CalculateDivs(address _user) view returns (uint256)
canIncreasePercent
viewfunction canIncreasePercent(address _user) view returns (bool)
FactorRate
viewfunction FactorRate() view returns (uint256)
feesAddress
viewfunction feesAddress() view returns (address)
FIFTH_LEVEL_GAIN
viewfunction FIFTH_LEVEL_GAIN() view returns (uint256)
FIRST_LEVEL_GAIN
viewfunction FIRST_LEVEL_GAIN() view returns (uint256)
FOURTH_LEVEL_GAIN
viewfunction FOURTH_LEVEL_GAIN() view returns (uint256)
getContractEvents
viewfunction getContractEvents() view returns (tuple[])
getCurrentTime
viewfunction getCurrentTime() view returns (uint256)
getTotalTeamInvested
viewfunction getTotalTeamInvested(address user) view returns (uint256)
getTransactionHistory
viewfunction getTransactionHistory(address user) view returns (tuple[])
hasInvest
viewfunction hasInvest(address user) view returns (bool)
InvestName
viewfunction InvestName() view returns (string)
isEligible
viewfunction isEligible(address user) view returns (bool)
isRegistered
viewfunction isRegistered(address account) view returns (bool)
maxRatePerDay
viewfunction maxRatePerDay() view returns (uint256)
regContract
viewfunction regContract() view returns (address)
SECOND_LEVEL_GAIN
viewfunction SECOND_LEVEL_GAIN() view returns (uint256)
secondFees
viewfunction secondFees() view returns (address)
SIXTH_LEVEL_GAIN
viewfunction SIXTH_LEVEL_GAIN() view returns (uint256)
THIRD_LEVEL_GAIN
viewfunction THIRD_LEVEL_GAIN() view returns (uint256)
token
viewfunction token() view returns (address)
totalInvest
viewfunction totalInvest() view returns (uint256)
totalTeamEarn
viewfunction totalTeamEarn() view returns (uint256)
totalWithdraw
viewfunction totalWithdraw() view returns (uint256)
users
viewfunction users(address) view returns (address userAddress, uint256 dailyPercent, uint256 totalIncome, uint256 teamGain, uint256 totalInvest, uint256 totalWithdraw, uint256 totalReInvested, uint256 lastUpdate, uint256 firstInvestmentDate, bool isInitialized, uint256 lastPercentUpdate)
withdrawName
viewfunction withdrawName() view returns (string)
increasePercent
nonpayablefunction increasePercent(address _user) returns (bool)
Invest
nonpayablefunction Invest(uint256 amount)
withdraw
nonpayablefunction withdraw()
events
Investment
event Investment(address from, uint256 amount, uint256 timestamp)
WithdrawMade
event WithdrawMade(address from, uint256 amount, uint256 timestamp)
errors
No errors.
creation bytecode
0x6080604052600a600655603260075560056008553480156200002057600080fd5b506040516200403a3803806200403a8339818101604052810190620000469190620001ee565b600160008190555080600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073ce604e6931c9736f1d0304a61ab125ddbfbe55b2600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507367669025de59ba00c504603d6243c4be9a95bc68600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073ce604e6931c9736f1d0304a61ab125ddbfbe55b2600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050506200027d565b600081519050620001e88162000263565b92915050565b600080604083850312156200020257600080fd5b60006200021285828601620001d7565b92505060206200022585828601620001d7565b9150509250929050565b60006200023c8262000243565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6200026e816200022f565b81146200027a57600080fd5b50565b613dad806200028d6000396000f3fe608060405234801561001057600080fd5b50600436106102115760003560e01c806377eb267211610125578063d43e30b8116100ad578063e8e4aebf1161007c578063e8e4aebf14610642578063ee87e5e614610660578063f8a448bf1461067e578063f918cf351461069c578063fc0c546a146106cc57610211565b8063d43e30b8146105b8578063d46a0594146105d6578063ddd1d96a146105f4578063e1e969c31461061257610211565b8063c1676e22116100f4578063c1676e22146104fe578063c3c5a5471461051c578063c6f952451461054c578063d20cf0e81461056a578063d2ad28681461059a57610211565b806377eb26721461045a57806391dd75e71461048a578063a09b7ae4146104a8578063a87430ba146104c457610211565b806346fc21da116101a85780636a39b1ac116101775780636a39b1ac146103b25780636b856df9146103d057806370a08231146103ee57806373416fc81461041e57806374aa34de1461043c57610211565b806346fc21da14610316578063535e860614610346578063616b40e31461036457806366e305fd1461038257610211565b8063383384f3116101e4578063383384f3146102a05780633ccfd60b146102be5780633e5beab9146102c8578063455fd623146102f857610211565b80631d03db181461021657806328ab978b1461023457806329cb924d1461026457806336b19cd714610282575b600080fd5b61021e6106ea565b60405161022b91906138fb565b60405180910390f35b61024e60048036038101906102499190612d4b565b6106f0565b60405161025b91906138fb565b60405180910390f35b61026c6109a7565b60405161027991906138fb565b60405180910390f35b61028a6109af565b60405161029791906134fe565b60405180910390f35b6102a86109d5565b6040516102b591906138fb565b60405180910390f35b6102c66109da565b005b6102e260048036038101906102dd9190612d4b565b610d65565b6040516102ef91906138fb565b60405180910390f35b610300610e1b565b60405161030d91906138fb565b60405180910390f35b610330600480360381019061032b9190612d4b565b610e21565b60405161033d91906136c8565b60405180910390f35b61034e610eb4565b60405161035b9190613719565b60405180910390f35b61036c610eed565b60405161037991906138fb565b60405180910390f35b61039c60048036038101906103979190612d4b565b610ef3565b6040516103a991906136c8565b60405180910390f35b6103ba610f4b565b6040516103c791906138fb565b60405180910390f35b6103d8610f50565b6040516103e591906138fb565b60405180910390f35b61040860048036038101906104039190612d4b565b610f55565b60405161041591906138fb565b60405180910390f35b610426611009565b60405161043391906136fe565b60405180910390f35b61044461102f565b60405161045191906138fb565b60405180910390f35b610474600480360381019061046f9190612d4b565b611035565b60405161048191906136c8565b60405180910390f35b6104926110ff565b60405161049f91906134fe565b60405180910390f35b6104c260048036038101906104bd9190612e07565b611125565b005b6104de60048036038101906104d99190612d4b565b61156a565b6040516104f59b9a999897969594939291906135d9565b60405180910390f35b6105066115f1565b60405161051391906138fb565b60405180910390f35b61053660048036038101906105319190612d4b565b6115f7565b60405161054391906136c8565b60405180910390f35b6105546116ab565b6040516105619190613719565b60405180910390f35b610584600480360381019061057f9190612d4b565b6116e4565b60405161059191906136a6565b60405180910390f35b6105a261187e565b6040516105af91906138fb565b60405180910390f35b6105c0611884565b6040516105cd91906138fb565b60405180910390f35b6105de611889565b6040516105eb91906138fb565b60405180910390f35b6105fc61188e565b60405161060991906134fe565b60405180910390f35b61062c60048036038101906106279190612d4b565b6118b4565b60405161063991906138fb565b60405180910390f35b61064a6118c6565b60405161065791906138fb565b60405180910390f35b6106686118cc565b60405161067591906138fb565b60405180910390f35b6106866118d1565b6040516106939190613684565b60405180910390f35b6106b660048036038101906106b19190612d4b565b611a2c565b6040516106c391906136c8565b60405180910390f35b6106d4611a7a565b6040516106e191906136e3565b60405180910390f35b60075481565b600080600e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020604051806101600160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200160018201548152602001600282015481526020016003820154815260200160048201548152602001600582015481526020016006820154815260200160078201548152602001600882015481526020016009820160009054906101000a900460ff16151515158152602001600a82015481525050905060008160e001519050600082608001519050600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c3c5a547866040518263ffffffff1660e01b815260040161087891906134fe565b60206040518083038186803b15801561089057600080fd5b505afa1580156108a4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108c89190612dde565b610907576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108fe9061387b565b60405180910390fd5b6000821161094a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610941906138bb565b60405180910390fd5b600042905060006103e8620151806109629190613a99565b8560200151846109729190613a99565b61097c9190613a68565b90506000848361098c9190613af3565b9050818161099a9190613a99565b9650505050505050919050565b600042905090565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600181565b60026000541415610a20576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a17906138db565b60405180910390fd5b6002600081905550600033905060006040518060400160405280601d81526020017f496e73756666696369656e7420636f6e74726163742062616c616e636500000081525090506000610a72336106f0565b905060006064605083610a859190613a99565b610a8f9190613a68565b905060006064600a84610aa29190613a99565b610aac9190613a68565b9050610ab7856115f7565b610af6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aed9061375b565b60405180910390fd5b60008311610b39576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b309061389b565b60405180910390fd5b6000610b436109a7565b90506000600e60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905081816007018190555083816002016000828254610ba59190613a12565b9250508190555083816005016000828254610bc09190613a12565b92505081905550610c07876040518060400160405280600881526020017f576974686472617700000000000000000000000000000000000000000000000081525086611aa0565b610c47876040518060400160405280600881526020017f576974686472617700000000000000000000000000000000000000000000000081525086611bc4565b8360056000828254610c599190613a12565b92505081905550610c6b878588611cab565b8690610cad576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ca49190613719565b60405180910390fd5b50610d10600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846040518060400160405280601881526020017f5472616e7366657220746f2061646d696e206661696c65640000000000000000815250611cab565b610d1957600080fd5b7fda86f30ac88f8977420f2229a60b6bb7f4e6ce3c21db9d8dd5f879f88ac4aeb5338584604051610d4c939291906135a2565b60405180910390a1505050505050506001600081905550565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e83306040518363ffffffff1660e01b8152600401610dc4929190613519565b60206040518083038186803b158015610ddc57600080fd5b505afa158015610df0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e149190612e30565b9050919050565b60055481565b6000610e2c82611035565b610e395760009050610eaf565b6000600e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050600854816001016000828254610e929190613a12565b92505081905550610ea16109a7565b81600a018190555060019150505b919050565b6040518060400160405280600681526020017f496e76657374000000000000000000000000000000000000000000000000000081525081565b60035481565b60006802b5e3af16b1880000600e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206004015410159050919050565b600881565b600581565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231836040518263ffffffff1660e01b8152600401610fb291906134fe565b60206040518083038186803b158015610fca57600080fd5b505afa158015610fde573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110029190612e30565b9050919050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600c5481565b600061104082611a2c565b61104d57600090506110fa565b6000601e6201518061105f9190613a99565b9050600061106b6109a7565b90506000600e60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050600081600a01549050600084826110c79190613a12565b9050808410806110dd5750600754836001015410155b156110f0576000955050505050506110fa565b6001955050505050505b919050565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6002600054141561116b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611162906138db565b60405180910390fd5b6002600081905550678ac7230489e800008110156111be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111b5906137fb565b60405180910390fd5b6000339050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611233576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161122a9061377b565b60405180910390fd5b8161123d82610f55565b101561127e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611275906137db565b60405180910390fd5b8161128882610d65565b10156112c9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112c0906137bb565b60405180910390fd5b6112d2816115f7565b611311576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113089061375b565b60405180910390fd5b61131b8183611ed9565b61135a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113519061373b565b60405180910390fd5b6000600e60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002090508060090160009054906101000a900460ff166113bd576113bc82611fd5565b5b6113c7828461214a565b611406576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113fd9061385b565b60405180910390fd5b61140f8361254c565b61144e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114459061379b565b60405180910390fd5b61145782610e21565b5060006114626109a7565b9050808260070181905550838260040160008282546114819190613a12565b92505081905550836003600082825461149a9190613a12565b925050819055506114e1836040518060400160405280600681526020017f496e76657374000000000000000000000000000000000000000000000000000081525086611bc4565b611521836040518060400160405280600681526020017f496e76657374000000000000000000000000000000000000000000000000000081525086611aa0565b7f8514357b17ccbde354811f827b94585a7ab01b4034aa86a807b7cc2c100b7be8838583604051611554939291906135a2565b60405180910390a1505050600160008190555050565b600e6020528060005260406000206000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010154908060020154908060030154908060040154908060050154908060060154908060070154908060080154908060090160009054906101000a900460ff169080600a015490508b565b60045481565b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c3c5a547836040518263ffffffff1660e01b815260040161165491906134fe565b60206040518083038186803b15801561166c57600080fd5b505afa158015611680573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116a49190612dde565b9050919050565b6040518060400160405280600881526020017f576974686472617700000000000000000000000000000000000000000000000081525081565b6060600f60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805480602002602001604051908101604052809291908181526020016000905b82821015611873578382906000526020600020906004020160405180608001604052908160008201805461177890613bea565b80601f01602080910402602001604051908101604052809291908181526020018280546117a490613bea565b80156117f15780601f106117c6576101008083540402835291602001916117f1565b820191906000526020600020905b8154815290600101906020018083116117d457829003601f168201915b50505050508152602001600182015481526020016002820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200160038201548152505081526020019060010190611745565b505050509050919050565b60085481565b600381565b600381565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006118bf82612785565b9050919050565b60065481565b600181565b6060600d805480602002602001604051908101604052809291908181526020016000905b82821015611a23578382906000526020600020906004020160405180608001604052908160008201805461192890613bea565b80601f016020809104026020016040519081016040528092919081815260200182805461195490613bea565b80156119a15780601f10611976576101008083540402835291602001916119a1565b820191906000526020600020905b81548152906001019060200180831161198457829003601f168201915b505050505081526020016001820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200160028201548152602001600382015481525050815260200190600101906118f5565b50505050905090565b600080600e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060040154119050919050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600060405180608001604052808481526020018381526020018573ffffffffffffffffffffffffffffffffffffffff168152602001428152509050600f60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190806001815401808255809150506001900390600052602060002090600402016000909190919091506000820151816000019080519060200190611b60929190612ba9565b506020820151816001015560408201518160020160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060608201518160030155505050505050565b600060405180608001604052808481526020018573ffffffffffffffffffffffffffffffffffffffff168152602001428152602001838152509050600d8190806001815401808255809150506001900390600052602060002090600402016000909190919091506000820151816000019080519060200190611c47929190612ba9565b5060208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506040820151816002015560608201518160030155505050505050565b6000808311611cef576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ce69061383b565b60405180910390fd5b82600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401611d4b91906134fe565b60206040518083038186803b158015611d6357600080fd5b505afa158015611d77573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d9b9190612e30565b1015611ddc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dd39061381b565b60405180910390fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb85856040518363ffffffff1660e01b8152600401611e39929190613579565b602060405180830381600087803b158015611e5357600080fd5b505af1158015611e67573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e8b9190612dde565b8290611ecd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ec49190613719565b60405180910390fd5b50600190509392505050565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd8430856040518463ffffffff1660e01b8152600401611f3a93929190613542565b602060405180830381600087803b158015611f5457600080fd5b505af1158015611f68573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f8c9190612dde565b611fcb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fc29061373b565b60405180910390fd5b6001905092915050565b6040518061016001604052808273ffffffffffffffffffffffffffffffffffffffff1681526020016006548152602001600081526020016000815260200160008152602001600081526020016000815260200142815260200142815260200160011515815260200142815250600e60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506020820151816001015560408201518160020155606082015181600301556080820151816004015560a0820151816005015560c0820151816006015560e0820151816007015561010082015181600801556101208201518160090160006101000a81548160ff02191690831515021790555061014082015181600a015590505050565b60008061215884600a612901565b90506000606484600861216b9190613a99565b6121759190613a68565b9050600060648560056121889190613a99565b6121929190613a68565b9050600060648660036121a59190613a99565b6121af9190613a68565b9050600060648760036121c29190613a99565b6121cc9190613a68565b9050600060648860016121df9190613a99565b6121e99190613a68565b9050600060648960016121fc9190613a99565b6122069190613a68565b9050600060405180610140016040528088815260200187815260200186815260200185815260200184815260200183815260200183815260200183815260200183815260200183815250905060005b600a811015612539576000806040518060400160405280601e81526020017f5472616e7366657220746f205465616d204d656d626572206661696c65640000815250905060008484600a81106122d4577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002015190508b51841015806123575750600073ffffffffffffffffffffffffffffffffffffffff168c8581518110612337577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff16145b806123a857506123a68c8581518110612399577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151611a2c565b155b806123b957506123b78f610ef3565b155b156123c657505050612526565b8b84815181106123ff577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101519250612414838284611cab565b8290612456576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161244d9190613719565b60405180910390fd5b5080600460008282546124699190613a12565b9250508190555080600e60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160008282546124c29190613a12565b9250508190555080600e60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600301600082825461251b9190613a12565b925050819055505050505b808061253190613c1c565b915050612255565b5060019850505050505050505092915050565b6000806064600f8461255e9190613a99565b6125689190613a68565b905060006064600a8561257b9190613a99565b6125859190613a68565b90506000604051806040016040528084815260200183815250905060006040518060400160405280600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815250905060005b60028110156127775760006040518060400160405280601b81526020017f5472616e7366657220746f20646576205465616d204661696c6564000000000081525090506127208383600281106126d7577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020020151858460028110612715577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002015183611cab565b8190612762576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127599190613719565b60405180910390fd5b5050808061276f90613c1c565b915050612658565b506001945050505050919050565b600080600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166385cbf011846040518263ffffffff1660e01b81526004016127e391906134fe565b60006040518083038186803b1580156127fb57600080fd5b505afa15801561280f573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052508101906128389190612d9d565b90506000600e60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060040154905060005b82518110156128f6576128d68382815181106128c9577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151612785565b826128e19190613a12565b915080806128ee90613c1c565b915050612884565b508092505050919050565b606060008267ffffffffffffffff811115612945577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280602002602001820160405280156129735781602001602082028036833780820191505090505b5090506000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16639d2c6150866040518263ffffffff1660e01b81526004016129d391906134fe565b60206040518083038186803b1580156129eb57600080fd5b505afa1580156129ff573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a239190612d74565b905060005b8481108015612a645750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15612b9d5781838281518110612aa3577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16639d2c6150836040518263ffffffff1660e01b8152600401612b3891906134fe565b60206040518083038186803b158015612b5057600080fd5b505afa158015612b64573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b889190612d74565b91508080612b9590613c1c565b915050612a28565b50819250505092915050565b828054612bb590613bea565b90600052602060002090601f016020900481019282612bd75760008555612c1e565b82601f10612bf057805160ff1916838001178555612c1e565b82800160010185558215612c1e579182015b82811115612c1d578251825591602001919060010190612c02565b5b509050612c2b9190612c2f565b5090565b5b80821115612c48576000816000905550600101612c30565b5090565b6000612c5f612c5a84613947565b613916565b90508083825260208201905082856020860282011115612c7e57600080fd5b60005b85811015612cae5781612c948882612ccd565b845260208401935060208301925050600181019050612c81565b5050509392505050565b600081359050612cc781613d32565b92915050565b600081519050612cdc81613d32565b92915050565b600082601f830112612cf357600080fd5b8151612d03848260208601612c4c565b91505092915050565b600081519050612d1b81613d49565b92915050565b600081359050612d3081613d60565b92915050565b600081519050612d4581613d60565b92915050565b600060208284031215612d5d57600080fd5b6000612d6b84828501612cb8565b91505092915050565b600060208284031215612d8657600080fd5b6000612d9484828501612ccd565b91505092915050565b600060208284031215612daf57600080fd5b600082015167ffffffffffffffff811115612dc957600080fd5b612dd584828501612ce2565b91505092915050565b600060208284031215612df057600080fd5b6000612dfe84828501612d0c565b91505092915050565b600060208284031215612e1957600080fd5b6000612e2784828501612d21565b91505092915050565b600060208284031215612e4257600080fd5b6000612e5084828501612d36565b91505092915050565b6000612e65838361341a565b905092915050565b6000612e79838361347d565b905092915050565b612e8a81613b27565b82525050565b612e9981613b27565b82525050565b6000612eaa82613993565b612eb481856139ce565b935083602082028501612ec685613973565b8060005b85811015612f025784840389528151612ee38582612e59565b9450612eee836139b4565b925060208a01995050600181019050612eca565b50829750879550505050505092915050565b6000612f1f8261399e565b612f2981856139df565b935083602082028501612f3b85613983565b8060005b85811015612f775784840389528151612f588582612e6d565b9450612f63836139c1565b925060208a01995050600181019050612f3f565b50829750879550505050505092915050565b612f9281613b39565b82525050565b612fa181613b6f565b82525050565b612fb081613b93565b82525050565b6000612fc1826139a9565b612fcb81856139f0565b9350612fdb818560208601613bb7565b612fe481613d21565b840191505092915050565b6000612ffa826139a9565b6130048185613a01565b9350613014818560208601613bb7565b61301d81613d21565b840191505092915050565b6000613035602d83613a01565b91507f63616e2774207472616e7366657220616d6f756e7420746f2074686520636f6e60008301527f74726163742062616c616e6365000000000000000000000000000000000000006020830152604082019050919050565b600061309b601383613a01565b91507f55736572206e6f742072656769737465726564000000000000000000000000006000830152602082019050919050565b60006130db601583613a01565b91507f5a65726f206164647265737320646574656374656400000000000000000000006000830152602082019050919050565b600061311b601b83613a01565b91507f5472616e7366657220746f20646576207465616d206661696c656400000000006000830152602082019050919050565b600061315b601683613a01565b91507f496e73756666696369656e7420616c6c6f77616e6365000000000000000000006000830152602082019050919050565b600061319b601483613a01565b91507f496e73756666696369656e742062616c616e63650000000000000000000000006000830152602082019050919050565b60006131db601d83613a01565b91507f4d696e696d756d20696e76657374206d757374206265203130555344540000006000830152602082019050919050565b600061321b602083613a01565b91507f436f6e74726163742062616c616e636520697320696e73756666696369656e746000830152602082019050919050565b600061325b601183613a01565b91507f43616e6e6f74207472616e7366657220300000000000000000000000000000006000830152602082019050919050565b600061329b601783613a01565b91507f5472616e7366657220746f207465616d206661696c65640000000000000000006000830152602082019050919050565b60006132db602a83613a01565b91507f43616e27742043616c63756c61746520424e42206f66206e6f6e20726567697360008301527f74657265642055736572000000000000000000000000000000000000000000006020830152604082019050919050565b6000613341601d83613a01565b91507f4e6f20617661696c61626c65206761696e20746f2077697468647261770000006000830152602082019050919050565b6000613381602783613a01565b91507f546865206c61737420757064617465206f662074686520757365722063616e6e60008301527f6f742062652030000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006133e7601f83613a01565b91507f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006000830152602082019050919050565b600060808301600083015184820360008601526134378282612fb6565b915050602083015161344c6020860182612e81565b50604083015161345f60408601826134e0565b50606083015161347260608601826134e0565b508091505092915050565b6000608083016000830151848203600086015261349a8282612fb6565b91505060208301516134af60208601826134e0565b5060408301516134c26040860182612e81565b5060608301516134d560608601826134e0565b508091505092915050565b6134e981613b65565b82525050565b6134f881613b65565b82525050565b60006020820190506135136000830184612e90565b92915050565b600060408201905061352e6000830185612e90565b61353b6020830184612e90565b9392505050565b60006060820190506135576000830186612e90565b6135646020830185612e90565b61357160408301846134ef565b949350505050565b600060408201905061358e6000830185612e90565b61359b60208301846134ef565b9392505050565b60006060820190506135b76000830186612e90565b6135c460208301856134ef565b6135d160408301846134ef565b949350505050565b6000610160820190506135ef600083018e612e90565b6135fc602083018d6134ef565b613609604083018c6134ef565b613616606083018b6134ef565b613623608083018a6134ef565b61363060a08301896134ef565b61363d60c08301886134ef565b61364a60e08301876134ef565b6136586101008301866134ef565b613666610120830185612f89565b6136746101408301846134ef565b9c9b505050505050505050505050565b6000602082019050818103600083015261369e8184612e9f565b905092915050565b600060208201905081810360008301526136c08184612f14565b905092915050565b60006020820190506136dd6000830184612f89565b92915050565b60006020820190506136f86000830184612f98565b92915050565b60006020820190506137136000830184612fa7565b92915050565b600060208201905081810360008301526137338184612fef565b905092915050565b6000602082019050818103600083015261375481613028565b9050919050565b600060208201905081810360008301526137748161308e565b9050919050565b60006020820190508181036000830152613794816130ce565b9050919050565b600060208201905081810360008301526137b48161310e565b9050919050565b600060208201905081810360008301526137d48161314e565b9050919050565b600060208201905081810360008301526137f48161318e565b9050919050565b60006020820190508181036000830152613814816131ce565b9050919050565b600060208201905081810360008301526138348161320e565b9050919050565b600060208201905081810360008301526138548161324e565b9050919050565b600060208201905081810360008301526138748161328e565b9050919050565b60006020820190508181036000830152613894816132ce565b9050919050565b600060208201905081810360008301526138b481613334565b9050919050565b600060208201905081810360008301526138d481613374565b9050919050565b600060208201905081810360008301526138f4816133da565b9050919050565b600060208201905061391060008301846134ef565b92915050565b6000604051905081810181811067ffffffffffffffff8211171561393d5761393c613cf2565b5b8060405250919050565b600067ffffffffffffffff82111561396257613961613cf2565b5b602082029050602081019050919050565b6000819050602082019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b6000613a1d82613b65565b9150613a2883613b65565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115613a5d57613a5c613c65565b5b828201905092915050565b6000613a7382613b65565b9150613a7e83613b65565b925082613a8e57613a8d613c94565b5b828204905092915050565b6000613aa482613b65565b9150613aaf83613b65565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615613ae857613ae7613c65565b5b828202905092915050565b6000613afe82613b65565b9150613b0983613b65565b925082821015613b1c57613b1b613c65565b5b828203905092915050565b6000613b3282613b45565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b6000613b7a82613b81565b9050919050565b6000613b8c82613b45565b9050919050565b6000613b9e82613ba5565b9050919050565b6000613bb082613b45565b9050919050565b60005b83811015613bd5578082015181840152602081019050613bba565b83811115613be4576000848401525b50505050565b60006002820490506001821680613c0257607f821691505b60208210811415613c1657613c15613cc3565b5b50919050565b6000613c2782613b65565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415613c5a57613c59613c65565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b613d3b81613b27565b8114613d4657600080fd5b50565b613d5281613b39565b8114613d5d57600080fd5b50565b613d6981613b65565b8114613d7457600080fd5b5056fea26469706673582212204c83e70de632521c63fd03551ddd6ae31b3fab94d28cda71219e86d8ee28e96664736f6c6343000800003300000000000000000000000012161d2ec7715f5c5e60155291cea3f4776d4ef9000000000000000000000000d18982542da486eb6b51536d89f327f7b0e99f50