6 txs
16 calls
constructor
constructor(address tokenAddr_)
functions
balanceOf
viewfunction balanceOf(address addr_, uint256 t_) view returns (uint256)
balanceOf
viewfunction balanceOf(address addr_) view returns (uint256)
balanceOfAt
viewfunction balanceOfAt(address addr_, uint256 block_) view returns (uint256)
castInt256ToInt128
purefunction castInt256ToInt128(int256 value) pure returns (int128)
castUint256ToInt128
purefunction castUint256ToInt128(uint256 value) pure returns (int128)
decimals
viewfunction decimals() view returns (uint8)
depositForAllAllowed
viewfunction depositForAllAllowed(address) view returns (bool)
depositForAllowed
viewfunction depositForAllowed(address, address) view returns (bool)
epoch
viewfunction epoch() view returns (uint256)
getLastUserSlope
viewfunction getLastUserSlope(address addr_) view returns (int128)
locked
viewfunction locked(address) view returns (int128 amount, uint256 end)
lockedEnd
viewfunction lockedEnd(address addr_) view returns (uint256)
MAXTIME
viewfunction MAXTIME() view returns (uint256)
MULTIPLIER
viewfunction MULTIPLIER() view returns (uint256)
name
viewfunction name() view returns (string)
pointHistory
viewfunction pointHistory(uint256) view returns (int128 bias, int128 slope, uint256 ts, uint256 blk)
slopeChanges
viewfunction slopeChanges(uint256) view returns (int128)
supply
viewfunction supply() view returns (uint256)
symbol
viewfunction symbol() view returns (string)
token
viewfunction token() view returns (address)
totalSupply
viewfunction totalSupply() view returns (uint256)
totalSupply
viewfunction totalSupply(uint256 t_) view returns (uint256)
totalSupplyAt
viewfunction totalSupplyAt(uint256 block_) view returns (uint256)
transfersEnabled
viewfunction transfersEnabled() view returns (bool)
userPointEpoch
viewfunction userPointEpoch(address) view returns (uint256)
userPointHistory
viewfunction userPointHistory(address, uint256) view returns (int128 bias, int128 slope, uint256 ts, uint256 blk)
userPointHistoryTs
viewfunction userPointHistoryTs(address addr_, uint256 idx_) view returns (uint256)
WEEK
viewfunction WEEK() view returns (uint256)
checkpoint
nonpayablefunction checkpoint()
createLock
nonpayablefunction createLock(uint256 value_, uint256 unlockTime_)
depositFor
nonpayablefunction depositFor(address addr_, uint256 value_)
increaseAmount
nonpayablefunction increaseAmount(uint256 value_)
increaseUnlockTime
nonpayablefunction increaseUnlockTime(uint256 unlockTime_)
toggleDepositForAllApproval
nonpayablefunction toggleDepositForAllApproval()
toggleDepositForApproval
nonpayablefunction toggleDepositForApproval(address depositor_)
withdraw
nonpayablefunction withdraw()
events
Deposit
event Deposit(address indexed provider, uint256 value, uint256 indexed locktime, uint128 _type, uint256 ts)
Supply
event Supply(uint256 prevSupply, uint256 supply)
Withdraw
event Withdraw(address indexed provider, uint256 value, uint256 ts)
errors
No errors.
creation bytecode
0x60806040523480156200001157600080fd5b5060405162002e4838038062002e48833981016040819052620000349162000259565b6001600081815581546001600160a01b0319166001600160a01b038416908117835590805260056020908152437f05b8ccbb9d4d8fb16ea74ce3c29a41f1b461fbdaff4714a0d9a8eb05499746be55427f05b8ccbb9d4d8fb16ea74ce3c29a41f1b461fbdaff4714a0d9a8eb05499746bd55600b805460ff19169093179092556040805163313ce56760e01b81529051919263313ce56792600480840193829003018186803b158015620000e757600080fd5b505afa158015620000fc573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000122919062000289565b600e805460ff191660ff929092169190911790556040805180820190915260168082527f566f74696e672d657363726f7765642059616d61746f0000000000000000000060209092019182526200017c91600c91620001b3565b50604080518082019091526005808252641d9956535560da1b6020909201918252620001ab91600d91620001b3565b5050620002e9565b828054620001c190620002ac565b90600052602060002090601f016020900481019282620001e5576000855562000230565b82601f106200020057805160ff191683800117855562000230565b8280016001018555821562000230579182015b828111156200023057825182559160200191906001019062000213565b506200023e92915062000242565b5090565b5b808211156200023e576000815560010162000243565b6000602082840312156200026b578081fd5b81516001600160a01b038116811462000282578182fd5b9392505050565b6000602082840312156200029b578081fd5b815160ff8116811462000282578182fd5b600181811c90821680620002c157607f821691505b60208210811415620002e357634e487b7160e01b600052602260045260246000fd5b50919050565b612b4f80620002f96000396000f3fe608060405234801561001057600080fd5b506004361061025a5760003560e01c80637c616fe611610145578063c2c4c5c1116100bd578063ee00ef3a1161008c578063f4359ce511610071578063f4359ce51461066e578063f52a36f714610678578063fc0c546a1461069b57600080fd5b8063ee00ef3a1461061d578063f3a6d6081461062857600080fd5b8063c2c4c5c114610570578063cbf9fe5f14610578578063d98eaf83146105c0578063eac6a667146105e457600080fd5b806395d89b4111610114578063b52c05fe116100f9578063b52c05fe1461053d578063bd85b03914610550578063bef97c871461056357600080fd5b806395d89b4114610522578063981b24d01461052a57600080fd5b80637c616fe6146104a857806381fc83bb146104bb5780638ad4c447146104db578063900cf0cf1461051957600080fd5b80632eef5f83116101d85780633ccfd60b116101a75780634ee2cd7e1161018c5780634ee2cd7e1461046f5780635b6f7e6f1461048257806370a082311461049557600080fd5b80633ccfd60b1461043b5780634deafcae1461044357600080fd5b80632eef5f83146103565780632f4f21e214610398578063313ce567146103ab57806334d901a4146103ca57600080fd5b806306fdde031161022f578063154cc69e11610214578063154cc69e146102fa57806317fddfe41461032857806318160ddd1461034e57600080fd5b806306fdde03146102d057806315456eba146102e557600080fd5b8062e491de1461025f578062fdd58e14610297578063047fc9aa146102b8578063059f8b16146102c1575b600080fd5b61028261026d366004612745565b600a6020526000908152604090205460ff1681565b60405190151581526020015b60405180910390f35b6102aa6102a5366004612798565b6106c6565b60405190815260200161028e565b6102aa60025481565b6102aa670de0b6b3a764000081565b6102d86107a9565b60405161028e919061281a565b6102f86102f33660046127e1565b610837565b005b610282610308366004612766565b600960209081526000928352604080842090915290825290205460ff1681565b61033b6103363660046127e1565b6109de565b604051600f9190910b815260200161028e565b6102aa6109e9565b6102f8610364366004612745565b6001600160a01b031660009081526009602090815260408083203384529091529020805460ff81161560ff19909116179055565b6102f86103a6366004612798565b610a50565b600e546103b89060ff1681565b60405160ff909116815260200161028e565b6104136103d8366004612798565b6006602090815260009283526040808420909152908252902080546001820154600290920154600f82810b93600160801b909304900b919084565b60408051600f95860b81529390940b602084015292820152606081019190915260800161028e565b6102f8610cf3565b6102aa610451366004612745565b6001600160a01b031660009081526003602052604090206001015490565b6102aa61047d366004612798565b610fe9565b61033b6104903660046127e1565b6112e7565b6102aa6104a3366004612745565b6112fa565b6102f86104b63660046127e1565b6113da565b6102aa6104c9366004612745565b60076020526000908152604090205481565b6104136104e93660046127e1565b600560205260009081526040902080546001820154600290920154600f82810b93600160801b909304900b919084565b6102aa60045481565b6102d86115d0565b6102aa6105383660046127e1565b6115dd565b6102f861054b3660046127f9565b6117e9565b6102aa61055e3660046127e1565b611a18565b600b546102829060ff1681565b6102f8611a80565b6105a6610586366004612745565b60036020526000908152604090208054600190910154600f9190910b9082565b60408051600f9390930b835260208301919091520161028e565b6102f8336000908152600a60205260409020805460ff19811660ff90911615179055565b6102aa6105f2366004612798565b6001600160a01b03919091166000908152600660209081526040808320938352929052206001015490565b6102aa630784ce0081565b61033b610636366004612745565b6001600160a01b031660009081526007602090815260408083205460068352818420908452909152902054600160801b9004600f0b90565b6102aa62093a8081565b61033b6106863660046127e1565b600860205260009081526040902054600f0b81565b6001546106ae906001600160a01b031681565b6040516001600160a01b03909116815260200161028e565b6001600160a01b038216600090815260076020526040812054806106ee5760009150506107a3565b6001600160a01b038416600090815260066020908152604080832084845282529182902082516080810184528154600f81810b810b810b8352600160801b909104810b810b900b9281019290925260018101549282018390526002015460608201529061075b9085612a28565b816020015161076a9190612905565b815182906107799083906129c7565b600f90810b810b90915282516000910b1215905061079657600081525b51600f0b91506107a39050565b92915050565b600c80546107b690612ab3565b80601f01602080910402602001604051908101604052809291908181526020018280546107e290612ab3565b801561082f5780601f106108045761010080835404028352916020019161082f565b820191906000526020600020905b81548152906001019060200180831161081257829003601f168201915b505050505081565b6002600054141561088f5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064015b60405180910390fd5b600260009081553381526003602090815260409182902082518084019093528054600f90810b810b900b83526001015490820152816109105760405162461bcd60e51b815260206004820152601360248201527f4e656564206e6f6e2d7a65726f2076616c7565000000000000000000000000006044820152606401610886565b60008160000151600f0b136109675760405162461bcd60e51b815260206004820152601660248201527f4e6f206578697374696e67206c6f636b20666f756e64000000000000000000006044820152606401610886565b428160200151116109c65760405162461bcd60e51b8152602060048201526024808201527f43616e6e6f742061646420746f2065787069726564206c6f636b2e20576974686044820152636472617760e01b6064820152608401610886565b6109d533836000846002611ab8565b50506001600055565b60006107a382611d29565b600454600081815260056020908152604080832081516080810183528154600f81810b810b810b8352600160801b909104810b810b900b93810193909352600181015491830191909152600201546060820152909190610a498142611dd2565b9250505090565b60026000541415610aa35760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610886565b600260009081556001600160a01b0383168152600a602052604090205460ff1680610af157503360009081526009602090815260408083206001600160a01b038616845290915290205460ff165b610b635760405162461bcd60e51b815260206004820152602760248201527f4e6f7420616c6c6f77656420746f206465706f73697420666f7220746869732060448201527f61646472657373000000000000000000000000000000000000000000000000006064820152608401610886565b6001600160a01b03821660009081526003602090815260409182902082518084019093528054600f90810b810b900b8352600101549082015281610be95760405162461bcd60e51b815260206004820152601360248201527f4e656564206e6f6e2d7a65726f2076616c7565000000000000000000000000006044820152606401610886565b60008160000151600f0b13610c405760405162461bcd60e51b815260206004820152601660248201527f4e6f206578697374696e67206c6f636b20666f756e64000000000000000000006044820152606401610886565b42816020015111610c9f5760405162461bcd60e51b8152602060048201526024808201527f43616e6e6f742061646420746f2065787069726564206c6f636b2e20576974686044820152636472617760e01b6064820152608401610886565b6001600160a01b038316600090815260036020908152604080832081518083019092528054600f90810b810b900b82526001015491810191909152610ce991859185919081611ab8565b5050600160005550565b60026000541415610d465760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610886565b6002600090815560408051808201825233808452600360208181529385208054600f90810b900b845291909452928252600190920154908201819052421015610dd15760405162461bcd60e51b815260206004820152601660248201527f546865206c6f636b206469646e277420657870697265000000000000000000006044820152606401610886565b8051604080518082018252336000818152600360208181528583208054600f81810b810b8852868652848452600183018054858a0152848c01878152878d528a51808c01909b528c51830b8b52518a860190815297909652939092529551820b6001600160801b03166fffffffffffffffffffffffffffffffff1990911617909455905190556002549290910b91610e698382612a9c565b600255610e77338386611ed7565b6001546040517fa9059cbb000000000000000000000000000000000000000000000000000000008152336004820152602481018590526001600160a01b039091169063a9059cbb90604401602060405180830381600087803b158015610edc57600080fd5b505af1158015610ef0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f1491906127c1565b610f605760405162461bcd60e51b815260206004820152600f60248201527f5472616e73666572206661696c656400000000000000000000000000000000006044820152606401610886565b6040805184815242602082015233917ff279e6a1f5e320cca91135676d9cb6e44ca8a08c0b88342bcdb1144f6511b568910160405180910390a27f5e2aa66efd74cce82b21852e317e5490d9ecc9e6bb953ae24d90851258cc2f5c81610fc68582612a9c565b6040805192835260208301919091520160405180910390a1505060016000555050565b60004382111561103b5760405162461bcd60e51b815260206004820152601b60248201527f43616e6e6f74206c6f6f6b2075702066757475726520626c6f636b00000000006044820152606401610886565b6001600160a01b038316600090815260076020526040812054815b60808110156110ba5781831061106b576110ba565b6001600160a01b03861660009081526006602090815260408083206002868801600101819004808652919093529220015486106110aa578093506110b1565b6001810392505b50600101611056565b506001600160a01b0385166000908152600660209081526040808320858452825280832081516080810183528154600f81810b810b810b8352600160801b909104810b810b900b93810193909352600181015491830191909152600201546060820152600454909161112c8783612631565b600081815260056020908152604080832081516080810183528154600f81810b810b810b8352600160801b909104810b810b900b93810193909352600181015491830191909152600201546060820152919250808484101561121b5760006005816111988760016128cd565b8152602080820192909252604090810160002081516080810183528154600f81810b810b810b8352600160801b909104810b810b900b938101939093526001810154918301919091526002015460608083018290528601519192506111fd9190612a9c565b9250836040015181604001516112139190612a9c565b91505061123f565b606083015161122a9043612a9c565b915082604001514261123c9190612a9c565b90505b6040830151821561127c578284606001518c61125b9190612a9c565b61126590846129a8565b61126f91906128e5565b61127990826128cd565b90505b604087015161128b9082612a28565b876020015161129a9190612905565b875188906112a99083906129c7565b600f90810b810b90915288516000910b1290506112d55750509351600f0b96506107a395505050505050565b600099505050505050505050506107a3565b60006107a36112f583612691565b611d29565b6001600160a01b038116600090815260076020526040812054806113215750600092915050565b6001600160a01b038316600090815260066020908152604080832084845282529182902082516080810184528154600f81810b810b810b8352600160801b909104810b810b900b9281019290925260018101549282018390526002015460608201529061138e9042612a28565b816020015161139d9190612905565b815182906113ac9083906129c7565b600f90810b810b90915282516000910b121590506113c957600081525b51600f0b9392505050565b50919050565b6002600054141561142d5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610886565b600260009081553381526003602090815260409182902082518084019093528054600f90810b810b900b83526001015490820181905262093a80808404029042106114ba5760405162461bcd60e51b815260206004820152600c60248201527f4c6f636b206578706972656400000000000000000000000000000000000000006044820152606401610886565b60008260000151600f0b136115115760405162461bcd60e51b815260206004820152601160248201527f4e6f7468696e67206973206c6f636b65640000000000000000000000000000006044820152606401610886565b816020015181116115645760405162461bcd60e51b815260206004820152601f60248201527f43616e206f6e6c7920696e637265617365206c6f636b206475726174696f6e006044820152606401610886565b611572630784ce00426128cd565b8111156115c15760405162461bcd60e51b815260206004820152601e60248201527f566f74696e67206c6f636b2063616e2062652034207965617273206d617800006044820152606401610886565b610ce933600083856003611ab8565b600d80546107b690612ab3565b60004382111561162f5760405162461bcd60e51b815260206004820152601460248201527f496e76616c696420626c6f636b206e756d6265720000000000000000000000006044820152606401610886565b600454600061163e8483612631565b60008181526005602090815260409182902082516080810184528154600f81810b810b810b8352600160801b909104810b810b900b9281019290925260018101549282019290925260029091015460608201819052919250908510156116a957506000949350505050565b6000838310156117775760006005816116c38660016128cd565b8152602080820192909252604090810160002081516080810183528154600f81810b810b810b8352600160801b909104810b810b900b938101939093526001810154918301919091526002015460608083018290528501519192501461177157826060015181606001516117379190612a9c565b8360400151826040015161174b9190612a9c565b606085015161175a908a612a9c565b61176491906129a8565b61176e91906128e5565b91505b506117c6565b438260600151146117c65760608201516117919043612a9c565b60408301516117a09042612a9c565b60608401516117af9089612a9c565b6117b991906129a8565b6117c391906128e5565b90505b6117df828284604001516117da91906128cd565b611dd2565b9695505050505050565b6002600054141561183c5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610886565b6002600090815562093a8061185181846128e5565b61185b91906129a8565b3360009081526003602090815260409182902082518084019093528054600f90810b810b900b83526001015490820152909150836118db5760405162461bcd60e51b815260206004820152601360248201527f4e656564206e6f6e2d7a65726f2076616c7565000000000000000000000000006044820152606401610886565b8051600f0b1561192d5760405162461bcd60e51b815260206004820152601960248201527f5769746864726177206f6c6420746f6b656e73206669727374000000000000006044820152606401610886565b4282116119a25760405162461bcd60e51b815260206004820152602660248201527f43616e206f6e6c79206c6f636b20756e74696c2074696d6520696e207468652060448201527f66757475726500000000000000000000000000000000000000000000000000006064820152608401610886565b6119b0630784ce00426128cd565b8211156119ff5760405162461bcd60e51b815260206004820152601e60248201527f566f74696e67206c6f636b2063616e2062652034207965617273206d617800006044820152606401610886565b611a0d338584846001611ab8565b505060016000555050565b600454600081815260056020908152604080832081516080810183528154600f81810b810b810b8352600160801b909104810b810b900b93810193909352600181015491830191909152600201546060820152909190611a788185611dd2565b949350505050565b60408051808201909152600080825260208201526040805180820190915260008082526020820152611ab460008383611ed7565b5050565b6040805180820182528351600f90810b825260208086018051828501528451808601909552865190920b8452905190830152600254909190611afa87826128cd565b600255611b06876112e7565b83518490611b1590839061286d565b600f90810b900b9052508515611b2d57602083018690525b6001600160a01b038816600090815260036020908152604090912084518154600f9190910b6001600160801b03166fffffffffffffffffffffffffffffffff1990911617815590840151600190910155611b88888385611ed7565b8615611c7f576001546040517f23b872dd0000000000000000000000000000000000000000000000000000000081526001600160a01b038a81166004830152306024830152604482018a9052909116906323b872dd90606401602060405180830381600087803b158015611bfb57600080fd5b505af1158015611c0f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c3391906127c1565b611c7f5760405162461bcd60e51b815260206004820152600f60248201527f5472616e73666572206661696c656400000000000000000000000000000000006044820152606401610886565b602080840151604080518a81526001600160801b038816938101939093524290830152906001600160a01b038a16907fe6b4b2f1b9fef6bea3326b5f3efe29731e48b50360a2b8a10bf751c4cd0cd0239060600160405180910390a37f5e2aa66efd74cce82b21852e317e5490d9ecc9e6bb953ae24d90851258cc2f5c81611d0789826128cd565b6040805192835260208301919091520160405180910390a15050505050505050565b60006f7fffffffffffffffffffffffffffffff198212801590611d5c57506f7fffffffffffffffffffffffffffffff8213155b611dce5760405162461bcd60e51b815260206004820152602760248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203160448201527f32382062697473000000000000000000000000000000000000000000000000006064820152608401610886565b5090565b600080839050600062093a8080836040015181611dff57634e487b7160e01b600052601260045260246000fd5b0402905060005b60ff811015611eb557611e1c62093a80836128cd565b9150600085831115611e3057859250611e44565b50600082815260086020526040902054600f0b5b6040840151611e539084612a28565b8460200151611e629190612905565b84518590611e719083906129c7565b600f90810b900b90525082861415611e895750611eb5565b8084602001818151611e9b919061286d565b600f90810b900b9052505060408301829052600101611e06565b5060008260000151600f0b1215611ecb57600082525b5051600f0b9392505050565b60408051608081018252600080825260208201819052918101829052606081019190915260408051608081018252600080825260208201819052918101829052606081019190915260045460009081906001600160a01b0388161561206057428760200151118015611f50575060008760000151600f0b135b15611f9a578651630784ce00600f91820b05810b900b602080870191909152870151611f8190610490904290612a9c565b8560200151611f909190612905565b600f90810b900b85525b428660200151118015611fb4575060008660000151600f0b135b15612008578551630784ce00906001600160801b0316048460200190600f0b9081600f0b81525050611fef4287602001516104909190612a9c565b8460200151611ffe9190612905565b600f90810b900b84525b602080880151600090815260088252604090205490870151600f9190910b9350156120605786602001518660200151141561204557829150612060565b602080870151600090815260089091526040902054600f0b91505b6040805160808101825260008082526020820152429181019190915243606082015281156120db5750604080516080810182526000838152600560208181528483208054600f81810b810b8752600160801b909104810b900b8286015260018101549585019590955291859052905260029091015460608201525b600081604001519050600060405180608001604052808460000151600f0b81526020018460200151600f0b815260200184604001518152602001846060015181525090506000836040015142111561216a57604084015161213c9042612a9c565b606085015161214b9043612a9c565b61215d90670de0b6b3a76400006129a8565b61216791906128e5565b90505b62093a808084040260005b60ff81101561232e5761218b62093a80836128cd565b915060004283111561219f574292506121b3565b50600082815260086020526040902054600f0b5b6121d26121bf87612691565b6121c885612691565b6103369190612a28565b87602001516121e19190612905565b875188906121f09083906129c7565b600f90810b900b90525060208701805182919061220e90839061286d565b600f90810b810b90915288516000910b1215905061222b57600087525b60008760200151600f0b121561224357600060208801525b60408088018490528501519295508592670de0b6b3a7640000906122679085612a9c565b61227190866129a8565b61227b91906128e5565b856060015161228a91906128cd565b606088015261229888612ae8565b9750428314156122ae575043606087015261232e565b604080516080810182528851600f90810b82526020808b0151820b8184019081528b8501518486019081526060808e015190860190815260008f815260059094529590922093519051830b6001600160801b03908116600160801b029190930b909216919091178255516001820155905160029091015550600101612175565b5060048690556001600160a01b038d16156123c7578960200151896020015161235791906129c7565b85602001818151612368919061286d565b600f90810b900b9052508951895161238091906129c7565b8551869061238f90839061286d565b600f90810b810b90915260208701516000910b121590506123b257600060208601525b60008560000151600f0b12156123c757600085525b600086815260056020908152604091829020875191880151600f90810b6001600160801b03908116600160801b029390910b1691909117815590860151600182015560608601516002909101558c6001600160a01b0381161561262157428d60200151111561249e5760208b015161243f908a61286d565b98508c602001518c6020015114156124635760208a0151612460908a6129c7565b98505b60208d810151600090815260089091526040902080546fffffffffffffffffffffffffffffffff19166001600160801b03600f8c900b161790555b428c602001511115612506578c602001518c6020015111156125065760208a01516124c990896129c7565b60208d810151600090815260089091526040902080546fffffffffffffffffffffffffffffffff19166001600160801b03600f84900b1617905597505b600060076000836001600160a01b03166001600160a01b031681526020019081526020016000205460010190508060076000846001600160a01b03166001600160a01b0316815260200190815260200160002081905550428b6040018181525050438b60600181815250508a60066000846001600160a01b03166001600160a01b03168152602001908152602001600020600083815260200190815260200160002060008201518160000160006101000a8154816001600160801b030219169083600f0b6001600160801b0316021790555060208201518160000160106101000a8154816001600160801b030219169083600f0b6001600160801b031602179055506040820151816001015560608201518160020155905050505b5050505050505050505050505050565b60008082815b60808110156126875781831061264c57612687565b600282840160010181900460008181526005602052604090209091015487106126775780935061267e565b6001810392505b50600101612637565b5090949350505050565b60007f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821115611dce5760405162461bcd60e51b815260206004820152602860248201527f53616665436173743a2076616c756520646f65736e27742066697420696e206160448201527f6e20696e743235360000000000000000000000000000000000000000000000006064820152608401610886565b80356001600160a01b038116811461274057600080fd5b919050565b600060208284031215612756578081fd5b61275f82612729565b9392505050565b60008060408385031215612778578081fd5b61278183612729565b915061278f60208401612729565b90509250929050565b600080604083850312156127aa578182fd5b6127b383612729565b946020939093013593505050565b6000602082840312156127d2578081fd5b8151801515811461275f578182fd5b6000602082840312156127f2578081fd5b5035919050565b6000806040838503121561280b578182fd5b50508035926020909101359150565b6000602080835283518082850152825b818110156128465785810183015185820160400152820161282a565b818111156128575783604083870101525b50601f01601f1916929092016040019392505050565b600081600f0b83600f0b828212826f7fffffffffffffffffffffffffffffff0382138115161561289f5761289f612b03565b826f7fffffffffffffffffffffffffffffff190382128116156128c4576128c4612b03565b50019392505050565b600082198211156128e0576128e0612b03565b500190565b60008261290057634e487b7160e01b81526012600452602481fd5b500490565b600081600f0b83600f0b6f7fffffffffffffffffffffffffffffff8382138484138383048511828216161561293c5761293c612b03565b6f7fffffffffffffffffffffffffffffff198685128682058612818416161561296757612967612b03565b87871292508582058712848416161561298257612982612b03565b8585058712818416161561299857612998612b03565b5050509290910295945050505050565b60008160001904831182151516156129c2576129c2612b03565b500290565b600081600f0b83600f0b828112816f7fffffffffffffffffffffffffffffff19018312811516156129fa576129fa612b03565b816f7fffffffffffffffffffffffffffffff018313811615612a1e57612a1e612b03565b5090039392505050565b6000808312837f800000000000000000000000000000000000000000000000000000000000000001831281151615612a6257612a62612b03565b837f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff018313811615612a9657612a96612b03565b50500390565b600082821015612aae57612aae612b03565b500390565b600181811c90821680612ac757607f821691505b602082108114156113d457634e487b7160e01b600052602260045260246000fd5b6000600019821415612afc57612afc612b03565b5060010190565b634e487b7160e01b600052601160045260246000fdfea26469706673582212208e3780c3a8b683e58fc1dabf21c86837a608684aa490627e0d31822881bbd8c264736f6c634300080400330000000000000000000000004a232b18e26b6c84573c1aa118916bdbfb16f20e