0 txs
1 call
constructor
constructor()
functions
_BXd
viewfunction _BXd() view returns (uint256)
_BXday
viewfunction _BXday(address) view returns (uint256)
_BXn
viewfunction _BXn() view returns (uint256)
_BXnum
viewfunction _BXnum(address) view returns (uint256)
_BXtotal
viewfunction _BXtotal(address) view returns (uint256)
_hasAirdroped
viewfunction _hasAirdroped(address, address) view returns (bool)
_maxWallet
viewfunction _maxWallet() view returns (uint256)
AccountDpy
viewfunction AccountDpy(address) view returns (uint256)
balanceOf
viewfunction balanceOf(address account) view returns (uint256)
Bin
viewfunction Bin() view returns (uint256)
blockToUnlockLiquidity
viewfunction blockToUnlockLiquidity() view returns (uint256)
buyFundFee
viewfunction buyFundFee() view returns (uint256)
buyToPoolPercent
viewfunction buyToPoolPercent() view returns (uint256)
checkAllowance
viewfunction checkAllowance() view returns (uint256)
cooldownSec
viewfunction cooldownSec() view returns (uint256)
creationTime
viewfunction creationTime() view returns (uint256)
decimals
viewfunction decimals() view returns (uint8)
dpy
viewfunction dpy() view returns (uint256)
dpy2
viewfunction dpy2() view returns (uint256)
dpya
viewfunction dpya() view returns (uint256)
dpyDayRise
viewfunction dpyDayRise() view returns (uint256)
dpyMax
viewfunction dpyMax() view returns (uint256)
excludeCoolingOf
viewfunction excludeCoolingOf(address) view returns (bool)
fund_1
viewfunction fund_1() view returns (address)
fund_2
viewfunction fund_2() view returns (address)
fund_3
viewfunction fund_3() view returns (address)
gasForProcessing
viewfunction gasForProcessing() view returns (uint256)
getInviter
viewfunction getInviter(address acc) view returns (address)
getInviters
viewfunction getInviters(address acc) view returns (address[])
getInvitNum
viewfunction getInvitNum(address acc) view returns (uint256)
getReserves
viewfunction getReserves() view returns (uint256, uint256)
getTodayZeroTime
viewfunction getTodayZeroTime() view returns (uint256)
inprofitMulti
viewfunction inprofitMulti() view returns (uint256)
inviterMapping
viewfunction inviterMapping(address) view returns (address)
inviteUsersMapping
viewfunction inviteUsersMapping(address, uint256) view returns (address)
isTradingOpen
viewfunction isTradingOpen() view returns (bool)
JoinAmount
viewfunction JoinAmount(address) view returns (uint256)
LastClaimTime
viewfunction LastClaimTime(address) view returns (uint256)
LastClaimTime2
viewfunction LastClaimTime2(address) view returns (uint256)
lastProcessedIndex
viewfunction lastProcessedIndex() view returns (uint256)
lastProcessedIndex2
viewfunction lastProcessedIndex2() view returns (uint256)
lastSellTime
viewfunction lastSellTime(address) view returns (uint256)
lastTxTime
viewfunction lastTxTime(address) view returns (uint256)
liquidityAdded
viewfunction liquidityAdded() view returns (bool)
liquidityProvider
viewfunction liquidityProvider() view returns (address)
maxSellpct
viewfunction maxSellpct() view returns (uint256)
maxWalletEnable
viewfunction maxWalletEnable() view returns (bool)
minAmount
viewfunction minAmount() view returns (uint256)
minOutxx
viewfunction minOutxx() view returns (uint256)
mkt_314_2
viewfunction mkt_314_2() view returns (address)
mkt_314
viewfunction mkt_314() view returns (address)
mkt_3145_2
viewfunction mkt_3145_2() view returns (address)
mkt_3145
viewfunction mkt_3145() view returns (address)
name
viewfunction name() view returns (string)
outPct
viewfunction outPct() view returns (uint256)
owner
viewfunction owner() view returns (address)
profitMultiNum
viewfunction profitMultiNum(uint256) view returns (uint256)
RewardTotal
viewfunction RewardTotal(address) view returns (uint256)
ROUTER
viewfunction ROUTER() view returns (address)
sCycle
viewfunction sCycle() view returns (uint256)
sellDaysC
viewfunction sellDaysC() view returns (uint256)
sellDaysD
viewfunction sellDaysD() view returns (uint256)
sellFeeAfter
viewfunction sellFeeAfter() view returns (uint256)
sellFundFee
viewfunction sellFundFee() view returns (uint256)
sellFundFee2
viewfunction sellFundFee2() view returns (uint256)
sellMaxOutxx
viewfunction sellMaxOutxx() view returns (uint256)
sellState
viewfunction sellState(address) view returns (uint256)
symbol
viewfunction symbol() view returns (string)
teamRewardNum
viewfunction teamRewardNum() view returns (uint256)
teamRewardPct
viewfunction teamRewardPct() view returns (uint256)
totalSupply
viewfunction totalSupply() view returns (uint256)
tradingOpenTime
viewfunction tradingOpenTime() view returns (uint256)
USDT
viewfunction USDT() view returns (address)
userSellTime
viewfunction userSellTime(address) view returns (uint256)
withdrawnDividends
viewfunction withdrawnDividends(address) view returns (uint256)
XX
viewfunction XX() view returns (address)
XXX
viewfunction XXX() view returns (address)
addLiquidity
payablefunction addLiquidity(uint256 _lockBlock) payable
enableMaxWallet
nonpayablefunction enableMaxWallet(bool _maxWalletEnable)
extendLock
nonpayablefunction extendLock(uint256 _additionalBlocks)
initLiquidityAmount
nonpayablefunction initLiquidityAmount(uint256 newLiquidityAmount)
initNode
nonpayablefunction initNode(address[] accounts, uint256[] uAmounts, uint256 r, uint256 _dpy, uint256 _lct)
initNode2
nonpayablefunction initNode2(address accounts, uint256 uAmounts, uint256 r, uint256 _dpy)
removeLiquidity
nonpayablefunction removeLiquidity()
renounceOwnership
nonpayablefunction renounceOwnership()
setAccountDpy
nonpayablefunction setAccountDpy(address _address, uint256 _dpy)
setC
nonpayablefunction setC(uint8 t, uint256[] v)
setExcludeCoolingOf
nonpayablefunction setExcludeCoolingOf(address[] accounts, bool _ok)
setExcludeFromMaxTx
nonpayablefunction setExcludeFromMaxTx(address _address, bool value)
setS
nonpayablefunction setS(uint8 t, uint256 g)
setTeam
nonpayablefunction setTeam(uint256 _tn, uint256 _tp)
setXs
nonpayablefunction setXs(address _xs)
setxxaddr
nonpayablefunction setxxaddr(address _xsr)
transfer
nonpayablefunction transfer(address to, uint256 value) returns (bool)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
AddLiquidity
event AddLiquidity(uint256 _blockToUnlockLiquidity, uint256 value)
Approval
event Approval(address indexed owner, address indexed spender, uint256 value)
LockExtended
event LockExtended(uint256 value)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
ProcessedDividendTracker
event ProcessedDividendTracker(uint256 iterations, uint256 claims, uint256 lastProcessedIndex, bool indexed automatic, uint256 gas, address indexed processor)
RemoveLiquidity
event RemoveLiquidity(uint256 value)
Swap
event Swap(address indexed sender, uint256 amount0In, uint256 amount1In, uint256 amount0Out, uint256 amount1Out)
Transfer
event Transfer(address indexed from, address indexed to, uint256 value)
errors
No errors.
creation bytecode
0x60e0604052600460a0908152635844414f60e01b60c05260019062000025908262000bac565b506040805180820190915260048152635844414f60e01b602082015260029062000050908262000bac565b50600380546001600160a01b031990811661dead179091556004805482167310ed43c718714eb63d5aa57b78b54704e256024e179055600580549091167355d398326f99059ff775485246999027b31979551781556107d0601555610ce460165560178190556018819055662386f26fc100006019556040805160a081018252606481526103e86020820152610bb891810191909152611388606082015261271060808201526200010591601a919062000a63565b506040805160a0810182526096815260c8602082015260dc9181019190915260fa606082015261012c60808201526200014390601b90600562000a63565b506102bc601c55620927c0601d556005602055614e2060215562015180602255620151806023556202a300602455600260255560026026556040518060600160405280600a60ff168152602001600560ff168152602001600160ff168152506027906003620001b492919062000ab7565b506040805160608101825260198152600f6020820181905291810191909152620001e390602890600362000ab7565b5060146029556032602a8190556002602b556103e8602c55602d8190556001602e5580546001600160a01b0319908116736e7d7a402cb988478ae658f83b66d3275396d3791790915560338054909116733bcd770ae4a0c452522ddb9936a4ea5d3d715474179055674563918244f400006034556801158e460913d000006035556a115eec47f6cf7e35000000604c819055604d5534801562000284575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350604c54339068a2a15d09519be00000905f90620002e490839062000c78565b6107d0601e55611388601f5560646007556008805460ff19908116600117909155600b8054909116905542608052600e80546001600160a01b0319908116731bcc6f29a240413cd360376e8da4fee4d8096b8717909155600f80548216730d2217ac4372b50c1751df3593544b41aa074370179055601080548216737b22f4c461059acff3e0286f9d671390c7fd50171790556011805482167377d9c0fe9d43fa897f9373e71d2b072fe1a9fc0117905560128054821673fc42300ad44ee8d03b6a4e7e5f60f24d71ecf8451790556013805482167364eb04ab30ad5f209480307e9ce4a5127ee3fb55179055601480549091167384d73594f95cecfe0a5d7431f84a8409bcb899a717905560405190915030905f905f80516020620059e883398151915290620004189086815260200190565b60405180910390a36040518181526001600160a01b038416905f905f80516020620059e88339815191529060200160405180910390a36005546004805460405163095ea7b360e01b81526001600160a01b03918216928101929092525f1960248301529091169063095ea7b3906044016020604051808303815f875af1158015620004a5573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620004cb919062000c9e565b506001603f5f306001600160a01b03166001600160a01b031681526020019081526020015f205f6101000a81548160ff0219169083151502179055506001603f5f60035f9054906101000a90046001600160a01b03166001600160a01b03166001600160a01b031681526020019081526020015f205f6101000a81548160ff0219169083151502179055506001603f5f856001600160a01b03166001600160a01b031681526020019081526020015f205f6101000a81548160ff0219169083151502179055506001603f5f600e5f9054906101000a90046001600160a01b03166001600160a01b03166001600160a01b031681526020019081526020015f205f6101000a81548160ff0219169083151502179055506001603f5f600f5f9054906101000a90046001600160a01b03166001600160a01b03166001600160a01b031681526020019081526020015f205f6101000a81548160ff0219169083151502179055506001603f5f60115f9054906101000a90046001600160a01b03166001600160a01b03166001600160a01b031681526020019081526020015f205f6101000a81548160ff0219169083151502179055506001603f5f60125f9054906101000a90046001600160a01b03166001600160a01b03166001600160a01b031681526020019081526020015f205f6101000a81548160ff0219169083151502179055506001603f5f60135f9054906101000a90046001600160a01b03166001600160a01b03166001600160a01b031681526020019081526020015f205f6101000a81548160ff0219169083151502179055506001603f5f60145f9054906101000a90046001600160a01b03166001600160a01b03166001600160a01b031681526020019081526020015f205f6101000a81548160ff0219169083151502179055506001603e5f856001600160a01b03166001600160a01b031681526020019081526020015f205f6101000a81548160ff0219169083151502179055506001603e5f600e5f9054906101000a90046001600160a01b03166001600160a01b03166001600160a01b031681526020019081526020015f205f6101000a81548160ff0219169083151502179055506001603e5f600f5f9054906101000a90046001600160a01b03166001600160a01b03166001600160a01b031681526020019081526020015f205f6101000a81548160ff0219169083151502179055506001603e5f60115f9054906101000a90046001600160a01b03166001600160a01b03166001600160a01b031681526020019081526020015f205f6101000a81548160ff0219169083151502179055506001603e5f306001600160a01b03166001600160a01b031681526020019081526020015f205f6101000a81548160ff0219169083151502179055506001603e5f60035f9054906101000a90046001600160a01b03166001600160a01b03166001600160a01b031681526020019081526020015f205f6101000a81548160ff0219169083151502179055506001603e5f60125f9054906101000a90046001600160a01b03166001600160a01b03166001600160a01b031681526020019081526020015f205f6101000a81548160ff0219169083151502179055506001603e5f60135f9054906101000a90046001600160a01b03166001600160a01b03166001600160a01b031681526020019081526020015f205f6101000a81548160ff0219169083151502179055506001603e5f60145f9054906101000a90046001600160a01b03166001600160a01b03166001600160a01b031681526020019081526020015f205f6101000a81548160ff02191690831515021790555081603b5f306001600160a01b03166001600160a01b031681526020019081526020015f208190555080603b5f856001600160a01b03166001600160a01b031681526020019081526020015f208190555050505062000cc6565b828054828255905f5260205f2090810192821562000aa5579160200282015b8281111562000aa5578251829061ffff1690559160200191906001019062000a82565b5062000ab392915062000af8565b5090565b828054828255905f5260205f2090810192821562000aa5579160200282015b8281111562000aa5578251829060ff1690559160200191906001019062000ad6565b5b8082111562000ab3575f815560010162000af9565b634e487b7160e01b5f52604160045260245ffd5b600181811c9082168062000b3757607f821691505b60208210810362000b5657634e487b7160e01b5f52602260045260245ffd5b50919050565b601f82111562000ba757805f5260205f20601f840160051c8101602085101562000b835750805b601f840160051c820191505b8181101562000ba4575f815560010162000b8f565b50505b505050565b81516001600160401b0381111562000bc85762000bc862000b0e565b62000be08162000bd9845462000b22565b8462000b5c565b602080601f83116001811462000c16575f841562000bfe5750858301515b5f19600386901b1c1916600185901b17855562000c70565b5f85815260208120601f198616915b8281101562000c465788860151825594840194600190910190840162000c25565b508582101562000c6457878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b8181038181111562000c9857634e487b7160e01b5f52601160045260245ffd5b92915050565b5f6020828403121562000caf575f80fd5b8151801515811462000cbf575f80fd5b9392505050565b608051614d0262000ce65f395f8181610edc0152612f900152614d025ff3fe60806040526004361061050a575f3560e01c806382247ec011610299578063c40801da11610160578063d9443923116100c9578063e7cb9f2d11610083578063e7cb9f2d14610fb9578063ef38f26114610fce578063f2fde38b14610fe3578063f847908314611002578063fc8f616e14611017578063fd87384f14611036575f80fd5b8063d944392314610efe578063de3aaf6114610f17578063dfdf3acc14610f42578063e2424c4e14610f57578063e3ded95414610f6c578063e5596afc14610f8b575f80fd5b8063c7d9c1191161011a578063c7d9c11914610e14578063d0239a6314610e29578063d216ce6f14610e48578063d27bb6f314610e67578063d29120f914610e92578063d8270dce14610ecb575f80fd5b8063c40801da14610d42578063c4ea520b14610d6d578063c54e44eb14610d98578063c6739baa14610db7578063c6b504d014610dd6578063c6d495c214610df5575f80fd5b80639ee6226311610202578063ab362f87116101bc578063ab362f8714610c7a578063ace0b6dd14610ca5578063ae19139e14610cc4578063af9bbea414610ce3578063b235d9a614610d02578063b44b4b8014610d17575f80fd5b80639ee6226314610bbb578063a07c85a114610bda578063a0a2110114610c05578063a1fbf56214610c31578063a21834bf14610c46578063a9059cbb14610c5b575f80fd5b80639405de64116102535780639405de6414610b3557806394abbbb214610b4957806395d89b4114610b685780639ac9166014610b7c5780639b2cb5d814610b915780639c1b8af514610ba6575f80fd5b806382247ec014610aa65780638c5a0a2e14610abb5780638da5cb5b14610ada5780638dd972c214610af65780638f02e08d14610b0b57806391ddba2614610b20575f80fd5b8063421bf1eb116103dd5780635cc0480d116103465780637089197d116103005780637089197d14610a1557806370a0823114610a34578063715018a614610a53578063741b187914610a675780637821d37014610a7c5780637d8d07c414610a91575f80fd5b80635cc0480d146109585780635e2d0df1146109835780635f3f652a146109985780636299f081146109b757806367b9a286146109d657806370645d54146109ea575f80fd5b806349eeb7701161039757806349eeb770146108aa5780634dd5410f146108de57806351c6590a146108f357806356a060a2146109065780635b89029c1461091a5780635b8bec5514610939575f80fd5b8063421bf1eb146107f957806344ee3a1c14610824578063451f0ad21461084357806345af9fb214610862578063462fa4df1461087757806348f3b5cf1461088b575f80fd5b806324b559a51161047f57806332fe7b261161043957806332fe7b261461075357806334bdbec21461077257806338e541cb1461079157806339b29321146107a65780633b3a270a146107c557806340507da7146107e4575f80fd5b806324b559a5146106985780632868771f146106ad5780632b6e8341146106c25780632f30a2dc1461070e5780633009a60914610723578063313ce56714610738575f80fd5b806312a54b62116104d057806312a54b62146105dd57806317d636051461060657806318160ddd1461063157806319e12258146106455780631ef8bf7e146106645780631fbf1fed14610679575f80fd5b8062bcdf341461051d57806304c0c4761461055b57806306fdde03146105705780630902f1ac1461059157806311c3ec38146105c8575f80fd5b3661051957610517611061565b005b5f80fd5b348015610528575f80fd5b506105486105373660046145f3565b60546020525f908152604090205481565b6040519081526020015b60405180910390f35b348015610566575f80fd5b50610548600c5481565b34801561057b575f80fd5b50610584611636565b6040516105529190614630565b34801561059c575f80fd5b506105b3305f908152603b60205260409020544791565b60408051928352602083019190915201610552565b3480156105d3575f80fd5b50610548601e5481565b3480156105e8575f80fd5b506008546105f69060ff1681565b6040519015158152602001610552565b348015610611575f80fd5b506105486106203660046145f3565b60416020525f908152604090205481565b34801561063c575f80fd5b50604c54610548565b348015610650575f80fd5b5061051761065f36600461473f565b6116c6565b34801561066f575f80fd5b5061054860185481565b348015610684575f80fd5b5061051761069336600461480b565b6118d4565b3480156106a3575f80fd5b5061054860155481565b3480156106b8575f80fd5b50610548602c5481565b3480156106cd575f80fd5b506106f66106dc3660046145f3565b604a6020525f90815260409020546001600160a01b031681565b6040516001600160a01b039091168152602001610552565b348015610719575f80fd5b5061054860215481565b34801561072e575f80fd5b50610548600a5481565b348015610743575f80fd5b5060405160128152602001610552565b34801561075e575f80fd5b506004546106f6906001600160a01b031681565b34801561077d575f80fd5b50600e546106f6906001600160a01b031681565b34801561079c575f80fd5b5061054860355481565b3480156107b1575f80fd5b506011546106f6906001600160a01b031681565b3480156107d0575f80fd5b50600f546106f6906001600160a01b031681565b3480156107ef575f80fd5b50610548602b5481565b348015610804575f80fd5b506105486108133660046145f3565b60486020525f908152604090205481565b34801561082f575f80fd5b5061051761083e366004614835565b611918565b34801561084e575f80fd5b506013546106f6906001600160a01b031681565b34801561086d575f80fd5b50610548602e5481565b348015610882575f80fd5b50610548611a61565b348015610896575f80fd5b506105176108a5366004614861565b611ab4565b3480156108b5575f80fd5b506105486108c43660046145f3565b6001600160a01b03165f908152604b602052604090205490565b3480156108e9575f80fd5b5061054860225481565b610517610901366004614835565b611c37565b348015610911575f80fd5b506105f6611e3c565b348015610925575f80fd5b506105176109343660046148ef565b611e55565b348015610944575f80fd5b50600d546106f6906001600160a01b031681565b348015610963575f80fd5b506105486109723660046145f3565b60316020525f908152604090205481565b34801561098e575f80fd5b5061054860065481565b3480156109a3575f80fd5b506105176109b2366004614922565b611ea8565b3480156109c2575f80fd5b506105176109d1366004614835565b611f3e565b3480156109e1575f80fd5b50610517612097565b3480156109f5575f80fd5b50610548610a043660046145f3565b60306020525f908152604090205481565b348015610a20575f80fd5b50610517610a2f3660046145f3565b61219f565b348015610a3f575f80fd5b50610548610a4e3660046145f3565b6121ea565b348015610a5e575f80fd5b50610517612204565b348015610a72575f80fd5b5061054860175481565b348015610a87575f80fd5b5061054860255481565b348015610a9c575f80fd5b5061054860245481565b348015610ab1575f80fd5b50610548604d5481565b348015610ac6575f80fd5b50610517610ad536600461495a565b612275565b348015610ae5575f80fd5b505f546001600160a01b03166106f6565b348015610b01575f80fd5b5061054860535481565b348015610b16575f80fd5b5061054860295481565b348015610b2b575f80fd5b5061054860345481565b348015610b40575f80fd5b506105486122a9565b348015610b54575f80fd5b50610517610b633660046145f3565b612436565b348015610b73575f80fd5b50610584612481565b348015610b87575f80fd5b5061054860075481565b348015610b9c575f80fd5b5061054860195481565b348015610bb1575f80fd5b50610548601d5481565b348015610bc6575f80fd5b506106f6610bd536600461480b565b612490565b348015610be5575f80fd5b50610548610bf43660046145f3565b60466020525f908152604090205481565b348015610c10575f80fd5b50610c24610c1f3660046145f3565b6124c4565b60405161055291906149bd565b348015610c3c575f80fd5b50610548602d5481565b348015610c51575f80fd5b5061054860205481565b348015610c66575f80fd5b506105f6610c7536600461480b565b612537565b348015610c85575f80fd5b50610548610c943660046145f3565b60436020525f908152604090205481565b348015610cb0575f80fd5b506012546106f6906001600160a01b031681565b348015610ccf575f80fd5b50610517610cde3660046149cf565b6125a2565b348015610cee575f80fd5b50610517610cfd3660046149e8565b6125de565b348015610d0d575f80fd5b5061054860165481565b348015610d22575f80fd5b50610548610d313660046145f3565b60426020525f908152604090205481565b348015610d4d575f80fd5b50610548610d5c3660046145f3565b604060208190525f91825290205481565b348015610d78575f80fd5b50610548610d873660046145f3565b60476020525f908152604090205481565b348015610da3575f80fd5b506005546106f6906001600160a01b031681565b348015610dc2575f80fd5b506032546106f6906001600160a01b031681565b348015610de1575f80fd5b506010546106f6906001600160a01b031681565b348015610e00575f80fd5b50610548610e0f366004614835565b6127c0565b348015610e1f575f80fd5b50610548601f5481565b348015610e34575f80fd5b50610517610e43366004614a02565b6127df565b348015610e53575f80fd5b506106f6610e623660046145f3565b612862565b348015610e72575f80fd5b50610548610e813660046145f3565b60446020525f908152604090205481565b348015610e9d575f80fd5b506105f6610eac366004614a44565b604960209081525f928352604080842090915290825290205460ff1681565b348015610ed6575f80fd5b506105487f000000000000000000000000000000000000000000000000000000000000000081565b348015610f09575f80fd5b50600b546105f69060ff1681565b348015610f22575f80fd5b50610548610f313660046145f3565b60456020525f908152604090205481565b348015610f4d575f80fd5b50610548601c5481565b348015610f62575f80fd5b5061054860235481565b348015610f77575f80fd5b506014546106f6906001600160a01b031681565b348015610f96575f80fd5b506105f6610fa53660046145f3565b603f6020525f908152604090205460ff1681565b348015610fc4575f80fd5b5061054860095481565b348015610fd9575f80fd5b50610548602a5481565b348015610fee575f80fd5b50610517610ffd3660046145f3565b61288b565b34801561100d575f80fd5b5061054860265481565b348015611022575f80fd5b506033546106f6906001600160a01b031681565b348015611041575f80fd5b506105486110503660046145f3565b602f6020525f908152604090205481565b3332146110a05760405162461bcd60e51b81526020600482015260086024820152674f6e6c7920454f4160c01b60448201526064015b60405180910390fd5b5f806110aa611e3c565b156111c85760075434905f90612710906110c49084614a8f565b6110ce9190614aba565b335f908152603f602052604090205490915060ff16156110eb57505f5b80156110fa576110fa81612972565b6111048183614acd565b305f908152603b60205260408120549195509047906111239087614a8f565b61112d9190614aba565b905080935061113d3033866129d3565b60085460ff1680156111505750604d5415155b801561116b5750335f908152603f602052604090205460ff16155b156111c057604d5461117c336121ea565b11156111c05760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401611097565b50505061159f565b6019543410156112135760405162461bcd60e51b8152602060048201526016602482015275135a5b88185b5bdd5b9d081b9bdd081c995858da195960521b6044820152606401611097565b335f90815260406020819052812054900361124557600354611245906001600160a01b031633655af3107a40006129d3565b6040805160028082526060820183525f92602083019080368337505060048054604080516315ab88c960e31b815290519495506001600160a01b039091169363ad5c46489350818301926020928290030181865afa1580156112a9573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112cd9190614ae0565b815f815181106112df576112df614afb565b6001600160a01b03928316602091820292909201015260055482519116908290600190811061131057611310614afb565b6001600160a01b0392831660209182029290920101526004805460405163d06ca61f60e01b81525f93919091169163d06ca61f91611352913491879101614b0f565b5f60405180830381865afa15801561136c573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526113939190810190614b2f565b6001815181106113a5576113a5614afb565b602002602001015190508060405f336001600160a01b03166001600160a01b031681526020019081526020015f205f8282546113e19190614bbb565b90915550606490506113f282612f08565b6113fc9083614a8f565b6114069190614aba565b335f9081526044602052604081208054909190611424908490614bbb565b9091555050335f8181526044602052604090819020549051632f0ad01760e21b8152736061386a02fc5fb06ccfeac25427d76ecf7ff05d9263bc2b405c92611473926037929190600401614bce565b5f6040518083038186803b158015611489575f80fd5b505af415801561149b573d5f803e3d5ffd5b505050506114a7612f89565b335f90815260466020908152604080832093909355604790529081205490036114dc57335f9081526047602052604090204290555b5f6115036103e86114fd601c546103e86114f69190614acd565b349061300b565b90613089565b9050801561158c57611536601e61151b83600a614a8f565b6115259190614aba565b6012546001600160a01b03166130ca565b611561601e61154683600a614a8f565b6115509190614aba565b6013546001600160a01b03166130ca565b61158c601e61157183600a614a8f565b61157b9190614aba565b6014546001600160a01b03166130ca565b61159730335f613125565b503494505050505b604080518381525f602082018190528183015260608101839052905133917f49926bbebe8474393f434dfa4f78694c0923efa07d19f2284518bfabd06eb737919081900360800190a26002604e541461160d576116096002601d546116049190614aba565b6131d8565b5050505b6002605554146116325761162e6002601d546116299190614aba565b613344565b5050505b5050565b60606001805461164590614bed565b80601f016020809104026020016040519081016040528092919081815260200182805461167190614bed565b80156116bc5780601f10611693576101008083540402835291602001916116bc565b820191905f5260205f20905b81548152906001019060200180831161169f57829003601f168201915b5050505050905090565b5f546001600160a01b031633146116ef5760405162461bcd60e51b815260040161109790614c25565b84515f805b828110156118ca5787818151811061170e5761170e614afb565b6020026020010151915060405f836001600160a01b03166001600160a01b031681526020019081526020015f20545f0361175f5760035461175f906001600160a01b031683655af3107a40006129d3565b86818151811061177157611771614afb565b602002602001015160405f846001600160a01b03166001600160a01b031681526020019081526020015f205f8282546117aa9190614bbb565b925050819055506064868883815181106117c6576117c6614afb565b60200260200101516117d89190614a8f565b6117e29190614aba565b6001600160a01b0383165f9081526044602052604081208054909190611809908490614bbb565b90915550506001600160a01b0382165f908152604660209081526040808320889055604490915290819020549051632f0ad01760e21b8152736061386a02fc5fb06ccfeac25427d76ecf7ff05d9163bc2b405c9161186f91603791879190600401614bce565b5f6040518083038186803b158015611885575f80fd5b505af4158015611897573d5f803e3d5ffd5b505050505f84116118a857426118aa565b835b6001600160a01b0383165f908152604760205260409020556001016116f4565b5050505050505050565b5f546001600160a01b031633146118fd5760405162461bcd60e51b815260040161109790614c25565b6001600160a01b039091165f90815260466020526040902055565b5f546001600160a01b031633146119415760405162461bcd60e51b815260040161109790614c25565b600c5443106119815760405162461bcd60e51b815260206004820152600c60248201526b131bd8dac8195e1c1a5c995960a21b6044820152606401611097565b5f81116119d05760405162461bcd60e51b815260206004820152601860248201527f4d7573742061646420706f73697469766520626c6f636b7300000000000000006044820152606401611097565b5f81600c546119df9190614bbb565b9050600c548111611a245760405162461bcd60e51b815260206004820152600f60248201526e10d85b881bdb9b1e48195e1d195b99608a1b6044820152606401611097565b600c8190556040518181527f2d3b38a507b3fb0ee1aaa054f2d952d0ac517f18f1cba8857c1b0e2ed9d5dbd9906020015b60405180910390a15050565b5f428162015180611a7483617080614bbb565b611a7e9190614c5a565b611a889083614acd565b611a9490617080614bbb565b905080421015611aae57611aab6201518082614acd565b90505b92915050565b5f546001600160a01b03163314611add5760405162461bcd60e51b815260040161109790614c25565b8260ff165f03611b36575f5b81811015611b3057828282818110611b0357611b03614afb565b9050602002013560278281548110611b1d57611b1d614afb565b5f91825260209091200155600101611ae9565b50505050565b8260ff16600103611b8a575f5b81811015611b3057828282818110611b5d57611b5d614afb565b9050602002013560288281548110611b7757611b77614afb565b5f91825260209091200155600101611b43565b8260ff16600203611bde575f5b81811015611b3057828282818110611bb157611bb1614afb565b90506020020135601a8281548110611bcb57611bcb614afb565b5f91825260209091200155600101611b97565b8260ff16600303611c32575f5b81811015611b3057828282818110611c0557611c05614afb565b90506020020135601b8281548110611c1f57611c1f614afb565b5f91825260209091200155600101611beb565b505050565b5f546001600160a01b03163314611c605760405162461bcd60e51b815260040161109790614c25565b438110611cc25760405162461bcd60e51b815260206004820152602a60248201527f6c6f636b20626c6f636b2063616e742067726561746572207468616e2063757260448201526972656e7420626c6f636b60b01b6064820152608401611097565b600b5460ff1615611d0f5760405162461bcd60e51b8152602060048201526017602482015276131a5c5d5a591a5d1e48185b1c9958591e481859191959604a1b6044820152606401611097565b5f611d19306121ea565b11611d555760405162461bcd60e51b815260206004820152600c60248201526b7a65726f2062616c616e636560a01b6044820152606401611097565b5f611d608243614bbb565b600b805460ff19166001179055905034611daa5760405162461bcd60e51b815260206004820152600b60248201526a139bc8115512081cd95b9d60aa1b6044820152606401611097565b804310611df05760405162461bcd60e51b8152602060048201526014602482015273426c6f636b206e756d62657220746f6f206c6f7760601b6044820152606401611097565b600c819055600d80546001600160a01b03191633179055604080518281523460208201527fcb1652de9aeec38545fc281847b3dbfc89aab56dfa907b1ab68466f602c36fb49101611a55565b5f80600654118015611e5057506006544210155b905090565b5f546001600160a01b03163314611e7e5760405162461bcd60e51b815260040161109790614c25565b6001600160a01b03919091165f908152603e60205260409020805460ff1916911515919091179055565b5f546001600160a01b03163314611ed15760405162461bcd60e51b815260040161109790614c25565b6001600160a01b0384165f908152604060208190528120549003611f0c57600354611f0c906001600160a01b031685655af3107a40006129d3565b6001600160a01b039093165f908152604060208181528183209490945560448452808220929092556046909252902055565b5f546001600160a01b03163314611f675760405162461bcd60e51b815260040161109790614c25565b600b5460ff1615611fb45760405162461bcd60e51b8152602060048201526017602482015276131a5c5d5a591a5d1e48185b1c9958591e481859191959604a1b6044820152606401611097565b5f611fbe306121ea565b90508181111561202e575f611fd38383614acd565b905080611fdf306121ea565b10156120235760405162461bcd60e51b81526020600482015260136024820152723638103737ba1032b737bab3b4103a37b5b2b760691b6044820152606401611097565b611b30303383613125565b5f6120398284614acd565b905080612045336121ea565b101561208c5760405162461bcd60e51b815260206004820152601660248201527537bbb732b9103737ba1032b737bab3b4103a37b5b2b760511b6044820152606401611097565b611b30333083613125565b600d546001600160a01b031633146120fc5760405162461bcd60e51b815260206004820152602260248201527f596f7520617265206e6f7420746865206c69717569646974792070726f76696460448201526132b960f11b6064820152608401611097565b600c5443116121405760405162461bcd60e51b815260206004820152601060248201526f131a5c5d5a591a5d1e481b1bd8dad95960821b6044820152606401611097565b60405133904780156108fc02915f818181858888f19350505050158015612169573d5f803e3d5ffd5b506040514781527f9a5a8a32afd899e7f95003c6e21c9fab2d50e11992439d14472229180c60c7aa9060200160405180910390a1565b5f546001600160a01b031633146121c85760405162461bcd60e51b815260040161109790614c25565b603380546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b03165f908152603b602052604090205490565b5f546001600160a01b0316331461222d5760405162461bcd60e51b815260040161109790614c25565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b0316331461229e5760405162461bcd60e51b815260040161109790614c25565b602991909155602a55565b6005546004546040513060248201526001600160a01b0391821660448201525f928392839291169060640160408051601f198184030181529181526020820180516001600160e01b0316636eb1769f60e11b179052516123099190614c6d565b5f60405180830381855afa9150503d805f8114612341576040519150601f19603f3d011682016040523d82523d5f602084013e612346565b606091505b5091509150816123d15780515f036123b15760405162461bcd60e51b815260206004820152602860248201527f416c6c6f77616e636520636865636b206661696c65643a204e6f2064617461206044820152671c995d1d5c9b995960c21b6064820152608401611097565b6040518151808252602082018181836020870160045afa50506020810182fd5b60208151101561241b5760405162461bcd60e51b815260206004820152601560248201527414995d1d5c9b8819185d18481d1bdbc81cda1bdc9d605a1b6044820152606401611097565b8080602001905181019061242f9190614c88565b9250505090565b5f546001600160a01b0316331461245f5760405162461bcd60e51b815260040161109790614c25565b603280546001600160a01b0319166001600160a01b0392909216919091179055565b60606002805461164590614bed565b604b602052815f5260405f2081815481106124a9575f80fd5b5f918252602090912001546001600160a01b03169150829050565b6001600160a01b0381165f908152604b602090815260409182902080548351818402810184019094528084526060939283018282801561252b57602002820191905f5260205f20905b81546001600160a01b0316815260019091019060200180831161250d575b50505050509050919050565b5f306001600160a01b0384160361255657612551826134cb565b612599565b6032546001600160a01b0316331480159061257e57506032546001600160a01b038481169116145b1561258e576125513384846137ad565b6125993384846129d3565b50600192915050565b5f546001600160a01b031633146125cb5760405162461bcd60e51b815260040161109790614c25565b6008805460ff1916911515919091179055565b5f546001600160a01b031633146126075760405162461bcd60e51b815260040161109790614c25565b8160ff165f0361261757601d5550565b8160ff1660010361262857601e5550565b8160ff1660020361263957604d5550565b8160ff1660030361264a5760175550565b8160ff1660040361265b5760155550565b8160ff1660050361266c5760165550565b8160ff1660060361267d5760225550565b8160ff1660070361268e5760215550565b8160ff1660080361269f5760205550565b8160ff166009036126b05760075550565b8160ff16600a036126c15760195550565b8160ff16600b036126d25760095550565b8160ff16600c036126e357601c5550565b8160ff16600d036126f45760065550565b8160ff16600e036127055760235550565b8160ff16600e036127165760255550565b8160ff16600f036127275760265550565b8160ff166010036127385760345550565b8160ff1660110361274957602b5550565b8160ff1660120361275a57602c5550565b8160ff1660130361276b57602d5550565b8160ff1660140361277c57602e5550565b8160ff1660150361278d57601f5550565b8160ff1660160361279e5760185550565b8160ff166017036127af5760245550565b8160ff166018036116325760355550565b601a81815481106127cf575f80fd5b5f91825260209091200154905081565b5f546001600160a01b031633146128085760405162461bcd60e51b815260040161109790614c25565b5f5b8251811015611c325781603f5f85848151811061282957612829614afb565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff191691151591909117905560010161280a565b6001600160a01b038082165f908152604a602052604081205490911680611aae57505f92915050565b5f546001600160a01b031633146128b45760405162461bcd60e51b815260040161109790614c25565b6001600160a01b0381166129195760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401611097565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b600e546040515f916001600160a01b03169083905b5f6040518083038185875af1925050503d805f81146129c1576040519150601f19603f3d011682016040523d82523d5f602084013e6129c6565b606091505b5050905080611632575f80fd5b6001600160a01b0383165f908152603e602052604090205460ff16158015612a0957506033546001600160a01b03838116911614155b8015612a1657505f602054115b15612b3a57612a23611a61565b6001600160a01b0384165f9081526041602052604090205410612a885760405162461bcd60e51b815260206004820152601760248201527f436f6f6c646f776e2074696d65206e6f74206f7665722e0000000000000000006044820152606401611097565b6064602054612a96856121ea565b612aa09190614a8f565b612aaa9190614aba565b811115612b1f5760405162461bcd60e51b815260206004820152603a60248201527f53656c6c207472616e7366657220616d6f756e7420657863656564732074686560448201527f206d617853656c6c5472616e73616374696f6e416d6f756e742e0000000000006064820152608401611097565b6001600160a01b0383165f9081526041602052604090204290555b6001600160a01b038316301480612b5957506001600160a01b03821630145b15612caf576001600160a01b03821615801590612b855750335f908152603f602052604090205460ff16155b15612ca457335f908152603c60205260409020544363ffffffff90911603612c095760405162461bcd60e51b815260206004820152603160248201527f596f752063616e2774206d616b652074776f207472616e73616374696f6e7320604482015270696e207468652073616d6520626c6f636b60781b6064820152608401611097565b335f908152603c60209081526040808320805463ffffffff19164363ffffffff16179055600954603d90925290912054612c439190614bbb565b421015612c925760405162461bcd60e51b815260206004820152601f60248201527f53656e646572206d757374207761697420666f7220636f6f6c646f776e2031006044820152606401611097565b335f908152603d602052604090204290555b611b30838383613125565b6001600160a01b0383165f908152603f6020526040902054819060ff16158015612cf157506001600160a01b0383165f908152603f602052604090205460ff16155b15612d94576001600160a01b03831615612d94576009546001600160a01b0385165f908152603d6020526040902054612d2a9190614bbb565b421015612d795760405162461bcd60e51b815260206004820152601f60248201527f53656e646572206d757374207761697420666f7220636f6f6c646f776e2033006044820152606401611097565b6001600160a01b0384165f908152603d602052604090204290555b63ffffffff843b16158015612dae575063ffffffff833b16155b15612eb7576001600160a01b038085165f9081526049602090815260408083209387168352929052205460ff16158015612dfa5750826001600160a01b0316846001600160a01b031614155b15612eb7576001600160a01b038085165f81815260496020908152604080832088861684528252808320805460ff19166001179055928252604a9052205416158015612e6257506001600160a01b038381165f908152604a6020526040902054811690851614155b15612eb7576001600160a01b038085165f818152604a6020908152604080832080549589166001600160a01b031996871681179091558352604b82528220805460018101825590835291200180549092161790555b612ec2848483613125565b506002604e5414612ee357612edf6002601d546116049190614aba565b5050505b600260555414611b3057612eff6002601d546116299190614aba565b50505050505050565b601a545f905b8015612f8057601a612f21600183614acd565b81548110612f3157612f31614afb565b905f5260205f2001548310612f6e57601b612f4d600183614acd565b81548110612f5d57612f5d614afb565b905f5260205f200154915050919050565b80612f7881614c9f565b915050612f0e565b50606492915050565b5f80612fb57f000000000000000000000000000000000000000000000000000000000000000042614acd565b90505f60225482612fc69190614aba565b601554909150811561300457612fec82601754612fe39190614a8f565b60155490613ae6565b90508060165411612fff57601654613001565b805b90505b9392505050565b5f825f0361301a57505f611aae565b5f6130258385614a8f565b9050826130328583614aba565b14611aab5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401611097565b5f611aab83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250613b44565b5f816001600160a01b0316836040515f6040518083038185875af1925050503d805f8114613113576040519150601f19603f3d011682016040523d82523d5f602084013e613118565b606091505b5050905080611c32575f80fd5b6001600160a01b0383165f908152603b602052604081208054839190839061314e908490614acd565b90915550506001600160a01b0383165f908152603b60205260408120805484929061317a908490614bbb565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516131c691815260200190565b60405180910390a35060019392505050565b5f805f6002604e540361322d5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401611097565b6002604e556037545f81900361324d575050600a545f9250829150613338565b600a545f805a90505f805b898410801561326657508582105b15613327578461327581614cb4565b60375490965086109050613287575f94505b5f60375f01868154811061329d5761329d614afb565b5f9182526020808320909101546001600160a01b031680835260479091526040909120549091506132cd90613b79565b156132ee576132db81613b9e565b156132ee57816132ea81614cb4565b9250505b826132f881614cb4565b9350505f5a90508085111561331e5761331b6133148683613cf7565b8790613ae6565b95505b93506132589050565b600a85905590975095509193505050505b6001604e559193909250565b5f805f6002605554036133995760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401611097565b6002605555604f545f8190036133b95750506053545f92508291506134bf565b6053545f805a90505f805b89841080156133d257508582105b156134ae57846133e181614cb4565b604f54909650861090506133f3575f94505b5f604f5f01868154811061340957613409614afb565b5f9182526020808320909101546001600160a01b0316808352605490915260409091205490915061343990613b79565b801561345b57506001600160a01b0381165f9081526040602081905290205415155b1561347c5761346981613d38565b1561347c578161347881614cb4565b9250505b8261348681614cb4565b9350505f5a9050808511156134a5576134a26133148683613cf7565b95505b93506133c49050565b605385905590975095509193505050505b60016055559193909250565b3332146135055760405162461bcd60e51b81526020600482015260086024820152674f6e6c7920454f4160c01b6044820152606401611097565b305f908152603b6020526040812054829190613522908390614bbb565b61352c4784614a8f565b6135369190614aba565b90505f811161357d5760405162461bcd60e51b815260206004820152601360248201527253656c6c20616d6f756e7420746f6f206c6f7760681b6044820152606401611097565b804710156135cd5760405162461bcd60e51b815260206004820152601c60248201527f496e73756666696369656e742045544820696e207265736572766573000000006044820152606401611097565b6003546135e59033906001600160a01b0316846129d3565b6135ee33613fb0565b5f6035546135fb336121ea565b101561362357612710601e54836136129190614a8f565b61361c9190614aba565b9050613641565b612710601f54836136349190614a8f565b61363e9190614aba565b90505b335f908152603f602052604090205460ff161561365b57505f5b80156136f45760355461366d336121ea565b10156136b6576136926064613683836032614a8f565b61368d9190614aba565b612972565b6136b160646136a2836032614a8f565b6136ac9190614aba565b614040565b6136f4565b6136d560646136c6836032614a8f565b6136d09190614aba565b614059565b6136f460646136e5836032614a8f565b6136ef9190614aba565b614072565b5f6136ff8284614acd565b6040519091505f90339083908381818185875af1925050503d805f8114613741576040519150601f19603f3d011682016040523d82523d5f602084013e613746565b606091505b5050905080613753575f80fd5b337f49926bbebe8474393f434dfa4f78694c0923efa07d19f2284518bfabd06eb7375f886137818789614acd565b604080519384526020840192909252908201525f606082015260800160405180910390a2505050505050565b6032546001600160a01b038481169116148015906137d857506032546001600160a01b038381169116145b15611c32576034548110156137ff57600354611b309084906001600160a01b031683613125565b60405163732a2ccf60e01b8152604f60048201526001600160a01b03841660248201525f90736061386a02fc5fb06ccfeac25427d76ecf7ff05d9063732a2ccf90604401602060405180830381865af415801561385e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906138829190614c88565b1115613a0157604f736061386a02fc5fb06ccfeac25427d76ecf7ff05d63bc2b405c9091856139466138bf602b548761300b90919063ffffffff16565b60405163732a2ccf60e01b8152604f60048201526001600160a01b038a166024820152736061386a02fc5fb06ccfeac25427d76ecf7ff05d9063732a2ccf90604401602060405180830381865af415801561391c573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906139409190614c88565b90613ae6565b6040518463ffffffff1660e01b815260040161396493929190614bce565b5f6040518083038186803b15801561397a575f80fd5b505af415801561398c573d5f803e3d5ffd5b505050506139c66139a8602b548361300b90919063ffffffff16565b6001600160a01b0385165f908152602f602052604090205490613ae6565b6001600160a01b0384165f908152602f6020908152604080832093909355603190529081208054916139f783614cb4565b9190505550613ace565b604f736061386a02fc5fb06ccfeac25427d76ecf7ff05d63bc2b405c909185613a35602b548661300b90919063ffffffff16565b6040518463ffffffff1660e01b8152600401613a5393929190614bce565b5f6040518083038186803b158015613a69575f80fd5b505af4158015613a7b573d5f803e3d5ffd5b5050506001600160a01b0384165f908152605460209081526040808320429055603190915290206001905550602b54613ab590829061300b565b6001600160a01b0384165f908152602f60205260409020555b600354611b309084906001600160a01b031683613125565b5f80613af28385614bbb565b905083811015611aab5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401611097565b5f8183613b645760405162461bcd60e51b81526004016110979190614630565b505f613b708486614aba565b95945050505050565b5f42821115613b8957505f919050565b602254613b964284613cf7565b101592915050565b5f80613ba98361408b565b90508015613cef576001600160a01b038084165f908152604760209081526040808320429055604a90915281205490911690613be4826140a8565b90505f613bf660646114fd868561300b565b90508015613c40576001600160a01b0383165f908152604560209081526040808320546044909252822054613c2b9190614acd565b9050818111613c3a5780613c3c565b815b9150505b8015613ce357613c508184614115565b82815f5b602954811015613cdf576001600160a01b039283165f908152604a6020526040902054909216918215613cdf576001600160a01b0383165f908152604460209081526040808320546045909252909120541015613cd757613cc560646114fd602a548561300b90919063ffffffff16565b91508115613cd757613cd78284614115565b600101613c54565b5050505b50600195945050505050565b505f92915050565b5f611aab83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250614382565b6001600160a01b0381165f908152605460205260408120548190613d5c9042614acd565b90505f60225482613d6d9190614aba565b90505f8111613d7f57505f9392505050565b60405163732a2ccf60e01b8152604f60048201526001600160a01b03851660248201525f90736061386a02fc5fb06ccfeac25427d76ecf7ff05d9063732a2ccf90604401602060405180830381865af4158015613dde573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190613e029190614c88565b90505f8111613e1557505f949350505050565b602c546001600160a01b0386165f908152602f60205260408120549091613e4591620186a0916114fd919061300b565b9050808211613e545781613e56565b805b90508015613fa5576001600160a01b0386165f908152605460205260408120429055613e828383613cf7565b9050604051632f0ad01760e21b8152736061386a02fc5fb06ccfeac25427d76ecf7ff05d9063bc2b405c90613ec090604f908b908690600401614bce565b5f6040518083038186803b158015613ed6575f80fd5b505af4158015613ee8573d5f803e3d5ffd5b505050506001600160a01b0387165f908152603060205260408120805491613f0f83614cb4565b9091555050602e546001600160a01b0388165f90815260316020526040902054118015613f555750602d546001600160a01b0388165f9081526030602052604090205410155b15613f80576001600160a01b0387165f908152602f6020908152604080832084905560309091528120555b600354613f97906001600160a01b03168884613125565b506001979650505050505050565b505f95945050505050565b6001600160a01b0381165f90815260426020526040812054613fd29042614acd565b905060235481101561400b576001600160a01b0382165f90815260436020526040812080549161400183614cb4565b9190505550614024565b6001600160a01b0382165f908152604360205260408120555b506001600160a01b03165f908152604260205260409020429055565b600f546040515f916001600160a01b0316908390612987565b6010546040515f916001600160a01b0316908390612987565b6011546040515f916001600160a01b0316908390612987565b5f80614096836143b1565b90508015613cef57611aae8184614115565b5f806140b3836143bb565b90505f5b60275481101561410e57602781815481106140d4576140d4614afb565b905f5260205f200154821061410657602881815481106140f6576140f6614afb565b905f5260205f200154925061410e565b6001016140b7565b5050919050565b6001600160a01b0381165f9081526045602090815260408083205460449092528220546141429190614acd565b90508281111561418b576001600160a01b0382165f9081526045602052604090205461416e9084613ae6565b6001600160a01b0383165f908152604560205260409020556141b3565b6001600160a01b0382165f908152604460209081526040808320546045909252909120559150815b8215611c32576040805160028082526060820183525f92602083019080368337505060055482519293506001600160a01b0316918391505f906141f8576141f8614afb565b60200260200101906001600160a01b031690816001600160a01b03168152505060045f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015614268573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061428c9190614ae0565b8160018151811061429f5761429f614afb565b6001600160a01b0392831660209182029290920101526004805460405163d06ca61f60e01b81525f93919091169163d06ca61f916142e1918991879101614b0f565b5f60405180830381865afa1580156142fb573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526143229190810190614b2f565b60018151811061433457614334614afb565b602090810291909101810151305f908152603b9092526040822054909250479061435e9084614a8f565b6143689190614aba565b600354909150612eff906001600160a01b03168683613125565b5f81848411156143a55760405162461bcd60e51b81526004016110979190614630565b505f613b708486614acd565b5f611aae826144c7565b6001600160a01b0381165f908152604b602090815260408083208054825181850281018501909352808352849383018282801561441f57602002820191905f5260205f20905b81546001600160a01b03168152600190910190602001808311614401575b505050505090505f5b815181101561410e5760455f83838151811061444657614446614afb565b60200260200101516001600160a01b03166001600160a01b031681526020019081526020015f205460445f84848151811061448357614483614afb565b60200260200101516001600160a01b03166001600160a01b031681526020019081526020015f205411156144bf57826144bb81614cb4565b9350505b600101614428565b6001600160a01b0381165f9081526047602052604081205481906144eb9042614acd565b90505f602254826144fc9190614aba565b90505f811161450e57505f9392505050565b6001600160a01b0384165f908152604660209081526040808320549181905282205490919061454690620186a0906114fd908561300b565b6001600160a01b0387165f908152604360205260409020549091501561457957602554614574908290613089565b61457b565b805b6001600160a01b0387165f90815260456020908152604080832054604490925282205492935090916145ac91613cf7565b90508181116145bb57806145bd565b815b91505f82116145d257505f9695505050505050565b5095945050505050565b6001600160a01b03811681146145f0575f80fd5b50565b5f60208284031215614603575f80fd5b8135611aab816145dc565b5f5b83811015614628578181015183820152602001614610565b50505f910152565b602081525f825180602084015261464e81604085016020870161460e565b601f01601f19169190910160400192915050565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561469f5761469f614662565b604052919050565b5f67ffffffffffffffff8211156146c0576146c0614662565b5060051b60200190565b5f82601f8301126146d9575f80fd5b813560206146ee6146e9836146a7565b614676565b8083825260208201915060208460051b87010193508684111561470f575f80fd5b602086015b84811015614734578035614727816145dc565b8352918301918301614714565b509695505050505050565b5f805f805f60a08688031215614753575f80fd5b853567ffffffffffffffff8082111561476a575f80fd5b61477689838a016146ca565b965060209150818801358181111561478c575f80fd5b88019050601f8101891361479e575f80fd5b80356147ac6146e9826146a7565b81815260059190911b8201830190838101908b8311156147ca575f80fd5b928401925b828410156147e8578335825292840192908401906147cf565b989b989a5050505060408701359660608101359660809091013595509350505050565b5f806040838503121561481c575f80fd5b8235614827816145dc565b946020939093013593505050565b5f60208284031215614845575f80fd5b5035919050565b803560ff8116811461485c575f80fd5b919050565b5f805f60408486031215614873575f80fd5b61487c8461484c565b9250602084013567ffffffffffffffff80821115614898575f80fd5b818601915086601f8301126148ab575f80fd5b8135818111156148b9575f80fd5b8760208260051b85010111156148cd575f80fd5b6020830194508093505050509250925092565b8035801515811461485c575f80fd5b5f8060408385031215614900575f80fd5b823561490b816145dc565b9150614919602084016148e0565b90509250929050565b5f805f8060808587031215614935575f80fd5b8435614940816145dc565b966020860135965060408601359560600135945092505050565b5f806040838503121561496b575f80fd5b50508035926020909101359150565b5f815180845260208085019450602084015f5b838110156149b25781516001600160a01b03168752958201959082019060010161498d565b509495945050505050565b602081525f611aab602083018461497a565b5f602082840312156149df575f80fd5b611aab826148e0565b5f80604083850312156149f9575f80fd5b6148278361484c565b5f8060408385031215614a13575f80fd5b823567ffffffffffffffff811115614a29575f80fd5b614a35858286016146ca565b925050614919602084016148e0565b5f8060408385031215614a55575f80fd5b8235614a60816145dc565b91506020830135614a70816145dc565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b8082028115828204841417611aae57611aae614a7b565b634e487b7160e01b5f52601260045260245ffd5b5f82614ac857614ac8614aa6565b500490565b81810381811115611aae57611aae614a7b565b5f60208284031215614af0575f80fd5b8151611aab816145dc565b634e487b7160e01b5f52603260045260245ffd5b828152604060208201525f614b27604083018461497a565b949350505050565b5f6020808385031215614b40575f80fd5b825167ffffffffffffffff811115614b56575f80fd5b8301601f81018513614b66575f80fd5b8051614b746146e9826146a7565b81815260059190911b82018301908381019087831115614b92575f80fd5b928401925b82841015614bb057835182529284019290840190614b97565b979650505050505050565b80820180821115611aae57611aae614a7b565b9283526001600160a01b03919091166020830152604082015260600190565b600181811c90821680614c0157607f821691505b602082108103614c1f57634e487b7160e01b5f52602260045260245ffd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f82614c6857614c68614aa6565b500690565b5f8251614c7e81846020870161460e565b9190910192915050565b5f60208284031215614c98575f80fd5b5051919050565b5f81614cad57614cad614a7b565b505f190190565b5f60018201614cc557614cc5614a7b565b506001019056fea2646970667358221220c47515d101758807bee19eedf0d8992bef1bdfca6c216435dafb19eeabcb6cf664736f6c63430008180033ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef