0 txs
1 call
constructor
constructor()
functions
aprAfterDebtChange
viewfunction aprAfterDebtChange(address _strategy, int256 _delta) view returns (uint256)
getRewardsRate
viewfunction getRewardsRate(address _vault) view returns (uint256)
getUnderlyingYield
viewfunction getUnderlyingYield(address _vault, int256 _delta) view returns (uint256)
governance
viewfunction governance() view returns (address)
morphoRate
viewfunction morphoRate(address) view returns (uint256)
name
viewfunction name() view returns (string)
per
viewfunction per() view returns (uint256)
setMorphoRate
nonpayablefunction setMorphoRate(address _vault, uint256 _morphoRate)
setPer
nonpayablefunction setPer(uint256 _per)
transferGovernance
nonpayablefunction transferGovernance(address _newGovernance)
events
GovernanceTransferred
event GovernanceTransferred(address indexed previousGovernance, address indexed newGovernance)
errors
R
error R()
T
error T()
creation bytecode
0x60806040526305f5e10060035534801562000018575f80fd5b5060408051808201825260118152704d6f7270686f20417072204f7261636c6560781b60208201525f80546001600160a01b0319163390811782559251919291829182917f5f56bee8cffbe9a78652a74a60705edede02af10b0bbb888ca44b79a0d42ce80908290a350600162000090838262000137565b50505062000203565b634e487b7160e01b5f52604160045260245ffd5b600181811c90821680620000c257607f821691505b602082108103620000e157634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156200013257805f5260205f20601f840160051c810160208510156200010e5750805b601f840160051c820191505b818110156200012f575f81556001016200011a565b50505b505050565b81516001600160401b0381111562000153576200015362000099565b6200016b81620001648454620000ad565b84620000e7565b602080601f831160018114620001a1575f8415620001895750858301515b5f19600386901b1c1916600185901b178555620001fb565b5f85815260208120601f198616915b82811015620001d157888601518255948401946001909101908401620001b0565b5085821015620001ef57878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b612db780620002115f395ff3fe608060405234801561000f575f80fd5b506004361061009b575f3560e01c80636bf164db116100635780636bf164db146101305780636cf88cf4146101435780637ec9c3b814610162578063d38bfff41461016b578063f7e9d1661461017e575f80fd5b80630241c4ae1461009f57806306fdde03146100b4578063161c15d0146100d25780632d9e85bd146100e55780635aa6e67514610106575b5f80fd5b6100b26100ad3660046125a0565b610191565b005b6100bc6101b4565b6040516100c991906125ca565b60405180910390f35b6100b26100e0366004612616565b610240565b6100f86100f33660046125a0565b61024d565b6040519081526020016100c9565b5f54610118906001600160a01b031681565b6040516001600160a01b0390911681526020016100c9565b6100f861013e3660046125a0565b6102f9565b6100f861015136600461262d565b60026020525f908152604090205481565b6100f860035481565b6100b261017936600461262d565b6107b5565b6100f861018c36600461262d565b610856565b61019961094d565b6001600160a01b039091165f90815260026020526040902055565b600180546101c190612648565b80601f01602080910402602001604051908101604052809291908181526020018280546101ed90612648565b80156102385780601f1061020f57610100808354040283529160200191610238565b820191905f5260205f20905b81548152906001019060200180831161021b57829003601f168201915b505050505081565b61024861094d565b600355565b5f80836001600160a01b031663fbfa77cf6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561028b573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102af9190612680565b90505f6102bc82856102f9565b90505f6127106102cb84610856565b6102d79061251c6126af565b6102e191906126da565b90506102ed82826126ed565b93505050505b92915050565b5f808390505f816001600160a01b03166333f91ebb6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561033b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061035f9190612700565b90505f826001600160a01b03166301e1d1146040518163ffffffff1660e01b8152600401602060405180830381865afa15801561039e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103c29190612700565b90505f805b838110156106f8576040516362518ddf60e01b8152600481018290525f906001600160a01b038716906362518ddf90602401602060405180830381865afa158015610414573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104389190612700565b604051632c3c915760e01b8152600481018290529091505f9073bbbbbbbbbb9cc5e90e3b3af64bdaf62c37eeffcb90632c3c91579060240160a060405180830381865afa15801561048b573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104af919061275c565b60608101519091506001600160a01b03166104cb5750506106f0565b5f6104eb73bbbbbbbbbb9cc5e90e3b3af64bdaf62c37eeffcb838d610996565b9050805f036104fc575050506106f0565b5f866105088c846127eb565b610512919061281a565b604051632e3071cd60e11b8152600481018690529091505f9073bbbbbbbbbb9cc5e90e3b3af64bdaf62c37eeffcb90635c60e39a9060240160c060405180830381865afa158015610565573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610589919061285c565b90505f82825f01516001600160801b03166105a491906128f9565b6001600160801b03811683526060860151604051638c00bf6b60e01b81529192505f916001600160a01b0390911690638c00bf6b906105e99089908790600401612920565b602060405180830381865afa158015610604573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106289190612700565b90505f6106396301e18558836126af565b90505f670de0b6b3a7640000808660a001516001600160801b0316670de0b6b3a764000061066791906129b5565b866001600160801b0316670de0b6b3a764000089604001516001600160801b031661069291906126af565b61069c91906126da565b6106a690866126af565b6106b091906126af565b6106ba91906126da565b6106c491906126da565b90506106d086886128f9565b6106da90826126af565b6106e4908c6126ed565b9a505050505050505050505b6001016103c7565b50670de0b6b3a7640000876001600160a01b031663ddca3f436040518163ffffffff1660e01b8152600401602060405180830381865afa15801561073e573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061076291906129c8565b610782906bffffffffffffffffffffffff16670de0b6b3a76400006129b5565b61078c88856128f9565b61079690846126da565b6107a091906126af565b6107aa91906126da565b979650505050505050565b6107bd61094d565b6001600160a01b0381166108075760405162461bcd60e51b815260206004820152600c60248201526b5a45524f204144445245535360a01b60448201526064015b60405180910390fd5b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f5f56bee8cffbe9a78652a74a60705edede02af10b0bbb888ca44b79a0d42ce809190a35050565b6001600160a01b0381165f9081526002602052604081205480820361087d57505f92915050565b5f6108ad7325b96761e765b9ac20db18fa57fa91e3b617ec6f6001846108a86401000276a3836129f3565b6109e9565b915050600354816108bd90612a1a565b735f4ec3df9cbd43714fe2740f5e3616155c5b84196001600160a01b03166350d25bcd6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561090d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109319190612700565b61093b91906126af565b61094591906126da565b949350505050565b5f546001600160a01b031633146109945760405162461bcd60e51b815260206004820152600b60248201526a21676f7665726e616e636560a81b60448201526064016107fe565b565b5f806109a38460a0902090565b90505f6109ba6001600160a01b0387168386611093565b90505f806109c8888861113c565b5091935091506109db90508383836113b7565b9450505050505b9392505050565b5f80835f03610a1f5760405162461bcd60e51b8152602060048201526002602482015261415360f01b60448201526064016107fe565b5f80876001600160a01b0316633850c7bd6040518163ffffffff1660e01b815260040160e060405180830381865afa158015610a5d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a819190612a65565b50505050509150915086610ad157816001600160a01b0316856001600160a01b0316118015610acc575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038616105b610aff565b816001600160a01b0316856001600160a01b0316108015610aff57506401000276a36001600160a01b038616115b610b315760405162461bcd60e51b815260206004820152600360248201526214d41360ea1b60448201526064016107fe565b5f6040518060a00160405280846001600160a01b031681526020018360020b81526020018a6001600160a01b0316631a6865026040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b91573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610bb59190612aef565b6001600160801b031681526020018a6001600160a01b031663ddca3f436040518163ffffffff1660e01b8152600401602060405180830381865afa158015610bff573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c239190612b08565b62ffffff1681526020018a6001600160a01b031663d0c93a7c6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c69573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c8d9190612b2a565b600290810b9091526040805160a0810182528a81525f602080830182905285516001600160a01b03168385015285015190930b6060820152908301516001600160801b031660808201529192508813905b805115801590610d045750876001600160a01b031681604001516001600160a01b031614155b1561104e576040805160e0810182525f80825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915260408201516001600160a01b03908116825260608301516080860151610d70928f1691635339c296918f6113db565b1515604083015260020b60208201819052620d89e7191315610d9b57620d89e7196020820152610dcf565b610da8620d89e719612b43565b60020b816020015160020b1315610dcf57610dc6620d89e719612b43565b60020b60208201525b610ddc81602001516115bc565b6001600160a01b031660608201526040820151610e51908c610e16578a6001600160a01b031683606001516001600160a01b031611610e30565b8a6001600160a01b031683606001516001600160a01b0316105b610e3e578260600151610e40565b8a5b6080850151855160608901516118d7565b60c085015260a084015260808301526001600160a01b031660408301528215610eb357610e878160c00151826080015101611abf565b825103825260a0810151610e9a90611abf565b82602001818151610eab9190612b63565b905250610ef6565b610ec08160a00151611abf565b825101825260c08101516080820151610ee191610edc916126ed565b611abf565b82602001818151610ef291906128f9565b9052505b80606001516001600160a01b031682604001516001600160a01b03160361101257806040015115610fed57602081015160405163f30dba9360e01b815260029190910b60048201525f906001600160a01b038e169063f30dba939060240161010060405180830381865afa158015610f70573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f949190612b82565b5050505050509150508b15610fa6575f035b5f81600f0b12610fc557808360800151610fc09190612c24565b610fdd565b610fce81612c44565b8360800151610fdd9190612c69565b6001600160801b03166080840152505b8a610ffc578060200151611005565b60018160200151035b60020b6060830152611048565b805f01516001600160a01b031682604001516001600160a01b0316146110485761103f8260400151611ad3565b60020b60608301525b50610cde565b8115158a15151461106f576020810151815161106a908b612b63565b611081565b805161107b908a612b63565b81602001515b909c909b509950505050505050505050565b5f806110a76110a28585611dd8565b611e4a565b604051637784c68560e01b81529091506001600160a01b03861690637784c685906110d6908490600401612c89565b5f60405180830381865afa1580156110f0573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526111179190810190612ccc565b5f8151811061112857611128612d6d565b60200260200101515f1c9150509392505050565b5f805f805f61114c8660a0902090565b604051632e3071cd60e11b8152600481018290529091505f906001600160a01b03891690635c60e39a9060240160c060405180830381865afa158015611194573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111b8919061285c565b90505f81608001516001600160801b0316426111d491906129b5565b905080158015906111f1575060408201516001600160801b031615155b8015611209575060608801516001600160a01b031615155b15611383576060880151604051638c00bf6b60e01b81525f916001600160a01b031690638c00bf6b90611242908c908790600401612920565b602060405180830381865afa15801561125d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112819190612700565b90505f6112a56112918385611e93565b60408601516001600160801b031690611ef1565b90506112b081611f05565b846040018181516112c19190612c24565b6001600160801b03169052506112d681611f05565b845185906112e5908390612c24565b6001600160801b0390811690915260a086015116159050611380575f6113218560a001516001600160801b031683611ef190919063ffffffff16565b90505f61135582875f01516001600160801b031661133f91906129b5565b60208801518491906001600160801b0316611f61565b905061136081611f05565b866020018181516113719190612c24565b6001600160801b031690525050505b50505b508051602082015160408301516060909301516001600160801b039283169b9183169a509282169850911695509350505050565b5f6109456113c66001856126ed565b6113d3620f4240856126ed565b869190611f7d565b5f805f8460020b8660020b816113f3576113f36126c6565b0590505f8660020b12801561141f57508460020b8660020b81611418576114186126c6565b0760020b15155b15611428575f19015b83156114ef576040516001600160e01b031960e089901b168152600282900b600881901d600181810b600485015290926101009092079160ff83169190911b80015f1901905f9082908d908d90602401602060405180830381865afa158015611493573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906114b79190612700565b1680151596509050856114d157888360ff168603026114e4565b886114db82611f89565b840360ff168603025b9650505050506115b1565b60405160e088901b6001600160e01b0319168152600182810160020b600881901d80830b6004850152926101009091079160ff83161b5f190119905f9082908d908d90602401602060405180830381865afa158015611550573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906115749190612700565b16801515965090508561159457888360ff0360ff168660010101026115aa565b888361159f83612028565b0360ff168660010101025b9650505050505b509550959350505050565b5f805f8360020b126115d1578260020b6115d8565b8260020b5f035b9050620d89e88111156115fe576040516315e4079d60e11b815260040160405180910390fd5b5f816001165f0361161357600160801b611625565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615611659576ffff97272373d413259a46990580e213a0260801c5b6004821615611678576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615611697576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b60108216156116b6576fffcb9843d60f6159c9db58835c9266440260801c5b60208216156116d5576fff973b41fa98c081472e6896dfb254c00260801c5b60408216156116f4576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615611713576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615611733576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615611753576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615611773576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615611793576fe7159475a2c29b7443b29c7fa6e889d90260801c5b6110008216156117b3576fd097f3bdfd2022b8845ad8f792aa58250260801c5b6120008216156117d3576fa9f746462d870fdf8a65dc1f90e061e50260801c5b6140008216156117f3576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615611813576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615611834576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b62020000821615611854576e5d6af8dedb81196699c329225ee6040260801c5b62040000821615611873576d2216e584f5fa1ea926041bedfe980260801c5b62080000821615611890576b048a170391f7dc42444e8fa20260801c5b5f8460020b13156118af57805f19816118ab576118ab6126c6565b0490505b6401000000008106156118c35760016118c5565b5f5b60ff16602082901c0192505050919050565b5f8080806001600160a01b03808916908a16101581871280159061195a575f61190e8989620f42400362ffffff16620f424061210f565b905082611927576119228c8c8c60016121b9565b611934565b6119348b8d8c6001612231565b9550858110611945578a9650611954565b6119518c8b83866122db565b96505b506119a0565b816119705761196b8b8b8b5f612231565b61197c565b61197c8a8c8b5f6121b9565b935083885f031061198f578995506119a0565b61199d8b8a8a5f0385612323565b95505b6001600160a01b038a8116908716148215611a02578080156119bf5750815b6119d5576119d0878d8c6001612231565b6119d7565b855b95508080156119e4575081155b6119f9576119f4878d8c5f6121b9565b6119fb565b845b9450611a4b565b808015611a0c5750815b611a2257611a1d8c888c60016121b9565b611a24565b855b9550808015611a31575081155b611a4657611a418c888c5f612231565b611a48565b845b94505b81158015611a5a5750885f0385115b15611a6557885f0394505b818015611a8457508a6001600160a01b0316876001600160a01b031614155b15611a93578589039350611ab0565b611aad868962ffffff168a620f42400362ffffff16612369565b93505b50505095509550955095915050565b5f600160ff1b8210611acf575f80fd5b5090565b5f6401000276a36001600160a01b03831610801590611b0e575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b611b2b576040516324c070df60e11b815260040160405180910390fd5b640100000000600160c01b03602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c97908811961790941790921717909117171760808110611bbf57607f810383901c9150611bc9565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b14611dc957886001600160a01b0316611dae826115bc565b6001600160a01b03161115611dc35781611dcb565b80611dcb565b815b9998505050505050505050565b5f8082846002604051602001611df8929190918252602082015260400190565b60408051601f1981840301815282825280516020918201206001600160a01b0390941690830152810191909152606001604051602081830303815290604052805190602001205f1c6109e291906126ed565b6040805160018082528183019092526060915f91906020808301908036833701905050905082815f81518110611e8257611e82612d6d565b602090810291909101015292915050565b5f80611e9f83856126af565b90505f611ebf8280611eba670de0b6b3a764000060026126af565b611f7d565b90505f611eda8284611eba670de0b6b3a764000060036126af565b905080611ee783856126ed565b6102ed91906126ed565b5f6109e28383670de0b6b3a7640000611f7d565b6040805180820190915260148152731b585e081d5a5b9d0c4c8e08195e18d95959195960621b60208201525f906001600160801b03831115611f5a5760405162461bcd60e51b81526004016107fe91906125ca565b5090919050565b5f610945611f72620f4240846126ed565b6113d36001866126ed565b5f8161093b84866126af565b5f808211611f95575f80fd5b600160801b8210611fa857608091821c91015b680100000000000000008210611fc057604091821c91015b6401000000008210611fd457602091821c91015b620100008210611fe657601091821c91015b6101008210611ff757600891821c91015b6010821061200757600491821c91015b6004821061201757600291821c91015b60028210612023576001015b919050565b5f808211612034575f80fd5b5060ff6001600160801b0382161561204f57607f1901612057565b608082901c91505b67ffffffffffffffff82161561207057603f1901612078565b604082901c91505b63ffffffff82161561208d57601f1901612095565b602082901c91505b61ffff8216156120a857600f19016120b0565b601082901c91505b60ff8216156120c257600719016120ca565b600882901c91505b600f8216156120dc57600319016120e4565b600482901c91505b60038216156120f657600119016120fe565b600282901c91505b6001821615612023575f1901919050565b5f80805f19858709858702925082811083820303915050805f03612143575f8411612138575f80fd5b5082900490506109e2565b80841161214e575f80fd5b5f848688095f868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150509392505050565b5f836001600160a01b0316856001600160a01b031611156121d8579293925b8161220557612200836001600160801b03168686036001600160a01b0316600160601b61210f565b612228565b612228836001600160801b03168686036001600160a01b0316600160601b612369565b95945050505050565b5f836001600160a01b0316856001600160a01b03161115612250579293925b600160601b600160e01b03606084901b166001600160a01b038686038116908716612279575f80fd5b836122af57866001600160a01b031661229c8383896001600160a01b031661210f565b816122a9576122a96126c6565b046107aa565b6107aa6122c68383896001600160a01b0316612369565b886001600160a01b0316808204910615150190565b5f80856001600160a01b0316116122f0575f80fd5b5f846001600160801b031611612304575f80fd5b816123165761220085858560016123a5565b6122288585856001612487565b5f80856001600160a01b031611612338575f80fd5b5f846001600160801b03161161234c575f80fd5b8161235d576122008585855f612487565b6122288585855f6123a5565b5f61237584848461210f565b90505f8280612386576123866126c6565b84860911156109e2575f19811061239b575f80fd5b6001019392505050565b5f8115612415575f6001600160a01b038411156123d9576123d484600160601b876001600160801b031661210f565b6123f0565b6123f06001600160801b038616606086901b6126da565b905061240d612408826001600160a01b0389166126ed565b612574565b915050610945565b5f6001600160a01b038411156124425761243d84600160601b876001600160801b0316612369565b61245f565b61245f606085901b6001600160801b038716808204910615150190565b905080866001600160a01b031611612475575f80fd5b6001600160a01b038616039050610945565b5f825f03612496575083610945565b600160601b600160e01b03606085901b168215612528576001600160a01b038616848102908582816124ca576124ca6126c6565b04036124fa578181018281106124f8576124ee83896001600160a01b031683612369565b9350505050610945565b505b5061240d81856125136001600160a01b038a16836126da565b61251d91906126ed565b808204910615150190565b6001600160a01b03861684810290858281612545576125456126c6565b0414801561255257508082115b61255a575f80fd5b8082036124ee612408846001600160a01b038b1684612369565b806001600160a01b0381168114612023575f80fd5b6001600160a01b038116811461259d575f80fd5b50565b5f80604083850312156125b1575f80fd5b82356125bc81612589565b946020939093013593505050565b5f602080835283518060208501525f5b818110156125f6578581018301518582016040015282016125da565b505f604082860101526040601f19601f8301168501019250505092915050565b5f60208284031215612626575f80fd5b5035919050565b5f6020828403121561263d575f80fd5b81356109e281612589565b600181811c9082168061265c57607f821691505b60208210810361267a57634e487b7160e01b5f52602260045260245ffd5b50919050565b5f60208284031215612690575f80fd5b81516109e281612589565b634e487b7160e01b5f52601160045260245ffd5b80820281158282048414176102f3576102f361269b565b634e487b7160e01b5f52601260045260245ffd5b5f826126e8576126e86126c6565b500490565b808201808211156102f3576102f361269b565b5f60208284031215612710575f80fd5b5051919050565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561275457612754612717565b604052919050565b5f60a0828403121561276c575f80fd5b60405160a0810181811067ffffffffffffffff8211171561278f5761278f612717565b604052825161279d81612589565b815260208301516127ad81612589565b602082015260408301516127c081612589565b604082015260608301516127d381612589565b60608201526080928301519281019290925250919050565b8082025f8212600160ff1b841416156128065761280661269b565b81810583148215176102f3576102f361269b565b5f82612828576128286126c6565b600160ff1b82145f19841416156128415761284161269b565b500590565b80516001600160801b0381168114612023575f80fd5b5f60c0828403121561286c575f80fd5b60405160c0810181811067ffffffffffffffff8211171561288f5761288f612717565b60405261289b83612846565b81526128a960208401612846565b60208201526128ba60408401612846565b60408201526128cb60608401612846565b60608201526128dc60808401612846565b60808201526128ed60a08401612846565b60a08201529392505050565b8082018281125f8312801582168215821617156129185761291861269b565b505092915050565b82516001600160a01b039081168252602080850151821681840152604080860151831681850152606080870151909316838501526080958601518685015284516001600160801b0390811660a08087019190915292860151811660c086015290850151811660e08501529184015182166101008401529383015181166101208301529190920151166101408201526101600190565b818103818111156102f3576102f361269b565b5f602082840312156129d8575f80fd5b81516bffffffffffffffffffffffff811681146109e2575f80fd5b6001600160a01b03818116838216019080821115612a1357612a1361269b565b5092915050565b5f600160ff1b8201612a2e57612a2e61269b565b505f0390565b8051600281900b8114612023575f80fd5b805161ffff81168114612023575f80fd5b80518015158114612023575f80fd5b5f805f805f805f60e0888a031215612a7b575f80fd5b8751612a8681612589565b9650612a9460208901612a34565b9550612aa260408901612a45565b9450612ab060608901612a45565b9350612abe60808901612a45565b925060a088015160ff81168114612ad3575f80fd5b9150612ae160c08901612a56565b905092959891949750929550565b5f60208284031215612aff575f80fd5b6109e282612846565b5f60208284031215612b18575f80fd5b815162ffffff811681146109e2575f80fd5b5f60208284031215612b3a575f80fd5b6109e282612a34565b5f8160020b627fffff198103612b5b57612b5b61269b565b5f0392915050565b8181035f831280158383131683831282161715612a1357612a1361269b565b5f805f805f805f80610100898b031215612b9a575f80fd5b612ba389612846565b9750602089015180600f0b8114612bb8575f80fd5b80975050604089015195506060890151945060808901518060060b8114612bdd575f80fd5b60a08a0151909450612bee81612589565b60c08a015190935063ffffffff81168114612c07575f80fd5b9150612c1560e08a01612a56565b90509295985092959890939650565b6001600160801b03818116838216019080821115612a1357612a1361269b565b5f81600f0b6f7fffffffffffffffffffffffffffffff198103612b5b57612b5b61269b565b6001600160801b03828116828216039080821115612a1357612a1361269b565b602080825282518282018190525f9190848201906040850190845b81811015612cc057835183529284019291840191600101612ca4565b50909695505050505050565b5f6020808385031215612cdd575f80fd5b825167ffffffffffffffff80821115612cf4575f80fd5b818501915085601f830112612d07575f80fd5b815181811115612d1957612d19612717565b8060051b9150612d2a84830161272b565b8181529183018401918481019088841115612d43575f80fd5b938501935b83851015612d6157845182529385019390850190612d48565b98975050505050505050565b634e487b7160e01b5f52603260045260245ffdfea2646970667358221220092dbb7ac94a408df7865bd51dd0b8f93b696425097dd5f21cb31c742884208464736f6c63430008170033