0 txs
1.1k calls
constructor
No constructor.
functions
CALLBACK_GAS_LIMIT
viewfunction CALLBACK_GAS_LIMIT() view returns (uint256)
getAssetHandler
viewfunction getAssetHandler(address poolManagerLogic) view returns (address)
getMaxDepositSlippageData
viewfunction getMaxDepositSlippageData(tuple afterDepositData, tuple priceDependencies, bool isMinOutputAmountUsed, uint256 optionalOutputAmount) view returns (uint256 inputTokensValueD18, uint256 outputTokensValueD18)
getMaxSwapSlippageData
viewfunction getMaxSwapSlippageData(tuple afterSwapOrderData, tuple priceDependencies, bool isMinOutputAmountUsed, uint256 optionalOutputAmount) view returns (uint256 inputTokensValue, uint256 outputTokensValue)
getMaxWithdrawalSlippageData
viewfunction getMaxWithdrawalSlippageData(tuple afterWithdrawalData, tuple priceDependencies, bool isMinOutputAmountUsed, uint256 optionalOutputLongTokenAmount, uint256 optionalOutputShortTokenAmount) view returns (uint256 inputTokensValueD18, uint256 outputTokensValueD18)
MAX_LEVERAGE
viewfunction MAX_LEVERAGE() view returns (uint256)
MAX_SLIPPAGE
viewfunction MAX_SLIPPAGE() view returns (uint256)
maxLeverageCheck
viewfunction maxLeverageCheck(tuple latestOrder, tuple priceDependencies, address exchangeRouterContractGuard) view
events
No events.
errors
No errors.
creation bytecode
0x615f0f62000027600b82828239805160001a60731461001a57fe5b30600052607381538281f3fe730000000000000000000000000000000000000000301460806040526004361061008d5760003560e01c80631862aab3146100925780632fcea17f146100bb57806333d608f1146100dc5780633710ada2146100f157806366e74d58146101045780637c289ff1146101175780639b45ec971461012c578063f975951814610134578063fa217e321461013c575b600080fd5b6100a56100a0366004614829565b61015c565b6040516100b29190615595565b60405180910390f35b6100ce6100c9366004614d23565b610247565b6040516100b2929190615d21565b6100e4610382565b6040516100b2919061566a565b6100ce6100ff366004614ece565b610389565b6100ce610112366004614df4565b6104b3565b61012a6101253660046152a5565b6105f9565b005b6100e46108b1565b6100e46108bd565b81801561014857600080fd5b5061012a610157366004614861565b6108c2565b6000816001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b15801561019757600080fd5b505afa1580156101ab573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101cf9190614845565b6001600160a01b03166309ed48936040518163ffffffff1660e01b815260040160206040518083038186803b15801561020757600080fd5b505afa15801561021b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061023f9190614845565b90505b919050565b600080600061025a868860400151611421565b6020015190506000610270878960600151611421565b602001519050600061030d8889600001516001600160a01b031663714af34b8b602001518d602001516040518363ffffffff1660e01b81526004016102b6929190615721565b60806040518083038186803b1580156102ce57600080fd5b505afa1580156102e2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103069190615181565b60006114fb565b905061034d64e8d4a51000610347610332858d60a0015161160890919063ffffffff16565b60808d01516103419088611608565b90611661565b906116b9565b60c08a01519095508761035d5750855b610373670de0b6b3a76400006103478385611608565b94505050505094509492505050565b620b71b081565b600080600086600001516001600160a01b031663714af34b88602001518a602001516040518363ffffffff1660e01b81526004016103c8929190615721565b60806040518083038186803b1580156103e057600080fd5b505afa1580156103f4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104189190615181565b9050610440670de0b6b3a76400006103476104358a8560016114fb565b60408c015190611608565b92506000610452888360400151611421565b6000015190506000610468898460600151611421565b5160608b015160808c015191925090896104825750879050865b6104a264e8d4a510006103476104988487611608565b6103418689611608565b955050505050509550959350505050565b60008060006104c6868860400151611421565b602001519050600086600001516001600160a01b031663714af34b88602001518a602001516000815181106104f757fe5b60200260200101516040518363ffffffff1660e01b815260040161051c929190615721565b60806040518083038186803b15801561053457600080fd5b505afa158015610548573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061056c9190615181565b9050600061057e89604001518361171d565b9050600061058c8983611421565b5160608b01519091506105aa9064e8d4a51000906103479087611608565b955087156105d9576105d264e8d4a51000610347838d6080015161160890919063ffffffff16565b94506105ec565b61037364e8d4a510006103478984611608565b5050505094509492505050565b6000806106e78585856001600160a01b0316626cc35e6040518163ffffffff1660e01b815260040160206040518083038186803b15801561063957600080fd5b505afa15801561064d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106719190614845565b866001600160a01b031663b3f006746040518163ffffffff1660e01b815260040160206040518083038186803b1580156106aa57600080fd5b505afa1580156106be573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106e29190614845565b611789565b9150915060006106ff85876000015160c00151611421565b5190506000808315610733576107306107188585611608565b60208701515161034790670de0b6b3a7640000611608565b91505b6004602089015151600881111561074657fe5b14156107ef576020808601515190890151604001511061076a5750505050506108ac565b838860200151606001511061079a5760405162461bcd60e51b815260040161079190615bea565b60405180910390fd5b6107e86107c2846107bc8b6020015160600151886119d390919063ffffffff16565b90611608565b6020808b015160400151908801515161034791670de0b6b3a7640000916107bc916119d3565b9050610876565b6002602089015151600881111561080257fe5b14156108765760006108258960200151606001518661166190919063ffffffff16565b11156108765761087361084d846107bc8b60200151606001518861166190919063ffffffff16565b6020808b015160400151908801515161034791670de0b6b3a7640000916107bc91611661565b90505b818111156108a657676124fee993bc00008111156108a65760405162461bcd60e51b815260040161079190615a83565b50505050505b505050565b676124fee993bc000081565b609681565b600080739996ccceb0bc1542fc699f51db10429a405a66de63f5e086af8787866040518463ffffffff1660e01b8152600401610900939291906155a9565b60006040518083038186803b15801561091857600080fd5b505af415801561092c573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526109549190810190614a75565b5050915091506109626136b0565b61096a6136de565b6040518060a00160405280896001600160a01b031663660d0d676040518163ffffffff1660e01b815260040160206040518083038186803b1580156109ae57600080fd5b505afa1580156109c2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109e69190614845565b6001600160a01b03168152602001896001600160a01b031663d4fc42c66040518163ffffffff1660e01b815260040160206040518083038186803b158015610a2d57600080fd5b505afa158015610a41573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a659190614845565b6001600160a01b03168152602001896001600160a01b03166333a518b86040518163ffffffff1660e01b815260040160206040518083038186803b158015610aac57600080fd5b505afa158015610ac0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ae49190614845565b6001600160a01b03168152602001896001600160a01b03166352dac6566040518163ffffffff1660e01b815260040160206040518083038186803b158015610b2b57600080fd5b505afa158015610b3f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b639190614845565b6001600160a01b03168152602001610b7a8961015c565b6001600160a01b039081169091526040805160808082018352602080860151851683528551851690830152840151831691810191909152908a16606082015290925090506001600160e01b03198416631592ca1b60e31b141561133b57600083806020019051810190610bed91906149a1565b9050600081600183510381518110610c0157fe5b60200260200101519050739996ccceb0bc1542fc699f51db10429a405a66de63c3c6279f826040518263ffffffff1660e01b8152600401610c42919061570e565b60206040518083038186803b158015610c5a57600080fd5b505af4158015610c6e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c929190614a5b565b95506001600160e01b0319861663c82aa41b60e01b1415610ebe576000610cc585600001516001600160a01b0316611a30565b60208601518651604051631485d29760e01b81529293506000926001600160a01b0390921691631485d29791610cff91869060040161573b565b60006040518083038186803b158015610d1757600080fd5b505afa158015610d2b573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610d5391908101906150bf565b8051518751919250600091610d73916001600160a01b0390911690611a52565b905080600114610d955760405162461bcd60e51b8152600401610791906159b2565b620b71b0826020015160a001511015610dc05760405162461bcd60e51b815260040161079190615914565b600080610e5f6040518060e001604052808660000151600001516001600160a01b031681526020018660000151608001516001600160a01b03168152602001866000015160a001516001600160a01b03168152602001866000015160c001516001600160a01b03168152602001866020015160000151815260200186602001516020015181526020018660200151604001518152508960016000610247565b91509150610eb489604001518f60405180608001604052808860000151608001516001600160a01b031681526020018860000151608001516001600160a01b0316815260200186815260200185815250611ad3565b5050505050611334565b6001600160e01b0319861663e78dc23560e01b141561105c576000610eef85600001516001600160a01b0316611a30565b6020860151865160405163ceeea3bf60e01b81529293506000926001600160a01b039092169163ceeea3bf91610f2991869060040161573b565b60006040518083038186803b158015610f4157600080fd5b505afa158015610f55573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610f7d91908101906153a7565b8051518751919250600091610f9d916001600160a01b0390911690611cb4565b905080600114610fbf5760405162461bcd60e51b815260040161079190615cbb565b620b71b0826020015160a001511015610fea5760405162461bcd60e51b815260040161079190615914565b600080610e5f6040518060a001604052808660000151600001516001600160a01b031681526020018660000151608001516001600160a01b0316815260200186602001516000015181526020018660200151602001518152602001866020015160400151815250896001600080610389565b6001600160e01b0319861663f59c48eb60e01b1415611334576040516321d248cf60e11b8152739996ccceb0bc1542fc699f51db10429a405a66de906343a4919e906110ac9085906004016155ff565b60006040518083038186803b1580156110c457600080fd5b505af41580156110d8573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526111009190810190614b2c565b505050600061111b85600001516001600160a01b0316611a30565b602086015186516040516324b28db560e11b81529293506000926001600160a01b03909216916349651b6a9161115591869060040161573b565b60006040518083038186803b15801561116d57600080fd5b505afa158015611181573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526111a991908101906151fe565b80515187519192506000916111c9916001600160a01b0390911690611cce565b9050806001146111eb5760405162461bcd60e51b81526004016107919061585a565b620b71b0826020015160e0015110156112165760405162461bcd60e51b815260040161079190615914565b6000602083015151600881111561122957fe5b1415611325576000806112a16040518060a001604052808660000151600001516001600160a01b03168152602001866000015160e001518152602001866000015160c001516001600160a01b0316815260200186602001516060015181526020018660200151610100015181525089600160006104b3565b9150915061131e89604001518f6040518060800160405280886000015160e001516000815181106112ce57fe5b60200260200101516001600160a01b03168152602001886000015160e001516000815181106112f957fe5b60200260200101516001600160a01b0316815260200186815260200185815250611ad3565b5050611330565b61133082878f6105f9565b5050505b50506108a6565b6001600160e01b0319841663e9249b5760e01b14156108a6576000806000808680602001905181019061136e919061490b565b935093509350935060005b84518110156114125761140a876060015188600001518d60405180608001604052808a87815181106113a757fe5b60200260200101516001600160a01b031681526020018987815181106113c957fe5b60200260200101516001600160a01b031681526020018887815181106113eb57fe5b60200260200101518152602001876001600160a01b0316815250611ce8565b600101611379565b50505050505050505050505050565b611429613705565b6060830151604051638d0cec5760e01b81526000916001600160a01b031690638d0cec579061145c908690600401615595565b6101206040518083038186803b15801561147557600080fd5b505afa158015611489573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114ad9190615414565b905060006114bc858386611d0d565b905060405180604001604052806114d9878585600001518961209f565b81526020016114ee878585602001518961209f565b9052925050505b92915050565b60008084600001516001600160a01b031663095ce6c5866020015186611525898960200151611421565b6115338a8a60400151611421565b6115418b8b60600151611421565b60405160200161155090615c84565b604051602081830303815290604052805190602001208a6040518863ffffffff1660e01b815260040161158997969594939291906157d3565b6101a06040518083038186803b1580156115a257600080fd5b505afa1580156115b6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115da9190614c64565b50905060008113156115fa576115f58164e8d4a510006116b9565b6115fd565b60005b9150505b9392505050565b600082611617575060006114f5565b8282028284828161162457fe5b04146116015760405162461bcd60e51b8152600401808060200182810382526021815260200180615e6a6021913960400191505060405180910390fd5b600082820183811015611601576040805162461bcd60e51b815260206004820152601b60248201527a536166654d6174683a206164646974696f6e206f766572666c6f7760281b604482015290519081900360640190fd5b600080821161170c576040805162461bcd60e51b815260206004820152601a602482015279536166654d6174683a206469766973696f6e206279207a65726f60301b604482015290519081900360640190fd5b81838161171557fe5b049392505050565b600081604001516001600160a01b0316836001600160a01b03161415611748575060608101516114f5565b81606001516001600160a01b0316836001600160a01b03161415611771575060408101516114f5565b60405162461bcd60e51b8152600401610791906158b7565b61179161371f565b8451805160a082015160c09092015160408801515160009384936117b69390926120e4565b865160208801516040516307d47a8b60e11b81529293506001600160a01b0390911691630fa8f516916117ed91859060040161573b565b6101c06040518083038186803b15801561180657600080fd5b505afa15801561181a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061183e919061538b565b8051519093506001600160a01b031661185b5750600090506119ca565b85516020870151885160a0015160405163714af34b60e01b81526000936001600160a01b03169263714af34b9261189492600401615721565b60806040518083038186803b1580156118ac57600080fd5b505afa1580156118c0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118e49190615181565b9050600060405180606001604052806119018a8560200151611421565b81526020016119148a8560400151611421565b81526020016119278a8560600151611421565b9052885160208a0151604051630815bce160e01b81529293506000926001600160a01b0390921691630815bce19161196e918c908990889088908f90600190600401615754565b6108406040518083038186803b15801561198757600080fd5b505afa15801561199b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119bf9190614f8a565b905061037381612131565b94509492505050565b600082821115611a2a576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b600080611a3c836122e3565b90506000611a4a848361239a565b949350505050565b6000826001600160a01b031663f3903b9f611a6c846123d2565b6040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b158015611aa057600080fd5b505afa158015611ab4573d6000803e3d6000fd5b505050506040513d6020811015611aca57600080fd5b50519392505050565b8060400151816060015110156108ac576040810151611afc90612710906103479061267a611608565b81606001511015611b1f5760405162461bcd60e51b815260040161079190615b14565b6000611b5c611b578360400151610347620f42406001600160801b03166107bc876060015188604001516119d390919063ffffffff16565b61244f565b90506000846001600160a01b0316630a7654f46040518163ffffffff1660e01b815260040160206040518083038186803b158015611b9957600080fd5b505afa158015611bad573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bd191906154ab565b90506000856001600160a01b0316634a7c34cc866040518263ffffffff1660e01b8152600401611c019190615595565b60206040518083038186803b158015611c1957600080fd5b505afa158015611c2d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c5191906154ab565b9050816001600160801b0316611c85611b57836001600160801b0316866001600160801b031661166190919063ffffffff16565b6001600160801b03161115611cac5760405162461bcd60e51b815260040161079190615b14565b505050505050565b6000826001600160a01b031663f3903b9f611a6c84612497565b6000826001600160a01b031663f3903b9f611a6c84612517565b6000611cf48483612592565b905080611d0657611d06858484612727565b5050505050565b611d15613705565b600183604001516002811115611d2757fe5b1415611df85760008360600151600001516001600160a01b031663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b158015611d7057600080fd5b505afa158015611d84573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611da89190615539565b9050611df0600085608001516040518060400160405280886060015181526020018860a00151815250611de88560ff1660126119d390919063ffffffff16565b600a0a6127d7565b915050611601565b600283604001516002811115611e0a57fe5b1415611e2b57611e24600084608001518560a00151612894565b9050611601565b600084604001516001600160a01b031663b4fb1279846040518263ffffffff1660e01b8152600401611e5d9190615595565b60206040518083038186803b158015611e7557600080fd5b505afa158015611e89573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ead9190614845565b604051631536292360e21b81529091506001600160a01b038216906354d8a48c90611edd9060009060040161565f565b604080518083038186803b158015611ef457600080fd5b505afa925050508015611f24575060408051601f3d908101601f19168201909252611f219181019061501f565b60015b611fdf576000816001600160a01b031663feaf968c6040518163ffffffff1660e01b815260040160a06040518083038186803b158015611f6357600080fd5b505afa158015611f77573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f9b91906154ea565b50505091505060008113611fc15760405162461bcd60e51b815260040161079190615944565b60405180604001604052808281526020018281525092505050611601565b816001600160a01b03166338d52e0f6040518163ffffffff1660e01b815260040160206040518083038186803b15801561201857600080fd5b505afa925050508015612048575060408051601f3d908101601f1916820190925261204591810190614845565b60015b6120645760405162461bcd60e51b81526004016107919061588a565b806001600160a01b0316856001600160a01b0316146120955760405162461bcd60e51b8152600401610791906158ed565b5091506116019050565b6020830151806120c45760208501516120c1906001600160a01b031683612923565b90505b6120db838268327cb2734119d3b7a9601e1b612a5a565b95945050505050565b604080516001600160a01b039586166020808301919091529486168183015292909416606083015215156080808301919091528351808303909101815260a0909101909252815191012090565b60208082015101516040015160808201516000908112156121765761216f612164846040015160c0015160200151612b09565b608085015190612b4d565b90506121c5565b6000836080015112156121c5576121c26000196121bc6121b76121a86000198860800151612c0590919063ffffffff16565b604088015160c0015151612cae565b612b09565b90612c05565b90505b6000808460600151608001511315612205576121fe6121ef856040015160c0015160200151612b09565b60608601516080015190612b4d565b9050612251565b600084606001516080015112156122515761224e6000196121bc6121b761223f600019896060015160800151612c0590919063ffffffff16565b604089015160c0015151612cae565b90505b600061225d8284612cd7565b90506000811315612279576122728482611661565b93506122a9565b600061228782600019612c05565b9050848110156122a25761229b85826119d3565b94506122a7565b600094505b505b8385604001516101e0015110156122d65760408501516101e001516122cf9085906119d3565b93506122db565b600093505b505050919050565b6000816001600160a01b031663bd02d0f5604051602001808060200182810382526005815260200180644e4f4e434560d81b815250602001915050604051602081830303815290604052805190602001206040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b15801561236857600080fd5b505afa15801561237c573d6000803e3d6000fd5b505050506040513d602081101561239257600080fd5b505192915050565b604080516001600160a01b03939093166020808501919091528382019290925280518084038201815260609093019052815191012090565b604080516020808201819052601482840152731050d0d3d5539517d1115413d4d25517d31254d560621b6060808401919091528351808403909101815260808301845280519082012060a08301526001600160a01b03841660c0808401919091528351808403909101815260e09092019092528051910120919050565b6000600160801b82106124935760405162461bcd60e51b8152600401808060200182810382526027815260200180615e016027913960400191505060405180910390fd5b5090565b604080516020808201819052601782840152761050d0d3d5539517d5d2551211149055d05317d31254d5604a1b6060808401919091528351808403909101815260808301845280519082012060a08301526001600160a01b03841660c0808401919091528351808403909101815260e09092019092528051910120919050565b604080516020808201819052601282840152711050d0d3d5539517d3d491115497d31254d560721b6060808401919091528351808403909101815260808301845280519082012060a08301526001600160a01b03841660c0808401919091528351808403909101815260e09092019092528051910120919050565b600080836001600160a01b031663bd02d0f56125ad85612d3c565b6040518263ffffffff1660e01b81526004016125c9919061566a565b60206040518083038186803b1580156125e157600080fd5b505afa1580156125f5573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061261991906154d2565b90506000846001600160a01b031663bd02d0f561263586612da8565b6040518263ffffffff1660e01b8152600401612651919061566a565b60206040518083038186803b15801561266957600080fd5b505afa15801561267d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126a191906154d2565b905060006126c2868660000151876020015188604001518960600151612db9565b905068327cb2734119d3b7a9601e1b8111156126f05760405162461bcd60e51b815260040161079190615cf0565b60006126fc8483612fb9565b905082811061271a5761270f81846119d3565b9450505050506114f5565b5060009695505050505050565b600061273b82600001518360200151612fd2565b9050600061275c85846060015185600001518660200151876040015161302b565b90508015611d065760608301516040808501519051638ac31ac360e01b81526001600160a01b03881692638ac31ac39261279e928992889290916004016155d5565b600060405180830381600087803b1580156127b857600080fd5b505af11580156127cc573d6000803e3d6000fd5b505050505050505050565b6127df613705565b6000806127ed85878661310a565b9250509150600082116128125760405162461bcd60e51b815260040161079190615c57565b86156128575760408051808201909152806128366402540be40061034786866119d3565b815260200161284e6402540be4006103478686611661565b9052925061288a565b6040805180820190915280612871846402540be4006116b9565b8152602001612885846402540be4006116b9565b905292505b5050949350505050565b61289c613705565b6000806128a9858561317c565b925050915080600014156128cf5760405162461bcd60e51b815260040161079190615ae4565b85156129025760408051808201909152806128ea84846119d3565b81526020016128f98484611661565b9052925061291a565b60405180604001604052808381526020018381525092505b50509392505050565b60408051602080820181905260158284015274282924a1a2afa322a2a22fa6aaa62a24a82624a2a960591b6060808401919091528351808403909101815260808301845280519082012060a08301526001600160a01b0384811660c0808501919091528451808503909101815260e0840180865281519184019190912063bd02d0f560e01b90915260e4840152925160009384939087169263bd02d0f59261010480840193829003018186803b1580156129dc57600080fd5b505afa1580156129f0573d6000803e3d6000fd5b505050506040513d6020811015612a0657600080fd5b5051905080611601576040805162461bcd60e51b815260206004820152601b60248201527a32b6b83a3c90383934b1b2903332b2b21036bab63a34b83634b2b960291b604482015290519081900360640190fd5b6000808060001985870986860292508281109083900303905080612a905760008411612a8557600080fd5b508290049050611601565b808411612a9c57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150509392505050565b6000600160ff1b82106124935760405162461bcd60e51b8152600401808060200182810382526028815260200180615eb26028913960400191505060405180910390fd5b600081612ba1576040805162461bcd60e51b815260206004820181905260248201527f5369676e6564536166654d6174683a206469766973696f6e206279207a65726f604482015290519081900360640190fd5b81600019148015612bb55750600160ff1b83145b15612bf15760405162461bcd60e51b8152600401808060200182810382526021815260200180615e496021913960400191505060405180910390fd5b6000828481612bfc57fe5b05949350505050565b600082612c14575060006114f5565b82600019148015612c285750600160ff1b82145b15612c645760405162461bcd60e51b8152600401808060200182810382526027815260200180615e8b6027913960400191505060405180910390fd5b82820282848281612c7157fe5b05146116015760405162461bcd60e51b8152600401808060200182810382526027815260200180615e8b6027913960400191505060405180910390fd5b60008215612cce57612cc960016103418461034787846119d3565b611601565b60009392505050565b6000828201818312801590612cec5750838112155b80612d015750600083128015612d0157508381125b6116015760405162461bcd60e51b8152600401808060200182810382526021815260200180615e286021913960400191505060405180910390fd5b6000604051602001612d4d90615a4e565b604051602081830303815290604052805190602001208260000151836020015184604001518560600151604051602001612d8b9594939291906156ce565b604051602081830303815290604052805190602001209050919050565b6000604051602001612d4d90615b3b565b600080866001600160a01b031663bd02d0f5612dd68888886132f9565b6040518263ffffffff1660e01b8152600401612df2919061566a565b60206040518083038186803b158015612e0a57600080fd5b505afa158015612e1e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612e4291906154d2565b90506000876001600160a01b031663bd02d0f5612e6189898989613355565b6040518263ffffffff1660e01b8152600401612e7d919061566a565b60206040518083038186803b158015612e9557600080fd5b505afa158015612ea9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ecd91906154d2565b90506000818311612ede5781612ee0565b825b90506000896001600160a01b031663bd02d0f5612eff8b8b8b8b6133b4565b6040518263ffffffff1660e01b8152600401612f1b919061566a565b60206040518083038186803b158015612f3357600080fd5b505afa158015612f47573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612f6b91906154d2565b905081158015612f79575080155b15612f8e5768327cb2734119d3b7a9601e1b91505b80821115612fa757612fa082826119d3565b9150612fac565b600091505b5098975050505050505050565b6000611601838368327cb2734119d3b7a9601e1b612a5a565b6000604051602001612fe390615a4e565b60405160208183030381529060405280519060200120838360405160200161300d9392919061568a565b60405160208183030381529060405280519060200120905092915050565b6000806130388585612fd2565b90506000876001600160a01b031663d6b6aa4983896040518363ffffffff1660e01b815260040161306a929190615673565b60006040518083038186803b15801561308257600080fd5b505afa158015613096573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526130be9190810190614a29565b905060005b81518110156130fb578181815181106130d857fe5b60200260200101518514156130f357600193505050506120db565b6001016130c3565b50600098975050505050505050565b600080600080600061311c88876133c5565b915091506000806000806131308c8c6134e7565b995091955093509150869050600082613165578584106131595784995083985060019050613160565b8699508598505b61316c565b8699508598505b5050505050505093509350939050565b600080806001600160a01b0385166131a65760405162461bcd60e51b815260040161079190615c21565b8351602085015160405163052571af60e51b81526000926001600160a01b0389169263a4ae35e0926131dc9291906004016156fa565b60806040518083038186803b1580156131f457600080fd5b505afa158015613208573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061322c919061503a565b90506000816000015160070b1380156132525750600081602001516001600160401b0316115b801561326d5750600861326b826040015160030b61369d565b145b6132895760405162461bcd60e51b815260040161079190615ab2565b846040015160030b6132b2826020015160070b836000015160070b612b4d90919063ffffffff16565b12156132d05760405162461bcd60e51b815260040161079190615b6e565b80606001519250806000015160070b935080602001516001600160401b03169150509250925092565b600060405160200161330a90615a19565b6040516020818303038152906040528051906020012084848460405160200161333694939291906156a9565b6040516020818303038152906040528051906020012090509392505050565b600060405160200161336690615a19565b60405160208183030381529060405280519060200120858585856040516020016133949594939291906156ce565b604051602081830303815290604052805190602001209050949350505050565b600060405160200161336690615ba5565b81515160009081906001600160a01b0381166133f35760405162461bcd60e51b8152600401610791906159e4565b600080826001600160a01b031663feaf968c6040518163ffffffff1660e01b815260040160a06040518083038186803b15801561342f57600080fd5b505afa158015613443573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061346791906154ea565b5093505092505080935061349287600001516020015163ffffffff168561166190919063ffffffff16565b4211156134b15760405162461bcd60e51b81526004016107919061597b565b600082136134d15760405162461bcd60e51b815260040161079190615944565b6134db8287611608565b94505050509250929050565b60008080806001600160a01b0385166135125760405162461bcd60e51b815260040161079190615c21565b602080870151805191015160405163052571af60e51b81526001600160a01b0388169263a4ae35e092613547926004016156fa565b60806040518083038186803b15801561355f57600080fd5b505afa92505050801561358f575060408051601f3d908101601f1916820190925261358c9181019061503a565b60015b61359c5760019150613694565b806060015193506000816000015160070b1380156135c75750600081602001516001600160401b0316115b80156135da57506000816040015160030b125b80156135ee5750601219816040015160030b135b1561368d5761361a816040015160120160030b600a0a826000015160070b61160890919063ffffffff16565b945086602001516040015160030b613649826020015160070b836000015160070b612b4d90919063ffffffff16565b12156136585760019250613688565b613685816040015160120160030b600a0a82602001516001600160401b031661160890919063ffffffff16565b91505b613692565b600192505b505b92959194509250565b600080821215612493578160000361023f565b6040805160a08101825260008082526020820181905291810182905260608101829052608081019190915290565b60408051608081018252600080825260208201819052918101829052606081019190915290565b604051806040016040528060008152602001600081525090565b6040518060600160405280613732613751565b815260200161373f613771565b815260200161374c6137c4565b905290565b604080516060810182526000808252602082018190529181019190915290565b604051806101400160405280600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b60408051602081019091526000815290565b803561024281615dc0565b805161024281615dc0565b600082601f8301126137fc578081fd5b8135602061381161380c83615d52565b615d2f565b828152818101908583018385028701840188101561382d578586fd5b855b8581101561385457813561384281615dc0565b8452928401929084019060010161382f565b5090979650505050505050565b600082601f830112613871578081fd5b8151602061388161380c83615d52565b828152818101908583018385028701840188101561389d578586fd5b855b858110156138545781516138b281615dc0565b8452928401929084019060010161389f565b600082601f8301126138d4578081fd5b813560206138e461380c83615d52565b8281528181019085830183850287018401881015613900578586fd5b855b8581101561385457813584529284019290840190600101613902565b600082601f83011261392e578081fd5b8151602061393e61380c83615d52565b828152818101908583018385028701840188101561395a578586fd5b855b858110156138545781518452928401929084019060010161395c565b803561024281615dd8565b805161024281615dd8565b80516001600160e01b03198116811461024257600080fd5b600082601f8301126139b6578081fd5b81516139c461380c82615d6f565b8181528460208386010111156139d8578283fd5b611a4a826020830160208701615d90565b803561024281615de6565b805161024281615de6565b803561024281615df3565b805161024281615df3565b8051600381900b811461024257600080fd5b6000610120808385031215613a3a578182fd5b613a4381615d2f565b915050613a4f826137e1565b8152613a5d602083016137e1565b6020820152613a6e604083016137e1565b6040820152613a7f606083016137e1565b6060820152613a90608083016137e1565b6080820152613aa160a083016137e1565b60a0820152613ab260c083016137e1565b60c082015260e08201516001600160401b0380821115613ad157600080fd5b613add85838601613861565b60e084015261010091508184015181811115613af857600080fd5b613b0486828701613861565b8385015250505092915050565b6000610100808385031215613b24578182fd5b613b2d81615d2f565b915050613b39826137d6565b8152613b47602083016137d6565b6020820152613b58604083016137d6565b6040820152613b69606083016137d6565b6060820152613b7a608083016137d6565b6080820152613b8b60a083016137d6565b60a0820152613b9c60c083016137d6565b60c082015260e08201356001600160401b03811115613bba57600080fd5b613bc6848285016137ec565b60e08301525092915050565b6000610100808385031215613be5578182fd5b613bee81615d2f565b915050613bfa826137e1565b8152613c08602083016137e1565b6020820152613c19604083016137e1565b6040820152613c2a606083016137e1565b6060820152613c3b608083016137e1565b6080820152613c4c60a083016137e1565b60a0820152613c5d60c083016137e1565b60c082015260e08201516001600160401b03811115613c7b57600080fd5b613bc684828501613861565b600060e08284031215613c98578081fd5b613ca260e0615d2f565b9050613cad826137e1565b8152613cbb602083016137e1565b6020820152613ccc604083016137e1565b6040820152613cdd606083016137e1565b6060820152613cee608083016137e1565b608082015260a08201516001600160401b0380821115613d0d57600080fd5b613d1985838601613861565b60a084015260c0840151915080821115613d3257600080fd5b50613d3f84828501613861565b60c08301525092915050565b600060e08284031215613d5c578081fd5b613d6660e0615d2f565b9050613d71826137e1565b8152613d7f602083016137e1565b6020820152613d90604083016137e1565b6040820152613da1606083016137e1565b6060820152613db2608083016137e1565b6080820152613dc360a083016137e1565b60a082015260c08201516001600160401b03811115613de157600080fd5b613d3f84828501613861565b6000610100808385031215613e00578182fd5b604051908101906001600160401b0382118183101715613e1c57fe5b81604052809250835181526020840151602082015260408401516040820152606084015160608201526080840151608082015260a084015160a082015260c084015160c082015260e084015160e0820152505092915050565b600060c08284031215613e86578081fd5b60405160c081018181106001600160401b0382111715613ea257fe5b806040525080915082518152602083015160208201526040830151613ec681615dd8565b80604083015250606083015160608201526080830151608082015260a083015160a08201525092915050565b600060208284031215613f03578081fd5b604051602081018181106001600160401b0382111715613f1f57fe5b80604052508091508251613f3281615dd8565b905292915050565b600060808284031215613f4b578081fd5b604051608081018181106001600160401b0382111715613f6757fe5b6040529050808235613f7881615dd8565b81526020830135613f8881615dd8565b60208201526040830135613f9b81615dd8565b60408201526060830135613fae81615dd8565b6060919091015292915050565b600060808284031215613fcc578081fd5b604051608081018181106001600160401b0382111715613fe857fe5b80604052508091508251613ffb81615dd8565b8152602083015161400b81615dd8565b6020820152604083015161401e81615dd8565b60408201526060830151613fae81615dd8565b600060808284031215614042578081fd5b604051608081018181106001600160401b038211171561405e57fe5b604052905080823561406f81615dc0565b8152602083013561407f81615dc0565b6020820152604083013561409281615dc0565b60408201526060830135613fae81615dc0565b600060e082840312156140b6578081fd5b60405160e081018181106001600160401b03821117156140d257fe5b8060405250809150825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a082015260c083015160c08201525092915050565b6000610180808385031215614134578182fd5b61413d81615d2f565b915050614149826139ff565b8152614157602083016139e9565b602082015260408201356040820152606082013560608201526080820135608082015260a082013560a082015260c082013560c082015260e082013560e082015261010080830135818301525061012080830135818301525061014080830135818301525061016080830135818301525092915050565b60006101808083850312156141e1578182fd5b6141ea81615d2f565b9150506141f682613a0a565b8152614204602083016139f4565b602082015260408201516040820152606082015160608201526080820151608082015260a082015160a082015260c082015160c082015260e082015160e082015261010080830151818301525061012080830151818301525061014080830151818301525061016080830151818301525092915050565b600061014080838503121561428e578182fd5b61429781615d2f565b915050815181526020820151602082015260408201516040820152606082015160608201526080820151608082015260a082015160a082015260c082015160c082015260e082015160e082015261010080830151818301525061012080830151818301525092915050565b600060608284031215614313578081fd5b604051606081018181106001600160401b038211171561432f57fe5b60405282518152905080614345602084016147fe565b6020820152614356604084016147fe565b60408201525092915050565b600060408284031215614373578081fd5b604051604081018181106001600160401b038211171561438f57fe5b806040525080915082516143a281615dc0565b81526143b0602084016147fe565b60208201525092915050565b6000608082840312156143cd578081fd5b604051608081018181106001600160401b03821117156143e957fe5b8060405250809150825181526020830151602082015260408301516040820152606083015160608201525092915050565b6000610540828403121561442c578081fd5b614437610220615d2f565b905061444383836145fa565b8152610140614454848285016145a6565b60208301526101a061446885828601614534565b604084015261447b8561026086016143bc565b606084015261448e856102e0860161468f565b60808401526144a18561034086016143bc565b60a08401526144b4856103c086016146ee565b60c084015261040084015160e0840152610420840151610100840152610440840151610120840152610460840151828401526104808401516101608401526104a08401516101808401526104c08401518184015250506104e08201516101c08201526105008201516101e082015261052082015161020082015292915050565b600060c08284031215614545578081fd5b60405160c081018181106001600160401b038211171561456157fe5b8060405250809150825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a08201525092915050565b6000606082840312156145b7578081fd5b604051606081018181106001600160401b03821117156145d357fe5b80604052508091508251815260208301516020820152604083015160408201525092915050565b600061014080838503121561460d578182fd5b61461681615d2f565b91505081518152614629602083016137e1565b602082015261463a604083016137e1565b6040820152606082015160608201526080820151608082015260a082015160a082015260c082015160c082015260e082015160e082015261010080830151818301525061012080830151818301525092915050565b6000606082840312156146a0578081fd5b604051606081018181106001600160401b03821117156146bc57fe5b806040525080915082516146cf81615dc0565b8082525060208301516020820152604083015160408201525092915050565b6000604082840312156146ff578081fd5b604051604081018181106001600160401b038211171561471b57fe5b604052825181526020928301519281019290925250919050565b60008183036101c0811215614748578182fd5b604051606081016001600160401b03828210818311171561476557fe5b81604052829450606084121561477a57600080fd5b60c083019350818410818511171561478e57fe5b5082604052845192506147a083615dc0565b9182526020840151916147b283615dc0565b826080830152604085015192506147c883615dc0565b60a0820183905281526147de856060860161427b565b60208201526147f1856101a08601613ef2565b6040820152505092915050565b805163ffffffff8116811461024257600080fd5b80516001600160501b038116811461024257600080fd5b60006020828403121561483a578081fd5b813561160181615dc0565b600060208284031215614856578081fd5b815161160181615dc0565b60008060008060808587031215614876578283fd5b843561488181615dc0565b9350602085013561489181615dc0565b925060408501356148a181615dc0565b915060608501356001600160401b038111156148bb578182fd5b8501601f810187136148cb578182fd5b80356148d961380c82615d6f565b8181528860208385010111156148ed578384fd5b81602084016020830137908101602001929092525092959194509250565b60008060008060808587031215614920578182fd5b84516001600160401b0380821115614936578384fd5b61494288838901613861565b95506020870151915080821115614957578384fd5b61496388838901613861565b94506040870151915080821115614978578384fd5b506149858782880161391e565b925050606085015161499681615dc0565b939692955090935050565b600060208083850312156149b3578182fd5b82516001600160401b038111156149c8578283fd5b8301601f810185136149d8578283fd5b80516149e661380c82615d52565b81815283810190838501865b84811015614a1b57614a098a8884518901016139a6565b845292860192908601906001016149f2565b509098975050505050505050565b600060208284031215614a3a578081fd5b81516001600160401b03811115614a4f578182fd5b611a4a8482850161391e565b600060208284031215614a6c578081fd5b6116018261398e565b60008060008084860360a0811215614a8b578283fd5b614a948661398e565b945060208601516001600160401b0380821115614aaf578485fd5b614abb89838a016139a6565b955060408801519150614acd82615dc0565b8194506040605f1984011215614ae1578384fd5b60405192506040830191508282108183111715614afa57fe5b506040526060860151614b0c81615dc0565b81526080860151614b1c81615dc0565b6020820152939692955090935050565b600080600060608486031215614b40578081fd5b83516001600160401b0380821115614b56578283fd5b614b62878388016139a6565b9450602086015193506040860151915080821115614b7e578283fd5b908501906102008288031215614b92578283fd5b610120614b9e81615d2f565b835183811115614bac578586fd5b614bb88a828701613d4b565b825250614bc88960208601613ded565b6020820152614bd8828501613a0a565b6040820152614bea61014085016139f4565b6060820152614bfc6101608501613983565b6080820152614c0e6101808501613983565b60a0820152614c206101a08501613983565b60c08201526101c084015160e08201526101e0840151915082821115614c44578485fd5b614c508983860161391e565b610100820152809450505050509250925092565b6000808284036101a0811215614c78578283fd5b8351925061018080601f1983011215614c8f578283fd5b614c9881615d2f565b91506020850151825260408501516020830152606085015160408301526080850151606083015260a0850151608083015260c085015160a083015260e085015160c08301526101008086015160e08401526101208087015182850152610140915081870151818501525061016080870151828501528287015181850152505050809150509250929050565b6000806000808486036101a0811215614d3a578283fd5b60e0811215614d47578283fd5b5060405160e081018181106001600160401b0382111715614d6457fe5b604052614d70866137d6565b8152614d7e602087016137d6565b6020820152614d8f604087016137d6565b6040820152614da0606087016137d6565b60608201526080860135608082015260a086013560a082015260c086013560c082015280945050614dd48660e08701614031565b9250614de36101608601613978565b939692955092936101800135925050565b60008060008060e08587031215614e09578182fd5b84356001600160401b0380821115614e1f578384fd5b9086019060a08289031215614e32578384fd5b60405160a081018181108382111715614e4757fe5b604052614e53836137d6565b8152602083013582811115614e66578586fd5b614e728a8286016137ec565b602083015250614e84604084016137d6565b60408201526060830135606082015260808301356080820152809650505050614eb08660208701614031565b9250614ebe60a08601613978565b9396929550929360c00135925050565b6000806000806000858703610180811215614ee7578384fd5b60a0811215614ef4578384fd5b5060405160a081018181106001600160401b0382111715614f1157fe5b6040528635614f1f81615dc0565b81526020870135614f2f81615dc0565b60208201526040878101359082015260608088013590820152608080880135908201529450614f618760a08801614031565b9350614f706101208701613978565b949793965093946101408101359450610160013592915050565b60006108408284031215614f9c578081fd5b60405160e081018181106001600160401b0382111715614fb857fe5b60405282518152614fcc8460208501614735565b6020820152614fdf846101e0850161441a565b6040820152614ff2846107208501613e75565b60608201526107e0830151608082015261080083015160a08201526108209092015160c083015250919050565b600060408284031215615030578081fd5b61160183836146ee565b60006080828403121561504b578081fd5b604051608081016001600160401b03828210818311171561506857fe5b81604052845191508160070b821461507e578384fd5b9082526020840151908082168214615094578384fd5b5060208201526150a660408401613a15565b6040820152606083015160608201528091505092915050565b6000602082840312156150d0578081fd5b81516001600160401b03808211156150e6578283fd5b9083019061014082860312156150fa578283fd5b60405160808101818110838211171561510f57fe5b604052825182811115615120578485fd5b61512c87828601613a27565b82525061513c86602085016140a5565b602082015261514f866101008501613ef2565b604082015261012083015182811115615166578485fd5b6151728782860161391e565b60608301525095945050505050565b600060808284031215615192578081fd5b604051608081018181106001600160401b03821117156151ae57fe5b60405282516151bc81615dc0565b815260208301516151cc81615dc0565b602082015260408301516151df81615dc0565b604082015260608301516151f281615dc0565b60608201529392505050565b60006020828403121561520f578081fd5b81516001600160401b0380821115615225578283fd5b908301906102408286031215615239578283fd5b60405160808101818110838211171561524e57fe5b60405282518281111561525f578485fd5b61526b87828601613bd2565b82525061527b86602085016141ce565b602082015261528e866101a08501613fbb565b604082015261022083015182811115615166578485fd5b600080600060c084860312156152b9578081fd5b83356001600160401b03808211156152cf578283fd5b9085019061024082880312156152e3578283fd5b6040516080810181811083821117156152f857fe5b604052823582811115615309578485fd5b61531589828601613b11565b8252506153258860208501614121565b6020820152615338886101a08501613f3a565b60408201526102208301358281111561534f578485fd5b61535b898286016138c4565b6060830152508095505050506153748560208601614031565b915061538260a085016137d6565b90509250925092565b60006101c0828403121561539d578081fd5b6116018383614735565b6000602082840312156153b8578081fd5b81516001600160401b03808211156153ce578283fd5b9083019061014082860312156153e2578283fd5b6040516080810181811083821117156153f757fe5b604052825182811115615408578485fd5b61512c87828601613c87565b60006101208284031215615426578081fd5b60405160c081018181106001600160401b038211171561544257fe5b604052825161545081615dc0565b815260208381015190820152604083015161546a81615de6565b604082015261547c8460608501614362565b606082015261548d60a084016137e1565b608082015261549f8460c08501614302565b60a08201529392505050565b6000602082840312156154bc578081fd5b81516001600160801b0381168114611601578182fd5b6000602082840312156154e3578081fd5b5051919050565b600080600080600060a08688031215615501578283fd5b61550a86614812565b945060208601519350604086015192506060860151915061552d60808701614812565b90509295509295909350565b60006020828403121561554a578081fd5b815160ff81168114611601578182fd5b60008151808452615572816020860160208601615d90565b601f01601f19169290920160200192915050565b80518252602090810151910152565b6001600160a01b0391909116815260200190565b6001600160a01b038481168252831660208201526060604082018190526000906120db9083018461555a565b6001600160a01b039485168152602081019390935292166040820152606081019190915260800190565b6000602080830181845280855180835260408601915060408482028701019250838701855b8281101561565257603f1988860301845261564085835161555a565b94509285019290850190600101615624565b5092979650505050505050565b901515815260200190565b90815260200190565b9182526001600160a01b0316602082015260400190565b9283526001600160a01b03918216602084015216604082015260600190565b9384526001600160a01b03928316602085015291166040830152606082015260800190565b9485526001600160a01b0393841660208601529183166040850152606084015216608082015260a00190565b91825263ffffffff16602082015260400190565b600060208252611601602083018461555a565b6001600160a01b0392831681529116602082015260400190565b6001600160a01b03929092168252602082015260400190565b6001600160a01b038881168252878116602083015260408201879052855161018083019190615787906060850190615586565b602087015161579960a0850182615586565b5060408701516157ac60e0850182615586565b50856101208401528085166101408401525082151561016083015298975050505050505050565b60006101a08201905060018060a01b03808a1683528089511660208401528060208a01511660408401528060408a01511660608401528060608a01511660808401525061582360a0830188615586565b61583060e0830187615586565b61583e610120830186615586565b8361016083015282151561018083015298975050505050505050565b6020808252601690820152751bdb9b1e481bdb99481bdc99195c88185b1b1bddd95960521b604082015260600190565b60208082526013908201527219985a5b1959081d1bc819d95d08185cdcd95d606a1b604082015260600190565b6020808252601c908201527b2ab730b13632903a379033b2ba1037b83837b9b4ba32903a37b5b2b760211b604082015260600190565b6020808252600d908201526c1a5b9d985b1a5908185cdcd95d609a1b604082015260600190565b6020808252601690820152751b1bddc818d85b1b189858dac819d85cc81b1a5b5a5d60521b604082015260600190565b6020808252601f908201527f4f6e636861696e206f7261636c6520707269636520697320696e76616c696400604082015260600190565b6020808252601d908201527f4f6e636861696e206f7261636c65207072696365206973207374616c65000000604082015260600190565b6020808252601890820152771bdb9b1e481bdb994819195c1bdcda5d08185b1b1bddd95960421b604082015260600190565b6020808252601b908201527a4f6e636861696e206f7261636c65207a65726f206164647265737360281b604082015260600190565b6020808252601b908201527a21a620a4a6a0a12622afa1a7a62620aa22a920a62fa320a1aa27a960291b604082015260600190565b6020808252601b908201527a10d31052535050931157d0d3d31310551154905317d05353d55395602a1b604082015260600190565b6020808252601590820152741b585e081b195d995c9859d948195e18d959591959605a1b604082015260600190565b602080825260189082015277496e76616c69642050797468206f7261636c65206461746160401b604082015260600190565b60208082526016908201527513d99998da185a5b881c1c9a58d9481a5b9d985b1a5960521b604082015260600190565b6020808252600d908201526c6869676820736c69707061676560981b604082015260600190565b60208082526019908201527810d3105253515117d0d3d31310551154905317d05353d55395603a1b604082015260600190565b6020808252601d908201527f5079746820707269636520636f6e666964656e636520746f6f206c6f77000000604082015260600190565b60208082526025908201527f434c41494d41424c455f434f4c4c41544552414c5f524544554354494f4e5f4660408201526420a1aa27a960d91b606082015260800190565b6020808252601d908201527f696e76616c696420636f6c6c61746572616c44656c7461416d6f756e74000000604082015260600190565b6020808252601c908201527b4f6666636861696e206f7261636c65207a65726f206164647265737360201b604082015260600190565b6020808252601390820152720d2dcecc2d8d2c840e0e4d2c6ca9ad2dc9ac2f606b1b604082015260600190565b6020808252601e908201527f4d41585f504e4c5f464143544f525f464f525f5749544844524157414c530000604082015260600190565b6020808252601b908201527a1bdb9b1e481bdb99481dda5d1a191c985dd85b08185b1b1bddd959602a1b604082015260600190565b60208082526017908201527634b73b30b634b21031b630b4b6b0b13632a330b1ba37b960491b604082015260600190565b918252602082015260400190565b6040518181016001600160401b0381118282101715615d4a57fe5b604052919050565b60006001600160401b03821115615d6557fe5b5060209081020190565b60006001600160401b03821115615d8257fe5b50601f01601f191660200190565b60005b83811015615dab578181015183820152602001615d93565b83811115615dba576000848401525b50505050565b6001600160a01b0381168114615dd557600080fd5b50565b8015158114615dd557600080fd5b60038110615dd557600080fd5b60098110615dd557600080fdfe53616665436173743a2076616c756520646f65736e27742066697420696e2031323820626974735369676e6564536166654d6174683a206164646974696f6e206f766572666c6f775369676e6564536166654d6174683a206469766973696f6e206f766572666c6f77536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f775369676e6564536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7753616665436173743a2076616c756520646f65736e27742066697420696e20616e20696e74323536a26469706673582212202d335d070166014eefa1e36371830bc81fd5248b8c27299f7062148f6fb3127064736f6c63430007060033