92 txs
97 calls
constructor
constructor(address _oldContract)
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)
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 admin_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)
setAdminAddress
nonpayablefunction setAdminAddress(address _admin1, address _admin2, address _adminDirect, address _adminS)
setInsureIncome
nonpayablefunction setInsureIncome(uint256 _II)
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)
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
0x608060405260008060146101000a81548160ff02191690831515021790555066038d7ea4c68000601355680735beeb55f6f400006014556803cb71f51fc5580000601555676124fee993bc0000601655680d8d726b7177a800006017556801158e460913d000006018553480156200007657600080fd5b50604051620068063803806200680683398181016040528101906200009c919062000424565b336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36040518060400160405280600b81526020017f535049434520544f4b454e000000000000000000000000000000000000000000815250600a90816200017d9190620006d0565b506040518060400160405280600381526020017f535049000000000000000000000000000000000000000000000000000000000081525060099081620001c49190620006d0565b506012600881905550600854600a620001de91906200093a565b6000620001ec91906200098b565b600781905550600754600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6007546040516200029a9190620009e7565b60405180910390a36000600c819055506001601e60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600060146101000a81548160ff02191690831515021790555080601260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507355d398326f99059ff775485246999027b3197955600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505062000a04565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620003ec82620003bf565b9050919050565b620003fe81620003df565b81146200040a57600080fd5b50565b6000815190506200041e81620003f3565b92915050565b6000602082840312156200043d576200043c620003ba565b5b60006200044d848285016200040d565b91505092915050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620004d857607f821691505b602082108103620004ee57620004ed62000490565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620005587fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000519565b62000564868362000519565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b6000620005b1620005ab620005a5846200057c565b62000586565b6200057c565b9050919050565b6000819050919050565b620005cd8362000590565b620005e5620005dc82620005b8565b84845462000526565b825550505050565b600090565b620005fc620005ed565b62000609818484620005c2565b505050565b5b81811015620006315762000625600082620005f2565b6001810190506200060f565b5050565b601f82111562000680576200064a81620004f4565b620006558462000509565b8101602085101562000665578190505b6200067d620006748562000509565b8301826200060e565b50505b505050565b600082821c905092915050565b6000620006a56000198460080262000685565b1980831691505092915050565b6000620006c0838362000692565b9150826002028217905092915050565b620006db8262000456565b67ffffffffffffffff811115620006f757620006f662000461565b5b620007038254620004bf565b6200071082828562000635565b600060209050601f83116001811462000748576000841562000733578287015190505b6200073f8582620006b2565b865550620007af565b601f1984166200075886620004f4565b60005b8281101562000782578489015182556001820191506020850194506020810190506200075b565b86831015620007a257848901516200079e601f89168262000692565b8355505b6001600288020188555050505b505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b600185111562000845578086048111156200081d576200081c620007b7565b5b60018516156200082d5780820291505b80810290506200083d85620007e6565b9450620007fd565b94509492505050565b60008262000860576001905062000933565b8162000870576000905062000933565b81600181146200088957600281146200089457620008ca565b600191505062000933565b60ff841115620008a957620008a8620007b7565b5b8360020a915084821115620008c357620008c2620007b7565b5b5062000933565b5060208310610133831016604e8410600b8410161715620009045782820a905083811115620008fe57620008fd620007b7565b5b62000933565b620009138484846001620007f3565b925090508184048111156200092d576200092c620007b7565b5b81810290505b9392505050565b600062000947826200057c565b915062000954836200057c565b9250620009837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846200084e565b905092915050565b600062000998826200057c565b9150620009a5836200057c565b9250828202620009b5816200057c565b91508282048414831517620009cf57620009ce620007b7565b5b5092915050565b620009e1816200057c565b82525050565b6000602082019050620009fe6000830184620009d6565b92915050565b615df28062000a146000396000f3fe608060405234801561001057600080fd5b50600436106102745760003560e01c8063893d20e811610151578063c3c5a547116100c3578063eb7a314911610087578063eb7a314914610817578063ec81b48314610835578063f2fde38b14610853578063fc259be01461086f578063fc9dbc691461088b578063ff9082d9146108bb57610274565b8063c3c5a54714610732578063c54e44eb14610762578063cb932dd214610780578063dd62ed3e146107b3578063dfb729a3146107e357610274565b8063acd5d6ec11610115578063acd5d6ec1461063d578063b16a120514610676578063b26f7e8014610694578063b5ffbbcc146106c6578063b82dfcc4146106f6578063ba0b951e1461071457610274565b8063893d20e81461059557806395d89b41146105b35780639c1734e8146105d1578063a81e1759146105ef578063a9059cbb1461060d57610274565b80632da74b03116101ea5780634ddab6eb116101ae5780634ddab6eb146104c157806359a7715a146104f157806369d0180a1461050f57806370a082311461052b578063749f9db31461055b57806388615a7b1461057757610274565b80632da74b031461041b57806330503c4e14610425578063313ce5671461044357806337a4b0b8146104615780634420e4861461049157610274565b806318160ddd1161023c57806318160ddd146103475780632039eeff1461036557806320bd9c211461038357806323b872dd1461039f5780632a5bf6d2146103cf5780632d498a6e146103ff57610274565b806306fdde031461027957806308f4333314610297578063095ea7b3146102cb5780630cfa14c8146102fb578063106e987f1461032b575b600080fd5b6102816108d9565b60405161028e9190614210565b60405180910390f35b6102b160048036038101906102ac91906142d0565b61096b565b6040516102c295949392919061433a565b60405180910390f35b6102e560048036038101906102e091906142d0565b6109cb565b6040516102f2919061438d565b60405180910390f35b610315600480360381019061031091906143a8565b6109e2565b60405161032291906143d5565b60405180910390f35b610345600480360381019061034091906143a8565b6110ef565b005b61034f611151565b60405161035c91906143d5565b60405180910390f35b61036d61115b565b60405161037a91906143d5565b60405180910390f35b61039d600480360381019061039891906143a8565b611161565b005b6103b960048036038101906103b491906143f0565b611586565b6040516103c6919061438d565b60405180910390f35b6103e960048036038101906103e49190614443565b611637565b6040516103f691906145a5565b60405180910390f35b610419600480360381019061041491906145c7565b611718565b005b610423611b3e565b005b61042d611bee565b60405161043a9190614666565b60405180910390f35b61044b611c14565b60405161045891906143d5565b60405180910390f35b61047b600480360381019061047691906143a8565b611c1e565b60405161048891906143d5565b60405180910390f35b6104ab60048036038101906104a69190614443565b612748565b6040516104b891906143d5565b60405180910390f35b6104db60048036038101906104d69190614443565b612a33565b6040516104e891906143d5565b60405180910390f35b6104f9612a4b565b60405161050691906143d5565b60405180910390f35b61052960048036038101906105249190614681565b612a51565b005b61054560048036038101906105409190614443565b612bb3565b60405161055291906143d5565b60405180910390f35b610575600480360381019061057091906147a3565b612bfc565b005b61057f612e0c565b60405161058c919061438d565b60405180910390f35b61059d612e1f565b6040516105aa9190614833565b60405180910390f35b6105bb612e48565b6040516105c89190614210565b60405180910390f35b6105d9612eda565b6040516105e691906143d5565b60405180910390f35b6105f7612ee0565b60405161060491906143d5565b60405180910390f35b610627600480360381019061062291906142d0565b612ee6565b604051610634919061438d565b60405180910390f35b610657600480360381019061065291906143a8565b613085565b60405161066d9a9998979695949392919061484e565b60405180910390f35b61067e613119565b60405161068b91906143d5565b60405180910390f35b6106ae60048036038101906106a991906143a8565b61311f565b6040516106bd939291906148ea565b60405180910390f35b6106e060048036038101906106db9190614443565b613169565b6040516106ed91906143d5565b60405180910390f35b6106fe613181565b60405161070b91906143d5565b60405180910390f35b61071c613187565b60405161072991906143d5565b60405180910390f35b61074c60048036038101906107479190614443565b61318d565b604051610759919061438d565b60405180910390f35b61076a6131ad565b6040516107779190614833565b60405180910390f35b61079a60048036038101906107959190614443565b6131d3565b6040516107aa94939291906149d0565b60405180910390f35b6107cd60048036038101906107c89190614a31565b61366c565b6040516107da91906143d5565b60405180910390f35b6107fd60048036038101906107f891906143a8565b6136f3565b60405161080e959493929190614a71565b60405180910390f35b61081f613749565b60405161082c91906143d5565b60405180910390f35b61083d61374f565b60405161084a91906143d5565b60405180910390f35b61086d60048036038101906108689190614443565b613755565b005b610889600480360381019061088491906143a8565b6137b9565b005b6108a560048036038101906108a09190614443565b613a9f565b6040516108b291906143d5565b60405180910390f35b6108c3613ab7565b6040516108d091906143d5565b60405180910390f35b6060600a80546108e890614af3565b80601f016020809104026020016040519081016040528092919081815260200182805461091490614af3565b80156109615780601f1061093657610100808354040283529160200191610961565b820191906000526020600020905b81548152906001019060200180831161094457829003601f168201915b5050505050905090565b6019602052816000526040600020818154811061098757600080fd5b9060005260206000209060050201600091509150508060000154908060010154908060020154908060030160009054906101000a900460ff16908060040154905085565b60006109d8338484613abd565b6001905092915050565b6000601e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610a70576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a6790614b70565b60405180910390fd5b60008211610ab3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aaa90614c02565b60405180910390fd5b6000610ae4670de0b6b3a7640000610ad660135486613c8690919063ffffffff16565b613cce90919063ffffffff16565b90506000610b0f6064610b01600a85613c8690919063ffffffff16565b613cce90919063ffffffff16565b9050610b248183613ce990919063ffffffff16565b91506000610b4f6064610b41600388613c8690919063ffffffff16565b613cce90919063ffffffff16565b905060008186610b5f9190614c51565b905083600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610bbd9190614833565b602060405180830381865afa158015610bda573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bfe9190614c9a565b1015610c3f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c3690614d39565b60405180910390fd5b670de0b6b3a7640000841015610c8a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c8190614da5565b60405180910390fd5b610cdc86600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613ce990919063ffffffff16565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610d3481600754613ce990919063ffffffff16565b600781905550610dae8260016000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613d1090919063ffffffff16565b50600073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610e0d91906143d5565b60405180910390a3600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610e9491906143d5565b60405180910390a3600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33866040518363ffffffff1660e01b8152600401610ef9929190614de6565b6020604051808303816000875af1158015610f18573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f3c9190614e3b565b50611007600754610ff9670de0b6b3a7640000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610faa9190614833565b602060405180830381865afa158015610fc7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610feb9190614c9a565b613c8690919063ffffffff16565b613cce90919063ffffffff16565b601381905550600f6000815461101c90614e68565b91905081905594506040518060a001604052803373ffffffffffffffffffffffffffffffffffffffff16815260200187815260200185815260200184815260200185815250601b600087815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506020820151816001015560408201518160020155606082015181600301556080820151816004015590505050505050919050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461114757600080fd5b8060168190555050565b6000600754905090565b600e5481565b601e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166111ed576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111e490614f22565b60405180910390fd5b80601060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101561126f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161126690614f8e565b60405180910390fd5b678ac7230489e80000811015801561129a57506000678ac7230489e80000826112989190614fdd565b145b6112d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112d090615080565b60405180910390fd5b6000601d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490504262015180601c60008481526020019081526020016000206009015461134391906150a0565b1115611384576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161137b90615146565b60405180910390fd5b6000601160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054601c6000848152602001908152602001600020600701546113e79190614c51565b905080831115816040516020016113fe91906151de565b6040516020818303038152906040529061144e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114459190614210565b60405180910390fd5b506000611480601354611472670de0b6b3a764000087613c8690919063ffffffff16565b613cce90919063ffffffff16565b905061148c3382613d3c565b83601060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546114db9190614c51565b9250508190555083601160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461153191906150a0565b9250508190555080601c6000858152602001908152602001600020600601600082825461155e91906150a0565b9250508190555042601c60008581526020019081526020016000206009018190555050505050565b6000611593848484613e51565b61162c843361162785600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613ce990919063ffffffff16565b613abd565b600190509392505050565b6060601960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805480602002602001604051908101604052809291908181526020016000905b8282101561170d57838290600052602060002090600502016040518060a00160405290816000820154815260200160018201548152602001600282015481526020016003820160009054906101000a900460ff1615151515815260200160048201548152505081526020019060010190611698565b505050509050919050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461177057600080fd5b8181116117b2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117a990615250565b60405180910390fd5b60008290505b818111611b3957600080601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663acd5d6ec846040518263ffffffff1660e01b815260040161181d91906143d5565b61014060405180830381865afa15801561183b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061185f9190615285565b505050505050505091509150600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614806118ef5750601e60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b156118fb575050611b26565b600d600081548092919061190e90614e68565b91905055506040518061014001604052808373ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff168152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815250601c6000600d54815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060408201518160020155606082015181600301556080820151816004015560a0820151816005015560c0820151816006015560e08201518160070155610100820151816008015561012082015181600901559050506001601e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600d54601d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555050505b8080611b3190614e68565b9150506117b8565b505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611b9657600080fd5b60011515600060149054906101000a900460ff16151503611bd05760008060146101000a81548160ff021916908315150217905550611bec565b6001600060146101000a81548160ff0219169083151502179055505b565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600854905090565b6000801515600060149054906101000a900460ff16151514611c75576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c6c906153b0565b60405180910390fd5b601e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611d01576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cf89061541c565b60405180910390fd5b6014548214611d45576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d3c90615488565b60405180910390fd5b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b330846040518363ffffffff1660e01b8152600401611da29291906154a8565b6020604051808303816000875af1158015611dc1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611de59190614e3b565b611e24576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e1b9061551d565b60405180910390fd5b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3330856040518463ffffffff1660e01b8152600401611e839392919061553d565b6020604051808303816000875af1158015611ea2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ec69190614e3b565b611f05576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611efc906155c0565b60405180910390fd5b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16671bc16d674ec800006040518363ffffffff1660e01b8152600401611f8c92919061561b565b6020604051808303816000875af1158015611fab573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fcf9190614e3b565b50600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16670de0b6b3a76400006040518363ffffffff1660e01b815260040161205792919061567f565b6020604051808303816000875af1158015612076573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061209a9190614e3b565b5060008060135490506000601554905060006120d9836120cb670de0b6b3a764000085613c8690919063ffffffff16565b613cce90919063ffffffff16565b90506000601d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905060006001601c60008481526020019081526020016000206005015461214491906150a0565b905080601c600084815260200190815260200160002060050181905550601754601c6000848152602001908152602001600020600701600082825461218991906150a0565b92505081905550601960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206040518060a001604052808a81526020014281526020014281526020016001151581526020016000815250908060018154018082558091505060019003906000526020600020906005020160009091909190915060008201518160000155602082015181600101556040820151816002015560608201518160030160006101000a81548160ff0219169083151502179055506080820151816004015550506000601c600084815260200190815260200160002060080154036122c25742601c60008481526020019081526020016000206008018190555042601c6000848152602001908152602001600020600901819055505b62015180601c6000848152602001908152602001600020600801546122e791906150a0565b42101561242e576000601c600084815260200190815260200160002060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050601854601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461237a91906150a0565b925050819055506000601d60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050601854601c600083815260200190815260200160002060040160008282546123ed91906150a0565b92505081905550601854601c6000838152602001908152602001600020600201600082825461241c91906150a0565b92505081905550600197505050612433565b600095505b61244883600754613d1090919063ffffffff16565b60078190555082600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461249991906150a0565b600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555082600c546124ea91906150a0565b600c819055506125ba6007546125ac670de0b6b3a7640000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161255d9190614833565b602060405180830381865afa15801561257a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061259e9190614c9a565b613c8690919063ffffffff16565b613cce90919063ffffffff16565b6013819055506000151586151503612635576000601854905060006126046013546125f6670de0b6b3a764000085613c8690919063ffffffff16565b613cce90919063ffffffff16565b9050612632600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1682613d3c565b50505b600e6000815461264490614e68565b919050819055965033601a600089815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555082601a60008981526020019081526020016000206001018190555084601a6000898152602001908152602001600020600201819055503073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161273591906143d5565b60405180910390a3505050505050919050565b60003373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036127b8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127af906156f4565b60405180910390fd5b601e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615612845576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161283c90615760565b60405180910390fd5b601e60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166128d1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128c8906157cc565b60405180910390fd5b600d600081546128e090614e68565b919050819055905033601c600083815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081601c600083815260200190815260200160002060010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080601d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506001601e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550919050565b60116020528060005260406000206000915090505481565b600c5481565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612aa957600080fd5b83600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555082600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050505050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612c5457600080fd5b818190508484905014612c9c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c9390615838565b60405180910390fd5b60005b84849050811015612e0557828282818110612cbd57612cbc615858565b5b9050602002013560106000878785818110612cdb57612cda615858565b5b9050602002016020810190612cf09190614443565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612d3991906150a0565b925050819055506000601d6000878785818110612d5957612d58615858565b5b9050602002016020810190612d6e9190614443565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050838383818110612dbe57612dbd615858565b5b90506020020135601c60008381526020019081526020016000206004016000828254612dea91906150a0565b92505081905550508080612dfd90614e68565b915050612c9f565b5050505050565b600060149054906101000a900460ff1681565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060098054612e5790614af3565b80601f0160208091040260200160405190810160405280929190818152602001828054612e8390614af3565b8015612ed05780601f10612ea557610100808354040283529160200191612ed0565b820191906000526020600020905b815481529060010190602001808311612eb357829003601f168201915b5050505050905090565b60155481565b60135481565b6000806064600a84612ef89190615887565b612f0291906158c9565b83612f0d9190614c51565b905060006064600385612f209190615887565b612f2a91906158c9565b905060006064600786612f3d9190615887565b612f4791906158c9565b9050612f5e81600754613ce990919063ffffffff16565b600781905550612f7033600083613e51565b612f9d33600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684613e51565b612fa8338785613e51565b613072600754613064670de0b6b3a7640000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016130159190614833565b602060405180830381865afa158015613032573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906130569190614c9a565b613c8690919063ffffffff16565b613cce90919063ffffffff16565b6013819055506001935050505092915050565b601c6020528060005260406000206000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690806002015490806003015490806004015490806005015490806006015490806007015490806008015490806009015490508a565b600d5481565b601a6020528060005260406000206000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010154908060020154905083565b601d6020528060005260406000206000915090505481565b600f5481565b60165481565b601e6020528060005260406000206000915054906101000a900460ff1681565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b606080606080600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1603613248576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161323f90615946565b60405180910390fd5b6000805b601960008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805490508110156133335760011515601960008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002082815481106132eb576132ea615858565b5b906000526020600020906005020160030160009054906101000a900460ff1615150361332057818061331c90614e68565b9250505b808061332b90614e68565b91505061324c565b508067ffffffffffffffff81111561334e5761334d615966565b5b60405190808252806020026020018201604052801561337c5781602001602082028036833780820191505090505b5094508067ffffffffffffffff81111561339957613398615966565b5b6040519080825280602002602001820160405280156133c75781602001602082028036833780820191505090505b5091508067ffffffffffffffff8111156133e4576133e3615966565b5b6040519080825280602002602001820160405280156134125781602001602082028036833780820191505090505b5093508067ffffffffffffffff81111561342f5761342e615966565b5b60405190808252806020026020018201604052801561345d5781602001602082028036833780820191505090505b5092506000805b601960008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080549050811015613662576000601960008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020828154811061350157613500615858565b5b90600052602060002090600502016040518060a00160405290816000820154815260200160018201548152602001600282015481526020016003820160009054906101000a900460ff16151515158152602001600482015481525050905060011515816060015115150361364e578188848151811061358357613582615858565b5b60200260200101818152505060008160200151426135a19190614c51565b9050600062015180826135b491906158c9565b90506000601654826135c69190615887565b90506017548111156135d85760175490505b808887815181106135ec576135eb615858565b5b60200260200101818152505083602001518a87815181106136105761360f615858565b5b602002602001018181525050818987815181106136305761362f615858565b5b602002602001018181525050858061364790614e68565b9650505050505b50808061365a90614e68565b915050613464565b5050509193509193565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b601b6020528060005260406000206000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010154908060020154908060030154908060040154905085565b60185481565b60175481565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146137ad57600080fd5b6137b681614054565b50565b601e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16613845576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161383c906159e1565b60405180910390fd5b601960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208054905081106138c9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016138c090615a4d565b60405180910390fd5b6000601960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020828154811061391c5761391b615858565b5b9060005260206000209060050201905060018160030160006101000a81548160ff0219169083151502179055613987576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161397e90615ab9565b60405180910390fd5b60008160010154426139999190614c51565b9050600062015180826139ac91906158c9565b90506000601654826139be9190615887565b905060008111613a03576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016139fa90615b25565b60405180910390fd5b601754811115613a135760175490505b80601060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254613a6291906150a0565b9250508190555060008460030160006101000a81548160ff0219169083151502179055504284600201819055508084600401819055505050505050565b60106020528060005260406000206000915090505481565b60145481565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603613b2c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613b2390615bb7565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603613b9b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613b9290615c49565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051613c7991906143d5565b60405180910390a3505050565b6000808303613c985760009050613cc8565b60008284613ca69190615887565b9050828482613cb591906158c9565b14613cc357613cc2615c69565b5b809150505b92915050565b6000808284613cdd91906158c9565b90508091505092915050565b600082821115613cfc57613cfb615c69565b5b8183613d089190614c51565b905092915050565b6000808284613d1f91906150a0565b905083811015613d3257613d31615c69565b5b8091505092915050565b80600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254613d8b91906150a0565b9250508190555080600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254613de19190614c51565b925050819055508173ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051613e4591906143d5565b60405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603613ec0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613eb790615d0a565b60405180910390fd5b613f1281600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613ce990919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550613fa781600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613d1090919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161404791906143d5565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036140c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016140ba90615d9c565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600081519050919050565b600082825260208201905092915050565b60005b838110156141ba57808201518184015260208101905061419f565b60008484015250505050565b6000601f19601f8301169050919050565b60006141e282614180565b6141ec818561418b565b93506141fc81856020860161419c565b614205816141c6565b840191505092915050565b6000602082019050818103600083015261422a81846141d7565b905092915050565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006142678261423c565b9050919050565b6142778161425c565b811461428257600080fd5b50565b6000813590506142948161426e565b92915050565b6000819050919050565b6142ad8161429a565b81146142b857600080fd5b50565b6000813590506142ca816142a4565b92915050565b600080604083850312156142e7576142e6614232565b5b60006142f585828601614285565b9250506020614306858286016142bb565b9150509250929050565b6143198161429a565b82525050565b60008115159050919050565b6143348161431f565b82525050565b600060a08201905061434f6000830188614310565b61435c6020830187614310565b6143696040830186614310565b614376606083018561432b565b6143836080830184614310565b9695505050505050565b60006020820190506143a2600083018461432b565b92915050565b6000602082840312156143be576143bd614232565b5b60006143cc848285016142bb565b91505092915050565b60006020820190506143ea6000830184614310565b92915050565b60008060006060848603121561440957614408614232565b5b600061441786828701614285565b935050602061442886828701614285565b9250506040614439868287016142bb565b9150509250925092565b60006020828403121561445957614458614232565b5b600061446784828501614285565b91505092915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6144a58161429a565b82525050565b6144b48161431f565b82525050565b60a0820160008201516144d0600085018261449c565b5060208201516144e3602085018261449c565b5060408201516144f6604085018261449c565b50606082015161450960608501826144ab565b50608082015161451c608085018261449c565b50505050565b600061452e83836144ba565b60a08301905092915050565b6000602082019050919050565b600061455282614470565b61455c818561447b565b93506145678361448c565b8060005b8381101561459857815161457f8882614522565b975061458a8361453a565b92505060018101905061456b565b5085935050505092915050565b600060208201905081810360008301526145bf8184614547565b905092915050565b600080604083850312156145de576145dd614232565b5b60006145ec858286016142bb565b92505060206145fd858286016142bb565b9150509250929050565b6000819050919050565b600061462c6146276146228461423c565b614607565b61423c565b9050919050565b600061463e82614611565b9050919050565b600061465082614633565b9050919050565b61466081614645565b82525050565b600060208201905061467b6000830184614657565b92915050565b6000806000806080858703121561469b5761469a614232565b5b60006146a987828801614285565b94505060206146ba87828801614285565b93505060406146cb87828801614285565b92505060606146dc87828801614285565b91505092959194509250565b600080fd5b600080fd5b600080fd5b60008083601f84011261470d5761470c6146e8565b5b8235905067ffffffffffffffff81111561472a576147296146ed565b5b602083019150836020820283011115614746576147456146f2565b5b9250929050565b60008083601f840112614763576147626146e8565b5b8235905067ffffffffffffffff8111156147805761477f6146ed565b5b60208301915083602082028301111561479c5761479b6146f2565b5b9250929050565b600080600080604085870312156147bd576147bc614232565b5b600085013567ffffffffffffffff8111156147db576147da614237565b5b6147e7878288016146f7565b9450945050602085013567ffffffffffffffff81111561480a57614809614237565b5b6148168782880161474d565b925092505092959194509250565b61482d8161425c565b82525050565b60006020820190506148486000830184614824565b92915050565b600061014082019050614864600083018d614824565b614871602083018c614824565b61487e604083018b614310565b61488b606083018a614310565b6148986080830189614310565b6148a560a0830188614310565b6148b260c0830187614310565b6148bf60e0830186614310565b6148cd610100830185614310565b6148db610120830184614310565b9b9a5050505050505050505050565b60006060820190506148ff6000830186614824565b61490c6020830185614310565b6149196040830184614310565b949350505050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6000614959838361449c565b60208301905092915050565b6000602082019050919050565b600061497d82614921565b614987818561492c565b93506149928361493d565b8060005b838110156149c35781516149aa888261494d565b97506149b583614965565b925050600181019050614996565b5085935050505092915050565b600060808201905081810360008301526149ea8187614972565b905081810360208301526149fe8186614972565b90508181036040830152614a128185614972565b90508181036060830152614a268184614972565b905095945050505050565b60008060408385031215614a4857614a47614232565b5b6000614a5685828601614285565b9250506020614a6785828601614285565b9150509250929050565b600060a082019050614a866000830188614824565b614a936020830187614310565b614aa06040830186614310565b614aad6060830185614310565b614aba6080830184614310565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680614b0b57607f821691505b602082108103614b1e57614b1d614ac4565b5b50919050565b7f55736572206973206e6f74207265676973746572656400000000000000000000600082015250565b6000614b5a60168361418b565b9150614b6582614b24565b602082019050919050565b60006020820190508181036000830152614b8981614b4d565b9050919050565b7f546f6b656e20616d6f756e74206d75737420626520677265617465722074686160008201527f6e20300000000000000000000000000000000000000000000000000000000000602082015250565b6000614bec60238361418b565b9150614bf782614b90565b604082019050919050565b60006020820190508181036000830152614c1b81614bdf565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000614c5c8261429a565b9150614c678361429a565b9250828203905081811115614c7f57614c7e614c22565b5b92915050565b600081519050614c94816142a4565b92915050565b600060208284031215614cb057614caf614232565b5b6000614cbe84828501614c85565b91505092915050565b7f4e6f7420656e6f756768205553445420696e2074686520636f6e74726163742060008201527f746f2070726f63656564207769746820746865207769746864726177616c0000602082015250565b6000614d23603e8361418b565b9150614d2e82614cc7565b604082019050919050565b60006020820190508181036000830152614d5281614d16565b9050919050565b7f4d696e696d756d2053656c6c206c696d69742069732031205553445400000000600082015250565b6000614d8f601c8361418b565b9150614d9a82614d59565b602082019050919050565b60006020820190508181036000830152614dbe81614d82565b9050919050565b6000614dd082614633565b9050919050565b614de081614dc5565b82525050565b6000604082019050614dfb6000830185614dd7565b614e086020830184614310565b9392505050565b614e188161431f565b8114614e2357600080fd5b50565b600081519050614e3581614e0f565b92915050565b600060208284031215614e5157614e50614232565b5b6000614e5f84828501614e26565b91505092915050565b6000614e738261429a565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203614ea557614ea4614c22565b5b600182019050919050565b7f5573657220646f6573206e6f742062656c6f6e6720746f20746865207379737460008201527f656d000000000000000000000000000000000000000000000000000000000000602082015250565b6000614f0c60228361418b565b9150614f1782614eb0565b604082019050919050565b60006020820190508181036000830152614f3b81614eff565b9050919050565b7f496e73756666696369656e742062616c616e6365000000000000000000000000600082015250565b6000614f7860148361418b565b9150614f8382614f42565b602082019050919050565b60006020820190508181036000830152614fa781614f6b565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000614fe88261429a565b9150614ff38361429a565b92508261500357615002614fae565b5b828206905092915050565b7f596f752063616e20636c61696d206d696e696d756d203130205553445420616e60008201527f64206d756c7469706c65206f6620313020555344540000000000000000000000602082015250565b600061506a60358361418b565b91506150758261500e565b604082019050919050565b600060208201905081810360008301526150998161505d565b9050919050565b60006150ab8261429a565b91506150b68361429a565b92508282019050808211156150ce576150cd614c22565b5b92915050565b7f5769746864726177206f7065726174696f6e2063616e206f6e6c79206265207060008201527f6572666f726d6564206f6e636520657665727920323420686f75727300000000602082015250565b6000615130603c8361418b565b915061513b826150d4565b604082019050919050565b6000602082019050818103600083015261515f81615123565b9050919050565b600081905092915050565b7f596f752063616e207769746864726177616c204d617800000000000000000000600082015250565b60006151a7601683615166565b91506151b282615171565b601682019050919050565b6000819050919050565b6151d86151d38261429a565b6151bd565b82525050565b60006151e98261519a565b91506151f582846151c7565b60208201915081905092915050565b7f496e76616c69642072616e676500000000000000000000000000000000000000600082015250565b600061523a600d8361418b565b915061524582615204565b602082019050919050565b600060208201905081810360008301526152698161522d565b9050919050565b60008151905061527f8161426e565b92915050565b6000806000806000806000806000806101408b8d0312156152a9576152a8614232565b5b60006152b78d828e01615270565b9a505060206152c88d828e01615270565b99505060406152d98d828e01614c85565b98505060606152ea8d828e01614c85565b97505060806152fb8d828e01614c85565b96505060a061530c8d828e01614c85565b95505060c061531d8d828e01614c85565b94505060e061532e8d828e01614c85565b9350506101006153408d828e01614c85565b9250506101206153528d828e01614c85565b9150509295989b9194979a5092959850565b7f546f70757020686173206265656e2073746f7000000000000000000000000000600082015250565b600061539a60138361418b565b91506153a582615364565b602082019050919050565b600060208201905081810360008301526153c98161538d565b9050919050565b7f55736572206973206e6f742062656c6f6e677320746f2073797374656d000000600082015250565b6000615406601d8361418b565b9150615411826153d0565b602082019050919050565b60006020820190508181036000830152615435816153f9565b9050919050565b7f4f6e6c7920313333205553445420546f70757020697320416363657074656400600082015250565b6000615472601f8361418b565b915061547d8261543c565b602082019050919050565b600060208201905081810360008301526154a181615465565b9050919050565b60006040820190506154bd6000830185614824565b6154ca6020830184614310565b9392505050565b7f4661696c656420746f20617070726f76652055534454207472616e7366657200600082015250565b6000615507601f8361418b565b9150615512826154d1565b602082019050919050565b60006020820190508181036000830152615536816154fa565b9050919050565b60006060820190506155526000830186614824565b61555f6020830185614824565b61556c6040830184614310565b949350505050565b7f4661696c656420746f207472616e736665722055534454000000000000000000600082015250565b60006155aa60178361418b565b91506155b582615574565b602082019050919050565b600060208201905081810360008301526155d98161559d565b9050919050565b6000819050919050565b60006156056156006155fb846155e0565b614607565b61429a565b9050919050565b615615816155ea565b82525050565b60006040820190506156306000830185614824565b61563d602083018461560c565b9392505050565b6000819050919050565b600061566961566461565f84615644565b614607565b61429a565b9050919050565b6156798161564e565b82525050565b60006040820190506156946000830185614824565b6156a16020830184615670565b9392505050565b7f43616e6e6f7420726566657220796f757273656c660000000000000000000000600082015250565b60006156de60158361418b565b91506156e9826156a8565b602082019050919050565b6000602082019050818103600083015261570d816156d1565b9050919050565b7f5573657220697320616c72656164792072656769737465726564000000000000600082015250565b600061574a601a8361418b565b915061575582615714565b602082019050919050565b600060208201905081810360008301526157798161573d565b9050919050565b7f496e7661696c6420726566657272616c20616464726573730000000000000000600082015250565b60006157b660188361418b565b91506157c182615780565b602082019050919050565b600060208201905081810360008301526157e5816157a9565b9050919050565b7f496e707574206172726179206c656e677468206d69736d617463680000000000600082015250565b6000615822601b8361418b565b915061582d826157ec565b602082019050919050565b6000602082019050818103600083015261585181615815565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60006158928261429a565b915061589d8361429a565b92508282026158ab8161429a565b915082820484148315176158c2576158c1614c22565b5b5092915050565b60006158d48261429a565b91506158df8361429a565b9250826158ef576158ee614fae565b5b828204905092915050565b7f496e76616c696420616464726573730000000000000000000000000000000000600082015250565b6000615930600f8361418b565b915061593b826158fa565b602082019050919050565b6000602082019050818103600083015261595f81615923565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f41646472657373206973206e6f74207265676973746572656400000000000000600082015250565b60006159cb60198361418b565b91506159d682615995565b602082019050919050565b600060208201905081810360008301526159fa816159be565b9050919050565b7f496e76616c696420696e64657800000000000000000000000000000000000000600082015250565b6000615a37600d8361418b565b9150615a4282615a01565b602082019050919050565b60006020820190508181036000830152615a6681615a2a565b9050919050565b7f596f7520616c726561647920636c61696d207468697320546f70757000000000600082015250565b6000615aa3601c8361418b565b9150615aae82615a6d565b602082019050919050565b60006020820190508181036000830152615ad281615a96565b9050919050565b7f4e6f20524f4920617661696c61626c6520796574000000000000000000000000600082015250565b6000615b0f60148361418b565b9150615b1a82615ad9565b602082019050919050565b60006020820190508181036000830152615b3e81615b02565b9050919050565b7f42455032303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000615ba160248361418b565b9150615bac82615b45565b604082019050919050565b60006020820190508181036000830152615bd081615b94565b9050919050565b7f42455032303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000615c3360228361418b565b9150615c3e82615bd7565b604082019050919050565b60006020820190508181036000830152615c6281615c26565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fd5b7f42455032303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000615cf460258361418b565b9150615cff82615c98565b604082019050919050565b60006020820190508181036000830152615d2381615ce7565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000615d8660268361418b565b9150615d9182615d2a565b604082019050919050565b60006020820190508181036000830152615db581615d79565b905091905056fea264697066735822122002060e8cac66c0553e6c8e843cc0aa1dc60327fd85c02a2da35e79f190eef8c364736f6c63430008110033000000000000000000000000868a84ac262d00878d976887dbf13ba13d71623a