0 txs
0 calls
constructor
constructor()
functions
_buyFundFee
viewfunction _buyFundFee() view returns (uint256)
_buyLPFee
viewfunction _buyLPFee() view returns (uint256)
_buyRewardFee
viewfunction _buyRewardFee() view returns (uint256)
_feeWhiteList
viewfunction _feeWhiteList(address) view returns (bool)
_mainPair
viewfunction _mainPair() view returns (address)
_rewardTokenDistributor
viewfunction _rewardTokenDistributor() view returns (address)
_sellFundFee
viewfunction _sellFundFee() view returns (uint256)
_sellLPFee
viewfunction _sellLPFee() view returns (uint256)
_sellRewardFee
viewfunction _sellRewardFee() view returns (uint256)
_swapPairList
viewfunction _swapPairList(address) view returns (bool)
_swapRouter
viewfunction _swapRouter() view returns (address)
_tokenDistributor
viewfunction _tokenDistributor() view returns (address)
airdropNumbs
viewfunction airdropNumbs() view returns (uint256)
allowance
viewfunction allowance(address owner, address spender) view returns (uint256)
antiSYNC
viewfunction antiSYNC() view returns (bool)
balanceOf
viewfunction balanceOf(address account) view returns (uint256)
buy_burnFee
viewfunction buy_burnFee() view returns (uint256)
currency
viewfunction currency() view returns (address)
decimals
viewfunction decimals() view returns (uint256)
fundAddress
viewfunction fundAddress() view returns (address)
holderRewardCondition
viewfunction holderRewardCondition() view returns (uint256)
limitEnable
viewfunction limitEnable() view returns (bool)
lpAddress
viewfunction lpAddress() view returns (address)
lpRewardGas
viewfunction lpRewardGas() view returns (uint256)
minRewardCondition
viewfunction minRewardCondition() view returns (uint256)
name
viewfunction name() view returns (string)
numTokensSellRate
viewfunction numTokensSellRate() view returns (uint256)
owner
viewfunction owner() view returns (address)
processRewardWaitBlock
viewfunction processRewardWaitBlock() view returns (uint256)
sell_burnFee
viewfunction sell_burnFee() view returns (uint256)
startLPBlock
viewfunction startLPBlock() view returns (uint256)
startTradeBlock
viewfunction startTradeBlock() view returns (uint256)
swapAtAmount
viewfunction swapAtAmount() view returns (uint256)
symbol
viewfunction symbol() view returns (string)
totalFundAmountReceive
viewfunction totalFundAmountReceive() view returns (uint256)
totalSupply
viewfunction totalSupply() view returns (uint256)
transferFee
viewfunction transferFee() view returns (uint256)
approve
nonpayablefunction approve(address spender, uint256 amount) returns (bool)
claimOut
nonpayablefunction claimOut(address to, address token, uint256 amount)
launch
nonpayablefunction launch()
renounceOwnership
nonpayablefunction renounceOwnership()
setAirdropNumbs
nonpayablefunction setAirdropNumbs(uint256 newValue)
setAntiSYNCEnable
nonpayablefunction setAntiSYNCEnable(bool s)
setExcludeHolder
nonpayablefunction setExcludeHolder(address addr, bool enable)
setFundAddress
nonpayablefunction setFundAddress(address addr)
setHolderRewardCondition
nonpayablefunction setHolderRewardCondition(uint256 amount)
setLpAddress
nonpayablefunction setLpAddress(address addr)
setLpRewardGas
nonpayablefunction setLpRewardGas(uint256 newValue)
setMinRewardCondition
nonpayablefunction setMinRewardCondition(uint256 amount)
setNumTokensSellRate
nonpayablefunction setNumTokensSellRate(uint256 newValue)
setProcessRewardWaitBlock
nonpayablefunction setProcessRewardWaitBlock(uint256 newValue)
setSwapAtAmount
nonpayablefunction setSwapAtAmount(uint256 newValue)
setSwapPairList
nonpayablefunction setSwapPairList(address addr, bool enable)
startLP
nonpayablefunction startLP()
stopLP
nonpayablefunction stopLP()
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)
events
Approval
event Approval(address indexed owner, address indexed spender, uint256 value)
Failed_AddLiquidity
event Failed_AddLiquidity()
Failed_swapExactTokensForETHSupportingFeeOnTransferTokens
event Failed_swapExactTokensForETHSupportingFeeOnTransferTokens()
Failed_swapExactTokensForTokensSupportingFeeOnTransferTokens
event Failed_swapExactTokensForTokensSupportingFeeOnTransferTokens(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
0x60806040526040518060400160405280600a81526020017f447265616d20436f696e00000000000000000000000000000000000000000000815250600590816200004a919062000dd4565b506040518060400160405280600381526020017f444d4300000000000000000000000000000000000000000000000000000000008152506006908162000091919062000dd4565b5060126007556001600860006101000a81548160ff021916908315150217905550600060125560646013556000601455620557306015556001601f55348015620000da57600080fd5b506000339050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350600754600a6200018d91906200103e565b620f42406200019d91906200108f565b600a8190555060003390507363a70ccc1a94a777a049208b142f9cded1217f75600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550733ca867f9f14cfabf8c9e5c60858c83767db8939c600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507355d398326f99059ff775485246999027b3197955600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060026012819055506001601160146101000a81548160ff02191690831515021790555060007310ed43c718714eb63d5aa57b78b54704e256024e905080600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600019600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3826000196040518363ffffffff1660e01b81526004016200040892919062001130565b6020604051808303816000875af115801562000428573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200044e91906200119f565b5060008173ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200049d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620004c3919062001202565b905060008173ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518363ffffffff1660e01b81526004016200052692919062001234565b6020604051808303816000875af115801562000546573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200056c919062001202565b905080601160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600d60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600a54600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600a54604051620006af919062001261565b60405180910390a3600019600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506001600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160096000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160096000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600960003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001601a60008073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001601a600061dead73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000a56573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000a7c9190620012af565b600a62000a8a91906200103e565b601c81905550600754600a62000aa191906200103e565b601d81905550600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660405162000ad89062000b4c565b62000ae49190620012e1565b604051809103906000f08015801562000b01573d6000803e3d6000fd5b50600e60016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050505050620012fe565b61024c806200678c83390190565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168062000bdc57607f821691505b60208210810362000bf25762000bf162000b94565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b60006008830262000c5c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000c1d565b62000c68868362000c1d565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b600062000cb562000caf62000ca98462000c80565b62000c8a565b62000c80565b9050919050565b6000819050919050565b62000cd18362000c94565b62000ce962000ce08262000cbc565b84845462000c2a565b825550505050565b600090565b62000d0062000cf1565b62000d0d81848462000cc6565b505050565b5b8181101562000d355762000d2960008262000cf6565b60018101905062000d13565b5050565b601f82111562000d845762000d4e8162000bf8565b62000d598462000c0d565b8101602085101562000d69578190505b62000d8162000d788562000c0d565b83018262000d12565b50505b505050565b600082821c905092915050565b600062000da96000198460080262000d89565b1980831691505092915050565b600062000dc4838362000d96565b9150826002028217905092915050565b62000ddf8262000b5a565b67ffffffffffffffff81111562000dfb5762000dfa62000b65565b5b62000e07825462000bc3565b62000e1482828562000d39565b600060209050601f83116001811462000e4c576000841562000e37578287015190505b62000e43858262000db6565b86555062000eb3565b601f19841662000e5c8662000bf8565b60005b8281101562000e865784890151825560018201915060208501945060208101905062000e5f565b8683101562000ea6578489015162000ea2601f89168262000d96565b8355505b6001600288020188555050505b505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b600185111562000f495780860481111562000f215762000f2062000ebb565b5b600185161562000f315780820291505b808102905062000f418562000eea565b945062000f01565b94509492505050565b60008262000f64576001905062001037565b8162000f74576000905062001037565b816001811462000f8d576002811462000f985762000fce565b600191505062001037565b60ff84111562000fad5762000fac62000ebb565b5b8360020a91508482111562000fc75762000fc662000ebb565b5b5062001037565b5060208310610133831016604e8410600b8410161715620010085782820a90508381111562001002576200100162000ebb565b5b62001037565b62001017848484600162000ef7565b9250905081840481111562001031576200103062000ebb565b5b81810290505b9392505050565b60006200104b8262000c80565b9150620010588362000c80565b9250620010877fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000f52565b905092915050565b60006200109c8262000c80565b9150620010a98362000c80565b9250828202620010b98162000c80565b91508282048414831517620010d357620010d262000ebb565b5b5092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006200110782620010da565b9050919050565b6200111981620010fa565b82525050565b6200112a8162000c80565b82525050565b60006040820190506200114760008301856200110e565b6200115660208301846200111f565b9392505050565b600080fd5b60008115159050919050565b620011798162001162565b81146200118557600080fd5b50565b60008151905062001199816200116e565b92915050565b600060208284031215620011b857620011b76200115d565b5b6000620011c88482850162001188565b91505092915050565b620011dc81620010fa565b8114620011e857600080fd5b50565b600081519050620011fc81620011d1565b92915050565b6000602082840312156200121b576200121a6200115d565b5b60006200122b84828501620011eb565b91505092915050565b60006040820190506200124b60008301856200110e565b6200125a60208301846200110e565b9392505050565b60006020820190506200127860008301846200111f565b92915050565b620012898162000c80565b81146200129557600080fd5b50565b600081519050620012a9816200127e565b92915050565b600060208284031215620012c857620012c76200115d565b5b6000620012d88482850162001298565b91505092915050565b6000602082019050620012f860008301846200110e565b92915050565b61547e806200130e6000396000f3fe6080604052600436106103855760003560e01c80636f5e0212116101d1578063adc7955d11610102578063e32759cf116100a0578063ea10510e1161006f578063ea10510e14610cb9578063eb10b74114610ce2578063ef6e4f1714610d0d578063f2fde38b14610d385761038c565b8063e32759cf14610c0f578063e5a6b10f14610c3a578063e5c2b0a614610c65578063e82bef2914610c8e5761038c565b8063c213d62d116100dc578063c213d62d14610b53578063ce0192f914610b7c578063d285e6ab14610ba7578063dd62ed3e14610bd25761038c565b8063adc7955d14610ad2578063b9fbc49d14610afd578063be4fe9a514610b285761038c565b80638f6cd17d1161016f5780639b4dc8cc116101495780639b4dc8cc14610a16578063a842486114610a41578063a9059cbb14610a6a578063acb2ad6f14610aa75761038c565b80638f6cd17d146109a957806395d89b41146109d4578063992db38f146109ff5761038c565b806385dc3004116101ab57806385dc3004146108ff57806386917524146109285780638718b24f146109535780638da5cb5b1461097e5761038c565b80636f5e02121461088257806370a08231146108ab578063715018a6146108e85761038c565b806335c96089116102b6578063553193ca116102545780636402511e116102235780636402511e146107da5780636482db4b1461080357806369768b501461082c5780636b611368146108575761038c565b8063553193ca146107305780635962dc4e1461075b578063605324f214610786578063621823e6146107af5761038c565b80633c11100d116102905780633c11100d146106725780634188bf5a146106af5780634482004e146106da5780634a9a7740146107055761038c565b806335c96089146105f35780633bb82eb61461061e5780633bfe62ca146106475761038c565b806312afcc2f11610323578063206c17bb116102fd578063206c17bb1461053557806323b872dd14610560578063255412d91461059d578063313ce567146105c85761038c565b806312afcc2f146104ca57806318160ddd146104f357806318d128551461051e5761038c565b8063060e304e1161035f578063060e304e1461040e57806306fdde031461043757806307c3adf014610462578063095ea7b31461048d5761038c565b806301339c211461039157806301986fad146103a857806305833c2b146103e55761038c565b3661038c57005b600080fd5b34801561039d57600080fd5b506103a6610d61565b005b3480156103b457600080fd5b506103cf60048036038101906103ca9190614415565b610e3d565b6040516103dc919061445d565b60405180910390f35b3480156103f157600080fd5b5061040c600480360381019061040791906144a4565b610e5d565b005b34801561041a57600080fd5b506104356004803603810190610430919061451a565b610f46565b005b34801561044357600080fd5b5061044c611021565b60405161045991906145d7565b60405180910390f35b34801561046e57600080fd5b506104776110b3565b6040516104849190614608565b60405180910390f35b34801561049957600080fd5b506104b460048036038101906104af9190614623565b6110b8565b6040516104c1919061445d565b60405180910390f35b3480156104d657600080fd5b506104f160048036038101906104ec919061451a565b6110cf565b005b3480156104ff57600080fd5b50610508611167565b6040516105159190614608565b60405180910390f35b34801561052a57600080fd5b50610533611171565b005b34801561054157600080fd5b5061054a611209565b60405161055791906146c2565b60405180910390f35b34801561056c57600080fd5b50610587600480360381019061058291906146dd565b61122f565b604051610594919061445d565b60405180910390f35b3480156105a957600080fd5b506105b26113d5565b6040516105bf9190614608565b60405180910390f35b3480156105d457600080fd5b506105dd6113da565b6040516105ea9190614608565b60405180910390f35b3480156105ff57600080fd5b506106086113e4565b604051610615919061445d565b60405180910390f35b34801561062a57600080fd5b506106456004803603810190610640919061451a565b6113f7565b005b34801561065357600080fd5b5061065c61148f565b6040516106699190614608565b60405180910390f35b34801561067e57600080fd5b5061069960048036038101906106949190614415565b611494565b6040516106a6919061445d565b60405180910390f35b3480156106bb57600080fd5b506106c46114b4565b6040516106d1919061473f565b60405180910390f35b3480156106e657600080fd5b506106ef6114da565b6040516106fc9190614608565b60405180910390f35b34801561071157600080fd5b5061071a6114e0565b604051610727919061477b565b60405180910390f35b34801561073c57600080fd5b50610745611506565b6040516107529190614608565b60405180910390f35b34801561076757600080fd5b5061077061150c565b60405161077d9190614608565b60405180910390f35b34801561079257600080fd5b506107ad60048036038101906107a8919061451a565b611512565b005b3480156107bb57600080fd5b506107c46115ff565b6040516107d19190614608565b60405180910390f35b3480156107e657600080fd5b5061080160048036038101906107fc919061451a565b611605565b005b34801561080f57600080fd5b5061082a600480360381019061082591906147d4565b61169d565b005b34801561083857600080fd5b50610841611860565b60405161084e919061445d565b60405180910390f35b34801561086357600080fd5b5061086c611873565b6040516108799190614608565b60405180910390f35b34801561088e57600080fd5b506108a960048036038101906108a49190614827565b611878565b005b3480156108b757600080fd5b506108d260048036038101906108cd9190614415565b6119a2565b6040516108df9190614608565b60405180910390f35b3480156108f457600080fd5b506108fd611b57565b005b34801561090b57600080fd5b5061092660048036038101906109219190614827565b611ca3565b005b34801561093457600080fd5b5061093d611dcd565b60405161094a9190614608565b60405180910390f35b34801561095f57600080fd5b50610968611dd3565b604051610975919061477b565b60405180910390f35b34801561098a57600080fd5b50610993611df9565b6040516109a0919061473f565b60405180910390f35b3480156109b557600080fd5b506109be611e22565b6040516109cb9190614608565b60405180910390f35b3480156109e057600080fd5b506109e9611e28565b6040516109f691906145d7565b60405180910390f35b348015610a0b57600080fd5b50610a14611eba565b005b348015610a2257600080fd5b50610a2b611f96565b604051610a389190614863565b60405180910390f35b348015610a4d57600080fd5b50610a686004803603810190610a6391906144a4565b611fbc565b005b348015610a7657600080fd5b50610a916004803603810190610a8c9190614623565b6120a5565b604051610a9e919061445d565b60405180910390f35b348015610ab357600080fd5b50610abc6120bc565b604051610ac99190614608565b60405180910390f35b348015610ade57600080fd5b50610ae76120c2565b604051610af49190614608565b60405180910390f35b348015610b0957600080fd5b50610b126120c7565b604051610b1f9190614608565b60405180910390f35b348015610b3457600080fd5b50610b3d6120cc565b604051610b4a9190614608565b60405180910390f35b348015610b5f57600080fd5b50610b7a6004803603810190610b75919061451a565b6120d1565b005b348015610b8857600080fd5b50610b91612169565b604051610b9e9190614608565b60405180910390f35b348015610bb357600080fd5b50610bbc61216e565b604051610bc99190614608565b60405180910390f35b348015610bde57600080fd5b50610bf96004803603810190610bf4919061487e565b612174565b604051610c069190614608565b60405180910390f35b348015610c1b57600080fd5b50610c246121fb565b604051610c319190614608565b60405180910390f35b348015610c4657600080fd5b50610c4f612201565b604051610c5c919061473f565b60405180910390f35b348015610c7157600080fd5b50610c8c6004803603810190610c87919061451a565b612227565b005b348015610c9a57600080fd5b50610ca36122bf565b604051610cb09190614863565b60405180910390f35b348015610cc557600080fd5b50610ce06004803603810190610cdb91906148be565b6122e5565b005b348015610cee57600080fd5b50610cf7612390565b604051610d049190614608565b60405180910390f35b348015610d1957600080fd5b50610d22612396565b604051610d2f9190614608565b60405180910390f35b348015610d4457600080fd5b50610d5f6004803603810190610d5a9190614415565b61239c565b005b3373ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610def576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610de690614937565b60405180910390fd5b601054600014610e34576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e2b906149a3565b60405180910390fd5b43601081905550565b60096020528060005260406000206000915054906101000a900460ff1681565b3373ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610eeb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ee290614937565b60405180910390fd5b80601a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b3373ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610fd4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fcb90614937565b60405180910390fd5b60008103611017576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161100e90614a0f565b60405180910390fd5b8060138190555050565b60606005805461103090614a5e565b80601f016020809104026020016040519081016040528092919081815260200182805461105c90614a5e565b80156110a95780601f1061107e576101008083540402835291602001916110a9565b820191906000526020600020905b81548152906001019060200180831161108c57829003601f168201915b5050505050905090565b606481565b60006110c5338484612556565b6001905092915050565b3373ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461115d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161115490614937565b60405180910390fd5b80601c8190555050565b6000600a54905090565b3373ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146111ff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111f690614937565b60405180910390fd5b6000601781905550565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600061123c848484612641565b600019600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054146113ca5781600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546113499190614abe565b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b600190509392505050565b606481565b6000600754905090565b601160149054906101000a900460ff1681565b3373ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611485576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161147c90614937565b60405180910390fd5b80601f8190555050565b603281565b600d6020528060005260406000206000915054906101000a900460ff1681565b601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60175481565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60105481565b601c5481565b3373ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146115a0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161159790614937565b60405180910390fd5b62030d4081101580156115b65750621e84808111155b6115f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115ec90614b3e565b60405180910390fd5b8060158190555050565b601f5481565b3373ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611693576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161168a90614937565b60405180910390fd5b8060148190555050565b3373ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461172b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161172290614937565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036117db5760008373ffffffffffffffffffffffffffffffffffffffff168260405161178590614b8f565b60006040518083038185875af1925050503d80600081146117c2576040519150601f19603f3d011682016040523d82523d6000602084013e6117c7565b606091505b50509050806117d557600080fd5b5061185b565b8173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb84836040518363ffffffff1660e01b8152600401611816929190614bc5565b6020604051808303816000875af1158015611835573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118599190614c03565b505b505050565b600860009054906101000a900460ff1681565b606481565b3373ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611906576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118fd90614937565b60405180910390fd5b80600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6000601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16148015611a4e5750601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b8015611a665750601160149054906101000a900460ff165b15611b1057600060016000601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205411611b0f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b0690614c7c565b60405180910390fd5b5b600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b3373ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611be5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bdc90614937565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b3373ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611d31576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d2890614937565b60405180910390fd5b80600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60145481565b600e60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60135481565b606060068054611e3790614a5e565b80601f0160208091040260200160405190810160405280929190818152602001828054611e6390614a5e565b8015611eb05780601f10611e8557610100808354040283529160200191611eb0565b820191906000526020600020905b815481529060010190602001808311611e9357829003601f168201915b5050505050905090565b3373ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611f48576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f3f90614937565b60405180910390fd5b601754600014611f8d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f8490614ce8565b60405180910390fd5b43601781905550565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b3373ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461204a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161204190614937565b60405180910390fd5b80600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b60006120b2338484612641565b6001905092915050565b61019081565b603281565b603281565b60c881565b3373ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461215f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161215690614937565b60405180910390fd5b80601d8190555050565b603281565b60155481565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60125481565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b3373ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146122b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122ac90614937565b60405180910390fd5b8060128190555050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b3373ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612373576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161236a90614937565b60405180910390fd5b80601160146101000a81548160ff02191690831515021790555050565b601d5481565b60165481565b3373ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461242a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161242190614937565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603612499576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161249090614d54565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516126349190614608565b60405180910390a3505050565b6000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156126c8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126bf90614dc0565b60405180910390fd5b600080600080600080601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff16036127355761272e612ffa565b9050612796565b601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168a73ffffffffffffffffffffffffffffffffffffffff1603612795576127926131ae565b91505b5b600960008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615801561283a5750600960008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b801561284857506000601254115b80156128f15750600d60008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806128f05750600d60008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b5b1561297757600080600090505b60125481101561295857808a4260405160200161291d93929190614e01565b6040516020818303038152906040528051906020012060001c91506129448c836001613363565b50808061295090614e3e565b9150506128fe565b5060016012546129689190614e86565b896129739190614abe565b9850505b600060105403612b2157600960008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015612a255750600960008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015612a7b5750600d60008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015612ad15750600d60008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15612b2057612adf89613481565b15612b1f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b1690614f14565b60405180910390fd5b5b5b600d60008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680612bc25750600d60008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15612ed157600960008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015612c6b5750600960008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15612e1d5760006010541180612c8c57506017546000108015612c8b5750805b5b612ccb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612cc290614f80565b60405180910390fd5b600d60008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615612e0657600e60009054906101000a900460ff16158015612d38575080155b15612e05576000600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050601454811115612e03576000603260c860328060646032612da29190614fa0565b612dac9190614fa0565b612db69190614fa0565b612dc09190614fa0565b612dca9190614fa0565b9050600060646013548c612dde9190614e86565b612de89190615003565b905082811115612df6578290505b612e00818361349a565b50505b505b5b80158015612e12575081155b15612e1c57600195505b5b600d60008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615612e785760019450612ed0565b600d60008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615612ecf57600193505b5b5b600d60008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015612f755750600d60008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15612f7f57600192505b612f8d8a8a8a898888613b30565b3073ffffffffffffffffffffffffffffffffffffffff168a73ffffffffffffffffffffffffffffffffffffffff1614612fee57848015612fcb575081155b80612fd35750825b15612fe257612fe189613dce565b5b612fed601554613f69565b5b50505050505050505050565b600080601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690506000808273ffffffffffffffffffffffffffffffffffffffff16630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa158015613070573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061309491906150b6565b506dffffffffffffffffffffffffffff1691506dffffffffffffffffffffffffffff1691506000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905060003073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16101561311e57839050613122565b8290505b60008273ffffffffffffffffffffffffffffffffffffffff166370a08231876040518263ffffffff1660e01b815260040161315d919061473f565b602060405180830381865afa15801561317a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061319e919061511e565b9050818111965050505050505090565b600080601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690506000808273ffffffffffffffffffffffffffffffffffffffff16630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa158015613224573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061324891906150b6565b506dffffffffffffffffffffffffffff1691506dffffffffffffffffffffffffffff1691506000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905060003073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1610156132d2578390506132d6565b8290505b60008273ffffffffffffffffffffffffffffffffffffffff166370a08231876040518263ffffffff1660e01b8152600401613311919061473f565b602060405180830381865afa15801561332e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613352919061511e565b905080821015965050505050505090565b600081600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546133b49190614abe565b9250508190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461340a9190614fa0565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161346e9190614608565b60405180910390a3600190509392505050565b600080823b905060008163ffffffff1611915050919050565b6001600e60006101000a81548160ff02191690831515021790555060008114806134c45750600082145b613b115760006032806134d79190614fa0565b9050600082600283866134ea9190614e86565b6134f49190615003565b6134fe9190615003565b9050600060028361350f9190615003565b8461351a9190614abe565b90506000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690506000600267ffffffffffffffff8111156135605761355f61514b565b5b60405190808252806020026020018201604052801561358e5781602001602082028036833780820191505090505b50905030816000815181106135a6576135a561517a565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16816001815181106136175761361661517a565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16635c11d795858961369b9190614abe565b600084600e60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518663ffffffff1660e01b81526004016136e29594939291906152a2565b600060405180830381600087803b1580156136fc57600080fd5b505af192505050801561370d575060015b61374e577f6c37756e80daba6f4df0d5bfa6cddadfe23601acc1a27dc8d4aa427de9146788600060405161374191906152fc565b60405180910390a161374f565b5b60008273ffffffffffffffffffffffffffffffffffffffff166370a08231600e60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518263ffffffff1660e01b81526004016137ac919061473f565b602060405180830381865afa1580156137c9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906137ed919061511e565b90506000811461389b578273ffffffffffffffffffffffffffffffffffffffff166323b872dd600e60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1630846040518463ffffffff1660e01b815260040161385693929190615317565b6020604051808303816000875af1158015613875573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906138999190614c03565b505b600084600288846138ac9190614e86565b6138b69190615003565b6138c09190615003565b90506000856032806138d29190614fa0565b846138dd9190614e86565b6138e79190615003565b905060008111156139ad578473ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff1660e01b815260040161394f929190614bc5565b6020604051808303816000875af115801561396e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906139929190614c03565b5080601660008282546139a59190614fa0565b925050819055505b6000871180156139bd5750600082115b15613ae657600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e8e3370030600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168a86600080600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518963ffffffff1660e01b8152600401613a7098979695949392919061534e565b6060604051808303816000875af1925050508015613aac57506040513d601f19601f82011682018060405250810190613aa991906153cc565b60015b613ae1577f0e944a8ae3ee1160b2678930fb103c5ceadb14ecbb4c16e311d7402f7011322c60405160405180910390a1613ae5565b5050505b5b600060c86064613af69190614fa0565b03613b08575050505050505050613b11565b50505050505050505b6000600e60006101000a81548160ff0219169083151502179055505050565b83600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613b7b9190614abe565b600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060008315613cb95760008315613bef57603260c86032613bde9190614fa0565b613be89190614fa0565b9050613c0b565b6064603280613bfe9190614fa0565b613c089190614fa0565b90505b60006127108288613c1c9190614e86565b613c269190615003565b90506000811115613c4b578083613c3d9190614fa0565b9250613c4a8930836142ba565b5b600085613c7357612710606489613c629190614e86565b613c6c9190615003565b9050613c90565b612710606489613c839190614e86565b613c8d9190615003565b90505b6000811115613cb5578084613ca59190614fa0565b9350613cb48a61dead836142ba565b5b5050505b818015613d105750600960008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015613d665750600960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15613daf57600061271061019087613d7e9190614e86565b613d889190615003565b90506000811115613dad578082613d9f9190614fa0565b9150613dac8830836142ba565b5b505b613dc587878388613dc09190614abe565b6142ba565b50505050505050565b613dd781613481565b613f6657601d54613de7826119a2565b10613f6657601960008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600003613f655760188054905060001480613eb257508073ffffffffffffffffffffffffffffffffffffffff166018600081548110613e6e57613e6d61517a565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b15613f6457601880549050601960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506018819080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b5b5b50565b43601f54601e54613f7a9190614fa0565b116142b7576000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690506000613fb1306119a2565b9050601c54811015613fc45750506142b7565b6000613fce611167565b9050600080600080601880549050905060008060005a90508973ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161401f919061473f565b602060405180830381865afa15801561403c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614060919061511e565b98505b8a8310801561407157508382105b156142a55783601b5410614088576000601b819055505b6018601b548154811061409e5761409d61517a565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1696506140d4876119a2565b9550601d5486101580156141325750601a60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561425e5787868a6141449190614e86565b61414e9190615003565b94506000851180156141d85750848a73ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401614195919061473f565b602060405180830381865afa1580156141b2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906141d6919061511e565b115b1561425d578973ffffffffffffffffffffffffffffffffffffffff1663a9059cbb88876040518363ffffffff1660e01b815260040161421892919061541f565b6020604051808303816000875af1158015614237573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061425b9190614c03565b505b5b5a8161426a9190614abe565b836142759190614fa0565b92505a9050601b600081548092919061428d90614e3e565b9190505550818061429d90614e3e565b925050614063565b43601e81905550505050505050505050505b50565b80600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546143059190614fa0565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516143a59190614608565b60405180910390a3505050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006143e2826143b7565b9050919050565b6143f2816143d7565b81146143fd57600080fd5b50565b60008135905061440f816143e9565b92915050565b60006020828403121561442b5761442a6143b2565b5b600061443984828501614400565b91505092915050565b60008115159050919050565b61445781614442565b82525050565b6000602082019050614472600083018461444e565b92915050565b61448181614442565b811461448c57600080fd5b50565b60008135905061449e81614478565b92915050565b600080604083850312156144bb576144ba6143b2565b5b60006144c985828601614400565b92505060206144da8582860161448f565b9150509250929050565b6000819050919050565b6144f7816144e4565b811461450257600080fd5b50565b600081359050614514816144ee565b92915050565b6000602082840312156145305761452f6143b2565b5b600061453e84828501614505565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015614581578082015181840152602081019050614566565b60008484015250505050565b6000601f19601f8301169050919050565b60006145a982614547565b6145b38185614552565b93506145c3818560208601614563565b6145cc8161458d565b840191505092915050565b600060208201905081810360008301526145f1818461459e565b905092915050565b614602816144e4565b82525050565b600060208201905061461d60008301846145f9565b92915050565b6000806040838503121561463a576146396143b2565b5b600061464885828601614400565b925050602061465985828601614505565b9150509250929050565b6000819050919050565b600061468861468361467e846143b7565b614663565b6143b7565b9050919050565b600061469a8261466d565b9050919050565b60006146ac8261468f565b9050919050565b6146bc816146a1565b82525050565b60006020820190506146d760008301846146b3565b92915050565b6000806000606084860312156146f6576146f56143b2565b5b600061470486828701614400565b935050602061471586828701614400565b925050604061472686828701614505565b9150509250925092565b614739816143d7565b82525050565b60006020820190506147546000830184614730565b92915050565b60006147658261468f565b9050919050565b6147758161475a565b82525050565b6000602082019050614790600083018461476c565b92915050565b60006147a1826143b7565b9050919050565b6147b181614796565b81146147bc57600080fd5b50565b6000813590506147ce816147a8565b92915050565b6000806000606084860312156147ed576147ec6143b2565b5b60006147fb868287016147bf565b935050602061480c86828701614400565b925050604061481d86828701614505565b9150509250925092565b60006020828403121561483d5761483c6143b2565b5b600061484b848285016147bf565b91505092915050565b61485d81614796565b82525050565b60006020820190506148786000830184614854565b92915050565b60008060408385031215614895576148946143b2565b5b60006148a385828601614400565b92505060206148b485828601614400565b9150509250929050565b6000602082840312156148d4576148d36143b2565b5b60006148e28482850161448f565b91505092915050565b7f216f776e65720000000000000000000000000000000000000000000000000000600082015250565b6000614921600683614552565b915061492c826148eb565b602082019050919050565b6000602082019050818103600083015261495081614914565b9050919050565b7f616c7265616479206f70656e0000000000000000000000000000000000000000600082015250565b600061498d600c83614552565b915061499882614957565b602082019050919050565b600060208201905081810360008301526149bc81614980565b9050919050565b7f67726561746572207468616e2030000000000000000000000000000000000000600082015250565b60006149f9600e83614552565b9150614a04826149c3565b602082019050919050565b60006020820190508181036000830152614a28816149ec565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680614a7657607f821691505b602082108103614a8957614a88614a2f565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000614ac9826144e4565b9150614ad4836144e4565b9250828203905081811115614aec57614aeb614a8f565b5b92915050565b7f746f6f2068696768206f7220746f6f206c6f7700000000000000000000000000600082015250565b6000614b28601383614552565b9150614b3382614af2565b602082019050919050565b60006020820190508181036000830152614b5781614b1b565b9050919050565b600081905092915050565b50565b6000614b79600083614b5e565b9150614b8482614b69565b600082019050919050565b6000614b9a82614b6c565b9150819050919050565b6000614baf8261468f565b9050919050565b614bbf81614ba4565b82525050565b6000604082019050614bda6000830185614bb6565b614be760208301846145f9565b9392505050565b600081519050614bfd81614478565b92915050565b600060208284031215614c1957614c186143b2565b5b6000614c2784828501614bee565b91505092915050565b7f2173796e63000000000000000000000000000000000000000000000000000000600082015250565b6000614c66600583614552565b9150614c7182614c30565b602082019050919050565b60006020820190508181036000830152614c9581614c59565b9050919050565b7f737461727465644164644c500000000000000000000000000000000000000000600082015250565b6000614cd2600c83614552565b9150614cdd82614c9c565b602082019050919050565b60006020820190508181036000830152614d0181614cc5565b9050919050565b7f6e65772069732030000000000000000000000000000000000000000000000000600082015250565b6000614d3e600883614552565b9150614d4982614d08565b602082019050919050565b60006020820190508181036000830152614d6d81614d31565b9050919050565b7f62616c616e63654e6f74456e6f75676800000000000000000000000000000000600082015250565b6000614daa601083614552565b9150614db582614d74565b602082019050919050565b60006020820190508181036000830152614dd981614d9d565b9050919050565b6000819050919050565b614dfb614df6826144e4565b614de0565b82525050565b6000614e0d8286614dea565b602082019150614e1d8285614dea565b602082019150614e2d8284614dea565b602082019150819050949350505050565b6000614e49826144e4565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203614e7b57614e7a614a8f565b5b600182019050919050565b6000614e91826144e4565b9150614e9c836144e4565b9250828202614eaa816144e4565b91508282048414831517614ec157614ec0614a8f565b5b5092915050565b7f63616e7420616464206f74686572206c70000000000000000000000000000000600082015250565b6000614efe601183614552565b9150614f0982614ec8565b602082019050919050565b60006020820190508181036000830152614f2d81614ef1565b9050919050565b7f70617573696e6700000000000000000000000000000000000000000000000000600082015250565b6000614f6a600783614552565b9150614f7582614f34565b602082019050919050565b60006020820190508181036000830152614f9981614f5d565b9050919050565b6000614fab826144e4565b9150614fb6836144e4565b9250828201905080821115614fce57614fcd614a8f565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061500e826144e4565b9150615019836144e4565b92508261502957615028614fd4565b5b828204905092915050565b60006dffffffffffffffffffffffffffff82169050919050565b61505781615034565b811461506257600080fd5b50565b6000815190506150748161504e565b92915050565b600063ffffffff82169050919050565b6150938161507a565b811461509e57600080fd5b50565b6000815190506150b08161508a565b92915050565b6000806000606084860312156150cf576150ce6143b2565b5b60006150dd86828701615065565b93505060206150ee86828701615065565b92505060406150ff868287016150a1565b9150509250925092565b600081519050615118816144ee565b92915050565b600060208284031215615134576151336143b2565b5b600061514284828501615109565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000819050919050565b60006151ce6151c96151c4846151a9565b614663565b6144e4565b9050919050565b6151de816151b3565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b615219816143d7565b82525050565b600061522b8383615210565b60208301905092915050565b6000602082019050919050565b600061524f826151e4565b61525981856151ef565b935061526483615200565b8060005b8381101561529557815161527c888261521f565b975061528783615237565b925050600181019050615268565b5085935050505092915050565b600060a0820190506152b760008301886145f9565b6152c460208301876151d5565b81810360408301526152d68186615244565b90506152e56060830185614730565b6152f260808301846145f9565b9695505050505050565b600060208201905061531160008301846151d5565b92915050565b600060608201905061532c6000830186614730565b6153396020830185614730565b61534660408301846145f9565b949350505050565b600061010082019050615364600083018b614730565b615371602083018a614730565b61537e60408301896145f9565b61538b60608301886145f9565b61539860808301876151d5565b6153a560a08301866151d5565b6153b260c0830185614bb6565b6153bf60e08301846145f9565b9998505050505050505050565b6000806000606084860312156153e5576153e46143b2565b5b60006153f386828701615109565b935050602061540486828701615109565b925050604061541586828701615109565b9150509250925092565b60006040820190506154346000830185614730565b61544160208301846145f9565b939250505056fea2646970667358221220c898cb5caee464abb4ef0a2a0d68d6ee0667ec2a8cc1d38b7b26197cfbed303f64736f6c63430008130033608060405234801561001057600080fd5b5060405161024c38038061024c8339818101604052810190610032919061011c565b8073ffffffffffffffffffffffffffffffffffffffff1663095ea7b3336000196040518363ffffffff1660e01b815260040161006f929190610171565b6020604051808303816000875af115801561008e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906100b291906101d2565b50506101ff565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006100e9826100be565b9050919050565b6100f9816100de565b811461010457600080fd5b50565b600081519050610116816100f0565b92915050565b600060208284031215610132576101316100b9565b5b600061014084828501610107565b91505092915050565b610152816100de565b82525050565b6000819050919050565b61016b81610158565b82525050565b60006040820190506101866000830185610149565b6101936020830184610162565b9392505050565b60008115159050919050565b6101af8161019a565b81146101ba57600080fd5b50565b6000815190506101cc816101a6565b92915050565b6000602082840312156101e8576101e76100b9565b5b60006101f6848285016101bd565b91505092915050565b603f8061020d6000396000f3fe6080604052600080fdfea264697066735822122058a0a002ce67fcd962bece8399bc8eac2a0ea21a26dc2ef633cbcdbd866a4e9d64736f6c63430008130033