0 txs
0 calls
constructor
constructor()
functions
addressToUserId
viewfunction addressToUserId(address) view returns (uint256)
allowance
viewfunction allowance(address owner, address spender) view returns (uint256)
balanceOf
viewfunction balanceOf(address account) view returns (uint256)
buyId
viewfunction buyId() view returns (uint256)
buyRecord
viewfunction buyRecord(uint256) view returns (address cust_address, uint256 tokenGenerated, uint256 tokenRate)
CAP
viewfunction CAP() view returns (uint256)
customerId
viewfunction customerId() view returns (uint256)
decimals
viewfunction decimals() view returns (uint256)
DI
viewfunction DI() view returns (uint256)
getOwner
viewfunction getOwner() view returns (address)
getUserDeposits
viewfunction getUserDeposits(address user) view returns (tuple[])
getUsersInsured
viewfunction getUsersInsured(address user) view returns (uint256[] indices, uint256[] depositTime, uint256[] totalDays, uint256[] rois, uint256[] totalClaim)
IIA
viewfunction IIA() view returns (uint256)
isRegistered
viewfunction isRegistered(address) view returns (bool)
isTopupPause
viewfunction isTopupPause() view returns (bool)
JA
viewfunction JA() view returns (uint256)
name
viewfunction name() view returns (string)
oldContract
viewfunction oldContract() view returns (address)
sellId
viewfunction sellId() view returns (uint256)
sellRecord
viewfunction sellRecord(uint256) view returns (address cust_address, uint256 token, uint256 USDT_amt, uint256 final_amt)
spice_rate
viewfunction spice_rate() view returns (uint256)
symbol
viewfunction symbol() view returns (string)
TGF
viewfunction TGF() view returns (uint256)
totalMint
viewfunction totalMint() view returns (uint256)
totalSupply
viewfunction totalSupply() view returns (uint256)
USDT
viewfunction USDT() view returns (address)
userDeposits
viewfunction userDeposits(address, uint256) view returns (uint256 amount, uint256 topupTime, uint256 cliamTime, bool status, uint256 cliamAmount)
userRegister
viewfunction userRegister(uint256) view returns (address customer_address, address referral_address, uint256 sponsorIncome, uint256 GPIncome, uint256 totalIncome, uint256 topupCount, uint256 totalWithdraw, uint256 capx, uint256 firstTopup, uint256 lastTR)
userWallet
viewfunction userWallet(address) view returns (uint256)
WithdrawalTotal
viewfunction WithdrawalTotal(address) view returns (uint256)
approve
nonpayablefunction approve(address spender, uint256 amount) returns (bool)
batchUpdateWallets
nonpayablefunction batchUpdateWallets(address[] users, uint256[] amounts)
claimInsured
nonpayablefunction claimInsured(uint256 index)
importUsers
nonpayablefunction importUsers(uint256 fromId, uint256 toId)
pauseMyFunction
nonpayablefunction pauseMyFunction()
register
nonpayablefunction register(address refer_address) returns (uint256 custid)
sellSpiceToken
nonpayablefunction sellSpiceToken(uint256 tokenAmount) returns (uint256 id)
setAdminAdd
nonpayablefunction setAdminAdd(address _admin1, address _admin2, address _adminS)
setEnt
nonpayablefunction setEnt(uint256 _II, uint256 _cap)
setOldCon
nonpayablefunction setOldCon(address _oldCont)
TopupId
nonpayablefunction TopupId(uint256 usdtAmount) returns (uint256 id)
transfer
nonpayablefunction transfer(address recipient, uint256 amount) returns (bool)
transferFrom
nonpayablefunction transferFrom(address sender, address recipient, uint256 amount) returns (bool)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
transfers
nonpayablefunction transfers(address sender, address recipient, uint256 amount) returns (bool)
withdrawUserWallet
nonpayablefunction withdrawUserWallet(uint256 amount)
events
Approval
event Approval(address indexed owner, address indexed spender, uint256 value)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
Transfer
event Transfer(address indexed from, address indexed to, uint256 value)
errors
No errors.
creation bytecode
0x608060405260008060146101000a81548160ff02191690831515021790555066038d7ea4c68000601255680735beeb55f6f4000060135568056bc75e2d631000006014556722b1c8c1227a0000601555680d8d726b7177a800006016556801158e460913d000006017553480156200007657600080fd5b50336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36040518060400160405280600b81526020017f535049434520544f4b454e00000000000000000000000000000000000000000081525060099081620001589190620005cd565b506040518060400160405280600381526020017f5350490000000000000000000000000000000000000000000000000000000000815250600890816200019f9190620005cd565b506012600781905550600754600a620001b9919062000837565b6000620001c7919062000888565b600681905550600654600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600654604051620002759190620008e4565b60405180910390a36000600b819055506001601d60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600060146101000a81548160ff02191690831515021790555073ff1147acb682eed93a51d5a33d694453f9b84f5d600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555062000901565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620003d557607f821691505b602082108103620003eb57620003ea6200038d565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620004557fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000416565b62000461868362000416565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b6000620004ae620004a8620004a28462000479565b62000483565b62000479565b9050919050565b6000819050919050565b620004ca836200048d565b620004e2620004d982620004b5565b84845462000423565b825550505050565b600090565b620004f9620004ea565b62000506818484620004bf565b505050565b5b818110156200052e5762000522600082620004ef565b6001810190506200050c565b5050565b601f8211156200057d576200054781620003f1565b620005528462000406565b8101602085101562000562578190505b6200057a620005718562000406565b8301826200050b565b50505b505050565b600082821c905092915050565b6000620005a26000198460080262000582565b1980831691505092915050565b6000620005bd83836200058f565b9150826002028217905092915050565b620005d88262000353565b67ffffffffffffffff811115620005f457620005f36200035e565b5b620006008254620003bc565b6200060d82828562000532565b600060209050601f83116001811462000645576000841562000630578287015190505b6200063c8582620005af565b865550620006ac565b601f1984166200065586620003f1565b60005b828110156200067f5784890151825560018201915060208501945060208101905062000658565b868310156200069f57848901516200069b601f8916826200058f565b8355505b6001600288020188555050505b505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b600185111562000742578086048111156200071a5762000719620006b4565b5b60018516156200072a5780820291505b80810290506200073a85620006e3565b9450620006fa565b94509492505050565b6000826200075d576001905062000830565b816200076d576000905062000830565b81600181146200078657600281146200079157620007c7565b600191505062000830565b60ff841115620007a657620007a5620006b4565b5b8360020a915084821115620007c057620007bf620006b4565b5b5062000830565b5060208310610133831016604e8410600b8410161715620008015782820a905083811115620007fb57620007fa620006b4565b5b62000830565b620008108484846001620006f0565b925090508184048111156200082a5762000829620006b4565b5b81810290505b9392505050565b6000620008448262000479565b9150620008518362000479565b9250620008807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846200074b565b905092915050565b6000620008958262000479565b9150620008a28362000479565b9250828202620008b28162000479565b91508282048414831517620008cc57620008cb620006b4565b5b5092915050565b620008de8162000479565b82525050565b6000602082019050620008fb6000830184620008d3565b92915050565b615ff080620009116000396000f3fe608060405234801561001057600080fd5b506004361061028a5760003560e01c80639c1734e81161015c578063c3c5a547116100ce578063ec81b48311610087578063ec81b48314610867578063f2fde38b14610885578063fc259be0146108a1578063fc9dbc69146108bd578063fd3e6a0a146108ed578063ff9082d91461091d5761028a565b8063c3c5a54714610764578063c54e44eb14610794578063cb932dd2146107b2578063dd62ed3e146107e6578063dfb729a314610816578063eb7a3149146108495761028a565b8063b16a120511610120578063b16a12051461068c578063b26f7e80146106aa578063b36a5e94146106dc578063b5ffbbcc146106f8578063b82dfcc414610728578063ba0b951e146107465761028a565b80639c1734e8146105cb578063a81e1759146105e9578063a9059cbb14610607578063aaf652ee14610637578063acd5d6ec146106535761028a565b80632da74b031161020057806359a7715a116101b957806359a7715a1461050757806370a0823114610525578063749f9db31461055557806388615a7b14610571578063893d20e81461058f57806395d89b41146105ad5761028a565b80632da74b031461043157806330503c4e1461043b578063313ce5671461045957806337a4b0b8146104775780634420e486146104a75780634ddab6eb146104d75761028a565b806318160ddd1161025257806318160ddd1461035d5780632039eeff1461037b57806320bd9c211461039957806323b872dd146103b55780632a5bf6d2146103e55780632d498a6e146104155761028a565b8063027597301461028f57806306fdde03146102ab57806308f43333146102c9578063095ea7b3146102fd5780630cfa14c81461032d575b600080fd5b6102a960048036038101906102a49190614671565b61093b565b005b6102b36109a5565b6040516102c09190614741565b60405180910390f35b6102e360048036038101906102de91906147c1565b610a37565b6040516102f495949392919061482b565b60405180910390f35b610317600480360381019061031291906147c1565b610a97565b604051610324919061487e565b60405180910390f35b61034760048036038101906103429190614899565b610aae565b60405161035491906148c6565b60405180910390f35b610365610f26565b60405161037291906148c6565b60405180910390f35b610383610f30565b60405161039091906148c6565b60405180910390f35b6103b360048036038101906103ae9190614899565b610f36565b005b6103cf60048036038101906103ca91906148e1565b6115f1565b6040516103dc919061487e565b60405180910390f35b6103ff60048036038101906103fa9190614934565b6116a2565b60405161040c9190614a96565b60405180910390f35b61042f600480360381019061042a9190614671565b611783565b005b610439611e99565b005b610443611f49565b6040516104509190614b17565b60405180910390f35b610461611f6f565b60405161046e91906148c6565b60405180910390f35b610491600480360381019061048c9190614899565b611f79565b60405161049e91906148c6565b60405180910390f35b6104c160048036038101906104bc9190614934565b6129bc565b6040516104ce91906148c6565b60405180910390f35b6104f160048036038101906104ec9190614934565b612ca7565b6040516104fe91906148c6565b60405180910390f35b61050f612cbf565b60405161051c91906148c6565b60405180910390f35b61053f600480360381019061053a9190614934565b612cc5565b60405161054c91906148c6565b60405180910390f35b61056f600480360381019061056a9190614bed565b612d0e565b005b610579612f1e565b604051610586919061487e565b60405180910390f35b610597612f31565b6040516105a49190614c7d565b60405180910390f35b6105b5612f5a565b6040516105c29190614741565b60405180910390f35b6105d3612fec565b6040516105e091906148c6565b60405180910390f35b6105f1612ff2565b6040516105fe91906148c6565b60405180910390f35b610621600480360381019061061c91906147c1565b612ff8565b60405161062e919061487e565b60405180910390f35b610651600480360381019061064c9190614c98565b61319e565b005b61066d60048036038101906106689190614899565b6132be565b6040516106839a99989796959493929190614ceb565b60405180910390f35b610694613352565b6040516106a191906148c6565b60405180910390f35b6106c460048036038101906106bf9190614899565b613358565b6040516106d393929190614d87565b60405180910390f35b6106f660048036038101906106f19190614934565b6133a2565b005b610712600480360381019061070d9190614934565b61343e565b60405161071f91906148c6565b60405180910390f35b610730613456565b60405161073d91906148c6565b60405180910390f35b61074e61345c565b60405161075b91906148c6565b60405180910390f35b61077e60048036038101906107799190614934565b613462565b60405161078b919061487e565b60405180910390f35b61079c613482565b6040516107a99190614c7d565b60405180910390f35b6107cc60048036038101906107c79190614934565b6134a8565b6040516107dd959493929190614e6d565b60405180910390f35b61080060048036038101906107fb9190614ee3565b6139b4565b60405161080d91906148c6565b60405180910390f35b610830600480360381019061082b9190614899565b613a3b565b6040516108409493929190614f23565b60405180910390f35b610851613a8b565b60405161085e91906148c6565b60405180910390f35b61086f613a91565b60405161087c91906148c6565b60405180910390f35b61089f600480360381019061089a9190614934565b613a97565b005b6108bb60048036038101906108b69190614899565b613afb565b005b6108d760048036038101906108d29190614934565b613edf565b6040516108e491906148c6565b60405180910390f35b610907600480360381019061090291906148e1565b613ef7565b604051610914919061487e565b60405180910390f35b610925613f68565b60405161093291906148c6565b60405180910390f35b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461099357600080fd5b81601581905550806016819055505050565b6060600980546109b490614f97565b80601f01602080910402602001604051908101604052809291908181526020018280546109e090614f97565b8015610a2d5780601f10610a0257610100808354040283529160200191610a2d565b820191906000526020600020905b815481529060010190602001808311610a1057829003601f168201915b5050505050905090565b60186020528160005260406000208181548110610a5357600080fd5b9060005260206000209060050201600091509150508060000154908060010154908060020154908060030160009054906101000a900460ff16908060040154905085565b6000610aa4338484613f6e565b6001905092915050565b6000601d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610b3c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b3390615014565b60405180910390fd5b60008211610b7f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b7690615080565b60405180910390fd5b6000610bb0670de0b6b3a7640000610ba26012548661413790919063ffffffff16565b61417f90919063ffffffff16565b9050600083905081600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610c139190614c7d565b602060405180830381865afa158015610c30573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c5491906150b5565b1015610c95576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c8c9061512e565b60405180910390fd5b670de0b6b3a7640000821015610ce0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cd79061519a565b60405180910390fd5b83600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610d2f91906151e9565b925050819055508060066000828254610d4891906151e9565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610dad91906148c6565b60405180910390a3600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33846040518363ffffffff1660e01b8152600401610e1292919061523e565b6020604051808303816000875af1158015610e31573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e559190615293565b50600e60008154610e65906152c0565b919050819055925060405180608001604052803373ffffffffffffffffffffffffffffffffffffffff16815260200185815260200183815260200183815250601a600085815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506020820151816001015560408201518160020155606082015181600301559050505050919050565b6000600654905090565b600d5481565b601d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610fc2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fb990615354565b60405180910390fd5b80600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015611044576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161103b906153c0565b60405180910390fd5b678ac7230489e80000811015801561106f57506000678ac7230489e800008261106d919061540f565b145b6110ae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110a59061548c565b60405180910390fd5b6000601c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506000601060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054601b60008481526020019081526020016000206007015461115591906151e9565b90508083111561119a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611191906154f8565b60405180910390fd5b60006111cb6012546111bd670de0b6b3a76400008761413790919063ffffffff16565b61417f90919063ffffffff16565b905060006111f660646111e8600a8561413790919063ffffffff16565b61417f90919063ffffffff16565b90506000818361120691906151e9565b90506000611231606461122360038761413790919063ffffffff16565b61417f90919063ffffffff16565b90506000818461124191906151e9565b905061124d338461419a565b81600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461129c91906151e9565b925050819055508160016000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546113149190615518565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161137991906148c6565b60405180910390a3600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161140091906148c6565b60405180910390a361141d816006546142af90919063ffffffff16565b6006819055506114ed6006546114df670de0b6b3a7640000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016114909190614c7d565b602060405180830381865afa1580156114ad573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114d191906150b5565b61413790919063ffffffff16565b61417f90919063ffffffff16565b60128190555087600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461154291906151e9565b9250508190555087601060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546115989190615518565b9250508190555084601b600089815260200190815260200160002060060160008282546115c59190615518565b9250508190555042601b6000898152602001908152602001600020600901819055505050505050505050565b60006115fe8484846142d6565b611697843361169285600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546142af90919063ffffffff16565b613f6e565b600190509392505050565b6060601860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805480602002602001604051908101604052809291908181526020016000905b8282101561177857838290600052602060002090600502016040518060a00160405290816000820154815260200160018201548152602001600282015481526020016003820160009054906101000a900460ff1615151515815260200160048201548152505081526020019060010190611703565b505050509050919050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146117db57600080fd5b81811161181d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161181490615598565b60405180910390fd5b60008290505b818111611e9457600080600080600080600080600080601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663acd5d6ec8c6040518263ffffffff1660e01b815260040161189491906148c6565b61014060405180830381865afa1580156118b2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118d691906155cd565b9950995099509950995099509950995099509950600073ffffffffffffffffffffffffffffffffffffffff168a73ffffffffffffffffffffffffffffffffffffffff16148061196e5750601d60008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b156119825750505050505050505050611e81565b600c6000815480929190611995906152c0565b91905055506040518061014001604052808b73ffffffffffffffffffffffffffffffffffffffff1681526020018a73ffffffffffffffffffffffffffffffffffffffff1681526020018981526020016000815260200187815260200186815260200185815260200184815260200183815260200182815250601b6000600c54815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060408201518160020155606082015181600301556080820151816004015560a0820151816005015560c0820151816006015560e08201518160070155610100820151816008015561012082015181600901559050506001601d60008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600c54601c60008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060008a9050601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663fc9dbc698c6040518263ffffffff1660e01b8152600401611c039190614c7d565b602060405180830381865afa158015611c20573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c4491906150b5565b600f60008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16634ddab6eb8c6040518263ffffffff1660e01b8152600401611ce29190614c7d565b602060405180830381865afa158015611cff573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d2391906150b5565b601060008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000861115611e755760005b86811015611e7357601860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206040518060a00160405280680735beeb55f6f4000081526020014281526020014281526020016000151581526020016000815250908060018154018082558091505060019003906000526020600020906005020160009091909190915060008201518160000155602082015181600101556040820151816002015560608201518160030160006101000a81548160ff0219169083151502179055506080820151816004015550508080611e6b906152c0565b915050611d72565b505b50505050505050505050505b8080611e8c906152c0565b915050611823565b505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611ef157600080fd5b60011515600060149054906101000a900460ff16151503611f2b5760008060146101000a81548160ff021916908315150217905550611f47565b6001600060146101000a81548160ff0219169083151502179055505b565b601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600754905090565b6000801515600060149054906101000a900460ff16151514611fd0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fc7906156f8565b60405180910390fd5b601d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1661205c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161205390615014565b60405180910390fd5b60135482146120a0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161209790615764565b60405180910390fd5b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b330846040518363ffffffff1660e01b81526004016120fd929190615784565b6020604051808303816000875af115801561211c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121409190615293565b61217f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612176906157f9565b60405180910390fd5b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3330856040518463ffffffff1660e01b81526004016121de93929190615819565b6020604051808303816000875af11580156121fd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122219190615293565b612260576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122579061589c565b60405180910390fd5b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16671bc16d674ec800006040518363ffffffff1660e01b81526004016122e79291906158f7565b6020604051808303816000875af1158015612306573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061232a9190615293565b50600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16670de0b6b3a76400006040518363ffffffff1660e01b81526004016123b292919061595b565b6020604051808303816000875af11580156123d1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123f59190615293565b50600061242960125461241b670de0b6b3a764000060145461413790919063ffffffff16565b61417f90919063ffffffff16565b90506000601c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506000601b6000838152602001908152602001600020600301819055506001601b600083815260200190815260200160002060050160008282546124b29190615518565b92505081905550601654601b600083815260200190815260200160002060070160008282546124e19190615518565b92505081905550601860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206040518060a001604052808681526020014281526020014281526020016001151581526020016000815250908060018154018082558091505060019003906000526020600020906005020160009091909190915060008201518160000155602082015181600101556040820151816002015560608201518160030160006101000a81548160ff0219169083151502179055506080820151816004015550506000601b6000838152602001908152602001600020600801540361261a5742601b60008381526020019081526020016000206008018190555042601b6000838152602001908152602001600020600901819055505b6000601b600083815260200190815260200160002060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050601754600f60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546126a69190615518565b925050819055506000601c60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050601754601b600083815260200190815260200160002060040160008282546127199190615518565b92505081905550601754601b600083815260200190815260200160002060020160008282546127489190615518565b92505081905550612764846006546144d990919063ffffffff16565b60068190555083600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546127b99190615518565b9250508190555083600b60008282546127d29190615518565b92505081905550600d600081546127e8906152c0565b9190508190559450336019600087815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508360196000878152602001908152602001600020600101819055506012546019600087815260200190815260200160002060020181905550612947600654612939670de0b6b3a7640000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016128ea9190614c7d565b602060405180830381865afa158015612907573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061292b91906150b5565b61413790919063ffffffff16565b61417f90919063ffffffff16565b6012819055503073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040516129ab91906148c6565b60405180910390a350505050919050565b60003373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612a2c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a23906159d0565b60405180910390fd5b601d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615612ab9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ab090615a3c565b60405180910390fd5b601d60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16612b45576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b3c90615aa8565b60405180910390fd5b600c60008154612b54906152c0565b919050819055905033601b600083815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081601b600083815260200190815260200160002060010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080601c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506001601d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550919050565b60106020528060005260406000206000915090505481565b600b5481565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612d6657600080fd5b818190508484905014612dae576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612da590615b14565b60405180910390fd5b60005b84849050811015612f1757828282818110612dcf57612dce615b34565b5b90506020020135600f6000878785818110612ded57612dec615b34565b5b9050602002016020810190612e029190614934565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612e4b9190615518565b925050819055506000601c6000878785818110612e6b57612e6a615b34565b5b9050602002016020810190612e809190614934565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050838383818110612ed057612ecf615b34565b5b90506020020135601b60008381526020019081526020016000206004016000828254612efc9190615518565b92505081905550508080612f0f906152c0565b915050612db1565b5050505050565b600060149054906101000a900460ff1681565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060088054612f6990614f97565b80601f0160208091040260200160405190810160405280929190818152602001828054612f9590614f97565b8015612fe25780601f10612fb757610100808354040283529160200191612fe2565b820191906000526020600020905b815481529060010190602001808311612fc557829003601f168201915b5050505050905090565b60145481565b60125481565b60006130276064600e8461300c9190615b63565b6130169190615ba5565b6006546142af90919063ffffffff16565b6006819055506130513360006064600e866130429190615b63565b61304c9190615ba5565b6142d6565b61309633600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660646006866130879190615b63565b6130919190615ba5565b6142d6565b6130c4338460646014866130aa9190615b63565b6130b49190615ba5565b856130bf91906151e9565b6142d6565b61318e600654613180670de0b6b3a7640000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016131319190614c7d565b602060405180830381865afa15801561314e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061317291906150b5565b61413790919063ffffffff16565b61417f90919063ffffffff16565b6012819055506001905092915050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146131f657600080fd5b82600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505050565b601b6020528060005260406000206000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690806002015490806003015490806004015490806005015490806006015490806007015490806008015490806009015490508a565b600c5481565b60196020528060005260406000206000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010154908060020154905083565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146133fa57600080fd5b80601160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b601c6020528060005260406000206000915090505481565b600e5481565b60155481565b601d6020528060005260406000206000915054906101000a900460ff1681565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6060806060806060600073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff160361351f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161351690615c22565b60405180910390fd5b6000805b601860008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208054905081101561360a5760011515601860008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002082815481106135c2576135c1615b34565b5b906000526020600020906005020160030160009054906101000a900460ff161515036135f75781806135f3906152c0565b9250505b8080613602906152c0565b915050613523565b508067ffffffffffffffff81111561362557613624615c42565b5b6040519080825280602002602001820160405280156136535781602001602082028036833780820191505090505b5095508067ffffffffffffffff8111156136705761366f615c42565b5b60405190808252806020026020018201604052801561369e5781602001602082028036833780820191505090505b5092508067ffffffffffffffff8111156136bb576136ba615c42565b5b6040519080825280602002602001820160405280156136e95781602001602082028036833780820191505090505b5094508067ffffffffffffffff81111561370657613705615c42565b5b6040519080825280602002602001820160405280156137345781602001602082028036833780820191505090505b5093508067ffffffffffffffff81111561375157613750615c42565b5b60405190808252806020026020018201604052801561377f5781602001602082028036833780820191505090505b5091506000805b601860008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805490508110156139a8576000601860008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020828154811061382357613822615b34565b5b90600052602060002090600502016040518060a00160405290816000820154815260200160018201548152602001600282015481526020016003820160009054906101000a900460ff16151515158152602001600482015481525050905060011515816060015115150361399457818984815181106138a5576138a4615b34565b5b60200260200101818152505060008160200151426138c391906151e9565b9050600062015180826138d69190615ba5565b90506000601554826138e89190615b63565b90506016548111156138fa5760165490505b8089878151811061390e5761390d615b34565b5b60200260200101818152505083602001518b878151811061393257613931615b34565b5b602002602001018181525050818a878151811061395257613951615b34565b5b602002602001018181525050836080015188878151811061397657613975615b34565b5b602002602001018181525050858061398d906152c0565b9650505050505b5080806139a0906152c0565b915050613786565b50505091939590929450565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b601a6020528060005260406000206000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010154908060020154908060030154905084565b60175481565b60165481565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614613aef57600080fd5b613af881614505565b50565b601d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16613b87576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613b7e90615cbd565b60405180910390fd5b601860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805490508110613c0b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613c0290615d29565b60405180910390fd5b6000601860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208281548110613c5e57613c5d615b34565b5b9060005260206000209060050201905060018160030160006101000a81548160ff0219169083151502179055613cc9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613cc090615d95565b60405180910390fd5b6000816001015442613cdb91906151e9565b905060006201518082613cee9190615ba5565b9050600060155482613d009190615b63565b905060008460040154905060008211613d4e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613d4590615e01565b60405180910390fd5b601654821115613d5e5760165491505b60008183613d6c91906151e9565b9050678ac7230489e80000811015613db9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613db090615e6d565b60405180910390fd5b6000811115613ed65780600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254613e119190615518565b9250508190555042866002018190555080866004016000828254613e359190615518565b925050819055506016548303613e635760008660030160006101000a81548160ff0219169083151502179055505b6000601c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081601b60008381526020019081526020016000206004016000828254613ecd9190615518565b92505081905550505b50505050505050565b600f6020528060005260406000206000915090505481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614613f5257600080fd5b613f5d8484846142d6565b600190509392505050565b60135481565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603613fdd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613fd490615ed9565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361404c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161404390615ed9565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161412a91906148c6565b60405180910390a3505050565b60008083036141495760009050614179565b600082846141579190615b63565b90508284826141669190615ba5565b1461417457614173615ef9565b5b809150505b92915050565b600080828461418e9190615ba5565b90508091505092915050565b80600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546141e99190615518565b9250508190555080600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461423f91906151e9565b925050819055508173ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516142a391906148c6565b60405180910390a35050565b6000828211156142c2576142c1615ef9565b5b81836142ce91906151e9565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603614345576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161433c90615ed9565b60405180910390fd5b61439781600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546142af90919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061442c81600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546144d990919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516144cc91906148c6565b60405180910390a3505050565b60008082846144e89190615518565b9050838110156144fb576144fa615ef9565b5b8091505092915050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603614574576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161456b90615f9a565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600080fd5b600080fd5b6000819050919050565b61464e8161463b565b811461465957600080fd5b50565b60008135905061466b81614645565b92915050565b6000806040838503121561468857614687614631565b5b60006146968582860161465c565b92505060206146a78582860161465c565b9150509250929050565b600081519050919050565b600082825260208201905092915050565b60005b838110156146eb5780820151818401526020810190506146d0565b60008484015250505050565b6000601f19601f8301169050919050565b6000614713826146b1565b61471d81856146bc565b935061472d8185602086016146cd565b614736816146f7565b840191505092915050565b6000602082019050818103600083015261475b8184614708565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061478e82614763565b9050919050565b61479e81614783565b81146147a957600080fd5b50565b6000813590506147bb81614795565b92915050565b600080604083850312156147d8576147d7614631565b5b60006147e6858286016147ac565b92505060206147f78582860161465c565b9150509250929050565b61480a8161463b565b82525050565b60008115159050919050565b61482581614810565b82525050565b600060a0820190506148406000830188614801565b61484d6020830187614801565b61485a6040830186614801565b614867606083018561481c565b6148746080830184614801565b9695505050505050565b6000602082019050614893600083018461481c565b92915050565b6000602082840312156148af576148ae614631565b5b60006148bd8482850161465c565b91505092915050565b60006020820190506148db6000830184614801565b92915050565b6000806000606084860312156148fa576148f9614631565b5b6000614908868287016147ac565b9350506020614919868287016147ac565b925050604061492a8682870161465c565b9150509250925092565b60006020828403121561494a57614949614631565b5b6000614958848285016147ac565b91505092915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6149968161463b565b82525050565b6149a581614810565b82525050565b60a0820160008201516149c1600085018261498d565b5060208201516149d4602085018261498d565b5060408201516149e7604085018261498d565b5060608201516149fa606085018261499c565b506080820151614a0d608085018261498d565b50505050565b6000614a1f83836149ab565b60a08301905092915050565b6000602082019050919050565b6000614a4382614961565b614a4d818561496c565b9350614a588361497d565b8060005b83811015614a89578151614a708882614a13565b9750614a7b83614a2b565b925050600181019050614a5c565b5085935050505092915050565b60006020820190508181036000830152614ab08184614a38565b905092915050565b6000819050919050565b6000614add614ad8614ad384614763565b614ab8565b614763565b9050919050565b6000614aef82614ac2565b9050919050565b6000614b0182614ae4565b9050919050565b614b1181614af6565b82525050565b6000602082019050614b2c6000830184614b08565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f840112614b5757614b56614b32565b5b8235905067ffffffffffffffff811115614b7457614b73614b37565b5b602083019150836020820283011115614b9057614b8f614b3c565b5b9250929050565b60008083601f840112614bad57614bac614b32565b5b8235905067ffffffffffffffff811115614bca57614bc9614b37565b5b602083019150836020820283011115614be657614be5614b3c565b5b9250929050565b60008060008060408587031215614c0757614c06614631565b5b600085013567ffffffffffffffff811115614c2557614c24614636565b5b614c3187828801614b41565b9450945050602085013567ffffffffffffffff811115614c5457614c53614636565b5b614c6087828801614b97565b925092505092959194509250565b614c7781614783565b82525050565b6000602082019050614c926000830184614c6e565b92915050565b600080600060608486031215614cb157614cb0614631565b5b6000614cbf868287016147ac565b9350506020614cd0868287016147ac565b9250506040614ce1868287016147ac565b9150509250925092565b600061014082019050614d01600083018d614c6e565b614d0e602083018c614c6e565b614d1b604083018b614801565b614d28606083018a614801565b614d356080830189614801565b614d4260a0830188614801565b614d4f60c0830187614801565b614d5c60e0830186614801565b614d6a610100830185614801565b614d78610120830184614801565b9b9a5050505050505050505050565b6000606082019050614d9c6000830186614c6e565b614da96020830185614801565b614db66040830184614801565b949350505050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6000614df6838361498d565b60208301905092915050565b6000602082019050919050565b6000614e1a82614dbe565b614e248185614dc9565b9350614e2f83614dda565b8060005b83811015614e60578151614e478882614dea565b9750614e5283614e02565b925050600181019050614e33565b5085935050505092915050565b600060a0820190508181036000830152614e878188614e0f565b90508181036020830152614e9b8187614e0f565b90508181036040830152614eaf8186614e0f565b90508181036060830152614ec38185614e0f565b90508181036080830152614ed78184614e0f565b90509695505050505050565b60008060408385031215614efa57614ef9614631565b5b6000614f08858286016147ac565b9250506020614f19858286016147ac565b9150509250929050565b6000608082019050614f386000830187614c6e565b614f456020830186614801565b614f526040830185614801565b614f5f6060830184614801565b95945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680614faf57607f821691505b602082108103614fc257614fc1614f68565b5b50919050565b7f496e76616c696420557365720000000000000000000000000000000000000000600082015250565b6000614ffe600c836146bc565b915061500982614fc8565b602082019050919050565b6000602082019050818103600083015261502d81614ff1565b9050919050565b7f67726561746572207468616e2030000000000000000000000000000000000000600082015250565b600061506a600e836146bc565b915061507582615034565b602082019050919050565b600060208201905081810360008301526150998161505d565b9050919050565b6000815190506150af81614645565b92915050565b6000602082840312156150cb576150ca614631565b5b60006150d9848285016150a0565b91505092915050565b7f4e6f7420656e6f75676820555344540000000000000000000000000000000000600082015250565b6000615118600f836146bc565b9150615123826150e2565b602082019050919050565b600060208201905081810360008301526151478161510b565b9050919050565b7f4d696e696d756d2053656c6c206c696d69742069732031205553445400000000600082015250565b6000615184601c836146bc565b915061518f8261514e565b602082019050919050565b600060208201905081810360008301526151b381615177565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006151f48261463b565b91506151ff8361463b565b9250828203905081811115615217576152166151ba565b5b92915050565b600061522882614ae4565b9050919050565b6152388161521d565b82525050565b6000604082019050615253600083018561522f565b6152606020830184614801565b9392505050565b61527081614810565b811461527b57600080fd5b50565b60008151905061528d81615267565b92915050565b6000602082840312156152a9576152a8614631565b5b60006152b78482850161527e565b91505092915050565b60006152cb8261463b565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036152fd576152fc6151ba565b5b600182019050919050565b7f496e76616c696420757365720000000000000000000000000000000000000000600082015250565b600061533e600c836146bc565b915061534982615308565b602082019050919050565b6000602082019050818103600083015261536d81615331565b9050919050565b7f496e73756666696369656e742062616c616e6365000000000000000000000000600082015250565b60006153aa6014836146bc565b91506153b582615374565b602082019050919050565b600060208201905081810360008301526153d98161539d565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061541a8261463b565b91506154258361463b565b925082615435576154346153e0565b5b828206905092915050565b7f313020616e642041626f76650000000000000000000000000000000000000000600082015250565b6000615476600c836146bc565b915061548182615440565b602082019050919050565b600060208201905081810360008301526154a581615469565b9050919050565b7f4c696d6974204578636565640000000000000000000000000000000000000000600082015250565b60006154e2600c836146bc565b91506154ed826154ac565b602082019050919050565b60006020820190508181036000830152615511816154d5565b9050919050565b60006155238261463b565b915061552e8361463b565b9250828201905080821115615546576155456151ba565b5b92915050565b7f496e76616c69642072616e676500000000000000000000000000000000000000600082015250565b6000615582600d836146bc565b915061558d8261554c565b602082019050919050565b600060208201905081810360008301526155b181615575565b9050919050565b6000815190506155c781614795565b92915050565b6000806000806000806000806000806101408b8d0312156155f1576155f0614631565b5b60006155ff8d828e016155b8565b9a505060206156108d828e016155b8565b99505060406156218d828e016150a0565b98505060606156328d828e016150a0565b97505060806156438d828e016150a0565b96505060a06156548d828e016150a0565b95505060c06156658d828e016150a0565b94505060e06156768d828e016150a0565b9350506101006156888d828e016150a0565b92505061012061569a8d828e016150a0565b9150509295989b9194979a5092959850565b7f546f70757020686173206265656e2073746f7000000000000000000000000000600082015250565b60006156e26013836146bc565b91506156ed826156ac565b602082019050919050565b60006020820190508181036000830152615711816156d5565b9050919050565b7f4f6e6c7920313333205553445400000000000000000000000000000000000000600082015250565b600061574e600d836146bc565b915061575982615718565b602082019050919050565b6000602082019050818103600083015261577d81615741565b9050919050565b60006040820190506157996000830185614c6e565b6157a66020830184614801565b9392505050565b7f417070726f76616c204661696c65640000000000000000000000000000000000600082015250565b60006157e3600f836146bc565b91506157ee826157ad565b602082019050919050565b60006020820190508181036000830152615812816157d6565b9050919050565b600060608201905061582e6000830186614c6e565b61583b6020830185614c6e565b6158486040830184614801565b949350505050565b7f5472616e73666572204661696c65640000000000000000000000000000000000600082015250565b6000615886600f836146bc565b915061589182615850565b602082019050919050565b600060208201905081810360008301526158b581615879565b9050919050565b6000819050919050565b60006158e16158dc6158d7846158bc565b614ab8565b61463b565b9050919050565b6158f1816158c6565b82525050565b600060408201905061590c6000830185614c6e565b61591960208301846158e8565b9392505050565b6000819050919050565b600061594561594061593b84615920565b614ab8565b61463b565b9050919050565b6159558161592a565b82525050565b60006040820190506159706000830185614c6e565b61597d602083018461594c565b9392505050565b7f43616e6e6f7420726566657220796f757273656c660000000000000000000000600082015250565b60006159ba6015836146bc565b91506159c582615984565b602082019050919050565b600060208201905081810360008301526159e9816159ad565b9050919050565b7f5573657220697320616c72656164792072656769737465726564000000000000600082015250565b6000615a26601a836146bc565b9150615a31826159f0565b602082019050919050565b60006020820190508181036000830152615a5581615a19565b9050919050565b7f496e7661696c6420726566657272616c20616464726573730000000000000000600082015250565b6000615a926018836146bc565b9150615a9d82615a5c565b602082019050919050565b60006020820190508181036000830152615ac181615a85565b9050919050565b7f496e707574206172726179206c656e677468206d69736d617463680000000000600082015250565b6000615afe601b836146bc565b9150615b0982615ac8565b602082019050919050565b60006020820190508181036000830152615b2d81615af1565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000615b6e8261463b565b9150615b798361463b565b9250828202615b878161463b565b91508282048414831517615b9e57615b9d6151ba565b5b5092915050565b6000615bb08261463b565b9150615bbb8361463b565b925082615bcb57615bca6153e0565b5b828204905092915050565b7f496e76616c696420616464726573730000000000000000000000000000000000600082015250565b6000615c0c600f836146bc565b9150615c1782615bd6565b602082019050919050565b60006020820190508181036000830152615c3b81615bff565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f41646472657373206973206e6f74207265676973746572656400000000000000600082015250565b6000615ca76019836146bc565b9150615cb282615c71565b602082019050919050565b60006020820190508181036000830152615cd681615c9a565b9050919050565b7f496e76616c696420696e64657800000000000000000000000000000000000000600082015250565b6000615d13600d836146bc565b9150615d1e82615cdd565b602082019050919050565b60006020820190508181036000830152615d4281615d06565b9050919050565b7f596f7520616c726561647920636c61696d207468697320546f70757000000000600082015250565b6000615d7f601c836146bc565b9150615d8a82615d49565b602082019050919050565b60006020820190508181036000830152615dae81615d72565b9050919050565b7f4e6f20524f4920617661696c61626c6520796574000000000000000000000000600082015250565b6000615deb6014836146bc565b9150615df682615db5565b602082019050919050565b60006020820190508181036000830152615e1a81615dde565b9050919050565b7f436c69616d2073686f756c642062652024313020416e642041626f7665000000600082015250565b6000615e57601d836146bc565b9150615e6282615e21565b602082019050919050565b60006020820190508181036000830152615e8681615e4a565b9050919050565b7f42455032303a207a65726f206164647265737300000000000000000000000000600082015250565b6000615ec36013836146bc565b9150615ece82615e8d565b602082019050919050565b60006020820190508181036000830152615ef281615eb6565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fd5b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000615f846026836146bc565b9150615f8f82615f28565b604082019050919050565b60006020820190508181036000830152615fb381615f77565b905091905056fea26469706673582212201ba446a6049ea770e72d3256adf256e75b7c118cfde2e7d691aae4f0c9d7d84264736f6c63430008110033